Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp579937pxp; Fri, 11 Mar 2022 10:01:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJw259ZB4GmJ+TOHXTgb5DR0+QSNlAJGzzKExmNHZgJIcX+qVzDbmGwgzaulH0SAdVb0YVFV X-Received: by 2002:a17:906:5641:b0:6da:8691:3fcc with SMTP id v1-20020a170906564100b006da86913fccmr9296831ejr.50.1647021707853; Fri, 11 Mar 2022 10:01:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1647021707; cv=none; d=google.com; s=arc-20160816; b=CvJ5ra8/kmpuT6AksgZbG0tjY2phu9qQbYZ+OymmSLiV3oFyi0cxKy+Lkk/LOyUw5E i5v+vZvDKyVGkgaTFf4VOs7Tc2IkATV0mmC/wEqdBxAVOcRD74cJzMz6ws/hvNRZ1i5t pKkpJeLo3TNYiOWvnpFdbtnpurmDhL+P5609cyo09I1stmtnjV98nAyXGzQ4QwNOhviO hOBo1V5ILD8DJRacHnUDsdh9Cs4sRYXnO+LladkCv8RoGLpZKln+vRR6IYY5OE41nj99 A2fXESf62xMR2kIUcJ9GnCz2wsyxFnBzYoTgI8/SthuRQLNzScv+XDj1GHWMmvoQ4NLi jukQ== 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=9cW8bdhKcwY4zGj49isw5VySfly9xqV140qCSbcnUAg=; b=FFwcF37mT6RypGcH2H9+Hk3Qm34Xr8ddE0os7U0EqMSOFJM13V7jNdLyBypDdmn8bS pPXYkKWK39JC7ckN/aotIjpxrarjRc23cztWXimxytFhfQGU4pR2VfxA4R4Q/uNGR7aM scuU+/O7dXm6ENtkHiZ1S3PXww+0edRdTBtLg0WmjJV2Sij0socWgthZuKQrkjEc8Qki o5YPM9oRlJOzwTpYf+Ws8Rg4WHbohaBbIzCgXEkGiKeNyt8A8t3x5EFb5C/mFofFDjQG 3CGH/aR+UfBAVxFNOOLhCVAgW2PQYhLCKiSFXp3iXFDnraFaN5Ma9qSoiEPcf3O47CAX ZSTQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 5-20020a508e45000000b00411cd1b7b45si405280edx.172.2022.03.11.10.01.16; Fri, 11 Mar 2022 10:01:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240833AbiCKIs2 (ORCPT + 99 others); Fri, 11 Mar 2022 03:48:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52954 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238232AbiCKIs1 (ORCPT ); Fri, 11 Mar 2022 03:48:27 -0500 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 340E01BA936; Fri, 11 Mar 2022 00:47:23 -0800 (PST) Received: from mail-wr1-f42.google.com ([209.85.221.42]) by mrelayeu.kundenserver.de (mreue011 [213.165.67.97]) with ESMTPSA (Nemesis) id 1MXotA-1nenlG1jJs-00YE6N; Fri, 11 Mar 2022 09:47:22 +0100 Received: by mail-wr1-f42.google.com with SMTP id r6so11404548wrr.2; Fri, 11 Mar 2022 00:47:22 -0800 (PST) X-Gm-Message-State: AOAM5336bBOJAkXYhsZJbP5e0qVrygcAg1IGKUzCNkHBO7vrRxIPgCHi 1BNPaTi8jRDuTsewXa13gg68+KNV3+mNzopRZE8= X-Received: by 2002:a5d:6810:0:b0:203:7cbb:20be with SMTP id w16-20020a5d6810000000b002037cbb20bemr6468602wru.219.1646988442050; Fri, 11 Mar 2022 00:47:22 -0800 (PST) MIME-Version: 1.0 References: <20220113160115.5375-1-bp@alien8.de> <87ilsmdhb5.fsf_-_@email.froward.int.ebiederm.org> <164686349541.391760.11942525130947458475.b4-ty@chromium.org> <87czit4cae.fsf_-_@email.froward.int.ebiederm.org> In-Reply-To: From: Arnd Bergmann Date: Fri, 11 Mar 2022 09:47:06 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] x86: Remove a.out support To: Linus Torvalds Cc: "Eric W. Biederman" , Kees Cook , LKML , =?UTF-8?B?TcOlbnMgUnVsbGfDpXJk?= , "Theodore Ts'o" , John Paul Adrian Glaubitz , Michael Cree , linux-arch , Richard Henderson , linux-m68k , Borislav Petkov , Arnd Bergmann , Ivan Kokshaysky , Geert Uytterhoeven , X86 ML , Matt Turner Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:/HIokTBxA7LjX5itZF5A9yzq4rvrB9mKdQYuccUhEjSuWchzrKZ oZaPw61ShDQ09CZytG5JJ+pjRs2caRf5bCwyvoONKeFjQfT8rnHThDlAn2mEahrLJdEqp+y bZK7BxIyA9Um/jBowxsBKvmuAEGivNQWl/KbiK/tTIbKDVYSNjSw3iOnoGZfAzZsJW31CwC uAEfewQ/uBLaeMlpSR8SA== X-UI-Out-Filterresults: notjunk:1;V03:K0:GCFrgdvA3B0=:OnsTeVKH7VrDLBnOw9Bonr lHbhqz8Tjr+R7nIe7snqFJHWiu/IYCXfZxzd2IKo+Qv8/9U4Tag+QqgEoAMKK0WS5GpCCynm5 SX8dRKHAniKXkIowxFDqBcHKtNMjVVd8H5/8HQsS/x8UnHWEM6jIFCXwZx7IPOrwjflPxRYDc W8x6MSfn30pLDR3VN4OG8hqSXrVXJMOzmj4fK+x7JXNC0fcdhXyhUdA+PCDRu9xn2qmJFxkZp QMCaBAY4PVd0UMCTuanqeen1gqAnF2WZ3dnP6OWevvZpplnofvh+4B7c0LJlb3yRXbDRhd0Ft BLOB6fCKaKZ9qonxWI6TyvEx2q6zGiDeAnCTBX6tG/p//G4lHHi6m6EzZZQTIoH86m8oP+FGA 2o8SYBPdAy32Op7FJI4MzjspcxA1VDvK2tcQc3ldWpYJ9yM3nLPIoCKFKsZXz7t5IEgw52r5N peznevHnHNrW5NdFcdjFcGv4BZAc9sqe04cUNStJWCMkNwQTA/tvd85+VNhQax1RFHyCDOcNQ JAKBemaw2Bi078hd9SEaFmEQsnmuKdWE5m31nKZGP0WKp+Vudkz/aGsWoX/PdEPDvglSvoHQn 8vdhPD1yOg/wYpfZZqfjeUFR8kBedSN0D3fH9hf+6I0mdlU8A/BC0IjtF8IfyCoYIntUg7LYI od8CZtrGgyDjJeZBJTQWzRrVVEZlJYYBdIKyzyiBSUw42hEU8R+kPy5afRqDUYlAt1XrX5Rqy RSQndMQdnjMgf3h7QfIRBvYMdr15eTqu9ZUx5rU1A3oIZB+wRTNdZr4D5mmjI5aqbMVatonHz A2O4V85kMDhXgj0EAUDfh+2jFClj42zeqW87JB5hDzaXLapGA4= X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 11, 2022 at 12:35 AM Linus Torvalds wrote: > > On Thu, Mar 10, 2022 at 3:29 PM Eric W. Biederman wrote: > > > > Kees can you pick this one up in for-next/execve as well? > > > > It still applies cleanly and the actual patch seems to have gotten lost > > in the conversation about what more we could do. > > Side note: there are similar other turds if a.out goes away, ie on > alpha it's OSF4_COMPAT, and it enables support for a couple of legacy > OSF/1 system calls. > > I think that was also discussed in the (old) a.out deprecation thread > back in 2019.. The only thing that actually depends on CONFIG_OSF4_COMPAT seems to be the custom logic in readv() and writev(). Those are the two that you removed in your patch back then[1]. For the other system calls, I fear we can only try to guess which of them are used in Linux applications and which ones are not. These were always available to normal Linux user space, so the ones that are similar to our syscalls could have been used in glibc, e.g. mmap, wait4, stat. Arnd [1] https://lore.kernel.org/all/CAHk-=wgt7M6yA5BJCJo0nF22WgPJnN8CvViL9CAJmd+S+Civ6w@mail.gmail.com/ [2] $ git grep sys_osf arch/alpha/kernel/syscalls/syscall.tbl 7 common osf_wait4 sys_osf_wait4 17 common brk sys_osf_brk 21 common osf_mount sys_osf_mount 43 common osf_set_program_attributes sys_osf_set_program_attributes 48 common osf_sigprocmask sys_osf_sigprocmask 71 common mmap sys_osf_mmap 93 common osf_select sys_osf_select 100 common getpriority sys_osf_getpriority 112 common osf_sigstack sys_osf_sigstack 116 common osf_gettimeofday sys_osf_gettimeofday 117 common osf_getrusage sys_osf_getrusage 120 common readv sys_osf_readv 121 common writev sys_osf_writev 122 common osf_settimeofday sys_osf_settimeofday 138 common osf_utimes sys_osf_utimes 156 common sigaction sys_osf_sigaction 159 common osf_getdirentries sys_osf_getdirentries 160 common osf_statfs sys_osf_statfs 161 common osf_fstatfs sys_osf_fstatfs 165 common osf_getdomainname sys_osf_getdomainname 207 common osf_utsname sys_osf_utsname 224 common osf_stat sys_osf_stat 225 common osf_lstat sys_osf_lstat 226 common osf_fstat sys_osf_fstat 227 common osf_statfs64 sys_osf_statfs64 228 common osf_fstatfs64 sys_osf_fstatfs64 241 common osf_sysinfo sys_osf_sysinfo 244 common osf_proplist_syscall sys_osf_proplist_syscall 251 common osf_usleep_thread sys_osf_usleep_thread 256 common osf_getsysinfo sys_osf_getsysinfo 257 common osf_setsysinfo sys_osf_setsysinfo