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 6E2CBC83F1D for ; Sun, 13 Jul 2025 12:06:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B849A6B0089; Sun, 13 Jul 2025 08:06:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B35AE6B008A; Sun, 13 Jul 2025 08:06:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A23E56B008C; Sun, 13 Jul 2025 08:06:12 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 8D93C6B0089 for ; Sun, 13 Jul 2025 08:06:12 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 0A1E91A03AF for ; Sun, 13 Jul 2025 12:06:12 +0000 (UTC) X-FDA: 83659113384.06.7848694 Received: from mail-qt1-f173.google.com (mail-qt1-f173.google.com [209.85.160.173]) by imf28.hostedemail.com (Postfix) with ESMTP id 041B0C001A for ; Sun, 13 Jul 2025 12:06:09 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=LIuXv160; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf28.hostedemail.com: domain of tamird@gmail.com designates 209.85.160.173 as permitted sender) smtp.mailfrom=tamird@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752408370; a=rsa-sha256; cv=none; b=usPv6jzb2LueihwbWgVt8KaqOVakYCghlB+0wcrvalWDvFvoU8w/gu41GCmkKGzTMM6CjQ m+8FbSLVMQF+N/blji/zX5WJKcjLAHWlk/O/Xp4IJjV/drW7m2wgRYPyyBlqemasqPXZV2 mYYLNGcyauTb7IoPWTJigVuohLsDot0= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=LIuXv160; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf28.hostedemail.com: domain of tamird@gmail.com designates 209.85.160.173 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=1752408370; 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=G5wY5DLkzyddb5MO5enn9Zdp3qtWqv34wIpy+C05jFQ=; b=OEOfg3a9wJUs8hH06f02sdHe7QKWzd5mfPcdZBAAqkcJk8ff0ZHdKrwelGrPkogVNxzrro SXDAij/neqOl8qBXjZuGmaJnJ0DeRgCvgK/5J8THjE5nGyki99URGOU1l+BG4mdDBaMolI ZqYSD1L5EGhaOttEqJ5ygAgZSl+dhaA= Received: by mail-qt1-f173.google.com with SMTP id d75a77b69052e-4ab53fce526so12994761cf.2 for ; Sun, 13 Jul 2025 05:06:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752408369; x=1753013169; 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=G5wY5DLkzyddb5MO5enn9Zdp3qtWqv34wIpy+C05jFQ=; b=LIuXv160be9I3sfLp45bgovqgKYIVZ2AaaFfL/qxWmohlFLzgpu0jCK20DA58GOzel gCuJsZeoe1DYhimpF4fdsI2J2e2xbb1xtRZF6w0V06kZUUPWTnE4NADE1t8puiEvpjVE x3BioNNEetNorsVmhSL1euYD1Nrn72oOJmYXqlETSekEk4Q/vg5D1vH2+mKyjAxTydRA 3kf/vxaWierwNCFzY5BVfA97kpO87JoRQQLzd2eM5K2hgzJBIzgKvT8Zz6rPeFXKblkk IAxD20b0aL10aSLVHkTNdtip/4CTyPVoqjm+7v016Z9QXctbmfWCfTM1evoj5h25zDHa cqNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752408369; x=1753013169; 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=G5wY5DLkzyddb5MO5enn9Zdp3qtWqv34wIpy+C05jFQ=; b=Rb/rxZJnyHK6S5S/EcX57wF2xdNH8/zFM1HTqjzdqgJ4KcvGmWazLsGX6rTYPpiFxM fe9qPQ3PlCE1BCK2R3hXDziqLxfY3PZvr15nDsYgpxuB4eHKH21H4FvNY7lzXIm2NAPE sTuX2sVTvbcw3wujq/nqnKoCayd7MbG5b59+d9ArHJVz787IoIf6teoQ2dQFkjWZwnuE dZJTJWPSdyXKmRlZTTLwj1R88EuTSZdduL9mkh6QiO8Me/rM6GQp52qK/kyPJZTpMPE3 mQB+1Ckvvck0YpdW/IA7c8FHjEXPGpEysCUJ9biKFEPNrQX5iBDUW9pvGSLFT7emxWxm ZTXQ== X-Forwarded-Encrypted: i=1; AJvYcCUpDud5GOkmpUBVX9LbtBua/yxxQ7RxxmyEfZ+qeeNAJ4dIsHj6rcPJd4HhEc7G3duarD5AWAJs8w==@kvack.org X-Gm-Message-State: AOJu0Yyb3sXU3Osh5EdOrN9EN9fAjleCr+lcnygQ6vmXUtxPO2ctGm1D +J6TtAbDzvR1iK5jcoeHoud3PotJRi/Z9T4v9O35L6z1nGDgonMesMPG X-Gm-Gg: ASbGncsz3Hj98djBxlrutQNYW+sDqsBjhbm+HOnFtDx8vUKluMu99ULx+fYKnsnGA6h Lh39VICUDjyXe9k09okdtapQyNsuSEOOua9L2lyAwlootXlPravq/0FzQCpBV6q6j3wI45h8dUd czdUdx9e622tBQWeDM2O14StKp4pdkkHFCGPp3dNnTtWCo0JWxLexxaUjW06YPHE2ySm2BQyb9Y XWkBkHFwOkIsPQdBlEf+O5crH8D4QXfg2SVe0S59GV7TKudaXv+E2Ody6zhRfWbJ4j9tLtO83pH k9n0E1kGOt5vCGkQnHdGH6frCpLKlEKUib6aH8Dcru9K6GKw9m8jmcxQp4NgPS8r1cp0zjCFR03 RNnLFb4CL8PvHKvxkYwMwCZnSkixIhaLUeA== X-Google-Smtp-Source: AGHT+IEyr8Bot4bW7ek0wTRHNCSY4sqQt/8tvDYlyRMheS1Dz5VYhBnyP0aHQxUJftLbaXZJYFAVJw== X-Received: by 2002:a05:620a:1a29:b0:7e1:9c2d:a862 with SMTP id af79cd13be357-7e19c3ceb60mr453735885a.39.1752408368922; Sun, 13 Jul 2025 05:06:08 -0700 (PDT) Received: from [192.168.1.156] ([2600:4041:5c29:e400:78d6:5625:d350:50d1]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a9edeee2desm39706261cf.72.2025.07.13.05.06.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Jul 2025 05:06:08 -0700 (PDT) From: Tamir Duberstein Subject: [PATCH v2 0/3] rust: xarray: add `insert` and `reserve` Date: Sun, 13 Jul 2025 08:05:46 -0400 Message-Id: <20250713-xarray-insert-reserve-v2-0-b939645808a2@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIABqhc2gC/4WNQQqDMBBFryKz7pQkVC1d9R7FxWhGHahaJhIUy d2beoGuPu/D+/+AwCoc4FEcoBwlyDJncJcCupHmgVF8ZnDGlaY2FjdSpR1lzuKKyjkiY+vv1pK /VWQ9ZPej3Mt27r6azKOEddH9vIn21/5bjBYNutL3rjW+NhU9h4nkfe2WCZqU0hf+n31kugAAA A== 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 , Janne Grunau X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1752408365; l=1285; i=tamird@gmail.com; h=from:subject:message-id; bh=8A2CU0aMX1NF93vpyoZnL0IilMix88STLXyIo8C2Tjk=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QCLoTgBvEHahT2dYa7MEWkkhIGj4Uc/WV9TbQJ6JuXLaIkLgXIa/FLUOskUmEMkZwWLJGTUGXNm 6xcYENA76RgY= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 041B0C001A X-Stat-Signature: mdq6o1kfy8jo1cwhzo11ssh44m8bpswc X-Rspam-User: X-HE-Tag: 1752408369-205430 X-HE-Meta: U2FsdGVkX1+cUIawo3B3Nqryfa+zAnkD9vCm0zEVAwXlejOxLlvNVYKNw9PqoPCpmFU10VCucNSvED5jQBl5tT8iHmZdI0Bpj7IyukX31VuJfbALrsnI/VE2Tqf4qpoj4N8TjXk04tNSFEn0VvEzLEOYmLq8uWYIqFzZKUHxPEW0A6HzLAsiPwj9oSphglrQ5nCmRwM+6pTqPNubv57GYwW7oE0HacOm3UL2kkOG7QecX4DC21a4EFLBpn/dMz/jTfXBUS1xXot1tsVz4DeIte/ApOYG3y2nstzMtO9qVLIAkEGdCW9VkEmAcIL1doUnweuYBCNS7J0i3XpWN21xbWxnddyrJ45cmbnrD0sk6iDqcCIsJtfGGQCg0zRORS0/W2V+RmZXbkhLR5BHi9b+ZzhQRlnzVfwKltn4f2ELPapWNW4EeYdYUKgXLeQBrvllr5iC4O0XszwN7SYNl0BcPQOeJCFHNMP3lhJvZCyCGnH33QW1hPERtL/I00x6c64pjL2+/rhtfsxOy3lGYMegeQDfsxkVlDJTroa/ihHdaQfVWiZ/CRLy6Psrlw2F3y0om8++/kuoLkWe0oNS0hp0xAcu03ulhJMcT5F9sdodHr8WEnV7ZOTvOqnqC34pSUkhoDVig4hSg7/hqbZKkxM94XdzBgxJEk/ktRLk/jfJnc4MX5JE/7k5UbXUOpP+WOmKu+Rotz2pOZwaNSoazHHO0Zn5ubnGdoJw2XtDV3xLYrRMaE9MSGxcTlt3RIXT+o3iiXwEBh0sf6DVU0lbYX+NXIu1P3VKRWRq3FuPRXV5MZV3j39EhYIP6KVae8/dFGQDA2xpApHkrjtNqNmJU6MDvadgCHkeLMX4IwKcxk4DTwwZT02+cpnG1o//0dinRNCiRuzLhVLQjApnkuQUllNAHgwwcgLubRuncux1EAYYIQ+zqYofD2eZhzkuO/fr71W3LfLqy71Zb3eO5CBQZIO 0RrnupRC FYwv8EhcwVKyHeT3E+l5LmtCalr5iKV2qERJwzjo+Pp5867MA/rNM2eC7QZQeWxSl6eA1zEr3yHuITfPbfXUsgPwN+WAJ0iO35Ev4pkQ7uGam63e6sMbCLZFnYqL9arJkceFsQCUygCzMx8jfFL350WwFjJyIMfVgK/1UAr4avVHcKYLAmNOW1E7QQIPwR/if3giBLq6/z4myxK+voDEdDRMMOGUogZgXOqnP+gjo/5loSBmot3th4POPcwDVKSnNEq2VJPmWxPAK1LRuWUFsFe0D0duB1GrukkIOul8exyJVNfIgQcVYynZwZYvZuF8w3gm3zWbNjAIvWUKDo18oxCjjbhRhjfoY//xgY4Nw0F353ZfccveNrj7LLina8Xmrxv8AQ9AmmRty69f6zHyCTgbUO29JxecVoG/K+evSCq2a32HiwWbA0vz62fqHZz/hr/81tyy4lLOCBE7/IZ1gMqTSDzL8GJ+m/VVUzcH329JPYZu70oz7MpXeELhjiPNod22wXiEnZbnvOrFYWTYTD/HP9A== 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 reservation API is used by asahi; currently they use their own abstractions but intend to use these when available. Rust Binder intends to use the reservation API as well. Daniel Almeida mentions a use case for `insert_limit`, but didn't name it specifically. Signed-off-by: Tamir Duberstein --- Changes in v2: - Explain the need to disambiguate `Iterator::chain`. (Boqun Feng) - Mention what `Guard::alloc` does in the doc comment. (Miguel Ojeda) - Include new APIs in the module-level example. (Miguel Ojeda) - Mention users of these APIs in the cover letter. - Link to v1: https://lore.kernel.org/r/20250701-xarray-insert-reserve-v1-0-25df2b0d706a@gmail.com --- 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 | 533 ++++++++++++++++++++++++++++++++++++++++++++++--- 4 files changed, 536 insertions(+), 32 deletions(-) --- base-commit: 2009a2d5696944d85c34d75e691a6f3884e787c0 change-id: 20250701-xarray-insert-reserve-bd811ad46a1d Best regards, -- Tamir Duberstein