git: kernel: Implement sysctl 'debug.dump_modinfo' to dump boot metadata

Aaron LI aly at crater.dragonflybsd.org
Tue Feb 21 06:17:25 PST 2023


commit adcd479a9e10a483cbe706328cc7a0a5b4b4fd43
Author: Aaron LI <aly at aaronly.me>
Date:   Sun Feb 19 17:47:23 2023 +0800

    kernel: Implement sysctl 'debug.dump_modinfo' to dump boot metadata
    
    The boot metadata (also referred to as modinfo, or preload metadata)
    provides information about the size and location of the kernel,
    pre-loaded modules, and other metadata (e.g. the EFI framebuffer) to be
    consumed during by the kernel during early boot. It is encoded as a
    series of type-length-value entries and is usually constructed by
    loader(8) and passed to the kernel.
    
    Although much of the module information is available via kldstat(8),
    there is no easy way to debug the metadata in its entirety. Add some
    routines to parse this data and allow it to be printed to the console
    during early boot or output via the sysctl 'debug.dump_modinfo'.
    
    Obtained-from: FreeBSD (revision 366542, commit
    22e6a670868487bc17e36270eb34f34074693b6a)

Summary of changes:
 sys/kern/subr_module.c | 174 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 174 insertions(+)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/adcd479a9e10a483cbe706328cc7a0a5b4b4fd43


-- 
DragonFly BSD source repository


More information about the Commits mailing list