Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1141614yba; Thu, 18 Apr 2019 16:13:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqwomZcUvl+K6iQY6i+16OfWvPrqhQOY75wF9oyXmQkX6cYDXwTcWIHKXN0QzB51LXW1zIqI X-Received: by 2002:a17:902:2f:: with SMTP id 44mr302226pla.137.1555629183187; Thu, 18 Apr 2019 16:13:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555629183; cv=none; d=google.com; s=arc-20160816; b=glMlRIfn9cENAow5uLiyyqEbLJ/huyWv84CVvQpGSMSMi27tk+xdFmf66/elD1wGEZ 0nXWZr/9Y7p6gVp/0L2fQ1yS6Q+O+Ztif7e2qS45QcOTlVPJdI3vqG3YiBKjUL6BVpU0 T4NrEqkEu2EiR65y8AouJqW4QAD5yTE6m20FppMC/NUzkMtooELX3CSnJKG9JtJa4v6j miFsN6gEP200VNmp+cY6nXJbrwhywsfBNTJXfxjvgiWxKSyA/kUPUyQbzN5bnYyUvFJ1 0o0PNt0k1755YmrL6mdq+kH7MLv1W92HIUEFxYk9Tr53GdSXVyV65v8mzrMB6iFWc4yE 6azQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=VRJTwiPcVKV+l4Nv4+3RQXSKIlj6B6htoOdLtRSzD6M=; b=XB8vfjqHl1Aw7jbmc22nks6ehnDxR7oa96ZfReVBmieAJmcgE7IJXF2r8yuz/Aa+Is CHhaNIG//EpKvCRLGg/I1poffZNb8f7v3Y0A46o47dNtckBVpdc8kiLj/h6gFVQoB1SO o1G53rK/5iLtyRJc7HCJFg4TTvvhJ8euIlIG5AliZ5ozYOGTF5ZgfNCP1xcZsJkXhN3h 6xw+4X5SgDcFtXv/dxHYChvC9jozU3KUfTBJMnUDjhUd4z5d3hmDULp2E7/4OJ16P02r Btc9ULRmvV0/cP7NADmvrm+/ka1SP4vJUPTAU882on/0sS6ncCmvXbpaL3uRyYYdYPPl b5tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=KXW40dw4; 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 b23si3351528pls.430.2019.04.18.16.12.48; Thu, 18 Apr 2019 16:13:03 -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=KXW40dw4; 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 S1726318AbfDRXK1 (ORCPT + 99 others); Thu, 18 Apr 2019 19:10:27 -0400 Received: from mail-lf1-f67.google.com ([209.85.167.67]:39092 "EHLO mail-lf1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725887AbfDRXK0 (ORCPT ); Thu, 18 Apr 2019 19:10:26 -0400 Received: by mail-lf1-f67.google.com with SMTP id d12so2814923lfk.6; Thu, 18 Apr 2019 16:10:25 -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; bh=VRJTwiPcVKV+l4Nv4+3RQXSKIlj6B6htoOdLtRSzD6M=; b=KXW40dw4cJhxb2DbIDoi/tZQAz6DxEpchCEYrFRqd37SWwZinuCyqKZY2BLW9z7cvn Uo8SCVjLlxL0AlT7f4XITfaDES7QG1hLWxQDoXzGbEeFKdc/H83fZagIZRqgdIPMjj/+ WgmUk4v15NKmiRlhUb6Rq7k3fSgUXFo8si1vT2+oCsfU+Q2CU+nmsBU4A507fB4WWxnP ATIfa/MllpwUVv9sekbbE5wVCRQ9DAS3QCGqDQ/uVqNhwcXr7QAj0ubp9+YgVWkyOgwq gjT1awzpLjyhDWGrywHTGKM1Iu6XHQa+OnptSQb6t06CQgzSzG7tT6j23mQjlK6HI17V kYXQ== 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; bh=VRJTwiPcVKV+l4Nv4+3RQXSKIlj6B6htoOdLtRSzD6M=; b=E9ovqQWs1UFKOmFzHpNEIq37zyt79+vKPId5X2t4JNFBpoyeuDPHFvOL5UcsrQhg+U +DVFf5HzcdulWtFNsBuA05XPQlqa2XXLq0WbYZxkGPf9Bb1eGzb/pztBmDDf+ZF6Z/zv ZyD+2aAXEi3SoYnir/epfBIp/LVe+iTxlc6Su4AGgWisTt4czNXljeMT8K9OPM2qMldR azlIcHBd5xaMI1MLLF079qrOK2yBM4hy0mmW9Fp80s0wFmWYfdXxKHeKA8PlosPXaMkH IwenSB/taCKbYIM135UF4qpWKFuDWIA8HrDUpIotQJIhHpOFsIQDXUVz3rf0wXiHLmft CSKA== X-Gm-Message-State: APjAAAWLg4jj49vMi4NAzxiJY7NP+lj9cOtnw6hpX7exkqvl2ivlw/RB lXREgAYVJgXml34Q0zj+Ak2GbTPr26dIDr2qWoE= X-Received: by 2002:a19:7911:: with SMTP id u17mr376277lfc.90.1555629024588; Thu, 18 Apr 2019 16:10:24 -0700 (PDT) MIME-Version: 1.0 References: <20190418180513.GA4863@udknight> In-Reply-To: <20190418180513.GA4863@udknight> From: Alexei Starovoitov Date: Thu, 18 Apr 2019 16:10:12 -0700 Message-ID: Subject: Re: [PATCH v2] fix compile errors due to unsync linux/in6.h and netinet/in.h To: Wang YanQing , Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , Shuah Khan , bpf , LKML 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 Thu, Apr 18, 2019 at 11:06 AM Wang YanQing wrote: > > I meet below compile errors: > " > In file included from test_tcpnotify_kern.c:12: > /usr/include/netinet/in.h:101:5: error: expected identifier > IPPROTO_HOPOPTS = 0, /* IPv6 Hop-by-Hop options. */ > ^ > /usr/include/linux/in6.h:131:26: note: expanded from macro 'IPPROTO_HOPOPTS' > ^ > In file included from test_tcpnotify_kern.c:12: > /usr/include/netinet/in.h:103:5: error: expected identifier > IPPROTO_ROUTING = 43, /* IPv6 routing header. */ > ^ > /usr/include/linux/in6.h:132:26: note: expanded from macro 'IPPROTO_ROUTING' > ^ > In file included from test_tcpnotify_kern.c:12: > /usr/include/netinet/in.h:105:5: error: expected identifier > IPPROTO_FRAGMENT = 44, /* IPv6 fragmentation header. */ > ^ > /usr/include/linux/in6.h:133:26: note: expanded from macro 'IPPROTO_FRAGMENT' > " > The same compile errors are reported for test_tcpbpf_kern.c too. > > My environment: > lsb_release -a: > No LSB modules are available. > Distributor ID: Ubuntu > Description: Ubuntu 16.04.6 LTS > Release: 16.04 > Codename: xenial > > dpkg -l | grep libc-dev: > ii libc-dev-bin 2.23-0ubuntu11 amd64 GNU C Library: Development binaries > ii linux-libc-dev:amd64 4.4.0-145.171 amd64 Linux Kernel Headers for development. > > The reason is linux/in6.h and netinet/in.h aren't synchronous about how to > handle the same definitions, IPPROTO_HOPOPTS, etc. > > This patch fixes the compile errors by moving to before the > . > > Signed-off-by: Wang YanQing Added 'selftests/bpf' to commit log and pushed.