On Fri, Aug 08, 2008 at 01:04:47PM -0700, Kevin Oberman
wrote:> Today I was unable to build a new kernel for 7-Stable. It dies when
> linking the kernel, seemingly because of not finding the definitions for
> some nfs stuff. I don't use nfs and always exclude both server and
> client from my kernel. (Long config attached, if the list does not strip
> it.)
At a guess you will have to exclude the nfs locking support too, which was
added to GENERIC relatively recently.
('nooptions NFSLOCKD' ought to do the trick.)
>
> MAKE=make sh /usr/src/sys/conf/newvers.sh IBM-T43
> cc -c -O -pipe -std=c99 -g -Wall -Wredundant-decls -Wnested-externs
> -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline
-Wcast-qual
> -Wundef -Wno-pointer-sign -fformat-extensions -nostdinc -I.
-I/usr/src/sys
> -I/usr/src/sys/contrib/altq -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include
> opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100
> --param large-function-growth=1000 -mno-align-long-strings
> -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2
-mno-sse3
> -ffreestanding -Werror vers.c
> linking kernel.debug
> nlm_advlock.o(.text+0x11a8): In function `nlm_advlock_internal':
> /usr/src/sys/nlm/nlm_advlock.c:225: undefined reference to
`nfs_vinvalbuf'
> nlm_advlock.o(.text+0x1243):/usr/src/sys/nlm/nlm_advlock.c:236: undefined
> reference to `nfs_ticks'
> nlm_prot_impl.o(.text+0x29a1): In function `nlm_syscall':
> /usr/src/sys/nlm/nlm_prot_impl.c:1482: undefined reference to
`nfs_advlock_p'
> nlm_prot_impl.o(.text+0x29a7):/usr/src/sys/nlm/nlm_prot_impl.c:1483:
undefined
> reference to `nfs_advlock_p'
> nlm_prot_impl.o(.text+0x29b1):/usr/src/sys/nlm/nlm_prot_impl.c:1484:
undefined
> reference to `nfs_reclaim_p'
> nlm_prot_impl.o(.text+0x29b7):/usr/src/sys/nlm/nlm_prot_impl.c:1485:
undefined
> reference to `nfs_reclaim_p'
> nlm_prot_impl.o(.text+0x29cf):/usr/src/sys/nlm/nlm_prot_impl.c:1490:
undefined
> reference to `nfs_advlock_p'
> nlm_prot_impl.o(.text+0x29d5):/usr/src/sys/nlm/nlm_prot_impl.c:1491:
undefined
> reference to `nfs_reclaim_p'
> *** Error code 1
>
> Stop in /usr/obj/usr/src/sys/IBM-T43.
> *** Error code 1
>
> Stop in /usr/src.
> *** Error code 1
>
> Stop in /usr/src.
>
> Time spent in user mode (CPU seconds) : 307.737s
> Time spent in kernel mode (CPU seconds) : 34.429s
> Total time : 8:12.87s
> CPU utilisation (percentage) : 69.4%
> Times the process was swapped : 0
> Times of major page faults : 233
> Times of minor page faults : 4231547
> Exit 1
>
> I see no other reports of anything. Any ideas?
>
> Thanks,
> --
> R. Kevin Oberman, Network Engineer
> Energy Sciences Network (ESnet)
> Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab)
> E-mail: oberman@es.net Phone: +1 510 486-8634
> Key fingerprint:059B 2DDF 031C 9BA3 14A4 EADA 927D EBB3 987B 3751
>
Content-Description: IBM-T43> #
> # IBM-T43 -- Kernel for IBM-T43 with debugging enabled
> #
>
> include GENERIC
>
> ident IBM-T43
>
> nooptions NFSCLIENT # Network Filesystem Client
> nooptions NFSSERVER # Network Filesystem Server
> nooptions NFS_ROOT # NFS usable as root device, requires NFSCLIENT
> nooptions COMPAT_FREEBSD4 # Compatible with FreeBSD6
> nooptions COMPAT_FREEBSD5 # Compatible with FreeBSD6
> options IPFIREWALL # Start firewall at boot
> options IPFIREWALL_VERBOSE # Enable logging to syslogd(8)
> options IPFIREWALL_VERBOSE_LIMIT=100 # limit verbosity
> options IPFIREWALL_DEFAULT_TO_ACCEPT # allow everything by default
>
> # Debugging for use in -current
> options KDB # Enable kernel debugger support.
> options DDB # Support DDB.
> options GDB # Support remote GDB.
> nooptions INVARIANTS # Enable calls of extra sanity checking
> nooptions INVARIANT_SUPPORT # Extra sanity checks of internal structures,
required by INVARIANTS
> nooptions WITNESS # Enable checks to detect deadlocks and cycles
> nooptions WITNESS_SKIPSPIN # Don't run witness on spinlocks for speeed
>
> # To make a uni-processor kernel, the next two are needed
> nooptions SMP # Symmetric MultiProcessor Kernel
> nodevice apic # I/O APIC
>
> # CPU frequency control (Does not work on T43!)
> nodevice cpufreq
>
> # Bus support.
> nodevice eisa
>
> # ATA and ATAPI devices
> nodevice ataraid # ATA RAID drives
> nodevice atapifd # ATAPI floppy drives
> nodevice atapist # ATAPI tape drives
> device atapicam # Emulate ATAPI devices as SCSI ditto via CAM
> # needs CAM to be present (scbus & pass)
> # SCSI Controllers
> nodevice ahb # EISA AHA1742 family
> nodevice ahc # AHA2940 and onboard AIC7xxx nodevices
> nooptions AHC_REG_PRETTY_PRINT # Print register bitfields in debug
> # output. Adds ~128k to driver.
> nodevice ahd # AHA39320/29320 and onboard AIC79xx nodevices
> nooptions AHD_REG_PRETTY_PRINT # Print register bitfields in debug
> # output. Adds ~215k to driver.
> nodevice amd # AMD 53C974 (Tekram DC-390(T))
> nodevice hptiop # Highpoint RocketRaid 3xxx series
> nodevice isp # Qlogic family
> nodevice ispfw # Firmware for QLogic HBAs- normally a module
> nodevice mpt # LSI-Logic MPT-Fusion
> nodevice ncr # NCR/Symbios Logic
> nodevice sym # NCR/Symbios Logic (newer chipsets + those of `ncr')
> nodevice trm # Tekram DC395U/UW/F DC315U adapters
>
> nodevice adv # Advansys SCSI adapters
> nodevice adw # Advansys wide SCSI adapters
> nodevice aha # Adaptec 154x SCSI adapters
> nodevice aic # Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
> nodevice bt # Buslogic/Mylex MultiMaster SCSI adapters
>
> nodevice ncv # NCR 53C500
> nodevice nsp # Workbit Ninja SCSI-3
> nodevice stg # TMC 18C30/18C50
>
>
> # SCSI peripherals
> device pass # SCSI passthrough device
>
> # RAID controllers interfaced to the SCSI subsystem
> nodevice amr # AMI MegaRAID
> nodevice arcmsr # Areca SATA II RAID
> nodevice asr # DPT SmartRAID V, VI and Adaptec SCSI RAID
> nodevice ciss # Compaq Smart RAID 5*
> nodevice dpt # DPT Smartcache III, IV - See NOTES for options
> nodevice hptmv # Highpoint RocketRAID 182x
> nodevice hptrr # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
> nodevice iir # Intel Integrated RAID
> nodevice ips # IBM (Adaptec) ServeRAID
> nodevice mly # Mylex AcceleRAID/eXtremeRAID
> nodevice twa # 3ware 9000 series PATA/SATA RAID
>
> # RAID controllers
> nodevice aac # Adaptec FSA RAID
> nodevice aacp # SCSI passthrough for aac (requires CAM)
> nodevice ida # Compaq Smart RAID
> nodevice mfi # LSI MegaRAID SAS
> nodevice mlx # Mylex DAC960 family
> nodevice pst # Promise Supertrak SX6000
> nodevice twe # 3ware ATA RAID
>
> # atkbdc0 controls both the keyboard and the PS/2 mouse
> options KBD_RESETDELAY=500
>
> # syscons is the default console driver, resembling an SCO console
> options SC_HISTORY_SIZE=2000
> options SC_PIXEL_MODE #add support for the raster text mode
>
> # Parallel port
> nodevice ppc
> nodevice ppbus # Parallel port bus (required)
> nodevice lpt # Printer
> nodevice plip # TCP/IP over parallel
> nodevice ppi # Parallel port interface device
> nodevice vpo # Requires scbus and da
>
> # PCI Ethernet NICs.
> nodevice de # DEC/Intel DC21x4x (``Tulip'')
> nodevice em # Intel PRO/1000 adapter Gigabit Ethernet Card
> nodevice ixgb # Intel PRO/10GbE Ethernet Card
> nodevice le # AMD Am7900 LANCE and Am79C9xx PCnet
> nodevice txp # 3Com 3cR990 (``Typhoon'')
> nodevice vx # 3Com 3c590, 3c595 (``Vortex'')
>
> # Wireless NIC cards
> nodevice wlan_scan_ap # 802.11 AP mode scanning
> nodevice ath
>
> # Pseudo devices.
> nodevice sl # Kernel SLIP
> nodevice ppp # Kernel PPP
>
> # USB support
> nodevice uhci # UHCI PCI->USB interface
> nodevice ohci # OHCI PCI->USB interface
> nodevice ehci # EHCI PCI->USB interface
> nodevice usb # USB Bus (required)
> nodevice udbp # USB Double Bulk Pipe devices
> nodevice ugen # Generic
> nodevice uhid # "Human Interface Devices"
> nodevice ukbd # Keyboard
> nodevice ulpt # Printer
> nodevice umass # Disks/Mass storage - Requires scbus and da
> nodevice ums # Mouse
> nodevice ural # Ralink Technology RT2500USB wireless NICs
> nodevice rum # Ralink Technology RT2501USB wireless NICs
> nodevice urio # Diamond Rio MP3 Player
> nodevice uscanner # Scanners
> # USB serial devices
> nodevice ucom # Generic tty coms
> nodevice uark # Technologies ARK3116 based serial adapters
> nodevice ubsa # Belkin F5U103 and compatible serial adapters
> nodevice ubser # BWCT console serial adapters
> nodevice uftdi # For FTDI usb serial adapters
> nodevice uipaq # Some WinCE based devices
> nodevice uplcom # Prolific PL-2303 serial adapters
> nodevice uslcom # SI Labs CP2101/CP2102 serial adapters
> nodevice uvisor # Visor and Palm devices
> nodevice uvscom # USB serial support for DDI pocket's PHS
> # USB Ethernet, requires mii
> nodevice aue # ADMtek USB ethernet
> nodevice axe # ASIX Electronics USB Ethernet
> nodevice cdce # Generic USB over Ethernet
> nodevice cue # CATC USB ethernet
> nodevice kue # Kawasaki LSI USB ethernet
> nodevice rue # RealTek RTL8150 USB Ethernet
>
> # Sound support (Requires System Management Bus for ICH)
> device smbus
> device iicbus
> device iicbb
> device intpm
> device ichsmb
> device smb
> #device sound
> #device snd_ich
>
--
<Insert your favourite quote here.>
Erik Trulsson
ertr1013@student.uu.se