On Wed, Mar 04, 2020 at 10:18:33AM +0100, Jessica Yu wrote:
+++ Lucas De Marchi [03/03/20 22:28 -0800]:
On Fri, Feb 21, 2020 at 8:53 AM Jessica Yu <jeyu@xxxxxxxxxx> wrote:
depmod -e -E is broken for kernel versions >= 5.4, because a new
namespace field was added to Module.symvers. Each line is tab delimited
with 5 fields in total. E.g.,
0xb352177e\tfind_first_bit\tnamespace\tvmlinux\tEXPORT_SYMBOL
When a symbol doesn't have a namespace, then the namespace field is empty:
0xb352177e\tfind_first_bit\t\tvmlinux\tEXPORT_SYMBOL
Why is namespace added in the *middle*? We remember we specifically
talked about compatibility back when this was added. Why is it not at
the end so tools that don't know about namespace don't stop working?
Lucas De Marchi
Sigh, I do remember we had a short discussion upstream back in August
[1] when we were tossing around Module.symvers format preferences. It
is my fault for not having pushed the backwards compatibility option
more instead of thinking it could be patched up in kmod tools. I think
maybe the best course of option is to revert this upstream instead and
Cc:stable.
Yeah I didn't follow that series thoroughly as I should. I agree that
the best course of action now is to update the format and CC stable.
Lucas De Marchi
Sorry about this. :-/
[1] https://lore.kernel.org/r/20190828094325.GA25048@linux-8ccs