Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3545765pxk; Mon, 5 Oct 2020 12:32:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzuKDRC6T1bigWVQm3374GeKnRc2jsqgwZ6zmI+KYeFAJT5wsNIBCdznD5gyWXTON20OL98 X-Received: by 2002:aa7:c491:: with SMTP id m17mr1247652edq.299.1601926319968; Mon, 05 Oct 2020 12:31:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601926319; cv=none; d=google.com; s=arc-20160816; b=xpdNl6yPYU/xnUwCZmaLvj2qfnMR935xlRtrcturo/EYF8hjKelDjgXjKtcMTafrbn 4/NKA9/s+iHdQ0ZQ0sgSeTtVNOLhLpgKs2U88aunFGjPheUtnYJoVHUqXEMfDi1FlDeJ CtYS8AWXYMwzN+6lGWbwyfGKoMyr+B2km328iI6ayFVU8weu85zdNaB52OGOfphE/oar xI1Bu9EOgZks2PnCGwUDAZ4pBcqp5U+hRyBE+OdpTmB/D2q3LlldCBcbwZLLNajb9uWZ MMsEikvJVb/5ZzpZO+SYaKXm2AU8FteuPRrlrX5SBnu5yLsRPBrGyd0GT2y/S68AA1TH w2Mw== 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=c3jM95Ntu2b5f9g3GlIFYJ7ukFvcZXocDMVC0ergKJ0=; b=aEA4GD9M3PpH73Etwcxv7HTEIy3IqXxJMTzO25/r5gAPmsZqLDUQBHy7NkjOAFMotY SYGqGrxe05ZpoZEb4Lj3IrXyKJrQRXJcHsA4fkWzNS8PrHJoHnqahVlGSw+9b6KZxns8 n59e4A6I5UvafiVVc5/+18LHxRPVTZeeqLoFO96EY+EN+YSPup3Q2MT3kqtlKNlmLvhg NK0GTHVfKIKt6lkh6tvQyEkA7odXiOp465mZ+mZD5KlJDrYaP+XYkJ8i4WiUpW4dJdT8 ly7nAKmpRGWuM7TTwFdXm9zViJ0YPoKlay3V5yLJVYkktrHYwyisrvI4qbG0x36g5toC a0jA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hsUMVkyf; 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 ba11si739361edb.378.2020.10.05.12.31.35; Mon, 05 Oct 2020 12:31: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; dkim=pass header.i=@kernel.org header.s=default header.b=hsUMVkyf; 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 S1729366AbgJETaI (ORCPT + 99 others); Mon, 5 Oct 2020 15:30:08 -0400 Received: from mail.kernel.org ([198.145.29.99]:43294 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725785AbgJETaI (ORCPT ); Mon, 5 Oct 2020 15:30:08 -0400 Received: from localhost (c-67-180-165-146.hsd1.ca.comcast.net [67.180.165.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AAE2A207BC; Mon, 5 Oct 2020 19:30:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1601926207; bh=bLrVrlAMFW138CfKgGgUmo2QXQO7OYK7GouqRp1dvrs=; h=From:To:Cc:Subject:Date:From; b=hsUMVkyf2NoICrYoNKKsQ92UXHb7NkC693e8RylFvyxrxi5Jz/fvJcdgk2+OHhK0h Z+9oYp74FwQRjT8F0snC0km2k9DpBaIp/9B04eG56R27o8d4opGUzUaxGsN+/x11XD ib02QlyBN8D8GGZQwyMOCVZpf5gNRMMzTYdlB47Y= From: Andy Lutomirski To: x86@kernel.org Cc: LKML , "Christopherson, Sean J" , Andy Lutomirski Subject: [PATCH 0/2] Clean up x86_32 stackprotector Date: Mon, 5 Oct 2020 12:30:02 -0700 Message-Id: X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org x86_32 stackprotector is a maintenance nightmare. Clean it up. This disables stackprotector on x86_32 on GCC 8.1 and on all clang versions -- I'll file a bug for the latter. Andy Lutomirski (2): x86/stackprotector/32: Make the canary into a regular percpu variable x86/entry/32: Remove leftover macros after stackprotector cleanups arch/x86/Kconfig | 7 +- arch/x86/Makefile | 4 + arch/x86/entry/entry_32.S | 95 +---------------------- arch/x86/include/asm/processor.h | 15 +--- arch/x86/include/asm/ptrace.h | 5 +- arch/x86/include/asm/segment.h | 27 ++----- arch/x86/include/asm/stackprotector.h | 79 ++++--------------- arch/x86/include/asm/suspend_32.h | 2 - arch/x86/kernel/asm-offsets_32.c | 5 -- arch/x86/kernel/cpu/common.c | 5 +- arch/x86/kernel/doublefault_32.c | 4 +- arch/x86/kernel/head_32.S | 18 +---- arch/x86/kernel/setup_percpu.c | 1 - arch/x86/kernel/tls.c | 8 +- arch/x86/kvm/svm/svm.c | 11 +-- arch/x86/lib/insn-eval.c | 4 - arch/x86/platform/pvh/head.S | 14 ---- arch/x86/power/cpu.c | 6 +- scripts/gcc-x86_32-has-stack-protector.sh | 6 +- 19 files changed, 56 insertions(+), 260 deletions(-) -- 2.26.2