Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp787006pxp; Fri, 11 Mar 2022 15:07:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJwH1MUWvQ97fxn6wHis+CVKE4/uSJsgOLLiUT5xRMF1FdTUfjb6hdmqkTvfx/MSX+F3GNj4 X-Received: by 2002:a17:902:7784:b0:151:a83a:5402 with SMTP id o4-20020a170902778400b00151a83a5402mr5440510pll.21.1647040030650; Fri, 11 Mar 2022 15:07:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1647040030; cv=none; d=google.com; s=arc-20160816; b=UHprPCE/tvWKes8ubfTi4lM1eevADI9vbjrOpOaKNfDNn3P5dOWAI1HQIFy+ngvopO bqOlABMmJQmS943rfHXFnXkiEiyX2z8LSPgz6LE4f1HGYppYnRDrai5woqpj72QvlAdi aa8CTA0aUuGgQQIun/wLK3aFSSKowynHpgSfMEO1yHJWPEWrkBBxLv3c5ag0g6X1knSc gIAeE/tXYNF3qyc/igPSG9oHTgGnanEdDnLJrotFFDJ92cZJD/y3C0LeK2xOiR1i6Fo9 UJW7Sz3bEMWsxc1F4IToY5uZPM65hXj4basn7xzsMDydNPkR44/o2aX0+ONdm9qpPY8x mOWw== 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; bh=U/GVlq69LMXyi397MzR2rqZ8yfnz+TPLjeBUgNPAVdg=; b=Oz9MmiTq5GsWEhuydBqH4G9iPtq5W+PG91h+Om1d7wsUckaqyUwnirpOtLJvk4cdsc 2pOnxO3bZwcI3nRtfuGJB9kURcD/AL3Eaqb3J2hyn+aryltQZKSWyyA+VLFNAauJ7aXq x6aKbNRM0zIJuOXgHzND4/uFRZuSREPV7GvyO1lGXT4RslLidZld7H8oADkai4T43zGy urjO2I/pJj2+mecTWC72R280mtpV0VvyWHc1rEgApma0TqdcIjX/ZLxBB6hJ3fnSaeeX zRSU4uZVO+Xf6r5A2tAgXWyF0Bal+pl3bK11FijTiXgybMIhhJYMoLZ/+HX+DeXxrxmM hYQA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id l65-20020a639144000000b0037fed337556si8779142pge.115.2022.03.11.15.07.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Mar 2022 15:07:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id E023334BFC2; Fri, 11 Mar 2022 14:03:17 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347096AbiCKHYs (ORCPT + 99 others); Fri, 11 Mar 2022 02:24:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345663AbiCKHYl (ORCPT ); Fri, 11 Mar 2022 02:24:41 -0500 Received: from esa5.hc1455-7.c3s2.iphmx.com (esa5.hc1455-7.c3s2.iphmx.com [68.232.139.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A153318623A; Thu, 10 Mar 2022 23:23:38 -0800 (PST) X-IronPort-AV: E=McAfee;i="6200,9189,10282"; a="65496854" X-IronPort-AV: E=Sophos;i="5.90,173,1643641200"; d="scan'208";a="65496854" Received: from unknown (HELO oym-r4.gw.nic.fujitsu.com) ([210.162.30.92]) by esa5.hc1455-7.c3s2.iphmx.com with ESMTP; 11 Mar 2022 16:23:37 +0900 Received: from oym-m4.gw.nic.fujitsu.com (oym-nat-oym-m4.gw.nic.fujitsu.com [192.168.87.61]) by oym-r4.gw.nic.fujitsu.com (Postfix) with ESMTP id 71185E07E1; Fri, 11 Mar 2022 16:23:36 +0900 (JST) Received: from yto-om4.fujitsu.com (yto-om4.o.css.fujitsu.com [10.128.89.165]) by oym-m4.gw.nic.fujitsu.com (Postfix) with ESMTP id A982ADD746; Fri, 11 Mar 2022 16:23:35 +0900 (JST) Received: from cn-r05-10.example.com (n3235113.np.ts.nmh.cs.fujitsu.co.jp [10.123.235.113]) by yto-om4.fujitsu.com (Postfix) with ESMTP id 5C014401110B2; Fri, 11 Mar 2022 16:23:35 +0900 (JST) From: Shaopeng Tan To: Fenghua Yu , Reinette Chatre , Shuah Khan Cc: linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, tan.shaopeng@jp.fujitsu.com, Shuah Khan Subject: [PATCH v5 1/6] selftests/resctrl: Kill child process before parent process terminates if SIGTERM is received Date: Fri, 11 Mar 2022 16:21:42 +0900 Message-Id: <20220311072147.3301525-2-tan.shaopeng@jp.fujitsu.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220311072147.3301525-1-tan.shaopeng@jp.fujitsu.com> References: <20220311072147.3301525-1-tan.shaopeng@jp.fujitsu.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 In kselftest framework, a sub test is run using the timeout utility and it will send SIGTERM to the test upon timeout. In resctrl_tests, a child process is created by fork() to run benchmark but SIGTERM is not set in sigaction(). If SIGTERM signal is received, the parent process will be killed, but the child process still exists. kill child process before parent process terminates if SIGTERM signal is received. Reviewed-by: Shuah Khan Signed-off-by: Shaopeng Tan --- tools/testing/selftests/resctrl/resctrl_val.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/testing/selftests/resctrl/resctrl_val.c b/tools/testing/selftests/resctrl/resctrl_val.c index 95224345c78e..b32b96356ec7 100644 --- a/tools/testing/selftests/resctrl/resctrl_val.c +++ b/tools/testing/selftests/resctrl/resctrl_val.c @@ -678,6 +678,7 @@ int resctrl_val(char **benchmark_cmd, struct resctrl_val_param *param) sigemptyset(&sigact.sa_mask); sigact.sa_flags = SA_SIGINFO; if (sigaction(SIGINT, &sigact, NULL) || + sigaction(SIGTERM, &sigact, NULL) || sigaction(SIGHUP, &sigact, NULL)) { perror("# sigaction"); ret = errno; -- 2.27.0