Received: by 2002:a05:7412:a9a2:b0:e2:908c:2ebd with SMTP id o34csp2797940rdh; Mon, 30 Oct 2023 08:01:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH5C+LPT+QWOcwOELOeHuvWS20kciprNraqJ2zfac+9LoEqGdC05h8+8hC2+cTVEFKK+4Jy X-Received: by 2002:a05:6358:338c:b0:168:e589:6494 with SMTP id i12-20020a056358338c00b00168e5896494mr12241433rwd.24.1698678119488; Mon, 30 Oct 2023 08:01:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698678119; cv=none; d=google.com; s=arc-20160816; b=tuitsfws/GbUkTuUV4LEz/auTdQvVXMCU8B5NdYd7xPGXOmaSr7YgM0jdJqVckFor4 d/3IoU9ZQbS34hMnIYj0RhID8y3RIyK7DvoKzbkO+FETVYLIiqlHOwEV/kdNKmGB3ahh E+NWlXnNtB5DtwxqMHEenxe0BlklCPOknJIavgG/c5JbP3JQ+mdgtzQAE3elaQ5VV8ni Vu77P+05DZP1LzgfyhHLjxiw9wyKqyKo0wMzw7nGpNppwDDEDqtF34qsMdRuw0k44eGH KgXxQP5tRNkn4VMcJwbvop8zW7F33NSkqyflMQ2eLg+Nifuiq5kb2oDVTQlvFWV8gu6i nxPQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=0/Q0Ge0wOeHrnYI00dxrJo5eTA+PZ3BAJJf6HaX7Wcg=; fh=i6UYoYrOgW1QQJyDvG0S/STdI9WAvO3QTyOcbdbSudE=; b=x+bMliPr4YN3Q3K+vRFm/Q2fOmISrg2BTN4XE6mTngklBH8CxClJdw9UMzbwALzwuO LYC1/iFqn68yu3Nk4ciBXhrxC4p7NhU2YFSpU31x7+xQ2ers1kdB/LnQH0y6w6mCbU0x nKhjxGYWKUJsTQNzQokUl/DTE9/HP6dxA2J/xnn/vukfXHnnLAaH+oJ4qp95on0Zk8tw DbsYNOhqdNrytkjwhDs3rPdoxxYqLlnrzKhlWAaQJdKD+sBgcabi98NqSHiayubU9izL VkDUD2VVkUaxElkh4XMGRT7GpSK++WCMm1dnKjXf1EI+JQKveIjvOF/2Izakav1iv28f 6fhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=kY7CV7tT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 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 snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id d188-20020a6336c5000000b005b3b889619asi5084714pga.606.2023.10.30.08.01.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Oct 2023 08:01:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=kY7CV7tT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 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 snail.vger.email (Postfix) with ESMTP id 31DA88030988; Mon, 30 Oct 2023 08:01:56 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233565AbjJ3PBs (ORCPT + 99 others); Mon, 30 Oct 2023 11:01:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41798 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231919AbjJ3PBq (ORCPT ); Mon, 30 Oct 2023 11:01:46 -0400 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9F5CDC6; Mon, 30 Oct 2023 08:01:43 -0700 (PDT) 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 39UERO4a028894; Mon, 30 Oct 2023 15:01:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding; s=pp1; bh=0/Q0Ge0wOeHrnYI00dxrJo5eTA+PZ3BAJJf6HaX7Wcg=; b=kY7CV7tTjW1vPyvuyejTqmzPZz6aRaUxFKIlQ75Qu5QjqiwnqFXP5A4VWnQm9Unc3m01 54Xb0pAGQ+jhlkd/SNZrbpN8UiWdZ9jfspiZm66PSswX3A/cKN1W0stpsXFqf7fQCjSe urLeN2iY0KyllzolysJ5h+5A9FMsDH2+JogKgtK4GSkR0hXP35Bdbpl1vua3iXIEIuwN /aho1G1kndkjsLrAQtXt901ca4otTssks+n6kxvmiwZ5fwiZAKIZ2NnIqJfZpoSqbK1k DBHt4Yj9ieS7Y1XHF3GCVrezBnvcwF9r95P9IgoMpNkadeoo+f0WLV30Iwvjb9Qh/7/n 1w== Received: from ppma23.wdc07v.mail.ibm.com (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3u2e8yhbjb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 30 Oct 2023 15:01:36 +0000 Received: from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1]) by ppma23.wdc07v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 39UExfQT011536; Mon, 30 Oct 2023 15:01:34 GMT Received: from smtprelay03.fra02v.mail.ibm.com ([9.218.2.224]) by ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 3u1e4khn7m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 30 Oct 2023 15:01:34 +0000 Received: from smtpav04.fra02v.mail.ibm.com (smtpav04.fra02v.mail.ibm.com [10.20.54.103]) by smtprelay03.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 39UF1VgU17760934 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 30 Oct 2023 15:01:31 GMT Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 3388B2004B; Mon, 30 Oct 2023 15:01:31 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D4B2C20043; Mon, 30 Oct 2023 15:01:30 +0000 (GMT) Received: from tuxmaker.boeblingen.de.ibm.com (unknown [9.152.85.9]) by smtpav04.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 30 Oct 2023 15:01:30 +0000 (GMT) From: Thomas Richter To: linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, acme@kernel.org, iii@linux.ibm.com, namhyung@kernel.org Cc: svens@linux.ibm.com, gor@linux.ibm.com, sumanthk@linux.ibm.com, hca@linux.ibm.com, Thomas Richter Subject: [PATCH v2] perf test: Adjust test case perf record offcpu profiling tests for s390 Date: Mon, 30 Oct 2023 16:01:28 +0100 Message-Id: <20231030150128.307576-1-tmricht@linux.ibm.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-GUID: DbRJsNFW7JDiYrc9g_FTYkofwenrLkZD X-Proofpoint-ORIG-GUID: DbRJsNFW7JDiYrc9g_FTYkofwenrLkZD 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-10-30_10,2023-10-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 lowpriorityscore=0 malwarescore=0 mlxlogscore=999 phishscore=0 adultscore=0 spamscore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2310240000 definitions=main-2310300115 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 30 Oct 2023 08:01:56 -0700 (PDT) On s390 using linux-next the test case 87: perf record offcpu profiling tests fails. The root cause is this command # ./perf record --off-cpu -e dummy -- ./perf bench sched messaging -l 10 # Running 'sched/messaging' benchmark: # 20 sender and receiver processes per group # 10 groups == 400 processes run Total time: 0.231 [sec] [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.077 MB perf.data (401 samples) ] # It does not generate 800+ sample entries, on s390 usually around 40[1-9], sometimes a few more, but never more than 450. The higher the number of CPUs the lower the number of samples. Looking at function chain bench_sched_messaging() +--> group() the senders and receiver threads are created. The senders and receivers call function ready() which writes one bytes and wait for a reply using poll system() call. As context switches are counted, the function ready() will trigger a context switch when no input data is available after the write system call. The write system call does not trigger context switches when the data size is small. And writing 1000 bytes (10 iterations with 100 bytes) is not much and certainly won't block. The 400+ context switch on s390 occur when the some receiver/sender threads call ready() and wait for the response from function bench_sched_messaging() being kicked off. Lower the number of expected context switches to 400 to succeed on s390. Suggested-by: Namhyung Kim Signed-off-by: Ilya Leoshkevich Co-developed-by: Ilya Leoshkevich Signed-off-by: Thomas Richter --- tools/perf/tests/shell/record_offcpu.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/perf/tests/shell/record_offcpu.sh b/tools/perf/tests/shell/record_offcpu.sh index a1ef8f0d2b5c..67c925f3a15a 100755 --- a/tools/perf/tests/shell/record_offcpu.sh +++ b/tools/perf/tests/shell/record_offcpu.sh @@ -77,9 +77,9 @@ test_offcpu_child() { err=1 return fi - # each process waits for read and write, so it should be more than 800 events + # each process waits at least for poll, so it should be more than 400 events if ! perf report -i ${perfdata} -s comm -q -n -t ';' --percent-limit=90 | \ - awk -F ";" '{ if (NF > 3 && int($3) < 800) exit 1; }' + awk -F ";" '{ if (NF > 3 && int($3) < 400) exit 1; }' then echo "Child task off-cpu test [Failed invalid output]" err=1 -- 2.41.0