From patchwork Thu Apr 26 08:31:09 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sirio Balmelli X-Patchwork-Id: 904925 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=b-ad.ch Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=b-ad.ch header.i=@b-ad.ch header.b="XWUtjCA0"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40Wqz94sBzz9rxx for ; Thu, 26 Apr 2018 18:31:17 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754494AbeDZIbP (ORCPT ); Thu, 26 Apr 2018 04:31:15 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:51502 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754116AbeDZIbN (ORCPT ); Thu, 26 Apr 2018 04:31:13 -0400 Received: by mail-wm0-f65.google.com with SMTP id j4so11428223wme.1 for ; Thu, 26 Apr 2018 01:31:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=b-ad.ch; s=google; h=date:from:to:cc:subject:message-id:mime-version:content-disposition :user-agent; bh=xcvSvCDJcR3cczV9NlXLZ7Pa74HQiDpmZnMMYEdNKKA=; b=XWUtjCA09YY+NwmWKF/6zOuS6uw5cl1vYJofxkgKBQ0IjvOb/fWXpLODX9IIUAmS15 TSIpzwpWwTzY2DPWj5cxfwGDArQ8cH6iA9lkkQrlFkSDpuI9eU3Sr1XYo5uIjwla+D6X ssKRf7WEKNDMjp0jXMHpwwE0bOASJu0mLeeqY+UDHpooU71Mr5yAir3hTqCk+kDvaEQx La6pLSnqjbxh8hrgfYJD/QHpbAfHLgH2sUJQAfNxbf/PmVwmgnyjjPSrUE/iL+1Kxhf1 tTvOcDD+kL/mehvSzjIsA0yqoWTTNuL+epJlTQB8Hiq8m32EoVBeh+4Stxz3s+X+BDBy /fLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:user-agent; bh=xcvSvCDJcR3cczV9NlXLZ7Pa74HQiDpmZnMMYEdNKKA=; b=TUhSWWDJUNz0jxpAvytCKcAMWG8w3gOFnlHqmSgVXOErJZ+6sHS3ICt8vk47aVb1xD uPh+VLTCgI8C5zM+ztEZIYgUJL+GcV5OMeje9fED0Pom0ul1LMx3Dg1xfgqShwmI1/IE BxEKylas4XcntOB2bFuqIQYZUJOWXyzf1/HNQ3b9b4ZIredHS3btGbmJ37+LYZ6zAfvm ehootWG5p4jjvkdp0SbpQpi7H+0xsWMGDyhVTeMYwrp48oHniwjV41uvtez4agO6JCU0 lfE5VRD6SR6TEZ8+VvGp8seIansmqzyCJUsd2p0q2YBK0ZsUKy1P6EcVntXRqcxZlEoH sSTw== X-Gm-Message-State: ALQs6tDzHRIsaVvWCPTNpLFA/Q2p/0U5X3gnDYDqNNy25BW/c7PgxnMt HJ9LqzpY+W2laVMuvM8408kp9ZAukIUXf96b X-Google-Smtp-Source: AIpwx4980DS7223j5CLX+z5MaMPi7LHLKGI8FZEezE9DT0ImYB5S5mz+YoOtaMjei10jeG8Dp2sTgQ== X-Received: by 10.28.14.16 with SMTP id 16mr18614634wmo.50.1524731472180; Thu, 26 Apr 2018 01:31:12 -0700 (PDT) Received: from vm4 (host86-155-78-118.range86-155.btcentralplus.com. [86.155.78.118]) by smtp.gmail.com with ESMTPSA id a129sm21473780wme.3.2018.04.26.01.31.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 26 Apr 2018 01:31:11 -0700 (PDT) Date: Thu, 26 Apr 2018 10:31:09 +0200 From: Sirio Balmelli To: ast@kernel.org Cc: daniel@iogearbox.net, netdev@vger.kernel.org Subject: [PATCH 1/3] selftests/bpf: Makefile: add includes to fix broken test build Message-ID: <20180426083107.GA13908@vm4> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org several bpf tests fail to build with clang 7.0.0: ... In file included from ../../../include/uapi/linux/bpf.h:11: In file included from ./include/uapi/linux/types.h:5: /usr/include/asm-generic/int-ll64.h:11:10: fatal error: 'asm/bitsperlong.h' file not found /usr/include/asm-generic/int-ll64.h is from outside the kernel repo, probably a good idea to repoint to -I$(ROOT)/include/uapi. asm/bitsperlong.h is architecture-specific, cater for this with an architecture-specific include -I$(ROOT)/$(ARCH)/include/uapi. Re-building now yields: ../../../../include/uapi/linux/stddef.h:2:10: fatal error: 'linux/compiler_types.h' file not found Fix this with -I$(ROOT)/include Signed-off-by: Sirio Balmelli --- tools/testing/selftests/bpf/Makefile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests/bpf/Makefile index 0b72cc7..6a8cfaf 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -80,8 +80,14 @@ else CPU ?= generic endif -CLANG_FLAGS = -I. -I./include/uapi -I../../../include/uapi \ - -Wno-compare-distinct-pointer-types +ARCH := arch/$(subst _64,,$(shell uname -p)) +ROOT :=../../../.. +TOOLS :=../../.. +CLANG_FLAGS = -I. -I./include/uapi \ + -I$(TOOLS)/include/uapi -I$(TOOLS)/include \ + -I$(ROOT)/$(ARCH)/include/uapi \ + -I$(ROOT)/include/uapi -I$(ROOT)/include \ + -Wno-compare-distinct-pointer-types $(OUTPUT)/test_l4lb_noinline.o: CLANG_FLAGS += -fno-inline $(OUTPUT)/test_xdp_noinline.o: CLANG_FLAGS += -fno-inline From patchwork Thu Apr 26 08:31:28 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sirio Balmelli X-Patchwork-Id: 904926 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=b-ad.ch Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=b-ad.ch header.i=@b-ad.ch header.b="ZTt3WzUx"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40Wqzl2r4lz9rxx for ; Thu, 26 Apr 2018 18:31:47 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754570AbeDZIbo (ORCPT ); Thu, 26 Apr 2018 04:31:44 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:53262 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754511AbeDZIbc (ORCPT ); Thu, 26 Apr 2018 04:31:32 -0400 Received: by mail-wm0-f66.google.com with SMTP id 66so11361197wmd.3 for ; Thu, 26 Apr 2018 01:31:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=b-ad.ch; s=google; h=date:from:to:cc:subject:message-id:mime-version:content-disposition :user-agent; bh=xK2SkDNzphHX+DoA/xxuph7z9t8dh3PqzwaVQotyzI8=; b=ZTt3WzUxWuUTQNoEKAod3s5uJYDy6AiGx7TjdTYKZk90aurMkpnzA2IKdL48fsUsz7 pm+lSXwLnz2IwWK+UeFTccnnUkzWZUI0vNoCizPVR4wK2fDb5uiuu92hnBKl4CWJkIZD 9LqmLPAsGEj75MFqOFBAujPuPz3EBwuAaxcew5+hTea25o7FmflTQxzZRjm5giD6CYpx NXNqxIHwx3fqlPx0cQnCg1qb7rgeCrRh6HYYfjGAW08WdT7A1LsjMxQTEd05ZopkiHBz j4o1toffG5Brg4cdwhX29E4PAhcx5uDZtKqhfO85WDkst3G43vBnB3KEIMRnumPavode nXZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:user-agent; bh=xK2SkDNzphHX+DoA/xxuph7z9t8dh3PqzwaVQotyzI8=; b=beIxCQxMGXKW6judFCpnOvbedbWKbApI8SmPTRcSLPsJpVuu+NUkvjFHI4NhCyz2KY 2rhjKAhJIfkyJEspCbUl41H13LSZf3yh/Qgo0AY3kLBAh3gFpVw/yU6zty+wSMRyGHFH y6pODF56H4vwYuGvYGQvS2r1g14tFYpNJ1pgeKptzb+48jiA0UZbWrQ9kUaeksxsUikK 0y3Cm7bRYLu1yIbsl8LGfyg4F42bRnw+aWTYHp1pBZSJjCrTvJ8DwAVkAowpUvepA8xm 6eBBeedoKORvRQ8LW/6F5NwKdzU1tc+pEw1hwElWU0HYJ1334KqlVAqNdVPOUqtEtXF4 VooA== X-Gm-Message-State: ALQs6tBvqKwu+w47i/ZVWJ/LmdNcr2M6dU0QpQNpiUio+4przJgeEowC VGakHLQqxEVHOh1lyPd5jwGhHw== X-Google-Smtp-Source: AB8JxZrLlPeBCY5EWbhynKlJ9VsqyaiPdDmCc7QtUBKZTt8fW13FPl8XzDt4LUBI/cPx7ATywgcLgA== X-Received: by 10.28.218.80 with SMTP id r77mr7429204wmg.105.1524731490875; Thu, 26 Apr 2018 01:31:30 -0700 (PDT) Received: from vm4 (host86-155-78-118.range86-155.btcentralplus.com. [86.155.78.118]) by smtp.gmail.com with ESMTPSA id 78sm18280490wmm.19.2018.04.26.01.31.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 26 Apr 2018 01:31:30 -0700 (PDT) Date: Thu, 26 Apr 2018 10:31:28 +0200 From: Sirio Balmelli To: ast@kernel.org Cc: daniel@iogearbox.net, netdev@vger.kernel.org Subject: [PATCH 2/3] selftests/bpf: test_xdp_noinline.c: fix 'noinline' macro expansion Message-ID: <20180426083125.GA13968@vm4> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Compiling with clang 7.0.0 yields: test_xdp_noinline.c:470:24: warning: unknown attribute '__attribute__' ignored [-Wunknown-attributes] ../../../include/linux/compiler-gcc.h:24:19: note: expanded from macro 'noinline' ^ test_xdp_noinline.c:494:24: error: use of undeclared identifier 'noinline'; did you mean 'inline'? static __attribute__ ((noinline)) This appears to be the 'noinline' attribute being itself macro-expanded, so the compiler sees '__attribute__ ((__attribute__((noinline))))'. Fix using an #ifndef. Homogenize function declarations. Signed-off-by: Sirio Balmelli --- tools/testing/selftests/bpf/test_xdp_noinline.c | 79 +++++++++++++------------ 1 file changed, 42 insertions(+), 37 deletions(-) diff --git a/tools/testing/selftests/bpf/test_xdp_noinline.c b/tools/testing/selftests/bpf/test_xdp_noinline.c index 5e4aac7..5b5f3f2 100644 --- a/tools/testing/selftests/bpf/test_xdp_noinline.c +++ b/tools/testing/selftests/bpf/test_xdp_noinline.c @@ -15,6 +15,11 @@ #include #include "bpf_helpers.h" +/* some compiler-specific header might define this */ +#ifndef noinline +#define noinline (__attribute__ ((noinline))) +#endif + #define bpf_printk(fmt, ...) \ ({ \ char ____fmt[] = fmt; \ @@ -55,7 +60,7 @@ static __u32 rol32(__u32 word, unsigned int shift) typedef unsigned int u32; -static __attribute__ ((noinline)) +static noinline u32 jhash(const void *key, u32 length, u32 initval) { u32 a, b, c; @@ -92,7 +97,7 @@ u32 jhash(const void *key, u32 length, u32 initval) return c; } -static __attribute__ ((noinline)) +static noinline u32 __jhash_nwords(u32 a, u32 b, u32 c, u32 initval) { a += initval; @@ -102,7 +107,7 @@ u32 __jhash_nwords(u32 a, u32 b, u32 c, u32 initval) return c; } -static __attribute__ ((noinline)) +static noinline u32 jhash_2words(u32 a, u32 b, u32 initval) { return __jhash_nwords(a, b, 0, initval + JHASH_INITVAL + (2 << 2)); @@ -239,7 +244,7 @@ static inline __u64 calc_offset(bool is_ipv6, bool is_icmp) return off; } -static __attribute__ ((noinline)) +static noinline bool parse_udp(void *data, void *data_end, bool is_ipv6, struct packet_description *pckt) { @@ -261,7 +266,7 @@ bool parse_udp(void *data, void *data_end, return 1; } -static __attribute__ ((noinline)) +static noinline bool parse_tcp(void *data, void *data_end, bool is_ipv6, struct packet_description *pckt) { @@ -285,7 +290,7 @@ bool parse_tcp(void *data, void *data_end, return 1; } -static __attribute__ ((noinline)) +static noinline bool encap_v6(struct xdp_md *xdp, struct ctl_value *cval, struct packet_description *pckt, struct real_definition *dst, __u32 pkt_bytes) @@ -328,7 +333,7 @@ bool encap_v6(struct xdp_md *xdp, struct ctl_value *cval, return 1; } -static __attribute__ ((noinline)) +static noinline bool encap_v4(struct xdp_md *xdp, struct ctl_value *cval, struct packet_description *pckt, struct real_definition *dst, __u32 pkt_bytes) @@ -382,7 +387,7 @@ bool encap_v4(struct xdp_md *xdp, struct ctl_value *cval, return 1; } -static __attribute__ ((noinline)) +static noinline bool decap_v6(struct xdp_md *xdp, void **data, void **data_end, bool inner_v4) { struct eth_hdr *new_eth; @@ -403,7 +408,7 @@ bool decap_v6(struct xdp_md *xdp, void **data, void **data_end, bool inner_v4) return 1; } -static __attribute__ ((noinline)) +static noinline bool decap_v4(struct xdp_md *xdp, void **data, void **data_end) { struct eth_hdr *new_eth; @@ -421,7 +426,7 @@ bool decap_v4(struct xdp_md *xdp, void **data, void **data_end) return 1; } -static __attribute__ ((noinline)) +static noinline int swap_mac_and_send(void *data, void *data_end) { unsigned char tmp_mac[6]; @@ -434,7 +439,7 @@ int swap_mac_and_send(void *data, void *data_end) return XDP_TX; } -static __attribute__ ((noinline)) +static noinline int send_icmp_reply(void *data, void *data_end) { struct icmphdr *icmp_hdr; @@ -467,7 +472,7 @@ int send_icmp_reply(void *data, void *data_end) return swap_mac_and_send(data, data_end); } -static __attribute__ ((noinline)) +static noinline int send_icmp6_reply(void *data, void *data_end) { struct icmp6hdr *icmp_hdr; @@ -491,7 +496,7 @@ int send_icmp6_reply(void *data, void *data_end) return swap_mac_and_send(data, data_end); } -static __attribute__ ((noinline)) +static noinline int parse_icmpv6(void *data, void *data_end, __u64 off, struct packet_description *pckt) { @@ -516,7 +521,7 @@ int parse_icmpv6(void *data, void *data_end, __u64 off, return -1; } -static __attribute__ ((noinline)) +static noinline int parse_icmp(void *data, void *data_end, __u64 off, struct packet_description *pckt) { @@ -543,7 +548,7 @@ int parse_icmp(void *data, void *data_end, __u64 off, return -1; } -static __attribute__ ((noinline)) +static noinline __u32 get_packet_hash(struct packet_description *pckt, bool hash_16bytes) { @@ -555,11 +560,11 @@ __u32 get_packet_hash(struct packet_description *pckt, 24); } -__attribute__ ((noinline)) -static bool get_packet_dst(struct real_definition **real, - struct packet_description *pckt, - struct vip_meta *vip_info, - bool is_ipv6, void *lru_map) +static noinline +bool get_packet_dst(struct real_definition **real, + struct packet_description *pckt, + struct vip_meta *vip_info, + bool is_ipv6, void *lru_map) { struct real_pos_lru new_dst_lru = { }; bool hash_16bytes = is_ipv6; @@ -608,10 +613,10 @@ static bool get_packet_dst(struct real_definition **real, return 1; } -__attribute__ ((noinline)) -static void connection_table_lookup(struct real_definition **real, - struct packet_description *pckt, - void *lru_map) +static noinline +void connection_table_lookup(struct real_definition **real, + struct packet_description *pckt, + void *lru_map) { struct real_pos_lru *dst_lru; @@ -635,11 +640,11 @@ static void connection_table_lookup(struct real_definition **real, * below function has 6 arguments whereas bpf and llvm allow maximum of 5 * but since it's _static_ llvm can optimize one argument away */ -__attribute__ ((noinline)) -static int process_l3_headers_v6(struct packet_description *pckt, - __u8 *protocol, __u64 off, - __u16 *pkt_bytes, void *data, - void *data_end) +static noinline +int process_l3_headers_v6(struct packet_description *pckt, + __u8 *protocol, __u64 off, + __u16 *pkt_bytes, void *data, + void *data_end) { struct ipv6hdr *ip6h; __u64 iph_len; @@ -666,11 +671,11 @@ static int process_l3_headers_v6(struct packet_description *pckt, return -1; } -__attribute__ ((noinline)) -static int process_l3_headers_v4(struct packet_description *pckt, - __u8 *protocol, __u64 off, - __u16 *pkt_bytes, void *data, - void *data_end) +static noinline +int process_l3_headers_v4(struct packet_description *pckt, + __u8 *protocol, __u64 off, + __u16 *pkt_bytes, void *data, + void *data_end) { struct iphdr *iph; __u64 iph_len; @@ -698,9 +703,9 @@ static int process_l3_headers_v4(struct packet_description *pckt, return -1; } -__attribute__ ((noinline)) -static int process_packet(void *data, __u64 off, void *data_end, - bool is_ipv6, struct xdp_md *xdp) +static inline +int process_packet(void *data, __u64 off, void *data_end, + bool is_ipv6, struct xdp_md *xdp) { struct real_definition *dst = NULL; From patchwork Thu Apr 26 08:31:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sirio Balmelli X-Patchwork-Id: 904927 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=b-ad.ch Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=b-ad.ch header.i=@b-ad.ch header.b="FqdYms4r"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40Wqzv5p4lz9rxx for ; Thu, 26 Apr 2018 18:31:55 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754577AbeDZIby (ORCPT ); Thu, 26 Apr 2018 04:31:54 -0400 Received: from mail-wr0-f193.google.com ([209.85.128.193]:42960 "EHLO mail-wr0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753440AbeDZIbv (ORCPT ); Thu, 26 Apr 2018 04:31:51 -0400 Received: by mail-wr0-f193.google.com with SMTP id v5-v6so5092650wrf.9 for ; Thu, 26 Apr 2018 01:31:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=b-ad.ch; s=google; h=date:from:to:cc:subject:message-id:mime-version:content-disposition :user-agent; bh=ppleO2jPiJ69ohysbGIX0iadHh5VtAOhx9Gaaoad76w=; b=FqdYms4rXfm8p0RahhRi7fYizHWUFD94LZZ8h8yJu7z6ZWNesZtasp5CZEfOfZlAk7 m8YAKzHjx+UKuhugsa29MocPgg8D+OAZz1Ir8PNFHZNQfWN8d5iAf0tv9fYOFflJr7Lr sKz+KqhloJm5ltEzpZGvHerO2W1W0s/FhqdkWz43VSNugpuj4K/GyfBoHuCuIseMJsxY yE+VQNabEDvlkkOK8KivKFtHL0I4AnbsYcddGujYAJonrFa5kiMvaVmTmYGpRb7paYXI Mm9IICVgP4jFXhkCSeS07fADRPjQCyCJI6XmfB7p0OqD+KAhhoa3Vq3oDgPec9cKrVF+ IR2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:user-agent; bh=ppleO2jPiJ69ohysbGIX0iadHh5VtAOhx9Gaaoad76w=; b=HnKt5t6vkfUbe0yc2XwNYrIcriTGn1cQcMFjD/WuNIfn9cl0TUG1yiA4q81Ii9Fhom YVICTnTp7lbkcyAP/1Zl+yKhOkiaYbUbMVjjNhSNZXG2JgVUSZQuum9j9D4OFpbmhpgR VaajtX56lXodzzXjNxxSMr2cwEdXDALAHGoS6vcjojDPwM3uTKynS7IzXbvW3KxcmaP9 L3Ds4NkPGfNgOhRvws99PjCKIdjR7lCBBqlVrBvDckw1H8Keh6uMOK8ipQ7+vligke43 dEMXkrqoeIMeghp3INWN6Do5rurt8PRSfVDFuI0H/ouoNKBLk6YAOcT1K81gl1WCwCly /LWA== X-Gm-Message-State: ALQs6tB6t91+5kBwtrTOOBauiL/bs8RbR/XMl+xNQ1h50zAtoey/+Jij WWY+vHjWJYUL7sOtah3RlJmaVQ== X-Google-Smtp-Source: AIpwx4//P1wsLZpMLYE5skLhloPnw/boZfb688RuTOmy7q9lM7L6DrUXbBC+WobB+XkgJFxqoOxUoQ== X-Received: by 2002:adf:a9aa:: with SMTP id b39-v6mr26412708wrd.36.1524731510796; Thu, 26 Apr 2018 01:31:50 -0700 (PDT) Received: from vm4 (host86-155-78-118.range86-155.btcentralplus.com. [86.155.78.118]) by smtp.gmail.com with ESMTPSA id x81-v6sm18581139wrb.23.2018.04.26.01.31.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 26 Apr 2018 01:31:50 -0700 (PDT) Date: Thu, 26 Apr 2018 10:31:48 +0200 From: Sirio Balmelli To: ast@kernel.org Cc: daniel@iogearbox.net, netdev@vger.kernel.org Subject: [PATCH 3/3] selftests/bpf: .gitignore: add test_btf Message-ID: <20180426083146.GA14025@vm4> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Signed-off-by: Sirio Balmelli --- tools/testing/selftests/bpf/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/testing/selftests/bpf/.gitignore b/tools/testing/selftests/bpf/.gitignore index 5e1ab2f..9513c77 100644 --- a/tools/testing/selftests/bpf/.gitignore +++ b/tools/testing/selftests/bpf/.gitignore @@ -12,6 +12,7 @@ test_tcpbpf_user test_verifier_log feature test_libbpf_open +test_btf test_sock test_sock_addr urandom_read