Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] kernel symbols and dvb_usb_rtl28xxu issue
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware
View previous topic :: View next topic  
Author Message
sdauth
Guru
Guru


Joined: 19 Sep 2018
Posts: 569
Location: Ásgarðr

PostPosted: Tue Jun 15, 2021 4:13 pm    Post subject: [SOLVED] kernel symbols and dvb_usb_rtl28xxu issue Reply with quote

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
View user's profile Send private message
sdauth
Guru
Guru


Joined: 19 Sep 2018
Posts: 569
Location: Ásgarðr

PostPosted: Wed Jun 16, 2021 1:58 am    Post subject: Reply with quote

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 :

Code:
r820t_attach


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 8)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware All times are GMT
Page 1 of 1

 
Jump to:  
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