Date: Mon, 3 May 1999 02:06:16 -0500 (EST) From: Alfred Perlstein <bright@rush.net> To: current@freebsd.org Cc: luigi@iet.unipi.it Subject: bridge+dummynet + "sysctl -a" panics in -current Message-ID: <Pine.BSF.3.96.990503014029.7628o-100000@cygnus.rush.net>
next in thread | raw e-mail | index | archive | help
a box with de and xl interfaces plus BRIDGE and DUMMYNET compiled in,
doing a "sysctl -a" will panic the box. (currproc == sysctl)
i have both bridging and ipfw enabled on the bridged packets,
my de0 card has no ip and my xl0 card does.
if you aren't easily able to reproduce it, i'll try harder, i've
just been quite busy.
This is on -current as of a few days ago, and is still a problem on
-current today 5/2/99
Also, could someone consider this patch to the rc system to enable
bridging in network_pass1() ?
Index: rc.network
===================================================================
RCS file: /home/ncvs/src/etc/rc.network,v
retrieving revision 1.44
diff -u -r1.44 rc.network
--- rc.network 1999/04/12 15:26:41 1.44
+++ rc.network 1999/05/03 10:41:06
@@ -50,6 +50,18 @@
fi
done
+ # Enable bridging.
+ if [ "x$bridge_enable" = "xYES" ]; then
+ sysctl -w net.link.ether.bridge=1 >/dev/null 2>&1
+ echo -n "Bridging started"
+ # IPFW the bridged packets.
+ if [ "x$bridge_enable_ipfw" = "xYES" ]; then
+ sysctl -w net.link.ether.bridge_ipfw=1 >/dev/null 2>&1
+ echo -n ", filtering with ipfw enabled"
+ fi
+ echo "."
+ fi
+
# Set up all the network interfaces, calling startup scripts if needed
for ifn in ${network_interfaces}; do
if [ -e /etc/start_if.${ifn} ]; then
Index: defaults/rc.conf
===================================================================
RCS file: /home/ncvs/src/etc/defaults/rc.conf,v
retrieving revision 1.8
diff -u -r1.8 rc.conf
--- rc.conf 1999/04/10 10:56:56 1.8
+++ rc.conf 1999/05/03 10:42:11
@@ -35,6 +35,8 @@
firewall_script="/etc/rc.firewall" # Which script to run to set up the firewall
firewall_type="UNKNOWN" # Firewall type (see /etc/rc.firewall)
firewall_quiet="NO" # Set to YES to suppress rule display
+bridge_enable="NO" # Enable bridging, "YES" == enabled
+bridge_enable_ipfw="NO" # Filter bridged packets, "YES" == enabled
natd_program="/sbin/natd" # path to natd, if you want a different one.
natd_enable="NO" # Enable natd (if firewall_enable == YES).
natd_interface="fxp0" # Public interface or IPaddress to use.
thanks,
-Alfred
kernel config file:
machine "i386"
cpu "I486_CPU"
cpu "I586_CPU"
cpu "I686_CPU"
ident "router"
maxusers 128
options INCLUDE_CONFIG_FILE # Include this file in kernel
#CPU/Machine Options
options "NO_F00F_HACK"
options "AUTO_EOI_1"
options "AUTO_EOI_2"
options VESA
options "VM86"
options USER_LDT #allow user-level control of i386 ldt
options KTRACE #kernel tracing
options PERFMON
options DDB
options P1003_1B
options _KPOSIX_PRIORITY_SCHEDULING
options _KPOSIX_VERSION=199309L
#File systems
options FDESC #File descriptor filesystem
options KERNFS #Kernel filesystem
options UMAPFS #UID map filesystem
options NULLFS #NULL filesystem
options MFS #Memory File System
options INET #InterNETworking
options FFS #Berkeley Fast Filesystem
options SOFTUPDATES
options NFS #Network Filesystem
options MSDOSFS #MSDOS Filesystem
options "CD9660" #ISO 9660 Filesystem
options FFS_ROOT #FFS usable as root device [keep this!]
options PROCFS #Process filesystem
options "COMPAT_43" #Compatible with BSD 4.3 [KEEP THIS!]
options SCSI_DELAY=6000 #Be pessimistic about Joe SCSI device
options UCONSOLE #Allow users to grab the console
#options FAILSAFE #Be conservative
options USERCONFIG #boot -c editor
options VISUAL_USERCONFIG #visual boot -c editor
options KTRACE #kernel tracing
options SYSVSHM
options SYSVSEM
options SYSVMSG
options MAXDSIZ=(256*1024*1024)
options DFLDSIZ=(256*1024*1024)
options IPFIREWALL #firewall
options IPFIREWALL_VERBOSE #print information about
options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default
options "ICMP_BANDLIM"
options DUMMYNET
options BRIDGE
config kernel root on wd0
#Devices
controller isa0
controller eisa0
controller pci0
controller fdc0 at isa? port "IO_FD1" irq 6 drq 2
disk fd0 at fdc0 drive 0
disk fd1 at fdc0 drive 1
#tape ft0 at fdc0 drive 2
#IDE
controller ata0
device atadisk0 # ATA disk drives
device atapicd0 # ATAPI CDROM drives
device atapifd0 # ATAPI floppy drives
device atapist0 # ATAPI tape drives
#options "CMD640" # work around CMD640 chip deficiency
#controller wdc0 at isa? port "IO_WD1" irq 14 flags 0xe0ffe0ff
#disk wd0 at wdc0 drive 0
#disk wd1 at wdc0 drive 1
#controller wdc1 at isa? port "IO_WD2" irq 15 flags 0xe0ffe0ff
#disk wd2 at wdc1 drive 0
#disk wd3 at wdc1 drive 1
#options ATAPI #Enable ATAPI support for IDE bus
#options ATAPI_STATIC #Don't do it as an LKM
#device acd0 #IDE CD-ROM
#SCSI
controller scbus0
controller ahc0
device da0
device sa0 #SCSI tapes
device cd0 #SCSI CD-ROMs
device od0 #See LINT for possible `od' options.
device pass0
#Sound/PnP
controller pnp0
device pcm0 at isa? port 0x220 irq 10 drq 3 flags 0x15
#Parrallel Port
controller ppbus0
controller vpo0 at ppbus?
device nlpt0 at ppbus?
device ppi0 at ppbus?
controller ppc0 at isa? port ? irq 7
# syscons is the default console driver, resembling an SCO console
device sc0 at isa?
options SC_HISTORY_SIZE=200 # number of history buffer lines
options SC_DISABLE_REBOOT # disable reboot key sequence
# The keyboard controller; it controlls the keyboard and the PS/2 mouse.
controller atkbdc0 at isa? port IO_KBD
# The AT keyboard
device atkbd0 at atkbdc? irq 1
# PS/2 mouse
device psm0 at atkbdc? irq 12
# The video card driver.
device vga0 at isa? port ? conflicts
# Splash screen at start up! Screen savers require this too.
pseudo-device splash
device npx0 at nexus? port "IO_NPX" irq 13
# Laptop support (see LINT for more options)
device apm0 at nexus? disable flags 0x31 # Advanced Power Management
device sio0 at isa? port "IO_COM1" irq 4
device sio1 at isa? port "IO_COM2" irq 3
device sio2 at isa? port "IO_COM3" irq 5
device sio3 at isa? port "IO_COM4" irq 9
# USB support
# UHCI controller
#controller uhci0
# OHCI controller
#controller ohci0
# General USB code (mandatory for USB)
#controller usb0
#
# for the moment we have to specify the priorities of the device
# drivers explicitly by the ordering in the list below. This will
# be changed in the future.
#
# USB mouse
#device ums0
# USB keyboard
#device ukbd0
# USB printer
#device ulpt0
# USB hub (kind of mandatory, no other driver is available for the root hub)
#device uhub0
# USB communications driver
#device ucom0
## USB modem driver
#device umodem0
# Human Interface Device (anything with buttons and dials)
#device hid0
# Generic USB device driver
#device ugen0
controller smbus0
device smb0 at smbus?
controller iicbus0
controller iicbb0
device ic0 at iicbus?
device iic0 at iicbus?
device iicsmb0 at iicbus?
device bktr0
# Order is important here due to intrusive probes, do *not* alphabetize
# this list of network interfaces until the probes have been fixed.
# Right now it appears that the ie0 must be probed before ep0. See
# revision 1.20 of this file.
device fxp0
device xl0
device de0 # DEC/Intel DC21x4x (``Tulip'')
device ed0 at pci?
#device ed0 at isa? port 0x320 net irq 5 iomem 0xd8000
pseudo-device vn 4
pseudo-device loop
pseudo-device ether
pseudo-device sl 2
pseudo-device ppp 2
pseudo-device tun 2
pseudo-device pty 256
pseudo-device bpfilter 4
pseudo-device snp 4
pseudo-device gzip # Exec gzipped a.out's
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.990503014029.7628o-100000>
