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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0CE1EC83F17 for ; Tue, 15 Jul 2025 13:46:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8C8508D0005; Tue, 15 Jul 2025 09:46:45 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8796E8D0001; Tue, 15 Jul 2025 09:46:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 78EF28D0005; Tue, 15 Jul 2025 09:46:45 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 6550B8D0001 for ; Tue, 15 Jul 2025 09:46:45 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 1EC6DC046D for ; Tue, 15 Jul 2025 13:46:45 +0000 (UTC) X-FDA: 83666624370.20.659686B Received: from mail-wr1-f74.google.com (mail-wr1-f74.google.com [209.85.221.74]) by imf03.hostedemail.com (Postfix) with ESMTP id 251812000B for ; Tue, 15 Jul 2025 13:46:42 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=NnttXzZc; spf=pass (imf03.hostedemail.com: domain of 3wVt2aAkKCJw6HE8ANUDHCKKCHA.8KIHEJQT-IIGR68G.KNC@flex--aliceryhl.bounces.google.com designates 209.85.221.74 as permitted sender) smtp.mailfrom=3wVt2aAkKCJw6HE8ANUDHCKKCHA.8KIHEJQT-IIGR68G.KNC@flex--aliceryhl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752587203; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=mp7ljrj/i/+VhGEY4C8q0OrC5+WTVbDqIPth4pd0v88=; b=TNtJW8W2knloEsf3sY3Yuu9tdz9/uXrxXBSySO+bM0WlD6UmPuUpu9eJF9qd1p09uJZ4k4 3jM5Iz0BKjs190KWTQUTJTXepjwRWYmv/kdNfSx6I9WbP6LOqvNKmm2BgreQhbdNK/eKIj aW/+0vvNYo9Vi5kOkufyX9UsCGJRvx0= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=NnttXzZc; spf=pass (imf03.hostedemail.com: domain of 3wVt2aAkKCJw6HE8ANUDHCKKCHA.8KIHEJQT-IIGR68G.KNC@flex--aliceryhl.bounces.google.com designates 209.85.221.74 as permitted sender) smtp.mailfrom=3wVt2aAkKCJw6HE8ANUDHCKKCHA.8KIHEJQT-IIGR68G.KNC@flex--aliceryhl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752587203; a=rsa-sha256; cv=none; b=kUiA4139pVhpAvblhew62Fb/yzOFPNKZ19M7noE+IEo+y9++DIDOxFCSaQ6x6LacdTO/7o Lw4CgriU32BL2Sp0OHG7O9/iK7d5txXgUTT7PMPxjmRm3okNyE7qOCNSGo5mTwHhrmH98H A3JC7rK7XlCqU/b0NtstpBH/h2jzA3E= Received: by mail-wr1-f74.google.com with SMTP id ffacd0b85a97d-3b604541741so1411225f8f.3 for ; Tue, 15 Jul 2025 06:46:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1752587201; x=1753192001; darn=kvack.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=mp7ljrj/i/+VhGEY4C8q0OrC5+WTVbDqIPth4pd0v88=; b=NnttXzZcKRpgitg0bsbwDaE9BK7WqGXwTE7EHMiaX4SzxcqdymgQ/gMTd7JQf9ZHmJ Y+3gXVK1X9bvIbCETcfz6td9TjZLPfUDzCHqA/vSKs08QimTgopxh3KjL0ONJlexexHs 0kru/kDBdg5Q5/VRMLCLP0j2wGiF4D/oouPE9nHIoypGPMgQ6wW+jWNm79pwC6BQatvN SVi0af3pR6Tw+qdYSCBO1PfOT9IEB8cA79+mSDX8EDDM2R0hOlbSVZEtP3tMmojoP4bg Q3cnw6ENwiJRWneot+P8rD1cjQrQw6dWy3xETZWUeXw1mjoDSaCShGyL30DFjcBOU1kJ wYTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752587201; x=1753192001; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=mp7ljrj/i/+VhGEY4C8q0OrC5+WTVbDqIPth4pd0v88=; b=QcIPW3tVbdUR/CeXCWRogxhP28OlzAbkatJ4rVClFDPIHDm8IPB5Jtf+Aj1oS1asnx TLPVShat6eG8Vnd8ORLawqI+tL9NNOrOAwcZWNKtNYs5q8zHD03+W8Az1nyyDA2t7r4w +TIaCAcjjhPTeNF2N0IcyIK/kDCAlVpsfOe4R9ofNI459c8H7IDwFtlCk2xYlLHlyBpU zRObJ5TUVcKYo4FyyJhTrrmgZ5VpLnkeu5uUKlAb90AUL9EyaUaSZAGY8AwyFHLjhx3z QCca+WZ2wu6Q2nPStfHMu4P3fMbxrs32k0Cc2NGMXQf7EWMt9Q5x0RC9+lTMVxI7ueWQ EcIg== X-Forwarded-Encrypted: i=1; AJvYcCWtBcknksHi14+m+US2hOHR0PpsxGzU05yj3iXwhwvgc9oUdYMqNuCTlT2NzhMQMhSjAZQdEfH3zw==@kvack.org X-Gm-Message-State: AOJu0YxKACkenP9QslalH+xCoRRZ46HMQFEDeXhDpK04YvGNqnfzL4xT s5kWEXZcewEp+AMQM252pq0sW5CsGV8nQXSeQhVrYhHKc2GxCqk9kskxlH8mhU+sYyoUnujCgqQ 9KT0gqfSLYUUDax8qBw== X-Google-Smtp-Source: AGHT+IH1oIRfbBdledKovGgVvW49tJmVg4gisne0JjGDWfhGlpXxto3LpYtUQaHtSDX8iB3Y+8zZMfaXssb1yh4= X-Received: from wmbek10.prod.google.com ([2002:a05:600c:3eca:b0:451:4d6b:5b7e]) (user=aliceryhl job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6000:2089:b0:3a6:e1bb:a083 with SMTP id ffacd0b85a97d-3b5f2dd2e52mr14834538f8f.25.1752587201528; Tue, 15 Jul 2025 06:46:41 -0700 (PDT) Date: Tue, 15 Jul 2025 13:46:33 +0000 Mime-Version: 1.0 X-B4-Tracking: v=1; b=H4sIALlbdmgC/yWMywqDMBBFfyXMuqFGCQV/pbiYxNEO5NFOYhHEf 2+ou3sunHNAIWEqMKoDhL5cOKcG5qbAvzCtpHluDH3X2+5hrMbAa9KRU1she6xZtBsMEtnBuxm hmW+hhfd/9TldLPTZWrxeJzgspH2OkeuoZAl32UrVifYK03n+AGu7mHSWAAAA X-Change-Id: 20250715-align-min-allocator-b31aee53cbda X-Developer-Key: i=aliceryhl@google.com; a=openpgp; fpr=49F6C1FAA74960F43A5B86A1EE7A392FDE96209F X-Developer-Signature: v=1; a=openpgp-sha256; l=1282; i=aliceryhl@google.com; h=from:subject:message-id; bh=s5VZOQklE5Yi2oixqgin8j2KWQ7Dx7YJloRvpywwTVg=; b=owEBbQKS/ZANAwAKAQRYvu5YxjlGAcsmYgBodlvAW1uGuI8VV3ZaJchh2qeFswg3h6xxEFN0n suh4FlodWKJAjMEAAEKAB0WIQSDkqKUTWQHCvFIvbIEWL7uWMY5RgUCaHZbwAAKCRAEWL7uWMY5 RrhVD/9DIS3lODYHGPRiJdnhlQFerkUldW6WwGQGSQVZyaqFAx+mEPq7UBTzvVukZqQzzSNkV0A MY4NiNOXuwIeZ5Kk16GUQvHIIwM/8ZZ4tBnDNbiR358aVa2lS0HphIGuarJzAZvna/pGe/m+xTj ED5z3d6N3n1oxYYKW5mRISfd1jF8ewf4LbCybuwlqdLRqE6OozzWsYP6SVpZuuFkBFmu3MCqLQe jfWa8W2yhYjesdbo7dbW6ZF984uVRUG8LQwQcWVWiN91mDXpS8lhlKyzAAObHsfQqD2okMcKYR/ ggr2MpmwfPCzS8AUVCkW+YYw5xg4PljuvobVyPj4BD9BeOCQ8pn3N17mhKzqKk1+P8zpSls83Qv HWhKZ20SYCs5tnFzu7tdt02bXoPH7wnPJKoVrYTVDeYR5/wVxvRFMgKtBSoqxNexAeFFj+dh+EA ED6D4fU4QsgjoeUrnk1dWz7cI774/JaPygvPfWBQFs8NM9Co0Wg7erQFxS7Ffadte0Yevg694+L EPT1IXDUU2ebPDH1RVfrGknLZV7IM7kg9Kql3zwd5I2LQzNQqiwL4FUCuPzvIybwlAKejVbEXs7 kfrXxQ03tcjjar+PJmF9nAzAkpFi8JfDw8O6pOZe9kHJ1sHubj9/svP/x5891LyHrH+1RvEVtns bUrSKkt5laGpPfg== X-Mailer: b4 0.14.2 Message-ID: <20250715-align-min-allocator-v1-0-3e1b2a5516c0@google.com> Subject: [PATCH 0/2] Take ARCH_KMALLOC_MINALIGN into account for build-time XArray check From: Alice Ryhl To: Lorenzo Stoakes , "Liam R. Howlett" , Andrew Morton , Danilo Krummrich , Matthew Wilcox , Tamir Duberstein , Andreas Hindborg , Miguel Ojeda Cc: Boqun Feng , Gary Guo , "=?utf-8?q?Bj=C3=B6rn_Roy_Baron?=" , Benno Lossin , Trevor Gross , linux-mm@kvack.org, rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, Alice Ryhl Content-Type: text/plain; charset="utf-8" X-Stat-Signature: fjwc6bt751cs3ggquy3cqkow1w57zr14 X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 251812000B X-Rspam-User: X-HE-Tag: 1752587202-595539 X-HE-Meta: U2FsdGVkX19P+jR+sn5t/71rg11dB503NmM79nzgfRcLPf89JYwVPtWz879nYJizDGJfMpwmHSWrAHLqwwSf+2Qjlduk8tBMnZcCvca/uu0UyCaYfCVET8RD3W334Eu06KxLuXGkMFirRwhwAtGUUwVm3NVMbjai+sNlTMTxygBEKclX1CfAk1sP8/O/lCq6Y/So63056Vz7jzzJ6eJKcROfl87iW3TDxzZG8EyoSMl/rsGzDXMaFwXGpR8zEsCYsIzGQcY0FsjW34lLcPXwZvB2dZaCY9cubRtiYJJK0dmSI2A6wh7zyJMxpJKow32QSs+wr33buPolntfFh/7Yp8o63fiVaV0aO+cGwmnuRZzDNF7/y/hkvsL/UuwBS6xIHEzEZZ7sjJRzqFAABUCuF5opSnrlD22uuUFhskEy+2X7xOdajtOk2xUhTX7N0fh9i3LxEseX3bsVhjzP9AyBmOhYsfy+gxa9uwJgUNY7LTVZL6CDOJMOL54kuNJxlMtlsqiKZkzf1OLiXY9dxQn5vJpqkUvTyNfanoBrYiASEBYAwCFpXRe3Lw5EpRIf8N4e8x1Mfmqv5aKd161Z5bfWUz4betSLgOAACK71/CLLYP6lJHAMQ7wcufkB1AybeOWX25Kb+Nc8iSAVVSWDJ2q1nLyCLVOfJAQCwAxajrhNA8LN73p+ugQug7JHpe1/wHDUvjyJFoqEwcysQiK1cz/3fUk7kkDyw6eEuOTucPKMXTTFY/BevpcIG80SQVk9wt3P17M9y5+NRCuHwibezN6M8Ai/9YHKt3eSG9NidTNh3cfpMln2Tmh4qVetGHjnVTnlytRfh7C2pW1sdDmSFzxE+0yJNxTgB8bKoJXMCsmEEU8v36nHKDCGo0WRi4gXPL1R7WCCzN8FIMWCVuY4p28mKN0FBIPiHX98I8R1dU6tLExLBOJvv5duF8kchUEtnfeFn93nItKF1D840YDPyiW S+5hnEOf GY0zt2RfLaIYjeCKWtPfi/kNM8Zw0HhnAizeFM29FnDpwWwhx9M6c/Ij1CglUigoEsg2aZDOYHM5VpbTw+t8TnEtfTQJs+F3XeDXO1vCo+s0rrsk/5yqc9CL5IVj10q4DyYzuSSWGdyl6GJ0AGFMGnoMb85l1y2BdxiD2yZY4avtsCcAV7F9A37c1bN8cYm//ND0JEi+9V1RPuYys+9vtyQJ9rdeioCxglwwrS5yoh9wCtfXwOT8D85c7Oycsjz+mQBN0Ue89yb+z9TiHnHgSt5CCDtziGakSS7+Q28eSi5qKk7BnT1wBfLjTSHHHFPftmGgBet4wa5HeSvK1FM3mBmpjSLTlf/D90AOTVdoWiLo1FPx7ewY4jL92oDM3D9+4mcorgojP+s6gtzQdy0BR53e6JW4BXXAB3uVHSafbQ5u7QP8EEEMxYy/D0u9aTOxZGGPw08czCsUjfNtMGSAlqcqpJeuFFtXbdMIM79YVn/ik2SvJjKL988pqBPY22kP7ah+s3nz2r8gGAmhzub5jeyeo/7jpKc+gJvZWAjqGmzDYVa1OFJ9P9d4KH6I1RtRnPHzB2NwAgWwbTZupm3WU2XAJp3lnKIqFLvrIEJpBoo2iZa1cspFRBnf1Jcj9hZIySOlL7v3JhbkPwB3Ph2TMYNvTw4yqdXPGjPaTpdtGKjUiYToI4Psl2YPFJQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: The Rust bindings for XArray include a build-time check to ensure that you can only use the XArray with pointers that are 4-byte aligned. Because of that, there is currently a build failure if you attempt to create an XArray> where T is a 1-byte or 2-byte aligned type. However, this error is incorrect as KBox<_> is guaranteed to be a pointer that comes from kmalloc, and kmalloc always produces pointers that are at least 4-byte aligned. To fix this, we augment the compile-time logic that computes the alignment of KBox<_> to take the minimum alignment of its allocator into account. This series is based on top of rust-next. Signed-off-by: Alice Ryhl --- Alice Ryhl (2): rust: alloc: specify the minimum alignment of each allocator rust: alloc: take the allocator into account for FOREIGN_ALIGN rust/kernel/alloc.rs | 8 ++++++++ rust/kernel/alloc/allocator.rs | 8 ++++++++ rust/kernel/alloc/kbox.rs | 15 +++++++++++---- rust/kernel/sync/arc.rs | 6 +++--- 4 files changed, 30 insertions(+), 7 deletions(-) --- base-commit: a68a6bef0e75fb9e5aea1399d8538f4e3584dab1 change-id: 20250715-align-min-allocator-b31aee53cbda Best regards, -- Alice Ryhl