Please revert HID: add hid_is_usb() function to make it simpler for USB detection
Jason Self
Tested-by Benjamin TissoiresWhile compiling 5.4.168 for m68k with the attached config I encountered a compile error doing make -j$(nproc) bindeb-pkg.
I see that it is also affecting all older current releases too. In addition to the 5.4 series this also affects 4.19, 4.14, 4.9 and 4.4.
awk '!x[$0]++' init/modules.order usr/modules.order arch/m68k/kernel/modules.order arch/m68k/mm/modules.order arch/m68k/q40/modules.order arch/m68k/amiga/modules.order arch/m68k/atari/modules.order arch/m68k/mac/modules.order arch/m68k/apollo/modules.order arch/m68k/mvme147/modules.order arch/m68k/mvme16x/modules.order arch/m68k/bvme6000/modules.order arch/m68k/emu/modules.order arch/m68k/fpsp040/modules.order arch/m68k/ifpsp060/modules.order arch/m68k/math-emu/modules.order kernel/modules.order certs/modules.order mm/modules.order fs/modules.order ipc/modules.order security/modules.order crypto/modules.order block/modules.order drivers/modules.order sound/modules.order net/modules.order lib/modules.order arch/m68k/lib/modules.order virt/modules.order > modules.order awk '!x[$0]++' init/modules.builtin usr/modules.builtin arch/m68k/kernel/modules.builtin arch/m68k/mm/modules.builtin arch/m68k/q40/modules.builtin arch/m68k/amiga/modules.builtin arch/m68k/atari/modules.builtin arch/m68k/mac/modules.builtin arch/m68k/apollo/modules.builtin arch/m68k/mvme147/modules.builtin arch/m68k/mvme16x/modules.builtin arch/m68k/bvme6000/modules.builtin arch/m68k/emu/modules.builtin arch/m68k/fpsp040/modules.builtin arch/m68k/ifpsp060/modules.builtin arch/m68k/math-emu/modules.builtin kernel/modules.builtin certs/modules.builtin mm/modules.builtin fs/modules.builtin ipc/modules.builtin security/modules.builtin crypto/modules.builtin block/modules.builtin drivers/modules.builtin sound/modules.builtin net/modules.builtin lib/modules.builtin arch/m68k/lib/modules.builtin virt/modules.builtin > modules.builtin make -f ./scripts/Makefile.modpost sed 's/ko$/o/' modules.order |scripts/mod/modpost -m -o ./Module.symvers -s -T - vmlinux
ERROR: "usb_hid_driver" [drivers/hid/hid-asus.ko] undefined! scripts/Makefile.modpost:93: recipe for target '__modpost' failed make[1]: *** [__modpost] Error 1 Makefile:1324: recipe for target 'modules' failed make: *** [modules] Error 2
Version 5.4.164 was the last good version. Doing git bisect on the stable kernel tree has given me this:
6e1e0a01425810494ce00d7b800b69482790b198 is the first bad commit commit 6e1e0a01425810494ce00d7b800b69482790b198
Author: Greg Kroah-Hartman <[email protected]> Date: Wed Dec 1 19:35:01 2021 +0100
HID: add hid_is_usb() function to make it simpler for USB detection
commit f83baa0cb6cfc92ebaf7f9d3a99d7e34f2e77a8a upstream.
A number of HID drivers already call hid_is_using_ll_driver() but only for the detection of if this is a USB device or not. Make this more obvious by creating hid_is_usb() and calling the function that way.
Also converts the existing hid_is_using_ll_driver() functions to use the new call.
Link:
https://lore.kernel.org/r/[email protected]
drivers/hid/hid-asus.c | 2 +- drivers/hid/hid-logitech-dj.c | 2 +- drivers/hid/hid-u2fzero.c | 2 +- drivers/hid/hid-uclogic-params.c | 3 +-- drivers/hid/wacom_sys.c | 2 +- include/linux/hid.h | 5 +++++ 6 files changed, 10 insertions(+), 6 deletions(-)
Quoted 69 lines · Jason Self
While compiling 5.4.168 for m68k with the attached config I encountered a compile error doing make -j$(nproc) bindeb-pkg.
I see that it is also affecting all older current releases too. In addition to the 5.4 series this also affects 4.19, 4.14, 4.9 and 4.4.
awk '!x[$0]++'
init/modules.orderusr/modules.orderarch/m68k/kernel/modules.orderarch/m68k/mm/modules.orderarch/m68k/q40/modules.orderarch/m68k/amiga/modules.orderarch/m68k/atari/modules.orderarch/m68k/mac/modules.orderarch/m68k/apollo/modules.orderarch/m68k/mvme147/modules.orderarch/m68k/mvme16x/modules.orderarch/m68k/bvme6000/modules.orderarch/m68k/emu/modules.orderarch/m68k/fpsp040/modules.orderarch/m68k/ifpsp060/modules.orderarch/m68k/math-emu/modules.orderkernel/modules.ordercerts/modules.ordermm/modules.orderfs/modules.orderipc/modules.ordersecurity/modules.ordercrypto/modules.orderblock/modules.orderdrivers/modules.ordersound/modules.ordernet/modules.orderlib/modules.orderarch/m68k/lib/modules.ordervirt/modules.order> modules.order awk '!x[$0]++'init/modules.builtinusr/modules.builtinarch/m68k/kernel/modules.builtinarch/m68k/mm/modules.builtinarch/m68k/q40/modules.builtinarch/m68k/amiga/modules.builtinarch/m68k/atari/modules.builtinarch/m68k/mac/modules.builtinarch/m68k/apollo/modules.builtinarch/m68k/mvme147/modules.builtinarch/m68k/mvme16x/modules.builtinarch/m68k/bvme6000/modules.builtinarch/m68k/emu/modules.builtinarch/m68k/fpsp040/modules.builtinarch/m68k/ifpsp060/modules.builtinarch/m68k/math-emu/modules.builtinkernel/modules.builtincerts/modules.builtinmm/modules.builtinfs/modules.builtinipc/modules.builtinsecurity/modules.builtincrypto/modules.builtinblock/modules.builtindrivers/modules.builtinsound/modules.builtinnet/modules.builtinlib/modules.builtinarch/m68k/lib/modules.builtinvirt/modules.builtin> modules.builtin make -f./scripts/Makefile.modpostsed 's/ko$/o/' modules.order |scripts/mod/modpost-m -o ./Module.symvers -s -T - vmlinux
ERROR: "usb_hid_driver" [drivers/hid/hid-asus.ko] undefined!scripts/Makefile.modpost:93: recipe for target '__modpost' failed make[1]: *** [__modpost] Error 1 Makefile:1324: recipe for target 'modules' failed make: *** [modules] Error 2Version 5.4.164 was the last good version. Doing git bisect on the stable kernel tree has given me this:
6e1e0a01425810494ce00d7b800b69482790b198is the first bad commit commit6e1e0a01425810494ce00d7b800b69482790b198Author: Greg Kroah-Hartman <[email protected]> Date: Wed Dec 1 19:35:01 2021 +0100HID: add
hid_is_usb()function to make it simpler for USB detectioncommit
f83baa0cb6cfc92ebaf7f9d3a99d7e34f2e77a8aupstream.A number of HID drivers already call
hid_is_using_ll_driver()but only for the detection of if this is a USB device or not. Make this more obvious by creatinghid_is_usb()and calling the function that way.
Also converts the existinghid_is_using_ll_driver()functions to use the new call.Cc Jiri Kosina <[email protected]>Cc Benjamin Tissoires <[email protected]>Tested-by Benjamin Tissoires <[email protected]>Signed-off-by Greg Kroah-Hartman <[email protected]>Signed-off-by Benjamin Tissoires <[email protected]>Link:
https://lore.kernel.org/r/[email protected]Signed-off-by Greg Kroah-Hartman <[email protected]>
Quoted 7 lines
drivers/hid/hid-asus.c | 2 +- drivers/hid/hid-logitech-dj.c | 2 +- drivers/hid/hid-u2fzero.c | 2 +- drivers/hid/hid-uclogic-params.c | 3 +-- drivers/hid/wacom_sys.c | 2 +- include/linux/hid.h | 5 +++++ 6 files changed, 10 insertions(+), 6 deletions(-)
There were follow-on patches to prevent modules from being built if the right options were not enabled, so bisection might fail with your config at this point. I'll check to see if those were added properly after my morning coffee...
thanks,
greg k-h
Greg KH
maintainerQuoted 79 lines · Greg KH
Quoted 69 lines · Jason Self
While compiling 5.4.168 for m68k with the attached config I encountered a compile error doing make -j$(nproc) bindeb-pkg.
I see that it is also affecting all older current releases too. In addition to the 5.4 series this also affects 4.19, 4.14, 4.9 and 4.4.
awk '!x[$0]++'
init/modules.orderusr/modules.orderarch/m68k/kernel/modules.orderarch/m68k/mm/modules.orderarch/m68k/q40/modules.orderarch/m68k/amiga/modules.orderarch/m68k/atari/modules.orderarch/m68k/mac/modules.orderarch/m68k/apollo/modules.orderarch/m68k/mvme147/modules.orderarch/m68k/mvme16x/modules.orderarch/m68k/bvme6000/modules.orderarch/m68k/emu/modules.orderarch/m68k/fpsp040/modules.orderarch/m68k/ifpsp060/modules.orderarch/m68k/math-emu/modules.orderkernel/modules.ordercerts/modules.ordermm/modules.orderfs/modules.orderipc/modules.ordersecurity/modules.ordercrypto/modules.orderblock/modules.orderdrivers/modules.ordersound/modules.ordernet/modules.orderlib/modules.orderarch/m68k/lib/modules.ordervirt/modules.order> modules.order awk '!x[$0]++'init/modules.builtinusr/modules.builtinarch/m68k/kernel/modules.builtinarch/m68k/mm/modules.builtinarch/m68k/q40/modules.builtinarch/m68k/amiga/modules.builtinarch/m68k/atari/modules.builtinarch/m68k/mac/modules.builtinarch/m68k/apollo/modules.builtinarch/m68k/mvme147/modules.builtinarch/m68k/mvme16x/modules.builtinarch/m68k/bvme6000/modules.builtinarch/m68k/emu/modules.builtinarch/m68k/fpsp040/modules.builtinarch/m68k/ifpsp060/modules.builtinarch/m68k/math-emu/modules.builtinkernel/modules.builtincerts/modules.builtinmm/modules.builtinfs/modules.builtinipc/modules.builtinsecurity/modules.builtincrypto/modules.builtinblock/modules.builtindrivers/modules.builtinsound/modules.builtinnet/modules.builtinlib/modules.builtinarch/m68k/lib/modules.builtinvirt/modules.builtin> modules.builtin make -f./scripts/Makefile.modpostsed 's/ko$/o/' modules.order |scripts/mod/modpost-m -o ./Module.symvers -s -T - vmlinux
ERROR: "usb_hid_driver" [drivers/hid/hid-asus.ko] undefined!scripts/Makefile.modpost:93: recipe for target '__modpost' failed make[1]: *** [__modpost] Error 1 Makefile:1324: recipe for target 'modules' failed make: *** [modules] Error 2Version 5.4.164 was the last good version. Doing git bisect on the stable kernel tree has given me this:
6e1e0a01425810494ce00d7b800b69482790b198is the first bad commit commit6e1e0a01425810494ce00d7b800b69482790b198Author: Greg Kroah-Hartman <[email protected]> Date: Wed Dec 1 19:35:01 2021 +0100HID: add
hid_is_usb()function to make it simpler for USB detectioncommit
f83baa0cb6cfc92ebaf7f9d3a99d7e34f2e77a8aupstream.A number of HID drivers already call
hid_is_using_ll_driver()but only for the detection of if this is a USB device or not. Make this more obvious by creatinghid_is_usb()and calling the function that way.
Also converts the existinghid_is_using_ll_driver()functions to use the new call.Cc Jiri Kosina <[email protected]>Cc Benjamin Tissoires <[email protected]>Tested-by Benjamin Tissoires <[email protected]>Signed-off-by Greg Kroah-Hartman <[email protected]>Signed-off-by Benjamin Tissoires <[email protected]>Link:
https://lore.kernel.org/r/[email protected]Signed-off-by Greg Kroah-Hartman <[email protected]>Quoted 7 lines
drivers/hid/hid-asus.c | 2 +- drivers/hid/hid-logitech-dj.c | 2 +- drivers/hid/hid-u2fzero.c | 2 +- drivers/hid/hid-uclogic-params.c | 3 +-- drivers/hid/wacom_sys.c | 2 +- include/linux/hid.h | 5 +++++ 6 files changed, 10 insertions(+), 6 deletions(-)
Quoted 4 lines
There were follow-on patches to prevent modules from being built if the right options were not enabled, so bisection might fail with your config at this point. I'll check to see if those were added properly after my morning coffee...
Looks like f237d9028f84 ("HID: add USB_HID dependancy on some USB HID drivers") was properly backported. But maybe the dependancy needs to also be added for a few more drivers as well, like c4f0126d487f ("HID:
asus: Add depends on USB_HID to HID_ASUS Kconfig option"), right?
If you backport that commit, does that solve this issue?
thanks,
greg k-h