[PATCH v2 0/3] hangcheck-timer: coding style improvements

From: Clint George

Date: Tue Nov 11 2025 - 10:13:49 EST


This series improves coding style in hangcheck-timer:

Clint George (3):
hangcheck-timer: replace printk(KERN_CRIT) with pr_crit
hangcheck-timer: Replace %Ld with %lld
hangcheck-timer: fix coding style spacing

No functional changes were made to hangcheck logic.

Signed-off-by: Clint George <clintbgeorge@xxxxxxxxx>

---

Testing:
- Verified timer firing and margin detection using "hangtest" module that
i created (I will paste the code below for reference) and checked dmesg
logs for expected output: "Hangcheck: hangcheck value past margin!".
- Used Static Analysis tools
- Ensured module builds and inserts cleanly after changes.

Let me know any more tests need to be done on this module.

[] hangtest.c (testing module i created to test hangcheck-timer module):

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Clint George");
MODULE_DESCRIPTION("Hang test for testing hangcheck-timer");

static int hang_duration = 20;
module_param(hang_duration, int, 0644);

static int __init hangtest_init(void) {
unsigned long timeout;

printk(KERN_INFO "hangtest: Disabling interrupts for %d seconds...\n", hang_duration);

local_irq_disable();
preempt_disable();

timeout = jiffies + (hang_duration * HZ);
while (time_before(jiffies, timeout)) {
cpu_relax();
barrier();
}

preempt_enable();
local_irq_enable();

printk(KERN_INFO "hangtest: Interrupts re-enabled\n");
// return 0;
return -EINVAL; // Return error so module doesn't stay loaded
}

static void __exit hangtest_exit(void) {
printk(KERN_INFO "hangtest: Exit\n");
}

module_init(hangtest_init);
module_exit(hangtest_exit);

drivers/char/hangcheck-timer.c | 24 ++++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)

--
2.43.0