Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1639809ybh; Tue, 14 Jul 2020 03:23:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxxVh4n2cwjsLnAZxWgJuR1gwsajA6xZ1le+ml5p4Ch04PzRdT7Jhq4zJ0QVFVpto4mnL/m X-Received: by 2002:a17:906:6499:: with SMTP id e25mr3812191ejm.352.1594722231469; Tue, 14 Jul 2020 03:23:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594722231; cv=none; d=google.com; s=arc-20160816; b=J0Q2KHWjmYsxQUlKIdoxVMQLM+2gUp3VAywC9W6KViHN9ZihWLMxI7uP4AhsgXn6xG DRWTu8F1YlEG27X6y/3dDu7R2ElhDcu5gBZOkBx0g/aBDiATZhzzbaL27qTj+IiFFIlk aVJ1J95wzaG4wDya5Qi33KlKmnDKOqkCy/BxjNe8zvQe3ps8tCNiiJjbgTfyRgu4f6ct SWb25MecIF2C3knGV35XoLUN3QCob8Ql3wiryvLqFslWg7XNrdokEzZVY/JHtoUnMPg0 Ny5MlYUuvvcaJF07Y+ml3rQFd3BNz/ndApIuB6X894hh42ArdMhkJ4Q2aXXouphjHl8o Mz7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=PlzRJM8mhGfoCPfN5rPg0eExUr0iLTJOeJnlqNcI75s=; b=G1KyvVE7QZ6oU18AmHTeNOeEQJjcaHLoub7RooXgAMRCfsNTa4dEiz/022xcXzYG92 P+kzqlSztFzsrFzR8I6I5WYzC/zq9Z+tjEUv+LkoJUUBqkEYhdQw6Vtz1tI1B6cQPdwm 4zgt78Ib+ktN+KI791PbO3DTKA+/11UEt4jsc0bSjLOqBNJRVlFtfz8Eo+/0VljGAqXl nNOiPyCUsKNcVwFPkMLlamS+AJbyRVWePk01fW91cCWjw64JRzEaO3lpK3QPJsHXyfXw TbWqi0cf9uNERB046kXjoYjwgcN19cBTO9IWUd/a2KKrD03t0bMaMY2IN4WHwLL1RRls c50A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cloudflare.com header.s=google header.b=E7wrQFaS; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cloudflare.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ca5si10537461edb.511.2020.07.14.03.23.27; Tue, 14 Jul 2020 03:23:51 -0700 (PDT) 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; dkim=pass header.i=@cloudflare.com header.s=google header.b=E7wrQFaS; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cloudflare.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726675AbgGNKXS (ORCPT + 99 others); Tue, 14 Jul 2020 06:23:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44024 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725884AbgGNKXR (ORCPT ); Tue, 14 Jul 2020 06:23:17 -0400 Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6F318C061755 for ; Tue, 14 Jul 2020 03:23:17 -0700 (PDT) Received: by mail-wm1-x343.google.com with SMTP id f139so4564700wmf.5 for ; Tue, 14 Jul 2020 03:23:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=PlzRJM8mhGfoCPfN5rPg0eExUr0iLTJOeJnlqNcI75s=; b=E7wrQFaSIQoyKACZmylXPglasydLNJIj2E3wM4S7yjBUn272tNNIyE2OM+yWYYWVRC SMGOSuTO1+BcfdVS14I9jd49BQWkAI08u5VbBClLQTj+n1Kq65hxzBshJjh55Gn+3CNo du5o9LChvhH5xVqA23X8Y1yGyV3y7bfunQEZY= 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:cc; bh=PlzRJM8mhGfoCPfN5rPg0eExUr0iLTJOeJnlqNcI75s=; b=pPBh8k0yNgMm1LqF4QZ5wLCMQY8k7ETfdIa0vJakwtofsANnT2X6Zf75X+la5Ml0MM NkrdWhL8WrUUeUyIiQi7fRPnGXy2iTjUws0LUFnLYPYQXGNkmRc1i7VE4aAGrXTF71nG 2oay+LXEzxZ/WbffXDsdskjT8YuYyIaEwfNCxWtxJroPvRSsNIX3C8mgDsU5hqYxsFAU rFHHbgtWOmSsmSa7EiPbpCet2xn3racvrAmpWoV3UbSYN26Ui+DverIoWlLdLG+A5LlK XciZD4Sc/SkR6K+eDGCCSd7+OC4LmVRppsU/gQcvbApX/WDeRDWX/u4FrgngWbbg+pW8 tUDQ== X-Gm-Message-State: AOAM532npzc7aDBZoQ2yHPZ5rPAnPpv88IFU7x2rN47kKxmvWfkRSLLC /gNmi1d+6gno0qotcQZHLzmWRFgRAmJGqqjOXviaTg== X-Received: by 2002:a1c:9a81:: with SMTP id c123mr3447830wme.46.1594722195600; Tue, 14 Jul 2020 03:23:15 -0700 (PDT) MIME-Version: 1.0 References: <20200704085213.444645-1-ignat@cloudflare.com> <20200704085213.444645-3-ignat@cloudflare.com> <8b168d8c-f526-42b4-7cec-ec7c26c64122@cambridgegreys.com> In-Reply-To: <8b168d8c-f526-42b4-7cec-ec7c26c64122@cambridgegreys.com> From: Ignat Korchagin Date: Tue, 14 Jul 2020 11:23:04 +0100 Message-ID: Subject: Re: [PATCH v2 2/3] um: some fixes to build UML with musl To: Anton Ivanov Cc: Jeff Dike , Richard Weinberger , Brendan Higgins , linux-um , linux-kernel , kernel-team , johannes.berg@intel.com 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 Tue, Jul 14, 2020 at 9:40 AM Anton Ivanov wrote: > > > On 04/07/2020 09:52, Ignat Korchagin wrote: > > musl toolchain and headers are a bit more strict. These fixes enable building > > UML with musl as well as seem not to break on glibc. > > > > Signed-off-by: Ignat Korchagin > > --- > > arch/um/drivers/daemon_user.c | 1 + > > arch/um/drivers/pcap_user.c | 12 ++++++------ > > arch/um/drivers/slip_user.c | 2 +- > > arch/um/drivers/vector_user.c | 4 +--- > > arch/um/os-Linux/util.c | 2 +- > > arch/x86/um/user-offsets.c | 2 +- > > 6 files changed, 11 insertions(+), 12 deletions(-) > > > > diff --git a/arch/um/drivers/daemon_user.c b/arch/um/drivers/daemon_user.c > > index 3695821d06a2..785baedc3555 100644 > > --- a/arch/um/drivers/daemon_user.c > > +++ b/arch/um/drivers/daemon_user.c > > @@ -7,6 +7,7 @@ > > */ > > > > #include > > +#include > > #include > > #include > > #include > > diff --git a/arch/um/drivers/pcap_user.c b/arch/um/drivers/pcap_user.c > > index bbd20638788a..52ddda3e3b10 100644 > > --- a/arch/um/drivers/pcap_user.c > > +++ b/arch/um/drivers/pcap_user.c > > @@ -32,7 +32,7 @@ static int pcap_user_init(void *data, void *dev) > > return 0; > > } > > > > -static int pcap_open(void *data) > > +static int pcap_user_open(void *data) > > This change in the function name was introduced on purpose to avoid name clash in some version of libpcap which export pcap_open Yes > > > > { > > struct pcap_data *pri = data; > > __u32 netmask; > > @@ -44,14 +44,14 @@ static int pcap_open(void *data) > > if (pri->filter != NULL) { > > err = dev_netmask(pri->dev, &netmask); > > if (err < 0) { > > - printk(UM_KERN_ERR "pcap_open : dev_netmask failed\n"); > > + printk(UM_KERN_ERR "pcap_user_open : dev_netmask failed\n"); > > return -EIO; > > } > > > > pri->compiled = uml_kmalloc(sizeof(struct bpf_program), > > UM_GFP_KERNEL); > > if (pri->compiled == NULL) { > > - printk(UM_KERN_ERR "pcap_open : kmalloc failed\n"); > > + printk(UM_KERN_ERR "pcap_user_open : kmalloc failed\n"); > > return -ENOMEM; > > } > > > > @@ -59,14 +59,14 @@ static int pcap_open(void *data) > > (struct bpf_program *) pri->compiled, > > pri->filter, pri->optimize, netmask); > > if (err < 0) { > > - printk(UM_KERN_ERR "pcap_open : pcap_compile failed - " > > + printk(UM_KERN_ERR "pcap_user_open : pcap_compile failed - " > > "'%s'\n", pcap_geterr(pri->pcap)); > > goto out; > > } > > > > err = pcap_setfilter(pri->pcap, pri->compiled); > > if (err < 0) { > > - printk(UM_KERN_ERR "pcap_open : pcap_setfilter " > > + printk(UM_KERN_ERR "pcap_user_open : pcap_setfilter " > > "failed - '%s'\n", pcap_geterr(pri->pcap)); > > goto out; > > } > > @@ -127,7 +127,7 @@ int pcap_user_read(int fd, void *buffer, int len, struct pcap_data *pri) > > > > const struct net_user_info pcap_user_info = { > > .init = pcap_user_init, > > - .open = pcap_open, > > + .open = pcap_user_open, > > .close = NULL, > > .remove = pcap_remove, > > .add_address = NULL, > > diff --git a/arch/um/drivers/slip_user.c b/arch/um/drivers/slip_user.c > > index 8016d32b6809..482a19c5105c 100644 > > --- a/arch/um/drivers/slip_user.c > > +++ b/arch/um/drivers/slip_user.c > > @@ -9,7 +9,7 @@ > > #include > > #include > > #include > > -#include > > +#include > > #include > > #include > > #include > > diff --git a/arch/um/drivers/vector_user.c b/arch/um/drivers/vector_user.c > > index c4a0f26b2824..45d4164ad355 100644 > > --- a/arch/um/drivers/vector_user.c > > +++ b/arch/um/drivers/vector_user.c > > @@ -18,9 +18,7 @@ > > #include > > #include > > #include > > -#include > > #include > > -#include > > #include > > #include > > #include > > @@ -332,7 +330,7 @@ static struct vector_fds *user_init_unix_fds(struct arglist *ifspec, int id) > > } > > switch (id) { > > case ID_BESS: > > - if (connect(fd, remote_addr, sizeof(struct sockaddr_un)) < 0) { > > + if (connect(fd, (const struct sockaddr *) remote_addr, sizeof(struct sockaddr_un)) < 0) { > > printk(UM_KERN_ERR "bess open:cannot connect to %s %i", remote_addr->sun_path, -errno); > > goto unix_cleanup; > > } > > diff --git a/arch/um/os-Linux/util.c b/arch/um/os-Linux/util.c > > index ecf2f390fad2..07327425d06e 100644 > > --- a/arch/um/os-Linux/util.c > > +++ b/arch/um/os-Linux/util.c > > @@ -10,7 +10,7 @@ > > #include > > #include > > #include > > -#include > > +#include > > #include > > #include > > #include > > diff --git a/arch/x86/um/user-offsets.c b/arch/x86/um/user-offsets.c > > index c51dd8363d25..bae61554abcc 100644 > > --- a/arch/x86/um/user-offsets.c > > +++ b/arch/x86/um/user-offsets.c > > @@ -2,7 +2,7 @@ > > #include > > #include > > #include > > -#include > > +#include > > #include > > #include > > #define __FRAME_OFFSETS > > > > Apologies for the delay in answering, I was buried under OVS for the last month or so. > > With the exception of this patch the rest of the series looks OK. Can you please resumbit and if Johannes and Richard are OK with it I will +1 it. I didn't quite understand how I should improve this patch. Could you, please, clarify? > Best regards, > > -- > Anton R. Ivanov > Cambridgegreys Limited. Registered in England. Company Number 10273661 > https://www.cambridgegreys.com/