Skip to content

kdmesg ¤

Display the kernel ring buffer (dmesg) contents. This command reads the printk_ringbuffer structure, which stores printk messages. It iterates through the records in the ring buffer to print each record like a dmesg log.

This command supports only the "new" kernel ring buffer implementation that is present in kernel versions 5.10+. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d594d8f411d47bf7b583ec3474b11fec348c88bb

This implementation read information from the Linux kernel's printk_ringbuffer structure as defined in: https://github.com/torvalds/linux/blob/19272b37aa4f83ca52bdf9c16d5d81bdd1354494/kernel/printk/printk_ringbuffer.h

Functions:

Attributes:

parser module-attribute ¤

parser = ArgumentParser(
    description="Displays the kernel ring buffer (dmesg) contents."
)

kdmesg ¤

kdmesg(ctime: bool = False) -> None