From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7E34FC3DA61 for ; Mon, 29 Jul 2024 14:37:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type:Cc:To:From: Subject:Message-ID:Mime-Version:Date:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=9DpUuNFRf2+mlmUFGNhBkhPfCr6X6cUQBVac6+mnEhY=; b=or69jsb37NsI7fuB1LaapGSC3t hO0Q4jfiQLXzSGR51GptfXTJbhyOglTsd6no0+/eMYI7MudearTMezoM5+Mou4tD0LBpEUBlZo6wx vtGUBMeQq1+TRopuUDyU1x+V48sFgBudl7t310C5gA4dK9BZq/zDceXnUxft8ELN/tn4kGxMZwg+Y t8yNHNvE5vhsgEnYbYwID4z9aJT0+c4j3TskkyXX1A8mpp8g5W5FYvnAc+UiUKdF/dzay2AHg4hvv s6TzBKAv+HXfJngGqwldiyqE76nSgMJq3lG/+OWau09bFd12Hx1fdZtq4l4kENXDGVYGEqo+wSpYz 5UvgNFdw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sYRVR-0000000BetR-3IPL; Mon, 29 Jul 2024 14:37:45 +0000 Received: from mail-yb1-xb4a.google.com ([2607:f8b0:4864:20::b4a]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sYRH7-0000000BYOy-1BSO for linux-arm-kernel@lists.infradead.org; Mon, 29 Jul 2024 14:22:59 +0000 Received: by mail-yb1-xb4a.google.com with SMTP id 3f1490d57ef6-e08bc29c584so3846469276.0 for ; Mon, 29 Jul 2024 07:22:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1722262975; x=1722867775; darn=lists.infradead.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=9DpUuNFRf2+mlmUFGNhBkhPfCr6X6cUQBVac6+mnEhY=; b=LSPNCp70sDMpFkBZZzoC3yRWQE48WpN4O9wK0MLv/tlOYE9Yv3ZWV0+Hi1CWleK7w2 2UxAL36uiUsjF7Yesl3SzUZcw+SIzLN9sySSpWrlL6gmN/uoLPvdKwTzlVnIFqgMG8G5 fsCIe4h5Ro55SHTttGjEGAJfD2Q7XOpbr/fKGM88TTHkamrYfo6GsUPf4l1MnBu7aG8A QHcL64N+mFE++v7zuxeN/OD1eIXFntF9c+MVhI9ueldNwqNTQWWiTwjvs1abVh4yOYLN QXIVLJ05bj6UL3hMoYOa8vclYQx21a2piSbq3YybszX1RRbaCJFNWpEqnlSQN6EZx36d UyhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722262975; x=1722867775; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=9DpUuNFRf2+mlmUFGNhBkhPfCr6X6cUQBVac6+mnEhY=; b=ekRlI7aTVn4wcYvyf4+IxcELaaTZDTorR0lCOIubJb2+9xk6HwuQExVpdfqKFXqS1J XFrwGwA3jiQpNcd1HyG/60cSOMvks8iDfTUEz4+uBaVxBFhaPPVpGx7pFf5erxLZiztn 0cxxOwN3DmanLi7TglKZu25mb+p7LxmDuGTGvYp3GWkfJkJ61G812ZJll8w5qEf0J1rx ntuSHTuNnf4NqNd+4/r9pDr0eL/FovZJLx2PIRs2pNZDsnDioaK6eFC6SkOQDicH7cCi WcMNXAweLBcPh+UnvlivkNtWn64/dqdWaQPHdufrbK5HqrmAo/NTCbTXBGf/qPIWVh4k x6gw== X-Forwarded-Encrypted: i=1; AJvYcCVq0U343GgEimTGt33PgC2hQqQ19cTWX9betcwNuTgzSBrOKj0V6/zca3YT16+45fqdm0doQP8/wDKyV0WB1rGMOdAmz0ddXqfsr3SQS2s9iljYSTw= X-Gm-Message-State: AOJu0YyE+cVORluHjDf6BTRPPO2u+iFulzDERNj3BeX7b8e61wdBF/ZL m3dIibbD0dwAh7S/GVVTbHMTE/APV6iaEpJe1k2xLHJoa/KPIV2U73673j31Gi/XNRgpKql2v13 53Qggc5obR5MNNw== X-Google-Smtp-Source: AGHT+IHfm2z3cnxf5rBSU2H+Uri2dnZaiTSIEU2LtrOMYhl6ATkrl7+v9uMdvMFxQmpUJEdl57Dg5BT1CgybIUk= X-Received: from aliceryhl2.c.googlers.com ([fda3:e722:ac3:cc00:68:949d:c0a8:572]) (user=aliceryhl job=sendgmr) by 2002:a05:6902:c04:b0:e0b:6a6a:e82 with SMTP id 3f1490d57ef6-e0b6a6a11c0mr10938276.2.1722262975188; Mon, 29 Jul 2024 07:22:55 -0700 (PDT) Date: Mon, 29 Jul 2024 14:22:48 +0000 Mime-Version: 1.0 X-B4-Tracking: v=1; b=H4sIALilp2YC/33OzQ6CMAzA8VchO1uzLyB48j2Mh7IVWERmGEEN4 d0dXNRIPP6b9NdOLFDvKLBDMrGeRhec72LoXcJMg11N4GxsJrnUXHENoUHr72CwbSEMaC5QGFH kqFUmbMHi3q2nyj1W83SO3bgw+P65nhjFMv2njQIEVDxNCSvNUZpj7X3d0t74K1u4UX4S6RYhI 2HyUqOqtM1E9kOoN5Fvf6GAgxXC5JhRSYp/EfM8vwB4HGVLOQEAAA== X-Developer-Key: i=aliceryhl@google.com; a=openpgp; fpr=49F6C1FAA74960F43A5B86A1EE7A392FDE96209F X-Developer-Signature: v=1; a=openpgp-sha256; l=1592; i=aliceryhl@google.com; h=from:subject:message-id; bh=2yHObFkJeb9NEav9vRlfQtesacysurvHNX3D+BY5baw=; b=owEBbQKS/ZANAwAKAQRYvu5YxjlGAcsmYgBmp6W6s4LF7RmNmh8S6tgM6zU7PrBFJ6NKJRNNB raevcnq3BOJAjMEAAEKAB0WIQSDkqKUTWQHCvFIvbIEWL7uWMY5RgUCZqelugAKCRAEWL7uWMY5 RjNyEACHO3fz7GpCUYlcQp0AFizoXymbKkd/k8ZmfkQ9lYve29IWgplrTHgvWCO6fCSpdZrVqwp Syiw68Lpk0GYHZj8ijTXdmuC74aKI5mi7dBu5IaKNBN6psmHOJZ3VQMyAng2W1bbEFPc7iWB6Lo 1l7ZjqkyR9zCLRFMufytLMz1+7W5DF5bgpfAhvCa5q1SoKYwnlPFPulGOyazvriUkX5x6V833Pw VHRRBvhhBv+5eCh88pjV7mJqr6DOgMrFNKOjPyQtVc7PytmICMg8vrCNfR+d+tjB11BAYMLNTn+ qdyCGg/I6AY8SdAcWKLN8xJ7euXxOWpVNKYsNoltAphFMIEAaSuk4Da2UziFzocsFif/ZeXeewo vqTCNFtYgW+rTA1H+KN1DkdpdHE4J10fVEZAEfbjb2/SCpgJPHQJLvd8v+N+dSpLEVMwvuaovtg wOqvu6ab9W/wESJpscxJ1GtwP92wPUmp3w8obGUFonivqTdu8vvrI+HN+7/0jtYpgb1RvTZ1faE RSGq84BdUekyGVwbNVawI3mVA+gQxc9aevQ+Oy2bFs3StiR6HCAdSXbEmEk1c31oXKlxUNW5+RC 3OW3JgXuFHzzwBfrZ4EuXtZ2hZ4QiQ1qZ/cw+nFwMQBOi0iYgM2xIZf30Wg4piY08GOYDyvh5Ku zIl6rzmu8xMs5rA== X-Mailer: b4 0.13-dev-26615 Message-ID: <20240729-shadow-call-stack-v4-0-2a664b082ea4@google.com> Subject: [PATCH v4 0/2] Rust and the shadow call stack sanitizer From: Alice Ryhl To: Catalin Marinas , Will Deacon , Jamie Cunliffe , Sami Tolvanen , Nathan Chancellor , Conor Dooley Cc: Masahiro Yamada , Nicolas Schier , Ard Biesheuvel , Marc Zyngier , Mark Rutland , Mark Brown , Nick Desaulniers , Miguel Ojeda , Alex Gaynor , Wedson Almeida Filho , Boqun Feng , Gary Guo , "=?utf-8?q?Bj=C3=B6rn_Roy_Baron?=" , Benno Lossin , Andreas Hindborg , Valentin Obst , linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, rust-for-linux@vger.kernel.org, Alice Ryhl , Kees Cook , stable@vger.kernel.org Content-Type: text/plain; charset="utf-8" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240729_072257_506461_E2B7DFDC X-CRM114-Status: GOOD ( 12.82 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This patch series makes it possible to use Rust together with the shadow call stack sanitizer. The first patch is intended to be backported to ensure that people don't try to use SCS with Rust on older kernel versions. The second patch makes it possible to use Rust with the shadow call stack sanitizer. The second patch in this series depends on the next version of [1], which Miguel will send soon. Link: https://lore.kernel.org/rust-for-linux/20240709160615.998336-12-ojeda@kernel.org/ [1] Signed-off-by: Alice Ryhl --- Changes in v4: - Move `depends on` to CONFIG_RUST. - Rewrite commit messages to include more context. - Link to v3: https://lore.kernel.org/r/20240704-shadow-call-stack-v3-0-d11c7a6ebe30@google.com Changes in v3: - Use -Zfixed-x18. - Add logic to reject unsupported rustc versions. - Also include a fix to be backported. - Link to v2: https://lore.kernel.org/rust-for-linux/20240305-shadow-call-stack-v2-1-c7b4a3f4d616@google.com/ Changes in v2: - Add -Cforce-unwind-tables flag. - Link to v1: https://lore.kernel.org/rust-for-linux/20240304-shadow-call-stack-v1-1-f055eaf40a2c@google.com/ --- Alice Ryhl (2): rust: SHADOW_CALL_STACK is incompatible with Rust rust: support for shadow call stack sanitizer Makefile | 1 + arch/arm64/Makefile | 3 +++ init/Kconfig | 1 + 3 files changed, 5 insertions(+) --- base-commit: 9cde54ad2f7ac3cf84f65df605570c5a00afc82f change-id: 20240304-shadow-call-stack-9c197a4361d9 Best regards, -- Alice Ryhl