Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp907880iof; Mon, 6 Jun 2022 15:18:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJztLR53u42mIbvcnXLFA22bUYeqp1Q0ilkJGRtkYSEknOQXJPiHZoNO8O/0YBZ58Go6nz7j X-Received: by 2002:a05:6402:280b:b0:42d:d562:9b0e with SMTP id h11-20020a056402280b00b0042dd5629b0emr29560204ede.176.1654553903399; Mon, 06 Jun 2022 15:18:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654553903; cv=none; d=google.com; s=arc-20160816; b=IBht0b+t32HkcKRLoI6C6nYyuWdPt2fe1g4wzumk0MCkobSzubocFpqtXpXzz8t7lw TUwqlncyLIL/xfbmz+QwPg3O9dnzXe+PYgkRfzlrHPeWf1WOgX6jxGR14VntI2NRjMHu cAhnvqPqpzTQ4W7Po5AOJmwJ9TcbLCbTOwWz/bG0prs4ZviC0KEn4YMOO6/hdD4xFh9w KjQT4Limzj9C+RQzrAv2Vzg5sgcd3fb8qVqblWa6DIND1zMAKfmyw8xSMNRotdMnD9KX SKxl7E5BZ1kuYydREPzspeTyKU1AqwYMlodqV38OAq+YrxlWN6UzZPVtqzVEbV6qVbil 8/Bw== 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=12KHJFePHvtELaFCoDutiatufKE2J0aYO+nHGRn0w7U=; b=SWu+ATH/PqgKLifzrfeeK2yohfQfKn8Xs7CQk/a9ZdMBYHLzq73b92cis11nqxdFN5 pgZ15fbR6b3PQFnUfa/XUwGh48eaR8+Isa14qHT9irYZR4SaWKd01gYE5y27mgpJdbxJ 96r6iQ2Ax09MGvc1ubl/u7YNVCma54okLqcqfzzRxHa2wsjQGTiHVdYUHmqNrd225bGS 0x0FBMg+nrx62pDq5Ab6DBwUAHwrnwf4OY1MNFVyIFcF6ya1bo8AVBwTT9CtvZnsYWSI gCi895HaBhC/4+ADUEVIHAuMXvCAY75N+hrAi8XC0rc5JpoSGy7Js7ZV2qjYh2uJ1JBW 1wVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=XFqePO7P; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hs27-20020a1709073e9b00b00708546030ffsi14377347ejc.101.2022.06.06.15.17.57; Mon, 06 Jun 2022 15:18:23 -0700 (PDT) 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; dkim=pass header.i=@gmail.com header.s=20210112 header.b=XFqePO7P; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233374AbiFFUnC (ORCPT + 99 others); Mon, 6 Jun 2022 16:43:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54880 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234343AbiFFUmY (ORCPT ); Mon, 6 Jun 2022 16:42:24 -0400 Received: from mail-oa1-x34.google.com (mail-oa1-x34.google.com [IPv6:2001:4860:4864:20::34]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D1B3AED738 for ; Mon, 6 Jun 2022 13:38:47 -0700 (PDT) Received: by mail-oa1-x34.google.com with SMTP id 586e51a60fabf-f2bb84f9edso20573712fac.10 for ; Mon, 06 Jun 2022 13:38:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=12KHJFePHvtELaFCoDutiatufKE2J0aYO+nHGRn0w7U=; b=XFqePO7P5W4gGPYSV2JFBsih67jDxFl6rHWGV7Gjp+gQSTUAaeLmHW0G8E04fPOr6k SRnRh8ggJHCbEMW0p4opnochH/ZK7by3lDcM8st+sYazL1bQfs9tcY7m5PvCyQ57QxZu ORgDX7mgRXbUi36JeZr1Ea2XfDKMSO8WuQGgdargTYM9vwiqxdNNNC7lfbVQN9LqaKoj vcCVXXFc42VZehyMEEoR25Dwf9HBwwvEjV7M8S9a8+D5Y7wW3IYI4HDlLOPbkhFqLJkb MxHSEam3aQnWqVAcLo+0MqjWxnaIJafSEeCX1v+TpKHT88o4cjB8Uk03veBbFE7O/sN9 YYrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=12KHJFePHvtELaFCoDutiatufKE2J0aYO+nHGRn0w7U=; b=MkxDwASH29LMkf6KTtztC6hQ8kZiP3MvGrX4JE4+xV9uWVkjDhkWmSsme9B/PAVzZa lps+P2yaUBc/mbwTbmIoWdEu6aaCM2OaWPVmuC10y9g5g+J1ppZcCytfkNXgPlqROZsz fbYRAmnTRTzM1BDd1FS2O3pdcUMUARTPa0TxM5bcSWpzg2zyJ6axN9WPEJpwZT0+tGJf p1CzdZ2q/RpYdsOPjuewfehd9xD0AJCTBppbOmaaPus7q0NMsPYsHxlxoRm1uLbBrgIE 8XCTdzTNeFDQAcPC3arp/6znucZK0AilQbeX3EaUcrwxLWOQeHGq48Hju8xJpZCymKqR W0TQ== X-Gm-Message-State: AOAM532ZuKVdWuwWcKw+CT14lxceJX/5Rqe7wp9P9B7Ng9b8Gn26s4mZ eSVJzlaCerE04deihJmrQ0FR1Cm2zA== X-Received: by 2002:a05:6870:c88a:b0:f2:8d92:318a with SMTP id er10-20020a056870c88a00b000f28d92318amr14635466oab.281.1654547926892; Mon, 06 Jun 2022 13:38:46 -0700 (PDT) Received: from citadel.. (174-084-153-250.res.spectrum.com. [174.84.153.250]) by smtp.gmail.com with ESMTPSA id j22-20020a056808035600b0032e3cca8561sm4327188oie.21.2022.06.06.13.38.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Jun 2022 13:38:46 -0700 (PDT) From: Brian Gerst To: linux-kernel@vger.kernel.org, x86@kernel.org Cc: Thomas Gleixner , Andy Lutomirski , Borislav Petkov , "H . Peter Anvin" , Peter Zijlstra , "Eric W . Biederman" , Brian Gerst Subject: [PATCH 0/8] x86 signal code cleanups Date: Mon, 6 Jun 2022 16:37:54 -0400 Message-Id: <20220606203802.158958-1-brgerst@gmail.com> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,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 The 32-bit signal code has significant differences from 64-bit, and those are duplicated for native and compat modes. This patch series merges the 32-bit code into one file, and does some general cleanups in the x86 signal code. There should be no functional changes. Brian Gerst (8): x86/signal: Remove sig parameter from frame setup functions x86/signal: Remove sigset_t parameter from frame setup functions signal/compat: Remove compat_sigset_t override x86: Remove __USER32_DS x86/signal: Merge get_sigframe() x86/signal: Add ABI prefixes to frame setup functions x86/signal/32: Merge native and compat 32-bit signal code x86/signal/64: Move 64-bit signal code to its own file arch/x86/entry/entry_64_compat.S | 4 +- arch/x86/ia32/Makefile | 2 - arch/x86/include/asm/elf.h | 4 - arch/x86/include/asm/fpu/signal.h | 7 - arch/x86/include/asm/segment.h | 2 +- arch/x86/include/asm/sighandling.h | 9 + arch/x86/include/asm/signal.h | 5 - arch/x86/kernel/Makefile | 4 +- arch/x86/kernel/signal.c | 654 +----------------- .../ia32_signal.c => kernel/signal_32.c} | 117 ++-- arch/x86/kernel/signal_64.c | 383 ++++++++++ arch/x86/xen/xen-asm.S | 8 +- include/linux/compat.h | 2 - include/linux/syscalls.h | 2 + 14 files changed, 493 insertions(+), 710 deletions(-) rename arch/x86/{ia32/ia32_signal.c => kernel/signal_32.c} (82%) create mode 100644 arch/x86/kernel/signal_64.c -- 2.35.3