Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp27222pxj; Wed, 16 Jun 2021 19:17:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyY1tq7yhRFRkIRxruJ/dvb6F0Vm0+Hp34D3MDKuOH2oNK7/YeizApJXKNMMUClpnABlzeg X-Received: by 2002:a6b:f60e:: with SMTP id n14mr1824162ioh.179.1623896279196; Wed, 16 Jun 2021 19:17:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623896279; cv=none; d=google.com; s=arc-20160816; b=Np/4XsAwZ/sf2hqbBprfqYba40CdLBsYuJsmAX/GezyBJK8pkFwdmULgCPgfvwHmmb iKPJ/PlmdozrMN4nqHpQ/PjOHIxLYx4802v83TYg5IqxdWgvr2u/FXjsrhHP/+lcluS0 ChaqRrNmfbPtcFdzYtgpkOWnLPDE83eMpsTr8gF4wRsUd3CuhWIYHaocNKuC54214DNZ 9cWjTy1GmB8AR6CZnlVhBdm2pSUP5micK0E6oBebzohBtryYelmm2NDAfgsUVTcRoC3z 981iFHkejMN7NLNaMhji2gAjN5C0pj68GQegP4wNMCkhWB2+ZWkZJ+babRYAOFC7lyyH 5omg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=VJx3wBupEBMP2RVkonAtV7M3XFnjj+ek4z5IllUXkwI=; b=xK4bDc/d7C8Xm6xK2KQrAuee9KAbpib3lZwurE4MDqV4nufwErHxB6EBM9QHZ3JNs/ DIy7+K8q8I9BcGOE9qiekn3d4S9uRE1ydC9balycPNKXOT/vYorh+lQtci7RR/k0lPi7 VAdf7lqpdbqIavv0DkaEeBe+M1JhbShgPlwB+MKFr+UeE5sAkHA4uub1u8ZnEsGTxZOK AtBp/qv4LbugDDAP0udVxXF2g1bdGAWmvz5rMsOfrJc6HpdgIAuRfDxnhcW8j+9I8/+o fJMmjIBNH84nK+5/DzWpTZ1ktQk9VBZ+X+EpRShdJvSfNiLCh95VtZ23EcPXVBYhLJP+ efBw== 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 t14si4260206jaj.71.2021.06.16.19.17.46; Wed, 16 Jun 2021 19:17:59 -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 S233465AbhFPU2B (ORCPT + 99 others); Wed, 16 Jun 2021 16:28:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233451AbhFPU2B (ORCPT ); Wed, 16 Jun 2021 16:28:01 -0400 Received: from zeniv-ca.linux.org.uk (zeniv-ca.linux.org.uk [IPv6:2607:5300:60:148a::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C3AA9C061574; Wed, 16 Jun 2021 13:25:54 -0700 (PDT) Received: from viro by zeniv-ca.linux.org.uk with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1ltc6R-0094hM-5b; Wed, 16 Jun 2021 20:25:35 +0000 Date: Wed, 16 Jun 2021 20:25:35 +0000 From: Al Viro To: "Eric W. Biederman" Cc: Linus Torvalds , Michael Schmitz , linux-arch , Jens Axboe , Oleg Nesterov , Linux Kernel Mailing List , Richard Henderson , Ivan Kokshaysky , Matt Turner , alpha , Geert Uytterhoeven , linux-m68k , Arnd Bergmann , Ley Foon Tan , Tejun Heo , Kees Cook Subject: Re: [PATCH 2/2] alpha/ptrace: Add missing switch_stack frames Message-ID: References: <6e47eff8-d0a4-8390-1222-e975bfbf3a65@gmail.com> <924ec53c-2fd9-2e1c-bbb1-3fda49809be4@gmail.com> <87eed4v2dc.fsf@disp2133> <5929e116-fa61-b211-342a-c706dcb834ca@gmail.com> <87fsxjorgs.fsf@disp2133> <87zgvqor7d.fsf_-_@disp2133> <87mtrpg47k.fsf@disp2133> <87pmwlek8d.fsf_-_@disp2133> <87eed1ek31.fsf_-_@disp2133> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87eed1ek31.fsf_-_@disp2133> Sender: Al Viro Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 16, 2021 at 01:32:50PM -0500, Eric W. Biederman wrote: > -.macro fork_like name > +.macro allregs name > .align 4 > .globl alpha_\name > .ent alpha_\name > + .cfi_startproc > alpha_\name: > .prologue 0 > - bsr $1, do_switch_stack > + SAVE_SWITCH_STACK > jsr $26, sys_\name > - ldq $26, 56($sp) > - lda $sp, SWITCH_STACK_SIZE($sp) > + RESTORE_SWITCH_STACK No. You've just added one hell of an overhead to fork(2), for no reason whatsoever. sys_fork() et.al. does *NOT* modify the callee-saved registers; it's plain C. So this change is complete BS. > +allregs exit > +allregs exit_group Details, please - what exactly makes exit(2) different from e.g. open(2)?