Bug 87421 - [netgraph] [panic]: ng_ether + ng_eiface + if_bridge
Summary: [netgraph] [panic]: ng_ether + ng_eiface + if_bridge
Status: Open
Alias: None
Product: Base System
Classification: Unclassified
Component: kern (show other bugs)
Version: Unspecified
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-bugs (Nobody)
URL:
Keywords: crash
Depends on:
Blocks:
 
Reported: 2005-10-14 06:30 UTC by Chris Dionissopoulos
Modified: 2022-10-17 12:19 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Chris Dionissopoulos 2005-10-14 06:30:17 UTC
              I get a kernel panic when i'm using if_bridge bridge0 interface with 2 virtuals (ng_eiface) and one physical (xl0). 
The panic message is:
sbflush_locked: cc 0 || mb 0xc1aa2400 || mbcnt 512

How-To-Repeat: kldload ng_ether
kldload ng_eiface

#create a bridge & 2 virtuals
ifconfig bridge0 create
ngctl mkpeer . eiface hook ether
ngctl mkpeer . eiface hook ether
# give them some settings
ifconfig ngeth0 ether 01:02:03:04:05:00
ifconfig ngeth0 192.168.1.2/24
ifconfig ngeth1 ether 01:02:03:04:05:01
ifconfig ngeth1 192.168.3.2/24
ifconfig bridge0 addm ngeth0 addm ngeth1 addm xl0
ifconfig bridge0 up

# Count traffic using ipfw
ipfw add 1 count ip from any to any in recv ngeth0
ipfw add 1 count ip from any to any out xmit ngeth0
ipfw add 2 count ip from any to any in recv ngeth1
ipfw add 2 count ip from any to any out xmit ngeth1
ipfw add 3 count ip from any to any in recv bridge0
ipfw add 4 count ip from any to any out xmit bridge0

and wait a few seconds for kernel to panic.

Traffic flows via physical(xl0) when i shoot these commands.
Comment 1 Gleb Smirnoff freebsd_committer freebsd_triage 2005-10-18 12:26:02 UTC
  Chris,

  a few questions:

On Fri, Oct 14, 2005 at 05:29:26AM +0000, Chris Dionissopoulos wrote:
C> FreeBSD mail.local 6.0-BETA5 FreeBSD 6.0-BETA5 #4: Fri Sep 30 19:10:42 EEST 2005     root@mail.local:/usr/obj/usr/src/sys/MAIL  i386
C> >Description:
C>               I get a kernel panic when i'm using if_bridge bridge0 interface with 2 virtuals (ng_eiface) and one physical (xl0). 
C> The panic message is:
C> sbflush_locked: cc 0 || mb 0xc1aa2400 || mbcnt 512

Can you please obtain a backtrace, like desribed here:

  http://www.freebsd.org/doc/en/books/developers-handbook/kerneldebug-gdb.html

C> >How-To-Repeat:
C> kldload ng_ether
C> kldload ng_eiface
C> 
C> #create a bridge & 2 virtuals
C> ifconfig bridge0 create
C> ngctl mkpeer . eiface hook ether
C> ngctl mkpeer . eiface hook ether
C> # give them some settings
C> ifconfig ngeth0 ether 01:02:03:04:05:00
C> ifconfig ngeth0 192.168.1.2/24
C> ifconfig ngeth1 ether 01:02:03:04:05:01
C> ifconfig ngeth1 192.168.3.2/24
C> ifconfig bridge0 addm ngeth0 addm ngeth1 addm xl0
C> ifconfig bridge0 up
C> 
C> # Count traffic using ipfw
C> ipfw add 1 count ip from any to any in recv ngeth0
C> ipfw add 1 count ip from any to any out xmit ngeth0
C> ipfw add 2 count ip from any to any in recv ngeth1
C> ipfw add 2 count ip from any to any out xmit ngeth1
C> ipfw add 3 count ip from any to any in recv bridge0
C> ipfw add 4 count ip from any to any out xmit bridge0
C> 
C> and wait a few seconds for kernel to panic.
C> 
C> Traffic flows via physical(xl0) when i shoot these commands.

It looks like your ngeth interfaces aren't connected to any graph. Is that
true?

Is it essential that ng_ether node is loaded? You don't use it in your
example.

Actually, a bug in interoperation between ng_ether and if_bridge has been
fixed in CURRENT. It is not yet merged to RELENG_6. However, your panic
looks different. That's why I am asking about backtrace.

-- 
Totus tuus, Glebius.
GLEBIUS-RIPN GLEB-RIPE
Comment 2 Chris Dionissopoulos 2005-10-18 12:57:22 UTC
Gleb Smirnoff wrote:

>  Chris,
>
>  a few questions:
>
>On Fri, Oct 14, 2005 at 05:29:26AM +0000, Chris Dionissopoulos wrote:
>C> FreeBSD mail.local 6.0-BETA5 FreeBSD 6.0-BETA5 #4: Fri Sep 30 19:10:42 EEST 2005     root@mail.local:/usr/obj/usr/src/sys/MAIL  i386
>C> >Description:
>C>               I get a kernel panic when i'm using if_bridge bridge0 interface with 2 virtuals (ng_eiface) and one physical (xl0). 
>C> The panic message is:
>C> sbflush_locked: cc 0 || mb 0xc1aa2400 || mbcnt 512
>
>Can you please obtain a backtrace, like desribed here:
>
>  http://www.freebsd.org/doc/en/books/developers-handbook/kerneldebug-gdb.html
>  
>
I 'll try to reproduce/trace vmcore as soon as possible.
(Now I'm using ng_bridge in this box[6-RC1 today], seems stable enough)

>It looks like your ngeth interfaces aren't connected to any graph. Is that
>true?
>  
>
yes. ng_ether interfaces defined for application usage* only.
(* to make pf able to distinguish  traffic based on mac-addr, for multi 
path routing purposes)

>Is it essential that ng_ether node is loaded? You don't use it in your
>example.
>  
>
yes.I need to enable/disable  "setautosrc" option on demand which only 
ng_ether(4) provides.

>Actually, a bug in interoperation between ng_ether and if_bridge has been
>fixed in CURRENT. It is not yet merged to RELENG_6. However, your panic
>looks different. That's why I am asking about backtrace.
>
>  
>
IIRC i had (same?) panics a year ago using  
ng_eiface+ng_ether+{ng_bridge|ng_onemany} in a 
releng_5  (the same box). Keep in mind that when i 'm creating/altering 
netgraph nodes at the same time
i have ~500 connections and some daemons running (samba,isc-dhcp on  
physical, apache,mysql).

 
Thanks,

Chris.

____________________________________________________________________
http://www.freemail.gr - äùñåÜí õðçñåóßá çëåêôñïíéêïý ôá÷õäñïìåßïõ.
http://www.freemail.gr - free email service for the Greek-speaking.
Comment 3 Chris Dionissopoulos 2005-10-21 19:31:23 UTC
More information.

reproduce script:
~~~~~~~~~~~
#!/bin/sh

kldload ng_ether
kldload if_bridge

ifconfig bridge0 create
ngctl mkpeer . eiface hook ether
ngctl mkpeer . eiface hook ether

ifconfig ngeth0 ether 01:02:03:04:05:00
ifconfig ngeth0 192.168.1.2/24
ifconfig ngeth1 ether 01:02:03:04:05:01
ifconfig ngeth1 192.168.3.2/24
ifconfig bridge0 addm ngeth0 addm ngeth1 addm xl0
ifconfig bridge0 up

ipfw add 1 count ip from any to any in recv ngeth0
ipfw add 1 count ip from any to any out xmit ngeth0
ipfw add 2 count ip from any to any in recv ngeth1
ipfw add 2 count ip from any to any out xmit ngeth1
ipfw add 3 count ip from any to any in recv bridge0
ipfw add 4 count ip from any to any out xmit bridge0


my panic:
~~~~~~

mail#kgdb kernel.debug /var/crash/vmcore.1
[GDB will not be able to debug user-mode threads: 
/usr/lib/libthread_db.so: Undefined symbol "ps_pglobal_lookup"]
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd".

Unread portion of the kernel message buffer:


Fatal trap 12: page fault while in kernel mode
fault virtual address   = 0xdeadc0de
fault code              = supervisor read, page not present
instruction pointer     = 0x20:0xc0576278
stack pointer           = 0x28:0xd4490a98
frame pointer           = 0x28:0xd4490aa0
code segment            = base rx0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, def32 1, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 16 (irq5: xl0)
panic: from debugger
Uptime: 4m21s
Dumping 511 MB (2 chunks)
  chunk 0: 1MB (160 pages) ... ok
  chunk 1: 511MB (130796 pages) 495 479 463 447 431 415 399 383 367 351 
335 319 303 287 271 255 239 223 207 191 175 159 143 127 111 95 79 63 47 
31 15

#0  doadump () at pcpu.h:165
165             __asm __volatile("movl %%fs:0,%0" : "=r" (td));
(kgdb) list *0xc0576278
0xc0576278 is in m_tag_delete_chain (/usr/src/sys/kern/uipc_mbuf2.c:357).
352             else
353                     p = SLIST_FIRST(&m->m_pkthdr.tags);
354             if (p == NULL)
355                     return;
356             while ((q = SLIST_NEXT(p, m_tag_link)) != NULL)
357                     m_tag_delete(m, q);
358             m_tag_delete(m, p);
359     }
360
361     /*

(kgdb) backtrace
#0  doadump () at pcpu.h:165
#1  0xc053e3d8 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:399
#2  0xc053e683 in panic (fmt=0xc06e038a "from debugger") at 
/usr/src/sys/kern/kern_shutdown.c:555
#3  0xc0478251 in db_panic (addr=-1068014984, have_addr=0, count=-1, 
modif=0xd44908c0 "") at /usr/src/sys/ddb/db_command.c:437
#4  0xc04781e8 in db_command (last_cmdp=0xc07547a4, cmd_table=0x0, 
aux_cmd_tablep=0xc071b9ac, aux_cmd_tablep_end=0xc071b9b0) at 
/usr/src/sys/ddb/db_command.c:350
#5  0xc04782b0 in db_command_loop () at /usr/src/sys/ddb/db_command.c:457
#6  0xc0479ea5 in db_trap (type=12, code=0) at 
/usr/src/sys/ddb/db_main.c:221
#7  0xc05565e3 in kdb_trap (type=12, code=0, tf=0xd4490a58) at 
/usr/src/sys/kern/subr_kdb.c:473
#8  0xc06b4bc4 in trap_fatal (frame=0xd4490a58, eva=3735929054) at 
/usr/src/sys/i386/i386/trap.c:822
#9  0xc06b4933 in trap_pfault (frame=0xd4490a58, usermode=0, 
eva=3735929054) at /usr/src/sys/i386/i386/trap.c:742
#10 0xc06b459d in trap (frame=
      {tf_fs = 8, tf_es = 40, tf_ds = 40, tf_edi = -1056645504, tf_esi = 
-1045823488, tf_ebp = -733410656, tf_isp = -733410684, tf_ebx = 
-559038242, tf_edx = -1045823488, tf_ecx = 0, tf_eax = 0, tf_trapno = 
12, tf_err = 0, tf_eip = -1068014984, tf_cs = 32, tf_eflags = 66182, 
tf_esp = -1045823488, tf_ss = 0})
    at /usr/src/sys/i386/i386/trap.c:432
#11 0xc06a7a9a in calltrap () at /usr/src/sys/i386/i386/exception.s:139
#12 0xc0576278 in m_tag_delete_chain (m=0xc1aa0000, t=0x0) at 
/usr/src/sys/kern/uipc_mbuf2.c:354
#13 0xc0534d95 in mb_dtor_mbuf (mem=0xc1aa0000, size=256, arg=0x0) at 
/usr/src/sys/kern/kern_mbuf.c:244
#14 0xc066bf58 in uma_zfree_arg (zone=0xc104de80, item=0xc1aa0000, 
udata=0x0) at /usr/src/sys/vm/uma_core.c:2279
#15 0xc05742b6 in m_freem (mb=0xc1aa0000) at uma.h:303
#16 0xc05c8c92 in ng_free_item (item=0xc22d5270) at 
/usr/src/sys/netgraph/ng_base.c:2922
#17 0xc05c9312 in ng_address_hook (here=0x0, item=0xc22d5270, hook=0x0, 
retaddr=0) at /usr/src/sys/netgraph/ng_base.c:3400
#18 0xc22d7db7 in ?? ()
#19 0x00000000 in ?? ()
#20 0xc22d5270 in ?? ()
#21 0x00000000 in ?? ()
#22 0x00000000 in ?? ()
#23 0xc1a9e50c in ?? ()
#24 0xdeadc0de in ?? ()
#25 0xc22d52a0 in ?? ()
#26 0x00000000 in ?? ()
#27 0x00000000 in ?? ()
#28 0xd4490b70 in ?? ()
#29 0xc05c803f in ng_apply_item (node=0xc217b700, item=0xc1a9e400) at 
/usr/src/sys/netgraph/ng_base.c:2410
Previous frame identical to this frame (corrupt stack?)


my box:
~~~~~
uname -a
FreeBSD mail 6.0-RC1 FreeBSD 6.0-RC1 #0: Thu Oct 20 06:32:05 EEST 
2005     root@mail:/usr/obj/usr/src/sys/DMAIL  i386

Copyright (c) 1992-2005 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD 6.0-RC1 #0: Thu Oct 20 06:32:05 EEST 2005
    root@mail:/usr/obj/usr/src/sys/DMAIL
WARNING: WITNESS option enabled, expect reduced performance.
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: AMD Athlon(tm) Processor (804.11-MHz 686-class CPU)
  Origin = "AuthenticAMD"  Id = 0x642  Stepping = 2
  
Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
  AMD Features=0xc0440800<SYSCALL,<b18>,MMX+,3DNow+,3DNow>
real memory  = 536788992 (511 MB)
avail memory = 515973120 (492 MB)
acpi0: <ASUS A7V-133> on motherboard
acpi0: Power Button (fixed)
pci_link0: <ACPI PCI Link LNKA> irq 11 on acpi0
pci_link1: <ACPI PCI Link LNKB> irq 10 on acpi0
pci_link2: <ACPI PCI Link LNKC> irq 5 on acpi0
pci_link3: <ACPI PCI Link LNKD> irq 9 on acpi0
Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0xe408-0xe40b on acpi0
cpu0: <ACPI CPU> on acpi0
acpi_throttle0: <ACPI CPU Throttling> on cpu0
acpi_button0: <Power Button> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
agp0: <VIA 82C8363 (Apollo KT133x/KM133) host to PCI bridge> mem 
0xe7000000-0xe7ffffff at device 0.0 on pci0
pcib1: <PCI-PCI bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
pci1: <display, VGA> at device 0.0 (no driver attached)
isab0: <PCI-ISA bridge> at device 4.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <VIA 82C686B UDMA100 controller> port 
0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xb800-0xb80f at device 4.1 on pci0
ata0: <ATA channel 0> on atapci0
ata1: <ATA channel 1> on atapci0
uhci0: <VIA 83C572 USB controller> port 0xb400-0xb41f irq 9 at device 
4.2 on pci0
uhci0: [GIANT-LOCKED]
usb0: <VIA 83C572 USB controller> on uhci0
usb0: USB revision 1.0
uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1: <VIA 83C572 USB controller> port 0xb000-0xb01f irq 9 at device 
4.3 on pci0
uhci1: [GIANT-LOCKED]
usb1: <VIA 83C572 USB controller> on uhci1
usb1: USB revision 1.0
uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
pci0: <bridge> at device 4.4 (no driver attached)
xl0: <3Com 3c905-TX Fast Etherlink XL> port 0x9400-0x943f irq 5 at 
device 10.0 on pci0
miibus0: <MII bus> on xl0
nsphy0: <DP83840 10/100 media interface> on miibus0
nsphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
xl0: Ethernet address: 00:60:08:e8:58:9e
re0: <RealTek 8169S Single-chip Gigabit Ethernet> port 0x9000-0x90ff mem 
0xdf800000-0xdf8000ff irq 9 at device 13.0 on pci0
miibus1: <MII bus> on re0
rgephy0: <RTL8169S/8110S media interface> on miibus1
rgephy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX, 
1000baseTX-FDX, auto
re0: Ethernet address: 00:0e:2e:03:35:23
atapci1: <Promise PDC20265 UDMA100 controller> port 
0x8800-0x8807,0x8400-0x8403,0x8000-0x8007,0x7800-0x7803,0x7400-0x743f 
mem 0xdf000000-0xdf01ffff irq 10 at device 17.0 on
 pci0
ata2: <ATA channel 0> on atapci1
ata3: <ATA channel 1> on atapci1
fdc0: <floppy drive controller> port 0x3f2-0x3f5,0x3f7 irq 6 drq 2 on acpi0
fdc0: [FAST]
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
ppc0: <ECP parallel printer port> port 0x378-0x37f,0x778-0x77b irq 7 drq 
3 on acpi0
ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
ppc0: FIFO with 16/16/8 bytes threshold
ppbus0: <Parallel port bus> on ppc0
plip0: <PLIP network interface> on ppbus0
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on 
acpi0
sio0: type 16550A
sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0
sio1: type 16550A
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
npx0: [FAST]
npx0: <math processor> on motherboard
npx0: INT 16 interface
pmtimer0 on isa0
orm0: <ISA Option ROM> at iomem 0xc0000-0xc9fff on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Timecounter "TSC" frequency 804114652 Hz quality 800
Timecounters tick every 1.000 msec
ad0: 39216MB <QUANTUM FIREBALLP AS40.0 A1Y.1300> at ata0-master UDMA100
acd0: CDRW <YAMAHA CRW8424E/1.0e> at ata1-master PIO4
Trying to mount root from ufs:/dev/ad0s1a


mail# pciconf -lv
agp0@pci0:0:0:  class=0x060000 card=0x80421043 chip=0x03051106 rev=0x03 
hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'VT8363/5 KT133/KM133 System Controller'
    class    = bridge
    subclass = HOST-PCI
pcib1@pci0:1:0: class=0x060400 card=0x00000080 chip=0x83051106 rev=0x00 
hdr=0x01
    vendor   = 'VIA Technologies Inc'
    device   = 'VT8363/5 Apollo KT133/KM133 PCI to AGP Bridge'
    class    = bridge
    subclass = PCI-PCI
isab0@pci0:4:0: class=0x060100 card=0x80421043 chip=0x06861106 rev=0x40 
hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'VT82C686/A/B "Super South" PCI to ISA Bridge'
    class    = bridge
    subclass = PCI-ISA
atapci0@pci0:4:1:       class=0x01018a card=0x00000000 chip=0x05711106 
rev=0x06 hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'VT82xxxx EIDE Controller (All VIA Chipsets)'
    class    = mass storage
    subclass = ATA
uhci0@pci0:4:2: class=0x0c0300 card=0x12340925 chip=0x30381106 rev=0x16 
hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'VT82xxxxx UHCI USB 1.1 Controller (All VIA Chipsets)'
    class    = serial bus
    subclass = USB
uhci1@pci0:4:3: class=0x0c0300 card=0x12340925 chip=0x30381106 rev=0x16 
hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'VT82xxxxx UHCI USB 1.1 Controller (All VIA Chipsets)'
    class    = serial bus
    subclass = USB
none0@pci0:4:4: class=0x068000 card=0x80421043 chip=0x30571106 rev=0x40 
hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'VT82C686A/B ACPI Power Management Controller'
    class    = bridge
xl0@pci0:10:0:  class=0x020000 card=0x00000000 chip=0x905010b7 rev=0x00 
hdr=0x00
    vendor   = '3COM Corp, Networking Division'
    device   = '3C905-TX Fast Etherlink XL PCI 10/100'
    class    = network
    subclass = ethernet
re0@pci0:13:0:  class=0x020000 card=0x816910ec chip=0x816910ec rev=0x10 
hdr=0x00
    vendor   = 'Realtek Semiconductor'
    device   = 'RTL8169 Gigabit Ethernet Adapter'
    class    = network
    subclass = ethernet
atapci1@pci0:17:0:      class=0x018000 card=0x4d33105a chip=0x0d30105a 
rev=0x02 hdr=0x00
    vendor   = 'Promise Technology Inc'
    device   = 'PDC20265R Promise Ultra100 (tm) IDE Controller (PDC20265)'
    class    = mass storage
none1@pci1:0:0: class=0x030000 card=0x003a121a chip=0x0005121a rev=0x01 
hdr=0x00
    vendor   = '3dfx Interactive Inc'
    device   = 'Voodoo3 All Voodoo3 chips, 3000'
    class    = display
    subclass = VGA

kernelconf:
~~~~~~~
machine         i386
#cpu            I486_CPU
#cpu            I586_CPU
cpu             I686_CPU
ident           MAIL

# To statically compile in device wiring instead of /boot/device.hints
#hints          "GENERIC.hints"         # Default places to look for 
devices.

makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug 
symbols

options         SCHED_ULE               # ULE scheduler
#options        SCHED_4BSD              # 4BSD scheduler
options         PREEMPTION              # Enable kernel thread preemption
options         INET                    # InterNETworking
options         INET6                   # IPv6 communications protocols
options         FFS                     # Berkeley Fast Filesystem
options         SOFTUPDATES             # Enable FFS soft updates support
options         QUOTA
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         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=5000         # 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.

# Debugging for use in -current
options         KDB                     # Enable kernel debugger support.
options         DDB                     # Support DDB.
options         GDB                     # Support remote GDB.
options         INVARIANTS              # Enable calls of extra sanity 
checking
options         INVARIANT_SUPPORT       # Extra sanity checks of 
internal structures, required by INVARIANTS
options         WITNESS                 # Enable checks to detect 
deadlocks and cycles
options         WITNESS_SKIPSPIN        # Don't run witness on spinlocks 
for speed


#rebelos speaking:
options         DEVICE_POLLING

#options        IPFIREWALL
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPFIREWALL_FORWARD
#options        IPDIVERT
#options        DUMMYNET
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT

options         ALTQ
options         ALTQ_CBQ        # Class Bases Queueing
options         ALTQ_RED        # Random Early Drop
options         ALTQ_RIO        # RED In/Out
options         ALTQ_HFSC       # Hierarchical Packet Scheduler
options         ALTQ_CDNR       # Traffic conditioner
options         ALTQ_PRIQ       # Priority Queueing

#options        ALTQ_NOPCC      # Required for SMP build
#options        ALTQ_DEBUG


options         NETGRAPH
#options                NETGRAPH_MPPC_COMPRESSION
#options                NETGRAPH_MPPC_ENCRYPTION
#options                IPSEC
#options                IPSEC_ESP
#options                IPSEC_DEBUG
#options                IPSEC_FILTERGIF
#options                FAST_IPSEC

options         HZ=1000

# To make an SMP kernel, the next two lines are needed
#options        SMP                     # Symmetric MultiProcessor Kernel
#device         apic                    # I/O APIC
device          acpi
# 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

# SCSI Controllers
#device         ahb             # EISA AHA1742 family
#device         ahc             # AHA2940 and onboard AIC7xxx devices
#device         ahd             # AHA39320/29320 and onboard AIC79xx devices
#device         amd             # AMD 53C974 (Tekram DC-390(T))
#device         isp             # Qlogic family
##device        ispfw           # Firmware for QLogic HBAs- normally a 
module
#device         mpt             # LSI-Logic MPT-Fusion
##device                ncr             # NCR/Symbios Logic
#device         sym             # NCR/Symbios Logic (newer chipsets + 
those of `ncr')
#device         trm             # Tekram DC395U/UW/F DC315U adapters

#device         adv             # Advansys SCSI adapters
#device         adw             # Advansys wide SCSI adapters
#device         aha             # Adaptec 154x SCSI adapters
#device         aic             # Adaptec 15[012]x SCSI adapters, 
AIC-6[23]60.
#device         bt              # Buslogic/Mylex MultiMaster SCSI adapters

#device         ncv             # NCR 53C500
#device         nsp             # Workbit Ninja SCSI-3
#device         stg             # TMC 18C30/18C50

# SCSI peripherals
device          scbus           # SCSI bus (required for SCSI)
device          ch              # SCSI media changers
device          da              # Direct Access (disks)
device          sa              # Sequential Access (tape etc)
device          cd              # CD
device          pass            # Passthrough device (direct SCSI access)
device          ses             # SCSI Environmental Services (and SAF-TE)

# RAID controllers interfaced to the SCSI subsystem
#device         amr             # AMI MegaRAID
#device         arcmsr          # Areca SATA II RAID
#device         asr             # DPT SmartRAID V, VI and Adaptec SCSI RAID
#device         ciss            # Compaq Smart RAID 5*
#device         dpt             # DPT Smartcache III, IV - See NOTES for 
options
#device         hptmv           # Highpoint RocketRAID 182x
#device         iir             # Intel Integrated RAID
#device         ips             # IBM (Adaptec) ServeRAID
#device         mly             # Mylex AcceleRAID/eXtremeRAID
#device         twa             # 3ware 9000 series PATA/SATA RAID

# 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.
#device         de              # DEC/Intel DC21x4x (``Tulip'')
#device         em              # Intel PRO/1000 adapter Gigabit 
Ethernet Card
#device         ixgb            # Intel PRO/10GbE Ethernet Card
#device         txp             # 3Com 3cR990 (``Typhoon'')
#device         vx              # 3Com 3c590, 3c595 (``Vortex'')

# 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         nve             # nVidia nForce MCP on-board Ethernet 
Networking
#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 Ethernet NICs.  pccard NICs included.
#device         cs              # Crystal Semiconductor CS89x0 NIC
# 'device ed' requires 'device miibus'
#device         ed              # NE[12]000, SMC Ultra, 3c503, DS8390 cards
#device         ex              # Intel EtherExpress Pro/10 and Pro/10+
#device         ep              # Etherlink III based cards
#device         fe              # Fujitsu MB8696x based cards
#device         ie              # EtherExpress 8/16, 3C507, StarLAN 10 etc.
device          lnc             # NE2100, NE32-VL Lance Ethernet cards
#device         sn              # SMC's 9000 series of Ethernet chips
#device         xe              # Xircom pccard Ethernet

# ISA devices that use the old ISA shims
#device         le

# Wireless NIC cards
device          wlan            # 802.11 support
#device         an              # Aironet 4500/4800 802.11 wireless NICs.
#device         awi             # BayStack 660 and others
#device         ral             # Ralink Technology RT2500 wireless NICs.
#device         wi              # WaveLAN/Intersil/Symbol 802.11 
wireless NICs.
#device         wl              # Older non 802.11 Wavelan wireless NIC.

# 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)

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
device          bpf             # Berkeley packet filter

# USB support
device          uhci            # UHCI PCI->USB interface
device          ohci            # OHCI PCI->USB interface
device          ehci            # EHCI PCI->USB interface (USB 2.0)
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         ural            # Ralink Technology RT2500USB wireless NICs
#device         urio            # Diamond Rio 500 MP3 player
#device         uscanner        # Scanners
# USB Ethernet, requires miibus
#device         aue             # ADMtek USB Ethernet
#device         axe             # ASIX Electronics USB Ethernet
#device         cdce            # Generic USB over 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!)

mail#  kldstat (before running script )
Id Refs Address    Size     Name
 1   12 0xc0400000 475528   kernel
 2    1 0xc1c77000 6000     linprocfs.ko
 3    1 0xc1c7d000 16000    linux.ko
 4    1 0xc1d0e000 30000    pf.ko
 5    1 0xc1ec1000 c000     ipfw.ko
 6    1 0xc1ed9000 2000     blank_saver.ko


TIA,
Chris.

____________________________________________________________________
http://www.freemail.gr - äùñåÜí õðçñåóßá çëåêôñïíéêïý ôá÷õäñïìåßïõ.
http://www.freemail.gr - free email service for the Greek-speaking.
Comment 4 Andrew Thompson freebsd_committer freebsd_triage 2005-10-21 21:26:11 UTC
On Fri, Oct 21, 2005 at 09:31:23PM +0300, Chris Dionissopoulos wrote:
> More information.
> 
> reproduce script:
> ~~~~~~~~~~~
> #!/bin/sh
> 
> kldload ng_ether
> kldload if_bridge
> 
> ifconfig bridge0 create
> ngctl mkpeer . eiface hook ether
> ngctl mkpeer . eiface hook ether
> 
> ifconfig ngeth0 ether 01:02:03:04:05:00
> ifconfig ngeth0 192.168.1.2/24
> ifconfig ngeth1 ether 01:02:03:04:05:01
> ifconfig ngeth1 192.168.3.2/24
> ifconfig bridge0 addm ngeth0 addm ngeth1 addm xl0
> ifconfig bridge0 up
> 
> ipfw add 1 count ip from any to any in recv ngeth0
> ipfw add 1 count ip from any to any out xmit ngeth0
> ipfw add 2 count ip from any to any in recv ngeth1
> ipfw add 2 count ip from any to any out xmit ngeth1
> ipfw add 3 count ip from any to any in recv bridge0
> ipfw add 4 count ip from any to any out xmit bridge0
> 
> 
> my panic:
...


Thanks for the detailed report :)

I havnt reproduced it yet on my RC1 box so im compiling with your kernel
configuration to see if it makes a difference. 


cheers,
Andrew
Comment 5 ru freebsd_committer freebsd_triage 2006-02-14 09:46:51 UTC
Hardly related to a panic, but assigning multicast MAC addresses
to interfaces is a bad idea.


Cheers,
-- 
Ruslan Ermilov
ru@FreeBSD.org
FreeBSD committer
Comment 6 Mark Linimon freebsd_committer freebsd_triage 2010-03-18 04:25:38 UTC
Responsible Changed
From-To: freebsd-bugs->freebsd-net

Over to maintainer(s).
Comment 7 Eitan Adler freebsd_committer freebsd_triage 2017-12-31 08:00:32 UTC
For bugs matching the following criteria:

Status: In Progress Changed: (is less than) 2014-06-01

Reset to default assignee and clear in-progress tags.

Mail being skipped
Comment 8 Graham Perrin freebsd_committer freebsd_triage 2022-10-17 12:19:30 UTC
Keyword: 

    crash

– in lieu of summary line prefix: 

    [panic]

* bulk change for the keyword
* summary lines may be edited manually (not in bulk). 

Keyword descriptions and search interface: 

    <https://bugs.freebsd.org/bugzilla/describekeywords.cgi>