Announcement

Collapse
No announcement yet.

Windows NT Synchronization Primitive Driver Updated For The Linux Kernel

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Windows NT Synchronization Primitive Driver Updated For The Linux Kernel

    Phoronix: Windows NT Synchronization Primitive Driver Updated For The Linux Kernel

    For years Wine developers have been after a better synchronization API for the Linux kernel to better match the semantics of Microsoft Windows. Posted back in January was a request for comments on an "NTSYNC" Linux kernel driver to implement Windows NT synchronization primitives for the Linux kernel. At the start of the month a post-RFC version was posted of this open-source driver and today the latest iteration of that work has been published to the kernel mailing list...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    Let Gaben take this patch first.

    Comment


    • #3
      Just wow

      Comment


      • #4
        The power of Windows. Windows is so desirable that even Linux has become similar to it. Life without Windows programs would be sad.


        Back to the topic. Proton, Lutris do not use evenfd (esync)?

        Scereen from NTSYNC presentation. ​Hmm, performance increases relative to what is there now seem not very large. In fact is zero.

        _1111.jpg


        You can also take a look here: FlightlessMango

        NTSYNC has a minimum increment, and in 1% zero.

        Comment


        • #5
          Originally posted by HEL88 View Post
          Scereen from NTSYNC presentation. ​Hmm, performance increases relative to what is there now seem not very large. In fact is zero.

          NTSYNC has a minimum increment, and in 1% zero.
          The issue is that esync/fsync give great performance, but are buggy. NTSync gives the same performance as e/fsync, but with far better compatibility with software and thus less bugs.

          Comment


          • #6
            Originally posted by HEL88 View Post
            The power of Windows. Windows is so desirable that even Linux has become similar to it. Life without Windows programs would be sad.
            Life on Windows without POSIX programs is even sadder, and Microsoft has filled that niche with WSL. I see no problem with admitting that both environments are home to desirable software.

            Comment


            • #7
              Now include native windows in the benchmark

              Comment


              • #8
                Originally posted by Daktyl198 View Post

                The issue is that esync/fsync give great performance, but are buggy. NTSync gives the same performance as e/fsync, but with far better compatibility with software and thus less bugs.
                ​Not really. ntsync is more formally correct, but actually very few applications use those edge cases. So "more buggy" is in practice not too significant for esync / fsync.
                Last edited by shmerl; 20 February 2024, 05:09 AM.

                Comment


                • #9
                  Originally posted by HEL88 View Post
                  Back to the topic. Proton, Lutris do not use evenfd (esync)?
                  Pretty sure they just use fsync, which means they already have this performance. But this is about upstream wine, which has rejected those options as not 100% sufficient - and therefore they don't want them.

                  Comment


                  • #10
                    Originally posted by J.King View Post
                    Life on Windows without POSIX programs is even sadder, and Microsoft has filled that niche with WSL.
                    Yes, yes. All Windows users use WSL and run Linux programs .

                    Most Windows users don't have a clue what WSL is and what it is used for. And they are fine with that.


                    Comment

                    Working...
                    X