Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2123572pxb; Mon, 22 Feb 2021 21:53:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJy/wMBNybanisK3wHYkLDNSiSZOblNjw50QrNvjfcrft/WjQKPFvbVKSHLYOvqqv25vtCyB X-Received: by 2002:a17:906:128e:: with SMTP id k14mr23820936ejb.427.1614059611246; Mon, 22 Feb 2021 21:53:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614059611; cv=none; d=google.com; s=arc-20160816; b=mmjeN0Hi9gbAWMJScWTyuwAYsdwJ6mFeSwZTyLSYs1JInAPxYqqJ++tU3ho58+cXQv gHztzhgOOadWP5RjJo5W80bWKuH0udlVuYfY4KyjlyH4e+D0OWvknNKyc+6DdLKcoTCz bDdfIrSxNzU9k7UXxKFVUluzcOFhPA/Ua/blmZbFx5Whpz3xkkKgPUnzVSWlE6HglMBG AibfOvohEibQZ8BoK+CsxQyBqP28Pb9EATq+nkNVVKmoD+rRPUhjIvY9rHxTff6PX4mA McaAl+je7Q6T8Fox549+Q9Ui0n4L/zK1WjmucKr+qc57VWJpzIYUkbv5OjZUc5xtD3Gw 7MvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=Bc7dehGqJCAGd9D9E/msf3Z5NG5jfDkZnpyUH1Tl+/s=; b=KC0rtdwF/6lGMlFTiUou8cNdOCHUikQYAoAnjuc8EpgPXK2JCVv4ip8K+pyp9Ghpn8 vF3zg/uxhqbMMg+dkdqDUAMNfOsaT/+HmEWUO9ucRCRkuTwDGZViwDB+ulcMybdy41FK U/S2tT7NfVFBhJ8nemvLtCzDtVoidm86UDXlccbuZItbvBLLDIX313Y2QMHL/C1x2qlO pKYT/JWSL5YmocpdxmnIrkLPGIZgTxihFwbQ7YEpi123oVfVf2rT543+fgQk6A0NnNc0 udAkPilMZjPbXyeGYxkASHV3xTLZEmFnotPuHXAhEVndAVMU6BEz2bZ4Ax8ev8vQqW9n DqZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=K8O2BSuz; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e4si1274361eja.397.2021.02.22.21.53.07; Mon, 22 Feb 2021 21:53:31 -0800 (PST) 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=@kernel.org header.s=k20201202 header.b=K8O2BSuz; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231452AbhBWFvW (ORCPT + 99 others); Tue, 23 Feb 2021 00:51:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:54422 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231169AbhBWFvR (ORCPT ); Tue, 23 Feb 2021 00:51:17 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 39D24600CD; Tue, 23 Feb 2021 05:50:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1614059432; bh=Dim4fDKhoIBHzmzkoarUaMU9LM4G/phV1a46xLYzVCw=; h=From:To:Cc:Subject:Date:From; b=K8O2BSuzseIvWghNYu8hEmFDuJv6hgUdQqc8O9qLA+hQ9en7ppg56QVHDC2cSTAj+ fr5KFdfpabMWSmzlKBKF+Yuubtky+bVTNsrjsgjy1HoICsG5GecW0DbaBluvWTR/w4 NPAsVbr4iNbsNn1TmH81GoKJa5+dqJGhjwuhoEU9Yfy7Mr/6iAgm/hMe1knCT9y32S Oa4Vq9tJed39R82+kSzxpkLzCvdScL1u/uU7lJC+DNb8OwdS5Lg+53tHMY9dX7uZfS LabtZE/2mTFzxGPiY1lWyxS8BqPYqDm+fdF/QyE0+p+y8NsyR0CrYnxDErVbZIWFa9 s9jhHhod9MWnw== From: Andy Lutomirski To: x86@kernel.org Cc: LKML , Andy Lutomirski Subject: [PATCH 0/3] x86/entry: A compat syscall bugfix and some test stuff Date: Mon, 22 Feb 2021 21:50:26 -0800 Message-Id: X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The compat syscall argument fixup error path is wrong. Fix it. This also adds some sanity checks to the kernel that catch the bug when running selftests. Andy Lutomirski (3): entry: Check that syscall entries and syscall exits match x86/entry: Fix entry/exit mismatch on failed fast 32-bit syscalls selftests/x86: Add a missing .note.GNU-stack section to thunks_32.S arch/x86/entry/common.c | 3 ++- include/linux/entry-common.h | 11 +++++++++++ include/linux/sched.h | 1 + init/init_task.c | 9 +++++++++ kernel/entry/common.c | 25 ++++++++++++++++++++++++- tools/testing/selftests/x86/thunks_32.S | 2 ++ 6 files changed, 49 insertions(+), 2 deletions(-) -- 2.29.2