Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp4657932pxb; Thu, 14 Oct 2021 09:24:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxsb3YBKUOSPWxei5hvpduu1gaLhhvbI2hxgqIjpPFD/8WZrwX2XL8KSUJZJdSvVVeSDWEt X-Received: by 2002:a17:907:8a12:: with SMTP id sc18mr4652804ejc.569.1634228645655; Thu, 14 Oct 2021 09:24:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634228645; cv=none; d=google.com; s=arc-20160816; b=lXDj+rslqvzi3IWlJ+o7CXnQDvZ50ddgY2otTJZ38UGRL/3gRBfHmLS8Z/pyAPSP2S ExKTAWb1mUw1IWZIXjUAOKD2AqD0zMHW9MIADqKgBPLEyM16p1yZ7EpjlkH4O2bBuTi8 44n2o1jiZZqL/7LG8H1xMEG0glvtrtl/or0f++Wk1JSwvt0fWek5I+gx7iUo+1AFzOiB NViA7pi37uSYgp2dmYL0hRcodGpuiggZ/trSL2YEFHEd5XB/BRTm1MZys4Y4X5WtwonR q8sat51Q8Bxjg/bvtnRz1DyYfXJfaHYM+BKPoTugJ3QHNS+t+MCvLN83LQKOTTeNZb/t rcuQ== 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=Vf6cE4PPa4v3+bsdQEEt1icoIwGyEK8nRcHaAS9IFTY=; b=zN4cfig/1kGoIPGGdeepc79KQHSqJcGmdoyfTkDiBelXD3GO6IeMwkrmGCEt8C9fu3 zXp4ZBc4FajEkKnfxUUj1LH7jM7fk7vWM5czHQGPpTX+DlQPIG968ruNW8A3i7DSGTuY YSWxqweX4ZKmqcZS4wMIHjoJzek5HvTIXZgjQE+pWXWAw2JB3ay5fhHhXLRV57+gLTZF EHPAyOgTS1VQlMRqPI8v17LS4DToAx+jro/+ZABc+TIqFsSeqCbVICnGX6jH6jEUfKh0 zUQbdlSOG7AoP4l7r7Gr3MooMjaI8skwULn0KoM6ZlKlfche+lXUVptYi9QSin9VWZhD WN6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=CRtMmdZa; 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 g12si4466705edb.152.2021.10.14.09.23.40; Thu, 14 Oct 2021 09:24:05 -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=20210112 header.b=CRtMmdZa; 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 S231487AbhJNOmv (ORCPT + 99 others); Thu, 14 Oct 2021 10:42:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42834 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229743AbhJNOmt (ORCPT ); Thu, 14 Oct 2021 10:42:49 -0400 Received: from mail-il1-x12c.google.com (mail-il1-x12c.google.com [IPv6:2607:f8b0:4864:20::12c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A89EEC061570 for ; Thu, 14 Oct 2021 07:40:44 -0700 (PDT) Received: by mail-il1-x12c.google.com with SMTP id a8so3726164ilj.10 for ; Thu, 14 Oct 2021 07:40:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Vf6cE4PPa4v3+bsdQEEt1icoIwGyEK8nRcHaAS9IFTY=; b=CRtMmdZawgppL6lggnYhzQaUipb+bwGxtjUkWRYJbuyR/oBrVTDFSYxXx2eG2U4Ep+ H4ZYNTBT9nv0xFG5ZmrescKfqzVN+eAxtzDpg4lVXJCOZpD5oZGBkpAX+5kbZbBdHN3A D/EAWOJQYsLb9az5269xszw2vgkLyAR4Pny0Mqe/9Ocypm2ksvWkLCvFSuT4HNsS5Pvf lERf7npRI/RvtGNMRhsepE3tEZqg0bG5fTd9ff8TM6NM5YW0zFooqtCenqCiPgJxMSkQ kgvGvo0MTSYBYtGXMPlc8I/5YPdhHKdhdgHxRLXCZsvr1BgjfrUaNLXuYc8g1IInBHfr CyuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Vf6cE4PPa4v3+bsdQEEt1icoIwGyEK8nRcHaAS9IFTY=; b=l2e34c2+Eiui1cDDuWdpJfJDKupyaiirZ8i/NhkNTYPXSaJ4i7GUFRhTV420s7y5Ys YZosadHrFtQ4uFRl0eSqtEeWhyJCpDGWvrGiWKwSQMcJcalRdXefEFRGyRWxxrD+pqT0 we7W3Tew01SKaUIlJrr7B5d+Ei1mF/A5avM92vqN84Fvv/jtywmNieXL6ab1UCVOOpfh Jqq+PDcIvAeJphhlIUIiQBwnMmmu3djosmgqBH9EssSRoJ4HYIgBaib6WG6QbncXxtXx cyrg23hX9U0wf13KTb1EN8GCBEAd2blJ4NyYB/B/sKhNkjzmWV8sL76e3qd7M0Z1zWlQ /Xww== X-Gm-Message-State: AOAM531OK7DlzqDHo10s6Qp+vplaqIUNsSr427K9NQp4ZjUmSiwPNTG9 QAUjoIXmHfNoAS/2Os+2pkCpEFRyPLa2sCRZxUo= X-Received: by 2002:a05:6e02:c11:: with SMTP id d17mr2818280ile.25.1634222444101; Thu, 14 Oct 2021 07:40:44 -0700 (PDT) MIME-Version: 1.0 References: <20211010102429.99577-4-laoar.shao@gmail.com> <20211014072707.GA18719@xsang-OptiPlex-9020> <1529739526.13983.1634215325995.JavaMail.zimbra@efficios.com> <173454728.14036.1634216949862.JavaMail.zimbra@efficios.com> <1171592945.14099.1634219447199.JavaMail.zimbra@efficios.com> In-Reply-To: <1171592945.14099.1634219447199.JavaMail.zimbra@efficios.com> From: Yafang Shao Date: Thu, 14 Oct 2021 22:40:04 +0800 Message-ID: Subject: Re: [sched.h] 317419b91e: perf-sanity-tests.Parse_sched_tracepoints_fields.fail To: Mathieu Desnoyers Cc: acme , rostedt , kernel test robot , 0day robot , Petr Mladek , Kees Cook , Peter Zijlstra , Alexander Viro , linux-kernel , lkp , Andrew Morton , Valentin Schneider , Qiang Zhang , robdclark , christian , Dietmar Eggemann , Ingo Molnar , Juri Lelli , Vincent Guittot , Ben Segall , Mel Gorman , bristot , aubrey li , yu c chen Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Oct 14, 2021 at 9:50 PM Mathieu Desnoyers wrote: > > ----- On Oct 14, 2021, at 9:11 AM, Yafang Shao laoar.shao@gmail.com wrote: > > > On Thu, Oct 14, 2021 at 9:09 PM Mathieu Desnoyers > > wrote: > >> > >> ----- On Oct 14, 2021, at 9:05 AM, Yafang Shao laoar.shao@gmail.com wrote: > >> [...] > >> >> If it happens that this ABI break is noticed by more than an in-tree test > >> >> program, then > >> >> the kernel's ABI rules will require that this trace field size stays unchanged. > >> >> This brings > >> >> up once more the whole topic of "Tracepoints ABI" which has been discussed > >> >> repeatedly in > >> >> the past. > >> >> > >> > > >> > I will check if any other in-tree tools depends on TASK_COMM_LEN. > >> > >> That's a start, but given this is a userspace ABI, out-of-tree userland > >> tools which depend of this to be fixed-size are also relevant. > >> > > > > TASK_COMM_LEN isn't defined in include/uapi/ directory, so it seems > > that it isn't the uerspace ABI? > > One case where this 16 bytes size is expected by userspace is prctl(2) PR_GET_NAME > and PR_SET_NAME. > the prctl(2) man page says that: : PR_SET_NAME : If the length of the string, including the terminating : null byte, exceeds 16 bytes, the string is silently truncated. : PR_GET_NAME : The buffer should allow space for up to 16 bytes : the returned string will be null-terminated. As the string returned to user space is null-terminated, extending task comm won't break the prctl(2) user code. > The other case I am referring to is with ftrace and perf: > > mount -t tracefs nodev /sys/kernel/tracing > cat /sys/kernel/tracing/events/sched/sched_switch/format > > name: sched_switch > ID: 314 > format: > [...] > field:char prev_comm[16]; offset:8; size:16; signed:1; > [...] > field:char next_comm[16]; offset:40; size:16; signed:1; > > Both of those fields expose a fixed-size of 16 bytes. > > AFAIK Steven's intent was that by parsing this file, trace viewers could adapt to > changes in the event field layout. Unfortunately, there have been cases where > trace viewers had a hard expectation on the field layout. Hopefully those have > all been fixed a while ago. > I don't have a clear idea what will happen to trace viewers if we extend task comm. Steven, do you have any suggestions ? -- Thanks Yafang