Received: by 2002:ab2:6816:0:b0:1f9:5764:f03e with SMTP id t22csp3204539lqo; Tue, 21 May 2024 09:35:46 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVz3/zwwueItQtBaJnUwSUCKfc80PaPFzZrUOeq613ZC+jkg2t7jpUHARg3DC33JTM9JIZ72hkowEb/fgiZuHtTzJPtSYrtTnK7blBvIg== X-Google-Smtp-Source: AGHT+IHQh9Pp2My08YYSrcFfocf4ejTNFcdf6OZUlhapX9llM8D4p+Y04ZcXmbyyKcUkTE5PcYk8 X-Received: by 2002:a17:906:3197:b0:a59:c209:3e33 with SMTP id a640c23a62f3a-a5a2d53ad6cmr2163553066b.15.1716309346084; Tue, 21 May 2024 09:35:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1716309346; cv=pass; d=google.com; s=arc-20160816; b=HnEOZUFkY6WMVkCtip76TESeceHCnLPJHKMOcE1zYLWPJgYfuNbGkIWiCKYqBHdNxb mxAuBGpxzLB2OIC6IG+xmgI2FDclOP0xnHAjixkBsv/h6ZSlOQdCEJvalifBssFtZbiV 5qq7V8IYfOU7lxWchQyc+bLci5NRQi78izhRqwkTtAfoVTyctk3CaHML0BuUdwu91sPv k7zADX1nRNCCXtqjAPnT51Gm/vjbe8INZYA5VWopvMb22jyNGII6eE18/ir6i2wI7aR1 bkIlKqVPMDKK6Kh+7+j/tUTejNoZkuv4sKlD8KxG81zSLZ/dJC3zggjPD2kJUiT5acbL kFfg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :message-id:date:user-agent:references:in-reply-to:subject:cc:to :from:dkim-signature; bh=wfuAgFBtTDpOlwam0N4IvuREtSpDy15u8s72jLqSs6I=; fh=DAOq4I4WJGFRgCrb3P0AgUFJP2rup+Ng52a7Ail97ts=; b=fHePpFBJSkgzNJ7L9ICtUzLcWVaiygO9qj//8LI+Bi3m+/q+cCDV3d8eOYO6sAFhZI o6dvzLp81zHGdcFhfDvme4NoS5EQobwKzSUtYKHV+NGyWfoKYAHBMbmtWeElp5BuxLSq WTtU+BInkufxOed92m2dedc0CjvrqLjUAel9GjWtPwIPCDUOQlf/4KHAbYFXO40MJIBE 38RuwrSOQSKlVn/aYfpe4lOllW12c1NH3nIyOyVbYnWDCipBuQLc/juTM8J5W2GMOw7m XrRIdA1phRam7jpbMcIgjaIfTweZfkQ4EQfMBYx9a9jnwg5/jqXj34KJAsdcMdMF/gOR lZqw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@cloudflare.com header.s=google09082023 header.b=AWfr9MG7; arc=pass (i=1 spf=pass spfdomain=cloudflare.com dkim=pass dkdomain=cloudflare.com dmarc=pass fromdomain=cloudflare.com); spf=pass (google.com: domain of linux-kernel+bounces-185220-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-185220-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cloudflare.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id a640c23a62f3a-a5a17ba2dccsi1443370566b.535.2024.05.21.09.35.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 May 2024 09:35:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-185220-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@cloudflare.com header.s=google09082023 header.b=AWfr9MG7; arc=pass (i=1 spf=pass spfdomain=cloudflare.com dkim=pass dkdomain=cloudflare.com dmarc=pass fromdomain=cloudflare.com); spf=pass (google.com: domain of linux-kernel+bounces-185220-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-185220-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cloudflare.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id ADC541F20595 for ; Tue, 21 May 2024 16:35:45 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 06EA51482FD; Tue, 21 May 2024 16:35:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cloudflare.com header.i=@cloudflare.com header.b="AWfr9MG7" Received: from mail-ej1-f50.google.com (mail-ej1-f50.google.com [209.85.218.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6D4D4147C6B for ; Tue, 21 May 2024 16:35:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716309327; cv=none; b=hCn98t9yA9o6pInrXJmVYhwvwkhvmf7fyueWo0Mvr7bxapKOQktKTqYOmgBP4itinQwnW4649Z3RDLMG0qwe1X4s7eLXKGLdCirQHY0NW0HKn3Lx+YuKprFNyIxelggMP4TAauoVh+yjCEdG6xIetGnc24lCrtJxtf+SgJpzyuk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716309327; c=relaxed/simple; bh=TzhbxjT2ArdvIpXfLBKdAlsNwdS6WxVTuh9aPBFI9ak=; h=From:To:Cc:Subject:In-Reply-To:References:Date:Message-ID: MIME-Version:Content-Type; b=kOROnKQ0mB199ZjWmquUsq3m1AveLot3VdFWdRjxiF7hIKsQX2WhH56/gvei6W4rAnoiqJnnqm2pCI3M6tKtmkOkfrLfsR+p83ZeSywFFZq+ibcTor/12JhtoIm5HCuMuTN6YV4KI4uAovfyXnfCwcaNoJxtb/Bv4lJz9e1jBHs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=cloudflare.com; spf=pass smtp.mailfrom=cloudflare.com; dkim=pass (2048-bit key) header.d=cloudflare.com header.i=@cloudflare.com header.b=AWfr9MG7; arc=none smtp.client-ip=209.85.218.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=cloudflare.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cloudflare.com Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-a5a5c930cf6so892996966b.0 for ; Tue, 21 May 2024 09:35:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google09082023; t=1716309324; x=1716914124; darn=vger.kernel.org; h=mime-version:message-id:date:user-agent:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=wfuAgFBtTDpOlwam0N4IvuREtSpDy15u8s72jLqSs6I=; b=AWfr9MG7YLaUfxOftxZYuGsIZwy3zVKP/G+++qEA8GCWKCI6E16JC/M5UdZBI5lyzO XY0vc0qSImoYxT1cBfMt5eCx8XbJoaH2jOtBEb/6EaBnnxncbHYyuNBfiK4fWbUP0AwF zkd1/8D3q7YqUxWUZieuARmzdiu6mLvcGzogy17bIKR3tRDoa8Zt7RJ3rbNibqLIkQla Ey3BOJ13Ko2lJ+HHVXaRpQ6GzZXG2M1f+opN+0+3w5zW/+Zz1Efn7M6Qyv7l1cse6wtf r+grsXMpRV5j9JTIPdgcVIkNC/FcvH17f3GsuSvlQo2IBk63XSDZlkmeP2h5YPizVZgV W37g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716309324; x=1716914124; h=mime-version:message-id:date:user-agent:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=wfuAgFBtTDpOlwam0N4IvuREtSpDy15u8s72jLqSs6I=; b=mHpYBNnOMUUQ6/KTAxtkL6z6fxbXuThDsFOzeyp0phXNaCe8TbeVpC1l9xUvX8D3ly Yn1C0EHB7e5W/JaHGV3EaW+xlAB2ZmNGUqb6nK0uV1QrWoll/n0l8pnylpXZp5Hn+Lo2 5qFfmISnL6fVU6YC0WAd/lOWcs0xvOTrVMVRkaOzPiF9QAYArahhH5ALkeFXKMSaI7aL CT4K6Y9vcV7Fq8ZsOfTGoUPoYrIbPmue8HWQ632KuyvdUb/Zctm4qn7KbL4AbsdzQhQa 5Kv5Uae5Y+q/SEwW450pr8Gbox5rz7H8qatV6zWMxhokBuUCcoycbAKd6SvULRe954z9 +2Pg== X-Forwarded-Encrypted: i=1; AJvYcCVDB+ImeNkToDza30IHOdbcXcaTQnHWr1y+QRbNw3F8Dedy052tJQfcsWnHJIxmeP6hms7JB8CUagYNGbMLJzHWSq2Z/ulWMyqDgCdE X-Gm-Message-State: AOJu0Yz4fiPrnkOjcxEAWyYRbS0sSHTRIurKZYUQXEE7dlwSaVIhyzXO Kn16R574P69S0Ji4n+exqE+COrbgirusAE8KfgEa8C6feqTOggExPBSKgWjRtyw= X-Received: by 2002:a17:907:9405:b0:a5a:5b8b:d14 with SMTP id a640c23a62f3a-a5a5b8b0de6mr2012491266b.40.1716309323855; Tue, 21 May 2024 09:35:23 -0700 (PDT) Received: from cloudflare.com ([2a09:bac5:5063:2387::38a:3a]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a5a17894dc3sm1633471866b.86.2024.05.21.09.35.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 May 2024 09:35:22 -0700 (PDT) From: Jakub Sitnicki To: syzbot Cc: andrii@kernel.org, ast@kernel.org, bpf@vger.kernel.org, daniel@iogearbox.net, davem@davemloft.net, edumazet@google.com, john.fastabend@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, pabeni@redhat.com, syzkaller-bugs@googlegroups.com, xrivendell7@gmail.com Subject: Re: [syzbot] [net?] [bpf?] possible deadlock in sock_hash_delete_elem (2) In-Reply-To: <000000000000d0b87206170dd88f@google.com> (syzbot's message of "Fri, 26 Apr 2024 23:08:19 -0700") References: <000000000000d0b87206170dd88f@google.com> User-Agent: mu4e 1.12.4; emacs 29.1 Date: Tue, 21 May 2024 18:35:21 +0200 Message-ID: <87o78zxgvq.fsf@cloudflare.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain #syz test: git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git main diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c index 77da1f438bec..f6e694457886 100644 --- a/kernel/bpf/verifier.c +++ b/kernel/bpf/verifier.c @@ -8882,7 +8882,8 @@ static bool may_update_sockmap(struct bpf_verifier_env *env, int func_id) enum bpf_attach_type eatype = env->prog->expected_attach_type; enum bpf_prog_type type = resolve_prog_type(env->prog); - if (func_id != BPF_FUNC_map_update_elem) + if (func_id != BPF_FUNC_map_update_elem && + func_id != BPF_FUNC_map_delete_elem) return false; /* It's not possible to get access to a locked struct sock in these @@ -8988,7 +8989,6 @@ static int check_map_func_compatibility(struct bpf_verifier_env *env, case BPF_MAP_TYPE_SOCKMAP: if (func_id != BPF_FUNC_sk_redirect_map && func_id != BPF_FUNC_sock_map_update && - func_id != BPF_FUNC_map_delete_elem && func_id != BPF_FUNC_msg_redirect_map && func_id != BPF_FUNC_sk_select_reuseport && func_id != BPF_FUNC_map_lookup_elem && @@ -8998,7 +8998,6 @@ static int check_map_func_compatibility(struct bpf_verifier_env *env, case BPF_MAP_TYPE_SOCKHASH: if (func_id != BPF_FUNC_sk_redirect_hash && func_id != BPF_FUNC_sock_hash_update && - func_id != BPF_FUNC_map_delete_elem && func_id != BPF_FUNC_msg_redirect_hash && func_id != BPF_FUNC_sk_select_reuseport && func_id != BPF_FUNC_map_lookup_elem &&