Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2626198pxb; Thu, 11 Feb 2021 18:30:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJySrIQw/g9LvAMO0DrjHhovtZhRaYqyp27UE2Qg6F1Jo3CYnKXsqjscGtLTRdxT+AP07ZcY X-Received: by 2002:a17:906:17d5:: with SMTP id u21mr741842eje.541.1613097053923; Thu, 11 Feb 2021 18:30:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613097053; cv=none; d=google.com; s=arc-20160816; b=RHuKMCOX7Xc30lWdXLM8nz2pimQkg+pyC4sBPeM/lqVvqAqbflNJ7sWpQDlkTnDzCN 4d3IYqyb4wIjpG0Ytc54YiZF3PYN+0ycZzSmUX6u50rzlr49cpfNaOFBul8ov69BswVl rTnZIpYHfZW3Oi707hf5NbtcXZfgI5VOsX5mNVMXq8Sv5n72EhrXUFXZ8qdlTjsj/OMX uU3FG5nRI3gA6itSg1axC+6dRA9BkYDtoYB9atfD2K5IgA8mVQwvluX9uZRJgrMGUT7t 970hkbFv5AvDxzZvW6JUxBPgmrkAzZ/r8m1Ce+kkSGpEaa6+gpd/oisJBy7lok3lgiXA mStQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=HCnAVVy2YBgvZrEV3Lzj68ghKda1DDj22cLOx+VQ8/4=; b=i+aK581eoj8ghQuk/vacEbI3b3y15IQ3Np3JrSJ6HyKpoqF9LIQ/SMYI4Bigbz4zaj UMMHjgSSIUFvMakT5AFM4VOwjdu/vVWVRmRsUc0emr43B5BRzIDQnD9kKkHpTktNtmGj j4+rWxCFm9TdvHTBBwMGLxnxc2pwc0Mt3KFG8/hyBaVM1yZ+WE0WN3H3h/9NAOV37/Z/ fPFv0LVI56aFbCbsvhvDA1448WZH/vWXmsOuNiqtwc8C2Org9+gF8k4YTNktWzk8eTB3 719hgdP8890CSNXIoEVfqzfSyR3P5icwlnlUvhlzTbhl11ubzvVEgxJN4xzznOaBN1UJ cJ9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=spNYCcAN; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a9si5293258edv.308.2021.02.11.18.30.30; Thu, 11 Feb 2021 18:30:53 -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=@gmail.com header.s=20161025 header.b=spNYCcAN; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229694AbhBLC34 (ORCPT + 99 others); Thu, 11 Feb 2021 21:29:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53442 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229575AbhBLC3y (ORCPT ); Thu, 11 Feb 2021 21:29:54 -0500 Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0EB25C061574; Thu, 11 Feb 2021 18:29:08 -0800 (PST) Received: by mail-lj1-x229.google.com with SMTP id a22so9831553ljp.10; Thu, 11 Feb 2021 18:29:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=HCnAVVy2YBgvZrEV3Lzj68ghKda1DDj22cLOx+VQ8/4=; b=spNYCcANf7Kz+BPN/1GkoWjs5KiTLKBjLc+5NP+ZZNNiuuc8RnVv/IkM+UuB4oemwu /4cKVodZQFdvAmdHvPpusMvCR5UWTa4DzH+ATMe5ifu+84ZMGw0CJUXc91tIy2RKXTHH NtYatThEbFDmxv4qI0MkNOucOFzMc640yGPA0nZKC8uppNOMzvly+fh9dSimY7Mzx+uI fe5m3lAEcWms/r3Ppo7Y0fn+fa39zVujIVpghcSaCe1iI77AmXAEna8FmAoexzVV5sTd tdPcCYmysAbMNiwdXRkLopqut5HGT7QtCBDdcDpgcNf7xJTdQsQILyOA+6fd2mDeMu2n jYVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=HCnAVVy2YBgvZrEV3Lzj68ghKda1DDj22cLOx+VQ8/4=; b=JUOCdWKl4Rl/5VqBSTCB6oRQfRyyi86Ro3RfadV0aoY4XMeOAh33xG8MoKW/OsgC0c MnpNeuC07t78OlZCsaILGZLKKOyAmwoUP4/0Orm0QNFdv7vZa516VoHtnmO/sjAGyxrN JTrD3EK4VifH8qMSu7NZgAZ+0kF0rbogy7kcjXhYu73b85FmJCAbiZbogeRoKdKHY/Oa aI6+kgyXEv8qF4tJt7NWRMVL9bwOsuhuU10ewOobiUx+u8iks0uPMJbD1P57hcco8KY+ yutiVZbk/eN2BRCd/kkTbORs/paW7KCF/FEiIbsBOaTO+DUt7FMIqvCiMJJJZm6bCOLH b8Cw== X-Gm-Message-State: AOAM530XvlndeVeUXikJ2Pb6talYmD31K+TRiB/K/wDgZbSm63Hgv1rB 00N7bFyUt7YInZG0FmLLz+5Rq8B2Xk/91r75dCI= X-Received: by 2002:a2e:964e:: with SMTP id z14mr412938ljh.204.1613096945649; Thu, 11 Feb 2021 18:29:05 -0800 (PST) MIME-Version: 1.0 References: <20210210111406.785541-1-revest@chromium.org> <20210210111406.785541-2-revest@chromium.org> In-Reply-To: <20210210111406.785541-2-revest@chromium.org> From: Alexei Starovoitov Date: Thu, 11 Feb 2021 18:28:54 -0800 Message-ID: Subject: Re: [PATCH bpf-next v7 2/5] bpf: Expose bpf_get_socket_cookie to tracing programs To: Florent Revest Cc: bpf , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , KP Singh , Florent Revest , Brendan Jackman , LKML , KP Singh Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 10, 2021 at 3:14 AM Florent Revest wrote: > > +BPF_CALL_1(bpf_get_socket_ptr_cookie, struct sock *, sk) > +{ > + return sk ? sock_gen_cookie(sk) : 0; > +} > + > +const struct bpf_func_proto bpf_get_socket_ptr_cookie_proto = { > + .func = bpf_get_socket_ptr_cookie, > + .gpl_only = false, > + .ret_type = RET_INTEGER, > + .arg1_type = ARG_PTR_TO_BTF_ID_SOCK_COMMON, > +}; As Daniel pointed out there is an sk_destruct issue here, but I don't think it's fair to penalize this set and future similar patches. They don't make things worse. The issue has been there for some time due to sk_storage in tracing and other helpers. We need to come up with a holistic approach to solve it. I suspect allow/deny lists will certainly make it better, but won't really address it, and will be fragile over long term. I think tracing would need to be integrated with bpf_lsm and start relying on security_*_free callbacks to cover this last 1%. I think that would be a great topic for the next bpf office hours on Feb 25.