I'm using lufs 0.9.7 with gcc 3.3.2-r3 and gentoo-test-sources (linux-2.4.22-gentoo-r1). Lufs compiles fine, however when I try to modprobe it, I get the following unresolved symbols. [code] rafiel root # modprobe lufs /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol preempt_schedule /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol put_cmsg /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol generic_file_llseek /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol generic_file_write /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol unlock_page /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol clear_inode /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol kmalloc /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol kernel_flag_cacheline /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol new_inode /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol generic_read_dir /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol scm_detach_fds /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol unregister_filesystem /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol vfs_readlink /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol dcache_lock /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol force_delete /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol find_inode_number /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol generic_file_mmap /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol is_bad_inode /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol d_rehash /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol make_bad_inode /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol __out_of_line_bug /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol generic_file_read /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol generic_file_open /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol register_filesystem /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol invalidate_inode_pages /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol d_alloc_root /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol kill_proc_info /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol kfree /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol iunique /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol vfs_follow_link /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol __scm_destroy /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol xtime /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol sock_release /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol mem_map /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol simple_strtoul /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol sock_create /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol jiffies /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol d_instantiate /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol insert_inode_hash /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol __free_pages /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol strtok /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol printk /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: unresolved symbol __scm_send /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: insmod /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o failed /lib/modules/2.4.22-gentoo-test-r1/kernel/fs/lufs/lufs.o: insmod lufs failed [/code] I realize the gentoo kernel adds several patches to the original kernel source. Is there anyway to change my kernel config so that lufs will work with it, do I simply need to use vanilla-sources, or does lufs just need to be patched for newer kernels? Reproducible: Always Steps to Reproduce: 1. boot gentoo with gentoo-test-sources (linux -2.4.22-gentoo-r1) 2. emerge lufs (make sure /usr/src/linux points to the right sources) 3. modprobe lufs Actual Results: the lufs module fails to load Expected Results: load the lufs module
I can confirm this same behaviour with gs-sources-2.4.23_pre8-r1 as well.
I see some symbols that are specific to the patches in the new gentoo-sources, but then there are some symbols (kmalloc, kfree, etc.) that would be in every kernel. None of those symbols are tied to any one config option, so I don't think it's a matter of changing a config option. It looks like lufs is some how not finding the right stuff from gentoo-sources. I'll take a peek at how lufs finds all the stuff it needs.
I believe this is the same problem as: http://sourceforge.net/forum/forum.php?thread_id=972236&forum_id=192378 I've made a patch that seems to apply okay (it modifies configure.in, so I re-run autoconf after) but it bombs out with a sandbox error, any ideas?
Created attachment 21994 [details] Not quite, but nearly working ebuild This doesn't build yet, but it does include the patch described (I think!) - the bit that doesn't work is the depmod - it comes up with the following error: make[5]: Entering directory `/var/tmp/portage/lufs-0.9.7-r1/work/lufs-0.9.7/kernel/Linux/2.4' depmod -aq ACCESS DENIED open_wr: /lib/modules/2.4.22-gentoo-r1/modules.dep Any ideas?
I get the large list of unresolved symbols similar to below if I try to compile from source but the following if I use lufs-0.9.7.ebuild. depmod: *** Unresolved symbols in /lib/modules/2.4.20-gentoo-r9/kernel/fs/lufs/lufs.o I am on kernel 2.4.20-gentoo-r9.
Is this problem still around? Have you tried a newer kernel?
Four months. Just a tad old. Marking closed.
> Is this problem still around? Have you tried a newer kernel? Yes and yes. The problem persists with 2.4.25 gentoo-sources kernel (as can be expected after reading the forum linked to in an older comment). Submitted patch fixes it, can it please be applied to CVS?
Created attachment 29457 [details, diff] ebuild patch update to fix sandbox violation Attached patch fixes reported sandbox violation (the patch is against CVS version and contains both violation fix and fix for unresolved symbols from previously submitted ebuild update).
Created attachment 29458 [details, diff] lufs-0.9.7-no-depmod.patch This file is needed by ebuild patch.