From nobody Thu Apr 17 09:37:13 2025 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4ZdXqS5lCJz5stFF for ; Thu, 17 Apr 2025 09:37:24 +0000 (UTC) (envelope-from zlei@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZdXqS22xjz3xqv; Thu, 17 Apr 2025 09:37:24 +0000 (UTC) (envelope-from zlei@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1744882644; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=yxjGfyIhOD3ByzXYprOHMbLrgmM19JgHUnAW0w7REsw=; b=vea15rFPQ+VOAY/40y4kaPNoBZufy3+J2Hl7hb5oYFTsh4ID5WEZMmAtRnBo4fB727ZaxH 0aOpOTXacybaNtZtZvuoQyX+9OdSrY3ji3WCq2kdTIRgMQnM/76yREzl/SWFshMkOig6WH 9Ghp5SfP1k6nheCd8H4iiHD9r7QxvsNrP5DdLn+IqdCiTivM0Ht0YqaO93I6lb59Qr1ORs W2rYgOXC9WygPxU5mxEPnXHlrlIsB2Kvp5xEvWkN3okeN3w3bNsX4nAN+AOfG34WLTm0Ml ehi9ETAukWBRI2P0BFko29DHx2GeMo5CC8+WqJ2XRg3QvkK+8skHl8VGtUJlSA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1744882644; a=rsa-sha256; cv=none; b=ltD5MmsUtW0R5AssC6Rmq5ESqpvjrb7zXUaDZ69v+D7cLEpIijBYlgkBNQkj+fNIx6QEVX pxOwMzDeSoKwAXeT+s9F2zEedPZEEqmkk6BUvSBuB9Ss0kLYAkE/IcLP1Gona6Zpgy3/ed k7wteMWMYcXtqeDVt/NM3Y5CKAboAr5pmpbyxt8qqMgyf+dw4VMzwkqpo2SzKt/2bP3rSC 3lJCv0KDyXopXe++FKBnDVmCSqHTUaVtzxE9m6RIFjRi0QJcfhv/CI98P7B9tixBbG0rif HWSx0ingF5RCboj0ZRkzMOVBZMuyNLC4Ofj2kw5crsQDLmiLWWM7o6M7XbRVhg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1744882644; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=yxjGfyIhOD3ByzXYprOHMbLrgmM19JgHUnAW0w7REsw=; b=LYts03QLwIEXZJ9kBZQTcdfBD82R0HjPqcacX7a2RyfPp9GdKn6/GRr60Y/hmyA0dnDDak JwIrSnV7sbGg6L/+4RfqMnUvpT9unncgkugITVV0yw34hGskbZ1+4YjWbL+maYvylpa/Ek //VtB0+3Dsfma1hzKaDt2Ejz3B/8c4Q0l/stLmPjsyFG91bTYB/Gnol6ZdhIAYjMRaZ/HI FV/9r/9zvqeG6InfvEMjXU7XXf+VdxPpZQTMFMS/wHyyiXBtGUJm7QJa3mdX0Gy0hTlgnE DUzajrD5IrWfugaah1MOdkGEo0sVATYI9amD2kNbWS10qV6CbouyibzT9R5JbQ== Received: from smtpclient.apple (ns1.oxydns.net [45.32.91.63]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) (Authenticated sender: zlei/mail) by smtp.freebsd.org (Postfix) with ESMTPSA id 4ZdXqN5Dpqz78Q; Thu, 17 Apr 2025 09:37:20 +0000 (UTC) (envelope-from zlei@FreeBSD.org) From: Zhenlei Huang Message-Id: Content-Type: multipart/alternative; boundary="Apple-Mail=_16E5E276-93FC-44AC-B917-C067DA1B54FF" List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.10\)) Subject: Re: "Invoking IPv6 network device address event may sleep with the following non-sleepable locks held"; "sleepable after non-sleepable" Date: Thu, 17 Apr 2025 17:37:13 +0800 In-Reply-To: <0DD42879-97C2-400F-BD94-12A36513B811@yahoo.com> Cc: FreeBSD Current , Mark Johnston To: Mark Millard References: <0DD42879-97C2-400F-BD94-12A36513B811.ref@yahoo.com> <0DD42879-97C2-400F-BD94-12A36513B811@yahoo.com> X-Mailer: Apple Mail (2.3696.120.41.1.10) --Apple-Mail=_16E5E276-93FC-44AC-B917-C067DA1B54FF Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii > On Apr 17, 2025, at 5:17 AM, Mark Millard wrote: >=20 > Context: An aarch64 PkgBase kernel and world boot under Parallels > on macOS (M4 MAX): >=20 > FreeBSD 15.0-CURRENT main-n276258-c5773d366ecc GENERIC arm64 aarch64 = 1500035 >=20 > . . . > vtnet0: link state changed to UP > Invoking IPv6 network device address event may sleep with the = following non-sleepable locks held: > exclusive sleep mutex vtnet0-rx0 (vtnet0-rx0) r =3D 0 = (0xffffa000c0b3e480) locked @ = /home/pkgbuild/worktrees/main/sys/dev/virtio/network/if_vtnet.c:2202 > stack backtrace: > #0 0xffff000000530f0c at witness_debugger+0x60 > #1 0xffff000000532140 at witness_warn+0x408 > #2 0xffff00000069ede8 at in6_update_ifa+0xa68 > #3 0xffff0000006cbcb0 at in6_ifadd+0x1dc > #4 0xffff0000006c80f8 at nd6_ra_input+0xe38 > #5 0xffff000000699200 at icmp6_input+0x900 > #6 0xffff0000006b2c54 at ip6_input+0xf64 > #7 0xffff000000613a04 at netisr_dispatch_src+0xd8 > #8 0xffff0000005f58d4 at ether_demux+0x174 > #9 0xffff0000005f6f80 at ether_nh_input+0x374 > #10 0xffff000000613a04 at netisr_dispatch_src+0xd8 > #11 0xffff0000005f5d24 at ether_input+0xdc > #12 0xffff000000328ea4 at vtnet_rxq_eof+0x6f4 > #13 0xffff0000003286ec at vtnet_rx_vq_process+0xb0 > #14 0xffff00000031f824 at vtpci_intx_intr+0xe8 > #15 0xffff00000046e0e4 at ithread_loop+0x29c > #16 0xffff00000046a2b0 at fork_exit+0x78 > #17 0xffff0000008897f8 at fork_trampoline+0x18 > lock order reversal: (sleepable after non-sleepable) > 1st 0xffffa000c0b3e480 vtnet0-rx0 (vtnet0-rx0, sleep mutex) @ = /home/pkgbuild/worktrees/main/sys/dev/virtio/network/if_vtnet.c:2202 > 2nd 0xffff000001129640 in6_multi_sx (in6_multi_sx, sx) @ = /home/pkgbuild/worktrees/main/sys/netinet6/in6_mcast.c:1217 > lock order vtnet0-rx0 -> in6_multi_sx attempted at: > #0 0xffff000000530aac at witness_checkorder+0xad0 > #1 0xffff0000004c405c at _sx_xlock+0x70 > #2 0xffff0000006a7a68 at in6_joingroup+0x48 > #3 0xffff00000069f01c at in6_update_ifa+0xc9c > #4 0xffff0000006cbcb0 at in6_ifadd+0x1dc > #5 0xffff0000006c80f8 at nd6_ra_input+0xe38 > #6 0xffff000000699200 at icmp6_input+0x900 > #7 0xffff0000006b2c54 at ip6_input+0xf64 > #8 0xffff000000613a04 at netisr_dispatch_src+0xd8 > #9 0xffff0000005f58d4 at ether_demux+0x174 > #10 0xffff0000005f6f80 at ether_nh_input+0x374 > #11 0xffff000000613a04 at netisr_dispatch_src+0xd8 > #12 0xffff0000005f5d24 at ether_input+0xdc > #13 0xffff000000328ea4 at vtnet_rxq_eof+0x6f4 > #14 0xffff0000003286ec at vtnet_rx_vq_process+0xb0 > #15 0xffff00000031f824 at vtpci_intx_intr+0xe8 > #16 0xffff00000046e0e4 at ithread_loop+0x29c > #17 0xffff00000046a2b0 at fork_exit+0x78 > Starting Network: lo0 vtnet0. > . . . >=20 >=20 > =3D=3D=3D > Mark Millard > marklmi at yahoo.com >=20 >=20 This is a known ( WIP ) issue. See https://reviews.freebsd.org/D45950 = . Best regards, Zhenlei --Apple-Mail=_16E5E276-93FC-44AC-B917-C067DA1B54FF Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii

On Apr 17, 2025, at 5:17 AM, Mark Millard <marklmi@yahoo.com> = wrote:

Context: An aarch64 PkgBase kernel and world boot under = Parallels
on macOS (M4 MAX):

FreeBSD 15.0-CURRENT main-n276258-c5773d366ecc GENERIC arm64 = aarch64 1500035

. . .
vtnet0: = link state changed to UP
Invoking IPv6 network device = address event may sleep with the following non-sleepable locks held:
exclusive sleep mutex vtnet0-rx0 (vtnet0-rx0) r =3D 0 = (0xffffa000c0b3e480) locked @ = /home/pkgbuild/worktrees/main/sys/dev/virtio/network/if_vtnet.c:2202
stack backtrace:
#0 0xffff000000530f0c at = witness_debugger+0x60
#1 0xffff000000532140 at = witness_warn+0x408
#2 0xffff00000069ede8 at = in6_update_ifa+0xa68
#3 0xffff0000006cbcb0 at = in6_ifadd+0x1dc
#4 0xffff0000006c80f8 at = nd6_ra_input+0xe38
#5 0xffff000000699200 at = icmp6_input+0x900
#6 0xffff0000006b2c54 at = ip6_input+0xf64
#7 0xffff000000613a04 at = netisr_dispatch_src+0xd8
#8 0xffff0000005f58d4 at = ether_demux+0x174
#9 0xffff0000005f6f80 at = ether_nh_input+0x374
#10 0xffff000000613a04 at = netisr_dispatch_src+0xd8
#11 0xffff0000005f5d24 at = ether_input+0xdc
#12 0xffff000000328ea4 at = vtnet_rxq_eof+0x6f4
#13 0xffff0000003286ec at = vtnet_rx_vq_process+0xb0
#14 0xffff00000031f824 at = vtpci_intx_intr+0xe8
#15 0xffff00000046e0e4 at = ithread_loop+0x29c
#16 0xffff00000046a2b0 at = fork_exit+0x78
#17 0xffff0000008897f8 at = fork_trampoline+0x18
lock order reversal: (sleepable after = non-sleepable)
1st 0xffffa000c0b3e480 vtnet0-rx0 = (vtnet0-rx0, sleep mutex) @ = /home/pkgbuild/worktrees/main/sys/dev/virtio/network/if_vtnet.c:2202
2nd 0xffff000001129640 in6_multi_sx (in6_multi_sx, sx) @ = /home/pkgbuild/worktrees/main/sys/netinet6/in6_mcast.c:1217
lock order vtnet0-rx0 -> in6_multi_sx attempted at:
#0 0xffff000000530aac at witness_checkorder+0xad0
#1 0xffff0000004c405c at _sx_xlock+0x70
#2 = 0xffff0000006a7a68 at in6_joingroup+0x48
#3 = 0xffff00000069f01c at in6_update_ifa+0xc9c
#4 = 0xffff0000006cbcb0 at in6_ifadd+0x1dc
#5 = 0xffff0000006c80f8 at nd6_ra_input+0xe38
#6 = 0xffff000000699200 at icmp6_input+0x900
#7 = 0xffff0000006b2c54 at ip6_input+0xf64
#8 = 0xffff000000613a04 at netisr_dispatch_src+0xd8
#9 = 0xffff0000005f58d4 at ether_demux+0x174
#10 = 0xffff0000005f6f80 at ether_nh_input+0x374
#11 = 0xffff000000613a04 at netisr_dispatch_src+0xd8
#12 = 0xffff0000005f5d24 at ether_input+0xdc
#13 = 0xffff000000328ea4 at vtnet_rxq_eof+0x6f4
#14 = 0xffff0000003286ec at vtnet_rx_vq_process+0xb0
#15 = 0xffff00000031f824 at vtpci_intx_intr+0xe8
#16 = 0xffff00000046e0e4 at ithread_loop+0x29c
#17 = 0xffff00000046a2b0 at fork_exit+0x78
Starting Network: lo0 = vtnet0.
. . .


=3D=3D=3D
Mark Millard
marklmi at = yahoo.com



This is a known ( WIP ) = issue. See https://reviews.freebsd.org/D45950 .

Best regards,
Zhenlei

= --Apple-Mail=_16E5E276-93FC-44AC-B917-C067DA1B54FF--