Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp266643pxb; Wed, 8 Sep 2021 00:14:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw+HYHRey6doY69KkWSO81eazkOTqySmdT2mlSn8IZcv0uhvYxTiHixoA/RVsNZWh7I3MDU X-Received: by 2002:a05:6602:200f:: with SMTP id y15mr2138864iod.64.1631085277489; Wed, 08 Sep 2021 00:14:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631085277; cv=none; d=google.com; s=arc-20160816; b=oA+5M+gW2OEC76wpDOuYxvUuTyfcQpzyhj2sbL5/bHI85RYCFhLxFgLv4lpv+xAZcv XCfhf3MBMpXEBLFJI8PIZ/xllMvjfMgHPNp//HMw6QmmREgtvGH2wWzSTEWZOofkgrdI NLsKcL3rlIFBmqc+6D98IoBR553hFhf3pOHnzxHarGqAi+3v0SaLZe8gM4CroK76mX68 yjp/PJv6UOP7K65X6NlOrmWKpuAR6ddFKgD0LD0dki/rxSBjQol74ZVuooIApzV/2b8c ExTOt1K54h3tg2an8jjDRWIm3wLa/EWaWunM0r/SQlIgkt+EULKBzZpLA17FymqjfxFn TZ+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=6SOp9qzgb+7OLbzhEnYOxzUm312xgb+yIQvHHl06QRQ=; b=qyAvsIEk8zlJ39UPCTXQYSYvoSn6O2axlOqaj6ULBOjrpgRfEat3b33KQwkIdo3pr8 tljhmt2MhYaUiPU6fvKR465gZuFYD5wlNqrpkM5QxWj37hduBCzlBh2OYaZg1BF/NRSM e/O1COPWrJJSKQ2V6vpHYWvRlnxY9LS6VvUW6BP/tBQyvVkwM0LDOk1mTvzenjNJnBZg L0UMbL+eAyAx0HMr2I3Ugpwx0cTYGD78t4vosUYChAai3tNCD1SjE6g+/li4kQgx7UBc 6wKfef2YUUh4nYL18esFaN6hjjA1TFfuq31I5m1aj79mQGghONlnB3JY7Sf0BubVkk7s 8CFA== 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 b8si1374481ios.88.2021.09.08.00.14.25; Wed, 08 Sep 2021 00:14:37 -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; 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 S1349058AbhIHHNF (ORCPT + 99 others); Wed, 8 Sep 2021 03:13:05 -0400 Received: from mail-vs1-f45.google.com ([209.85.217.45]:38707 "EHLO mail-vs1-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348992AbhIHHNE (ORCPT ); Wed, 8 Sep 2021 03:13:04 -0400 Received: by mail-vs1-f45.google.com with SMTP id a25so1167854vso.5; Wed, 08 Sep 2021 00:11:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6SOp9qzgb+7OLbzhEnYOxzUm312xgb+yIQvHHl06QRQ=; b=JN0fGn7B6D81XWBoc1ZBusruvP+QEqcIpFyx+x9Jz2OlDlDRjW36Ls3Mblw6SlZpit srJfIbyVlWHrCFOMiT4nfjs3Wg5a5Kci6Uk6jdi0N1LCm+OOomIJ7+UhT9rMPK4bKMkL 8v8HVHuOIA2v/bOmIgq4Iyn0jks/QXN/jz5YFkHBqgo8vc6e26lpAszLzwnsnEX+KuIR T/f3ITaJGvdiQgKivRHJPI8eMkIU24/PUp4huwKXZtj/Nb3BewI/IlgU3mRZ4KAh7bfr 21HQrr/7k7Vxfo1DI8mDXIQb3HP9dnHE2ZYeaLyvVslRl9+UFRCSj7nbCmJyk31shkjE I+FQ== X-Gm-Message-State: AOAM530lYEB/Xqf+QGMm+tct0Ueb5yKOZvjPJcN8c7C/aRFr/EGnjOUW 3+to1qVeZT1wv/6AA7cyb7mfn7dDyd7y2Q2HKsM= X-Received: by 2002:a67:efd6:: with SMTP id s22mr1272938vsp.50.1631085116034; Wed, 08 Sep 2021 00:11:56 -0700 (PDT) MIME-Version: 1.0 References: <20210906142615.GA1917503@roeck-us.net> <20210906234921.GA1394069@roeck-us.net> <20210908042838.GA2585993@roeck-us.net> In-Reply-To: From: Geert Uytterhoeven Date: Wed, 8 Sep 2021 09:11:43 +0200 Message-ID: Subject: Re: [PATCH] Enable '-Werror' by default for all kernel builds To: Guenter Roeck Cc: Al Viro , Linus Torvalds , "David S. Miller" , Dmitry Torokhov , Christian Koenig , Huang Rui , Linux Kernel Mailing List , linux-sparc Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 8, 2021 at 7:16 AM Guenter Roeck wrote: > On 9/7/21 9:48 PM, Al Viro wrote: > > On Tue, Sep 07, 2021 at 09:28:38PM -0700, Guenter Roeck wrote: > >> memcpy(eth_addr, sanitize_address((void *) 0xfffc1f2c), ETH_ALEN); > >> > >> but that just seems weird. Is there a better solution ? > > > > (char (*)[ETH_ALEN])? Said that, shouldn't that be doing something like > > ioremap(), rather than casting explicit constants? > > Typecasts or even assigning the address to a variable does not help. > The sanitizer function can not be static either. So it can only be fixed by obfuscating the constant address in a chain of out-of-line functions... How is this compiler to be used for bare-metal programming? > I don't know the hardware, so I can not answer the ioremap() question. Yes it should. But this driver dates back to 2.1.110, when only half of the architectures already had ioremap(). Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds