Note, LLMs are very good at finding suspect “security issues” in kernel code these days. But even with the best of the current and next generation tools, at least 1/3 of the results they generate are flat out wrong or harmful. So, if you think your LLM-found/fixed issue in a drivers/staging/ file is really valid, it’s fine to submit it BUT you must have first tested it on the actual hardware for the driver, and described how you have done so, in order for us to be willing to take the change.

    • MalReynolds ( MalReynolds@piefed.social ) 
      link
      fedilink
      English
      arrow-up
      17
      ·
      2か月前

      It was “I’m putting my foot down in favor of AI” for finding security flaws and triaging issues, not writing code. Shit’s useful for things that can be easily verified, like security flaws, less so (OK, crap) for writing maintainable code in a massive codebase with highly complex interactions.

      • Phoenixz ( phoenixz@lemmy.ca ) 
        link
        fedilink
        arrow-up
        9
        ·
        2か月前

        AI is a tool, its just that most people seem to not understand that you don’t want to use a screw driver as a hammer

        And before anyone goes crazy about me defending AI, I’m not. At least not the AI we see today with the world destroying data centers and so on. Every tool has its uses, so does AI, its just that the real use cases are highly limited

      • balsoft ( balsoft@lemmy.ml ) 
        link
        fedilink
        arrow-up
        2
        ·
        2か月前

        Yeah, all other commenters here just didn’t read the article it seems.

        First off, drivers/staging/ exists PRIMARILY as a place for new kernel developers to learn how to get involved in kernel development. It contains loads of “low hanging fruit” with regards to code cleanups and api changes, perfect for new developers to learn the process in a safe and friendly way, with no pressure as no one should be relying on the code in these directories

        <…>

        In other words, drivers/staging/ here is a “gym” that is here to learn and grow your skills with. A LLM is turning into a reasonable tool to do “heavy lifting” for some things but that should only be done by those that have already properly trained their skills to know what type of lifting can be done, and in what way. See this great essay by Bruce Schneier for where he explains this in much better detail."

  • NotSteve_ ( NotSteve_@lemmy.ca ) 
    link
    fedilink
    arrow-up
    35
    ·
    2か月前

    Nice, I can get behind that policy. LLMs can be useful but only if you assume the output is wrong until proven correct. Using it to find potential threads to pull at makes sense to me but not blindly trusting everything it points out

    • Hirom ( Hirom@beehaw.org ) 
      link
      fedilink
      arrow-up
      19
      ·
      2か月前

      Actually proving that C code is correct is not easy.

      Having a human developer manually write code that is less harmful/wrong, and doesn’t require proof, is probably easier.