Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp834001yba; Wed, 24 Apr 2019 10:20:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqyJEXsHcRChQS50/pClJXH5oe7Yx4caRyLEqMN6skBPAZLIjwvQ9UtoknhZa7xiVzdIrOkK X-Received: by 2002:a63:4c1a:: with SMTP id z26mr14842564pga.324.1556126416238; Wed, 24 Apr 2019 10:20:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556126416; cv=none; d=google.com; s=arc-20160816; b=08MPD9Y1lDPoioi6PoP5hgg6NoyuEylPtAYYKu2A4cpdSiw/zR/tFoOsppsDMMU4It yPNvzxM9/cxsN7NTnBCFVYvUXLuCZhPJciFDptKMY1K01fcJUi1MXro2z2Jpbgy7C2rh 2yUnKxjXcm0SZxXRazgRHxIKV2iRb/Ix1jf3rFrBqGI/OWFidWrGpImoO+rzF4CGK+8/ uEfHC30RYcA0VXKH9rAkjqEAPAd+b8xmsREpYFCawRNIvCUazp19NLerz27pGra1nZ99 Po6vVId+/TFDGkOR2d0iLGm5gujrgZ3vq98dRneon0k3ZYGexJs+l6EkGN55l4yOd1Uo 7gKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=EDCMD1pzxuCiDsutbcEA0+1NJGjhl9xIe+9VKprVIGU=; b=JYu7dvvXrwQN+vRsVUNyQTqckYleKvMB+mOIM6MAjornowD8Y2g6r88xE6yLkrDATs DzzsUMJOy8IM83KA4xbI7Wh8FgowyL6uL9UUvyBG2wq70vdJFqZvunElGx7e/04SwrsP z3nL3BdKYtMmTO7sxuLL3CmWM3/EjkYm7CR0r/CB4Zo5Hg0U+0G/iG9TwvJ14jHBiZ14 1aLoDWk+5/7fmpRd9Pbpo/86O4qaIQ5saDMIMAAcyNgZYIQjYpvzNiaYIY19a+wzcODM sePXhgkV616+WO7EwVnuvcrxqwouWGIs/kHhoOvroYWmNQ1oX39AilSpCeT1qfSXEg4f qElw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=vORa4GRz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p16si19765612pff.85.2019.04.24.10.20.00; Wed, 24 Apr 2019 10:20:16 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=vORa4GRz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388575AbfDXRRM (ORCPT + 99 others); Wed, 24 Apr 2019 13:17:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:41878 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388551AbfDXRRL (ORCPT ); Wed, 24 Apr 2019 13:17:11 -0400 Received: from localhost (62-193-50-229.as16211.net [62.193.50.229]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 420252054F; Wed, 24 Apr 2019 17:17:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556126229; bh=zsTpsEuovZz6If4sMcNZfQeTixx+R/rqKdjbCVTDxdQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vORa4GRz0B/+fEh+5fQDUWFqVtjhVIgrgdIISjWzXHeaEzELxth2Gqq8eYQEpGUSj t1jvikamp9rTPYga1XzfCZh8gC+0ixQ5W56b0x1s2in/3RhZxcFSAcffJqzgWCjbSm GeLru+he28WJvs5kIs8123+9SPgsG+hhIOyr9jG0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Thomas Richter , Heiko Carstens , Hendrik Brueckner , Martin Schwidefsky , Arnaldo Carvalho de Melo , Sasha Levin Subject: [PATCH 4.4 036/168] perf test: Fix failure of evsel-tp-sched test on s390 Date: Wed, 24 Apr 2019 19:08:00 +0200 Message-Id: <20190424170925.888589144@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170923.452349382@linuxfoundation.org> References: <20190424170923.452349382@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 03d309711d687460d1345de8a0363f45b1c8cd11 ] Commit 489338a717a0 ("perf tests evsel-tp-sched: Fix bitwise operator") causes test case 14 "Parse sched tracepoints fields" to fail on s390. This test succeeds on x86. In fact this test now fails on all architectures with type char treated as type unsigned char. The root cause is the signed-ness of character arrays in the tracepoints sched_switch for structure members prev_comm and next_comm. On s390 the output of: [root@m35lp76 perf]# cat /sys/kernel/debug/tracing/events/sched/sched_switch/format name: sched_switch ID: 287 format: field:unsigned short common_type; offset:0; size:2; signed:0; ... field:char prev_comm[16]; offset:8; size:16; signed:0; ... field:char next_comm[16]; offset:40; size:16; signed:0; reveals the character arrays prev_comm and next_comm are per default unsigned char and have values in the range of 0..255. On x86 both fields are signed as this output shows: [root@f29]# cat /sys/kernel/debug/tracing/events/sched/sched_switch/format name: sched_switch ID: 287 format: field:unsigned short common_type; offset:0; size:2; signed:0; ... field:char prev_comm[16]; offset:8; size:16; signed:1; ... field:char next_comm[16]; offset:40; size:16; signed:1; and the character arrays prev_comm and next_comm are per default signed char and have values in the range of -1..127. The implementation of type char is architecture specific. Since the character arrays in both tracepoints sched_switch and sched_wakeup should contain ascii characters, simply omit the check for signedness in the test case. Output before: [root@m35lp76 perf]# ./perf test -F 14 14: Parse sched tracepoints fields : --- start --- sched:sched_switch: "prev_comm" signedness(0) is wrong, should be 1 sched:sched_switch: "next_comm" signedness(0) is wrong, should be 1 sched:sched_wakeup: "comm" signedness(0) is wrong, should be 1 ---- end ---- 14: Parse sched tracepoints fields : FAILED! [root@m35lp76 perf]# Output after: [root@m35lp76 perf]# ./perf test -Fv 14 14: Parse sched tracepoints fields : --- start --- ---- end ---- Parse sched tracepoints fields: Ok [root@m35lp76 perf]# Fixes: 489338a717a0 ("perf tests evsel-tp-sched: Fix bitwise operator") Signed-off-by: Thomas Richter Cc: Heiko Carstens Cc: Hendrik Brueckner Cc: Martin Schwidefsky Link: http://lkml.kernel.org/r/20190219153639.31267-1-tmricht@linux.ibm.com Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Sasha Levin --- tools/perf/tests/evsel-tp-sched.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/perf/tests/evsel-tp-sched.c b/tools/perf/tests/evsel-tp-sched.c index da474d743b6a..1b832e54c04b 100644 --- a/tools/perf/tests/evsel-tp-sched.c +++ b/tools/perf/tests/evsel-tp-sched.c @@ -42,7 +42,7 @@ int test__perf_evsel__tp_sched_test(void) return -1; } - if (perf_evsel__test_field(evsel, "prev_comm", 16, true)) + if (perf_evsel__test_field(evsel, "prev_comm", 16, false)) ret = -1; if (perf_evsel__test_field(evsel, "prev_pid", 4, true)) @@ -54,7 +54,7 @@ int test__perf_evsel__tp_sched_test(void) if (perf_evsel__test_field(evsel, "prev_state", sizeof(long), true)) ret = -1; - if (perf_evsel__test_field(evsel, "next_comm", 16, true)) + if (perf_evsel__test_field(evsel, "next_comm", 16, false)) ret = -1; if (perf_evsel__test_field(evsel, "next_pid", 4, true)) @@ -72,7 +72,7 @@ int test__perf_evsel__tp_sched_test(void) return -1; } - if (perf_evsel__test_field(evsel, "comm", 16, true)) + if (perf_evsel__test_field(evsel, "comm", 16, false)) ret = -1; if (perf_evsel__test_field(evsel, "pid", 4, true)) -- 2.19.1