<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in xarray.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>f4b369c6fe0ceaba2da2daff8c9eb415f85926dd - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#f4b369c6fe0ceaba2da2daff8c9eb415f85926dd</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 7.1 merge window.

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Mon, 20 Apr 2026 03:28:57 +0200</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0421ccdfad0d92713a812a5aeb7d07b0ea7213c8 - Merge tag &apos;v7.0-rc3&apos; into next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#0421ccdfad0d92713a812a5aeb7d07b0ea7213c8</link>
        <description>Merge tag &apos;v7.0-rc3&apos; into nextSync up with the mainline to brig up the latest changes, specificallychanges to ALPS driver.

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Thu, 12 Mar 2026 18:44:42 +0100</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>42d3b66d4cdbacfc9d120d2301b8de89cc29a914 - Merge drm/drm-next into drm-xe-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#42d3b66d4cdbacfc9d120d2301b8de89cc29a914</link>
        <description>Merge drm/drm-next into drm-xe-nextBackmerging to bring in 7.00-rc3. Important ahead GPU SVM merging THPsupport.Signed-off-by: Matthew Brost &lt;matthew.brost@intel.com&gt;

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Thu, 12 Mar 2026 15:17:56 +0100</pubDate>
        <dc:creator>Matthew Brost &lt;matthew.brost@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>f09812b85fa6f41058bcc46e70ac406bf9b0493a - Merge drm/drm-next into drm-intel-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#f09812b85fa6f41058bcc46e70ac406bf9b0493a</link>
        <description>Merge drm/drm-next into drm-intel-nextSync with v7.0-rc1 which contains a few treewide changes affecting i915.Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Wed, 25 Feb 2026 12:23:04 +0100</pubDate>
        <dc:creator>Jani Nikula &lt;jani.nikula@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>8b85987d3cf50178f67618122d9f3bb202f62f42 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#8b85987d3cf50178f67618122d9f3bb202f62f42</link>
        <description>Merge drm/drm-next into drm-misc-nextLet&apos;s merge 7.0-rc1 to start the new drm-misc-next windowSigned-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Mon, 23 Feb 2026 11:48:20 +0100</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>c17ee635fd3a482b2ad2bf5e269755c2eae5f25e - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#c17ee635fd3a482b2ad2bf5e269755c2eae5f25e</link>
        <description>Merge drm/drm-fixes into drm-misc-fixes7.0-rc1 was just released, let&apos;s merge it to kick the new release cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Mon, 23 Feb 2026 10:09:45 +0100</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>a9aabb3b839aba094ed80861054993785c61462c - Merge tag &apos;rust-6.20-7.0&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#a9aabb3b839aba094ed80861054993785c61462c</link>
        <description>Merge tag &apos;rust-6.20-7.0&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linuxPull rust updates from Miguel Ojeda: &quot;Toolchain and infrastructure:   - Add &apos;__rust_helper&apos; annotation to the C helpers     This is needed to inline these helpers into Rust code   - Remove imports available via the prelude, treewide     This was possible thanks to a new lint in Klint that Gary has     implemented -- more Klint-related changes, including initial     upstream support, are coming   - Deduplicate pin-init flags  &apos;kernel&apos; crate:   - Add support for calling a function exactly once with the new     &apos;do_once_lite!&apos; macro (and &apos;OnceLite&apos; type)     Based on this, add &apos;pr_*_once!&apos; macros to print only once   - Add &apos;impl_flags!&apos; macro for defining common bitflags operations:         impl_flags!(             /// Represents multiple permissions.             #[derive(Debug, Clone, Default, Copy, PartialEq, Eq)]             pub struct Permissions(u32);             /// Represents a single permission.             #[derive(Debug, Clone, Copy, PartialEq, Eq)]             pub enum Permission {                 /// Read permission.                 Read = 1 &lt;&lt; 0,                 /// Write permission.                 Write = 1 &lt;&lt; 1,                 /// Execute permission.                 Execute = 1 &lt;&lt; 2,             }         );         let mut f: Permissions = Permission::Read | Permission::Write;         assert!(f.contains(Permission::Read));         assert!(!f.contains(Permission::Execute));         f |= Permission::Execute;         assert!(f.contains(Permission::Execute));         let f2: Permissions = Permission::Write | Permission::Execute;         assert!((f ^ f2).contains(Permission::Read));         assert!(!(f ^ f2).contains(Permission::Write));   - &apos;bug&apos; module: support &apos;CONFIG_DEBUG_BUGVERBOSE_DETAILED&apos; in the     &apos;warn_on!&apos; macro in order to show the evaluated condition alongside     the file path:          ------------[ cut here ]------------          WARNING: [val == 1] linux/samples/rust/rust_minimal.rs:27 at ...          Modules linked in: rust_minimal(+)   - Add safety module with &apos;unsafe_precondition_assert!&apos; macro,     currently a wrapper for &apos;debug_assert!&apos;, intended to mark the     validation of safety preconditions where possible:         /// # Safety         ///         /// The caller must ensure that `index` is less than `N`.         unsafe fn set_unchecked(&amp;mut self, index: usize, value: T) {             unsafe_precondition_assert!(                 index &lt; N,                 &quot;set_unchecked() requires index ({index}) &lt; N ({N})&quot;             );             ...         }   - Add instructions to &apos;build_assert!&apos; documentation requesting to     always inline functions when used with function arguments   - &apos;ptr&apos; module: replace &apos;build_assert!&apos; with a &apos;const&apos; one   - &apos;rbtree&apos; module: reduce unsafe blocks on pointer derefs   - &apos;transmute&apos; module: implement &apos;FromBytes&apos; and &apos;AsBytes&apos; for     inhabited ZSTs, and use it in Nova   - More treewide replacements of &apos;c_str!&apos; with C string literals  &apos;macros&apos; crate:   - Rewrite most procedural macros (&apos;module!&apos;, &apos;concat_idents!&apos;,     &apos;#[export]&apos;, &apos;#[vtable]&apos;, &apos;#[kunit_tests]&apos;) to use the &apos;syn&apos;     parsing library which we introduced last cycle, with better     diagnostics     This also allows to support &apos;#[cfg]&apos; properly in the &apos;#[vtable]&apos;     macro, to support arbitrary types in &apos;module!&apos; macro (not just an     identifier) and to remove several custom parsing helpers we had   - Use &apos;quote!&apos; from the recently vendored &apos;quote&apos; library and remove     our custom one     The vendored one also allows us to avoid quoting &apos;&quot;&apos; and &apos;{}&apos;     inside the template anymore and editors can now highlight it. In     addition, it improves robustness as it eliminates the need for     string quoting and escaping   - Use &apos;pin_init::zeroed()&apos; to simplify KUnit code  &apos;pin-init&apos; crate:   - Rewrite all procedural macros (&apos;[pin_]init!&apos;, &apos;#[pin_data]&apos;,     &apos;#[pinned_drop]&apos;, &apos;derive([Maybe]Zeroable)&apos;) to use the &apos;syn&apos;     parsing library which we introduced last cycle, with better     diagnostics   - Implement &apos;InPlaceWrite&apos; for &apos;&amp;&apos;static mut MaybeUninit&lt;T&gt;&apos;. This     enables users to use external allocation mechanisms such as     &apos;static_cell&apos;   - Support tuple structs in &apos;derive([Maybe]Zeroable)&apos;   - Support attributes on fields in &apos;[pin_]init!&apos; (such as     &apos;#[cfg(...)]&apos;)   - Add a &apos;#[default_error(&lt;type&gt;)]&apos; attribute to &apos;[pin_]init!&apos; to     override the default error (when no &apos;? Error&apos; is specified)   - Support packed structs in &apos;[pin_]init!&apos; with     &apos;#[disable_initialized_field_access]&apos;   - Remove &apos;try_[pin_]init!&apos; in favor of merging their feature with     &apos;[pin_]init!&apos;. Update the kernel&apos;s own &apos;try_[pin_]init!&apos; macros to     use the &apos;default_error&apos; attribute   - Correct &apos;T: Sized&apos; bounds to &apos;T: ?Sized&apos; in the generated     &apos;PinnedDrop&apos; check by &apos;#[pin_data]&apos;  Documentation:   - Conclude the Rust experiment  MAINTAINERS:   - Add &quot;RUST [RUST-ANALYZER]&quot; entry for the rust-analyzer support.     Tamir and Jesung will take care of it. They have both been active     around it for a while. The new tree will flow through the Rust one   - Add Gary as maintainer for &quot;RUST [PIN-INIT]&quot;   - Update Boqun and Tamir emails to their kernel.org accounts  And a few other cleanups and improvements&quot;* tag &apos;rust-6.20-7.0&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux: (59 commits)  rust: safety: introduce `unsafe_precondition_assert!` macro  rust: add `impl_flags!` macro for defining common bitflag operations  rust: print: Add pr_*_once macros  rust: bug: Support DEBUG_BUGVERBOSE_DETAILED option  rust: print: Add support for calling a function exactly once  rust: kbuild: deduplicate pin-init flags  gpu: nova-core: remove imports available via prelude  rust: clk: replace `kernel::c_str!` with C-Strings  MAINTAINERS: Update my email address to @kernel.org  rust: macros: support `#[cfg]` properly in `#[vtable]` macro.  rust: kunit: use `pin_init::zeroed` instead of custom null value  rust: macros: rearrange `#[doc(hidden)]` in `module!` macro  rust: macros: allow arbitrary types to be used in `module!` macro  rust: macros: convert `#[kunit_tests]` macro to use `syn`  rust: macros: convert `concat_idents!` to use `syn`  rust: macros: convert `#[export]` to use `syn`  rust: macros: use `quote!` for `module!` macro  rust: macros: use `syn` to parse `module!` macro  rust: macros: convert `#[vtable]` macro to use `syn`  rust: macros: use `quote!` from vendored crate  ...

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Tue, 10 Feb 2026 20:53:01 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>74a862d251ad5f57b58738cfe0192d807b1a0313 - Merge tag &apos;rust-xarray-for-v6.20-v7.0&apos; of https://github.com/Rust-for-Linux/linux into rust-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#74a862d251ad5f57b58738cfe0192d807b1a0313</link>
        <description>Merge tag &apos;rust-xarray-for-v6.20-v7.0&apos; of https://github.com/Rust-for-Linux/linux into rust-nextPull XArray update from Andreas Hindborg: - Add &apos;__rust_helper&apos; to XArray abstraction C helpers.* tag &apos;rust-xarray-for-v6.20-v7.0&apos; of https://github.com/Rust-for-Linux/linux:  rust: xarray: add __rust_helper to helpers

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Tue, 27 Jan 2026 12:30:33 +0100</pubDate>
        <dc:creator>Miguel Ojeda &lt;ojeda@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>c455f19bbe6104debd980bb15515faf716bd81b8 - rust: xarray: add __rust_helper to helpers</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#c455f19bbe6104debd980bb15515faf716bd81b8</link>
        <description>rust: xarray: add __rust_helper to helpersThis is needed to inline these helpers into Rust code.Reviewed-by: Boqun Feng &lt;boqun.feng@gmail.com&gt;Reviewed-by: Gary Guo &lt;gary@garyguo.net&gt;Signed-off-by: Alice Ryhl &lt;aliceryhl@google.com&gt;Acked-by: Tamir Duberstein &lt;tamird@gmail.com&gt;Link: https://lore.kernel.org/r/20260105-define-rust-helper-v2-27-51da5f454a67@google.comSigned-off-by: Andreas Hindborg &lt;a.hindborg@kernel.org&gt;

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Mon, 05 Jan 2026 13:42:40 +0100</pubDate>
        <dc:creator>Alice Ryhl &lt;aliceryhl@google.com&gt;</dc:creator>
    </item>
<item>
        <title>f088104d837a991c65e51fa30bb4196169b3244d - Merge drm/drm-next into drm-intel-gt-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#f088104d837a991c65e51fa30bb4196169b3244d</link>
        <description>Merge drm/drm-next into drm-intel-gt-nextBackmerge in order to get the commit:  048832a3f400 (&quot;drm/i915: Refactor shmem_pwrite() to use kiocb and write_iter&quot;)To drm-intel-gt-next as there are followup fixes to be applied.Signed-off-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt;

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Tue, 16 Sep 2025 12:53:20 +0200</pubDate>
        <dc:creator>Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>ab93e0dd72c37d378dd936f031ffb83ff2bd87ce - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#ab93e0dd72c37d378dd936f031ffb83ff2bd87ce</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 6.17 merge window.

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Wed, 06 Aug 2025 19:08:54 +0200</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a7bee4e7f78089c101be2ad51f4b5ec64782053e - Merge tag &apos;ib-mfd-gpio-input-pwm-v6.17&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd into next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#a7bee4e7f78089c101be2ad51f4b5ec64782053e</link>
        <description>Merge tag &apos;ib-mfd-gpio-input-pwm-v6.17&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd into nextMerge an immutable branch between MFD, GPIO, Input and PWM to resolveconflicts for the merge window pull request.

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Mon, 04 Aug 2025 08:28:48 +0200</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e9ef810dfee7a2227da9d423aecb0ced35faddbe - Merge branch &apos;for-6.17/amd-sfh&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#e9ef810dfee7a2227da9d423aecb0ced35faddbe</link>
        <description>Merge branch &apos;for-6.17/amd-sfh&apos; into for-linus- add support for operating modes (Basavaraj Natikar)

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Thu, 31 Jul 2025 22:36:25 +0200</pubDate>
        <dc:creator>Jiri Kosina &lt;jkosina@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>74f1af95820fc2ee580a775a3a17c416db30b38c - Merge remote-tracking branch &apos;drm/drm-next&apos; into msm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#74f1af95820fc2ee580a775a3a17c416db30b38c</link>
        <description>Merge remote-tracking branch &apos;drm/drm-next&apos; into msm-nextBack-merge drm-next to (indirectly) get arm-smmu updates for makingstall-on-fault more reliable.Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Sun, 29 Jun 2025 04:54:49 +0200</pubDate>
        <dc:creator>Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;</dc:creator>
    </item>
<item>
        <title>c598d5eb9fb331ba17bc9ad67ae9a2231ca5aca5 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#c598d5eb9fb331ba17bc9ad67ae9a2231ca5aca5</link>
        <description>Merge drm/drm-next into drm-misc-nextBackmerging to forward to v6.16-rc1Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Wed, 11 Jun 2025 09:01:34 +0200</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>86e2d052c2320bf12571a5d96b16c2745e1cfc5e - Merge drm/drm-next into drm-xe-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#86e2d052c2320bf12571a5d96b16c2745e1cfc5e</link>
        <description>Merge drm/drm-next into drm-xe-nextBackmerging to bring in 6.16Signed-off-by: Thomas Hellstr&#246;m &lt;thomas.hellstrom@linux.intel.com&gt;

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Mon, 09 Jun 2025 18:26:55 +0200</pubDate>
        <dc:creator>Thomas Hellstr&#246;m &lt;thomas.hellstrom@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>34c55367af96f62e89221444f04487440ebc6487 - Merge drm/drm-next into drm-intel-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#34c55367af96f62e89221444f04487440ebc6487</link>
        <description>Merge drm/drm-next into drm-intel-nextSync to v6.16-rc1, among other things to get the fixed size GENMASK_U*()and BIT_U*() macros.Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Mon, 09 Jun 2025 11:40:46 +0200</pubDate>
        <dc:creator>Jani Nikula &lt;jani.nikula@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>ec7714e4947909190ffb3041a03311a975350fe0 - Merge tag &apos;rust-6.16&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#ec7714e4947909190ffb3041a03311a975350fe0</link>
        <description>Merge tag &apos;rust-6.16&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linuxPull Rust updates from Miguel Ojeda: &quot;Toolchain and infrastructure:   - KUnit &apos;#[test]&apos;s:      - Support KUnit-mapped &apos;assert!&apos; macros.        The support that landed last cycle was very basic, and the        &apos;assert!&apos; macros panicked since they were the standard library        ones. Now, they are mapped to the KUnit ones in a similar way to        how is done for doctests, reusing the infrastructure there.        With this, a failing test like:            #[test]            fn my_first_test() {                assert_eq!(42, 43);            }        will report:            # my_first_test: ASSERTION FAILED at rust/kernel/lib.rs:251            Expected 42 == 43 to be true, but is false            # my_first_test.speed: normal            not ok 1 my_first_test      - Support tests with checked &apos;Result&apos; return types.        The return value of test functions that return a &apos;Result&apos; will        be checked, thus one can now easily catch errors when e.g. using        the &apos;?&apos; operator in tests.        With this, a failing test like:            #[test]            fn my_test() -&gt; Result {                f()?;                Ok(())            }        will report:            # my_test: ASSERTION FAILED at rust/kernel/lib.rs:321            Expected is_test_result_ok(my_test()) to be true, but is false            # my_test.speed: normal            not ok 1 my_test      - Add &apos;kunit_tests&apos; to the prelude.   - Clarify the remaining language unstable features in use.   - Compile &apos;core&apos; with edition 2024 for Rust &gt;= 1.87.   - Workaround &apos;bindgen&apos; issue with forward references to &apos;enum&apos; types.   - objtool: relax slice condition to cover more &apos;noreturn&apos; functions.   - Use absolute paths in macros referencing &apos;core&apos; and &apos;kernel&apos;     crates.   - Skip &apos;-mno-fdpic&apos; flag for bindgen in GCC 32-bit arm builds.   - Clean some &apos;doc_markdown&apos; lint hits -- we may enable it later on.  &apos;kernel&apos; crate:   - &apos;alloc&apos; module:      - &apos;Box&apos;: support for type coercion, e.g. &apos;Box&lt;T&gt;&apos; to &apos;Box&lt;dyn U&gt;&apos;        if &apos;T&apos; implements &apos;U&apos;.      - &apos;Vec&apos;: implement new methods (prerequisites for nova-core and        binder): &apos;truncate&apos;, &apos;resize&apos;, &apos;clear&apos;, &apos;pop&apos;,        &apos;push_within_capacity&apos; (with new error type &apos;PushError&apos;),        &apos;drain_all&apos;, &apos;retain&apos;, &apos;remove&apos; (with new error type        &apos;RemoveError&apos;), insert_within_capacity&apos; (with new error type        &apos;InsertError&apos;).        In addition, simplify &apos;push&apos; using &apos;spare_capacity_mut&apos;, split        &apos;set_len&apos; into &apos;inc_len&apos; and &apos;dec_len&apos;, add type invariant &apos;len        &lt;= capacity&apos; and simplify &apos;truncate&apos; using &apos;dec_len&apos;.   - &apos;time&apos; module:      - Morph the Rust hrtimer subsystem into the Rust timekeeping        subsystem, covering delay, sleep, timekeeping, timers. This new        subsystem has all the relevant timekeeping C maintainers listed        in the entry.      - Replace &apos;Ktime&apos; with &apos;Delta&apos; and &apos;Instant&apos; types to represent a        duration of time and a point in time.      - Temporarily add &apos;Ktime&apos; to &apos;hrtimer&apos; module to allow &apos;hrtimer&apos;        to delay converting to &apos;Instant&apos; and &apos;Delta&apos;.   - &apos;xarray&apos; module:      - Add a Rust abstraction for the &apos;xarray&apos; data structure. This        abstraction allows Rust code to leverage the &apos;xarray&apos; to store        types that implement &apos;ForeignOwnable&apos;. This support is a        dependency for memory backing feature of the Rust null block        driver, which is waiting to be merged.      - Set up an entry in &apos;MAINTAINERS&apos; for the XArray Rust support.        Patches will go to the new Rust XArray tree and then via the        Rust subsystem tree for now.      - Allow &apos;ForeignOwnable&apos; to carry information about the pointed-to        type. This helps asserting alignment requirements for the        pointer passed to the foreign language.   - &apos;container_of!&apos;: retain pointer mut-ness and add a compile-time     check of the type of the first parameter (&apos;$field_ptr&apos;).   - Support optional message in &apos;static_assert!&apos;.   - Add C FFI types (e.g. &apos;c_int&apos;) to the prelude.   - &apos;str&apos; module: simplify KUnit tests &apos;format!&apos; macro, convert     &apos;rusttest&apos; tests into KUnit, take advantage of the &apos;-&gt; Result&apos;     support in KUnit &apos;#[test]&apos;s.   - &apos;list&apos; module: add examples for &apos;List&apos;, fix path of     &apos;assert_pinned!&apos; (so far unused macro rule).   - &apos;workqueue&apos; module: remove &apos;HasWork::OFFSET&apos;.   - &apos;page&apos; module: add &apos;inline&apos; attribute.  &apos;macros&apos; crate:   - &apos;module&apos; macro: place &apos;cleanup_module()&apos; in &apos;.exit.text&apos; section.  &apos;pin-init&apos; crate:   - Add &apos;Wrapper&lt;T&gt;&apos; trait for creating pin-initializers for wrapper     structs with a structurally pinned value such as &apos;UnsafeCell&lt;T&gt;&apos; or     &apos;MaybeUninit&lt;T&gt;&apos;.   - Add &apos;MaybeZeroable&apos; derive macro to try to derive &apos;Zeroable&apos;, but     not error if not all fields implement it. This is needed to derive     &apos;Zeroable&apos; for all bindgen-generated structs.   - Add &apos;unsafe fn cast_[pin_]init()&apos; functions to unsafely change the     initialized type of an initializer. These are utilized by the     &apos;Wrapper&lt;T&gt;&apos; implementations.   - Add support for visibility in &apos;Zeroable&apos; derive macro.   - Add support for &apos;union&apos;s in &apos;Zeroable&apos; derive macro.   - Upstream dev news: streamline CI, fix some bugs. Add new workflows     to check if the user-space version and the one in the kernel tree     have diverged. Use the issues tab [1] to track them, which should     help folks report and diagnose issues w.r.t. &apos;pin-init&apos; better.       [1] https://github.com/rust-for-linux/pin-init/issues  Documentation:   - Testing: add docs on the new KUnit &apos;#[test]&apos; tests.   - Coding guidelines: explain that &apos;///&apos; vs. &apos;//&apos; applies to private     items too. Add section on C FFI types.   - Quick Start guide: update Ubuntu instructions and split them into     &quot;25.04&quot; and &quot;24.04 LTS and older&quot;.  And a few other cleanups and improvements&quot;* tag &apos;rust-6.16&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux: (78 commits)  rust: list: Fix typo `much` in arc.rs  rust: check type of `$ptr` in `container_of!`  rust: workqueue: remove HasWork::OFFSET  rust: retain pointer mut-ness in `container_of!`  Documentation: rust: testing: add docs on the new KUnit `#[test]` tests  Documentation: rust: rename `#[test]`s to &quot;`rusttest` host tests&quot;  rust: str: take advantage of the `-&gt; Result` support in KUnit `#[test]`&apos;s  rust: str: simplify KUnit tests `format!` macro  rust: str: convert `rusttest` tests into KUnit  rust: add `kunit_tests` to the prelude  rust: kunit: support checked `-&gt; Result`s in KUnit `#[test]`s  rust: kunit: support KUnit-mapped `assert!` macros in `#[test]`s  rust: make section names plural  rust: list: fix path of `assert_pinned!`  rust: compile libcore with edition 2024 for 1.87+  rust: dma: add missing Markdown code span  rust: task: add missing Markdown code spans and intra-doc links  rust: pci: fix docs related to missing Markdown code spans  rust: alloc: add missing Markdown code span  rust: alloc: add missing Markdown code spans  ...

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Thu, 05 Jun 2025 06:18:37 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>06ff274f25e96435147f2a7f4262a3d80204f064 - Merge tag &apos;rust-xarray-for-v6.16&apos; of https://github.com/Rust-for-Linux/linux into rust-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#06ff274f25e96435147f2a7f4262a3d80204f064</link>
        <description>Merge tag &apos;rust-xarray-for-v6.16&apos; of https://github.com/Rust-for-Linux/linux into rust-nextPull XArray updates from Andreas Hindborg: &quot;Introduce Rust support for the &apos;xarray&apos; data structure:   - Add a Rust abstraction for the &apos;xarray&apos; data structure. This     abstraction allows Rust code to leverage the &apos;xarray&apos; to store     types that implement &apos;ForeignOwnable&apos;. This support is a dependency     for memory backing feature of the Rust null block driver, which is     waiting to be merged.   - Set up an entry in MAINTAINERS for the XArray Rust support. Patches     will go to the new Rust XArray tree and then via the Rust subsystem     tree for now.  &apos;kernel&apos; crate:   - Allow &apos;ForeignOwnable&apos; to carry information about the pointed-to     type. This helps asserting alignment requirements for the pointer     passed to the foreign language.&quot;* tag &apos;rust-xarray-for-v6.16&apos; of https://github.com/Rust-for-Linux/linux:  MAINTAINERS: add entry for Rust XArray API  rust: xarray: Add an abstraction for XArray  rust: types: add `ForeignOwnable::PointedTo`

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Sun, 18 May 2025 20:36:56 +0200</pubDate>
        <dc:creator>Miguel Ojeda &lt;ojeda@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>210b81578efbe5c5e7748e50d313e1a90b03df55 - rust: xarray: Add an abstraction for XArray</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/helpers/xarray.c#210b81578efbe5c5e7748e50d313e1a90b03df55</link>
        <description>rust: xarray: Add an abstraction for XArray`XArray` is an efficient sparse array of pointers. Add a Rustabstraction for this type.This implementation bounds the element type on `ForeignOwnable` andrequires explicit locking for all operations. Future work may leverageRCU to enable lockless operation.Inspired-by: Ma&#237;ra Canal &lt;mcanal@igalia.com&gt;Inspired-by: Asahi Lina &lt;lina@asahilina.net&gt;Reviewed-by: Andreas Hindborg &lt;a.hindborg@kernel.org&gt;Reviewed-by: Alice Ryhl &lt;aliceryhl@google.com&gt;Signed-off-by: Tamir Duberstein &lt;tamird@gmail.com&gt;Link: https://lore.kernel.org/r/20250423-rust-xarray-bindings-v19-2-83cdcf11c114@gmail.comSigned-off-by: Andreas Hindborg &lt;a.hindborg@kernel.org&gt;

            List of files:
            /linux/rust/helpers/xarray.c</description>
        <pubDate>Wed, 23 Apr 2025 15:54:38 +0200</pubDate>
        <dc:creator>Tamir Duberstein &lt;tamird@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
