Summary: | pcmcia-cs 3.2.4 sandbox violation when /usr/src/linux links to uncompiled kernel | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Donnie Berkholz (RETIRED) <dberkholz> |
Component: | Current packages | Assignee: | Mobile Herd (OBSOLETE) <mobile+disabled> |
Status: | RESOLVED WONTFIX | ||
Severity: | minor | CC: | aledell |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Donnie Berkholz (RETIRED)
2003-06-08 15:41:37 UTC
When I had /usr/src/linux linked to an uncompiled kernel because I was in the midst of switching sources, pcmcia-cs had a sandbox violation complaining about lack of a symlink from asm-i386 to asm. Log below. I'm not sure if this is really a bug (heh, consider it a feature), considering that symlink would exist if there were a compiled kernel. Reproducible: Always Steps to Reproduce: 1. Link /usr/src/linux to new, uncompiled sources 2. Try to emerge pcmcia-cs 3. Fails because symlink's missing Actual Results: Failed. Expected Results: Magically discovered the correct link? Or maybe failed too. >>> emerge (16 of 25) sys-apps/pcmcia-cs-3.2.4 to / >>> Downloading ftp://ftp.ussg.iu.edu/pub/linux/gentoo/distfiles/pcmcia-cs-3.2.4-orinoco-patch.diff --04:23:51-- ftp://ftp.ussg.iu.edu/pub/linux/gentoo/distfiles/pcmcia-cs-3.2.4-orinoco-patch.diff => `/usr/portage/distfiles/pcmcia-cs-3.2.4-orinoco-patch.diff' Resolving ftp.ussg.iu.edu... done. Connecting to ftp.ussg.iu.edu[129.79.6.12]:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD /pub/linux/gentoo/distfiles ... done. ==> PASV ... done. ==> RETR pcmcia-cs-3.2.4-orinoco-patch.diff ... done. Length: 33,570 (unauthoritative) 100%[====================================>] 33,570 394.98K/s ETA 00:00 04:23:52 (394.98 KB/s) - `/usr/portage/distfiles/pcmcia-cs-3.2.4-orinoco-patch.diff' saved [33570] >>> Downloading ftp://ftp.ussg.iu.edu/pub/linux/gentoo/distfiles/pcmcia-cs-3.2.4.tar.gz --04:23:52-- ftp://ftp.ussg.iu.edu/pub/linux/gentoo/distfiles/pcmcia-cs-3.2.4.tar.gz => `/usr/portage/distfiles/pcmcia-cs-3.2.4.tar.gz' Resolving ftp.ussg.iu.edu... done. Connecting to ftp.ussg.iu.edu[129.79.6.12]:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD /pub/linux/gentoo/distfiles ... done. ==> PASV ... done. ==> RETR pcmcia-cs-3.2.4.tar.gz ... done. Length: 1,262,994 (unauthoritative) 100%[====================================>] 1,262,994 108.45K/s ETA 00:00 04:24:04 (108.45 KB/s) - `/usr/portage/distfiles/pcmcia-cs-3.2.4.tar.gz' saved [1262994] >>> md5 src_uri ;-) pcmcia-cs-3.2.4.tar.gz >>> md5 src_uri ;-) pcmcia-cs-3.2.4-orinoco-patch.diff >>> Unpacking source... >>> Unpacking pcmcia-cs-3.2.4.tar.gz to /var/tmp/portage/pcmcia-cs-3.2.4/work * Applying pcmcia-cs-3.2.4-orinoco-patch.diff... [ ok ] >>> Source unpacked. -------- Linux PCMCIA Configuration Script -------- The default responses for each question are correct for most users. Consult the PCMCIA-HOWTO for additional info about each option. Linux kernel source directory [/usr/src/linux] The kernel source tree is version 2.4.20-gentoo-r5. WARNING: the current kernel is sublevel 2.4.20-xfs. The current kernel build date is Mit Mär 26 15:37:36 2003. Build 'trusting' versions of card utilities (y/n) [n] Include 32-bit (CardBus) card support (y/n) [y] Include PnP BIOS resource checking (y/n) [n] Module install directory [/lib/modules/2.4.20-xfs] In file included from include/linux/module.h:4, from tmp.c:1: include/linux/version.h:4:1: unterminated #ifndef In file included from include/linux/kernel.h:4, from include/linux/module.h:5, from tmp.c:1: include/linux/version.h:4:1: unterminated #ifndef In file included from include/linux/module.h:5, from tmp.c:1: include/linux/kernel.h:6:41: missing binary operator before '(' In file included from /usr/src/linux/include/linux/linkage.h:4, from /usr/src/linux/include/linux/kernel.h:11, from include/linux/kernel.h:16, from include/linux/module.h:5, from tmp.c:1: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/types.h:5, from /usr/src/linux/include/linux/kernel.h:13, from include/linux/kernel.h:16, from include/linux/module.h:5, from tmp.c:1: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/include/asm/types.h:30, from /usr/src/linux/include/linux/types.h:9, from /usr/src/linux/include/linux/kernel.h:13, from include/linux/kernel.h:16, from include/linux/module.h:5, from tmp.c:1: include/linux/config.h:4:1: unterminated #ifndef In file included from include/asm/byteorder.h:4, from /usr/src/linux/include/linux/kernel.h:15, from include/linux/kernel.h:16, from include/linux/module.h:5, from tmp.c:1: include/linux/version.h:4:1: unterminated #ifndef In file included from /usr/include/asm/byteorder.h:10, from include/asm/byteorder.h:5, from /usr/src/linux/include/linux/kernel.h:15, from include/linux/kernel.h:16, from include/linux/module.h:5, from tmp.c:1: include/linux/config.h:4:1: unterminated #ifndef In file included from include/linux/module.h:5, from tmp.c:1: include/linux/kernel.h:30:41: missing binary operator before '(' include/linux/kernel.h:34:41: missing binary operator before '(' include/linux/kernel.h:40:41: missing binary operator before '(' include/linux/kernel.h:44:41: missing binary operator before '(' include/linux/kernel.h:50:41: missing binary operator before '(' include/linux/kernel.h:58:41: missing binary operator before '(' include/linux/kernel.h:66:41: missing binary operator before '(' include/linux/kernel.h:72:41: missing binary operator before '(' include/linux/kernel.h:76:41: missing binary operator before '(' include/linux/kernel.h:80:41: missing binary operator before '(' include/linux/kernel.h:89:41: missing binary operator before '(' include/linux/kernel.h:93:41: missing binary operator before '(' include/linux/kernel.h:100:41: missing binary operator before '(' include/linux/kernel.h:104:41: missing binary operator before '(' In file included from /usr/src/linux/include/linux/module.h:10, from include/linux/module.h:6, from tmp.c:1: include/linux/config.h:4:1: unterminated #ifndef In file included from include/linux/spinlock.h:4, from /usr/src/linux/include/linux/module.h:11, from include/linux/module.h:6, from tmp.c:1: include/linux/version.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/module.h:11, from include/linux/module.h:6, from tmp.c:1: include/linux/spinlock.h:6:41: missing binary operator before '(' include/linux/spinlock.h:18:41: missing binary operator before '(' In file included from /usr/src/linux/include/linux/spinlock.h:4, from include/linux/spinlock.h:21, from /usr/src/linux/include/linux/module.h:11, from include/linux/module.h:6, from tmp.c:1: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/module.h:11, from include/linux/module.h:6, from tmp.c:1: include/linux/spinlock.h:26:64: missing binary operator before '(' include/linux/spinlock.h:31:41: missing binary operator before '(' In file included from /usr/include/asm/page.h:12, from include/asm/page.h:4, from /usr/include/asm/processor.h:13, from /usr/src/linux/include/linux/prefetch.h:13, from /usr/src/linux/include/linux/list.h:6, from /usr/src/linux/include/linux/module.h:12, from include/linux/module.h:6, from tmp.c:1: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/cache.h:4, from /usr/include/asm/processor.h:17, from /usr/src/linux/include/linux/prefetch.h:13, from /usr/src/linux/include/linux/list.h:6, from /usr/src/linux/include/linux/module.h:12, from include/linux/module.h:6, from tmp.c:1: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/include/asm/cache.h:7, from /usr/src/linux/include/linux/cache.h:5, from /usr/include/asm/processor.h:17, from /usr/src/linux/include/linux/prefetch.h:13, from /usr/src/linux/include/linux/list.h:6, from /usr/src/linux/include/linux/module.h:12, from include/linux/module.h:6, from tmp.c:1: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/include/asm/processor.h:18, from /usr/src/linux/include/linux/prefetch.h:13, from /usr/src/linux/include/linux/list.h:6, from /usr/src/linux/include/linux/module.h:12, from include/linux/module.h:6, from tmp.c:1: include/linux/config.h:4:1: unterminated #ifndef In file included from include/linux/threads.h:4, from /usr/include/asm/processor.h:19, from /usr/src/linux/include/linux/prefetch.h:13, from /usr/src/linux/include/linux/list.h:6, from /usr/src/linux/include/linux/module.h:12, from include/linux/module.h:6, from tmp.c:1: include/linux/version.h:4:1: unterminated #ifndef In file included from /usr/include/asm/processor.h:19, from /usr/src/linux/include/linux/prefetch.h:13, from /usr/src/linux/include/linux/list.h:6, from /usr/src/linux/include/linux/module.h:12, from include/linux/module.h:6, from tmp.c:1: include/linux/threads.h:6:41: missing binary operator before '(' In file included from /usr/src/linux/include/linux/prefetch.h:13, from /usr/src/linux/include/linux/list.h:6, from /usr/src/linux/include/linux/module.h:12, from include/linux/module.h:6, from tmp.c:1: /usr/include/asm/processor.h:56: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function) /usr/include/asm/processor.h:56: requested alignment is not a constant /usr/include/asm/processor.h:74: `NR_CPUS' undeclared here (not in a function) In file included from /usr/include/asm/atomic.h:4, from /usr/src/linux/include/linux/module.h:25, from include/linux/module.h:6, from tmp.c:1: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/module.h:301, from include/linux/module.h:6, from tmp.c:1: include/linux/version.h:4:1: unterminated #ifndef In file included from include/linux/module.h:6, from tmp.c:1: /usr/src/linux/include/linux/module.h:303: parse error before "UTS_RELEASE" In file included from tmp.c:1: include/linux/module.h:8:41: missing binary operator before '(' In file included from include/linux/sched.h:4, from tmp.c:2: include/linux/version.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/sched.h:8, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/binfmts.h:4, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/fs.h:9, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from include/linux/wait.h:4, from /usr/src/linux/include/linux/fs.h:12, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/version.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/wait.h:17, from include/linux/wait.h:5, from /usr/src/linux/include/linux/fs.h:12, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/fs.h:12, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/wait.h:7:41: missing binary operator before '(' In file included from /usr/src/linux/include/linux/net.h:21, from /usr/src/linux/include/linux/fs.h:15, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/include/asm/string.h:5, from /usr/src/linux/include/linux/string.h:25, from /usr/src/linux/include/linux/fs.h:23, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/include/asm/bitops.h:8, from /usr/src/linux/include/linux/fs.h:26, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/include/asm/system.h:4, from /usr/include/asm/semaphore.h:39, from /usr/src/linux/include/linux/fs.h:203, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from include/linux/init.h:4, from /usr/include/asm/system.h:6, from /usr/include/asm/semaphore.h:39, from /usr/src/linux/include/linux/fs.h:203, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/version.h:4:1: unterminated #ifndef In file included from /usr/include/asm/system.h:6, from /usr/include/asm/semaphore.h:39, from /usr/src/linux/include/linux/fs.h:203, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/init.h:6:41: missing binary operator before '(' In file included from /usr/src/linux/include/linux/init.h:4, from include/linux/init.h:18, from /usr/include/asm/system.h:6, from /usr/include/asm/semaphore.h:39, from /usr/src/linux/include/linux/fs.h:203, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/rwsem.h:18, from /usr/include/asm/semaphore.h:42, from /usr/src/linux/include/linux/fs.h:203, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from include/linux/timer.h:4, from /usr/src/linux/include/linux/ext3_fs_sb.h:20, from /usr/src/linux/include/linux/fs.h:692, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/version.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/ext3_fs_sb.h:20, from /usr/src/linux/include/linux/fs.h:692, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/timer.h:6:41: missing binary operator before '(' In file included from /usr/src/linux/include/linux/timer.h:4, from include/linux/timer.h:12, from /usr/src/linux/include/linux/ext3_fs_sb.h:20, from /usr/src/linux/include/linux/fs.h:692, from /usr/src/linux/include/linux/capability.h:17, from /usr/src/linux/include/linux/binfmts.h:6, from /usr/src/linux/include/linux/sched.h:9, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/include/asm/timex.h:9, from /usr/src/linux/include/linux/timex.h:152, from /usr/src/linux/include/linux/sched.h:14, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/smp.h:9, from /usr/src/linux/include/linux/sched.h:23, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from /usr/src/linux/include/linux/tty.h:19, from /usr/src/linux/include/linux/sched.h:24, from include/linux/sched.h:5, from tmp.c:2: include/linux/config.h:4:1: unterminated #ifndef In file included from include/linux/sched.h:5, from tmp.c:2: /usr/src/linux/include/linux/sched.h:426: `NR_CPUS' undeclared here (not in a function) /usr/src/linux/include/linux/sched.h:426: `NR_CPUS' undeclared here (not in a function) /usr/src/linux/include/linux/sched.h:614: `NR_CPUS' undeclared here (not in a function) In file included from include/linux/sched.h:5, from tmp.c:2: /usr/src/linux/include/linux/sched.h:889: conflicting types for `kernel_thread' /usr/include/asm/processor.h:436: previous declaration of `kernel_thread' In file included from tmp.c:2: include/linux/sched.h:7:41: missing binary operator before '(' include/linux/sched.h:10:43: missing binary operator before '(' include/linux/sched.h:16:41: missing binary operator before '(' include/linux/sched.h:20:41: missing binary operator before '(' awk: cmd. line:1: {printf "%.0f",/$1} awk: cmd. line:1: ^ unterminated regexp awk: cmd. line:1: fatal error: internal error Kernel configuration options: Kernel-tree PCMCIA support is enabled. Symmetric multiprocessing support is enabled. Preemptive kernel support is disabled. High memory support is disabled. Timer frequency (HZ) for the kernel is . PCI BIOS support is enabled. Power management (APM) support is enabled. SCSI support is enabled. IEEE 1394 (FireWire) support is disabled. Networking support is enabled. Radio network interface support is enabled. Token Ring device support is enabled. Fast switching is disabled. Frame Diverter is disabled. Module version checking is disabled. Kernel debugging support is disabled. Preemptive kernel patch is disabled. /proc filesystem support is enabled. Maximum physical memory: 1GB PAE support is disabled. /usr/src/linux/include/asm does not exist! To fix, do 'ln -s asm-i386 asm' in /usr/src/linux/include. Configuration failed. !!! ERROR: sys-apps/pcmcia-cs-3.2.4 failed. !!! Function src_compile, Line 83, Exitcode 1 !!! failed configuring --------------------------- ACCESS VIOLATION SUMMARY --------------------------- LOG FILE = "/tmp/sandbox-pcmcia-cs-3.2.4-28329.log" symlink: /usr/src/linux-2.4.20-gentoo-r5/include/asm -------------------------------------------------------------------------------- Perhaps instead of assuming /usr/src/linux, it should link to running kernel, e.g. /usr/src/`uname -r`. Maybe stay consistent with how alsa-driver, xfree-drm, and similar things work. I'll look into adding a check for a compiled kernel in /usr/src/linux. as for the second parg, Gentoo policy with kernel stuff is to look in /usr/src/linux for whatever sources stuff should compile against. reasons for this include not having to reboot to compile modules for other kernels you might be using, among other things. Marking closed. You definitely should be using a /usr/src/linux symlink pointing to something configured (and maybe even compiled before). |