Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp490923pxb; Wed, 27 Jan 2021 12:52:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJxEIeA+pbcKF3w34r9zFFvasdUG66Qc7bKhcQMiFDSIhS272GRNI7WqxPq490+WeDYb5i40 X-Received: by 2002:a17:906:f1d6:: with SMTP id gx22mr8217211ejb.348.1611780730064; Wed, 27 Jan 2021 12:52:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611780730; cv=none; d=google.com; s=arc-20160816; b=zprGMnlLJGOq1ZxXJgMSZH2owZR8qjlO86L6x2FFTBXMJueQu4uFMyDRg00WvQAn0l UWqQzWJ0OhQu/UO8EUmq+QHTviJHRqASEYvgsulenuhTvAfksxPFRrZUrSgl6yKXel9K FW0ZnMDrafmtDN+e15C41IOBCPnBStwL/IeQiCc92lQATLAkQ2AgxsFxYlxEktd5sQlZ MHl2Whr5eFCLUKbAO24yWkcLkx64XJa4PrfOVkhWQyVBWgg+ntfarfJ01DiApewdzhTr vKrE+a7k7SoAqW0Q42MbE/QoseV9Jx1roDznBj3ERHY7jRuuw5fUB9cKaanFaDp/lPTA eTWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:cc:references:to :subject; bh=E51EImlSwcF/7zt4rUQWqfLNBanwrzODwr7CNcqVZSw=; b=KJTBLs4l6n+uss+QxydJA99o9KFmmjGHtc2mmRvEKcOplXqOSxigb6P2+kDtjAhjws u+A14IdfuZp9BpgWI72qICA/JLFuV7t0HwCq8HfSLQjwr9RXkmwsLjL4sZmwS8GYC63i O9K+GJ0Wut/S22F+xVmZTUrij3toHZ2kNhdEZKXeSAoKNG5VQoenm1cfsdn0Ta+9Dr7c Q7Mk735khnOTrOoq1PVn5+xEs5hUU//k3sB7asVICIw3o+/zhJLshH45PdLtAZdcM5eq S21oysv3MQLcy+3pvnMeR511Uz7Gk8ZzXdu6ZfyKbi6//dTiXhj2ahKi3XT4NOpJ1/rU l8ug== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c13si1693022ede.559.2021.01.27.12.51.44; Wed, 27 Jan 2021 12:52:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237577AbhA0Dyr (ORCPT + 99 others); Tue, 26 Jan 2021 22:54:47 -0500 Received: from mail.loongson.cn ([114.242.206.163]:35288 "EHLO loongson.cn" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2392344AbhA0BmB (ORCPT ); Tue, 26 Jan 2021 20:42:01 -0500 Received: from [10.130.0.135] (unknown [113.200.148.30]) by mail.loongson.cn (Coremail) with SMTP id AQAAf9DxS+ShxBBgWooNAA--.21016S3; Wed, 27 Jan 2021 09:40:50 +0800 (CST) Subject: Re: [PATCH bpf-next] samples/bpf: Add include dir for MIPS Loongson64 to fix build errors To: Daniel Borkmann , Alexei Starovoitov , Andrii Nakryiko , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , Nathan Chancellor , Nick Desaulniers References: <1611669925-25315-1-git-send-email-yangtiezhu@loongson.cn> <67891f2f-a374-54fb-e6e5-44145190934f@iogearbox.net> Cc: netdev@vger.kernel.org, bpf@vger.kernel.org, clang-built-linux@googlegroups.com, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, Xuefeng Li From: Tiezhu Yang Message-ID: Date: Wed, 27 Jan 2021 09:40:49 +0800 User-Agent: Mozilla/5.0 (X11; Linux mips64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <67891f2f-a374-54fb-e6e5-44145190934f@iogearbox.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-CM-TRANSID: AQAAf9DxS+ShxBBgWooNAA--.21016S3 X-Coremail-Antispam: 1UD129KBjvJXoWxXFyxXrW5ZFW7WFyfWr13XFb_yoW5XrWfpa n3uanrKrWUXry5GayxCryUWr4Yy398G3yYgFWrWr45Aa4qqasagr4ktrW5urZ3GryIya1S yr9xKF98GF1kZ37anT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUBY14x267AKxVW5JVWrJwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK02 1l84ACjcxK6xIIjxv20xvE14v26F1j6w1UM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4U JVWxJr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AKxV WxJr0_GcWle2I262IYc4CY6c8Ij28IcVAaY2xG8wAqx4xG64xvF2IEw4CE5I8CrVC2j2Wl Yx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r4UMcvjeVCFs4IE7xkEbV WUJVW8JwACjcxG0xvEwIxGrwACjI8F5VA0II8E6IAqYI8I648v4I1lFIxGxcIEc7CjxVA2 Y2ka0xkIwI1lc7I2V7IY0VAS07AlzVAYIcxG8wCY02Avz4vE14v_KwCF04k20xvY0x0EwI xGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14v26r1j6r18MI8I3I0E7480 Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_GFv_WrylIxkGc2Ij64vIr41lIxAIcVC0I7 IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Gr0_Cr1lIxAIcVCF04k2 6cxKx2IYs7xG6rW3Jr0E3s1lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x 0267AKxVW8JVW8JrUvcSsGvfC2KfnxnUUI43ZEXa7VUb9mitUUUUU== X-CM-SenderInfo: p1dqw3xlh2x3gn0dqz5rrqw2lrqou0/ Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01/27/2021 12:01 AM, Daniel Borkmann wrote: > On 1/26/21 3:05 PM, Tiezhu Yang wrote: >> There exists many build errors when make M=samples/bpf on the Loongson >> platform, this issue is MIPS related, x86 compiles just fine. >> >> Here are some errors: > [...] >> >> So we can do the similar things in samples/bpf/Makefile, just add >> platform specific and generic include dir for MIPS Loongson64 to >> fix the build errors. > > Your patch from [0] said ... > > There exists many build warnings when make M=samples/bpf on the > Loongson > platform, this issue is MIPS related, x86 compiles just fine. > > Here are some warnings: > [...] > > With #ifndef __SANE_USERSPACE_TYPES__ in tools/include/linux/types.h, > the above error has gone and this ifndef change does not hurt other > compilations. > > ... which ave the impression that all the issues were fixed. What else > is needed aside from this patch here? More samples/bpf fixes coming? If > yes, please all submit them as a series instead of individual ones. Hi Daniel, Thanks for your reply. This is the last samples/bpf patch to fix the obvious build issues when make M=samples/bpf on the MIPS Loongson64 platform. There is another MIPS patch to fix the following build error when make M=samples/bpf, but it seems a common and known issue when build MIPS kernel used with clang [1]: ./arch/mips/include/asm/checksum.h:161:9: error: unsupported inline asm: input with type 'unsigned long' matching output with type '__wsum' (aka 'unsigned int') : "0" ((__force unsigned long)daddr), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. Because these two patches are independent, this one is bpf-next related, the other one is mips-next related, so I submit them sepearately. [1] https://lore.kernel.org/linux-mips/CAG_fn=W0JHf8QyUX==+rQMp8PoULHrsQCa9Htffws31ga8k-iw@mail.gmail.com/ Thanks, Tiezhu > > [0] > https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git/commit/?id=190d1c921ad0862da14807e1670f54020f48e889 > >> Signed-off-by: Tiezhu Yang >> --- >> samples/bpf/Makefile | 4 ++++ >> 1 file changed, 4 insertions(+) >> >> diff --git a/samples/bpf/Makefile b/samples/bpf/Makefile >> index 362f314..45ceca4 100644 >> --- a/samples/bpf/Makefile >> +++ b/samples/bpf/Makefile >> @@ -185,6 +185,10 @@ endif >> ifeq ($(ARCH), mips) >> TPROGS_CFLAGS += -D__SANE_USERSPACE_TYPES__ >> +ifdef CONFIG_MACH_LOONGSON64 >> +BPF_EXTRA_CFLAGS += -I$(srctree)/arch/mips/include/asm/mach-loongson64 >> +BPF_EXTRA_CFLAGS += -I$(srctree)/arch/mips/include/asm/mach-generic >> +endif >> endif >> TPROGS_CFLAGS += -Wall -O2 >>