Date: Sun, 22 Aug 2021 09:50:41 +0100 From: "Alexander V. Chernikov" <melifaro@ipfw.ru> To: Cy Schubert <Cy.Schubert@cschubert.com> Cc: "Alexander V. Chernikov" <melifaro@FreeBSD.org>, "src-committers@freebsd.org" <src-committers@FreeBSD.org>, "dev-commits-src-all@freebsd.org" <dev-commits-src-all@FreeBSD.org>, "dev-commits-src-main@freebsd.org" <dev-commits-src-main@FreeBSD.org> Subject: Re: git: c541bd368f86 - main - lltable: Add support for "child" LLEs holding encap for IPv4oIPv6 entries. Message-ID: <C2C60980-FD34-47DB-AAE2-0DCB7B98490F@ipfw.ru> In-Reply-To: <202108220558.17M5wAuq003114@slippy.cwsent.com> References: <202108211735.17LHZ0WI081502@gitrepo.freebsd.org> <202108220558.17M5wAuq003114@slippy.cwsent.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> On 22 Aug 2021, at 06:58, Cy Schubert <Cy.Schubert@cschubert.com> = wrote: >=20 > In message <202108211735.17LHZ0WI081502@gitrepo.freebsd.org = <mailto:202108211735.17LHZ0WI081502@gitrepo.freebsd.org>>, "Alexander V.=20= > Che > rnikov" writes: >> The branch main has been updated by melifaro: >>=20 >> URL: = https://cgit.FreeBSD.org/src/commit/?id=3Dc541bd368f863bbf5c08dd5c1ecce016= >> 6ad47389 >>=20 >> commit c541bd368f863bbf5c08dd5c1ecce0166ad47389 >> Author: Alexander V. Chernikov <melifaro@FreeBSD.org> >> AuthorDate: 2021-08-21 14:13:32 +0000 >> Commit: Alexander V. Chernikov <melifaro@FreeBSD.org> >> CommitDate: 2021-08-21 17:34:35 +0000 >>=20 >> lltable: Add support for "child" LLEs holding encap for IPv4oIPv6 = entries >> . >>=20 >> Currently we use pre-calculated headers inside LLE entries as = prepend dat >> a >> for `if_output` functions. Using these headers allows saving some >> CPU cycles/memory accesses on the fast path. >>=20 >> However, this approach makes adding L2 header for IPv4 traffic = with IPv6 >> nexthops more complex, as it is not possible to store multiple >> pre-calculated headers inside lle. Additionally, the solution = space is >> limited by the fact that PCB caching saves LLEs in addition to = the nexth >> op. >>=20 >> Thus, add support for creating special "child" LLEs for the = purpose of ho >> lding >> custom family encaps and store mbufs pending resolution. To = simplify han >> dling >> of those LLEs, store them in a linked-list inside a "parent" = (e.g. norma >> l) LLE. >> Such LLEs are not visible when iterating LLE table. Their = lifecycle is b >> ound >> to the "parent" LLE - it is not possible to delete "child" when = parent i >> s alive. >> Furthermore, "child" LLEs are static (RTF_STATIC), avoding = complex state >> machine used by the standard LLEs. >>=20 >> nd6_lookup() and nd6_resolve() now accepts an additional argument, = family >> , >> allowing to return such child LLEs. This change uses `LLE_SF()` = macro wh >> ich >> packs family and flags in a single int field. This is done to = simplify m >> erging >> back to stable/. Once this code lands, most of the cases will be = convert >> ed to >> use a dedicated `family` parameter. >>=20 >> Differential Revision: https://reviews.freebsd.org/D31379 >> MFC after: 2 weeks >> --- >> sys/net/if_ethersubr.c | 4 +- >> sys/net/if_fwsubr.c | 4 +- >> sys/net/if_infiniband.c | 3 +- >> sys/net/if_llatbl.c | 70 +++++++++++- >> sys/net/if_llatbl.h | 12 +- >> sys/netinet/toecore.c | 2 +- >> sys/netinet6/icmp6.c | 2 +- >> sys/netinet6/in6.c | 5 + >> sys/netinet6/nd6.c | 176 = +++++++++++++++++++++++---- >> -- >> sys/netinet6/nd6.h | 1 + >> sys/netinet6/nd6_nbr.c | 6 +- >> sys/ofed/drivers/infiniband/core/ib_addr.c | 5 +- >> 12 files changed, 241 insertions(+), 49 deletions(-) >=20 > This commit causes two of my machines a bit of gas. Sorry for the breakage, should be fixed by = f8c1b1a9296696f70ac209612a00ae0722d07ed9. >=20 > Fatal trap 12: page fault while in kernel mode > cpuid =3D 0; apic id =3D 00 > fault virtual address =3D 0x128 > fault code =3D supervisor read data, page not present > instruction pointer =3D 0x20:0xffffffff806cb53d > stack pointer =3D 0x28:0xfffffe008da1a210 > frame pointer =3D 0x28:0xfffffe008da1a210 > code segment =3D base 0x0, limit 0xfffff, type 0x1b > =3D DPL 0, pres 1, long 1, def32 0, gran 1 > processor eflags =3D interrupt enabled, resume, IOPL =3D 0 > current process =3D 0 (bge0 taskq) > trap number =3D 12 > panic: page fault > cpuid =3D 0 > time =3D 1629610416 > KDB: stack backtrace: > db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame=20 > 0xfffffe008da19eb0 > vpanic() at vpanic+0x187/frame 0xfffffe008da19f10 > panic() at panic+0x43/frame 0xfffffe008da19f70 > trap_fatal() at trap_fatal+0x387/frame 0xfffffe008da19fd0 > trap_pfault() at trap_pfault+0x4f/frame 0xfffffe008da1a030 > trap() at trap+0x26a/frame 0xfffffe008da1a140 > calltrap() at calltrap+0x8/frame 0xfffffe008da1a140 > --- trap 0xc, rip =3D 0xffffffff806cb53d, rsp =3D 0xfffffe008da1a210, = rbp =3D=20 > 0xfffffe008da1a210 --- > __rw_rlock_int() at __rw_rlock_int+0xd/frame 0xfffffe008da1a210 > in6_lltable_lookup() at in6_lltable_lookup+0xa7/frame = 0xfffffe008da1a240 > nd6_lookup() at nd6_lookup+0x4e/frame 0xfffffe008da1a270 > pfxlist_onlink_check() at pfxlist_onlink_check+0xfb/frame = 0xfffffe008da1a310 > nd6_ra_input() at nd6_ra_input+0x147f/frame 0xfffffe008da1a5d0 > icmp6_input() at icmp6_input+0x685/frame 0xfffffe008da1a7b0 > ip6_input() at ip6_input+0xa9a/frame 0xfffffe008da1a890 > netisr_dispatch_src() at netisr_dispatch_src+0xca/frame = 0xfffffe008da1a8e0 > ether_demux() at ether_demux+0x138/frame 0xfffffe008da1a910 > ether_nh_input() at ether_nh_input+0x34e/frame 0xfffffe008da1a970 > netisr_dispatch_src() at netisr_dispatch_src+0xca/frame = 0xfffffe008da1a9c0 > ether_input() at ether_input+0x69/frame 0xfffffe008da1aa20 > if_input() at if_input+0xa/frame 0xfffffe008da1aa30 > bge_rxeof() at bge_rxeof+0x4dc/frame 0xfffffe008da1aab0 > bge_intr_task() at bge_intr_task+0x1a7/frame 0xfffffe008da1ab00 > taskqueue_run_locked() at taskqueue_run_locked+0x191/frame=20 > 0xfffffe008da1ab80 > taskqueue_thread_loop() at taskqueue_thread_loop+0xc3/frame=20 > 0xfffffe008da1abb0 > fork_exit() at fork_exit+0x8a/frame 0xfffffe008da1abf0 > fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe008da1abf0 > --- trap 0, rip =3D 0, rsp =3D 0, rbp =3D 0 --- > Uptime: 1m18s > Dumping 511 out of 7972 = MB:..4%..13%..22%..32%..41%..51%..63%..72%..82%..91% > ---<<BOOT>>--- > Copyright (c) 1992-2021 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 is a registered trademark of The FreeBSD Foundation. > FreeBSD 14.0-CURRENT #85 komquats-n248853-efa24221b032: Sat Aug 21 = 20:41:37=20 > PDT 2021 > root@cwsys:/export/obj/opt/src/git-src/amd64.amd64/sys/BREAK amd64 > FreeBSD clang version 12.0.1 (git@github.com = <mailto:git@github.com>:llvm/llvm-project.git=20 > llvmorg-12.0.1-0-gfed41342a82f) > VT(vga): text 80x25 > module_register: cannot register tmpfs from kernel; already loaded = from=20 > tmpfs.ko > Module tmpfs failed to register: 17 > CPU: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz (2294.83-MHz K8-class = CPU) > Origin=3D"GenuineIntel" Id=3D0x206a7 Family=3D0x6 Model=3D0x2a = Stepping=3D7 > = Features=3D0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE= ,M > CA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE> > = Features2=3D0x1dbae3bf<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,= CX > = 16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,TSCDLT,XSAVE,OSXSAVE,AVX> > AMD Features=3D0x28100800<SYSCALL,NX,RDTSCP,LM> > AMD Features2=3D0x1<LAHF> > XSAVE Features=3D0x1<XSAVEOPT> > VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID > TSC: P-state invariant, performance statistics > real memory =3D 8589934592 (8192 MB) > avail memory =3D 8082354176 (7707 MB) > Event timer "LAPIC" quality 600 > ACPI APIC Table: <ACRSYS ACRPRDCT> > FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs > FreeBSD/SMP: 1 package(s) x 2 core(s) x 2 hardware threads > random: unblocking device. > ioapic0 <Version 2.0> irqs 0-23 > Launching APs: 1 3 2 > Timecounter "TSC-low" frequency 1147416650 Hz quality 1000 > random: entropy device external interface > kbd1 at kbdmux0 > vtvga0: <VT VGA driver> > aesni0: No AES or SHA support. > acpi0: <ACRSYS ACRPRDCT> > acpi0: Power Button (fixed) > cpu0: <ACPI CPU> on acpi0 > hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on = acpi0 > Timecounter "HPET" frequency 14318180 Hz quality 950 > Event timer "HPET" frequency 14318180 Hz quality 550 > Event timer "HPET1" frequency 14318180 Hz quality 440 > Event timer "HPET2" frequency 14318180 Hz quality 440 > Event timer "HPET3" frequency 14318180 Hz quality 440 > Event timer "HPET4" frequency 14318180 Hz quality 440 > atrtc0: <AT realtime clock> port 0x70-0x77 irq 8 on acpi0 > atrtc0: Warning: Couldn't map I/O. > atrtc0: registered as a time-of-day clock, resolution 1.000000s > Event timer "RTC" frequency 32768 Hz quality 0 > attimer0: <AT timer> port 0x40-0x43,0x50-0x53 irq 0 on acpi0 > Timecounter "i8254" frequency 1193182 Hz quality 0 > Event timer "i8254" frequency 1193182 Hz quality 100 > Timecounter "ACPI-fast" frequency 3579545 Hz quality 900 > acpi_timer0: <24-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0 > acpi_ec0: <Embedded Controller: GPE 0x17> port 0x62,0x66 on acpi0 > pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0 > pci0: <ACPI PCI bus> on pcib0 > vgapci0: <VGA-compatible display> port 0x2000-0x203f mem=20 > 0xf0000000-0xf03fffff,0xe0000000-0xefffffff irq 16 at device 2.0 on = pci0 > vgapci0: Boot video device > pci0: <simple comms> at device 22.0 (no driver attached) > ehci0: <Intel Cougar Point USB 2.0 controller> mem = 0xf060a000-0xf060a3ff=20 > irq 16 at device 26.0 on pci0 > usbus0: EHCI version 1.0 > usbus0 on ehci0 > usbus0: 480Mbps High Speed USB v2.0 > hdac0: <Intel Cougar Point HDA Controller> mem 0xf0600000-0xf0603fff = irq 22=20 > at device 27.0 on pci0 > pcib1: <ACPI PCI-PCI bridge> irq 16 at device 28.0 on pci0 > pci1: <ACPI PCI bus> on pcib1 > pcib2: <ACPI PCI-PCI bridge> irq 17 at device 28.1 on pci0 > pci2: <ACPI PCI bus> on pcib2 > iwn0: <Intel Centrino Advanced-N 6205> mem 0xf0500000-0xf0501fff irq = 17 at=20 > device 0.0 on pci2 > pcib3: <ACPI PCI-PCI bridge> irq 19 at device 28.3 on pci0 > pci3: <ACPI PCI bus> on pcib3 > bge0: <Broadcom BCM57765 B0, ASIC rev. 0x57785100> mem=20 > 0xf0400000-0xf040ffff,0xf0410000-0xf041ffff irq 19 at device 0.0 on = pci3 > bge0: CHIP ID 0x57785100; ASIC REV 0x57785; CHIP REV 0x577851; PCI-E > miibus0: <MII bus> on bge0 > brgphy0: <BCM57765 1000BASE-T media interface> PHY 1 on miibus0 > brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,=20= > 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto, auto-flow > <6>bge0: Using defaults for TSO: 65518/35/2048 > <6>bge0: Ethernet address: 20:6a:8a:72:03:17 > sdhci_pci0: <Broadcom BCM577xx SDXC/MMC Card Reader> mem=20 > 0xf0420000-0xf042ffff irq 16 at device 0.1 on pci3 > sdhci_pci0: 1 slot(s) allocated > ehci1: <Intel Cougar Point USB 2.0 controller> mem = 0xf0609000-0xf06093ff=20 > irq 23 at device 29.0 on pci0 > usbus1: EHCI version 1.0 > usbus1 on ehci1 > usbus1: 480Mbps High Speed USB v2.0 > isab0: <PCI-ISA bridge> at device 31.0 on pci0 > isa0: <ISA bus> on isab0 > ahci0: <Intel Cougar Point AHCI SATA controller> port=20 > 0x2088-0x208f,0x2094-0x2097,0x2080-0x2087,0x2090-0x2093,0x2060-0x207f = mem=20 > 0xf0608000-0xf06087ff irq 19 at device 31.2 on pci0 > ahci0: AHCI v1.30 with 6 6Gbps ports, Port Multiplier not supported > ahcich0: <AHCI channel> at channel 0 on ahci0 > ahcich1: <AHCI channel> at channel 1 on ahci0 > ahcich5: <AHCI channel> at channel 5 on ahci0 > ahciem0: <AHCI enclosure management bridge> on ahci0 > ichsmb0: <Intel Cougar Point SMBus controller> port 0xefa0-0xefbf mem=20= > 0xf0604000-0xf06040ff irq 18 at device 31.3 on pci0 > acpi_lid0: <Control Method Lid Switch> on acpi0 > acpi_button0: <Sleep Button> on acpi0 > acpi_tz0: <Thermal Zone> on acpi0 > acpi_tz1: <Thermal Zone> on acpi0 > atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0 > atkbd0: <AT Keyboard> irq 1 on atkbdc0 > kbd0 at atkbd0 > atkbd0: [GIANT-LOCKED] > psm0: <PS/2 Mouse> irq 12 on atkbdc0 > psm0: [GIANT-LOCKED] > WARNING: Device "psm" is Giant locked and may be deleted before = FreeBSD=20 > 14.0. > psm0: model Synaptics Touchpad, device ID 0 > acpi_acad0: <AC Adapter> on acpi0 > battery0: <ACPI Control Method Battery> on acpi0 > vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff = pnpid=20 > PNP0900 on isa0 > ata0: <ATA channel> at port 0x1f0-0x1f7,0x3f6 irq 14 on isa0 > ata1: <ATA channel> at port 0x170-0x177,0x376 irq 15 on isa0 > acpi_perf0: <ACPI CPU Frequency Control> on cpu0 > acpi_throttle0: <ACPI CPU Throttling> on cpu0 > coretemp0: <CPU On-Die Thermal Sensors> on cpu0 > acpi_throttle1: failed to attach P_CNT > device_attach: acpi_throttle1 attach returned 6 > acpi_throttle2: failed to attach P_CNT > device_attach: acpi_throttle2 attach returned 6 > acpi_throttle3: failed to attach P_CNT > device_attach: acpi_throttle3 attach returned 6 > module_register_init: MOD_LOAD (tmpfs, 0xffffffff807a2760,=20 > 0xffffffff80c88540) error 17 > Timecounters tick every 10.000 msec > ZFS filesystem version: 5 > ZFS storage pool version: features support (5000) > IP Filter: v5.1.2 initialized. Default =3D pass all, Logging =3D = enabled > hdacc0: <Realtek ALC269 HDA CODEC> at cad 0 on hdac0 > hdaa0: <Realtek ALC269 Audio Function Group> at nid 1 on hdacc0 > pcm0: <Realtek ALC269 (Analog 2.0+HP/2.0)> at nid 20,33 and 27 on = hdaa0 > pcm1: <Realtek ALC269 (Left Analog Mic)> at nid 24 on hdaa0 > hdacc1: <Intel Cougar Point HDA CODEC> at cad 3 on hdac0 > hdaa1: <Intel Cougar Point Audio Function Group> at nid 1 on hdacc1 > pcm2: <Intel Cougar Point (HDMI/DP 8ch)> at nid 5 on hdaa1 > smbus0: <System Management Bus> on ichsmb0 > smb0: <SMBus generic I/O> on smbus0 > sysctl_unregister_oid: failed(22) to unregister sysctl(tmpfs) > ugen1.1: <Intel EHCI root HUB> at usbus1 > ugen0.1: <Intel EHCI root HUB> at usbus0 > uhub0 on usbus1 > Trying to mount root from ufs:/dev/ufs/Sroot [rw]... > Root mount waiting for: usbus0 usbus1 CAM > uhub1 on usbus0 > uhub1: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on = usbus0 > uhub0: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on = usbus1 > ses0 at ahciem0 bus 0 scbus3 target 0 lun 0 > ses0: <AHCI SGPIO Enclosure 2.00 0001> SEMB S-E-S 2.00 device > ses0: SEMB SES Device > ada0 at ahcich0 bus 0 scbus0 target 0 lun 0 > ada0: <HGST HTS721010A9E630 JB0OA3U0> ATA8-ACS SATA 3.x device > ada0: Serial Number JR1000D33969RE > ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes) > ada0: Command Queueing enabled > ada0: 953869MB (1953525168 512 byte sectors) > ses0: pass0,ada0 in 'Slot 00', SATA Slot: scbus0 target 0 > ses0: pass1,cd0 in 'Slot 01', SATA Slot: scbus1 target 0 > cd0 at ahcich1 bus 0 scbus1 target 0 lun 0 > cd0: <PIONEER DVD-RW DVRTD11RS 1.01> Removable CD-ROM SCSI device > cd0: Serial Number SBB5103801 > cd0: 150.000MB/s transfers (SATA 1.x, UDMA5, ATAPI 12bytes, PIO = 8192bytes) > cd0: Attempt to query device size failed: NOT READY, Medium not = present -=20 > tray closed > uhub1: 2 ports with 2 removable, self powered > uhub0: 2 ports with 2 removable, self powered > Root mount waiting for: usbus0 usbus1 > ugen0.2: <vendor 0x8087 product 0x0024> at usbus0 > uhub2 on uhub1 > uhub2: <vendor 0x8087 product 0x0024, class 9/0, rev 2.00/0.00, addr = 2> on=20 > usbus0 > ugen1.2: <vendor 0x8087 product 0x0024> at usbus1 > uhub3 on uhub0 > uhub3: <vendor 0x8087 product 0x0024, class 9/0, rev 2.00/0.00, addr = 2> on=20 > usbus1 > Root mount waiting for: usbus0 usbus1 > uhub3: 6 ports with 6 removable, self powered > uhub2: 6 ports with 6 removable, self powered > ugen1.3: <ALCOR Generic USB Hub> at usbus1 > uhub4 on uhub3 > uhub4: <ALCOR Generic USB Hub, class 9/0, rev 1.10/3.12, addr 3> on = usbus1 > ugen0.3: <vendor 0x05e3 USB2.0 Hub> at usbus0 > uhub5 on uhub2 > uhub5: <vendor 0x05e3 USB2.0 Hub, class 9/0, rev 2.00/6.03, addr 3> on=20= > usbus0 > Root mount waiting for: usbus0 usbus1 > uhub4: 4 ports with 4 removable, self powered > uhub5: 4 ports with 4 removable, self powered > ugen1.4: <Logitech USB Receiver> at usbus1 > ukbd0 on uhub4 > ukbd0: <Logitech USB Receiver, class 0/0, rev 2.00/12.07, addr 4> on = usbus1 > kbd2 at ukbd0 > ums0 on uhub4 > ums0: <Logitech USB Receiver, class 0/0, rev 2.00/12.07, addr 4> on = usbus1 > ums0: 16 buttons and [XYZT] coordinates ID=3D2 > ugen0.4: <vendor 0x05e3 USB2.0 Hub> at usbus0 > uhub6 on uhub5 > uhub6: <vendor 0x05e3 USB2.0 Hub, class 9/0, rev 2.00/6.03, addr 4> on=20= > usbus0 > Root mount waiting for: usbus0 usbus1 > ugen1.5: <Device 2Port KVMSwitcher> at usbus1 > ukbd1 on uhub4 > ukbd1: <Device 2Port KVMSwitcher, class 0/0, rev 1.10/0.01, addr 5> on=20= > usbus1 > kbd3 at ukbd1 > uhub6: 4 ports with 4 removable, self powered > ugen0.5: <NOONTEC DX HDEN10> at usbus0 > umass0 on uhub6 > umass0: <NOONTEC DX HDEN10, class 0/0, rev 2.00/0.01, addr 5> on = usbus0 > umass0: SCSI over Bulk-Only; quirks =3D 0x4100 > umass0:6:0: Attached to scbus6 > Root mount waiting for: usbus0 CAM > da0 at umass-sim0 bus 0 scbus6 target 0 lun 0 > da0: <SAMSUNG SP0802N 0000> Fixed Direct Access SCSI device > da0: 40.000MB/s transfers > da0: 76351MB (156368016 512 byte sectors) > da0: quirks=3D0x2<NO_6_BYTE> > ugen0.6: <vendor 0x05e3 USB TO IDE> at usbus0 > umass1 on uhub6 > umass1: <vendor 0x05e3 USB TO IDE, class 0/0, rev 2.00/0.33, addr 6> = on=20 > usbus0 > umass1: SCSI over Bulk-Only; quirks =3D 0x408c > umass1:7:1: Attached to scbus7 > da1 at umass-sim1 bus 1 scbus7 target 0 lun 0 > da1: <ST980082 1A 0811> Fixed Direct Access SCSI device > da1: 40.000MB/s transfers > da1: 76319MB (156301488 512 byte sectors) > da1: quirks=3D0x2<NO_6_BYTE> > ugen0.7: <vendor 0x058f Flash Disk> at usbus0 > umass2 on uhub5 > umass2: <vendor 0x058f Flash Disk, class 0/0, rev 2.00/1.02, addr 7> = on=20 > usbus0 > umass2: SCSI over Bulk-Only; quirks =3D 0x4101 > umass2:8:2: Attached to scbus8 > da2 at umass-sim2 bus 2 scbus8 target 0 lun 0 > da2: < Flash Disk 8.07> Removable Direct Access SCSI-2 device > da2: Serial Number 029B4D84 > da2: 40.000MB/s transfers > da2: 246MB (504320 512 byte sectors) > da2: quirks=3D0x2<NO_6_BYTE> > Root mount waiting for: usbus0 > ugen0.8: <AABBX0E6S 1.3M HD WebCam> at usbus0 > mountroot: waiting for device /dev/ufs/Sroot... > WARNING: / was not properly dismounted > WARNING: /: mount pending error: blocks 24 files 0 > <118>Setting hostuuid: 34f5ed40-8938-11da-b265-efe316da850d. > <118>Setting hostid: 0x7f5a03b9. > <118>Starting file system checks: > <118>** SU+J Recovering /dev/ufs/Sroot > <118>** Reading 16777216 byte journal from inode 4. > <118>** Building recovery table. > <118>** Resolving unreferenced inode list. > <118>** Processing journal entries. > <118>** 7 journal records in 1536 bytes for 14.58% utilization > <118>** Freed 1 inodes (0 dirs) 0 blocks, and 3 frags. > <118> > <118>***** FILE SYSTEM MARKED CLEAN ***** > <118>** SU+J Recovering /dev/ufs/Svar > <118>** Reading 16777216 byte journal from inode 4. > <118>** Building recovery table. > <118>** Resolving unreferenced inode list. > <118>** Processing journal entries. > <118>** SU+J Recovering /dev/ufs/Susr > <118>** Reading 25165824 byte journal from inode 4. > <118>** 40 journal records in 4096 bytes for 31.25% utilization > <118>** Freed 0 inodes (0 dirs) 0 blocks, and 0 frags. > <118> > <118>***** FILE SYSTEM MARKED CLEAN ***** > <118>** Building recovery table. > <118>** Resolving unreferenced inode list. > <118>** Processing journal entries. > <118> > <118>***** FILE SYSTEM MARKED CLEAN ***** > <118>/dev/ada0s3a: 7535 files, 131352 used, 376431 free (1135 frags, = 46912=20 > blocks, 0.2% fragmentation) > <118>/dev/ada0s3e: 24573 files, 319053 used, 442234 free (1082 frags, = 55144=20 > blocks, 0.1% fragmentation) > <118>/dev/ada0s3d: 22537 files, 105401 used, 402382 free (270 frags, = 50264=20 > blocks, 0.1% fragmentation) > <118>/dev/ada0s3f: 18331 files, 109447 used, 398336 free (576 frags, = 49720=20 > blocks, 0.1% fragmentation) > <118>/dev/ada0s3h: 22924 files, 188609 used, 572677 free (685 frags, = 71499=20 > blocks, 0.1% fragmentation) > <118>/dev/ada0s3g: 5348 files, 49444 used, 458339 free (275 frags, = 57258=20 > blocks, 0.1% fragmentation) > <118>** SU+J Recovering /dev/zvol/tank/VMs/current/amd64/disk3p1 > <118>** Reading 33554432 byte journal from inode 4. > <118>** Building recovery table. > <118>** Resolving unreferenced inode list. > <118>** Processing journal entries. > <118>** SU+J Recovering /dev/zvol/tank/VMs/current/amd64/disk0s1a > <118>** Reading 16777216 byte journal from inode 827. > <118> > <118>***** FILE SYSTEM MARKED CLEAN ***** > <118>** Building recovery table. > <118>** Resolving unreferenced inode list. > <118>** Processing journal entries. > <118> > <118>***** FILE SYSTEM MARKED CLEAN ***** > <118>** SU+J Recovering /dev/zvol/tank/VMs/current/amd64/disk0s1d > <118>** Reading 16777216 byte journal from inode 117. > <118>** Building recovery table. > <118>** Resolving unreferenced inode list. > <118>** Processing journal entries. > <118> > <118>***** FILE SYSTEM MARKED CLEAN ***** > <118>** SU+J Recovering /dev/zvol/tank/VMs/current/amd64/disk0s1e > <118>** Reading 33554432 byte journal from inode 16. > <118>** Building recovery table. > <118>** Resolving unreferenced inode list. > <118>** Processing journal entries. > <118> > <118>***** FILE SYSTEM MARKED CLEAN ***** > <118>/dev/msdosfs/SHARED: 435 files, 6.2 GiB free (203709 clusters) > <118>FIXED > <118>/dev/msdosfs/SHARED: MARKING FILE SYSTEM CLEAN > <118>/dev/zvol/tank/VMs/current/i386/disk0s1a: 114555 files, 255948 = used,=20 > 251835 free (403 frags, 31429 blocks, 0.1% fragmentation) > <118>/dev/zvol/tank/VMs/current/i386/disk0s1d: 22759 files, 126960 = used,=20 > 380823 free (143 frags, 47585 blocks, 0.0% fragmentation) > <118>/dev/zvol/tank/VMs/current/i386/disk0s1e: 28564 files, 549004 = used,=20 > 973507 free (1603 frags, 121488 blocks, 0.1% fragmentation) > <118>Mounting local filesystems:. > <118>Mounting ZFS filesystems: (193/193) > <118>Local package initialization:error: ed0: No such device exists=20 > (BIOCSETIF failed: Device not configured) > <118>Unable to read the configuration file: No such file or directory = at=20 > /usr/local/lib/perl5/site_perl/Jail.pm line 50. > <118>Compilation failed in require at /usr/local/sbin/jailadmin line = 13. > <118>BEGIN failed--compilation aborted at /usr/local/sbin/jailadmin = line 13. > <118> Jails. > <118>Autoloading module: acpi_wmi > acpi_wmi0: <ACPI-WMI mapping> on acpi0 > acpi_wmi0: Embedded MOF found > ACPI: \_SB.AMWA.WQEE: 1 arguments were passed to a non-method ACPI = object=20 > (Buffer) (20210730/nsarguments-361) > acpi_wmi1: <ACPI-WMI mapping> on acpi0 > acpi_wmi1: Embedded MOF found > ACPI: \_SB.AMW0.WQDD: 1 arguments were passed to a non-method ACPI = object=20 > (Buffer) (20210730/nsarguments-361) > <118>Updating CPU Microcode... > CPU: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz (2294.83-MHz K8-class = CPU) > Origin=3D"GenuineIntel" Id=3D0x206a7 Family=3D0x6 Model=3D0x2a = Stepping=3D7 > = Features=3D0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE= ,M > CA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE> > = Features2=3D0x1dbae3bf<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,= CX > = 16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,TSCDLT,XSAVE,OSXSAVE,AVX> > AMD Features=3D0x28100800<SYSCALL,NX,RDTSCP,LM> > AMD Features2=3D0x1<LAHF> > Structured Extended = Features3=3D0x9c000400<MD_CLEAR,IBPB,STIBP,L1DFL,SSBD> > XSAVE Features=3D0x1<XSAVEOPT> > VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID > TSC: P-state invariant, performance statistics > <118>Done. > <118>ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib=20= > /usr/local/lib/compat/pkg /usr/local/krb5/lib /usr/local/kde4/lib=20 > /usr/local/dt/lib /usr/local/lib/compat/pkg /usr/local/lib/dovecot=20 > /usr/local/lib/e2fsprogs /usr/local/lib/expect5.45.4=20 > /usr/local/lib/freeradius-3.0.23 /usr/local/lib/gcc10 = /usr/local/lib/gcc11=20 > /usr/local/lib/gcc12 /usr/local/lib/gcc8 /usr/local/lib/gcc9=20 > /usr/local/lib/graphviz /usr/local/lib/httrack /usr/local/lib/itcl3.4=20= > /usr/local/lib/mysql /usr/local/lib/mysql/plugin = /usr/local/lib/opencollada=20 > /usr/local/lib/perl5/5.30/mach/CORE = /usr/local/lib/perl5/5.32/mach/CORE=20 > /usr/local/lib/perl5/5.34/mach/CORE /usr/local/lib/pidgin=20 > /usr/local/lib/pth /usr/local/lib/qt5 /usr/local/lib/samba4=20 > /usr/local/lib/xrdp /usr/local/libexec/openldap = /usr/local/llvm-devel/lib=20 > /usr/local/llvm10/lib /usr/local/llvm11/lib /usr/local/llvm12/lib=20 > /usr/local/llvm70/lib /usr/local/llvm80/lib /usr/local/llvm90/lib=20 > /usr/local/share/chromium > <118>32-bit compatibility ldconfig path: /usr/lib32=20 > /alt/i386/root/usr/local/lib > <118>Setting hostname: slippy. > <118>Setting up harvesting: = [UMA],[FS_ATIME],SWI,INTERRUPT,NET_NG,[NET_ETHER > ],NET_TUN,MOUSE,KEYBOARD,ATTACH,CACHED > <118>Feeding entropy: . > <118>Starting ippool. > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>70018:add pool node(252.0.0.1/255.255.255.255: node entry already=20= > present in pool > <118>Additional TCP/IP options: rfc1323 extensions=3DNO. > <118>Enabling ipfilter. > <118>Installing NAT rules. > <118>0 entries flushed from NAT table > <118>0 entries flushed from NAT list > <118>Starting ipmon. > <6>wlan0: Ethernet address: 20:6a:8a:72:03:17 > <118>Created wlan(4) interfaces: wlan0. > <6>bridge0: Ethernet address: 58:9c:fc:10:ff:c8 > <118>Created clone interfaces: lagg0 bridge0. > <6>lo0: link state changed to UP > <6>bge0: link state changed to DOWN > iwn0: iwn_read_firmware: ucode rev=3D0x12a80601 > <118>Starting wpa_supplicant. > <6>lagg0: link state changed to DOWN > <6>lagg0: IPv6 addresses on wlan0 have been removed before adding it = as a=20 > member to prevent IPv6 address scope violation. > iwn0: iwn_read_firmware: ucode rev=3D0x12a80601 > <6>wlan0: link state changed to UP > <6>lagg0: link state changed to UP > <6>bge0: link state changed to UP >=20 >=20 > Fatal trap 12: page fault while in kernel mode > cpuid =3D 0; apic id =3D 00 > fault virtual address =3D 0x128 > fault code =3D supervisor read data, page not present > instruction pointer =3D 0x20:0xffffffff806cb53d > stack pointer =3D 0x28:0xfffffe00831a3210 > frame pointer =3D 0x28:0xfffffe00831a3210 > code segment =3D base 0x0, limit 0xfffff, type 0x1b > =3D DPL 0, pres 1, long 1, def32 0, gran 1 > processor eflags =3D interrupt enabled, resume, IOPL =3D 0 > current process =3D 0 (bge0 taskq) > trap number =3D 12 > panic: page fault > cpuid =3D 0 > time =3D 1629610531 > KDB: stack backtrace: > db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame=20 > 0xfffffe00831a2eb0 > vpanic() at vpanic+0x187/frame 0xfffffe00831a2f10 > panic() at panic+0x43/frame 0xfffffe00831a2f70 > trap_fatal() at trap_fatal+0x387/frame 0xfffffe00831a2fd0 > trap_pfault() at trap_pfault+0x4f/frame 0xfffffe00831a3030 > trap() at trap+0x26a/frame 0xfffffe00831a3140 > calltrap() at calltrap+0x8/frame 0xfffffe00831a3140 > --- trap 0xc, rip =3D 0xffffffff806cb53d, rsp =3D 0xfffffe00831a3210, = rbp =3D=20 > 0xfffffe00831a3210 --- > __rw_rlock_int() at __rw_rlock_int+0xd/frame 0xfffffe00831a3210 > in6_lltable_lookup() at in6_lltable_lookup+0xa7/frame = 0xfffffe00831a3240 > nd6_lookup() at nd6_lookup+0x4e/frame 0xfffffe00831a3270 > pfxlist_onlink_check() at pfxlist_onlink_check+0xfb/frame = 0xfffffe00831a3310 > nd6_ra_input() at nd6_ra_input+0x147f/frame 0xfffffe00831a35d0 > icmp6_input() at icmp6_input+0x685/frame 0xfffffe00831a37b0 > ip6_input() at ip6_input+0xa9a/frame 0xfffffe00831a3890 > netisr_dispatch_src() at netisr_dispatch_src+0xca/frame = 0xfffffe00831a38e0 > ether_demux() at ether_demux+0x138/frame 0xfffffe00831a3910 > ether_nh_input() at ether_nh_input+0x34e/frame 0xfffffe00831a3970 > netisr_dispatch_src() at netisr_dispatch_src+0xca/frame = 0xfffffe00831a39c0 > ether_input() at ether_input+0x69/frame 0xfffffe00831a3a20 > if_input() at if_input+0xa/frame 0xfffffe00831a3a30 > bge_rxeof() at bge_rxeof+0x4dc/frame 0xfffffe00831a3ab0 > bge_intr_task() at bge_intr_task+0x1a7/frame 0xfffffe00831a3b00 > taskqueue_run_locked() at taskqueue_run_locked+0x191/frame=20 > 0xfffffe00831a3b80 > taskqueue_thread_loop() at taskqueue_thread_loop+0xc3/frame=20 > 0xfffffe00831a3bb0 > fork_exit() at fork_exit+0x8a/frame 0xfffffe00831a3bf0 > fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe00831a3bf0 > --- trap 0, rip =3D 0, rsp =3D 0, rbp =3D 0 --- > Uptime: 1m28s > Dumping 512 out of 7972 = MB:..4%..13%..22%..32%..41%..54%..63%..72%..82%..91% >=20 > __curthread () at /opt/src/git-src/sys/amd64/include/pcpu_aux.h:55 > 55 __asm("movq %%gs:%P1,%0" : "=3Dr" (td) : "n" = (offsetof(struct pcpu, > (kgdb) bt > #0 __curthread () at /opt/src/git-src/sys/amd64/include/pcpu_aux.h:55 > #1 doadump (textdump=3Dtextdump@entry=3D1) at = /opt/src/git-src/sys/kern/kern_sh > utdown.c:399 > #2 0xffffffff806cf9ab in kern_reboot (howto=3D260) at=20 > /opt/src/git-src/sys/kern/kern_shutdown.c:486 > #3 0xffffffff806cfe26 in vpanic (fmt=3D0xffffffff80a94e2f "%s",=20 > ap=3D<optimized out>) at /opt/src/git-src/sys/kern/kern_shutdown.c:919 > #4 0xffffffff806cfc23 in panic (fmt=3D<unavailable>) at=20 > /opt/src/git-src/sys/kern/kern_shutdown.c:843 > #5 0xffffffff80a342c7 in trap_fatal (frame=3D0xfffffe00831a3150, = eva=3D296) at=20 > /opt/src/git-src/sys/amd64/amd64/trap.c:946 > #6 0xffffffff80a3431f in trap_pfault = (frame=3Dframe@entry=3D0xfffffe00831a3150, > usermode=3Dfalse, signo=3D<optimized out>, signo@entry=3D0x0, = ucode=3D<optimized=20 > out>, ucode@entry=3D0x0) at = /opt/src/git-src/sys/amd64/amd64/trap.c:765 > #7 0xffffffff80a3399a in trap (frame=3D0xfffffe00831a3150) at=20 > /opt/src/git-src/sys/amd64/amd64/trap.c:443 > #8 <signal handler called> > #9 __rw_rlock_int (rw=3D0x110) at = /opt/src/git-src/sys/kern/kern_rwlock.c:679 > #10 0xffffffff8087cd07 in in6_lltable_lookup (llt=3D<optimized out>,=20= > flags=3D<optimized out>, l3addr=3D<optimized out>) at = /opt/src/git-src/sys/netin > et6/in6.c:2349 > #11 0xffffffff80897dae in lla_lookup (llt=3D0x110, flags=3D2374593664,=20= > flags@entry=3D0, l3addr=3D0xfffffe00831a3250) at = /opt/src/git-src/sys/net/if_lla > tbl.h:261 > #12 nd6_lookup (addr6=3D<optimized out>, flags=3D-1920373632, = flags@entry=3D0,=20 > ifp=3D<optimized out>) at /opt/src/git-src/sys/netinet6/nd6.c:1204 > #13 0xffffffff8089ff7b in find_pfxlist_reachable_router=20 > (pr=3D0xfffff8002b64f100) at = /opt/src/git-src/sys/netinet6/nd6_rtr.c:1817 > #14 pfxlist_onlink_check () at = /opt/src/git-src/sys/netinet6/nd6_rtr.c:1861 > #15 0xffffffff8089fc5f in nd6_ra_input (m=3D<optimized out>,=20 > m@entry=3D0xfffff8003a3e1d00, off=3D<optimized out>, = icmp6len=3D<optimized out>,=20 > icmp6len@entry=3D48) at /opt/src/git-src/sys/netinet6/nd6_rtr.c:597 > #16 0xffffffff80874aa5 in icmp6_input (mp=3D0xfffffe00831a37f8,=20 > offp=3D0xfffffe00831a37f0, proto=3D<optimized out>) at=20 > /opt/src/git-src/sys/netinet6/icmp6.c:780 > #17 0xffffffff8088beca in ip6_input (m=3D0xfffff8003a3e1d00) at=20 > /opt/src/git-src/sys/netinet6/ip6_input.c:929 > #18 0xffffffff80806d6a in netisr_dispatch_src (proto=3D6, = source=3D<optimized=20 > out>, source@entry=3D0, m=3D0x0) at = /opt/src/git-src/sys/net/netisr.c:1143 > #19 0xffffffff8080704f in netisr_dispatch (proto=3D272, m=3D0x10) at=20= > /opt/src/git-src/sys/net/netisr.c:1234 > #20 0xffffffff807f3d58 in ether_demux = (ifp=3Difp@entry=3D0xfffff8003a30e800,=20 > m=3D0xfffffe008d896c80) at /opt/src/git-src/sys/net/if_ethersubr.c:925 > #21 0xffffffff807f50fe in ether_input_internal = (ifp=3D0xfffff8003a30e800,=20 > m=3D0xfffffe008d896c80) at /opt/src/git-src/sys/net/if_ethersubr.c:711 > #22 ether_nh_input (m=3D<optimized out>) at = /opt/src/git-src/sys/net/if_ethers > ubr.c:741 > #23 0xffffffff80806d6a in netisr_dispatch_src (proto=3Dproto@entry=3D5,=20= > source=3D<optimized out>, source@entry=3D0, m=3D0x0, = m@entry=3D0xfffff8003a3e1d00)=20 > at /opt/src/git-src/sys/net/netisr.c:1143 > #24 0xffffffff8080704f in netisr_dispatch (proto=3D272, proto@entry=3D5,= =20 > m=3D0x10, m@entry=3D0xfffff8003a3e1d00) at = /opt/src/git-src/sys/net/netisr.c:123 > 4 > #25 0xffffffff807f41a9 in ether_input (ifp=3D<optimized out>,=20 > m=3D0xfffff8003a3e1d00) at /opt/src/git-src/sys/net/if_ethersubr.c:832 > #26 0xffffffff807f042a in if_input (ifp=3D0x110, = ifp@entry=3D0xfffff8000516b800, > sendmp=3D0xfffffe008d896c80, sendmp@entry=3D0xfffff8003a3e1d00) at=20 > /opt/src/git-src/sys/net/if.c:4444 > #27 0xffffffff818eaabc in bge_rxeof (sc=3D<optimized out>,=20 > sc@entry=3D0xfffffe00107d0000, rx_prod=3Drx_prod@entry=3D2,=20 > holdlck=3Dholdlck@entry=3D0) at = /opt/src/git-src/sys/dev/bge/if_bge.c:4436 > #28 0xffffffff818e7d57 in bge_intr_task (arg=3D0xfffffe00107d0000,=20 > pending=3D<optimized out>) at = /opt/src/git-src/sys/dev/bge/if_bge.c:4666 > #29 0xffffffff80731d81 in taskqueue_run_locked = (queue=3Dqueue@entry=3D0xfffff800 > 03890600) at /opt/src/git-src/sys/kern/subr_taskqueue.c:476 > #30 0xffffffff80733073 in taskqueue_thread_loop (arg=3D<optimized = out>,=20 > arg@entry=3D0xfffffe00107d7568) at = /opt/src/git-src/sys/kern/subr_taskqueue.c: > 793 > #31 0xffffffff8068b80a in fork_exit (callout=3D0xffffffff80732fb0=20 > <taskqueue_thread_loop>, arg=3D0xfffffe00107d7568, = frame=3D0xfffffe00831a3c00)=20 > at /opt/src/git-src/sys/kern/kern_fork.c:1087 > #32 <signal handler called> > (kgdb) frame 9 > #9 __rw_rlock_int (rw=3D0x110) at = /opt/src/git-src/sys/kern/kern_rwlock.c:679 > 679 v =3D RW_READ_VALUE(rw); > (kgdb) l > 674 KASSERT(rw_wowner(rw) !=3D td, > 675 ("rw_rlock: wlock already held for %s @ %s:%d", > 676 rw->lock_object.lo_name, file, line)); > 677 WITNESS_CHECKORDER(&rw->lock_object, LOP_NEWORDER, file, = line, NULL); > 678=09 > 679 v =3D RW_READ_VALUE(rw); > 680 if = (__predict_false(LOCKSTAT_PROFILE_ENABLED(rw__acquire) || > 681 !__rw_rlock_try(rw, td, &v, true = LOCK_FILE_LINE_ARG))) > 682 __rw_rlock_hard(rw, td, v LOCK_FILE_LINE_ARG); > 683 else > (kgdb) p rw > $1 =3D (struct rwlock *) 0x110 > (kgdb) frame 10 > #10 0xffffffff8087cd07 in in6_lltable_lookup (llt=3D<optimized out>,=20= > flags=3D<optimized out>, l3addr=3D<optimized out>) at = /opt/src/git-src/sys/netin > et6/in6.c:2349 > 2349 LLE_RLOCK(lle); > (kgdb) l > 2344 return (lle); > 2345=09 > 2346 if (flags & LLE_EXCLUSIVE) > 2347 LLE_WLOCK(lle); > 2348 else > 2349 LLE_RLOCK(lle); > 2350=09 > 2351 /* > 2352 * If the afdata lock is not held, the LLE may have been = unlinked=20 > while > 2353 * we were blocked on the LLE lock. Check for this = case. > (kgdb) p lle > $2 =3D (struct llentry *) 0x0 > (kgdb)=20 >=20 >=20 >=20 > --=20 > Cheers, > Cy Schubert <Cy.Schubert@cschubert.com = <mailto:Cy.Schubert@cschubert.com>> > FreeBSD UNIX: <cy@FreeBSD.org <mailto:cy@FreeBSD.org>> Web: = https://FreeBSD.org <https://freebsd.org/> > NTP: <cy@nwtime.org <mailto:cy@nwtime.org>> Web: = https://nwtime.org <https://nwtime.org/> >=20 > The need of the many outweighs the greed of the few.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?C2C60980-FD34-47DB-AAE2-0DCB7B98490F>