Hellwig is the maintainer of the DMA subsystem. Hellwig previously blocked rust bindings for DMA code, which in part resulted in Hector Martin from stepping down as a kernel maintainer and eventually Asahi Linux as a whole.

  • FizzyOrange@programming.dev
    link
    fedilink
    arrow-up
    2
    ·
    21 hours ago

    I do understand that that’s what they claim. I just don’t believe them. Because it requires either

    1. magical Rust maintainers who are always on call to help, or
    2. people to be on with the Rust code breaking all the time.

    Neither seems likely.

    • FooBarrington@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      14 hours ago

      What’s there not to believe? If Rust gets broken, either someone will fix it, or the kernel releases with broken Rust. Where’s the issue?

      It’s such a strange position to take.

      • FizzyOrange@programming.dev
        link
        fedilink
        arrow-up
        1
        ·
        10 hours ago

        or the kernel releases with broken Rust

        This is what I don’t believe. I think what will actually happen (or could at least), is:

        C dev that refuses the learn Rust: “Hi, here’s a change to the DMA API.”

        Linus: “Can you fix the Rust code before I merge this?”

        C dev: “Ok, Rust devs it’s your job - can you fix it?”

        Rust devs: “”

        C dev: “Hello? Where are you?”

        C dev: “Can we just merge it now?”

        Linus: “No we need to fix the Rust.”

        Again, to be 100% clear, I think that this shouldn’t block Rust. We should just expect the C devs to learn a bit of Rust (seriously if they’re writing Linux DMA systems they are easily bright enough to do it). But pretending that they won’t have to to keep them happy seems disingenuous.

        • FooBarrington@lemmy.world
          link
          fedilink
          arrow-up
          3
          ·
          edit-2
          10 hours ago

          Okay? And why are you imagining things would go down like that, when the policy is specifically not doing it this way? When this issue hasn’t occurred so far?

          Rust is disabled by default, so it’s not like it would be harder to build a kernel when it’s broken. Seriously, I just don’t get why you’re imagining these things.

          • FizzyOrange@programming.dev
            link
            fedilink
            arrow-up
            1
            ·
            4 hours ago

            And why are you imagining things would go down like that

            Because I am familiar with human behaviour.

            Rust is disabled by default

            I’m not too familiar with Linux’s CI system but I assume they at least test that it compiles, even if it is disabled by default.

            • FooBarrington@lemmy.world
              link
              fedilink
              arrow-up
              1
              ·
              2 hours ago

              Because I am familiar with human behaviour.

              Human behavior doesn’t dictate that a Linux kernel with failing Rust builds wouldn’t get published.

              I’m not too familiar with Linux’s CI system but I assume they at least test that it compiles, even if it is disabled by default.

              Yes, the systems would notice that something broke. Those systems have no say in whether something gets released.