Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp9782964ybi; Wed, 10 Jul 2019 17:04:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqyBWWfHlVVuineDaW9hGenHginjFAfONHPW9R8/Yp0WP9dH2gJGzzukbNQMixMJDXX//cs3 X-Received: by 2002:a65:52ca:: with SMTP id z10mr1078790pgp.424.1562803455488; Wed, 10 Jul 2019 17:04:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562803455; cv=none; d=google.com; s=arc-20160816; b=pgkv15R67OV0DDSYidSK04u3F2ixbokJMF7229IVM7Kq/+zsMssFeN4a/E8At5w3U9 WWWNBWTMojfMXWKKt749UrDahXMm2/L/Nkk+WJegHjNEHUuSFyxV2ovniPNPWgdMG93j SGmiEzO+8Go5Wp5fpZSK8+MaiFDPMb/CT1FEV8Qq8ZiwLx79C3zV9laUEaOtNRyu8yrG fgleQV7s0RePa6smxgydfJ9hSx8KxDB4x6VgF6nPT88Yc1JNkLpeoGUcTlrCS5OBoAG1 YskFGHi23lT7ikuArGvp+8g+73OVL9fvJyicHeSIrheXD1DTOT4rE7tiLe/ZDsvYysuO u1YQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=rcagef65c04aERdHDZCmK5MH6YmpVVzcpkdhaNDNo5o=; b=JbncjmT/6buSNk6EtwtxI4zA8VzbSMZ80YXZIqm3MHR5GirPlguSyxnykLH39Vfl2w dVb7/vAJgIohZ0Wn5D/eLs4/Nz/dLT/LnNUCfkdD/IeKIBhMnFnRCw5yQdYwgj3dxDX9 5YAhZ0cmQLdTs41Yy9Ojpd1QSYNH/5kebdjSFCgiRF17ji5ekqLsdlhskaG7zrqqASHs b9FW1+T3ueHWpXr+79hqOVusG5JTYmx4I3deGldQivao15R0qnKy8vAO/OMEjBmDlE4G 2vYTb4u6KsHR6EHCYY3DthGdz97hVKf77bzCClI2VBDypjo6HwL4zn2h+JuZwNExNWQy wOFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=C1XfdLqd; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q3si7759110pjb.1.2019.07.10.17.03.57; Wed, 10 Jul 2019 17:04:15 -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=@gmail.com header.s=20161025 header.b=C1XfdLqd; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727740AbfGKADi (ORCPT + 99 others); Wed, 10 Jul 2019 20:03:38 -0400 Received: from mail-qk1-f195.google.com ([209.85.222.195]:32801 "EHLO mail-qk1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727520AbfGKADi (ORCPT ); Wed, 10 Jul 2019 20:03:38 -0400 Received: by mail-qk1-f195.google.com with SMTP id r6so3433896qkc.0; Wed, 10 Jul 2019 17:03:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rcagef65c04aERdHDZCmK5MH6YmpVVzcpkdhaNDNo5o=; b=C1XfdLqd5hKBMQEnUz4tGu4Ywf7IJdfVwTMvq/YrfYcAI75lVOzsVZIDgCEncN6mCU gkJprzkHoq5qTkSNZXVrziOzdxuQEZamT5Ff6EyjTpK2RP+fXwFu/F5mWbUwk1ejicoY GrYNWDyYGyPUVk3fsZkSelgOO8DFMDPgSGmjPdc8NC3uNDfFJGLe7kR4x8U184oU/Xut gBkBfGULn/gx7CHLkn6stkOEQERYv92gVBGnTCp+pW+7aYQcKScoCm1fyvDqxVhIcPxQ wpnTwGcKuFBZq8COA1WVRhh9nV1/Jl1Nc0N7FmZUZVsqS4bL9hf9SxXHmBdOm94znJpo Ed9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=rcagef65c04aERdHDZCmK5MH6YmpVVzcpkdhaNDNo5o=; b=G5hLo3ZxQvMPTWl3Tydux5h7HWK/Pi/WLAgMJ/QZpjxOknTI+J3t89aThkq84TyNn3 p3tBU3w+TZLJoyVyFYnr2hfNXYYBq/XljQ9k5UEwPl+clurWUU1KowOQDwH37IUtms8L 6xfgLSQ5EC/0htm9WdYNS0cYz7kpTJ0YQROuNShXiXcDQQfLUJnqIGM8tmHq1qMFs0O+ /pyzIHTUFip2FXOA544WuoM2GMPRLVN39SxC3xW0ZY8ibDAkBfSL/QokrtlI9uzDnXEH 9KPgXg//y9+Mq5Xa50EIkXo8dVeUucm/AykJ0ROEXDYfVaYBAH08q7Jr2JhPqlqRmLXz SjfA== X-Gm-Message-State: APjAAAVyuqSxpxxL2O0MB+Leh4hwRAFDjIC6XuZmvIxPCP8czCs0nV3v VbqKZiTOA4IsVwJ1T5UewjOpqwrruiGTxgyYyY0d2hWWOZbTQw== X-Received: by 2002:a37:660d:: with SMTP id a13mr801660qkc.36.1562803416832; Wed, 10 Jul 2019 17:03:36 -0700 (PDT) MIME-Version: 1.0 References: <20190708163121.18477-1-krzesimir@kinvolk.io> <20190708163121.18477-5-krzesimir@kinvolk.io> In-Reply-To: <20190708163121.18477-5-krzesimir@kinvolk.io> From: Andrii Nakryiko Date: Wed, 10 Jul 2019 17:03:25 -0700 Message-ID: Subject: Re: [bpf-next v3 04/12] selftests/bpf: Use bpf_prog_test_run_xattr To: Krzesimir Nowak Cc: open list , Alban Crequy , =?UTF-8?Q?Iago_L=C3=B3pez_Galeiras?= , Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , "David S. Miller" , Jakub Kicinski , Jesper Dangaard Brouer , John Fastabend , Stanislav Fomichev , Networking , bpf , xdp-newbies@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 8, 2019 at 3:43 PM Krzesimir Nowak wrote: > > The bpf_prog_test_run_xattr function gives more options to set up a > test run of a BPF program than the bpf_prog_test_run function. > > We will need this extra flexibility to pass ctx data later. > > Signed-off-by: Krzesimir Nowak > --- lgtm, with some nits below Acked-by: Andrii Nakryiko > tools/testing/selftests/bpf/test_verifier.c | 16 +++++++++++----- > 1 file changed, 11 insertions(+), 5 deletions(-) > > diff --git a/tools/testing/selftests/bpf/test_verifier.c b/tools/testing/selftests/bpf/test_verifier.c > index c7541f572932..1640ba9f12c1 100644 > --- a/tools/testing/selftests/bpf/test_verifier.c > +++ b/tools/testing/selftests/bpf/test_verifier.c > @@ -822,14 +822,20 @@ static int do_prog_test_run(int fd_prog, bool unpriv, uint32_t expected_val, > { > __u8 tmp[TEST_DATA_LEN << 2]; > __u32 size_tmp = sizeof(tmp); nit: this is now is not needed as a separate local variable, inline? > - uint32_t retval; > int saved_errno; > int err; > + struct bpf_prog_test_run_attr attr = { > + .prog_fd = fd_prog, > + .repeat = 1, > + .data_in = data, > + .data_size_in = size_data, > + .data_out = tmp, > + .data_size_out = size_tmp, > + }; > > if (unpriv) > set_admin(true); > - err = bpf_prog_test_run(fd_prog, 1, data, size_data, > - tmp, &size_tmp, &retval, NULL); > + err = bpf_prog_test_run_xattr(&attr); > saved_errno = errno; > if (unpriv) > set_admin(false); > @@ -846,9 +852,9 @@ static int do_prog_test_run(int fd_prog, bool unpriv, uint32_t expected_val, > return err; > } > } > - if (retval != expected_val && > + if (attr.retval != expected_val && > expected_val != POINTER_VALUE) { this if condition now fits one line, can you please combine? thanks! > - printf("FAIL retval %d != %d ", retval, expected_val); > + printf("FAIL retval %d != %d ", attr.retval, expected_val); > return 1; > } > > -- > 2.20.1 >