Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp249216ybi; Wed, 29 May 2019 20:37:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqz9xx3nBObhnlqNo0tXgkAUwWC3OdJwTw0PlkGn1t+H6vZJqD4k3utmzZIIIYM0sCLZJVVi X-Received: by 2002:a62:5e06:: with SMTP id s6mr1532347pfb.193.1559187455717; Wed, 29 May 2019 20:37:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187455; cv=none; d=google.com; s=arc-20160816; b=dJ47jFPK+RchaioRuYIWyG6RicNbOMr1lc0yt+/i/zR9a+iO4n+IBmC182JFLqvnRd ajSVQ8ZlC434S83fv3emKXAN94chElz7mmwgmHfIG+3Pg3YR0kKqu7aubJsIfVHwp6WQ u61vFp5mVFzd5p0/qwod7f4/GLNqLrD448eLK3IRY4eUIAVYTz/eGm2trFtDGp+4BaQW /3wIsze/LOJ8OYhsQ147kAIkaJ/1L4o+VzaR9DPO2Pkdu5JOdWFXrxIeem10JUFgwpYD rH9l4ar+WGat8WIdD1lNH5jDZJWRE9IKCq/LlKQzKozjaHDJT9rLpkJCwXCF7ghtCnQp C57A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=IdwF5xlCGfXPVBKgkNrjgiTK4lffv2pjH3OmDjGufTc=; b=XAr6cltdkDLKPRrdWZrVdMkdzbMuCvaIdT3W0xWmHOmGbEuJQITY45igTiFUfJbRAW NR1QEoWbbuksRCh8BOKl3VrIOiv2/moUzU7wUN34OiKT2Qxl/GiiJKSK/rJDyeCFYK11 CmlbIrD7QyVO2bGu/Ebgw9l7s3hnr3tN23W11jF0GGixJe0gmkZQOzFjl8E7gjXC2R5L jlHwiZdHMycJ3RJ3BJc2ubWrsYqZ1tDjDZC1lQDPDGUuOYwDRuRmiEeWFiU/0VV7qe1s 14TcDDDpbu0gKFKvRFX9Ug/UdNNHvR57jByGPl3V1hDbEgj7pfpcKLGPPPSLjUOAipg8 zwBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rqZldkN1; 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 h3si1560495pjs.104.2019.05.29.20.37.19; Wed, 29 May 2019 20:37:35 -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=@kernel.org header.s=default header.b=rqZldkN1; 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 S1733104AbfE3D0w (ORCPT + 99 others); Wed, 29 May 2019 23:26:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:53532 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730383AbfE3DTC (ORCPT ); Wed, 29 May 2019 23:19:02 -0400 Received: from localhost (ip67-88-213-2.z213-88-67.customer.algx.net [67.88.213.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D46B024725; Thu, 30 May 2019 03:19:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559186341; bh=Nmf83k/tJU31KQN/PoLuiZHPJEcaxrZfzZ6Fw9uzICY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rqZldkN1xDSTt7kBBl4gei4A4VUwXG7wD6ZaDCnvC3mN3QCTgUWAIsscbyjpM51y9 B0lHKRUFp5TvYb2WmogdR1+L24oTPky2278q0BJ91+QmQe6NKJdEkVTDWsAlmPpVzj sRnwYrrsXdshIy0qBVp7vffC1C67p7BArH4MRi+0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Daniel T. Lee" , Yonghong Song , Daniel Borkmann , Sasha Levin Subject: [PATCH 4.14 068/193] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX Date: Wed, 29 May 2019 20:05:22 -0700 Message-Id: <20190530030458.820580739@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030446.953835040@linuxfoundation.org> References: <20190530030446.953835040@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 32e621e55496a0009f44fe4914cd4a23cade4984 ] Currently, building bpf samples will cause the following error. ./tools/lib/bpf/bpf.h:132:27: error: 'UINT32_MAX' undeclared here (not in a function) .. #define BPF_LOG_BUF_SIZE (UINT32_MAX >> 8) /* verifier maximum in kernels <= 5.1 */ ^ ./samples/bpf/bpf_load.h:31:25: note: in expansion of macro 'BPF_LOG_BUF_SIZE' extern char bpf_log_buf[BPF_LOG_BUF_SIZE]; ^~~~~~~~~~~~~~~~ Due to commit 4519efa6f8ea ("libbpf: fix BPF_LOG_BUF_SIZE off-by-one error") hard-coded size of BPF_LOG_BUF_SIZE has been replaced with UINT32_MAX which is defined in header. Even with this change, bpf selftests are running fine since these are built with clang and it includes header(-idirafter) from clang/6.0.0/include. (it has ) clang -I. -I./include/uapi -I../../../include/uapi -idirafter /usr/local/include -idirafter /usr/include \ -idirafter /usr/lib/llvm-6.0/lib/clang/6.0.0/include -idirafter /usr/include/x86_64-linux-gnu \ -Wno-compare-distinct-pointer-types -O2 -target bpf -emit-llvm -c progs/test_sysctl_prog.c -o - | \ llc -march=bpf -mcpu=generic -filetype=obj -o /linux/tools/testing/selftests/bpf/test_sysctl_prog.o But bpf samples are compiled with GCC, and it only searches and includes headers declared at the target file. As '#include ' hasn't been declared in tools/lib/bpf/bpf.h, it causes build failure of bpf samples. gcc -Wp,-MD,./samples/bpf/.sockex3_user.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes \ -O2 -fomit-frame-pointer -std=gnu89 -I./usr/include -I./tools/lib/ -I./tools/testing/selftests/bpf/ \ -I./tools/ lib/ -I./tools/include -I./tools/perf -c -o ./samples/bpf/sockex3_user.o ./samples/bpf/sockex3_user.c; This commit add declaration of '#include ' to tools/lib/bpf/bpf.h to fix this problem. Signed-off-by: Daniel T. Lee Acked-by: Yonghong Song Signed-off-by: Daniel Borkmann Signed-off-by: Sasha Levin --- tools/lib/bpf/bpf.h | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/lib/bpf/bpf.h b/tools/lib/bpf/bpf.h index b8ea5843c39ee..e9423d6af9332 100644 --- a/tools/lib/bpf/bpf.h +++ b/tools/lib/bpf/bpf.h @@ -23,6 +23,7 @@ #include #include +#include int bpf_create_map_node(enum bpf_map_type map_type, int key_size, int value_size, int max_entries, __u32 map_flags, -- 2.20.1