Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp7376712rwn; Tue, 13 Sep 2022 19:53:01 -0700 (PDT) X-Google-Smtp-Source: AA6agR7HqfkMsx+FL9XuztJ5+HuX9vkGmRpnhkLvKURUmng2ohnS1VnuJc8UGE6LMoi4l5cb6y6x X-Received: by 2002:a63:d30e:0:b0:438:c9c9:7d95 with SMTP id b14-20020a63d30e000000b00438c9c97d95mr14558947pgg.380.1663123980785; Tue, 13 Sep 2022 19:53:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663123980; cv=none; d=google.com; s=arc-20160816; b=rHkxkNV6pxPb84ZnsjQHfatD1apOUKHSrFTarVYlysix89pEtK8LdAldcqKbkZq8bE JS8PtQGzsZNQwokGSa8nK64ca/uyJdLVAoST/M1mPexokWN3OBDVRxi6MjBU5imhXywM bs9U8ePonugMnFatkFNE13W7vWim/+A6KJalTMf67efxnI3deXy5WjLVG+ZQC427cGDZ 3c7Sf9J/I2XnrQDSrHleozKzH9YSGEttx9ytXgBhs4EUnaFF00qPIrb1LxUgfh1mRbPA whnIevCTTDoXYtfNcKmgoMhiJqnMlDwnpy2U8TMhrq/cTABAVMEEEHb7pmfHhKG8CXOW yYFA== 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=4EX4LQOa1YkiL5wESXgsLCXYc5auu5jk5n+HLsQfgcQ=; b=IudwXgfZuSXgrdrMyLIdJhPnZc67qfCqcYa/EkG6okC7rC4mulM8+rKp+hmIgqSpPk p2A1av+M2AqQNjH9f1zHxsnJY56RaBr7j17ecvkmcJEEAs64KfdEylBxX4PIaUa+sufw 0nmwchsl95w0MckykvTXCoCTe2EKUmIbMh9zFJ8/UaPkaSfnUpf2wkjeHdpj0/CM9O3r S9yHfB4l5QWtN9oLbfE9yYkoz0++ilIFnSCHMNQC8Pa2WtnZuNGGIDgiKSz3qwYf/0/q 84vy9TUVvz087hilK7DqzD5+jjRsSCE0KzXlPsV4ZumkKK/vBhflerSjKZLf6T/LFedy E+nQ== 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:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w6-20020a056a0014c600b005381dd35d73si9765002pfu.357.2022.09.13.19.52.48; Tue, 13 Sep 2022 19:53:00 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230139AbiINB41 (ORCPT + 99 others); Tue, 13 Sep 2022 21:56:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50516 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230112AbiINB4Q (ORCPT ); Tue, 13 Sep 2022 21:56:16 -0400 Received: from esa10.hc1455-7.c3s2.iphmx.com (esa10.hc1455-7.c3s2.iphmx.com [139.138.36.225]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 09BDE476F9 for ; Tue, 13 Sep 2022 18:56:13 -0700 (PDT) X-IronPort-AV: E=McAfee;i="6500,9779,10469"; a="76247799" X-IronPort-AV: E=Sophos;i="5.93,313,1654527600"; d="scan'208";a="76247799" Received: from unknown (HELO yto-r1.gw.nic.fujitsu.com) ([218.44.52.217]) by esa10.hc1455-7.c3s2.iphmx.com with ESMTP; 14 Sep 2022 10:55:08 +0900 Received: from yto-m3.gw.nic.fujitsu.com (yto-nat-yto-m3.gw.nic.fujitsu.com [192.168.83.66]) by yto-r1.gw.nic.fujitsu.com (Postfix) with ESMTP id DA91EDAFCF; Wed, 14 Sep 2022 10:55:07 +0900 (JST) Received: from oym-om3.fujitsu.com (oym-om3.o.css.fujitsu.com [10.85.58.163]) by yto-m3.gw.nic.fujitsu.com (Postfix) with ESMTP id 38326D214B; Wed, 14 Sep 2022 10:55:07 +0900 (JST) Received: from cn-r05-10.example.com (n3235113.np.ts.nmh.cs.fujitsu.co.jp [10.123.235.113]) by oym-om3.fujitsu.com (Postfix) with ESMTP id 1157D403E058D; Wed, 14 Sep 2022 10:55:07 +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 Subject: [PATCH 5/5] selftests/resctrl: Flush stdout file buffer before executing fork() Date: Wed, 14 Sep 2022 10:51:47 +0900 Message-Id: <20220914015147.3071025-7-tan.shaopeng@jp.fujitsu.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220914015147.3071025-1-tan.shaopeng@jp.fujitsu.com> References: <20220914015147.3071025-1-tan.shaopeng@jp.fujitsu.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 When a process has buffered output, a child process created by fork() will also copy buffered output. When using kselftest framework, the output (resctrl test result message) will be printed multiple times. Add fflush() to flush out the buffered output before executing fork(). Signed-off-by: Shaopeng Tan --- tools/testing/selftests/resctrl/cat_test.c | 1 + tools/testing/selftests/resctrl/resctrl_val.c | 1 + tools/testing/selftests/resctrl/resctrlfs.c | 1 + 3 files changed, 3 insertions(+) diff --git a/tools/testing/selftests/resctrl/cat_test.c b/tools/testing/selftests/resctrl/cat_test.c index f62da445acbb..69d17f5f4606 100644 --- a/tools/testing/selftests/resctrl/cat_test.c +++ b/tools/testing/selftests/resctrl/cat_test.c @@ -167,6 +167,7 @@ int cat_perf_miss_val(int cpu_no, int n, char *cache_type) return errno; } + fflush(stdout); bm_pid = fork(); /* Set param values for child thread which will be allocated bitmask diff --git a/tools/testing/selftests/resctrl/resctrl_val.c b/tools/testing/selftests/resctrl/resctrl_val.c index b32b96356ec7..6948843bf995 100644 --- a/tools/testing/selftests/resctrl/resctrl_val.c +++ b/tools/testing/selftests/resctrl/resctrl_val.c @@ -629,6 +629,7 @@ int resctrl_val(char **benchmark_cmd, struct resctrl_val_param *param) * Fork to start benchmark, save child's pid so that it can be killed * when needed */ + fflush(stdout); bm_pid = fork(); if (bm_pid == -1) { perror("# Unable to fork"); diff --git a/tools/testing/selftests/resctrl/resctrlfs.c b/tools/testing/selftests/resctrl/resctrlfs.c index 349dce00472f..a8cea64de65e 100644 --- a/tools/testing/selftests/resctrl/resctrlfs.c +++ b/tools/testing/selftests/resctrl/resctrlfs.c @@ -674,6 +674,7 @@ int filter_dmesg(void) perror("pipe"); return ret; } + fflush(stdout); pid = fork(); if (pid == 0) { close(pipefds[0]); -- 2.27.0