From nobody Thu Apr 17 17:39:29 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 4ZdlWp1BmPz5sVfF for ; Thu, 17 Apr 2025 17:39:34 +0000 (UTC) (envelope-from markjdb@gmail.com) Received: from mail-qv1-xf2c.google.com (mail-qv1-xf2c.google.com [IPv6:2607:f8b0:4864:20::f2c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZdlWn3DSqz3kR5; Thu, 17 Apr 2025 17:39:33 +0000 (UTC) (envelope-from markjdb@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-qv1-xf2c.google.com with SMTP id 6a1803df08f44-6e8f43c1fa0so12576746d6.3; Thu, 17 Apr 2025 10:39:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744911572; x=1745516372; darn=freebsd.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=qGAIILuPMJoYakZz1MzLKXCGpkQkvRu2PFw6MlWQkAY=; b=Q3S0yNEb9uVJ7GvMXUEog4vd3ybSYtfHOkbtLKh9hFa7pSs8VS6lpLmnUt6UDkFzv4 M+ZsVHWsPRf7DlEkfr+RnMmK8tNnRClHqFTB6wEACxEaWBgTXUQkbha/NfsbmePkzIoG Fp6uQUsNlE391Kkym9CFACTPw/6y9bj17GxTRkm4Wshi/eAzGkmUOzZowlQ3PzN6jsua W3RerZTnWze5wZohVCQbhIS35jBx5RYmVJESI/3Vet4H/vzGexPUmtHyBK0qmseOUrJi hGsG1xOPc/FjeapjLNrGT7iQsddHd5yVaAJ+Q1nOUpeTp6tRI7yAHVBKn/xowo3e4/rs kGfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744911572; x=1745516372; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qGAIILuPMJoYakZz1MzLKXCGpkQkvRu2PFw6MlWQkAY=; b=WphBu2uAy3wV0z6GCx5DEKV6zhaab5+zZQ/H4jVLEig+qJ8g2mxx9LE+879/yEt3SJ yTh1J7Mb6jrJJOsjHSylk9Zzu+3lxSlWDLe3nIs/AzOPdLjjZQHHoq+uW/zIEnbD0WN4 OnKspJns1U5GSoxT9rts9uucB19wRNfnrfk2+qlzUwjHH9n2d3K4nH6xaZAn3Csvz548 6N5lPyYISxekdQwP3L8fo1DGiMu2+wsyvpLYTUxF0O+sSfqnY5s/0KE+DceYMYM00cpX BWKdcPeF2mYIj2FpcpGfR9kdqzl9e+7iOwiI8lgKMoMDKNMhE2+5xWFA/xWZq/4rRDoK wZ7g== X-Forwarded-Encrypted: i=1; AJvYcCXQOzqG8vDf7+WKq/04OJ+V2qXAyA/RMimeVHX/UBbNCQFqAOgEcnKe89UIwJoCbc69U0xSsPqYxWnhO5H5+l4=@freebsd.org X-Gm-Message-State: AOJu0YwiNtG471YvwIE6vy/finTfBUt1R6NdzA3XIMj+RSVk+nuaDdyX B5QXzcCCIWc1zJmwPSKxWWlAuWeemRh1HuVIBv8RnH0hyrAMRX3jjE5Wlg== X-Gm-Gg: ASbGncu1NHUiChVDysFVMMiVs0cTYyRK1zGdKLZCBaFRQaOfwNkfNC9YkQuDyCgXSdA 7XSlHrIYShnJcNAPzZtCZBHPCCjpKB+Ix50Dm09BR+x/txR6KHt93cx736mJYYQrjUJzbAeZPEz yql4L0HYgVt3o+L9oNGj814bdmTtJfab2n0LTqs2BfV8yAzbUTD2QbV1cQY9WJPla7VJTij1DCn 78HM8i99PhIGfixG/dtQvpiR6V+FmbjsGObbBrJGZCofVG+V6HOMlsbat+c5XhAN8cphiK+gCcF vgZMUhqrX5tONZlsWQEAdr5Fiz79qbnPzhlJzk3zVUVJ1DfO8MHoBG0= X-Google-Smtp-Source: AGHT+IHh8tr4poC3CyK2w7mKS3uCtnEvliurGpg8/2eSqZ2NM87V/X1ym8AN1TC8B8zSILCSuIQe7g== X-Received: by 2002:a05:6214:410e:b0:6e8:f17e:e00d with SMTP id 6a1803df08f44-6f2b2f426d1mr100270426d6.14.1744911572100; Thu, 17 Apr 2025 10:39:32 -0700 (PDT) Received: from nuc (192-0-220-237.cpe.teksavvy.com. [192.0.220.237]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-6f2c2b0f1d9sm1544706d6.43.2025.04.17.10.39.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Apr 2025 10:39:31 -0700 (PDT) Date: Thu, 17 Apr 2025 13:39:29 -0400 From: Mark Johnston To: Zhenlei Huang Cc: Mark Millard , FreeBSD Current Subject: Re: "Invoking IPv6 network device address event may sleep with the following non-sleepable locks held"; "sleepable after non-sleepable" Message-ID: References: <0DD42879-97C2-400F-BD94-12A36513B811.ref@yahoo.com> <0DD42879-97C2-400F-BD94-12A36513B811@yahoo.com> 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 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Queue-Id: 4ZdlWn3DSqz3kR5 X-Spamd-Bar: ---- On Thu, Apr 17, 2025 at 05:37:13PM +0800, Zhenlei Huang wrote: > > > > On Apr 17, 2025, at 5:17 AM, Mark Millard 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 = 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. > > . . . > > > > > > === > > Mark Millard > > marklmi at yahoo.com > > > > > > > This is a known ( WIP ) issue. See https://reviews.freebsd.org/D45950 . Yes, I got somewhat stuck on figuring out how to deal with the rx taskqueue there. I'm pretty sure it can be removed, but would need to think about it more and do a fair bit of testing.