Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4791860pxj; Wed, 12 May 2021 13:23:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwg7YE0//B0R/Zcf8K+Sd1kXK9TPzuB9mguH7JoFTi4lLaE19QKCi+Oly2TLvWiN2FBnRBr X-Received: by 2002:aca:f408:: with SMTP id s8mr27149247oih.101.1620851010960; Wed, 12 May 2021 13:23:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620851010; cv=none; d=google.com; s=arc-20160816; b=Tu4FoPMtk9c3fhRSIMBB4bHV49G200jhynZ5TDpKBno+W0aYddu6l0ur6qRBSJ57Z/ I4qJzva/ax45yrISu3v/VO9EnGkDlzzgJZ3kDQSLhw3nv/HInPr3Il4KMEl2U24413oI MZAvJaHQwI80OhV9pfrZNSXWBSclnbc/tN2HWi6RiQMRdmJ0mGt2BLvATrohF9yvc27K l0fwGGDDMqTZyo7x0nZS2e+cLn5aU9Xg1lf3RzZ920vuNbmwZMsjNbYWC4UuNfv9CqGS q5fbxpNfIadrmEvSTdsHV6HpA0P5JSGLTheUC/wZfMUIu3rFVuwzQESKGIac01DNNVaR OMnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=KdNcJ8cEaSMgpbsP8tBqYM0z6corc8i7Q+IqLVoaSeI=; b=IhAimHL6/KiiPdS2oX8INFEdaDTfataPBxafQqmSESRM+Q3ZfYO5kt06Nl2Vr1ZOTU g6etwZDrQaEv7gzhYOxC3VZ9D1YgFR8CHetUQHB6WpKv07wKeILFjtQasR6yjOiw1MnW 38xoNNi5DEPBsaz76+M5xuedIzCkUpdmk7zM6B97xPyqmbRd2V8R6WABNmpuEJHwUDhF /XmXE0d6Mns6iaNeVMF8WF1hBd2vWxtlo25Ft5o6EC8wUCSW8GGIHWwvK7ZgBj9jd2kE 1cSzIOFYM5lFUHt1geajdCtXGDx8TSNolRW7IrlsXwgrxreqDc458lOuQBwCc0pMraWY l+Rw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=3x+cKd8k; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; 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=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i11si718323oth.275.2021.05.12.13.23.16; Wed, 12 May 2021 13:23:30 -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=@linutronix.de header.s=2020 header.b=3x+cKd8k; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; 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=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1384679AbhELUCK (ORCPT + 99 others); Wed, 12 May 2021 16:02:10 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:53288 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1354186AbhELSfs (ORCPT ); Wed, 12 May 2021 14:35:48 -0400 From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1620844479; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=KdNcJ8cEaSMgpbsP8tBqYM0z6corc8i7Q+IqLVoaSeI=; b=3x+cKd8kaBdN5LgKQSfI6isMBwiqQpyrzQri1RDEePZqtFMQda1NU3AzNJ5QQHoV0c4FQ8 /jw6Vrjp4LDjimTKLPcjzjH1XRq9qqmaEiE1dbge+Qe0x3DRV/HSGE8R++Bk+zWTGskdEF hxmHa9XeUAahJFqheh1+1S0A/D1RGuPA3V3c+35FpjLi/EfLHWNVNcTJCNl4zFti7EkLZ/ D1QT6NZMy3K3cr/wb0fw6K5dSPHTi2b+wm3sjUYPxAmWTH/U/1thh/tr5MDZl272BryNjv FSdpgfpBSvohUxvJafYVSXmx0OpHG3Xyj/6eV+yq6456C6w6aclMVHtTROl7fA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1620844479; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=KdNcJ8cEaSMgpbsP8tBqYM0z6corc8i7Q+IqLVoaSeI=; b=q1pkZx2cjT1GVCWu62URddV0ZE8eU1Js6/RuUC9ttaZ8Jpm1689ri3E0prukrnU5xUoDZI WOxqEgX1qNXkxTAA== To: "H. Peter Anvin" , Ingo Molnar , Borislav Petkov , Andy Lutomirski Cc: Linux Kernel Mailing List Subject: Re: [RFC v2 PATCH 7/7] x86/entry: use int for syscall number; handle all invalid syscall nrs In-Reply-To: <60495dd3-ea68-4db3-47ad-b7b45796bf76@zytor.com> References: <871racf928.ffs@nanos.tec.linutronix.de> <60495dd3-ea68-4db3-47ad-b7b45796bf76@zytor.com> Date: Wed, 12 May 2021 20:34:39 +0200 Message-ID: <87o8dfer7k.ffs@nanos.tec.linutronix.de> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 12 2021 at 11:21, H. Peter Anvin wrote: > On 5/12/21 5:09 AM, Thomas Gleixner wrote: >> >>> index 1d9db15fdc69..85f04ea0e368 100644 >>> --- a/arch/x86/entry/entry_64.S >>> +++ b/arch/x86/entry/entry_64.S >>> @@ -108,7 +108,7 @@ SYM_INNER_LABEL(entry_SYSCALL_64_after_hwframe, SYM_L_GLOBAL) >>> >>> /* IRQs are off. */ >>> movq %rsp, %rdi >>> - movq %rax, %rsi >>> + movslq %eax, %rsi >> >> This is wrong. >> >> syscall(long number,...); >> >> So the above turns syscall(UINT_MAX + N, ...) into syscall(N, ...). >> > > That is intentional, as (again) system calls are int. They are 'int' kernel internally, but _NOT_ at the user space visible side. Again: man syscall syscall(long number,...); So that results in a user ABI change. > As stated in my reply to Ingo, I'll clean the various descriptions and > try to capture the discussion better. If we agree to go there then this wants to be a seperate commit which does nothing else than changing this behaviour. Thanks, tglx