On 2003-01-28 11:24:41 (-0800), Julian Elischer <[EMAIL PROTECTED]> wrote: > The rumour mill has been running wild on this but **AS FAR AS I KNOW** the > breakages have been fixed, since no-one has told me directl of any current > breakages. If you have any breakage from this commit, PLEASE TELL ME!
Is this the sort of breakage you were expecting: On an Alpha: | linking kernel | init_main.o: In function `proc0_init': | init_main.o(.text+0x428): undefined reference to `kse0_sched' | init_main.o(.text+0x434): undefined reference to `ksegrp0_sched' | init_main.o(.text+0x440): undefined reference to `proc0_sched' | init_main.o(.text+0x44c): undefined reference to `thread0_sched' | *** Error code 1 | | Stop in /usr/obj/usr/src/sys/PROSPERINA. | *** Error code 1 | | Stop in /usr/src. | *** Error code 1 | | Stop in /usr/src. On an i386: | linking kernel | init_main.o: In function `proc0_init': | init_main.o(.text+0x2b9): undefined reference to `kse0_sched' | init_main.o(.text+0x2c3): undefined reference to `ksegrp0_sched' | init_main.o(.text+0x2cd): undefined reference to `proc0_sched' | init_main.o(.text+0x2d7): undefined reference to `thread0_sched' | kern_clock.o: In function `statclock_process': | kern_clock.o(.text+0x704): undefined reference to `sched_clock' | kern_condvar.o: In function `cv_wait': | kern_condvar.o(.text+0x18f): undefined reference to `sched_sleep' | kern_condvar.o: In function `cv_wait_sig': | kern_condvar.o(.text+0x3fa): undefined reference to `sched_sleep' | kern_condvar.o: In function `cv_timedwait': | kern_condvar.o(.text+0x738): undefined reference to `sched_sleep' | kern_condvar.o: In function `cv_timedwait_sig': | kern_condvar.o(.text+0xa3a): undefined reference to `sched_sleep' | kern_exit.o: In function `wait1': | kern_exit.o(.text+0x14aa): undefined reference to `sched_exit' | kern_fork.o: In function `fork1': | kern_fork.o(.text+0xece): undefined reference to `sched_fork' | kern_idle.o: In function `idle_proc': | kern_idle.o(.text+0xb6): undefined reference to `sched_runnable' | kern_mutex.o: In function `propagate_priority': | kern_mutex.o(.text+0x7a): undefined reference to `sched_prio' | kern_proc.o: In function `procinit': | kern_proc.o(.text+0xe9): undefined reference to `sched_sizeof_proc' | kern_proc.o: In function `fill_kinfo_proc': | kern_proc.o(.text+0x149b): undefined reference to `sched_pctcpu' | kern_resource.o: In function `donice': | kern_resource.o(.text+0x9f8): undefined reference to `sched_nice' | kern_subr.o: In function `uio_yield': | kern_subr.o(.text+0x59e): undefined reference to `sched_prio' | kern_switch.o: In function `choosethread': | kern_switch.o(.text+0x9): undefined reference to `sched_choose' | kern_switch.o: In function `kse_reassign': | kern_switch.o(.text+0x147): undefined reference to `sched_add' | kern_switch.o: In function `adjustrunqueue': | kern_switch.o(.text+0x1dc): undefined reference to `sched_rem' | kern_switch.o(.text+0x1e4): undefined reference to `sched_add' | kern_switch.o(.text+0x218): undefined reference to `sched_rem' | kern_switch.o: In function `setrunqueue': | kern_switch.o(.text+0x313): undefined reference to `sched_rem' | kern_switch.o(.text+0x3cd): undefined reference to `sched_add' | kern_synch.o: In function `msleep': | kern_synch.o(.text+0x43b): undefined reference to `sched_sleep' | kern_synch.o: In function `mi_switch': | kern_synch.o(.text+0xc4a): undefined reference to `sched_switchout' | kern_synch.o(.text+0xc66): undefined reference to `sched_switchin' | kern_synch.o: In function `setrunnable': | kern_synch.o(.text+0xd6b): undefined reference to `sched_wakeup' | kern_synch.o: In function `yield': | kern_synch.o(.text+0xfb9): undefined reference to `sched_prio' | kern_thread.o: In function `threadinit': | kern_thread.o(.text+0x1287): undefined reference to `sched_sizeof_thread' | kern_thread.o(.text+0x12d1): undefined reference to `sched_sizeof_ksegrp' | kern_thread.o(.text+0x131b): undefined reference to `sched_sizeof_kse' | subr_trap.o: In function `userret': | subr_trap.o(.text+0x1b): undefined reference to `sched_userret' | subr_trap.o: In function `ast': | subr_trap.o(.text+0x5ef): undefined reference to `sched_prio' | ksched.o: In function `ksched_attach': | ksched.o(.text+0x2e): undefined reference to `sched_rr_interval' | ksched.o: In function `ksched_setscheduler': | ksched.o(.text+0x2d6): undefined reference to `sched_prio' | ksched.o(.text+0x3c6): undefined reference to `sched_prio' | vm_zeroidle.o: In function `vm_pagezero': | vm_zeroidle.o(.text+0x40d): undefined reference to `sched_runnable' | vm_pageout.o: In function `vm_pageout_scan': | vm_pageout.o(.text+0x199c): undefined reference to `sched_nice' | machdep.o: In function `cpu_idle': | machdep.o(.text+0x166e): undefined reference to `sched_runnable' | *** Error code 1 | | Stop in /usr/obj/usr/src/sys/JUNO. | *** Error code 1 | | Stop in /usr/src. | *** Error code 1 | | Stop in /usr/src. Haven't been able to build a kernel for about two/three days, and your commit looks like the one that might be the culprit... :-) There's nothing particularly exciting in my config files, I don't think, but I've attached them anyway, just in case. Any ideas, or am I barking up the wrong tree? - Philip -- Philip Paeps Please don't CC me, I am [EMAIL PROTECTED] subscribed to the list. In a hierarchical system, the rate of pay varies inversely with the unpleasantness and difficulty of the task.
# vim: tw=0 ts=8 # # PROSPERINA -- Kernel config for prosperina.home.paeps.cx (FreeBSD/alpha) # machine alpha cpu EV5 ident PROSPERINA maxusers 64 # Platforms supported options DEC_ST550 # Personal Workstation 433, 500, 600 options INET #InterNETworking options INET6 options FFS #Berkeley Fast Filesystem options SOFTUPDATES #Enable FFS soft updates support options UFS_ACL #Support for access control lists options UFS_DIRHASH #Improve performance on big directories options NFSCLIENT #Network Filesystem Client options NFSSERVER #Network Filesystem Server options MSDOSFS #MSDOS Filesystem options CD9660 #ISO 9660 Filesystem options PROCFS #Process filesystem (requires PSEUDOFS) options PSEUDOFS #Pseudo-filesystem framework options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] options COMPAT_FREEBSD4 #Compatible with FreeBSD4 options SCSI_DELAY=5000 #Delay (in ms) before probing SCSI options SYSVSHM #SYSV-style shared memory options SYSVMSG #SYSV-style message queues options SYSVSEM #SYSV-style semaphores # Include config file options INCLUDE_CONFIG_FILE # Standard busses device isa device pci # Floppy drives device fdc # ATA and ATAPI devices device ata device atapicam # ATAPI CAM subsystem device atapicd # ATAPI CDROM drives # SCSI Controllers device ahc # AHA2940 and onboard AIC7xxx devices device isp # Qlogic family # SCSI peripherals device scbus # SCSI bus (required) device da # Direct Access (disks) device sa # Sequential Access (tape etc) device cd # CD device pass # Passthrough device (direct SCSI access) # atkbdc0 controls both the keyboard and the PS/2 mouse device atkbdc # AT keyboard controller device atkbd # AT keyboard device psm # PS/2 mouse device vga # VGA video card driver # syscons is the default console driver, resembling an SCO console device sc options SC_DISABLE_REBOOT options SC_DISABLE_DDBKEY options SC_KERNEL_CONS_ATTR=(FG_LIGHTGREEN|BG_BLACK) options SC_KERNEL_CONS_REV_ATTR=(FG_WHITE|BG_GREEN) options SC_NORM_REV_ATTR=(FG_WHITE|BG_BLUE) options SC_PIXEL_MODE device mcclock # MC146818 real time clock device # Serial (COM) ports (required) device sio # 8250, 16[45]50 based serial ports # Parallel port device ppc device ppbus # Parallel port bus (required) device lpt # Printer device ppi # Parallel port interface device # PCI Ethernet NICs that use the common MII bus controller code. device miibus # MII bus support device dc # DEC/Intel 21143 and workalikes # Pseudo devices - the number indicates how many units to allocated. device random # Entropy device device loop # Network loopback device ether # Ethernet support device pty # Pseudo-ttys (telnet etc) device snp # Snoop device # The `bpf' device enables the Berkeley Packet Filter. # Be aware of the administrative consequences of enabling this! device bpf #Berkeley packet filter
# vim: tw=0 ts=8 # # JUNO -- Kernel configuration for juno.home.paeps.cx (i386) # machine i386 cpu I686_CPU ident JUNO maxusers 256 options INET #InterNETworking options INET6 #IPv6 communications protocols options FFS #Berkeley Fast Filesystem options SOFTUPDATES #Enable FFS soft updates support options UFS_ACL #Support for access control lists options UFS_DIRHASH #Improve performance on big directories options NFSCLIENT #Network Filesystem Client options MSDOSFS #MSDOS Filesystem options CD9660 #ISO 9660 Filesystem options PROCFS #Process filesystem (requires PSEUDOFS) options PSEUDOFS #Pseudo-filesystem framework options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] options COMPAT_FREEBSD4 #Compatible with FreeBSD4 options SCSI_DELAY=10000 #Delay (in ms) before probing SCSI options SYSVSHM #SYSV-style shared memory options SYSVMSG #SYSV-style message queues options SYSVSEM #SYSV-style semaphores options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions options KBD_INSTALL_CDEV # install a CDEV entry in /dev # Include this config in the binary options INCLUDE_CONFIG_FILE # Standard Busses device isa device eisa device pci # Floppy drives device fdc # ATA and ATAPI devices device ata device atadisk # ATA disk drives device atapicam # ATAPI CAM emulation device atapicd # ATAPI CDROM drives options ATA_STATIC_ID # Static device numbering # SCSI controller device ahc # Adaptec 2930CU # SCSI peripherals device scbus # SCSI bus (required) device cd # CD device pass # Passthrough device (direct SCSI access) # atkbdc0 controls both the keyboard and the PS/2 mouse device atkbdc # AT keyboard controller device atkbd # AT keyboard device psm # PS/2 mouse device vga # VGA video card driver device agp # support several AGP chipsets device mgadrm # DRM for Matrox # syscons is the default console driver, resembling an SCO console device sc # Options for sc options SC_DISABLE_REBOOT options SC_DISABLE_DDBKEY options SC_KERNEL_CONS_ATTR=(FG_LIGHTGREEN|BG_BLACK) options SC_KERNEL_CONS_REV_ATTR=(FG_WHITE|BG_GREEN) options SC_NORM_REV_ATTR=(FG_WHITE|BG_BLUE) # Support for big console options SC_PIXEL_MODE options VESA # Floating point support - do not disable. device npx # Add suspend/resume support for the i8254. device pmtimer # Serial (COM) ports device sio # 8250, 16[45]50 based serial ports # Parallel port device ppc device ppbus # Parallel port bus (required) device lpt # Printer # PCI Ethernet NICs that use the common MII bus controller code. # NOTE: Be sure to keep the 'device miibus' line in order to use these NICs! device miibus # MII bus support device rl # RealTek 8129/8139 # Pseudo devices - the number indicates how many units to allocate. device random # Entropy device device loop # Network loopback device ether # Ethernet support device pty # Pseudo-ttys (telnet etc) device snp # Snoop device device md # Memory device # The `bpf' device enables the Berkeley Packet Filter. # Be aware of the administrative consequences of enabling this! device bpf # Berkeley packet filter # USB support device uhci # UHCI PCI->USB interface device usb # USB Bus (required) device ucom # Serial devices device uvisor # Palm m505