From patchwork Mon Feb 11 12:01:21 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiong Wang X-Patchwork-Id: 1039764 X-Patchwork-Delegate: bpf@iogearbox.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=netronome.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=netronome-com.20150623.gappssmtp.com header.i=@netronome-com.20150623.gappssmtp.com header.b="LYEEP1RR"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43yksk4jTHz9sML for ; Mon, 11 Feb 2019 23:01:46 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727200AbfBKMBp (ORCPT ); Mon, 11 Feb 2019 07:01:45 -0500 Received: from mail-wr1-f65.google.com ([209.85.221.65]:46261 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727140AbfBKMBk (ORCPT ); Mon, 11 Feb 2019 07:01:40 -0500 Received: by mail-wr1-f65.google.com with SMTP id l9so4341529wrt.13 for ; Mon, 11 Feb 2019 04:01:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netronome-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=b2UB3AwcjsCk1jX6a+RauVT5ZfLC0/ObUYV7SfJHZnc=; b=LYEEP1RRug9rbC1mNSrXDQ1oylYGEQsqVLjtxla0zPf3HSPkqLLhKGGuvdXDzOpLIo 9SFnIgWFbdeY1f6gjDvjZnr1NRgLuMj4i1em+2KRAlQLdTFP0/AUIeWTz0Ni1geuljUn M14Y/YyJfuv/0DWAaSboByielEOIvYJ774izeOc/Drv3q3r2n165pkATn69PZBTV587i NVdihJ8hqn+C5DTVxnAVIOtiQBnAZ9OYR12MsfW5LCCIXEx9ejLZWgmsX9yx7SjhHka+ RZDjBqnXrUskYO1j2VWDtm3VVatyoxVy6z2dT0ftWnz7SRHVVFeGStjJ+pE6aVut/EuC bMLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=b2UB3AwcjsCk1jX6a+RauVT5ZfLC0/ObUYV7SfJHZnc=; b=aGQOrmp4DxqcFsezoGvcXuh/k72IAGKIUhdIguuhmyl/sl+je9OwH9GPy421vHU7Ng vYmP05nCmk2mdo9NAZRvz3adQRB9GcHrnriLxH+YVtSYbNtjMe8Ln14xagP2taV9BE2n sI5j89JZA0r3JcMOAY2yO8/iF3vVbhyDaO8gN9KzLu8khZRsYXc8rdV0RHq0ssk134B9 Bi0BYKmLmlTe972u9hq72X6X6RBpnYWluQ6Uf0MaQW4ph4AvxxuEQ8rvGa1udKr5vce/ g+piJUPH9EReZBcsO9BG2IXGdKOV7Jz2bttNYn3wxqW6OMY/aY00+utdNzf/q5t9ns1C ROLQ== X-Gm-Message-State: AHQUAuZlhVv/Nla3xGyFkXLZRcFFYcemKbU838vn6Y+251efD+emmelX b9kIc7SN/gDPMzlS6o53zjIyxsZNReM= X-Google-Smtp-Source: AHgI3IZcdIwXjMI7sZuV5jDj8eb+r1Q/tpBQ2LQMhBg0h4OUX7Mo7tul3yQ8L1g7UWXhk6yD9cuHmA== X-Received: by 2002:adf:cd04:: with SMTP id w4mr7512776wrm.25.1549886498439; Mon, 11 Feb 2019 04:01:38 -0800 (PST) Received: from cbtest28.netronome.com ([217.38.71.146]) by smtp.gmail.com with ESMTPSA id i10sm10538805wrx.54.2019.02.11.04.01.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 11 Feb 2019 04:01:37 -0800 (PST) From: Jiong Wang To: alexei.starovoitov@gmail.com, daniel@iogearbox.net Cc: netdev@vger.kernel.org, oss-drivers@netronome.com, Jiong Wang Subject: [PATCH bpf-next v2 4/4] selftests: bpf: relax sub-register mode compilation criteria Date: Mon, 11 Feb 2019 12:01:21 +0000 Message-Id: <1549886481-25848-5-git-send-email-jiong.wang@netronome.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1549886481-25848-1-git-send-email-jiong.wang@netronome.com> References: <1549886481-25848-1-git-send-email-jiong.wang@netronome.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Sub-register mode compilation was enabled only when there are eBPF "v3" processor supports at both compilation time inside LLVM and runtime inside kernel. Given separation betwen build and test server could be often, this patch removes the runtime support criteria. Suggested-by: Alexei Starovoitov Signed-off-by: Jiong Wang --- tools/testing/selftests/bpf/Makefile | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests/bpf/Makefile index 575746e..c3edf47 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -28,12 +28,11 @@ TEST_GEN_PROGS = test_verifier test_tag test_maps test_lru_map test_lpm_map test BPF_OBJ_FILES = $(patsubst %.c,%.o, $(notdir $(wildcard progs/*.c))) TEST_GEN_FILES = $(BPF_OBJ_FILES) -# Also test sub-register code-gen if LLVM + kernel both has eBPF v3 processor -# support which is the first version to contain both ALU32 and JMP32 -# instructions. +# Also test sub-register code-gen if LLVM has eBPF v3 processor support which +# contains both ALU32 and JMP32 instructions. SUBREG_CODEGEN := $(shell echo "int cal(int a) { return a > 0; }" | \ $(CLANG) -target bpf -O2 -emit-llvm -S -x c - -o - | \ - $(LLC) -mattr=+alu32 -mcpu=probe 2>&1 | \ + $(LLC) -mattr=+alu32 -mcpu=v3 2>&1 | \ grep 'if w') ifneq ($(SUBREG_CODEGEN),) TEST_GEN_FILES += $(patsubst %.o,alu32/%.o, $(BPF_OBJ_FILES))