View previous topic :: View next topic |
Author |
Message |
sdauth Guru
Joined: 19 Sep 2018 Posts: 569 Location: Ásgarðr
|
Posted: Tue Jun 15, 2021 4:13 pm Post subject: [SOLVED] kernel symbols and dvb_usb_rtl28xxu issue |
|
|
Hi,
So, I have a DVB card which uses dvb_usb_rtl28xxu module.
If I enable the following (Trim unused exported kernel symbols) in my kernel config :
Code: | [*] Enable loadable module support --->
[*] Trim unused exported kernel symbols |
Then, it doesn't work and I'm unable to launch any channel (although the module is loaded)
If it is disabled, then it works fine. But it seems that is somehow possible to whitelist some symbols if I choose to trim unused exported kernel symbols thanks to this option (below), which from I understand (correct me if I'm wrong), should be what I need.
Code: | () Whitelist of symbols to keep in ksymtab (NEW) |
The help page says :
Code: | UNUSED_KSYMS_WHITELIST allows to whitelist symbols that must be kept
exported at all times, even in absence of in-tree users. The value to
set here is the path to a text file containing the list of symbols,
one per line. The path can be absolute, or relative to the kernel
source tree. |
But I'm not sure what to precisely enter here. I can't find relevant help online either.
Thanks for your help.
EDIT :
In /usr/src/linux, I have :
Code: | cat Module.symvers | grep dvb
0xc6ec8874 dvb_usbv2_resume drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL
0xe245f324 dvb_register_device drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x35c3ab47 dvb_ca_en50221_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x221d4a7d dvb_frontend_reinitialise drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x79029be5 dvb_frontend_detach drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0xe0170d69 dvb_usbv2_generic_rw drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL
0xb6cee408 dvb_dmx_swfilter_packets drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x8d8a3259 dvb_dmx_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x402b1aac dvb_register_frontend drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x2f5cdf80 dvb_ringbuffer_write drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0xbba6c3b2 dvb_dmx_swfilter drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0xcdf39298 dvb_frontend_resume drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0xfb09f39a dvb_ringbuffer_read drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x94010124 dvb_generic_open drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x87bcab27 dvb_free_device drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x04947652 dvb_generic_ioctl drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x3f3a9d16 dvb_usbv2_generic_write_locked drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL
0xb3352dd2 dvb_ringbuffer_empty drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x50ca98d0 dvb_ca_en50221_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x86824c56 dvb_remove_device drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0xbe996873 dvb_usbv2_reset_resume drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL
0xc426bed6 dvb_unregister_frontend drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0xa12e612d dvb_module_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL_GPL
0xebbc2d9b dvb_ringbuffer_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x237f9b18 dvb_net_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x5f2b1d95 intlog2 drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0xfb9a826f dvb_ringbuffer_flush drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0xb66f46f0 dvb_frontend_suspend drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x4cf4f7fa dvb_ringbuffer_read_user drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x3b60c053 dvb_usbv2_probe drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL
0x8a72f223 cxd2841er_attach_s drivers/media/dvb-frontends/cxd2841er EXPORT_SYMBOL
0x6181aec0 dvb_ringbuffer_flush_spinlock_wakeup drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x20adf58d dvb_ca_en50221_frda_irq drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x54b4a708 dvb_dmx_swfilter_raw drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x645bb183 dvb_dmx_swfilter_204 drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x1425268c dvb_usbv2_generic_rw_locked drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL
0x3b93d71a dvb_frontend_sleep_until drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x8ef199fc dvb_ringbuffer_write_user drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x62df2592 cxd2841er_attach_t_c drivers/media/dvb-frontends/cxd2841er EXPORT_SYMBOL
0xc2f019c7 dvb_generic_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0xccd6a25e dvb_ca_en50221_camchange_irq drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x6d376c87 dvb_module_probe drivers/media/dvb-core/dvb-core EXPORT_SYMBOL_GPL
0xf2870c39 dvb_unregister_adapter drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0xd281bd33 dvb_net_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0xcd4ffd0c dvb_register_adapter drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x08ceabb1 dvb_ca_en50221_camready_irq drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x9e8d1c52 dvb_dmxdev_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x4d1206ef dvb_usbv2_generic_write drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL
0x918230ef dvb_usbv2_disconnect drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL
0xe138ce6b dvb_ringbuffer_avail drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x08733236 intlog10 drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x19dc445d dvb_dmx_release drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x85ad563a dvb_unregister_device drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0xfc6380e5 dvb_ringbuffer_free drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x2ddce77a dvb_dmxdev_init drivers/media/dvb-core/dvb-core EXPORT_SYMBOL
0x1606bfb3 dvb_usbv2_suspend drivers/media/usb/dvb-usb-v2/dvb_usb_v2 EXPORT_SYMBOL |
Last edited by sdauth on Wed Jun 16, 2021 1:59 am; edited 1 time in total |
|
Back to top |
|
|
sdauth Guru
Joined: 19 Sep 2018 Posts: 569 Location: Ásgarðr
|
Posted: Wed Jun 16, 2021 1:58 am Post subject: |
|
|
I noticed dmesg was reporting the following when the USB DVB adapter was plugged in :
Code: | DVB: Unable to find symbol r820t_attach() |
so I created the following file :
/usr/src/symbols.list
with the name of the missing symbol in it :
Added the option in kernel config :
Code: | [*] Enable loadable module support --->
[*] Trim unused exported kernel symbols
(/usr/src/symbols.list) Whitelist of symbols to keep in ksymtab |
and I rebuilt the kernel and rebooted, done, 100% working now |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|