diff --git a/README.md b/README.md index 5087fb0..b14a4a8 100644 --- a/README.md +++ b/README.md @@ -157,7 +157,7 @@ That's `lx-symbols` working! Now simply: In QEMU: - printf a >/sys/kernel/debug/kernel_module_cheat/fops + printf a >/sys/kernel/debug/lkmc_fops/f and GDB now breaks at our `fop_write` function! diff --git a/kernel_module/debugfs.c b/kernel_module/debugfs.c index 43fe9a1..42ead41 100644 --- a/kernel_module/debugfs.c +++ b/kernel_module/debugfs.c @@ -20,7 +20,7 @@ static u32 value = 42; int init_module(void) { struct dentry *file; - dir = debugfs_create_dir("kernel_module_cheat", 0); + dir = debugfs_create_dir("lkmc_debugfs", 0); if (!dir) { printk(KERN_ALERT "debugfs_create_dir failed"); return -1; diff --git a/kernel_module/fops.c b/kernel_module/fops.c index 539f43c..2a4d93f 100644 --- a/kernel_module/fops.c +++ b/kernel_module/fops.c @@ -139,7 +139,7 @@ static const struct file_operations fops = { int init_module(void) { struct dentry *file; - dir = debugfs_create_dir("kernel_module_cheat", 0); + dir = debugfs_create_dir("lkmc_fops", 0); if (!dir) { printk(KERN_ALERT "debugfs_create_dir failed"); return -1; diff --git a/kernel_module/poll.c b/kernel_module/poll.c index 834fd2e..c078fec 100644 --- a/kernel_module/poll.c +++ b/kernel_module/poll.c @@ -63,7 +63,7 @@ static const struct file_operations fops = { int init_module(void) { - dir = debugfs_create_dir("kernel_module_cheat_poll", 0); + dir = debugfs_create_dir("lkmc_poll", 0); debugfs_create_file("f", 0666, dir, NULL, &fops); init_waitqueue_head(&waitqueue); kthread = kthread_create(kthread_func, NULL, "mykthread"); diff --git a/rootfs_overlay/debugfs.sh b/rootfs_overlay/debugfs.sh index cc13528..de0de9c 100755 --- a/rootfs_overlay/debugfs.sh +++ b/rootfs_overlay/debugfs.sh @@ -5,6 +5,6 @@ mkdir -p /debugfs # That is the most common place to mount it. mount -t debugfs none /debugfs insmod /debugfs.ko -cd /debugfs/kernel_module_cheat +cd /debugfs/lkmc_debugfs cat myfile # => 42 diff --git a/rootfs_overlay/fops.sh b/rootfs_overlay/fops.sh index f64c3e5..9cc2216 100755 --- a/rootfs_overlay/fops.sh +++ b/rootfs_overlay/fops.sh @@ -2,9 +2,7 @@ set -x insmod /fops.ko -mkdir -p /fops -mount -t debugfs none /fops -cd /fops/kernel_module_cheat +cd /sys/kernel/debug/lkmc_fops ## Basic read. cat fops diff --git a/rootfs_overlay/kgdb-mod.sh b/rootfs_overlay/kgdb-mod.sh index 3e3940f..2aab725 100755 --- a/rootfs_overlay/kgdb-mod.sh +++ b/rootfs_overlay/kgdb-mod.sh @@ -1,6 +1,6 @@ #!/bin/sh insmod /fops.ko -cd /sys/kernel/debug/kernel_module_cheat +cd /sys/kernel/debug/lkmc_fops i=0 while true; do printf "$i" >fops diff --git a/rootfs_overlay/poll.sh b/rootfs_overlay/poll.sh index a48283b..287ebfe 100755 --- a/rootfs_overlay/poll.sh +++ b/rootfs_overlay/poll.sh @@ -1,3 +1,3 @@ #!/bin/sh insmod /poll.ko -/poll.out /sys/kernel/debug/kernel_module_cheat_poll/f +/poll.out /sys/kernel/debug/lkmc_poll/f