Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 8 Sep 2016 12:21:02 +0900 (JST)
From:      Mori Hiroki <yamori813@yahoo.co.jp>
To:        Stanislav Galabov <sgalabov@gmail.com>
Cc:        Adrian Chadd <adrian.chadd@gmail.com>, "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.org>
Subject:   Re: sys/mips/mediatek kernel crash on RT3050
Message-ID:  <81353.98026.qm@web101708.mail.ssk.yahoo.co.jp>
In-Reply-To: <54D1B5E9-FB36-49D9-8CD0-0D42B732E8D9@gmail.com>
References:  <705503.18629.qm@web101707.mail.ssk.yahoo.co.jp> <CAJ-Vmomju=NVyhcG5K2UdDwXJZX%2Bc41onn8qUqzGzBW-wYPcSQ@mail.gmail.com> <81B9B540-B1CB-406F-9F51-FDBDB451B4FC@gmail.com> <125460.52837.qm@web101714.mail.ssk.yahoo.co.jp> <54D1B5E9-FB36-49D9-8CD0-0D42B732E8D9@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi.=0A=0AI look that patch=A0apply=A0to head. I build and check it. Work fi=
ne.=0A=0Ahttps://gist.github.com/yamori813/5ac99716500c4e7ee47c4db8d403c5b7=
=0A=0A=0AThanks=0A=0AHiroki Mori=0A=0A=0A----- Original Message -----=0A> F=
rom: Stanislav Galabov <sgalabov@gmail.com>=0A> To: Mori Hiroki <yamori813@=
yahoo.co.jp>=0A> Cc: Stanislav Galabov <sgalabov@gmail.com>; Adrian Chadd <=
adrian.chadd@gmail.com>; "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.o=
rg>=0A> Date: 2016/8/29, Mon 18:09=0A> Subject: Re: sys/mips/mediatek kerne=
l crash on RT3050=0A> =0A> Hi,=0A> =0A> Could you please test after applyin=
g the patch found at: =0A> https://reviews.freebsd.org/D7692=0A>; =0A> Best =
wishes,=0A> Stanislav=0A> =0A>>  On Aug 29, 2016, at 06:07, Mori Hiroki <ya=
mori813@yahoo.co.jp> wrote:=0A>> =0A>>  Hi=0A>> =0A>>  I build for BCM box =
at sys/mips/brodecom today.=0A>> =0A>>  This build have same panic.=0A>> =
=0A>>  CFE> boot -raw -z -addr=3D0x80001000 -max=3D0x3a0000 flash0.os:=0A>>=
  Loader:raw Filesys:raw Dev:flash0.os File: Options:(null)=0A>>  Loading: =
........... 3446116 bytes read=0A>>  Entry at 0x80001000=0A>>  Closing netw=
ork.=0A>>  Starting program at 0x80001000=0A>>  entry: mips_init()=0A>>  Ca=
che info:=0A>> =A0  picache_stride=A0 =A0 =3D 4096=0A>> =A0  picache_loopco=
unt =3D 4=0A>> =A0  pdcache_stride=A0 =A0 =3D 4096=0A>> =A0  pdcache_loopco=
unt =3D 4=0A>>  cpu0: Broadcom processor v41.144=0A>> =A0  MMU: Standard TL=
B, 32 entries (1K 4K 16K 64K 256K 1M 16M 64M 256M pg =0A> sizes)=0A>> =A0  =
L1 i-cache: 4 ways of 256 sets, 16 bytes per line=0A>> =A0  L1 d-cache: 2 w=
ays of 512 sets, 16 bytes per line=0A>> =A0  L2 cache: disabled=0A>> =A0  C=
onfig1=3D0x3e9b6c86<MIPS16,EJTAG>=0A>>  KDB: debugger backends: ddb=0A>>  K=
DB: current backend: ddb=0A>>  Copyright (c) 1992-2016 The FreeBSD Project.=
=0A>>  Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, =
1994=0A>> =A0 =A0 =A0 =A0  The Regents of the University of California. All=
 rights reserved.=0A>>  FreeBSD is a registered trademark of The FreeBSD Fo=
undation.=0A>>  FreeBSD 12.0-CURRENT #3 7c2f7cf(zrouter)-dirty: Mon Aug 29 =
11:41:45 JST =0A> 2016=0A>> =A0 =A0 =0A> hiroki@microserver:/storage/home/h=
iroki/obj/storage/home/hiroki/zrouter/tmp/=0A>>  mips.mipsel/storage/home/h=
iroki/freebsd/sys/Buffalo_WHR-HP-G54 mips=0A>>  gcc version 4.2.1 20070831 =
patched [FreeBSD]=0A>>  real memory=A0 =3D 16125952 (15748K bytes)=0A>>  av=
ail memory =3D 11137024 (10MB)=0A>>  nexus0: <MIPS32 root nexus>=0A>>  bhnd=
0: <BCM5354 SIBA bus> at mem 0x18000000-0x180fffff on nexus0=0A>>  bhnd_chi=
pc0: <Broadcom ChipCommon I/O Controller, rev 20> mem =0A> 0x18000000-0x180=
00=0A>>  dff,0x1fc00000-0x1fffffff,0x1c000000-0x1dffffff,0x1a000000-0x1bfff=
fff at =0A> core 0=0A>>  on bhnd0=0A>>  bhnd_mips0: <Broadcom MIPS3302 Core=
, rev 8> mem 0x18002000-0x18002dff =0A> at core 2=0A>>  on bhnd0=0A>>  cpup=
ic0: <MIPS32 Interrupt Controller> on nexus0=0A>>  bhnd_pmu0: <Broadcom Chi=
pCommon PMU, rev 0> on bhnd_chipc0=0A>>  bhnd0: error reading BOARDVENDOR: =
19=0A>>  bhnd_pmu0: error fetching board info: 19=0A>>  device_attach: bhnd=
_pmu0 attach returned 6=0A>>  nvram2env0: Found NVRAM at 0x1fc00400=0A>>  n=
vram2env0: <NVRAM to ENV pseudo-device> on nexus0=0A>>  nvram2env0: sig =3D=
 0x48534c46=0A>>  nvram2env0: size =3D 0x2f0=0A>>  nvram2env1: Found NVRAM =
at 0x1c7f8000=0A>>  nvram2env1: <NVRAM to ENV pseudo-device> on nexus0=0A>>=
  nvram2env1: sig =3D 0x48534c46=0A>>  nvram2env1: size =3D 0x344=0A>>  clo=
ck0: <Generic MIPS32 ticker> on nexus0=0A>>  panic: Unable to add hard IRQ =
7 handler=0A>>  KDB: enter: panic=0A>>  [ thread pid 0 tid 100000 ]=0A>>  S=
topped at=A0 =A0 =A0 kdb_enter+0x4c: lui=A0 =A0  at,0x8036=0A>> =0A>> =0A>>=
  ----- Original Message -----=0A>>>  From: Stanislav Galabov <sgalabov@gma=
il.com>=0A>>>  To: Adrian Chadd <adrian.chadd@gmail.com>=0A>>>  Cc: Mori Hi=
roki <yamori813@yahoo.co.jp>; =0A> "freebsd-mips@freebsd.org" <freebsd-mips=
@freebsd.org>=0A>>>  Date: 2016/8/26, Fri 01:31=0A>>>  Subject: Re: sys/mip=
s/mediatek kernel crash on RT3050=0A>>> =0A>>>  Hi all,=0A>>> =0A>>>  I am =
currently on vacation and will be back next week. I guess I'll =0A> find=0A=
>>>  some time to look at this then if needed.=0A>>> =0A>>>  Best wishes,=
=0A>>>  Stanislav=0A>>> =0A>>>>  On Aug 25, 2016, at 18:25, Adrian Chadd =
=0A> <adrian.chadd@gmail.com>=0A>>>  wrote:=0A>>>> =0A>>>>  Hm, does it req=
uire INTRNG these days?=0A>>>> =0A>>>> =0A>>>>  -a=0A>>>> =0A>>>> =0A>>>>> =
 On 24 August 2016 at 18:11, Mori Hiroki =0A> <yamori813@yahoo.co.jp>=0A>>>=
  wrote:=0A>>>>>  Hi=0A>>>>> =0A>>>>>  I build sys/mips/mediatek for RT3050=
 box at few days before =0A> head.=0A>>>>> =0A>>>>>  This kernel crash.=0A>=
>>>> =0A>>>>>  This build based on rt3050.dtsi.=0A>>>>> =0A>>>>>  Some one =
know this problem ?=0A>>>>> =0A>>>>>  Thanks.=0A>>>>> =0A>>>>>  Starting ke=
rnel ...=0A>>>>> =0A>>>>>  FDT DTB=A0 at: 0x802ce6f0=0A>>>>>  CPU=A0  clock=
:=A0 320MHz=0A>>>>>  Timer clock:=A0 160MHz=0A>>>>>  UART=A0 clock:=A0 106M=
Hz=0A>>>>> =0A>>>>>  U-Boot args (from 0 args):=0A>>>>> =A0 =A0 =A0 =A0  No=
ne=0A>>>>>  Environment:=0A>>>>>  entry: mips_init()=0A>>>>>  RAM size: 32M=
B (assumed)=0A>>>>>  Cache info:=0A>>>>> =A0  picache_stride=A0 =A0 =3D 409=
6=0A>>>>> =A0  picache_loopcount =3D 8=0A>>>>> =A0  pdcache_stride=A0 =A0 =
=3D 4096=0A>>>>> =A0  pdcache_loopcount =3D 4=0A>>>>>  cpu0: MIPS Technolog=
ies processor v76.150=0A>>>>> =A0  MMU: Standard TLB, 32 entries (4K 16K 64=
K 256K 1M 16M 64M =0A> 256M pg=0A>>>  sizes)=0A>>>>> =A0  L1 i-cache: 4 way=
s of 256 sets, 32 bytes per line=0A>>>>> =A0  L1 d-cache: 4 ways of 128 set=
s, 32 bytes per line=0A>>>>> =A0  L2 cache: disabled=0A>>>>> =A0  Config1=
=3D0xbea3319e<PerfCount,WatchRegs,MIPS16,EJTAG>=0A>>>>> =A0  Config2=3D0x80=
000000=0A>>>>> =A0  Config3=3D0x420=0A>>>>>  Physical memory chunk(s):=0A>>=
>>>  0x334000 - 0x1ffffff, 30195712 bytes (7372 pages)=0A>>>>>  Maxmem is 0=
x2000000=0A>>>>>  Copyright (c) 1992-2016 The FreeBSD Project.=0A>>>>>  Cop=
yright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, =0A> 1993,=0A>>>=
  1994=0A>>>>> =A0 =A0 =A0 =A0  The Regents of the University of California=
. All rights=0A>>>  reserved.=0A>>>>>  FreeBSD is a registered trademark of=
 The FreeBSD Foundation.=0A>>>>>  FreeBSD 12.0-CURRENT #1 ed1832a(zrouter):=
 Sun Aug 21 12:19:54 =0A> JST 2016=0A>>>>> =0A>>> =0A> hiroki@microserver:/=
storage/home/hiroki/obj/storage/home/hiroki/zrouter/tmp/=0A>>>>>  mips.mips=
el/storage/home/hiroki/freebsd/sys/Fon_FON2305E_FDT =0A> mips=0A>>>>>  gcc =
version 4.2.1 20070831 patched [FreeBSD]=0A>>>>>  Preloaded elf kernel "ker=
nel" at 0x8032afb0.=0A>>>>>  real memory=A0 =3D 33554432 (32768K bytes)=0A>=
>>>>  Physical memory chunk(s):=0A>>>>>  0x003c0000 - 0x01f3efff, 28831744 =
bytes (7039 pages)=0A>>>>>  avail memory =3D 28397568 (27MB)=0A>>>>>  ULE: =
setup cpu 0=0A>>>>>  random: entropy device external interface=0A>>>>>  fir=
mware: 'rt2860fw' version 0: 8192 bytes loaded at =0A> 0x802d86d0=0A>>>>>  =
firmware: 'rt2561fw' version 0: 8192 bytes loaded at =0A> 0x802d2550=0A>>>>=
>  firmware: 'rt2561sfw' version 0: 8192 bytes loaded at=0A>>>  0x802d45d0=
=0A>>>>>  wlan: <802.11 Link Layer>=0A>>>>>  firmware: 'rt2661fw' version 0=
: 8192 bytes loaded at =0A> 0x802d6650=0A>>>>>  null: <full device, null de=
vice, zero device>=0A>>>>>  openfirm: <Open Firmware control device>=0A>>>>=
>  mem: <memory>=0A>>>>>  nexus0: <MIPS32 root nexus>=0A>>>>>  random: harv=
esting attach, 8 bytes (4 bits) from nexus0=0A>>>>>  ofwbus0: <Open Firmwar=
e Device Tree> on nexus0=0A>>>>>  palmbus0: <MTK Palmbus> mem 0x10000000-0x=
101fffff on =0A> ofwbus0=0A>>>>>  random: harvesting attach, 8 bytes (4 bit=
s) from palmbus0=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from =
ofwbus0=0A>>>>>  cpupic0: <MIPS32 Interrupt Controller> on ofwbus0=0A>>>>> =
 random: harvesting attach, 8 bytes (4 bits) from cpupic0=0A>>>>>  sysc0: <=
MTK System Controller> mem 0-0xff on palmbus0=0A>>>>>  random: harvesting a=
ttach, 8 bytes (4 bits) from sysc0=0A>>>>>  pinctrl0: <MTK Pin Controller> =
on ofwbus0=0A>>>>>  pinctrl0: GPIO mode start: 0x0000029d=0A>>>>>  Processi=
ng 1 pin-config node(s) in pinctrl-0 for spi@b00=0A>>>>>  Processing 1 pin-=
config node(s) in pinctrl-0 for uartlite@c00=0A>>>>>  Processing 1 pin-conf=
ig node(s) in pinctrl-0 for pinctrl=0A>>>>>  pinctrl0: GPIO mode end=A0 : 0=
x0000005d=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from pinctrl=
0=0A>>>>>  rstctrl0: <MTK Reset Controller> on ofwbus0=0A>>>>>  random: har=
vesting attach, 8 bytes (4 bits) from rstctrl0=0A>>>>>  clkctrl0: <MTK Cloc=
k Controller> on ofwbus0=0A>>>>>  random: harvesting attach, 8 bytes (4 bit=
s) from clkctrl0=0A>>>>>  intc0: <MTK Interrupt Controller (v2)> mem 0x200-=
0x2ff =0A> irq 6 on=0A>>>  palmbus0=0A>>>>>  random: harvesting attach, 8 b=
ytes (4 bits) from intc0=0A>>>>>  gpio0: <MTK GPIO Controller (v1)> mem 0x6=
00-0x633 irq 9 =0A> on=0A>>>  palmbus0=0A>>>>>  gpiobus0: <OFW GPIO bus> on=
 gpio0=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from gpiobus0=
=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from gpio0=0A>>>>>  p=
almbus0: <timer@100> mem 0x100-0x11f irq 4 compat=0A>>>  ralink,rt3050-time=
r (no drive=0A>>>>>  r attached)=0A>>>>>  palmbus0: <watchdog@120> mem 0x12=
0-0x12f irq 5 compat=0A>>>  ralink,rt3050-wdt (no driv=0A>>>>>  er attached=
)=0A>>>>>  palmbus0: <memc@300> mem 0x300-0x3ff irq 7 compat=0A>>>  ralink,=
rt3050-memc (no driver=0A>>>>>  attached)=0A>>>>>  palmbus0: <uart@500> mem=
 0x500-0x5ff irq 8 disabled =0A> compat=0A>>>  ralink,rt3050-uart (n=0A>>>>=
>  o driver attached)=0A>>>>>  gpioled0: <GPIO led> at pin 14 on gpiobus0=
=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from gpioled0=0A>>>>>=
  gpioled1: <GPIO led> at pin 11 on gpiobus0=0A>>>>>  random: harvesting at=
tach, 8 bytes (4 bits) from gpioled1=0A>>>>>  gpioled2: <GPIO led> at pin 9=
 on gpiobus0=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from gpio=
led2=0A>>>>>  gpioled3: <GPIO led> at pin 12 on gpiobus0=0A>>>>>  random: h=
arvesting attach, 8 bytes (4 bits) from gpioled3=0A>>>>>  gpioc0: <GPIO con=
troller> on gpio0=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from=
 gpioc0=0A>>>>>  palmbus0: <gpio@638> mem 0x638-0x65b disabled compat=0A>>>=
  ralink,rt3050-gpio (no driv=0A>>>>>  er attached)=0A>>>>>  palmbus0: <gpi=
o@660> mem 0x660-0x683 disabled compat=0A>>>  ralink,rt3050-gpio (no driv=
=0A>>>>>  er attached)=0A>>>>>  spi0: <MTK SPI Controller (v1)> mem 0xb00-0=
xbff on =0A> palmbus0=0A>>>>>  spibus0: <OFW SPI bus> on spi0=0A>>>>>  mx25=
l0: <M25Pxx Flash Family> at cs 0 mode 0 on spibus0=0A>>>>>  mx25l0: mx25ll=
64, sector 65536 bytes, 128 sectors=0A>>>>>  random: harvesting attach, 8 b=
ytes (4 bits) from mx25l0=0A>>>>>  random: harvesting attach, 8 bytes (4 bi=
ts) from spibus0=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from =
spi0=0A>>>>>  uart0: <MTK UART Controller> mem 0xc00-0xcff irq 10 on =0A> p=
almbus0=0A>>>>>  uart0: console (57971,n,8,1)=0A>>>>>  uart0: fast interrup=
t=0A>>>>>  uart0: PPS capture mode: DCDinvalid=0A>>>>>  random: harvesting =
attach, 8 bytes (4 bits) from uart0=0A>>>>>  ofwbus0: <usbphy> compat ralin=
k,rt3050-usbphy (no driver=0A>>>  attached)=0A>>>>>  rt0: <Ralink RT3050 on=
Chip Ethernet driver> mem=0A>>>  0x10100000-0x1010ffff irq 0 on o=0A>>>>>  =
fwbus0=0A>>>>>  rt0: RT305XF Ethernet MAC (rev 0x00000000)=0A>>>>>  rt0: us=
e hardcoded 00:18:e7:d5:83:90 macaddr=0A>>>>>  rt0: bpf attached=0A>>>>>  r=
t0: Ethernet address: 00:18:e7:d5:83:90=0A>>>>>  random: harvesting attach,=
 8 bytes (4 bits) from rt0=0A>>>>>  mtkswitch0: <MTK Switch Driver> mem 0x1=
0110000-0x10117fff =0A> irq 1=0A>>>  on ofwbus0=0A>>>>>  miibus0: <MII bus>=
 on mtkswitch0=0A>>>>>  ukphy0: <Generic IEEE 802.3u media interface> PHY 0=
 on =0A> miibus0=0A>>>>>  ukphy0: OUI 0x000c43, model 0x0001, rev. 7=0A>>>>=
>  ukphy0:=A0 none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, =0A> au=
to=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from ukphy0=0A>>>>>=
  random: harvesting attach, 8 bytes (4 bits) from miibus0=0A>>>>>  miibus1=
: <MII bus> on mtkswitch0=0A>>>>>  ukphy1: <Generic IEEE 802.3u media inter=
face> PHY 1 on =0A> miibus1=0A>>>>>  ukphy1: OUI 0x000c43, model 0x0001, re=
v. 7=0A>>>>>  ukphy1:=A0 none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-F=
DX, =0A> auto=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from ukp=
hy1=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from miibus1=0A>>>=
>>  miibus2: <MII bus> on mtkswitch0=0A>>>>>  ukphy2: <Generic IEEE 802.3u =
media interface> PHY 2 on =0A> miibus2=0A>>>>>  ukphy2: OUI 0x000c43, model=
 0x0001, rev. 7=0A>>>>>  ukphy2:=A0 none, 10baseT, 10baseT-FDX, 100baseTX, =
100baseTX-FDX, =0A> auto=0A>>>>>  random: harvesting attach, 8 bytes (4 bit=
s) from ukphy2=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from mi=
ibus2=0A>>>>>  miibus3: <MII bus> on mtkswitch0=0A>>>>>  ukphy3: <Generic I=
EEE 802.3u media interface> PHY 3 on =0A> miibus3=0A>>>>>  ukphy3: OUI 0x00=
0c43, model 0x0001, rev. 7=0A>>>>>  ukphy3:=A0 none, 10baseT, 10baseT-FDX, =
100baseTX, 100baseTX-FDX, =0A> auto=0A>>>>>  random: harvesting attach, 8 b=
ytes (4 bits) from ukphy3=0A>>>>>  random: harvesting attach, 8 bytes (4 bi=
ts) from miibus3=0A>>>>>  miibus4: <MII bus> on mtkswitch0=0A>>>>>  ukphy4:=
 <Generic IEEE 802.3u media interface> PHY 4 on =0A> miibus4=0A>>>>>  ukphy=
4: OUI 0x000c43, model 0x0001, rev. 7=0A>>>>>  ukphy4:=A0 none, 10baseT, 10=
baseT-FDX, 100baseTX, 100baseTX-FDX, =0A> auto=0A>>>>>  random: harvesting =
attach, 8 bytes (4 bits) from ukphy4=0A>>>>>  random: harvesting attach, 8 =
bytes (4 bits) from miibus4=0A>>>>>  etherswitch0: <Switch controller> on m=
tkswitch0=0A>>>>>  random: harvesting attach, 8 bytes (4 bits) from ethersw=
itch0=0A>>>>>  mdio0: <MDIO> on mtkswitch0=0A>>>>>  random: harvesting atta=
ch, 8 bytes (4 bits) from mdio0=0A>>>>>  random: harvesting attach, 8 bytes=
 (4 bits) from mtkswitch0=0A>>>>>  ofwbus0: <wmac@10180000> mem 0x10180000-=
0x101bffff irq 2 =0A> compat=0A>>>  ralink,rt3050-wm=0A>>>>>  ac (no driver=
 attached)=0A>>>>>  ofwbus0: <otg@101c0000> mem 0x101c0000-0x101fffff irq 3=
 =0A> disabled=0A>>>  compat ralink,r=0A>>>>>  t3050-otg (no driver attache=
d)=0A>>>>>  ofwbus0: <gpio-leds> compat gpio-leds (no driver =0A> attached)=
=0A>>>>>  ofwbus0: <gpio-keys-polled> compat gpio-keys-polled (no =0A> driv=
er=0A>>>  attached)=0A>>>>>  clock0: <Generic MIPS32 ticker> on nexus0=0A>>=
>>>  panic: Unable to add hard IRQ 7 handler=0A>>>>>  Uptime: 1s=0A>>>>>  A=
utomatic reboot in 15 seconds - press a key on the console to =0A> abort=0A=
>>>>>  Rebooting...=0A>>>>>  ______________________________________________=
_=0A>>>>>  freebsd-mips@freebsd.org mailing list=0A>>>>>  https://lists.fre=
ebsd.org/mailman/listinfo/freebsd-mips=0A>>>>>  To unsubscribe, send any ma=
il to=0A>>>  "freebsd-mips-unsubscribe@freebsd.org"=0A>>>>  _______________=
________________________________=0A>>>>  freebsd-mips@freebsd.org mailing l=
ist=0A>>>>  https://lists.freebsd.org/mailman/listinfo/freebsd-mips=0A>>>>; =
 To unsubscribe, send any mail to=0A>>>  "freebsd-mips-unsubscribe@freebsd.=
org"=0A>>> =0A> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?81353.98026.qm>