From patchwork Fri Feb 8 17:41:18 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiong Wang X-Patchwork-Id: 1038834 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="xYmvH55S"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43x2YD2jhQz9sN1 for ; Sat, 9 Feb 2019 04:41:36 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727681AbfBHRla (ORCPT ); Fri, 8 Feb 2019 12:41:30 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:54862 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726747AbfBHRl3 (ORCPT ); Fri, 8 Feb 2019 12:41:29 -0500 Received: by mail-wm1-f66.google.com with SMTP id a62so4391704wmh.4 for ; Fri, 08 Feb 2019 09:41:27 -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; bh=C79CVQm6zz3eH4U4bf/MVcUVcctwHGJ/JUfcDf9isUs=; b=xYmvH55S9A+gI7cE5wLjXO5TnZx3wje7Kt1WueINt1PRoz3Xvl+h+tDSrOiii4gNSY lFeqKOdoIlCmB1kjOS0DpkD3HVAp6upsJVd5ke7MofbRKXCUkmkBGVQD6e5zs+0HkC/N aym03AQpILzjxtyidAKsNg1oXC9oCArpLgBiMA3TMtuo5RsBCybQd/Sz8Rkvp7Lh0ila CQS09nZUZMpjShtKB+fvTPNrHYUxIY4ji70rtZhkLvWaPf4y+eW/YC7yhVDdR1g4mAlS fbfR4/CQ3p4TKHT0VN6QtEPO4dNXtWvrTYu7m348/7IpQGTI1rvrd5jY3vNJuRp2dVmR JKOw== 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; bh=C79CVQm6zz3eH4U4bf/MVcUVcctwHGJ/JUfcDf9isUs=; b=nVcntrB4wEfVQkkKx8/WMbfB4rv3gxt9KCRpbLS2L4FPZs82Aa/l8CQeGz2Dzxx6Aq XntbJKyhADqNqNabQMKx2EdHEWOwE+uJJurvE3xRqEo80pe0jdZb1/vmv6eSpYhY+Wbp VweJUF+Yv53Ia5r2GlVPG4b1x3lntR/4Onr2LwUxSMb7GR1FdPf7zyniionW6CIEP2Tb 2FJt0Ajq1E99IM90hGPJbjsBKpSFc4pYZOtXO8lWa5t7jw2qqFqxsmshpj4g1LWgjn59 6GtkIjFwhwiCwSXSJ2k26npIZN2dmQAj04MLnmJyl+IGFn8juU7GsXncUbDnElB1A14d RXrQ== X-Gm-Message-State: AHQUAuauIE0hrKH0zVVOZ5QhbgDOwjQH/e+gh7jL8SAiohN+IqDOkOvh wKaXh91i2rEcPVRl4sHebIp8cg== X-Google-Smtp-Source: AHgI3IaymqwZfXCDMk8hcEv020ZKQ04QuXQidyMgR5gfJhPy9W3lo+itcUfED/IKWmEpHwczNm280Q== X-Received: by 2002:adf:ee07:: with SMTP id y7mr18074345wrn.187.1549647687222; Fri, 08 Feb 2019 09:41:27 -0800 (PST) Received: from cbtest28.netronome.com ([217.38.71.146]) by smtp.gmail.com with ESMTPSA id w16sm2944138wrp.1.2019.02.08.09.41.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 08 Feb 2019 09:41:26 -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 0/3] selftests: bpf: improve bpf object file rules Date: Fri, 8 Feb 2019 17:41:18 +0000 Message-Id: <1549647681-13818-1-git-send-email-jiong.wang@netronome.com> X-Mailer: git-send-email 2.7.4 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This set improves bpf object file related rules in selftests Makefile. - tell git to ignore the build dir "alu32". - extend sub-register mode compilation to all bpf object files to give LLVM compiler bpf back-end more exercise. - auto-generate bpf kernel object file list. Jiong Wang (3): selftests: bpf: add "alu32" to .gitignore selftests: bpf: extend sub-register mode compilation to all bpf object files selftests: bpf: centre kernel bpf objects under new subdir "kern_progs" tools/testing/selftests/bpf/.gitignore | 1 + tools/testing/selftests/bpf/Makefile | 35 +++++----------------- .../selftests/bpf/{ => kern_progs}/bpf_flow.c | 0 .../selftests/bpf/{ => kern_progs}/connect4_prog.c | 0 .../selftests/bpf/{ => kern_progs}/connect6_prog.c | 0 .../selftests/bpf/{ => kern_progs}/dev_cgroup.c | 0 .../bpf/{ => kern_progs}/get_cgroup_id_kern.c | 0 .../selftests/bpf/{ => kern_progs}/netcnt_prog.c | 0 .../bpf/{ => kern_progs}/sample_map_ret0.c | 0 .../selftests/bpf/{ => kern_progs}/sample_ret0.c | 0 .../selftests/bpf/{ => kern_progs}/sendmsg4_prog.c | 0 .../selftests/bpf/{ => kern_progs}/sendmsg6_prog.c | 0 .../bpf/{ => kern_progs}/socket_cookie_prog.c | 0 .../bpf/{ => kern_progs}/sockmap_parse_prog.c | 0 .../bpf/{ => kern_progs}/sockmap_tcp_msg_prog.c | 0 .../bpf/{ => kern_progs}/sockmap_verdict_prog.c | 0 .../bpf/{ => kern_progs}/test_adjust_tail.c | 0 .../bpf/{ => kern_progs}/test_btf_haskv.c | 0 .../selftests/bpf/{ => kern_progs}/test_btf_nokv.c | 0 .../bpf/{ => kern_progs}/test_get_stack_rawtp.c | 0 .../selftests/bpf/{ => kern_progs}/test_l4lb.c | 0 .../bpf/{ => kern_progs}/test_l4lb_noinline.c | 0 .../bpf/{ => kern_progs}/test_lirc_mode2_kern.c | 0 .../bpf/{ => kern_progs}/test_lwt_seg6local.c | 0 .../bpf/{ => kern_progs}/test_map_in_map.c | 0 .../selftests/bpf/{ => kern_progs}/test_map_lock.c | 0 .../selftests/bpf/{ => kern_progs}/test_obj_id.c | 0 .../bpf/{ => kern_progs}/test_pkt_access.c | 0 .../bpf/{ => kern_progs}/test_pkt_md_access.c | 0 .../bpf/{ => kern_progs}/test_queue_map.c | 0 .../{ => kern_progs}/test_select_reuseport_kern.c | 0 .../bpf/{ => kern_progs}/test_sk_lookup_kern.c | 0 .../bpf/{ => kern_progs}/test_skb_cgroup_id_kern.c | 0 .../bpf/{ => kern_progs}/test_sockhash_kern.c | 0 .../bpf/{ => kern_progs}/test_sockmap_kern.c | 0 .../bpf/{ => kern_progs}/test_spin_lock.c | 0 .../bpf/{ => kern_progs}/test_stack_map.c | 0 .../{ => kern_progs}/test_stacktrace_build_id.c | 0 .../bpf/{ => kern_progs}/test_stacktrace_map.c | 0 .../bpf/{ => kern_progs}/test_tcp_estats.c | 0 .../bpf/{ => kern_progs}/test_tcpbpf_kern.c | 0 .../bpf/{ => kern_progs}/test_tcpnotify_kern.c | 0 .../bpf/{ => kern_progs}/test_tracepoint.c | 0 .../bpf/{ => kern_progs}/test_tunnel_kern.c | 0 .../selftests/bpf/{ => kern_progs}/test_xdp.c | 0 .../selftests/bpf/{ => kern_progs}/test_xdp_meta.c | 0 .../bpf/{ => kern_progs}/test_xdp_noinline.c | 0 .../bpf/{ => kern_progs}/test_xdp_redirect.c | 0 .../selftests/bpf/{ => kern_progs}/test_xdp_vlan.c | 0 .../selftests/bpf/{ => kern_progs}/xdp_dummy.c | 0 50 files changed, 8 insertions(+), 28 deletions(-) rename tools/testing/selftests/bpf/{ => kern_progs}/bpf_flow.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/connect4_prog.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/connect6_prog.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/dev_cgroup.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/get_cgroup_id_kern.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/netcnt_prog.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/sample_map_ret0.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/sample_ret0.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/sendmsg4_prog.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/sendmsg6_prog.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/socket_cookie_prog.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/sockmap_parse_prog.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/sockmap_tcp_msg_prog.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/sockmap_verdict_prog.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_adjust_tail.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_btf_haskv.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_btf_nokv.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_get_stack_rawtp.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_l4lb.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_l4lb_noinline.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_lirc_mode2_kern.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_lwt_seg6local.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_map_in_map.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_map_lock.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_obj_id.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_pkt_access.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_pkt_md_access.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_queue_map.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_select_reuseport_kern.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_sk_lookup_kern.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_skb_cgroup_id_kern.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_sockhash_kern.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_sockmap_kern.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_spin_lock.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_stack_map.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_stacktrace_build_id.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_stacktrace_map.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_tcp_estats.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_tcpbpf_kern.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_tcpnotify_kern.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_tracepoint.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_tunnel_kern.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_xdp.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_xdp_meta.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_xdp_noinline.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_xdp_redirect.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/test_xdp_vlan.c (100%) rename tools/testing/selftests/bpf/{ => kern_progs}/xdp_dummy.c (100%)