From owner-freebsd-stable@FreeBSD.ORG Sat Jul 9 00:00:36 2005 Return-Path: X-Original-To: freebsd-stable@freebsd.org Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DDD3C16A41C for ; Sat, 9 Jul 2005 00:00:36 +0000 (GMT) (envelope-from creep@daedalus.desk.pl) Received: from daedalus.desk.pl (daedalus.desk.pl [62.233.238.17]) by mx1.FreeBSD.org (Postfix) with ESMTP id CAFED43D4C for ; Sat, 9 Jul 2005 00:00:35 +0000 (GMT) (envelope-from creep@daedalus.desk.pl) Received: from localhost (localhost [127.0.0.1]) by daedalus.desk.pl (Postfix) with ESMTP id 01A25366674 for ; Sat, 9 Jul 2005 01:52:17 +0200 (CEST) Received: from daedalus.desk.pl ([127.0.0.1]) by localhost (daedalus [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 19136-04 for ; Sat, 9 Jul 2005 01:52:14 +0200 (CEST) Received: by daedalus.desk.pl (Postfix, from userid 1023) id B25FD36666C; Sat, 9 Jul 2005 01:52:14 +0200 (CEST) Date: Sat, 9 Jul 2005 01:52:14 +0200 From: Marcin To: freebsd-stable@freebsd.org Message-ID: <20050708235214.GA18118@daedalus.desk.pl> References: <20050708120048.2114116A420@hub.freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20050708120048.2114116A420@hub.freebsd.org> User-Agent: Mutt/1.4.1i X-Antivirus: Skaner Antywirusowy DESK.pl Subject: Panic: sched_add: kse 0xc1c40f60 (named) already in run queue X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 Jul 2005 00:00:37 -0000 I've seen posts about this issue on current@, but without any solution. Maybe my case will help to shed some light on this one. 2 Cpu 5.4 STABLE (from today 09.07.05) running without any problems. The kernel is almost a GENERIC, except: Enabled: SMP SHCED_ULE IPSEC IPSEC_ESP INVARIANTS INVARIANT_SUPPORT some devices disabled, some added (scbus,da,snp,pf,pflog) Today I wanted to move a service to this machine which uses a lot (about 70) network aliases from a few subnets. First, I have experienced spontaneous reboots, mostly during the rc phase, but sometimes a little bit later, i.e. after the system is up with simple services (httpd, named, sshd) and I log in and do something network related. (but not sure if this is not something else.). However, the machine was not under even medium load. When i reduce the number of aliases to about 30, instead of hard reboot I get a panic: sched_add: kse 0xc1c40f60 (named) already in run queue This might be some trail; the panic usually occurs when the named is used - during the rc phase of setting up network services or after, when doing something network oriented. Unfortunately, I didn't make any tests without named enabled (I should have thought of that :(( ) The named is bound to all the ip's of the interface, sshd to only on of them, httpd to a wildcard address (so said sockstat) setting kern.smp.disabled in bootloader fixes both issues (but wastes one cpu ;( ) I have a core dump and a kernel with debugging symbols, so please e-mail me if it needs to me shared. The problem with it is that it is big (500mb) so If You would rather download a movie from e-mule instead, please request for any info i can dig with kgdb You need. I'd really like this to be fixed, so I'm eager to help! Here's a backtrace: (kgdb) bt #0 doadump () at pcpu.h:160 #1 0xc055165a in boot (howto=260) at ../../../kern/kern_shutdown.c:410 #2 0xc0551a05 in panic (fmt=0xc0783970 "sched_add: kse %p (%s) already in run queue") at ../../../kern/kern_shutdown.c:566 #3 0xc0565699 in sched_add_internal (td=0xc1c40e10, preemptive=0) at ../../../kern/sched_ule.c:1706 #4 0xc05655df in sched_add (td=0x0, flags=1) at ../../../kern/sched_ule.c:1676 #5 0xc0565db9 in slot_fill (kg=0xc19a8070) at kern_switch.c:217 #6 0xc056666d in sched_thread_exit (td=0x0) at kern_switch.c:1035 #7 0xc055d6b0 in thread_exit () at ../../../kern/kern_thread.c:547 #8 0xc053e4cb in thread_userret (td=0xc1d82640, frame=0xd8a16d38) at ../../../kern/kern_kse.c:1296 #9 0xc0577345 in userret (td=0xc1d82640, frame=0xd8a16d38, oticks=0) at ../../../kern/subr_trap.c:120 #10 0xc07447d6 in syscall (frame= {tf_fs = 137494575, tf_es = 137429039, tf_ds = -1079115729, tf_edi = 136541440, tf_esi = 0, tf_ebp = -1079059000, tf_isp = -660509340, tf_ebx = 0, tf_edx = 136541440, tf_ecx = -1079059088, tf_eax = 2, tf_trapno = 0, tf_err = 2, tf_eip = 674795967, tf_cs = 31, tf_eflags = 642, tf_esp = -1079059364, tf_ss = 47}) at ../../../i386/i386/trap.c:1059 #11 0xc072f37f in Xint0x80_syscall () at ../../../i386/i386/exception.s:201 #12 0x0832002f in ?? () #13 0x0831002f in ?? () #14 0xbfae002f in ?? () #15 0x08237500 in ?? () #16 0x00000000 in ?? () #17 0xbfaeddc8 in ?? () #18 0xd8a16d64 in ?? () #19 0x00000000 in ?? () #20 0x08237500 in ?? () #21 0xbfaedd70 in ?? () ---Type to continue, or q to quit--- #22 0x00000002 in ?? () #23 0x00000000 in ?? () #24 0x00000002 in ?? () #25 0x283891bf in ?? () #26 0x0000001f in ?? () #27 0x00000282 in ?? () #28 0xbfaedc5c in ?? () #29 0x0000002f in ?? () #30 0x00000000 in ?? () #31 0x00000000 in ?? () #32 0x00000000 in ?? () #33 0x00000000 in ?? () #34 0x1f38f000 in ?? () #35 0xc1cdc960 in ?? () #36 0xc1d82790 in ?? () #37 0xd8a16b18 in ?? () #38 0xd8a16af0 in ?? () #39 0xc1d82640 in ?? () #40 0xc0564bf0 in sched_switch (td=0x0, newtd=0x8237500, flags=Cannot access memory at address 0xbfaeddd8 ) at ../../../kern/sched_ule.c:1300 Previous frame inner to this frame (corrupt stack?) (kgdb) (kgdb) f 3 #3 0xc0565699 in sched_add_internal (td=0xc1c40e10, preemptive=0) at ../../../kern/sched_ule.c:1706 1706 ../../../kern/sched_ule.c: No such file or directory. in ../../../kern/sched_ule.c (kgdb) p *td $1 = {td_proc = 0xc1cdd000, td_ksegrp = 0xc19a8070, td_plist = {tqe_next = 0xc1c43640, tqe_prev = 0xc1d82648}, td_kglist = {tqe_next = 0x0, tqe_prev = 0xc1d82650}, td_slpq = { tqe_next = 0x0, tqe_prev = 0xc1aa03e0}, td_lockq = {tqe_next = 0x0, tqe_prev = 0x0}, td_runq = {tqe_next = 0x0, tqe_prev = 0xc19a8084}, td_selq = {tqh_first = 0x0, tqh_last = 0xc1c40e40}, td_sleepqueue = 0xc1aa03e0, td_turnstile = 0xc1c0d640, td_tid = 100089, td_flags = 0, td_inhibitors = 0, td_pflags = 128, td_dupfd = 0, td_wchan = 0x0, td_wmesg = 0x0, td_lastcpu = 1 '\001', td_oncpu = 255 'ÿ', td_locks = 0, td_blocked = 0x0, td_ithd = 0x0, td_lockname = 0x0, td_contested = {lh_first = 0x0}, td_sleeplocks = 0x0, td_intr_nesting_level = 0, td_pinned = 0, td_mailbox = 0x0, td_ucred = 0xc1d71080, td_standin = 0xc1d82190, td_prticks = 0, td_upcall = 0xc1d73e40, td_sticks = 0, td_uuticks = 0, td_usticks = 0, td_intrval = 0, td_oldsigmask = {__bits = { 0, 0, 0, 0}}, td_sigmask = {__bits = {4294901503, 4294967295, 4294967295, 4294967295}}, td_siglist = {__bits = {0, 0, 0, 0}}, td_umtx = {tqe_next = 0x0, tqe_prev = 0x0}, td_generation = 8, td_sigstk = {ss_sp = 0x0, ss_size = 0, ss_flags = 0}, td_kflags = 0, td_xsig = 0, td_profil_addr = 0, td_profil_ticks = 0, td_base_pri = 104 'h', td_priority = 163 '£', td_pcb = 0xd8995d90, td_state = TDS_RUNQ, td_retval = {0, 136151408}, td_slpcallout = {c_links = {sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0xcbf00498}}, c_time = 791, c_arg = 0xc1c40e10, c_func = 0xc0575ef0 , c_flags = 8}, td_frame = 0xd8995d38, td_kstack_obj = 0xc105d7bc, td_kstack = 3633922048, td_kstack_pages = 2, td_altkstack_obj = 0x0, td_altkstack = 0, td_altkstack_pages = 0, td_critnest = 1, td_md = { md_savecrit = 582}, td_sched = 0xc1c40f60} (kgdb) p *td->td_proc $2 = {p_list = {le_next = 0xc1c3e54c, le_prev = 0xc1c421c4}, p_ksegrps = { tqh_first = 0xc1a609a0, tqh_last = 0xc19a8074}, p_threads = {tqh_first = 0xc1cdc960, tqh_last = 0xc1c43648}, p_suspended = {tqh_first = 0x0, tqh_last = 0xc1cdd018}, p_ucred = 0xc1d71080, p_fd = 0xc1c72200, p_fdtol = 0x0, p_stats = 0xc1cda200, p_limit = 0xc1cff200, p_unused1 = 0x0, p_sigacts = 0xc1cdf000, p_flag = 33152, p_sflag = 1, p_state = PRS_NORMAL, p_pid = 311, p_hash = {le_next = 0x0, le_prev = 0xc19914dc}, p_pglist = {le_next = 0x0, le_prev = 0xc1c00cc8}, p_pptr = 0xc19a0e20, p_sibling = { le_next = 0xc1c3e54c, le_prev = 0xc19a0e88}, p_children = {lh_first = 0x0}, p_mtx = { mtx_object = {lo_class = 0xc07bee3c, lo_name = 0xc0781caa "process lock", lo_type = 0xc0781caa "process lock", lo_flags = 4390912, lo_list = {tqe_next = 0x0, tqe_prev = 0x0}, lo_witness = 0x0}, mtx_lock = 3252168256, mtx_recurse = 0}, p_oppid = 0, p_vmspace = 0xc19ad258, p_swtime = 434, p_realtimer = {it_interval = { tv_sec = 0, tv_usec = 0}, it_value = {tv_sec = 0, tv_usec = 0}}, p_runtime = {sec = 0, frac = 14494938933112751232}, p_uu = 0, p_su = 16261, p_iu = 0, p_uticks = 56, p_sticks = 31, p_iticks = 0, p_profthreads = 0, p_maxthrwaits = 0, p_traceflag = 0, p_tracevp = 0x0, p_tracecred = 0x0, p_textvp = 0xc1cf7420, p_siglist = {__bits = {0, 0, 0, 0}}, p_lock = 0 '\0', p_sigiolst = {slh_first = 0x0}, p_sigparent = 20, p_sig = 0, p_code = 0, p_stops = 0, p_stype = 0, p_step = 0 '\0', p_pfsflags = 0 '\0', p_nlminfo = 0x0, p_aioinfo = 0x0, p_singlethread = 0x0, p_suspcount = 0, p_xthread = 0x0, p_boundary_count = 0, p_magic = 3203398350, p_comm = "named\000r", '\0' , p_pgrp = 0xc1c00cc0, p_sysent = 0xc07ff780, p_args = 0xc1c00440, p_cpulimit = 9223372036854775807, p_nice = 0 '\0', p_xstat = 0, p_klist = { kl_lock = 0xc1cdd06c, kl_list = {slh_first = 0x0}}, p_numthreads = 4, p_numksegrps = 2, p_md = {md_ldt = 0xc1c02380}, p_itcallout = {c_links = {sle = {sle_next = 0x0}, tqe = { tqe_next = 0x0, tqe_prev = 0x0}}, c_time = 0, c_arg = 0x0, c_func = 0, c_flags = 8}, p_unused2 = 0x0, p_acflag = 1, p_ru = 0x0, p_peers = 0x0, p_leader = 0xc1cdd000, p_emuldata = 0x0, p_label = 0x0, p_sched = 0xc1cdd1c4} (kgdb) p *td->td_ksegrp $4 = {kg_proc = 0xc1cdd000, kg_ksegrp = {tqe_next = 0x0, tqe_prev = 0xc1a609a4}, kg_threads = {tqh_first = 0xc1cdc960, tqh_last = 0xc1c40e20}, kg_runq = { tqh_first = 0xc1c40e10, tqh_last = 0xc1c40e38}, kg_slpq = {tqh_first = 0x0, tqh_last = 0xc19a808c}, kg_upcalls = {tqh_first = 0xc1d74000, tqh_last = 0xc1d73e40}, kg_estcpu = 0, kg_slptime = 0, kg_runnable = 1, kg_numupcalls = 2, kg_upsleeps = 0, kg_completed = 0x281fc850, kg_nextupcall = 743, kg_upquantum = 2, kg_pri_class = 3 '\003', kg_user_pri = 163 '£', kg_numthreads = 3, kg_sched = 0xc19a80c8} (kgdb) f 8 #8 0xc053e4cb in thread_userret (td=0xc1d82640, frame=0xd8a16d38) at ../../../kern/kern_kse.c:1296 1296 ../../../kern/kern_kse.c: No such file or directory. in ../../../kern/kern_kse.c (kgdb) p *td $5 = {td_proc = 0xc1cdd000, td_ksegrp = 0xc19a8070, td_plist = {tqe_next = 0xc1c40e10, tqe_prev = 0xc1cdc968}, td_kglist = {tqe_next = 0xc1c40e10, tqe_prev = 0xc1cdc970}, td_slpq = {tqe_next = 0x0, tqe_prev = 0xc1ab22e0}, td_lockq = {tqe_next = 0x0, tqe_prev = 0x0}, td_runq = {tqe_next = 0xc1c40e10, tqe_prev = 0xc19a8084}, td_selq = { tqh_first = 0x0, tqh_last = 0xc1d82670}, td_sleepqueue = 0xc1ab22e0, td_turnstile = 0xc1c002c0, td_tid = 100124, td_flags = 65538, td_inhibitors = 0, td_pflags = 128, td_dupfd = 0, td_wchan = 0x0, td_wmesg = 0x0, td_lastcpu = 0 '\0', td_oncpu = 0 '\0', td_locks = 0, td_blocked = 0x0, td_ithd = 0x0, td_lockname = 0x0, td_contested = {lh_first = 0x0}, td_sleeplocks = 0x0, td_intr_nesting_level = 0, td_pinned = 0, td_mailbox = 0x0, td_ucred = 0xc1d71080, td_standin = 0x0, td_prticks = 0, td_upcall = 0x0, td_sticks = 0, td_uuticks = 0, td_usticks = 0, td_intrval = 0, td_oldsigmask = {__bits = {0, 0, 0, 0}}, td_sigmask = {__bits = {4294967295, 4294967295, 4294967295, 4294967295}}, td_siglist = {__bits = {0, 0, 0, 0}}, td_umtx = { tqe_next = 0x0, tqe_prev = 0x0}, td_generation = 1, td_sigstk = {ss_sp = 0x0, ss_size = 0, ss_flags = 0}, td_kflags = 0, td_xsig = 0, td_profil_addr = 0, td_profil_ticks = 0, td_base_pri = 100 'd', td_priority = 100 'd', td_pcb = 0xd8a16d90, td_state = TDS_RUNNING, td_retval = {2, 136541440}, td_slpcallout = {c_links = {sle = { sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0xcbf00318}}, c_time = 743, c_arg = 0xc1d82640, c_func = 0xc0575ef0 , c_flags = 8}, td_frame = 0xd8a16d38, td_kstack_obj = 0xc1c605ac, td_kstack = 3634450432, td_kstack_pages = 2, td_altkstack_obj = 0x0, td_altkstack = 0, td_altkstack_pages = 0, td_critnest = 1, td_md = {md_savecrit = 582}, td_sched = 0xc1d82790} (kgdb) p *td->td_proc $6 = {p_list = {le_next = 0xc1c3e54c, le_prev = 0xc1c421c4}, p_ksegrps = { tqh_first = 0xc1a609a0, tqh_last = 0xc19a8074}, p_threads = {tqh_first = 0xc1cdc960, tqh_last = 0xc1c43648}, p_suspended = {tqh_first = 0x0, tqh_last = 0xc1cdd018}, p_ucred = 0xc1d71080, p_fd = 0xc1c72200, p_fdtol = 0x0, p_stats = 0xc1cda200, p_limit = 0xc1cff200, p_unused1 = 0x0, p_sigacts = 0xc1cdf000, p_flag = 33152, p_sflag = 1, p_state = PRS_NORMAL, p_pid = 311, p_hash = {le_next = 0x0, le_prev = 0xc19914dc}, p_pglist = {le_next = 0x0, le_prev = 0xc1c00cc8}, p_pptr = 0xc19a0e20, p_sibling = { le_next = 0xc1c3e54c, le_prev = 0xc19a0e88}, p_children = {lh_first = 0x0}, p_mtx = { mtx_object = {lo_class = 0xc07bee3c, lo_name = 0xc0781caa "process lock", lo_type = 0xc0781caa "process lock", lo_flags = 4390912, lo_list = {tqe_next = 0x0, tqe_prev = 0x0}, lo_witness = 0x0}, mtx_lock = 3252168256, mtx_recurse = 0}, p_oppid = 0, p_vmspace = 0xc19ad258, p_swtime = 434, p_realtimer = {it_interval = { tv_sec = 0, tv_usec = 0}, it_value = {tv_sec = 0, tv_usec = 0}}, p_runtime = {sec = 0, frac = 14494938933112751232}, p_uu = 0, p_su = 16261, p_iu = 0, p_uticks = 56, p_sticks = 31, p_iticks = 0, p_profthreads = 0, p_maxthrwaits = 0, p_traceflag = 0, p_tracevp = 0x0, p_tracecred = 0x0, p_textvp = 0xc1cf7420, p_siglist = {__bits = {0, 0, 0, 0}}, p_lock = 0 '\0', p_sigiolst = {slh_first = 0x0}, p_sigparent = 20, p_sig = 0, p_code = 0, p_stops = 0, p_stype = 0, p_step = 0 '\0', p_pfsflags = 0 '\0', p_nlminfo = 0x0, p_aioinfo = 0x0, p_singlethread = 0x0, p_suspcount = 0, p_xthread = 0x0, p_boundary_count = 0, p_magic = 3203398350, p_comm = "named\000r", '\0' , p_pgrp = 0xc1c00cc0, p_sysent = 0xc07ff780, p_args = 0xc1c00440, p_cpulimit = 9223372036854775807, p_nice = 0 '\0', p_xstat = 0, p_klist = { kl_lock = 0xc1cdd06c, kl_list = {slh_first = 0x0}}, p_numthreads = 4, p_numksegrps = 2, p_md = {md_ldt = 0xc1c02380}, p_itcallout = {c_links = {sle = {sle_next = 0x0}, tqe = { tqe_next = 0x0, tqe_prev = 0x0}}, c_time = 0, c_arg = 0x0, c_func = 0, c_flags = 8}, p_unused2 = 0x0, p_acflag = 1, p_ru = 0x0, p_peers = 0x0, p_leader = 0xc1cdd000, p_emuldata = 0x0, p_label = 0x0, p_sched = 0xc1cdd1c4} (kgdb) ----------------------------------------------------------- kernel config: --------------------------------------------------------- machine i386 cpu I686_CPU ident ARRAS # To statically compile in device wiring instead of /boot/device.hints #hints "GENERIC.hints" # Default places to look for devices. makeoptions MODULES_OVERRIDE="linux nullfs acpi usb" makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols options SMP options SCHED_ULE # 4BSD scheduler 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 MD_ROOT # MD is a potential root device options NFSCLIENT # Network Filesystem Client options NFSSERVER # Network Filesystem Server options NFS_ROOT # NFS usable as /, requires NFSCLIENT options MSDOSFS # MSDOS Filesystem options CD9660 # ISO 9660 Filesystem options QUOTA options PROCFS # Process filesystem (requires PSEUDOFS) options PSEUDOFS # Pseudo-filesystem framework options GEOM_GPT # GUID Partition Tables. options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!] options COMPAT_FREEBSD4 # Compatible with FreeBSD4 options SCSI_DELAY=1000 # Delay (in ms) before probing SCSI options KTRACE # ktrace(1) support 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 options AHC_REG_PRETTY_PRINT # Print register bitfields in debug # output. Adds ~128k to driver. options AHD_REG_PRETTY_PRINT # Print register bitfields in debug # output. Adds ~215k to driver. options ADAPTIVE_GIANT # Giant mutex is adaptive. options IPSEC options IPSEC_ESP device apic # I/O APIC #options MSGBUF_SIZE=81920 options INVARIANTS options INVARIANT_SUPPORT # Bus support. Do not remove isa, even if you have no isa slots device isa device eisa device pci # Floppy drives device fdc # ATA and ATAPI devices device ata device atadisk # ATA disk drives device ataraid # ATA RAID drives device atapicd # ATAPI CDROM drives device atapifd # ATAPI floppy drives device atapist # ATAPI tape drives options ATA_STATIC_ID # Static device numbering # RAID controllers device aac # Adaptec FSA RAID device aacp # SCSI passthrough for aac (requires CAM) device ida # Compaq Smart RAID device mlx # Mylex DAC960 family device pst # Promise Supertrak SX6000 device twe # 3ware ATA RAID # 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 splash # Splash screen and screen saver support # syscons is the default console driver, resembling an SCO console device sc # Enable this for the pcvt (VT220 compatible) console driver #device vt #options XSERVER # support for X server on a vt console #options FAT_CURSOR # start with block cursor device agp # support several AGP chipsets # Floating point support - do not disable. device npx # Power management support (see NOTES for more options) #device apm # Add suspend/resume support for the i8254. device pmtimer # PCCARD (PCMCIA) support # PCMCIA and cardbus bridge support device cbb # cardbus (yenta) bridge device pccard # PC Card (16-bit) bus device cardbus # CardBus (32-bit) bus # 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 device plip # TCP/IP over parallel device ppi # Parallel port interface device #device vpo # Requires scbus and da # If you've got a "dumb" serial or parallel PCI card that is # supported by the puc(4) glue driver, uncomment the following # line to enable it (connects to the sio and/or ppc drivers): #device puc # 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 bfe # Broadcom BCM440x 10/100 Ethernet device bge # Broadcom BCM570xx Gigabit Ethernet device dc # DEC/Intel 21143 and various workalikes device fxp # Intel EtherExpress PRO/100B (82557, 82558) device lge # Level 1 LXT1001 gigabit ethernet device nge # NatSemi DP83820 gigabit ethernet device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc') device re # RealTek 8139C+/8169/8169S/8110S device rl # RealTek 8129/8139 device sf # Adaptec AIC-6915 (``Starfire'') device sis # Silicon Integrated Systems SiS 900/SiS 7016 device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet device ste # Sundance ST201 (D-Link DFE-550TX) device ti # Alteon Networks Tigon I/II gigabit Ethernet device tl # Texas Instruments ThunderLAN device tx # SMC EtherPower II (83c170 ``EPIC'') device vge # VIA VT612x gigabit ethernet device vr # VIA Rhine, Rhine II device wb # Winbond W89C840F device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') # ISA devices that use the old ISA shims #device le # Pseudo devices. device loop # Network loopback device mem # Memory and kernel memory devices device io # I/O device device random # Entropy device device ether # Ethernet support device sl # Kernel SLIP device ppp # Kernel PPP device tun # Packet tunnel. device pty # Pseudo-ttys (telnet etc) device md # Memory "disks" device gif # IPv6 and IPv4 tunneling device faith # IPv6-to-IPv4 relaying (translation) device random device snp device bpf device pf device pflog # The `bpf' device enables the Berkeley Packet Filter. # Be aware of the administrative consequences of enabling this! device bpf # Berkeley packet filter device scbus device da # USB support #device uhci # UHCI PCI->USB interface #device ohci # OHCI PCI->USB interface #device usb # USB Bus (required) #device udbp # USB Double Bulk Pipe devices #device ugen # Generic #device uhid # "Human Interface Devices" #device ukbd # Keyboard #device ulpt # Printer #device umass # Disks/Mass storage - Requires scbus and da #device ums # Mouse #device urio # Diamond Rio 500 MP3 player #device uscanner # Scanners # USB Ethernet, requires mii #device aue # ADMtek USB Ethernet #device axe # ASIX Electronics USB Ethernet #device cue # CATC USB Ethernet #device kue # Kawasaki LSI USB Ethernet #device rue # RealTek RTL8150 USB Ethernet # FireWire support #device firewire # FireWire bus code #device sbp # SCSI over FireWire (Requires scbus and da) #device fwe # Ethernet over FireWire (non-standard!) ---------------------------------------------------------------------- The End. Please ask for more info if needed! -- m. marcin@desk.pl Brain power of a glass of water.