Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp31707131rwd; Fri, 7 Jul 2023 03:20:10 -0700 (PDT) X-Google-Smtp-Source: APBJJlH8Jn4VK45CQVZCZnhAGCBBSPaomcZ4JKGNiUKNrOqDom2ZXx3q+PJt57rvnkBnA0CVE/ry X-Received: by 2002:a17:902:d486:b0:1b8:a70e:8a7e with SMTP id c6-20020a170902d48600b001b8a70e8a7emr4998755plg.66.1688725210097; Fri, 07 Jul 2023 03:20:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688725210; cv=none; d=google.com; s=arc-20160816; b=ePsqocqZkAiXBjuVUosK5bFZz4hfWu9KVbkr51dFHL99MsjXTjLAsQ4e9z9pBJxNwp bt+HXyMOSETRg6ctqXC6lU+ePHOPKP1tkJLCnmJ+9fWHPrUSHsPKF1+YvMgG8h3joVMZ JRWrWkvcRsbSd4MukG+cqNjo51PbNUphbdCiijf3FMvyXk6GdfwWeEBpjK2+CZPWdvhg JLLWskzUjRDpNZL4l8TzUW5hfRFFkXbKTKCpijBagKX5HVvyAzzgbytyYhgsmzL3HnI5 TDokuVnFwCLNNKN3+55mDGkcGq5qOvLIHaz2wBWUExjvglZnBvCfMFmIQOGheIvI5IHz ppAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=vmoHkaxzOc3W5AxZzvRg6PaJA6l2pLh+CK3MdeJgboY=; fh=9wsGxjAjTGYHAc9kTCz6WVf/a9kNPq83lbuiON48Bx0=; b=RyDIIMdg2oyMmjskAM2JvLydNxEfiVwEjqgZqIuFkkKp7MwC7cTa4KGcUYkEYu/3uZ BArGaCIc2RcqSUC37rxM2NZcxIWVQJ9nP3XlwVya6Js1altjpG+JG+LsW0gUbEwyaR2z ASNQbv4KNPrMlxa/mMtb0TT9ScduJ5vDwXQDZ6mbX+8c14cn/KCsbs4fOgOOWeKLVYXm Dz1GF5etPWhOqgMtjxAqQtzWeol1xiA7hcZyAlKM0KlAO9NEjYCwasz0rIIw+TwjNqfn j4INWtg5CFymh/uIs97sZbmqXnqd+TwKMtMakpB3wkSr/7lRY99I15zBOgFX1dovXY5y FBWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=IOmnOa31; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=axis.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c10-20020a170902d48a00b001b9be39eaa8si2076587plg.348.2023.07.07.03.19.55; Fri, 07 Jul 2023 03:20:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=IOmnOa31; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=axis.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232700AbjGGJ3w (ORCPT + 99 others); Fri, 7 Jul 2023 05:29:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50876 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229636AbjGGJ3u (ORCPT ); Fri, 7 Jul 2023 05:29:50 -0400 Received: from smtp2.axis.com (smtp2.axis.com [195.60.68.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3984D1BE8 for ; Fri, 7 Jul 2023 02:29:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; q=dns/txt; s=axis-central1; t=1688722189; x=1720258189; h=from:date:subject:mime-version:content-transfer-encoding: message-id:to:cc; bh=vmoHkaxzOc3W5AxZzvRg6PaJA6l2pLh+CK3MdeJgboY=; b=IOmnOa31JrhhQHJDSKKnfpYl2YhvnPeJi3WuY8tXrW3aYK+l/hQjURmK 01IEdRkd3O8AKyXWCYdWbDi40q7YHb1qy8y9AB5EfBp+9X6cX24mZoV/8 hMk944Mn7erm6uqmNX2QFNLpSNVAFmAyIpXTNyZG/iYuJ5fZrUpkX1qdZ YIuto1IsHPSPtGbnKtHgNWv4bMnr5Yr/LvS6Oy06EuFYUZiUnXmJM8DKK sc5CI9jcKDODvqxgI4427bdUeAH3Vkmp0PX7pUaKnF7KzVEjhjvbdL1aL yJZDpRBNgkToKn0mBcq6x30Y+RZ5pD68CT1fDczlQLd8sY7FCb5Y0hHll w==; From: Vincent Whitchurch Date: Fri, 7 Jul 2023 11:29:36 +0200 Subject: [PATCH] signal: Print comm and exe name on fatal signals MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-ID: <20230707-fatal-comm-v1-1-400363905d5e@axis.com> X-B4-Tracking: v=1; b=H4sIAP/ap2QC/x2NQQqEMAwAvyI5G6itePAr4iHGVAPaSiuyIP59q 8cZGOaGLEklQ1/dkOTSrDEUaOoKeKWwCOpcGKyxznTOoKeTNuS479h0jtm2xrKfoQQTZcEpUeD 1TXyM7auPJF5/32MYn+cP0t/SSnMAAAA= To: Andrew Morton CC: , Ingo Molnar , "Vineet Gupta" , Tejun Heo , , Vincent Whitchurch X-Mailer: b4 0.12.3 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Make the print-fatal-signals message more useful by printing the comm and the exe name for the process which received the fatal signal: Before: potentially unexpected fatal signal 4 potentially unexpected fatal signal 11 After: buggy-program: pool: potentially unexpected fatal signal 4 some-daemon: gdbus: potentially unexpected fatal signal 11 comm used to be present but was removed in commit 681a90ffe829b8ee25d ("arc, print-fatal-signals: reduce duplicated information") because it's also included as part of the later stack trace. Having the comm as part of the main "unexpected fatal..." print is rather useful though when analysing logs, and the exe name is also valuable as shown in the examples above where the comm ends up having some generic name like "pool". Signed-off-by: Vincent Whitchurch --- kernel/signal.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/kernel/signal.c b/kernel/signal.c index 2547fa73bde51..fe1ce5f003784 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -22,8 +22,10 @@ #include #include #include +#include #include #include +#include #include #include #include @@ -1255,7 +1257,17 @@ int send_signal_locked(int sig, struct kernel_siginfo *info, static void print_fatal_signal(int signr) { struct pt_regs *regs = task_pt_regs(current); - pr_info("potentially unexpected fatal signal %d.\n", signr); + struct file *exe_file; + + exe_file = get_task_exe_file(current); + if (exe_file) { + pr_info("%pD: %s: potentially unexpected fatal signal %d.\n", + exe_file, current->comm, signr); + fput(exe_file); + } else { + pr_info("%s: potentially unexpected fatal signal %d.\n", + current->comm, signr); + } #if defined(__i386__) && !defined(__arch_um__) pr_info("code at %08lx: ", regs->ip); --- base-commit: 6995e2de6891c724bfeb2db33d7b87775f913ad1 change-id: 20230630-fatal-comm-163cc2402cfd Best regards, -- Vincent Whitchurch