From patchwork Sat Aug 12 13:49:01 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wang Nan X-Patchwork-Id: 109854 Delivered-To: patch@linaro.org Received: by 10.140.95.78 with SMTP id h72csp461018qge; Thu, 10 Aug 2017 22:44:48 -0700 (PDT) X-Received: by 10.99.114.82 with SMTP id c18mr14210010pgn.32.1502430288487; Thu, 10 Aug 2017 22:44:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1502430288; cv=none; d=google.com; s=arc-20160816; b=mnIvBtOHeMo4muNzIoM7ApgWBAsu0EjvbxdrQfDixKijjB2wZ+t+n5LSYiopv4fBSG 4/F+Yx6nS1CbasfNrkyeFXlQTzS96VPPpWAIBnVemyBNYEjvZx7Z2ItX+vEDyOhFWBzW xpqo7KUPzWmk25+tuZYh4lnRfpSJYkQHvRUoPiCiNBt7Uw4BrJcYwQx+Hs4xAx1Nqvth pYlKza+HbFFtZViNKeHE+utGG15w6oHfJEjuPCoY+czcGAq57e+sU/gcILLofmOXGc3Q pPED8PLaP0vfj8ZH0UOUisFWV8l1QqZvTcRc3m7BtGtNKQ4Z2JIlY7FesKtSlmGx51KN Ro4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:arc-authentication-results; bh=ASiX08WJbkjzD0UHLWbtmrKDg19jrLYXG0MotAV37OM=; b=raqkZOiGZFgbLKdiV7QHy7noWVQMUAd3fl6T8ntwqLpvD5iGdy84GpK6MBXlZnVMRG UefRMcXO8/F3e7jdms04XXlj3VoLyJk0l8aRc6LVgTLegeNtlwOthTlNl4z3mFRD35dT aTSXa6s40tCRM/pL+/s1u1oB5QXCaUOzXZVG0b6l90GwP4Nrj3lLv2aQ4wr516NK7OSP 0vv0bxSPzHcpxPoHWvxDtL437Cc6H1dlrB7wa+Wcoc8LLwDVKJoOjB/uT6hMHa9nyqZh PxTRM3AqYR8gQsHJuOKA4AgGpW33f8s5Y1S/ZmTlmSfcZBAoBORgky3VRYtvukKqs6IA E+Sw== ARC-Authentication-Results: i=1; mx.google.com; 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 m12si51981pln.563.2017.08.10.22.44.48; Thu, 10 Aug 2017 22:44:48 -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; 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 S1752581AbdHKFop (ORCPT + 25 others); Fri, 11 Aug 2017 01:44:45 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:3508 "EHLO szxga04-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752208AbdHKFon (ORCPT ); Fri, 11 Aug 2017 01:44:43 -0400 Received: from 172.30.72.60 (EHLO DGGEMS402-HUB.china.huawei.com) ([172.30.72.60]) by dggrg04-dlp.huawei.com (MOS 4.4.6-GA FastPath queued) with ESMTP id DEX28608; Fri, 11 Aug 2017 13:44:32 +0800 (CST) Received: from localhost.localdomain (10.110.60.55) by DGGEMS402-HUB.china.huawei.com (10.3.19.202) with Microsoft SMTP Server id 14.3.301.0; Fri, 11 Aug 2017 13:44:23 +0800 From: Wang Nan To: , CC: , , "Wang Nan" , Alexei Starovoitov , Hendrik Brueckner , Li Zefan Subject: [PATCH] perf test llvm: Fix f_mode endianness problem Date: Sat, 12 Aug 2017 13:49:01 +0000 Message-ID: <20170812134901.30237-1-wangnan0@huawei.com> X-Mailer: git-send-email 2.10.1 MIME-Version: 1.0 X-Originating-IP: [10.110.60.55] X-CFilter-Loop: Reflected X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A0B0205.598D4441.0035, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2014-11-16 11:51:01, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: 4afb94b81324b2567a33c1793ac6d4c2 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Perf BPF prologue generator unconditionally fetches 8 bytes for function parameters. On big endian machine, a casting is resquired if the parameter is not u64. Signed-off-by: Wang Nan Cc: Arnaldo Carvalho de Melo Cc: Thomas Richter Cc: Alexei Starovoitov Cc: Hendrik Brueckner Cc: Li Zefan --- tools/perf/tests/bpf-script-test-prologue.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) -- 2.10.1 diff --git a/tools/perf/tests/bpf-script-test-prologue.c b/tools/perf/tests/bpf-script-test-prologue.c index b4ebc75..43f1e16 100644 --- a/tools/perf/tests/bpf-script-test-prologue.c +++ b/tools/perf/tests/bpf-script-test-prologue.c @@ -26,9 +26,11 @@ static void (*bpf_trace_printk)(const char *fmt, int fmt_size, ...) = (void *) 6; SEC("func=null_lseek file->f_mode offset orig") -int bpf_func__null_lseek(void *ctx, int err, unsigned long f_mode, +int bpf_func__null_lseek(void *ctx, int err, unsigned long _f_mode, unsigned long offset, unsigned long orig) { + fmode_t f_mode = (fmode_t)_f_mode; + if (err) return 0; if (f_mode & FMODE_WRITE)