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 2BB8CC7EE30 for ; Tue, 1 Jul 2025 16:27:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B87BD6B00A1; Tue, 1 Jul 2025 12:27:23 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B389A6B00A2; Tue, 1 Jul 2025 12:27:23 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A75806B00A3; Tue, 1 Jul 2025 12:27:23 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 99D4B6B00A1 for ; Tue, 1 Jul 2025 12:27:23 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 2352BC0511 for ; Tue, 1 Jul 2025 16:27:23 +0000 (UTC) X-FDA: 83616225966.10.2513CBA Received: from mail-qt1-f182.google.com (mail-qt1-f182.google.com [209.85.160.182]) by imf27.hostedemail.com (Postfix) with ESMTP id 2867640009 for ; Tue, 1 Jul 2025 16:27:20 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Gv64YzDr; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf27.hostedemail.com: domain of tamird@gmail.com designates 209.85.160.182 as permitted sender) smtp.mailfrom=tamird@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751387241; a=rsa-sha256; cv=none; b=WGD56TuoHw/e/JQuF/Vhuiy0QIZ240YD9wdr1e1T9sQ5Py8TVnqfUxbwlqa+JzWfpxrh/c iNKWT2SkVNfxlKSKIfuCd0/oW2zHMZ1e+Zl1YuXK2ugs/H26KqBiZ9ikI9fWfw6Aaw+TkP KXr3NAs3KhVQwvESYosbjkquaNbQmkc= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Gv64YzDr; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf27.hostedemail.com: domain of tamird@gmail.com designates 209.85.160.182 as permitted sender) smtp.mailfrom=tamird@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751387241; 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:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=BywMu5xeUMjOjbU7hpP8f/Jz2OUlepXACB1q3I9VG38=; b=HM2QMCCKKPLU1LhuL1E0wAMOiGHENCWl0n71S4h4QmGCTxm1oa46ITzp26VbardCsqAaNz UkVSl2y1CY9G3eN9Sao5wvM5DI6O9hva4rvn5UaVTqxjla/u4nwnTSsvBwWa7Oz1G4SGeX vOwqD8nAdfFk2mCPswmbeqjPzq5BwwM= Received: by mail-qt1-f182.google.com with SMTP id d75a77b69052e-4a6f3f88613so38001251cf.1 for ; Tue, 01 Jul 2025 09:27:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751387240; x=1751992040; darn=kvack.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=BywMu5xeUMjOjbU7hpP8f/Jz2OUlepXACB1q3I9VG38=; b=Gv64YzDrYI4CbEL8qb6s66H71iM+mHElQUAKRnjRt0GmEopiPBccxvERHBVewVmaUN vSzw9icHb5YEkjKVgNnpZO9JLzEPf7OdtVjNfqfNhnFKMlbmOBOQzRF6k1xVOlB4CfJh 8B1TnYl+EHiRl+S+/lELTFZ94CymT6zXdUuQIrump10ZAoFdw6Xu+cWqoHCAjmCtSzDO LEa5ZEzQVt5fpuBMEfswuwcMmFzvWWkQ1ykpnWpOBd/uPUyJF7kNBB4pzrETd+nYBSKi aiz3DBlZztfr+MlpATbyCUYdqT6AMS69zO0OqsNkmBeazyGhzwJDp5HvGl7m+cJG3LHH 3ZQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751387240; x=1751992040; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=BywMu5xeUMjOjbU7hpP8f/Jz2OUlepXACB1q3I9VG38=; b=j6k5Mha9TtrPmE67g0I9TmYruP09xO+t16vItOc8UFCgoCj5nieAECMxqH5X/DD8XK Z5SdY+U+rG29K1REz9hhbBnqApscSEqkiKhErRxqHDBkFaUPaEA1WWySv29fQDqVM10b QExcgQyYs4WdQjSOck7Bhab933BpsBEDC/OeeMMrPWhsEP478fsg5umQ728sGA5ZYsrv DFK2dFSuH6mh5I1c7JbcG78XNdgwpchLzaY962HK84jjwfrnIzrYYxkpUv3DjGvYlwGy /W/wsfUao6m3YCenibpbR8W9/ZcYAqQhLk4aNvNpl9eIgINgT+oy4JJb/ixVenTpn/Rr bKSg== X-Forwarded-Encrypted: i=1; AJvYcCUt8Q4rswSEY1dhi4XdaefFwvOP214PYPdF7FB5968O0xN5HNfTjLAJuKVZ0jcE9RIEgInepNOVGg==@kvack.org X-Gm-Message-State: AOJu0Yw7J4S82l2djqwos1+tW5cHUZZeA0MT5N/2WeqSOoSmYCITQtUA FzWJrd4Sn+gIbABb1M9ecHzC4sBLz8roT8yErjLDne9P8B589rhhlu6d X-Gm-Gg: ASbGnctq4bwuRy+sz3Th4OkUqSTZtnqdQzBnLIRR3a4lm8hBHbqOwWB6aLHQo+k1mMP 1xUdUtQ6MKlNRnVneKMeWxh905bPJ4es2T+iqI3saajHQDP75GwLPlYdNtRTSjRJbMgRsr+PNLx Lzwds3J8+SMjVrZbgYQ2wbxQOkkITLCcF6jgc+pe9346XwE0vfDE067zCpfIv/G1cVBZxLBv5Vy WqFQ2SV17B9+a6/kYns+o5U0eWzeHg0ytRcUh2I2b4lT5fkzywSoQkMA6fUOkuEtSP9jHJu9hP3 JDhgO+8eir35Qh3wBI7lRXEiyB2o5cH7PegzxN4juA7xlBY8ai3LjX/vs4cN9qdQmHZ5N8pHem6 jRpWCIZVq5YFCLg6LwMvmHMfoQm2juORqtodCSi8LsebUET3HIk52egA3fc/lHt1zl9Z/RyfqCQ == X-Google-Smtp-Source: AGHT+IHxC+kmVUhZKx8BbrHsNUwmheKfilrtzu0NtWxS3jwNAmYLNyl5sct6HxLhHPEwNHl4qIBmTA== X-Received: by 2002:a05:622a:1114:b0:4a8:18fd:fd2a with SMTP id d75a77b69052e-4a85bf69b80mr53998271cf.52.1751387239903; Tue, 01 Jul 2025 09:27:19 -0700 (PDT) Received: from a.1.b.d.0.e.7.9.6.4.2.0.b.3.4.b.0.0.1.1.e.f.b.5.1.4.0.4.0.0.6.2.ip6.arpa ([2600:4041:5bfe:1100:70ac:5fd8:4c25:89ec]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a7fc57d530sm78032551cf.61.2025.07.01.09.27.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Jul 2025 09:27:19 -0700 (PDT) From: Tamir Duberstein Subject: [PATCH 0/3] rust: xarray: add `insert` and `reserve` Date: Tue, 01 Jul 2025 12:27:16 -0400 Message-Id: <20250701-xarray-insert-reserve-v1-0-25df2b0d706a@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAGQMZGgC/x2MywoCMQwAf6XkbKApvvBXFg9ZGzWXKulSupT+u 8HTMIeZAVVMpcItDDBpWvVTXOgQ4PHm8hLU7A4pplO8RMLOZryjFg83NHE0wTVfiTgfz0wZvP2 aPLX/v8t9zh+xMsGIZwAAAA== X-Change-ID: 20250701-xarray-insert-reserve-bd811ad46a1d To: Andreas Hindborg , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Alice Ryhl , Trevor Gross , Danilo Krummrich , Matthew Wilcox , Andrew Morton Cc: rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, Daniel Almeida , Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1751387238; l=666; i=tamird@gmail.com; h=from:subject:message-id; bh=QQ2aSCMKAO1QDeQotHKimD7/9eejXBabA/tAb+LKHdo=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QEQUd2YduvFwfOVKbXlpDNmBqkBI/rF2LKj9l/IICgYOws4KMg90w9AnSSVSXN2q6E0+ceGIEE+ Pe1gh1zwQXww= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc X-Stat-Signature: h7th8nujykax6bcxg1fhnsfdo64jnkum X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 2867640009 X-Rspam-User: X-HE-Tag: 1751387240-208538 X-HE-Meta: U2FsdGVkX19aEQLMNG37TTDrLkUgbKV+mJDbWdI7HFwQHL8dPgGP4LkkBRAYKsZ37Aih8nuSfyqQp9Tzjx+haSI8h0MVyFTMHPdeZrO4+Vtrgu9fq9VBIgF/HBsRRBDWBQCBUaSseEX06wt+iDqGsHLxBP5fQEjSqepeue2pGXPkG8Td8o1bJuFXuvNUiP78KZyDKtq6PONMewwU4QGrcaysfFwbw6XeNx7Oo7ngW0xb+V/HQ/km/t59TQk5KtSg7lHKhogQMIP8P2E0TWaHRhlG2ADsPUJiyd/vqBLvYsRO4PwODZ9159SwP8zxG6bsoAbLKjeKOPy2YIgY53yGnId9jtRURdZzAXAe8uebdqOE7gWlZ3a1HVJkXjl+am9I75kyNdN5I4XfGsyLvEPU0g+133iEiDC+r0qRkpUYEpPs4AKwGXFVet8Zehnd+zX+yM2V/JtEGvDRw+82QBjrtBKpMHSOpm6amXa+2LXMNgySllqqDgECK6dGRqYZZoSt+9TPlfgO4L2+ypfL/lIgmCN9VXef1geLvPDRGehZ2Btmb9u2oVE+cC5QGmCCnQ84LOBNfWK86wrnnAolpz0bsGX6q+JQiNyAGNcFa3x/X5O1JECM9uo8e8hHrnDgFI4xwmQP3+fYpzRaaEru7Cm5lbcsX8VpUJ9pLvp5s9fdvL5ZetLPs2nKHSvbvXNkspsL19qlAINaEIc1+K9kNzDjyGo1Xea6pQlW2mTO4O/K3tLYNYIJgCUjgKNwtH1QeTisOLZSHVE8TDXFbknHR8g3FnPGScGvbK5FNmPwSOXwApWxHRxmKpo5kSBnOlVsJgnNc9qvSPFQaXlE28OC1QJeK9MIxBRVgcilJPJUcNpstCQPsgkjAlb9hsmI8fEnlEu5wyFdrKrnE4OCVWtQOMgm8d6jeuiXGVdMIAwjtqot36Ap8SJi7hAXU93DCgHfKF1n8a3s24KOHQfO9v325t8 ZXMivM2/ ZukuhfX7NJRezTuuzVgiFaKyH2bhPhoIpIbSWYid+qLfW3WRGQy4R9FInTVG93HUVBQ0Tu91mZSxiO+LoNEv3gnIw6GlLaZJDGAITEx0NOK8cXJaof7xQGbZ7wwIGLkMO03pim4EqHeJI5SfSPkoabe/eHH0252iiCnuGSCRJr1p+3CbbIlCBlKZX7DPlW8FTRNMzsSUhj+g/Ef4SFmqLn7IAtFGjG18xdUGMX46rDlkVd54N83BeFPL7weAyb5XASFlrpSlMYxaNJVVf/4LJlquJ2x90G5UMDP/630+YgvLBg/Mk91VLCOkxbYqRlXxtBNyxO6dFeLpf9D6KYDRRYJv2wF+0/s1QR3WQ65nXpfBF0e1UxMERYTIbzlX3rnuJahFwylPG4xmUD9TlZyVnMil1OTUgvI0WhXLGTTqjbZ9Eb0ypL+5RpL2/IGc2HUjFbjyd2rToU5ZoQgDwkIBUt2XN8aDcVAekKs+h2/5Fl1bp/ayTvqdKkfvr2/qJEJXnkB9yrhIf7/ZyDkIAxE8BVhOWHCDE3GleZrBs 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: Please see individual patches. Signed-off-by: Tamir Duberstein --- Tamir Duberstein (3): rust: xarray: use the prelude rust: xarray: implement Default for AllocKind rust: xarray: add `insert` and `reserve` include/linux/xarray.h | 2 + lib/xarray.c | 28 ++- rust/helpers/xarray.c | 5 + rust/kernel/xarray.rs | 460 +++++++++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 472 insertions(+), 23 deletions(-) --- base-commit: 769e324b66b0d92d04f315d0c45a0f72737c7494 change-id: 20250701-xarray-insert-reserve-bd811ad46a1d Best regards, -- Tamir Duberstein