Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1857294ybz; Thu, 30 Apr 2020 06:46:15 -0700 (PDT) X-Google-Smtp-Source: APiQypKSJsN1j0lknrB0OSUdZaocQISP0HWHSWsaIy93z2GgTdYX1VddC8E2c32cjlAthAJhxB0U X-Received: by 2002:a17:907:4033:: with SMTP id nk3mr2802818ejb.273.1588254375286; Thu, 30 Apr 2020 06:46:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588254375; cv=none; d=google.com; s=arc-20160816; b=b80SkRY08lcdFEalvT/9iiRtIGZl4TRP7ueuyYAmFTdU0sRdpKzSp94RbK9aUAIsWp tAu5MAZCZPVXsjVgy2X0OITeuYGy6/SIz51d9+akm436g9ncyGvKcn0d9H3Lpyzzv6gM ukoAIalorKlUh6xM8hAqJ6Ga7dDP9rG/i6MFuJlJ0OhfpX/LSUwogSfQyQ4vE9uqGEq8 K97/F+8pSqPUdIGskB3NYuGSSOn/ddKakBTjThGOL6Q7943e7E7XkWbuckDHtABxssIJ Mz11e3iY73ere+bB2dRDcaNmFt3n8KWIYDVURmYQXOtrDbwg1CNihNi9em9/szFyuCD+ e8TA== 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; bh=+IWgx3JiAtIutTNWJeavmrn7uJrnwTliRGGwp6sNRmM=; b=qQd0PTeNzsHrCFBnotX24MDpZngoQ/QQQg3ymvcHeyARmshvBL96Q/BvuyV7k63PUI gwwtz4TevhMAWqoj189bZSWqKbxL8EgOKhH0Xjzx/pzJwPUFRJtvADiub5dteZus5+vS MWDZs+9vZE2OTAzDeNXVHFH1aCnNLw2gSUEQPTgvlleOoeFMSoTiBmo6r8Opkd+ebxmA 1WO6KDeK5LfDYcHFh587M3RxahPD+V1JeJgYBrwootTNtBPkJD+SKpZqgjsz0ZXQ4vlu gUxWwWPFUECwoG9I69zig57OiUdkjRSyVz+r0Ek8153HkICdWhMWLHRP/GJKpay8X4rG QN9A== 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 j17si5715245edq.404.2020.04.30.06.45.51; Thu, 30 Apr 2020 06:46:15 -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 S1726819AbgD3NmP (ORCPT + 99 others); Thu, 30 Apr 2020 09:42:15 -0400 Received: from mout.kundenserver.de ([217.72.192.74]:53779 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726661AbgD3NmP (ORCPT ); Thu, 30 Apr 2020 09:42:15 -0400 Received: from mail-qt1-f182.google.com ([209.85.160.182]) by mrelayeu.kundenserver.de (mreue106 [212.227.15.145]) with ESMTPSA (Nemesis) id 1M8QBa-1jYXAL3BjM-004RtD for ; Thu, 30 Apr 2020 15:42:13 +0200 Received: by mail-qt1-f182.google.com with SMTP id g16so964559qtp.11 for ; Thu, 30 Apr 2020 06:42:13 -0700 (PDT) X-Gm-Message-State: AGi0PuYOazZijcSuAhUbg/nw6Zu6/4yHyut7ZAhVjN5Sms2riC/WSo6/ VMVoIYN442WT05ymysHBKrZbYmabTPL48pq7v2o= X-Received: by 2002:ac8:4c8d:: with SMTP id j13mr3674578qtv.142.1588254132622; Thu, 30 Apr 2020 06:42:12 -0700 (PDT) MIME-Version: 1.0 References: <20200428161044.caamvx67t2z4t6vd@treble> <20200429185536.5xshpcwtn4be4llh@treble> <20200429231115.z2mo5bsmrmj4oark@treble> <20200429232835.yw6ajtjyleob3lmz@treble> In-Reply-To: <20200429232835.yw6ajtjyleob3lmz@treble> From: Arnd Bergmann Date: Thu, 30 Apr 2020 15:41:56 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Remaining randconfig objtool warnings, linux-next-20200428 To: Josh Poimboeuf Cc: Peter Zijlstra , "the arch/x86 maintainers" , Linux Kernel Mailing List , Kees Cook Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:dMv4inXN9XoUiO2bqFVUf3yRKL48G2gaNh/Yg/4rI6vQhrZ4nV5 CZ1qpXzRKP7yQVPXXZL1MHXFFzTb0BiUC4GEyNkTyBec6T2ipqGoLY6RuW39rIrEopcIFwV b9J89cTkHF+BLl6690FD7kgTC/H6uiA8LPUPvze0WOxJoE++mcpOTEQEGJ1kcxCMoXohJM9 /rjYF5+JwtDkKDC+CbMeQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:zc0HBRAFlEU=:QXTxxifnC/t0/v/sdsGsMn Z5bpMVwovf4ZmJ8zgU0vPJw6jdwq4RRtfHQYr+S+uS4Eta/JOtINds3dkT0G5KB979jkuqQS0 o0mWo/Aawl/XHmQNUN5RvhYd52Qce6GURgr8zUAlw7PjFJ+WG6IIeBDz5erSZKKFXv00HKLAf TdEBZsIH618JkBVN1ZhZAyLrwZgacDueTwQ49BwYxUFGi1NzumAiFA/rjvWXMQwYtfzMT/srd ZEhtrbZZc3pLbT7fKJSuz3ccFHhJKqqB9EDCkSn81g9p7zGMNuDZpxB50CV8SjBy3vjGzgPTf 6X4fwkyLYhCnL3ugiP7ZT1ozgLon2DehEQLbAxxt6DF2fMeoxH/s5z9niA6slbN4mpWn9Zdtm HjIplyFyNdPyq17LYva+9Ky9s2Sf9tJZ3rw2F+W7QKD2rHJZnP/RMR7bftR5Kybdnnl8U8xIv 57kwXzLSyUktvq9MZlmPPvh5gqis32v/erzdn8wD+Lrkxr7bkmg6/LdyTfeqlufbhL05TRLoJ o+kJYLbvX7LmwSL/DGnGIDSD8dAj5HRDwWbURMg8kRp62FnvD/94e7s0nskKCOIL+8vtBtJII WkmwPjKFT8a97NuFc2hAlhu1U1upXqEQFurkeMnDP1uEp6BnMWafIW8PoVregM+Eu6SSlNMI1 COgLihIBuqFu6FwDgJ9ByymVIjg8KAvR/m1/7+c+VkLUsXyOGuoiSCbD2Utjo/fqo+opSNy9F pa0hvBtsczolsKeC+zmLOMICnvA5u0bLNjmosX1BO3JrcGymModffUjoSvvvP/8sxblsyCWtT TjrtEO9Wb16n0pQD+jI/AZiVexJZEclxZRs/5VVEVeewAgHLaM= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 30, 2020 at 1:28 AM Josh Poimboeuf wrote: > > On Wed, Apr 29, 2020 at 06:11:15PM -0500, Josh Poimboeuf wrote: > > > We can probably move those SYS_NI() instances to kernel/sys_ni.c, > > > which does not include the header, but it's still a bit ugly. I'll try > > > that tomorrow > > > unless you come up with a better suggestion first. > > > > Oh I guess arm32 doesn't have SYS_NI defined. All this syscall aliasing > > stuff is a total mystery to me. > > Another idea would be to split up syscalls.h into two files: one for > SYSCALL_* macros and one for sys_*() function prototypes. It sounds > like the latter aren't needed by most header files anyway. > > * Please note that these prototypes here are only provided for information > * purposes, for static analysis, and for linking from the syscall table. > * These functions should not be called elsewhere from kernel code. To me the main purpose of the header is to ensure the calling conventions are sane, so I'd definitely want to see the declarations included whenever a syscall is defined. I would also expect to see a warnig from sparse, or from gcc with "make W=1" when an extern function is defined with no prior declaration. How hard would it be to change objtool instead of changing the sources? Arnd