Date: Fri, 24 Jun 2005 12:05:44 +0200 From: Heiner Strauss <heiner@bilch.com> To: Harti Brandt <harti@freebsd.org> Cc: freebsd-atm@freebsd.org Subject: Re: Switched virtual connection Message-ID: <42BBDAF8.6060507@bilch.com> In-Reply-To: <20050622100548.G70536@beagle.kn.op.dlr.de> References: <42B805F6.9050804@bilch.com> <20050621153222.U20063@beagle.kn.op.dlr.de> <42B87C41.50108@bilch.com> <20050622100548.G70536@beagle.kn.op.dlr.de>
next in thread | previous in thread | raw e-mail | index | archive | help
Harti Brandt wrote: > On Tue, 21 Jun 2005, Heiner Strauss wrote: > > HS>Harti Brandt wrote: > HS>> On Tue, 21 Jun 2005, Heiner Strauss wrote: > HS>> > HS>> Hi, > HS>> > HS>> HS>Im trying to set up a SVC directly to an atm edge switch (3Com SS II > HS>> with an > HS>> HS>ATM uplink modul). The host has FreeBSD 5.4 and a ForeRunner 155HE card. > HS>> I > HS>> HS>have 2 Questions: > HS>> HS> > HS>> HS>1. Which of the 3 ATM implementations do I have to use ? > HS>> > HS>> You should use the HARP stack (that is netatm) plus the hatm driver (that > HS>> needs options atm) and the if_harp driver. Something like: > HS>> > HS>> natm_interfaces="hatm0" > HS>> > HS>> plus HARP configuration. See also rc.d/atm[123]. > HS>> > HS>> HS>2. Do I need ATMARPD ? > HS>> > HS>> You should google around for HARP. There is somewhere documentation on the > HS>> net. I think, that atmarpd is only needed if you want to synchronize > HS>> several atmarp daemons. > HS>> > HS>> HS>3. Are there examples for SVCs in netgraph/natm/HARP ? > HS>> > HS>> There is some documentation in /usr/share/examples/atm. For the rc.conf > HS>> variables you should refer to the rc files. > HS>> > HS> > HS>Ok. I did some homework. I have now : > HS> > HS>$ atm show int > HS>Interface Sigmgr State > HS>hatm0 UNI 3.0 INIT > HS> ATM address = 0x47.0005.80.ffe100.0000.0000.0000.0020482e1367.00 > HS> Network interfaces: fa0 > HS> > HS>There is now an UNI 3.0 signal manager and an ATM address. When I plug in the > HS>fiber the machine panics: > HS> > HS>Fatal trap 12: page fault while in kernel mode > HS>fault virtual address = 0x0 > HS>fault code = supervisor write, page not present > HS>... > HS>processor eflags = interrupt enabled, resume, IOPL=0 > HS>current process = 26 (swi1: net) > HS>trap number = 12 > HS>panic: page fault > HS>Uptime 29s > HS>Cannot dump.... > HS> > HS>I have this in my kernel: > HS> > HS>options ADAPTIVE_GIANT # Giant mutex is adaptive. > HS> > HS>options NATM > HS>options ATM_CORE #core ATM protocol family > HS>options ATM_IP #IP over ATM support > HS>#options ATM_SIGPVC #SIGPVC signalling manager > HS>#options ATM_SPANS #SPANS signalling manager > HS>options ATM_UNI #UNI signalling manager > HS> > HS># ATM > HS>device hatm > HS>device utopia > HS>device atm > HS>device harp > HS> > HS>What do I have to do know ? > > You can remove options NATM (but this has nothing to do with the panic). > Can you please compile in DDB so that we get a stack trace? Also do you > run current? If yes, you should fetch the patches I have committed today. > Here is the stack trace from current: 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-CURRENT #0: Fri Jun 24 09:15:38 CEST 2005 root@air.schlaf.bilch.com:/usr/obj/usr/src/sys/HARP WARNING: debug.mpsafenet forced to 0 as netatm requires Giant WARNING: MPSAFE network stack disabled, expect reduced performance. Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Pentium II/Pentium II Xeon/Celeron (231.61-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x634 Stepping = 4 Features=0x80f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,MMX> real memory = 268427264 (255 MB) avail memory = 253214720 (241 MB) ACPI disabled by blacklist. Contact your BIOS vendor. npx0: [FAST] npx0: <math processor> on motherboard npx0: INT 16 interface cpu0 on motherboard pcib0: <Intel 82443BX (440 BX) host to PCI bridge> pcibus 0 on motherboard pir0: <PCI Interrupt Routing Table: 9 Entries> on motherboard pci0: <PCI bus> on pcib0 agp0: <Intel 82443BX (440 BX) host to PCI bridge> mem 0xf8000000-0xfbffffff at device 0.0 on pci0 pcib1: <PCIBIOS 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 7.0 on pci0 isa0: <ISA bus> on isab0 atapci0: <Intel PIIX4 UDMA33 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xfcf0-0xfcff at device 7.1 on pci0 ata0: <ATA channel 0> on atapci0 ata1: <ATA channel 1> on atapci0 uhci0: <Intel 82371AB/EB (PIIX4) USB controller> port 0xf800-0xf81f irq 9 at device 7.2 on pci0 uhci0: [GIANT-LOCKED] usb0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered pci0: <bridge> at device 7.3 (no driver attached) ed0: <NE2000 PCI Ethernet (ProLAN)> port 0xf400-0xf41f irq 11 at device 12.0 on pci0 ed0: [GIANT-LOCKED] ed0: Ethernet address: 48:54:e8:27:68:d5 ed0: type NE2000 (16 bit) hatm0: <FORE HE> mem 0xfed00000-0xfedfffff irq 10 at device 14.0 on pci0 Fatal trap 12: page fault while in kernel mode fault virtual address = 0x82080800 fault code = supervisor read, page not present instruction pointer = 0x20:0xc0479db8 stack pointer = 0x28:0xc0c20b58 frame pointer = 0x28:0xc0c20b64 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 0 (swapper) [thread pid 0 tid 0 ] Stopped at hatm_utopia_readregs+0x54: movl 0(%edx,%eax,1),%eax db> trace Tracing pid 0 tid 0 td 0xc072c720 hatm_utopia_readregs(c15cd140,0,c0c20b7f,c0c20b80) at hatm_utopia_readregs+0x54 utopia_start(c15c706c,c153fd80,c153fd80,c15b7000,c153fd80) at utopia_start+0x22 hatm_attach(c153fd80) at hatm_attach+0x8a0 device_attach(c153fd80,c15b4080,c153fd80,c14f7480,c14f7480) at device_attach+0x58 device_probe_and_attach(c153fd80) at device_probe_and_attach+0xc4 bus_generic_attach(c14f7480,c14f7480,0,7c,0) at bus_generic_attach+0x16 pci_attach(c14f7480) at pci_attach+0x7f device_attach(c14f7480,c14f7700,c14f7480,0,c14f7580) at device_attach+0x58 device_probe_and_attach(c14f7480) at device_probe_and_attach+0xc4 bus_generic_attach(c14f7580,c14f7580,c06daa84,0,0) at bus_generic_attach+0x16 legacy_pcib_attach(c14f7580) at legacy_pcib_attach+0xce device_attach(c14f7580,c0724560,c14f7580,0,c14f7700) at device_attach+0x58 device_probe_and_attach(c14f7580) at device_probe_and_attach+0xc4 bus_generic_attach(c14f7700,c14f7700,c14f7700,c14f7700,0) at bus_generic_attach+0x16 legacy_attach(c14f7700) at legacy_attach+0x8e device_attach(c14f7700,c081f853,c14f7700,c14f7c00,0) at device_attach+0x58 device_probe_and_attach(c14f7700) at device_probe_and_attach+0xc4 bus_generic_attach(c14f7c00,c14f7c00,c14f7c00,c0c20d40,c051e154) at bus_generic_attach+0x16 nexus_attach(c14f7c00) at nexus_attach+0x13 device_attach(c14f7c00,c0528118,c14f7c00,c07191b0,c25000) at device_attach+0x58 device_probe_and_attach(c14f7c00) at device_probe_and_attach+0xc4 root_bus_configure(c0c20d88,c04dfe9e,0,c1ec00,c1e000) at root_bus_configure+0x16 configure(0,c1ec00,c1e000,0,c0434f55) at configure+0x9 mi_startup() at mi_startup+0x96 begin() at begin+0x2c This happens now with or without the fiber plugged in. The Fore card is 64 bit card in a 32 bit PCI slot. Heiner -- Heiner Strauss heiner@bilch.com Bilch International Consulting www.bilch.com Hamburg Markusstrasse 4 20355 Hamburg Tel.: +49 40 3480667
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?42BBDAF8.6060507>