From nobody Wed Apr 3 20:07:37 2024 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 4V8wln0PC1z5FmJ6 for ; Wed, 3 Apr 2024 20:07:49 +0000 (UTC) (envelope-from rick.macklem@gmail.com) Received: from mail-pg1-x529.google.com (mail-pg1-x529.google.com [IPv6:2607:f8b0:4864:20::529]) (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 "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4V8wlm5fnnz4PlM for ; Wed, 3 Apr 2024 20:07:48 +0000 (UTC) (envelope-from rick.macklem@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-pg1-x529.google.com with SMTP id 41be03b00d2f7-5c229dabbb6so234602a12.0 for ; Wed, 03 Apr 2024 13:07:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712174867; x=1712779667; darn=freebsd.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=QQf19O/8UxyRQ1CO8FnM4C8IrF1zKd8zRWQT2UO0A6I=; b=HlsflcYSsU7UXtd/LnDBCzXdwCnGGGPIjdDJq6NPA25wavs7FMRL2TesC5okT/yxm1 TTuhatU/I+l/8EVLbD8+sdI3CSGeNUsCE+/xsExBatify8bepwXk4rPRdtANARQ7h2gM vUyP1dj8piOekbRbsdOFN6BMekjBgyRiPhP0TwD3GfEECPwzAhVC2bPko+Dq54NahOtI RiVlTpwW1GUXQTRnSZOdM3tdw38kU1/T8ZlEVAUmksvFBClpKSwhTprMRh5DwCsfi0U0 5NiANaHpP0LxoxYoxddKhnvpiBnBUzGaq3BtbVhDNNnYKzSG5DCDkdrBHgnxn/s8tWbs NjpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712174867; x=1712779667; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QQf19O/8UxyRQ1CO8FnM4C8IrF1zKd8zRWQT2UO0A6I=; b=wzT9QN5d9F/IDLdyZ85khIs0NHV3bv0+sYbJbjJqpIjJQcMuuOmm41fVxkMNuyDW1Y L1qunNjXfyBIjgpv3uVhDJfeTLX5eB/+4NM7eAWymvbL0pIn7l9LHA7ES4RulngaVc7E wZRevDEmZELaM16AdhnrwTkjakLXHXJL8eYUr5bzeE8OWzvfL4CpFPc70AF+VZS1vcpv FLNvwy8GrXcxwdUz3UEVaU9R4fO/R6vutz7dQIwvXk6ylqVugdSwryR2CQrmOJXJ3nIc ZW9OduN5QNLZAZYjVj1EiWknZeMKCYGnSChn0QiRC8w9GlEY871h/WuHMpEVYmuqPuYm Ro7w== X-Gm-Message-State: AOJu0YyV3GlT7R4idLnImW+C4Ne91StdeFm1/uIit2DdXeRSPoiuonW9 mK/xfqpI+49x4FJebbyyz79zA056H+rEu35zNSghV8HIO+mO61YqTC5/7AzWaL1nfzoG4GtmDN1 7b+cE8pGMzSQKzlniuzylzAiDYpzUwAw= X-Google-Smtp-Source: AGHT+IEjn8EYR9lQC8JFfBdoqhglQZJN1sSC5eRvEVapgXqdV7alhqqNDNX12md4YZ+Fa2ZKRZ2VLcUxVLfA0WSdZr0= X-Received: by 2002:a05:6a20:2d2a:b0:1a3:53e7:16da with SMTP id g42-20020a056a202d2a00b001a353e716damr847138pzl.15.1712174867221; Wed, 03 Apr 2024 13:07:47 -0700 (PDT) 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 References: <6nn67272-3osp-26o7-170p-14p1n6476633@yvfgf.mnoonqbm.arg> In-Reply-To: <6nn67272-3osp-26o7-170p-14p1n6476633@yvfgf.mnoonqbm.arg> From: Rick Macklem Date: Wed, 3 Apr 2024 13:07:37 -0700 Message-ID: Subject: Re: LOR so_snd_sx / nfs To: "Bjoern A. Zeeb" Cc: freebsd-current@freebsd.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- 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)[]; TAGGED_FROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Queue-Id: 4V8wlm5fnnz4PlM Shouldn't be a problem. The socket used for lookup is AF_UNIX (uses unp_connectat) and the NFS socket will always be UDP or TCP. Different sockets imply different socket locks. At least that's my interpretation, rick On Wed, Apr 3, 2024 at 11:33=E2=80=AFAM Bjoern A. Zeeb wrote: > > > NFS root boot of a Lab machine; calling wpa_cli: > > Thilock order reversal: > 1st 0xffff0001d4e1c800 so_snd_sx (so_snd_sx, sx) @ /usr/src/sys/kern/ui= pc_socket.c:4020 > 2nd 0xffffa020cb20e930 nfs (nfs, lockmgr) @ /usr/src/sys/kern/vfs_looku= p.c:1083 > lock order nfs -> so_snd_sx established at: > #0 0xffff000000529588 at witness_checkorder+0x328 > #1 0xffff0000004bdf48 at _sx_xlock+0x70 > #2 0xffff0000005687e0 at soiolock+0x5c > #3 0xffff000000567ff0 at sosend_generic+0x104 > #4 0xffff0000005688b8 at sosend+0x48 > #5 0xffff00000076b6a0 at clnt_vc_call+0x570 > #6 0xffff000000769914 at clnt_reconnect_call+0x1c4 > #7 0xffff0000003552ec at newnfs_request+0x7e4 > #8 0xffff00000037abf0 at nfsrpc_getattrnovp+0xfc > #9 0xffff00000039823c at mountnfs+0x6ec > #10 0xffff000000395c64 at nfs_mount+0xe78 > #11 0xffff00000059b59c at vfs_mount_sigdefer+0x30 > #12 0xffff0000005a44c8 at vfs_domount_first+0x254 > #13 0xffff0000005a0884 at vfs_domount+0x2d4 > #14 0xffff00000059f1ec at vfs_donmount+0x824 > #15 0xffff0000005a3438 at kernel_mount+0x64 > #16 0xffff0000005a72b0 at parse_mount+0x494 > #17 0xffff0000005a59ac at vfs_mountroot+0x5b8 > lock order so_snd_sx -> nfs attempted at: > #0 0xffff000000529cd8 at witness_checkorder+0xa78 > #1 0xffff00000047edb8 at lockmgr_lock_flags+0x78 > #2 0xffff000000390044 at nfs_lock+0x34 > #3 0xffff00000059793c at vop_sigdefer+0x38 > #4 0xffff0000005c3734 at _vn_lock+0x58 > #5 0xffff00000059cb78 at vfs_lookup+0x12c > #6 0xffff00000059c01c at namei+0x280 > #7 0xffff0000005751f8 at unp_connectat+0x244 > #8 0xffff000000576adc at uipc_sosend_dgram+0x3c0 > #9 0xffff0000005689c8 at sousrsend+0x80 > #10 0xffff00000056ec90 at kern_sendit+0x1e4 > #11 0xffff00000056ef78 at sendit+0x1b0 > #12 0xffff00000056edb4 at sys_sendto+0x4c > #13 0xffff00000086ad40 at do_el0_sync+0x59c > #14 0xffff00000084391c at handle_el0_sync+0x48 > > > -- > Bjoern A. Zeeb r15:7 >