Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 35061 - lufs has several unresolved symbols when attempting to modprobe
Summary: lufs has several unresolved symbols when attempting to modprobe
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High blocker
Assignee: x86-kernel@gentoo.org (DEPRECATED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-12-04 08:18 UTC by Sumit Khanna
Modified: 2004-04-16 15:28 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Not quite, but nearly working ebuild (lufs-0.9.7-r1-ebuild.tar.bz2,2.09 KB, application/octet-stream)
2003-12-10 12:32 UTC, Matthew Almond
Details
ebuild patch update to fix sandbox violation (lufs-0.9.7-r1.ebuild.patch,674 bytes, patch)
2004-04-16 15:26 UTC, REMOVED ACCOUNT
Details | Diff
lufs-0.9.7-no-depmod.patch (lufs-0.9.7-no-depmod.patch,1010 bytes, patch)
2004-04-16 15:28 UTC, REMOVED ACCOUNT
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Sumit Khanna 2003-12-04 08:18:05 UTC
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
Comment 1 Jeffrey Bird 2003-12-05 02:28:17 UTC
I can confirm this same behaviour with gs-sources-2.4.23_pre8-r1 as well.
Comment 2 Brian Jackson (RETIRED) gentoo-dev 2003-12-05 11:20:25 UTC
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.
Comment 3 Matthew Almond 2003-12-10 12:29:36 UTC
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?
Comment 4 Matthew Almond 2003-12-10 12:32:37 UTC
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?
Comment 5 Robin Wood 2003-12-18 15:37:55 UTC
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.
Comment 6 Jason Cox (RETIRED) gentoo-dev 2004-04-08 21:05:34 UTC
Is this problem still around? Have you tried a newer kernel?
Comment 7 Jason Cox (RETIRED) gentoo-dev 2004-04-09 08:00:33 UTC
Four months. Just a tad old. Marking closed.
Comment 8 REMOVED ACCOUNT 2004-04-16 15:18:45 UTC
> 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?
Comment 9 REMOVED ACCOUNT 2004-04-16 15:26:54 UTC
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).
Comment 10 REMOVED ACCOUNT 2004-04-16 15:28:24 UTC
Created attachment 29458 [details, diff]
lufs-0.9.7-no-depmod.patch

This file is needed by ebuild patch.