From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752561AbZFPLET (ORCPT ); Tue, 16 Jun 2009 07:04:19 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751363AbZFPLEM (ORCPT ); Tue, 16 Jun 2009 07:04:12 -0400 Received: from www84.your-server.de ([213.133.104.84]:32783 "EHLO www84.your-server.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751113AbZFPLEL (ORCPT ); Tue, 16 Jun 2009 07:04:11 -0400 Subject: RFC: set the thread name From: Stefani Seibold To: linux-kernel Content-Type: text/plain Date: Tue, 16 Jun 2009 13:03:57 +0200 Message-Id: <1245150237.28404.12.camel@wall-e> Mime-Version: 1.0 X-Mailer: Evolution 2.26.2 Content-Transfer-Encoding: 7bit X-Authenticated-Sender: stefani@seibold.net Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently it is not easy to identify a thread in linux, because there is no thread name like in some other OS. If there were are thread name then we could extend a kernel segv message and the /proc//task//... entries by a TName value like this: cat /proc/492/task/495/status Name: test TName: RX-Data <- this is the thread identification field State: S (sleeping) Tgid: 492 Pid: 495 PPid: 1 . . . This will it make much easier to determinate which thread id is associated to a logical thread. It would be possible do this without add a new entry to the task_struct. Just use the comm entry which is available, because it has the same value as the group_leader->comm entry. The only thing to do is to replace all task_struct->comm access by task_struct->group_leader->comm to have the old behavior. This can be eventually encapsulated by a macro. The task_struct->comm of a non group_leader would be than the name of the thread. The only drawback is that there are a lot of files which must be modified. A quick find linux-2.6.30 -type f | xargs grep -l -e "->comm\>" | wc -l shows 215 files. But this can be handled. So i propose a new system call to give a thread a name. What do you think? Greetings, Stefani