[linux] btrfs: Unknown symbol __cleancache_init_fs
Daniel C. von Asmuth
asmuth op bakunin.xs4all.nl
Zo Nov 10 22:11:14 CET 2019
Aldus schreef Udo van den Heuvel op Sun, Nov 10, 2019 at 03:12:54PM +0100:
> On 10-11-2019 13:38, Daniel C. von Asmuth wrote:
> >> Ofwel: kan iemand me vertellen waarom de btrfs kernel module e.e.a. niet
> >> kan vinden?
> >
> > De functie __cleancache_get_page lijkt gewoon voor te komen, maar
> > __cleancache_init_fs zie ik niet terug in bovenstaand lijstje. Misschien
> > ook eens op greppen.
>
> # grep -H cleancache_init_fs /boot/*map*
> /boot/System.map:ffffffff8117dde0 T __cleancache_init_fs
> /boot/System.map:ffffffff81e1a540 r __ksymtab___cleancache_init_fs
> /boot/System.map:ffffffff81e31f72 r __kstrtab___cleancache_init_fs
> /boot/System.map-5.3.8:ffffffff8117df20 T __cleancache_init_fs
> /boot/System.map-5.3.8:ffffffff81e1a530 r __ksymtab___cleancache_init_fs
> /boot/System.map-5.3.8:ffffffff81e31f62 r __kstrtab___cleancache_init_fs
> /boot/System.map-5.3.9:ffffffff8117dde0 T __cleancache_init_fs
> /boot/System.map-5.3.9:ffffffff81e1a540 r __ksymtab___cleancache_init_fs
> /boot/System.map-5.3.9:ffffffff81e31f72 r __kstrtab___cleancache_init_fs
>
> Welke kernel versie gebruikt u?
>
> 5.3.8, maar 5.3.9 staat klaar....
>
> E.e.a. lijkt een functie uit de 5.3 kernels daar de oudere kernels 't
> niet hebben.
Ik heb even gekeken naar: https://rlworkman.net/system.map/
Die site zegt dat de System.map file door de compiler wordt aangemaakt
en dat /proc/kallsyms de overeenkomstige informatie over de lopende kernel
heeft.
# grep __cleancache_get_page /proc/kallsyms
ffffffff81189c80 T __cleancache_get_page
ffffffff81aade00 r __ksymtab___cleancache_get_page
ffffffff81ac7730 r __kcrctab___cleancache_get_page
ffffffff81adab9a r __kstrtab___cleancache_get_page
# grep __cleancache_init_fs /proc/kallsyms
ffffffff81189910 T __cleancache_init_fs
ffffffff81aade10 r __ksymtab___cleancache_init_fs
ffffffff81ac7738 r __kcrctab___cleancache_init_fs
ffffffff81adabcc r __kstrtab___cleancache_init_fs
Dit is op een kernel Linux 3.12.9, dus zo nieuw zijn die functies
niet. Nu vermoed ik dau uw kernel die functies ook kent.
Eerlijk gezegd weet ik ook niet waarom dit mis zou gaan.
Suc6,
Daniel
--
if at first you don't succeed
keep rubbing till your fingers bleed
Meer informatie over de Linux
maillijst