Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5400478pxj; Wed, 26 May 2021 09:37:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJykV16DBo2AmzITvTZR9XnwUUe6xCqRKvJ03N574A8xSuh8/pVOzBNwC2e9wSbhllwGWQFk X-Received: by 2002:a17:906:f0cd:: with SMTP id dk13mr34612135ejb.11.1622047033100; Wed, 26 May 2021 09:37:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622047033; cv=none; d=google.com; s=arc-20160816; b=HmO4ho8C+Kjth7QjmC2p1wiutBX7Lh6EieeWKuugceOjkgJMQvIHAB+0AyydcB156P ETRChxkaeAeVcS2YqGI+Yqj2Q1GY4/q82uPG5Lc2tOvI6ggSfH2dDG1OOVjiIqWBH4hH RH8nKtZyJb5z5aUR8tAmAvD/GQU5QbDzj78fu+aHQ855Rs55q3w9tjKo0iZjaf31qUij NiwzKFn4eibMZA7vHyDr4DigKBaEiMPwbu1moulqPLex7AMmgIPQ7W+cTReXiAQKRqO4 Y8ZVayc/Dwckw32s/eQbBW9GqhNFWf2xL0qFLbb0+iqp+Sm5QSfCsu9vlXYjOgM/GUQq fp4g== 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=j0uvaQGcER05ZRle2g37z1ECZICIa5KxoO42YJFCmTk=; b=pL5mfh8VA0FEMPPbNmC0thIe19f2ghPv1UmKjzVJ6Q9f5xUr7JIL9ex2Er4mU6wKEE wRh6kqInILaE+sqEXTk2ClvvVsiffIcC0NV1c5AYC6tliUgUtmlKigPw780tZE4QnRwD atjTuFB1UNANBTaFZ10mxnt5YwjNlOKs5shCwB3QcaaSa/AD75Raz7kl9IdDS548D/9e Y8s0k4FMW2C0xpy9mlDhMUKxdzeuTEtHEQwtb4WMKy6CowbP51RKUl55QwzZl2Doqyig yCJEay1P9bNluEXciH9gCUVAdqAgRZsf+liU/u4ovpU+kYlGkgbkJyOtx0LuKt1i1Dfu nWqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=nY3EiE5I; 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 d4si18353579edv.465.2021.05.26.09.36.49; Wed, 26 May 2021 09:37:13 -0700 (PDT) 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=nY3EiE5I; 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 S234561AbhEZQhA (ORCPT + 99 others); Wed, 26 May 2021 12:37:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34124 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232411AbhEZQg7 (ORCPT ); Wed, 26 May 2021 12:36:59 -0400 Received: from mail-yb1-xb31.google.com (mail-yb1-xb31.google.com [IPv6:2607:f8b0:4864:20::b31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 65791C061574; Wed, 26 May 2021 09:35:26 -0700 (PDT) Received: by mail-yb1-xb31.google.com with SMTP id b13so2909417ybk.4; Wed, 26 May 2021 09:35:26 -0700 (PDT) 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=j0uvaQGcER05ZRle2g37z1ECZICIa5KxoO42YJFCmTk=; b=nY3EiE5IpursClMbB6da4Fur24jm0oWTs6BayJsNGihIqGcYuDbyQPPPnuzYBztjTK oZAyrLO7K3F3bK/H3rw9IXebyTp+mKhAs3n+lnyuHyaZw6JZU5kB+LpoaLMPq4nt5LgZ uTo3jKI+Vf4ssJUDCC18W8S8Fgw9fhIXhIT02flO29EoXtRww7FJuD9pkpxUHCk2ZDuV w54h6gkdVEIUdAYyF98Yh9hY31NdL693MDBgGAyghlTEQmur0C1NJx+oK5GujCtwPCrT 8VUdqsXxEGU8DBEHynveSlGtUSFO8vXcjkYfm5U1xuhhcciDx2aU24WvTa7n4I5JvIsx SL8w== 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=j0uvaQGcER05ZRle2g37z1ECZICIa5KxoO42YJFCmTk=; b=Uyad42BTSbdSZR1ZU+92gjiCY2YNAEVbXs4nNjYEiE7BSf/tZP8mi5TBrBYW1JudNE FyEMG//HLC4xABCPBcNj6Dqnnc5TRsJZkvhqSm70JR34S7Pu7WgLnmPCp4+CK4wGHL/g d5yO4w0hq1FAbIUai+UvU0H0k8GUPfWfRr/PkYI/GJoCsI0vzmISFN8z0KYuoaRbpy3L FTrrUZ4W9v63qNQBslrooiUgARw8aqZMKOFIxzYmYySjW8NqiEWlWzomSPG/fQXpME37 FQHEEkmR01uDnArN7Q6YmMohnSaiRBJ30HJXhjfT+uQ3nrBY9TXdd7a/erQ+5OZtWz60 A+NQ== X-Gm-Message-State: AOAM530Rf+yD5qNVWDNWCycFJKp5WH6MYQZBNMltD2pMKCdIyGAFL/d/ JXgsarj20K858xEysgVcEs9H9VKpqzxWc9TP8/Y= X-Received: by 2002:a5b:286:: with SMTP id x6mr54025495ybl.347.1622046925710; Wed, 26 May 2021 09:35:25 -0700 (PDT) MIME-Version: 1.0 References: <20210525201825.2729018-1-revest@chromium.org> In-Reply-To: From: Andrii Nakryiko Date: Wed, 26 May 2021 09:35:14 -0700 Message-ID: Subject: Re: [PATCH bpf v2] libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h To: Florent Revest Cc: Daniel Borkmann , bpf , Alexei Starovoitov , Andrii Nakryiko , KP Singh , Brendan Jackman , open list Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 26, 2021 at 8:01 AM Florent Revest wrote: > > On Wed, May 26, 2021 at 8:35 AM Daniel Borkmann wrote: > > > > On 5/25/21 10:18 PM, Florent Revest wrote: > > > These macros are convenient wrappers around the bpf_seq_printf and > > > bpf_snprintf helpers. They are currently provided by bpf_tracing.h which > > > targets low level tracing primitives. bpf_helpers.h is a better fit. > > > > > > The __bpf_narg and __bpf_apply macros are needed in both files so > > > provided twice and guarded by ifndefs. > > > > > > Reported-by: Andrii Nakryiko > > > Signed-off-by: Florent Revest > > > > Given v1/v2 both target bpf tree in the subject, do you really mean bpf or > > rather bpf-next? > > I don't have a preference, it's up to you :) > > On one hand, I see no urgency in fixing this: BPF_SEQ_PRINTF has been > in bpf_tracing.h for a while already so it can wait for another kernel > release. Applying this to bpf-next would do. > On the other hand, BPF_SNPRINTF hasn't made it to a kernel release yet > so we still have a chance to do it right before users start including > bpf_tracing.h and we'd break them in the next release. That's why I > tagged it as bpf. > > The patch applies cleanly on both trees so if you prefer landing it in > bpf-next it's fine by me. I think it should go through bpf-next. It's not really a bug fix. And we are not going to break anyone with this move. And libbpf 0.4 is officially released without this change anyway. So, bpf-next.