The kernel since version v5.2-rc1 exports information about built-in modules in the modules.builtin.modinfo. Now, kmod can show complete information about the built-in modules as well as about external modules. Also kmod can understand aliases of built-in modules. Before: $ modinfo block-major-9-1 modinfo: ERROR: Module block-major-9-1 not found. After: $ modinfo block-major-9-1 name: md_mod filename: (builtin) alias: block-major-9-* alias: md description: MD RAID framework license: GPL parm: start_dirty_degraded:int parm: create_on_open:bool v2: * Don't use kmod_file() to parse modules.builtin.modinfo. Instead, parser reads the file into the buffer by chunks, which reduces the amount of memory. Alexey Gladkov (4): libkmod: Add parser for modules.builtin.modinfo libkmod: Add function to get list of built-in modules Lookup aliases in the modules.builtin.modinfo modinfo: Show information about built-in modules Makefile.am | 1 + libkmod/libkmod-builtin.c | 329 +++++++++++++++++++++++++++++++++++++ libkmod/libkmod-internal.h | 10 ++ libkmod/libkmod-module.c | 73 +++++++- libkmod/libkmod.c | 25 +++ libkmod/libkmod.h | 1 + tools/depmod.c | 63 +++++++ tools/modinfo.c | 39 +++-- 8 files changed, 514 insertions(+), 27 deletions(-) create mode 100644 libkmod/libkmod-builtin.c -- 2.21.0