Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 04 Nov 2018 06:53:13 +0000
From:      Poul-Henning Kamp <phk@phk.freebsd.dk>
To:        current@freebsd.org
Subject:   armv7 BETA3 panics when usb-disk inserted
Message-ID:  <22774.1541314393@critter.freebsd.dk>

next in thread | raw e-mail | index | archive | help
With the 12.0-BETA3 BEAGLEBONE image, I very often see this panic
when I plug a USB attached SSD disk in.

	login: ugen1.2: <Seagate USB 2.0 Cable> at usbus1
	umass0 on uhub0
	umass0: <Seagate USB 2.0 Cable, class 0/0, rev 2.00/1.48, addr 2> on usbu=
s1
	umass0:  SCSI over Bulk-Only; quirks =3D 0x8100
	umass0:0:0: Attached to scbus0
	da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
	da0: <Seagate USB 2.0 Cable 0148> Fixed Direct Access SPC-2 SCSI device
	da0: Serial Number 2HC015KJ
	da0: 40.000MB/s transfers
	da0: 38166MB (78165359 512 byte sectors)
	da0: quirks=3D0x2<NO_6_BYTE>
	panic: _mtx_lock_sleep: recursed on non-recursive mutex CAM device lock @=
 /usr/src/sys/cam/scsi/scsi_da.c:2123

	cpuid =3D 0
	time =3D 1541273846
	KDB: stack backtrace:
	db_trace_self() at db_trace_self
		 pc =3D 0xc05c93f4  lr =3D 0xc0075dd8 (db_trace_self_wrapper+0x30)
		 sp =3D 0xc35dca40  fp =3D 0xc35dcb58
	db_trace_self_wrapper() at db_trace_self_wrapper+0x30
		 pc =3D 0xc0075dd8  lr =3D 0xc029d624 (vpanic+0x16c)
		 sp =3D 0xc35dcb60  fp =3D 0xc35dcb80
		 r4 =3D 0x00000100  r5 =3D 0x00000001
		 r6 =3D 0xc06d2cde  r7 =3D 0xc0a94fd8
	vpanic() at vpanic+0x16c
		 pc =3D 0xc029d624  lr =3D 0xc029d404 (doadump)
		 sp =3D 0xc35dcb88  fp =3D 0xc35dcb8c
		 r4 =3D 0x00000000  r5 =3D 0xd1eb1474
		 r6 =3D 0xc06ff75f  r7 =3D 0xc259b780
		 r8 =3D 0xd1eb1464  r9 =3D 0xc259b780
		r10 =3D 0x0000084b
	doadump() at doadump
		 pc =3D 0xc029d404  lr =3D 0xc0282c14 (__mtx_unlock_flags)
		 sp =3D 0xc35dcb94  fp =3D 0xc35dcbf0
		 r4 =3D 0xc029d404  r5 =3D 0xc35dcb94
	__mtx_unlock_flags() at __mtx_unlock_flags
		 pc =3D 0xc0282c14  lr =3D 0xc0282538 (__mtx_lock_flags+0xec)
		 sp =3D 0xc35dcbf8  fp =3D 0xc35dcc20
		 r4 =3D 0x00000000  r5 =3D 0xd1eb1464
		 r6 =3D 0xc06ff75f r10 =3D 0x0000084b
	__mtx_lock_flags() at __mtx_lock_flags+0xec
		 pc =3D 0xc0282538  lr =3D 0xc002f384 (daasync+0x5c)
		 sp =3D 0xc35dcc28  fp =3D 0xc35dcc70
		 r4 =3D 0xc0018574  r5 =3D 0xd375f940
		 r6 =3D 0x00000400  r7 =3D 0xc23ed900
		 r8 =3D 0x00000000  r9 =3D 0xc072ee95
		r10 =3D 0xd375f940
	daasync() at daasync+0x5c
		 pc =3D 0xc002f384  lr =3D 0xc000f6e4 (xpt_async_process_dev+0x220)
		 sp =3D 0xc35dcc78  fp =3D 0xc35dcca8
		 r4 =3D 0xc0018574  r5 =3D 0xd375f940
		 r6 =3D 0x00000400  r7 =3D 0xc002f328
		 r8 =3D 0xc2322320  r9 =3D 0xc072ee95
		r10 =3D 0xc2322300
	xpt_async_process_dev() at xpt_async_process_dev+0x220
		 pc =3D 0xc000f6e4  lr =3D 0xc000e614 (xptdevicetraverse+0xa4)
		 sp =3D 0xc35dccb0  fp =3D 0xc35dccd0
		 r4 =3D 0xd376994c  r5 =3D 0xd1eb1474
		 r6 =3D 0xc072ee95  r7 =3D 0xd1eb1000
		 r8 =3D 0xd3769900  r9 =3D 0xd41a2800
		r10 =3D 0xc000f4c4
	xptdevicetraverse() at xptdevicetraverse+0xa4
		 pc =3D 0xc000e614  lr =3D 0xc000e3a0 (xpttargettraverse+0x7c)
		 sp =3D 0xc35dccd8  fp =3D 0xc35dccf8
		 r4 =3D 0xd3769900  r5 =3D 0xd376994c
		 r6 =3D 0xd3769800  r7 =3D 0xc091a140
		 r8 =3D 0xd41a2800  r9 =3D 0xc000f458
		r10 =3D 0xd375f940
	xpttargettraverse() at xpttargettraverse+0x7c
		 pc =3D 0xc000e3a0  lr =3D 0xc000b3f4 ($a.10+0x148)
		 sp =3D 0xc35dcd00  fp =3D 0xc35dcdc0
		 r4 =3D 0x00000000  r5 =3D 0x00000400
		 r6 =3D 0xd3769900  r7 =3D 0xc091a140
		 r8 =3D 0xd41a2800  r9 =3D 0xd375f944
		r10 =3D 0xd375f940
	$a.10() at $a.10+0x148
		 pc =3D 0xc000b3f4  lr =3D 0xc000bbe8 (xpt_done_process+0x3c4)
		 sp =3D 0xc35dcdc8  fp =3D 0xc35dcdd8
		 r4 =3D 0xd41a2800  r5 =3D 0xc258ca80
		 r6 =3D 0x00000000  r7 =3D 0xc091a140
		 r8 =3D 0x00000001  r9 =3D 0x00000100
		r10 =3D 0xc35dcdfc
	xpt_done_process() at xpt_done_process+0x3c4
		 pc =3D 0xc000bbe8  lr =3D 0xc000dac4 (xpt_done_td+0xec)
		 sp =3D 0xc35dcde0  fp =3D 0xc35dce20
		 r4 =3D 0xc091a100  r5 =3D 0xc06d60c2
		 r6 =3D 0x00000000  r7 =3D 0xc091a140
	xpt_done_td() at xpt_done_td+0xec
		 pc =3D 0xc000dac4  lr =3D 0xc0262f88 (fork_exit+0xa0)
		 sp =3D 0xc35dce28  fp =3D 0xc35dce40
		 r4 =3D 0xc259b780  r5 =3D 0xc23f7390
		 r6 =3D 0xc000d9d8  r7 =3D 0xc091a100
		 r8 =3D 0xc35dce48  r9 =3D 0x00000000
		r10 =3D 0x00000000
	fork_exit() at fork_exit+0xa0
		 pc =3D 0xc0262f88  lr =3D 0xc05cbcd4 (swi_exit)
		 sp =3D 0xc35dce48  fp =3D 0x00000000
		 r4 =3D 0xc000d9d8  r5 =3D 0xc091a100
		 r6 =3D 0x00000000  r7 =3D 0x00000000
		 r8 =3D 0x00000000 r10 =3D 0x00000000
	swi_exit() at swi_exit
		 pc =3D 0xc05cbcd4  lr =3D 0xc05cbcd4 (swi_exit)
		 sp =3D 0xc35dce48  fp =3D 0x00000000


-- =

Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk@FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence=
.



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