Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp2436729rdb; Mon, 20 Nov 2023 10:39:52 -0800 (PST) X-Google-Smtp-Source: AGHT+IEaS8nXuSlNfbwLwriTVrlS8uabTbp+9/gbb9Em5WpM8TRHb3hrxlwOsUka/31GeGTFVxQP X-Received: by 2002:a17:902:d48a:b0:1cf:65e1:b754 with SMTP id c10-20020a170902d48a00b001cf65e1b754mr2462607plg.16.1700505591733; Mon, 20 Nov 2023 10:39:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700505591; cv=none; d=google.com; s=arc-20160816; b=k5p9QnBPbS8Em3ynCnt4nyPbpqtLUVaYIkejU9G32qi6U03vxjSIGsX1KiXlYUGkn0 i6UmwPpyR3T6L+9PbdevIS37KpQjwf3ZAf4b78lTZbFh71SluZhyjLQYeOFxPXfEe+VI weHNRBMmflQiWxz2xJ6pVDsyL2CdhDQ6+Uyqt6rzUgCjDlQnxEsfcHipLjnepHY/Ni5R IbZVl4Htsuzwe9bvbVfEZT1gQIl1YyyqFUkrcVDRB/isdCmUILFmOiGoejXoYLkXNDgQ sDqcqRdr3pM+5M46qqEmtTosAimM4m3DTXxhFMXxF6/aUNWCkQENLJ5ZshK38Bms7sAI Kmvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=+F/cUixVAYjDgd9Egr5Yd3zkGzwMoesXvpOYHsfswJE=; fh=vt43ZSiECBx/Ijzb1dtIqOSYMWy2ScUbWW0fPuXEEAE=; b=r8C5n65fbpOi622qOEHGoGYopFYUuvExnV/xqYUyNflvv6/9xSjhw5C9qmb5u2Oc1e 78zHXWLc6gU/EnkGKm6vOJeNmU1YHvhg7JKRMUb/BcVe30Wusgp+ruZgreVCpmE1YNZl uytrC3TgvwwCErJwHR02VeBNAttpb3AvylSyzsMWVrNw/VyjwWT19V66MBAGn+JseM24 O+nhsPkYuDKsGKGDQi6LU63YgYhmEBg2hl102BRWTEYKTXDGJlrtcr/2q3zs9+rdxi0I p2LfVXXM6FSfUZJbgBqxWL26A+gD0zadEkCN8ad7e2DfW+XVQ8YBwa1kiqyFaZrrdfmq +nnQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=Uv48w3Lg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id j7-20020a170903024700b001c60ee79b6esi9000288plh.0.2023.11.20.10.39.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Nov 2023 10:39:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=Uv48w3Lg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=ibm.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 87A16806B338; Mon, 20 Nov 2023 10:39:43 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231991AbjKTSjJ (ORCPT + 99 others); Mon, 20 Nov 2023 13:39:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51516 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232607AbjKTSiz (ORCPT ); Mon, 20 Nov 2023 13:38:55 -0500 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BFD9B1BF9 for ; Mon, 20 Nov 2023 10:37:35 -0800 (PST) Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3AKIHKYZ021021; Mon, 20 Nov 2023 18:37:23 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pp1; bh=+F/cUixVAYjDgd9Egr5Yd3zkGzwMoesXvpOYHsfswJE=; b=Uv48w3LgxsFvQ3PmUUGvFxuEgsHl2OxjfQn9tziRgiTPsmLs8YY6g1f4N6izpW8gn8fo Hb+PmXDJ7s9DgIK4OrZCE+2gegg0py30ezzyDs2lKcufzFf1q3f3h+wx+IeFfyNyBQsP MenFpBnG2OvJLpWUqG0Xs5KYD/kg+88B2+jgUtNzjEbHpgZ2ISke3GFVUgwS9qZDKXLn Fb62EPhaxSw6dBKWVqFvvmYWqjDxZp2vNNeWj3wWjFxr5jMGkbjiSe3PkYsVeZeFpJti FIwZfO9CEgymUV0WOC+E50quy/8PTdRmdm2zxq2bLG58xTYZ44UbO6nO9lYOFxsnSZXM KA== Received: from ppma22.wdc07v.mail.ibm.com (5c.69.3da9.ip4.static.sl-reverse.com [169.61.105.92]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3ugckm8h8h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 20 Nov 2023 18:37:23 +0000 Received: from pps.filterd (ppma22.wdc07v.mail.ibm.com [127.0.0.1]) by ppma22.wdc07v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 3AKIJ1Dv004986; Mon, 20 Nov 2023 18:37:22 GMT Received: from smtprelay06.fra02v.mail.ibm.com ([9.218.2.230]) by ppma22.wdc07v.mail.ibm.com (PPS) with ESMTPS id 3uf7yybgvs-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 20 Nov 2023 18:37:22 +0000 Received: from smtpav01.fra02v.mail.ibm.com (smtpav01.fra02v.mail.ibm.com [10.20.54.100]) by smtprelay06.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 3AKIbKvi45482474 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Nov 2023 18:37:20 GMT Received: from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 006B620043; Mon, 20 Nov 2023 18:37:20 +0000 (GMT) Received: from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D139D2004D; Mon, 20 Nov 2023 18:37:19 +0000 (GMT) Received: from tuxmaker.boeblingen.de.ibm.com (unknown [9.152.85.9]) by smtpav01.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 20 Nov 2023 18:37:19 +0000 (GMT) From: Heiko Carstens To: Andrew Morton , Masahiro Yamada Cc: Vaneet Narang , Maninder Singh , linux-kernel@vger.kernel.org Subject: [PATCH 2/3] checkstack: sort output by size and function name Date: Mon, 20 Nov 2023 19:37:18 +0100 Message-Id: <20231120183719.2188479-3-hca@linux.ibm.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231120183719.2188479-1-hca@linux.ibm.com> References: <20231120183719.2188479-1-hca@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: qpMncvlknwdtNkNNmJ1yQGE3iq5VIuMw X-Proofpoint-GUID: qpMncvlknwdtNkNNmJ1yQGE3iq5VIuMw X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-20_19,2023-11-20_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 bulkscore=0 priorityscore=1501 spamscore=0 phishscore=0 suspectscore=0 mlxlogscore=684 mlxscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311200134 X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Mon, 20 Nov 2023 10:39:43 -0800 (PST) Sort output by size and in addition by function name. This increases readability for cases where there are many functions with the same stack usage. Signed-off-by: Heiko Carstens --- scripts/checkstack.pl | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/scripts/checkstack.pl b/scripts/checkstack.pl index f27d552aec43..13408714ba0f 100755 --- a/scripts/checkstack.pl +++ b/scripts/checkstack.pl @@ -189,5 +189,20 @@ if ($total_size > $min_stack) { push @stack, "$intro$total_size\n"; } -# Sort output by size (last field) -print sort { ($b =~ /:\t*(\d+)$/)[0] <=> ($a =~ /:\t*(\d+)$/)[0] } @stack; +# Sort output by size (last field) and function name if size is the same +sub sort_lines { + my ($a, $b) = @_; + + my $num_a = $1 if $a =~ /:\t*(\d+)$/; + my $num_b = $1 if $b =~ /:\t*(\d+)$/; + my $func_a = $1 if $a =~ / (.*):/; + my $func_b = $1 if $b =~ / (.*):/; + + if ($num_a != $num_b) { + return $num_b <=> $num_a; + } else { + return $func_a cmp $func_b; + } +} + +print sort { sort_lines($a, $b) } @stack; -- 2.39.2