Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp298235pxu; Fri, 4 Dec 2020 03:40:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJxccddXQT+aNAnGw5Cd0JkIUNECyydm6Dvap0/8cXqeBURmC2H2dB2TibpKFXH64Z/MHb61 X-Received: by 2002:a17:906:2a4b:: with SMTP id k11mr6490835eje.467.1607082035018; Fri, 04 Dec 2020 03:40:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607082035; cv=none; d=google.com; s=arc-20160816; b=ojv/T+YGwr7YaLYIAY5+vDCXFMKHWpJA2OIu+uUEjfrCwdcf1x73Ghg+lgrtlykd4s p3IlLD6KEsE6rsNBQMDRPcp5ssJrT1wiuVadSFkETq+ZvSAAfuilm1lYhgUq8EDkqfbl JElautD/PB2KuteoF25CNjAuCDBmy7y7Q2fm80DTAjuokgCwInFvZnaYLasY3Z4PmJJg jBPao5ZwK6WJbDmEptTOcy7Xppoezv0nDuMOgTiGOvxowfyw5ANZ/6TfNl5p6kBYfpCe z30fZeYLyLqyg6d2uKkMadil2DoB3D3aQNrQkU54PnyHogZkiWfnArzLsmm2HAeM/tA6 ZTxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=vXUt9QR6W/2xypB9zqeID7fSJysj66ekgYEFFzk0u3s=; b=FTRBGTJALDMzKqFhT7jG5KJRF3F/jgxbXvczcf5qTmjOigB3PXQY9vleJlzIJ5FfSt lwwmjEqeWhvEGu6l4oWef6Dz9E+pZMzaKzGXayQtoRLlc8WeYTORm1KkkDVO0eiYFcJe ccUjYypmTMmlkJPYYa3GPe520k4WnyGMxSx7hvNEJjnOXZjc7QRgKVw1B/vmFy1wrlUb DQr0w2xUgGk11ADSqam7JMSgK3ZQkyfI0xusnBn2QTYuc+qNL3y5aqTf2tmsuv23re9+ GoAF6OHN8XO6I6Wn7hTLA2PC6iLSbXgIXTzDtzXAzvlZxGeXIRGtYW/gVuOTHwGGgqFa 2wIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=M8VVpn2j; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bu8si2183945edb.145.2020.12.04.03.40.12; Fri, 04 Dec 2020 03:40:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=M8VVpn2j; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729779AbgLDLhk (ORCPT + 99 others); Fri, 4 Dec 2020 06:37:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39028 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726851AbgLDLhk (ORCPT ); Fri, 4 Dec 2020 06:37:40 -0500 Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AF866C061A55 for ; Fri, 4 Dec 2020 03:36:21 -0800 (PST) Received: by mail-wm1-x341.google.com with SMTP id g185so6728294wmf.3 for ; Fri, 04 Dec 2020 03:36:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=vXUt9QR6W/2xypB9zqeID7fSJysj66ekgYEFFzk0u3s=; b=M8VVpn2j0Mamn/J9XrTVaYx67YMPiKTCcqkORGZkkY2bPk4iBr7PVQQW13pMhqSEfb A+3S8KjGCgOOKa/vbCMYBmO/jGdGQBjK502cJ5zsmmjnbLPUUSHZjdBbXfA+/rxhKBkg AEtLmeyaz25uSLlhre7xQqu8pFIefO1fNpmQ4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=vXUt9QR6W/2xypB9zqeID7fSJysj66ekgYEFFzk0u3s=; b=khNnY4wMmAjY9EW+PtGbRdopA4DS2m7XpggZrr3p1cfkoye3V2BBtIv0E93iaMENex 6DW+RPYcDyhWBmNwPelEwgjQJvMbqQN2eOaT1NfoamFHD9zgMoqbqrpYxmAKEtsd1q+7 rUF7QsMqaPyIZLKfNCtXxCXVvQLhZf/+fRZWzYRQCj517/3GwOVXjtI7iaj4IQ+9JrBq GqEUzU6ISIBVN2GsNI/LbgVgVVZW4yicjKhK6lRgENlDQ42OnAF+cmosxS6Gbg7V6X6b wXEkFLJtUZaLEYzfnwZTZQymDfu6sIeObZY8pdALQqHz27wu36/1inuAmctfaurOnfRO 9Oeg== X-Gm-Message-State: AOAM5332O3XuCwKZw2qXSwTPlNhfEBgw8KkosRseIu4UncACuf23cp/y lEihZ9nEBhqvGw3tpliy7iIzaw== X-Received: by 2002:a1c:3d86:: with SMTP id k128mr3629454wma.66.1607081780439; Fri, 04 Dec 2020 03:36:20 -0800 (PST) Received: from revest.zrh.corp.google.com ([2a00:79e0:42:204:f693:9fff:fef4:a569]) by smtp.gmail.com with ESMTPSA id j6sm3202750wrq.38.2020.12.04.03.36.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 04 Dec 2020 03:36:19 -0800 (PST) From: Florent Revest X-Google-Original-From: Florent Revest To: bpf@vger.kernel.org Cc: viro@zeniv.linux.org.uk, davem@davemloft.net, kuba@kernel.org, ast@kernel.org, daniel@iogearbox.net, kafai@fb.com, yhs@fb.com, andrii@kernel.org, kpsingh@chromium.org, revest@google.com, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, KP Singh Subject: [PATCH bpf-next v5 3/6] bpf: Expose bpf_sk_storage_* to iterator programs Date: Fri, 4 Dec 2020 12:36:06 +0100 Message-Id: <20201204113609.1850150-3-revest@google.com> X-Mailer: git-send-email 2.29.2.576.ga3fc446d84-goog In-Reply-To: <20201204113609.1850150-1-revest@google.com> References: <20201204113609.1850150-1-revest@google.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Iterators are currently used to expose kernel information to userspace over fast procfs-like files but iterators could also be used to manipulate local storage. For example, the task_file iterator could be used to initialize a socket local storage with associations between processes and sockets or to selectively delete local storage values. Signed-off-by: Florent Revest Acked-by: Martin KaFai Lau Acked-by: KP Singh --- net/core/bpf_sk_storage.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/core/bpf_sk_storage.c b/net/core/bpf_sk_storage.c index a32037daa933..4edd033e899c 100644 --- a/net/core/bpf_sk_storage.c +++ b/net/core/bpf_sk_storage.c @@ -394,6 +394,7 @@ static bool bpf_sk_storage_tracing_allowed(const struct bpf_prog *prog) * use the bpf_sk_storage_(get|delete) helper. */ switch (prog->expected_attach_type) { + case BPF_TRACE_ITER: case BPF_TRACE_RAW_TP: /* bpf_sk_storage has no trace point */ return true; -- 2.29.2.576.ga3fc446d84-goog