lspci: Unable to load libkmod resources: error -12
When running lspci -v on Ubuntu 20.40, I get the error message:
lspci: Unable to load libkmod resources: error -12
I tracked this down to a possible libkmod issue. The kernel I am using has an empty modules.builtin.aliases.bin file (modules.builtin.aliases does not exist).
kmod_load_resources() doesn't like this. It calls index_mm_open() which checks the file size, sees that it is less than sizeof(hdr), error terminates, causing kmod_load_resources() to return -ENOMEM.
kmod version 27 as shipped with ubuntu 20.04
Please copy me on any responses, I am not on this list.
Joe Buehler
Quoted 8 lines · Joe Buehler
When running lspci -v on Ubuntu 20.40, I get the error message:
lspci: Unable to load libkmod resources: error -12
I tracked this down to a possible libkmod issue. The kernel I am using has an empty modules.builtin.aliases.bin file (modules.builtin.aliases does not exist).
It is indeed a little bit confusing, but modules.builtin.alias.bin is created from
modules.builtin.modinfo that should come with the kernel. Is this a custom kernel or
one from the distro? modules.builtin.alias.bin should either not exist (in case the kernel
doesn't have modules.builtin.modinfo) or should be a valid index.
Indeed depmod doesn't create the file unless it has something to write. I wonder if the error wasn't
because the call to depmod failed for some reason (out of space?).
Looking at a ubuntu 20.04 system I do have both modules.builtin.modinfo and modules.builtin.alias.bin. If I remove modules.builtin.modinfo and call
depmod -a, then the latter is not created.
Lucas De Marchi
Quoted 11 lines
kmod_load_resources()doesn't like this. It callsindex_mm_open()which checks the file size, sees that it is less than sizeof(hdr), error terminates, causingkmod_load_resources()to return-ENOMEM.kmod version 27 as shipped with ubuntu 20.04
Please copy me on any responses, I am not on this list.
Joe Buehler
Quoted 19 lines · Lucas De Marchi
Quoted 8 lines · Joe Buehler
When running lspci -v on Ubuntu 20.40, I get the error message:
lspci: Unable to load libkmod resources: error -12
I tracked this down to a possible libkmod issue. The kernel I am using has an empty modules.builtin.aliases.bin file (modules.builtin.aliases does not exist).
It is indeed a little bit confusing, but modules.builtin.alias.bin is created from
modules.builtin.modinfo that should come with the kernel. Is this a custom kernel or
one from the distro? modules.builtin.alias.bin should either not exist (in case the kernel
doesn't have modules.builtin.modinfo) or should be a valid index.
Quoted 8 lines
Indeed depmod doesn't create the file unless it has something to write. I wonder if the error wasn't
because the call to depmod failed for some reason (out of space?).Looking at a ubuntu 20.04 system I do have both modules.builtin.modinfo and modules.builtin.alias.bin. If I remove modules.builtin.modinfo and call
depmod -a, then the latter is not created.
oops, it turned out I was looking in the wrong directory. That should be the behavior, but
it's not and and empty modules.builtin.alias.bin is being created.
Let me take a closer look what's going on.
thanks
Lucas De Marchi
Quoted 14 lines
Lucas De Marchi
Quoted 11 lines
kmod_load_resources()doesn't like this. It callsindex_mm_open()which checks the file size, sees that it is less than sizeof(hdr), error terminates, causingkmod_load_resources()to return-ENOMEM.kmod version 27 as shipped with ubuntu 20.04
Please copy me on any responses, I am not on this list.
Joe Buehler