Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp4349788pxb; Sat, 6 Nov 2021 12:01:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxchi96f9exGT/sNxQEecfZmFvh5zQ6/GzjWVB3V1tQqDqbcb1Yjm5AWuhKC+Ys+AJ9sj+G X-Received: by 2002:aa7:cac2:: with SMTP id l2mr91606691edt.168.1636225314713; Sat, 06 Nov 2021 12:01:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1636225314; cv=none; d=google.com; s=arc-20160816; b=tcyRAMBZwTTQEKC2lzO9UMWpYT9mPtfA99NaedF8mxuVS9XWvFSoWAQgFzXEMz862J VS7JjvdLmGHYerbSi5lrOwhxxZkWfYMxEydkX4VEttJrPnsxG29UTFqW4EX0Ar2sXw+G oeEtGqxu20RUD6asR3nowtGJL+rhW16swfQW/iKk3XT45umo4ycfCcKou5NV6LxYPFdz JbmeYuxJlRb4mLtg8E2hdSQj6ooOk7lw6Cj08PWf3TQ7AkQCUvlSbH5rp5hjMrauurjU zxQqJ66/8dRFvsSdnJtk2jblc0IgUjk81+9G8qhZjQwc/Si8hMgUYY5HQHrjmGudk0TC u8Tg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=RbB9r/XkM9lJGLgRRdQtWXCROaFsFCsHMWwUPfdrBnY=; b=oyjgBs/Oa70f1vjt80B0aXgx+o+ey4KoAhSmQEkcX91TIQYRsEpMJ9qos09LLhIAJW DDR7zIWLDJ0tUyXJNhy2uC/DMPn/7t0Bi7ByR73CKpKww3izr50ixLLAUSymLRmwE8TS 3WVl+8J1ePSiJFQKZTFGj7bTquw4XN7P8Bm0ONfy1jJgSIsBzYYDXs3B8GPLn6SkPmH7 jCotsKrBi+W72ATyMBgG9zD/ZC3nDGlaeqvL+MYHkZJj/7K2R1XYvT6aYqGQZcQHB82t 3UjYuNzCNKvcQwgyXRgdzSVfpi6s3KXQriRilG/hbE0WdaV2YZDhYj4y4G/zABUQ25aJ wtSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rere.qmqm.pl header.s=1 header.b=MoSDr5iI; 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=REJECT sp=REJECT dis=NONE) header.from=rere.qmqm.pl Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w7si18235726ejy.356.2021.11.06.12.01.28; Sat, 06 Nov 2021 12:01:54 -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=@rere.qmqm.pl header.s=1 header.b=MoSDr5iI; 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=REJECT sp=REJECT dis=NONE) header.from=rere.qmqm.pl Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234055AbhKFLcl (ORCPT + 99 others); Sat, 6 Nov 2021 07:32:41 -0400 Received: from rere.qmqm.pl ([91.227.64.183]:60803 "EHLO rere.qmqm.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229500AbhKFLcl (ORCPT ); Sat, 6 Nov 2021 07:32:41 -0400 Received: from remote.user (localhost [127.0.0.1]) by rere.qmqm.pl (Postfix) with ESMTPSA id 4HmZss2pjdz8K; Sat, 6 Nov 2021 12:29:53 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=rere.qmqm.pl; s=1; t=1636198197; bh=WAutzEgYEkmalNSwQrpbordkhKZLQ/Y22509TsCal1M=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MoSDr5iITx3E3YPjbwkyIUAMMz2VmRaGqyp931kZX9YG+QyaLES6TvE+QwQNSCXlJ fpc5I73Jklg2OzmXxu2LMdsy9vNLA7EBPNnzQtR/b7pam2rbJ41auAZmoiKWDoGoTh 33ZJgvXhhdDgMv5Gftq0VWNj2quwtGMnCQ05Vicp9WOB1XHJmcwdB4C6fV5moIbunY 2pHxjtQgDkyQmIbCl5sYp6e9aq2kjDEzW8DTwxKTUYFbt5WG7t6QG/dNh1ogsZV3La pN/Cdf+ZUSXgzppa++BQRGky7Z/Oiq8oAuUHz4R2kaNp0awXgwxWySm/P9++rhyRyL YNV8/t5iEpSKQ== X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.3 at mail Date: Sat, 6 Nov 2021 12:29:51 +0100 From: =?iso-8859-2?Q?Micha=B3_Miros=B3aw?= To: Yafang Shao Cc: Andrew Morton , Kees Cook , Steven Rostedt , Mathieu Desnoyers , Arnaldo Carvalho de Melo , Petr Mladek , Peter Zijlstra , Al Viro , Valentin Schneider , Qiang Zhang , robdclark , christian , Dietmar Eggemann , Ingo Molnar , Juri Lelli , Vincent Guittot , David Miller , Jakub Kicinski , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin Lau , Song Liu , Yonghong Song , john fastabend , KP Singh , dennis.dalessandro@cornelisnetworks.com, mike.marciniszyn@cornelisnetworks.com, dledford@redhat.com, jgg@ziepe.ca, linux-rdma@vger.kernel.org, netdev , bpf , "linux-perf-use." , linux-fsdevel@vger.kernel.org, Linux MM , LKML , kernel test robot , kbuild test robot Subject: Re: [PATCH v7 00/11] extend task comm from 16 to 24 Message-ID: References: <20211101060419.4682-1-laoar.shao@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Nov 06, 2021 at 05:12:24PM +0800, Yafang Shao wrote: > On Sat, Nov 6, 2021 at 7:57 AM Micha? Miros?aw wrote: > > > > On Fri, Nov 05, 2021 at 02:34:58PM +0800, Yafang Shao wrote: > > > On Thu, Nov 4, 2021 at 9:37 AM Micha? Miros?aw wrote: > > > > > > > > On Mon, Nov 01, 2021 at 06:04:08AM +0000, Yafang Shao wrote: > > > > > There're many truncated kthreads in the kernel, which may make trouble > > > > > for the user, for example, the user can't get detailed device > > > > > information from the task comm. > > > > > > > > > > This patchset tries to improve this problem fundamentally by extending > > > > > the task comm size from 16 to 24, which is a very simple way. > > > > [...] > > > > > > > > Hi, > > > > > > > > I've tried something like this a few years back. My attempt got mostly > > > > lost in the mailing lists, but I'm still carrying the patches in my > > > > tree [1]. My target was userspace thread names, and it turned out more > > > > involved than I had time for. > > > > > > > > [1] https://rere.qmqm.pl/git/?p=linux;a=commit;h=2c3814268caf2b1fee6d1a0b61fd1730ce135d4a > > > > and its parents > > > > > > > > > > Hi Michal, > > > > > > Thanks for the information. > > > > > > I have looked through your patches. It seems to contain six patches > > > now and can be divided into three parts per my understanding. > > > > > > 1. extend task comm len > > > This parts contains below 4 patches: > > > [prctl: prepare for bigger > > > TASK_COMM_LEN](https://rere.qmqm.pl/git/?p=linux;a=commit;h=cfd99db9cf911bb4d106889aeba1dfe89b6527d0) > > > [bluetooth: prepare for bigger > > > TASK_COMM_LEN](https://rere.qmqm.pl/git/?p=linux;a=commit;h=ba2805f5196865b81cc6fc938ea53af2c7c2c892) > > > [taskstats: prepare for bigger > > > TASK_COMM_LEN](https://rere.qmqm.pl/git/?p=linux;a=commit;h=4d29bfedc57b36607915a0171f4864ec504908ca) > > > [mm: make TASK_COMM_LEN > > > configurable](https://rere.qmqm.pl/git/?p=linux;a=commit;h=362acc35582445174589184c738c4d86ec7d174b) > > > > > > What kind of userspace issues makes you extend the task comm length ? > > > Why not just use /proc/[pid]/cmdline ? > > > > This was to enable longer thread names (as set by pthread_setname_np()). > > Currently its 16 bytes, and that's too short for e.g. Chrome's or Firefox'es > > threads. I believe that FreeBSD has 32-byte limit and so I expect that > > major portable code is already prepared for bigger thread names. > > > > The comm len in FreeBSD is (19 + 1) bytes[1], but that is still larger > than Linux :) > The task comm is short for many applications, that is why cmdline is > introduced per my understanding, but pthread_{set, get}name_np() is > reading/writing the comm or via prctl(2) rather than reading/writing > the cmdline... > > Is the truncated Chrome or Firefox thread comm really harmful or is > extending the task comm just for portable? > Could you pls show me some examples if the short comm is really harmful? > > Per my understanding, if the short comm is harmful to applications > then it is worth extending it. > But if it is only for portable code, it may not be worth extending it. > > [1]. https://github.com/freebsd/freebsd-src/blob/main/sys/sys/param.h#L126 I don't think it is harmful as in exposing a bug or something. It's just inconvenient when debugging a system where you can't differentiate between threads because their names have been cut too short. Best Regards Micha??Miros?aw