首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏人人都是极客

    Ftrace工具的使用

    Framework 利用 debugfs 系统在 /debugfs 下建立 tracing 目录,并提供了一系列的控制文件。 Ftrace案例 写一个proc模块,包含一个proc的读和写的入口。 /bin/bash debugfs=/sys/kernel/debug echo nop > $debugfs/tracing/current_tracer echo 0 > $debugfs/tracing /tracing_on echo $$ > $debugfs/tracing/set_ftrace_pid echo function_graph > $debugfs/tracing/current_tracer #replace test_proc_show by your function name echo test_proc_show > $debugfs/tracing/set_graph_function echo 1 > $debugfs/tracing/tracing_on exec "$@" 然后用这个脚本去启动cat /proc/test_dir/test_rw,这样ftrace下面test_proc_show

    3.6K20发布于 2019-05-17
  • 来自专栏全志嵌入式那些事

    整理一些全志 D1 / D1s 的 DisplayEngine / LCD / HDMI 常用骚操作

    调整LCD背光亮度: mount -t debugfs none /sys/kernel/debug; cd /sys/kernel/debug/dispdbg; echo lcd0 > name; echo 全志显示量产问题快速排查指南.pdf 参考: D1_Tina_Linux_Display_开发指南.pdf AIC800 有两个LCD,如果液晶接在LCD1上面,那这么调背光(255最亮): mount -t debugfs dispdbg; echo lcd1 > name; echo setbl > command; echo 255 > param; echo 1 > start 切换HDMI到屏幕0: mount -t debugfs switch1 > command; echo 4 10 0 0 0x4 0x101 0 0 0 8 > param; echo 1 > start; 切换TV到屏幕0(但没有成功): mount -t debugfs echo disp0 > name; echo switch1 > command; echo 2 11 > param; echo 1 > start; 切换HDMI到屏幕1: mount -t debugfs

    73910编辑于 2024-02-02
  • 来自专栏开源部署

    Linux 如何用命令查看binlog文件的创建时间

    对使用过的文件,这些基本不太可能 2、使用debugfs 获取binlog文件存放根文件目录 grep 'datas' /etc/fstab /dev/mapper/CentOS-datas /datas ext4 defaults 1 2 得到binlog文件inode号 ls -i mysql-bin.016127 135529232 mysql-bin.016127 得到文件创建时间 debugfs -R 'stat <135529232>' /dev/mapper/centos-datas debugfs 1.42.9 (28-Dec-2013) Inode: 135529232 Type: regular fields: 28 EXTENTS: crtime即为文件创建时间 crtime和mtime文件最后修改时间差1分17秒 MySQL写完一个binlog文件用时1分多钟 注意 xfs文件系统不支持用debugfs -R 'stat <357556>' /dev/mapper/centos-root debugfs 1.42.9 (28-Dec-2013) /dev/mapper/centos-root: Bad

    5.1K10编辑于 2022-08-18
  • 来自专栏hank

    AMD PetaLinux 2022.1中部分语法改变,不支持IMAGE_CLASSES_remove、IMAGE_FSTYPES_DEBUGFS_remove、PREMIRRORS_prepend

    最新的AMD PetaLinux 2022.1,不支持IMAGE_CLASSES_remove、IMAGE_FSTYPES_DEBUGFS_remove、PREMIRRORS_prepend。 对于IMAGE_FSTYPES_DEBUGFS_remove,可以使用IMAGE_FSTYPES_DEBUGFS:remove替代。 下面是2022.1之前的设置,去掉一些不用的文件系统映像。 tar.bz2 ext4 ext4.gx ext4.gz ext3 ext3.bz2 jffs2 cpio.bz2 cpio.xz cpio.lzma cpio.lz4" IMAGE_FSTYPES_DEBUGFS_remove tar.bz2 ext4 ext4.gx ext4.gz ext3 ext3.bz2 jffs2 cpio.bz2 cpio.xz cpio.lzma cpio.lz4" IMAGE_FSTYPES_DEBUGFS

    64010编辑于 2022-08-23
  • 来自专栏linux驱动个人学习

    宋宝华:关于Ftrace的一个完整案例【转】

    /bin/bash debugfs=/sys/kernel/debug echo nop > $debugfs/tracing/current_tracer echo 0 > $debugfs/tracing /tracing_on echo $$ > $debugfs/tracing/set_ftrace_pid echo function_graph > $debugfs/tracing/current_tracer #replace test_proc_show by your function name echo test_proc_show > $debugfs/tracing/set_graph_function echo 1 > $debugfs/tracing/tracing_on 然后用这个脚本去启动cat /proc/test_dir/test_rw,这样ftrace下面test_proc_show(

    1.3K10发布于 2019-01-03
  • 来自专栏散尽浮华

    Linux下误删除后的恢复操作(ext3/ext4)

    可以使用debugfs工具,这是linux系统自带工具,debugfs恢复Ext3的文件系统中被rm、rm -f 掉的文件。 echo "123456" > /root/test/test.file 删除文件 [root@slave-node ~]# rm -rf /root/test/test.file 接着运用系统自带工具debugfs debugfs 1.41.12 (17-May-2010) debugfs: open /dev/sda3 debugfs: ls -d /root/test 8654023 (12) . <8654024> (4072) test.file debugfs: logdump -i 8654024 FS block 1006 logged at sequence 404351, 执行完命令后,显示了一屏信息,需要注意的是下面Blocks这一行后面的值(如上信息,需要记住Blocks这一行后面的数字102348) 输入quit,退出debugfs debugfs: quit [

    4.1K70发布于 2018-01-23
  • 来自专栏笔记+

    容器内运行bcc-tools方法

    手工挂载 debugfs mount -t debugfs debugfs /sys/kernel/debug 6.

    74400编辑于 2023-12-28
  • 来自专栏ADAS性能优化

    EAS-能耗模型

    void) { /* Create /sys/kernel/debug/energy_model directory */ rootdir =debugfs_create_dir sizeof(name), "ps:%lu",ps->frequency); /* Create per-ps directory */ d = debugfs_create_dir (name, pd); debugfs_create_ulong("frequency", 0444, d,&ps->frequency); debugfs_create_ulong("power", 0444, d,&ps->power); debugfs_create_ulong("cost", 0444,

    1.8K10编辑于 2022-05-13
  • 来自专栏谢公子学安全

    CAP_SYS_ADMIN之重写devices.allow进行容器逃逸

    debugfs -w host 但是通过debugfs进行调试使用write命令将容器的文件复制到宿主机时会出现问题,虽然在debugfs界面查看是正常的 write /tmp/authorized_keys /root/.ssh/authorized_keys 但是在宿主机查看公钥文件时可以看到,其权限信息是乱的 并且也无法查看和删除通过debugfs界面上传的文件 也可以使用CDK来进行漏洞利用, /cdk run rewrite-cgroup-devices debugfs -w cdk_mknod_result #执行?可以看到有哪些命令 可以执行cat ls等命令。

    1.4K30编辑于 2023-09-01
  • 来自专栏Android点滴分享

    defaultServiceManager介绍

    = debugfs_create_dir("binder", NULL); //debugfs目录,在android里面是/sys/kernel/debug,通常还有一个软连接/d 指向该路径 if (binder_debugfs_dir_entry_root) binder_debugfs_dir_entry_proc = debugfs_create_dir("proc", binder_debugfs_dir_entry_root); if (binder_debugfs_dir_entry_root) { debugfs_create_file("state", 0444, binder_debugfs_dir_entry_root = debugfs_create_file(strbuf, 0444, binder_debugfs_dir_entry_proc, (void *)(

    1.5K31编辑于 2022-10-25
  • 来自专栏绿盟科技研究通讯

    未能幸免!安全容器也存在逃逸风险

    这里我们可以借助debugfs工具来实现: root@7d30fe24da7e:/# /sbin/debugfs -w /dev/guest_hd debugfs 1.45.5 (07-Jan-2020 可以的,例如,kata-agent就在usr/bin目录下: debugfs: cd usr/bin debugfs: ls 435 (12) . 33 (12) .. 436 -w /dev/guest_hd debugfs 1.45.5 (07-Jan-2020) debugfs: cd usr/bin debugfs: write flag.txt flag.txt -w /dev/guest_hd debugfs 1.45.5 (07-Jan-2020) debugfs: cd usr/bin debugfs: dump flag.txt flag.txt 我们可以利用现成工具「debugfs」来达到目的。

    2.7K30发布于 2020-10-09
  • 来自专栏全志嵌入式那些事

    几个直接在TigerISP上查看全志芯片接Sensor分辨率的方法

    TigerISP是全志提供的量产工具,在连接TigerISP时需要填写Sensor名称、Sensor分辨率、Sensor帧率及选择ISP通道、Vich、Wdr模式等… 准备工作:打开debugfs 操作 :adb shell进入系统后输入以下两个命令: mount -t debugfs mone /sys/kernel/debug cat /sys/kernel/debug/mpp/vi 1.对于平板产品 会占用摄像头,那么在执行命令前就需要关掉所有占用摄像头的进程, 命令如下: adb shell进入系统 killall sdvcam//(执行3次,一般第3次会提示没有进程可以关闭) mount -t debugfs

    27610编辑于 2024-02-02
  • 来自专栏Linux知识积累

    Linux内核调试技术——kprobe使用与实现(二)

    Linux内核调试技术——kprobe使用与实现(一) 在上一篇文章中介绍了内核加载的方式使用kprobe的方法,现在介绍一下使用debugfs接口使用kprobe的方法。 debugfs下(确切地说,应该是ftrace)提供了一套注册、使能、注销kprobe的接口,可以很方便地操作kprobe。 需要将debugfs文件系统挂在到/sys/kernel/debug/目录下: # mount -t debugfs nodev /sys/kernel/debug/ 此时/sys/kernel/debug

    5.6K30发布于 2019-07-15
  • 来自专栏linux驱动个人学习

    USB总线-Linux内核USB3.0控制器初始化代码分析(三)

    .dwc3) kzalloc // 分配debugfs_regset32结构体 dwc->regset->regs = dwc3_regs // 保存需要dump的寄存器 debugfs_create_regset32("regdump", ...) // 创建可以dump寄存器值的调试文件 (dwc, root) dwc3_debugfs_create_endpoint_dir // 循环创建输入端点调试文件 debugfs_create_dir // 创建目录 dwc3_debugfs_create_endpoint_files // 创建文件 dwc3_debugfs_create_endpoint_dir // 循环创建输出端点调试文件 debugfs_create_dir // 创建目录 dwc3_debugfs_create_endpoint_files

    8K40编辑于 2022-12-09
  • 深入理解文件系统:文件IO的一生

    blkiomon这4个命令 #blktrace负责采集I/O事件数据, # blkparse负责将每一个I/O事件数据解析为纯文本方便阅读, ## btt、blkiomon负责统计分析 # blktrace依赖debugfs ,需要挂载它 sudo mount -t debugfs none /sys/kernel/debug ## debugfs 是 Linux 内核提供的一个专用文件系统,动态创建、无需重新编译内核 验证 ls /sys/kernel/debug/ mount | grep debugfs debugfs on /sys/kernel/debug type debugfs (rw,relatime

    87810编辑于 2025-05-04
  • 来自专栏hank

    如何查看和复制PetaLinux(Yocto)的wic文件中的内容

    /petalinux-sdimage.wic:2/media/ debugfs 1.44.1 (24-Mar-2018) 1905 40755 (2) 0 0 4096 /petalinux-sdimage.wic:2/media/ debugfs 1.44.1 (24-Mar-2018) 1905 40755 (2) 0 0 4096 /petalinux-sdimage.wic:2/media/ debugfs 1.44.1 (24-Mar-2018) 1905 40755 (2) 0 0 4096 /petalinux-sdimage.wic:2/media/ debugfs 1.44.1 (24-Mar-2018) 1905 40755 (2) 0 0 4096

    3.4K30编辑于 2022-09-27
  • 来自专栏分布式数据一致性

    Stale NFS file handle 问题分析和总结

    下面给出一种为知道的重现方法: 假设文件系统是/dev/sda2,则可以进行如下操作: debugfs -w /dev/sda2 这时候会进入到debugfs的命令行中,假设坏掉的文件是/dev/sda2 然后,通过debugfs的修改,我们发现,目录还是有这个文件的目录项,但是由于文件的引用计数是0,文件系统认为改文件已经被删除了,那么就意味着根据目录项的该文件的记录是找不到该文件的,即这个目录项是一个野指针

    6.1K40发布于 2020-03-04
  • 来自专栏嵌入式艺术

    Linux内核内存泄漏怎么办?

    CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF :Kmemleak默认开关状态 依赖的配置: CONFIG_DEBUG_KERNEL:打开内核调试功能 CONFIG_DEBUG_FS:需要借助到debugfs CONFIG_STACKTRACE:记录进程的堆栈信息 2.2 用户空间配置 我们要想使用Kmemleak,需要挂在debugfs,来查看泄露的情况。 进入文件系统后,进行挂载: mount -t debugfs nodev /sys/kernel/debug/ # 挂在debugfs 设置扫描时间: echo scan=10 > /sys/kernel

    2.2K20编辑于 2023-08-29
  • 来自专栏从零开始学自动化测试

    Linux学习24-腾讯云服务器开启swap分区

    defaults 0 0 sysfs /sys sysfs noauto 0 0 debugfs /sys/kernel/debug debugfs noauto 0 0 devpts /dev/pts

    12.5K30发布于 2019-11-05
  • 来自专栏linux驱动个人学习

    linux性能工具--ftrace使用

    1 ftrace基础用法 ftrace 通过 debugfs 向用户态提供访问接口。 配置内核时激活 debugfs 后会创建目录 /sys/kernel/debug ,debugfs 文件系统就是挂载到该目录。 要挂载该目录,需要将如下内容添加到 /etc/fstab 文件: debugfs /sys/kernel/debug debugfs defaults 0 0 1 或者可以在运行时挂载: mount -t debugfs debugfs /sys/kernel/debug 激活内核对 ftrace 的支持后会在 debugfs 下创建一个 tracing 目录 /sys/kernel/debug

    3.7K20编辑于 2022-09-23
领券