Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp554170ybz; Wed, 29 Apr 2020 05:17:21 -0700 (PDT) X-Google-Smtp-Source: APiQypITzY9JW3ij74qheQXb/nHLjcqyAO/sDy1rv/w8V/+Z5nPOnbwsfgBRAxIjcoaE6CqpxE0S X-Received: by 2002:a17:906:1199:: with SMTP id n25mr2418580eja.30.1588162641600; Wed, 29 Apr 2020 05:17:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588162641; cv=none; d=google.com; s=arc-20160816; b=pNQZiUlGuxivZuh9GDAf1/XbKgH8XDTeZIORQHUhl9WTYU6tecnRNOCJxiX2ko3Okc YDjzyxkOd7Qw18v80gN4RKZPAyClB/UdR7Avtt4QApV3oYzDJ2UoQrrgyB5JKpNz1RWs dI6eJioJv73PJ4CssCr4gTUkfK1EVI9mpK+DqQLTJ62BvT3Kv1ibdRMYTu2o/mBAqX0U QBt7wTo0CipPIqqYcCR9Q2/uBritiqhuvv8SVTxCPiRt6ActvI7n72l9w7k1Fi9UMMIE MqpkCCxbD21T3eH14+AaVeT1no2EDgNtpCKX7DANMqvx4KcjNQ0ydo8LzGQExk8QCnCo pJKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=fR8uUeszZzFt2LU2tuKirZn9/ZjcfUzUQ8MAaG7aJLU=; b=mbh9SskKi6O0qsjhq+wNfdw8UeXCn8A3TZw8UHoeWphbajB3bVIs+kj/W8xNhhYZpy hfbYH0lYMEjegTjvkfzveZ2ES8aRzYO6taPX2cIhKLLHZn+/onw1643f9t1zusLhh3ab eZGHiCDVVeCUFu4Uw595c9CdYGeRrUFXtkZorb4MPwwMfnjnGsiUMaVrTUxJClo6M3XF 6JySItp1XdfBz1Sa/UEhCYQpox6uB6qEMVUgfk4Hhaojhcaw7ALo3CWdJyqFoF8UHo5w WrvqwYBeJQ0gce2Y44npddSFoUNBN0shqsP1vrVHvB4tutMe04r5BRswwXQeALMXLJ7y Mzfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b=GivbK70Y; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x17si3022972edi.378.2020.04.29.05.16.58; Wed, 29 Apr 2020 05:17:21 -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=@rasmusvillemoes.dk header.s=google header.b=GivbK70Y; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726754AbgD2MPS (ORCPT + 99 others); Wed, 29 Apr 2020 08:15:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40122 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726556AbgD2MPS (ORCPT ); Wed, 29 Apr 2020 08:15:18 -0400 Received: from mail-lf1-x141.google.com (mail-lf1-x141.google.com [IPv6:2a00:1450:4864:20::141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CF7B1C03C1AD for ; Wed, 29 Apr 2020 05:15:16 -0700 (PDT) Received: by mail-lf1-x141.google.com with SMTP id h6so1471462lfc.0 for ; Wed, 29 Apr 2020 05:15:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rasmusvillemoes.dk; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=fR8uUeszZzFt2LU2tuKirZn9/ZjcfUzUQ8MAaG7aJLU=; b=GivbK70Yv83IrbrW7RhyIJdlS0bHppB43QCI+a4XVmY1/4udQeKLqvMPBq7OxM/056 uwcfBGuL4DltRCWPQVj8cVbNuvYMki5OEe7YtVUPHH9StzW0f3XVWAzDdm6KFjyvo2ZA ONal6lpruxUL2QKx/PxeBOHbdefVIbbwQ9vk8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=fR8uUeszZzFt2LU2tuKirZn9/ZjcfUzUQ8MAaG7aJLU=; b=MmEevUd6hYyMCuwGTaAqflKRofuvLfl8+WIa/vXFcbbImemP9SieCcZYAF1jP2SLzR zDUeEAPtxJrNgneCmlaw04iAg8dVkCWXXCPcKqriROCrtT1Dqui9InGgXd002Jx2vKls HEhE2zFUq53BtOoV8wTzQrzLLje7nMydf9UGlmVAtJR1/6eznIniRsEslBcvFEIVoGkj hNTjNfxaavP6ujI37dUl7dRHZgSgkgH0f9nE5ep/Icz68gZwwK10xpurA23CQAw7bS8n 2QF6lqXi0BR8038EZxjrb1d0pYC663h9E0yEVHX2+G6pswgwBF17CdtrjFfJmoAN2tKh Dh8A== X-Gm-Message-State: AGi0PuYeA+yY9Zkcmo/d8Fd/Fe1omknGCMYtlTZxqUeBmD1xwNJBQuIf /f0mLqtLRkrJbPADg+ITy/QrHQ== X-Received: by 2002:ac2:5e26:: with SMTP id o6mr21918859lfg.49.1588162515349; Wed, 29 Apr 2020 05:15:15 -0700 (PDT) Received: from [192.168.1.149] (ip-5-186-116-45.cgn.fibianet.dk. [5.186.116.45]) by smtp.gmail.com with ESMTPSA id l18sm2183374ljg.98.2020.04.29.05.15.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 29 Apr 2020 05:15:14 -0700 (PDT) Subject: Re: [RFC PATCH bpf-next 0/6] bpf, printk: add BTF-based type printing To: Joe Perches , Alan Maguire , Alexei Starovoitov Cc: ast@kernel.org, daniel@iogearbox.net, yhs@fb.com, kafai@fb.com, songliubraving@fb.com, andriin@fb.com, john.fastabend@gmail.com, kpsingh@chromium.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org References: <1587120160-3030-1-git-send-email-alan.maguire@oracle.com> <20200418160536.4mrvqh2lasqbyk77@ast-mbp> <7d6019da19d52c851d884731b1f16328fdbe2e3d.camel@perches.com> From: Rasmus Villemoes Message-ID: <9c14a68e-c374-bca4-d0f8-c25b51c8dfe4@rasmusvillemoes.dk> Date: Wed, 29 Apr 2020 14:15:12 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <7d6019da19d52c851d884731b1f16328fdbe2e3d.camel@perches.com> Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 20/04/2020 18.32, Joe Perches wrote: > On Mon, 2020-04-20 at 16:29 +0100, Alan Maguire wrote: >>>> struct sk_buff *skb = alloc_skb(64, GFP_KERNEL); >>>> >>>> pr_info("%pTN", skb); >>> >>> why follow "TN" convention? >>> I think "%p" is much more obvious, unambiguous, and >>> equally easy to parse. >>> >> >> That was my first choice, but the first character >> after the 'p' in the '%p' specifier signifies the >> pointer format specifier. If we use '<', and have >> '%p<', where do we put the modifiers? '%p' >> seems clunky to me. There's also the issue that %p followed by alnum has been understood to be reserved/specially handled by the kernel's printf implementation for a decade, while other characters have so far been treated as "OK, this was just a normal %p". A quick grep for %p< only gives a hit in drivers/scsi/dc395x.c, but there could be others (with field width modifier between % and p), and in any case I think it's a bad idea to extend the set of characters that cannot follow %p. Rasmus