This happend to me right noww as I tried to write a gui task manager for the GNU/Linux OS

        • @ulterno
          link
          English
          113 hours ago

          There’s this game “HyperRougue”. Run it on Arch.

          hyperrogue-git version 13.0d.r60.g27fb2d92-1

          Go to settings -> 3D configuration -> projection -> projection type -> . Cycle through the projection types. One of them causes something good enough to call a crash.

          I don’t remember anymore if it was just a display driver crash or a kernel crash and I haven’t updated to a newer version (which might have fixed it).

        • @bi_tux@lemmy.worldOP
          link
          fedilink
          132 days ago

          it didn’t crash the kernel, it just killed every process that isn’t run by the root user, which kind of feels like a crash

          • @CameronDev@programming.dev
            link
            fedilink
            42 days ago

            Ah, that definitely would feel like a crash. Sent kill signal to cgroup accidentally? Or just iterate over all processes and signal them all?

            • @bi_tux@lemmy.worldOP
              link
              fedilink
              6
              edit-2
              2 days ago

              probably the later, but idk how, all I did was insert a string in the following command like this:

              ``Command::new(“bash”)

              .arg(“-c”) .arg(format!(“ps -aux | grep -i "}" awk '{{print $2}’ | xagrs kill -9”, input)

              .output()

              .expect(“error”);``

              I’ve tested the command and it worked flawlessly in the terminal, but I have no idea what I’m doing, since I’m new to rust and never worked with this library

              • @ulterno
                link
                English
                013 hours ago

                deleted by creator

              • @CameronDev@programming.dev
                link
                fedilink
                62 days ago

                There are rust libraries to send signals, might be better to use those rather than calling bash. eg. https://docs.rs/nix/latest/nix/sys/signal/index.html

                I’m guessing if input was “”, then it would sigkill all processes? Less confident, but some functions behave slightly differently in an interactive console vs a non interactive, maybe ps has a different format when used non interactively?

                Aside, you want three backticks and a newline to get code formatting :)
                
                • @bi_tux@lemmy.worldOP
                  link
                  fedilink
                  5
                  edit-2
                  2 days ago

                  thx, btw I figured it out:

                  I forgot to trimm the string, so it had a line break in it which lead to grep showing the processes from the term I put in + all processes that contain a space/linebreak and appearently all processes shown by ps aux contain some kind of space (makes sense, since there are spaces between the user, pid, etc) so yeah, I ended up trying to kill every process on the system, but it only killed the user processes, since I ran everything without sudo

    • N3Cr0
      link
      fedilink
      62 days ago

      rm -rf <some placeholder>

      Works for . current directory. Yay!

      … also works for / system root. 🔥 Nay!

        • N3Cr0
          link
          fedilink
          122 hours ago

          It should, but I the end it depends on your system. Each distro has their own default behavior.

      • @CameronDev@programming.dev
        link
        fedilink
        32 days ago

        That won’t crash your kernel, and I was more curious about the OPs example. Task management is basically reading some files, and sending signals, it should be near impossible to crash the system.

        • Norah - She/They
          link
          fedilink
          English
          215 hours ago

          I believe it does crash the system eventually as important buts start to go missing?

          • @CameronDev@programming.dev
            link
            fedilink
            113 hours ago

            Kernel shouldn’t crash, and anything running in memory will be okayish, but it definitely will get less and less stable. It won’t be possible to start new processes.

            I have a Linux install on a USB SSD with a flakey connection, if I bumped the cord the root would unmount. It was fairly resilient, but graphics would slowly start disappearing. I’m fairly sure I could cleanly reboot as long as I had a terminal open, but its been a while, so maybe I’m misremembering.

            Still, the overall system becomes pretty useless, so i guess its fair to call it a crash