{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":492620926,"defaultBranch":"main","name":"Wine-NSPA","ownerLogin":"nine7nine","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-15T22:44:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20159346?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714581236.0","currentOid":""},"activityList":{"items":[{"before":"3259213b1c28d080bb4b7833873136668980f7e9","after":"03f025703c4694ceed7cae0afc24af71b21b745b","ref":"refs/heads/main","pushedAt":"2024-07-31T19:14:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: msvcrt: Implement static constructors support\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: msvcrt: Implement static constructors support"}},{"before":"b92197b7f75f6afdf8db3d4fa957cb042ee61655","after":"3259213b1c28d080bb4b7833873136668980f7e9","ref":"refs/heads/main","pushedAt":"2024-07-30T03:06:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Esync Fixups\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Esync Fixups"}},{"before":"f88e8138b2fdde4f4dbbe77882202f6c0e5cd8f0","after":"b92197b7f75f6afdf8db3d4fa957cb042ee61655","ref":"refs/heads/main","pushedAt":"2024-07-30T02:44:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: ntdll RT rewrite\n\n -> Fix validPIDThread VS. validIDXThread Filtering && Priorities\n -> Rewrite and simplify the ntdll RT code\n\n Note: There are still some fixups && cleanups to do. But this fixes\n a very real issue. Later I will rebase and sqaush this into the RT\n patchwork.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: ntdll RT rewrite"}},{"before":"d6287ca5489de904fda50fd23dc7e32c7d7f818a","after":"f88e8138b2fdde4f4dbbe77882202f6c0e5cd8f0","ref":"refs/heads/main","pushedAt":"2024-07-27T18:59:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: mmdevapi Backports\n\n -> Catch up on mmdevapi changes\n -> pull in winepulse changes too (although it's disabled)\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: mmdevapi Backports"}},{"before":"888c21b476032313ebd894d138ea284f8fccf853","after":"d6287ca5489de904fda50fd23dc7e32c7d7f818a","ref":"refs/heads/main","pushedAt":"2024-07-27T16:55:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: librtpi/win32u: no user_lock tracking or assert\n\n -> wine32u: Ditch the recursive lock tracking. Even if the lock is\n actually recursive, pi_mutex still shouldn't fail, as long as\n the mutex is in a valid state; It does a trylock under the hood.\n\n Note: The tracking was just a debugging bit. Not functionally\n providing any guarantees anyway... and given the pi_mutex should\n succeed regardless - this assert is pretty much bogus.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: librtpi/win32u: no user_lock tracking or assert"}},{"before":"9350c45adebe10e70049ff1373ab35bb40b87dcf","after":"888c21b476032313ebd894d138ea284f8fccf853","ref":"refs/heads/main","pushedAt":"2024-07-27T06:24:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Mutex Test\n\n -> Create mutex_test.c: a simple mutex test winelib executable.\n\n Compile: winegcc -o mutex_test.exe mutex_test.c\n Usage: mutex_test.exe \n\n TODO:\n\n -> Implement a stress test\n -> Implement Five Dining philosophers problem test\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Mutex Test"}},{"before":"9a9219c5248efa5f119d8d34a7a88a43ce5babb7","after":"9350c45adebe10e70049ff1373ab35bb40b87dcf","ref":"refs/heads/main","pushedAt":"2024-07-27T06:20:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Mutex Test\n\n -> Create mutex_test.c: a simple mutex test winelib executable.\n\n Compile: winegcc -o mutex_test.exe mutex_test.c\n Usage: wine mutex_test.exe 8 4 1\n\n 8 = threads\n 4 = number of tests\n 1 = seconds\n\n Obviously, these nubers can be changed. It's the order that is what\n is of improtance here (in the above example).\n\n TODO:\n\n -> Implement a stress test\n -> Implement Five Dining philosophers problem test\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Mutex Test"}},{"before":"70c560b08491dcf5addab1d59db9ebe3d85a011d","after":"9a9219c5248efa5f119d8d34a7a88a43ce5babb7","ref":"refs/heads/main","pushedAt":"2024-07-27T00:49:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Remove threadpool TC / RT calls\n\n -> I can't do this through SetThreadPriority() due to server calls,\n it can stall or even deadlock.\n\n Note: I will have to do this unix-side to do it correctly. sigh.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Remove threadpool TC / RT calls"}},{"before":"9a9219c5248efa5f119d8d34a7a88a43ce5babb7","after":"70c560b08491dcf5addab1d59db9ebe3d85a011d","ref":"refs/heads/main","pushedAt":"2024-07-27T00:18:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: threadpool: RT Priority Try 2\n\n -> Ha! turns out the server call isn't actually the problem, these\n threads just need to be below some of the more important app/vst\n threads or things tend to puke all over the place.\n\n Setting THREAD_PRIORITY_BELOW_NORMAL the threadpool worker\n thread(s) seems to be enough to keep Ableton, Massive X and co.\n reasonably happy.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: threadpool: RT Priority Try 2"}},{"before":"870e1d2e34c8d6cbbf2d8123916984166ffebfa8","after":"9a9219c5248efa5f119d8d34a7a88a43ce5babb7","ref":"refs/heads/main","pushedAt":"2024-07-26T20:11:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Remove threadpool TC / RT calls\n\n -> I can't do this through SetThreadPriority() due to server calls,\n it can stall or even deadlock.\n\n Note: I will have to do this unix-side to do it correctly. sigh.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Remove threadpool TC / RT calls"}},{"before":"d903de590eb7b0b1d0e959584a09926a4c12815c","after":"870e1d2e34c8d6cbbf2d8123916984166ffebfa8","ref":"refs/heads/main","pushedAt":"2024-07-26T16:51:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: RT threading && Named Pipes stuff\n\n -> be more explicit about threads in ntdll\n -> Enable RT support for various threads in Wine-NSPA:\n\n - mmdevapi: wine_mmdevapi_notification thread\n\n - winealsa: winealsa_midi_notify: This one used pi_cond/pthread condvars.\n While upstream marks the mainloop as TC, this isn't touched (it\n should be, at least in my builds using RT scheduling).\n\n - ntdll/threadpool: wine_threadpool_worker: these are persistent threads\n that manage the other workpool threads. Make them TC/RT, as some\n VSTs and apps make use of threadpools. (eg: Massive X, Guitar Rig 6,\n etc).\n\n -> Implement more/partial support for Named Pipes.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: RT threading && Named Pipes stuff"}},{"before":"ed2d94310a5aaf3229300cb2451e07c7f64bbabf","after":"d903de590eb7b0b1d0e959584a09926a4c12815c","ref":"refs/heads/main","pushedAt":"2024-07-25T16:27:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Updates\n\n -> Misc Fixes && Updates\n -> Reorder/Put patchwork in their proper locations\n -> ntdll: Optimize NtReadVirtualMemory for in-process reads\n -> ntdll: Optimize NtWriteVirtualMemory for in-process writes\n\n NOTE: I think the Kontakt 6 regression is a kernel issue, because I\n rolled back quite far testing different builds / configurations and\n I still observed the CPU bursts.\n\n Next linux-NSPA build I will be updating the EEVDF and DL servers\n patchwork - I suspect, given it's experimental / not mainline yet\n it could be the cause (as least with 6.9+). We shall see, either\n way -- I will get the Kontakt issue resolved.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Updates"}},{"before":"899da4b4bb03bb5720dcdc946582715f73c83c0b","after":"ed2d94310a5aaf3229300cb2451e07c7f64bbabf","ref":"refs/heads/main","pushedAt":"2024-07-25T16:25:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Updates\n\n -> Misc Fixes && Updates\n -> Reorder/Put patchwork in their proper locations\n -> ntdll: Optimize NtReadVirtualMemory for in-process reads\n -> ntdll: Optimize NtWriteVirtualMemory for in-process writes\n\n NOTE: I think the Kontakt 6 regression is a kernel issue, because I\n rolled back quite far testing different builds / configurations and\n I still observed the CPU bursts.\n\n Next linux-NSPA build I will be updating the EEVDF and DL servers\n patchwork - I suspect, given it's experiemntal / not mainline yet\n it could be the cause (as least with 6.9+). We shall see, either\n way -- I will get the Kontakt issue resolved.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Updates"}},{"before":"7095753e50ae7f0ce27b4ed815eb5a569a91be02","after":"899da4b4bb03bb5720dcdc946582715f73c83c0b","ref":"refs/heads/main","pushedAt":"2024-07-25T04:32:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: More Misc Fixes\n\n -> msvcrt, winex11, mountmgr: fixed memleaks\n -> ntdll: Optimize NtReadVirtualMemory for in-process reads\n -> ucrtbase: Fix mbstowcs on UTF8 strings\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: More Misc Fixes"}},{"before":"8cb5f913c1d287b876b2ecfb822505d265f4e6f6","after":"7095753e50ae7f0ce27b4ed815eb5a569a91be02","ref":"refs/heads/main","pushedAt":"2024-07-25T04:25:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: msvcrt - Rebase Thread Safety Bits\n\n -> Rebase the patches into one\n -> Remove the redundant critical section\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: msvcrt - Rebase Thread Safety Bits"}},{"before":"9aaa620734e5bdfc438ef3a077a39264f7fdf819","after":"8cb5f913c1d287b876b2ecfb822505d265f4e6f6","ref":"refs/heads/main","pushedAt":"2024-07-25T02:50:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Backports, RT stuff, Thread Safety, etc.\n\n -> Revert a few misc fixes for now\n -> Wine-NSPA RT patch: correct server thread env variables\n -> Wine-NSPA RT patch: revert local change in GetThreadPriority()\n -> Ntdll: Backports. TODO: Backport a couple of proton specifc bits\n of code. However, they conflict is Large/Huge Pages support, so\n I will need to rebase it, as well. (non-trivial).\n -> MSVCRT: Thread_Safety_Bits: Next iteration / refactoring.\n -> ntoskrnl/sync: Avoid_Hash_Collisions. Iterate/refactor split out\n each object type to have unique names (14.77 million each).\n\n TODO: Bisect and Fix Kontakt 6 regression (Periodic CPU spiking). I\n should be able to track this down and resolve it. Oddly, it\n seems very specific to Kontakt -- can't trigger it with any\n other VST/VSTi. Kontakt has always been a special-case since\n Wine 1.x days though!\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Backports, RT stuff, Thread Safety, etc."}},{"before":"9a1d49a4fca2b96daefc72c92ee2fc7d888f4a50","after":"9aaa620734e5bdfc438ef3a077a39264f7fdf819","ref":"refs/heads/main","pushedAt":"2024-07-25T02:30:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Backports, RT stuff, Thread Safety, etc.\n\n -> Revert a few misc fixes for now\n -> Wine-NSPA RT patch: correct server thread env variables\n -> Wine-NSPA RT patch: revert local change in GetThreadPriority()\n -> Ntdll: Backports. TODO: Backport a couple of proton specifc bits\n of code. However, they conflict is Large/Huge Pages support, so\n I will need to rebase it, as well. (non-trivial).\n -> MSVCRT: Thread_Safety_Bits: Next iteration / refactoring.\n\n TODO: Bisect and Fix Kontakt 6 regression (Periodic CPU spiking). I\n should be able to track this down and resolve it. Oddly, it\n seems very specific to Kontakt -- can't trigger it with any\n other VST/VSTi. Kontakt has always been a special-case since\n Wine 1.x days though!\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Backports, RT stuff, Thread Safety, etc."}},{"before":"fd50f30940ae3132222dd8ea9f5053a545d8983e","after":"9a1d49a4fca2b96daefc72c92ee2fc7d888f4a50","ref":"refs/heads/main","pushedAt":"2024-07-23T16:20:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: RT stuff, Updates and Fixes\n\n -> Wine-NSPA RT patch: Update & touch up a few bits\n -> Misc-Fixes: Pull in some upstream fixes and MRs\n -> Fixups due to patch conflicts in iosb chunks\n -> other minor touchups/fixups\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: RT stuff, Updates and Fixes"}},{"before":"5c8cb5881bf6259e4f21551de2971146da765d07","after":"fd50f30940ae3132222dd8ea9f5053a545d8983e","ref":"refs/heads/main","pushedAt":"2024-07-22T03:57:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Misc Updates\n\n -> ntoskrnl/sync.c: Avoid Hash Collisions.\n\n Within KeWaitForMultipleObjects() function introduce unique names\n for mutex, event and semaphore objects. This could help avoid hash\n collisions, and may actually improve performance.\n\n I had thought about splitting uniqobj into three names, but I think\n this is good enough for now.\n\n -> explorer: Wine No Systray Env Variable\n\n Add an environment variable to prevent Wine System tray from being\n created. It's annoying on Hyprland - so just add an option to stop\n it dead in it's tracks.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Misc Updates"}},{"before":"0f155a5aa9297bfebcb98c7a8f2526d17cf26d08","after":"5c8cb5881bf6259e4f21551de2971146da765d07","ref":"refs/heads/main","pushedAt":"2024-07-22T03:52:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Misc Updates\n\n -> ntoskrnl/sync.c: Avoid Hash Collisions.\n\n Within KeWaitForMultipleObjects() function introduce unique names\n for mutex, event and semaphore objects. This could help avoid hash\n collisions, and may actually improve performance.\n\n I had thought about splitting uniqobj into three names, but I think\n this is good enough for now.\n\n -> explorer: Wine No Systray Env Variable\n\n Add an environment variable to prevent Wine System tray from being\n created. It's annoying on Hyprland - so just add an option to stop\n it dead in it's tracks.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Misc Updates"}},{"before":"fd4ffa77b8aa93dab7c5044746aefc6952dfb823","after":"0f155a5aa9297bfebcb98c7a8f2526d17cf26d08","ref":"refs/heads/main","pushedAt":"2024-07-19T00:55:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Misc updates && Other bits\n\n -> librtpi: Fixup Due To UFFD Kernel WriteWatch Patchwork\n -> ucrtbase: Let stderr be always be unbuffered\n -> msvcrt: Thread Safety && Optimize Bits (file.c && lock.c)\n - Previous fix for thread safety in msvcrt_init_io()\n - Optimize mscvrt locks & improve threads safety.\n -> ntdll: Implement UFFD Write Watches Support\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Misc updates && Other bits"}},{"before":"75246813cd82caea77ee0b361018c3d778bbff39","after":"fd4ffa77b8aa93dab7c5044746aefc6952dfb823","ref":"refs/heads/main","pushedAt":"2024-07-17T19:58:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: rtworkq, mfplat (thread safety) && Misc\n\n -> rtworkq: Pick missing bits from upstream\n -> Rename MSVCRT: Thread Safety patch (mislabelled as ucrtbase)\n -> MFPlat: Make file ops thread safe\n\n Note: There are other places to investigate for Thread Safety. This\n is going to be an ongoing process, especially as I am unfamiliar\n with some of the related code paths.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: rtworkq, mfplat (thread safety) && Misc"}},{"before":"2261eed3717baddf0af9cbbd23bdb03a47685120","after":"75246813cd82caea77ee0b361018c3d778bbff39","ref":"refs/heads/main","pushedAt":"2024-07-17T16:56:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Thread Safety Fix (ucrt) && Fixups!\n\n -> Wine-NSPA RT Patch: Update & Fix up some comments\n -> Add Proton hack for faster shutdown\n -> SRW_Locks: Fix compiler warnings\n -> ucrtbase: Thread Safety for FILE locking\n\n The last patch is pretty important. I'm going to go and look for\n other places within Wine to see if there are other places where file\n related locking CS isn't initialized: definite source of xruns &&\n threading issues.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Thread Safety Fix (ucrt) && Fixups!"}},{"before":"35b95287f84bf2c49a62353c4ca2d008afb3e989","after":"2261eed3717baddf0af9cbbd23bdb03a47685120","ref":"refs/heads/main","pushedAt":"2024-07-16T16:14:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Rebase RT patchwork && Misc Cleanups!\n\n -> Wine-NSPA RT Implementation (Squash, Consolidation & Cleanups)\n -> Reorganize a few patches and remove all deprecated patches\n -> Split out the win32u Backports && Deadlock fix\n\n Note: There are no functional changes here (at all). This is just\n some house cleaning && reorganization of a few bits, especially\n after having just rewritten parts of my RT patchwork.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Rebase RT patchwork && Misc Cleanups!"}},{"before":"1ccfa2918f323e859f7751f3002a327d469fb6e2","after":"35b95287f84bf2c49a62353c4ca2d008afb3e989","ref":"refs/heads/main","pushedAt":"2024-07-16T16:09:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Rebase RT patchwork && Misc Cleanups!\n\n -> Wine-NSPA RT Implementation (Squash, Consolidation & Cleanups)\n -> Reorganize a few patches and remove all deprecated patches\n -> Split out the win32u Backports && Deadlock fix\n\n Note: There are no functional changes here (at all). This is just\n some house cleaning && reorganization of a few bits, especially\n after having just rewritten parts of my RT patchwork.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Rebase RT patchwork && Misc Cleanups!"}},{"before":"ec2d3bbbfd205df9f490781f6b641c906381375d","after":"1ccfa2918f323e859f7751f3002a327d469fb6e2","ref":"refs/heads/main","pushedAt":"2024-07-16T02:14:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: ntdll: Rewrite RT bits\n\n -> ntdll: Rewrite && simplify RT bits\n\n Just like Wineserver RT bits, this is long over due for a rewrite.\n The previous code was unnecessarily convoluted. But hey, that was\n from a couple/few years ago. Live and learn!\n\n No functional changes!\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: ntdll: Rewrite RT bits"}},{"before":"39b66eb9260e63192c0ff004daba8517ed0db2d6","after":"ec2d3bbbfd205df9f490781f6b641c906381375d","ref":"refs/heads/main","pushedAt":"2024-07-16T00:26:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Wineserver: Rewrite RT stuff\n\n -> Rewite && Simplify get_unix_priority() / set_scheduler_priority()\n functions, and use Lookup tables.\n\n This reduces LOC and improves readability a lot... This doesn't make\n any functional changes, just refactoring for simplicity.\n\n One important detail, also with a code comment: In scheduler.c\n PROCESS_PRIOCLASS_REALTIME can actually be grabbed, despite not\n seeming so. In fact, it is *necessary* to do so or some non-REALTIME\n threads will be grabbed/set wrongly.\n\n TODO: Rewrite ntdll RT code, following be rebasing/squashing all\n RT changes into a new version, then fixing all merge issues that\n follow in subsequent Wine-NSPA patchwork.\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Wineserver: Rewrite RT stuff"}},{"before":"c05c30052e0d35bb922b779e29af347c2b31825a","after":"39b66eb9260e63192c0ff004daba8517ed0db2d6","ref":"refs/heads/main","pushedAt":"2024-07-15T22:42:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Update README.md (Again!)","shortMessageHtmlLink":"Update README.md (Again!)"}},{"before":"39b66eb9260e63192c0ff004daba8517ed0db2d6","after":"c05c30052e0d35bb922b779e29af347c2b31825a","ref":"refs/heads/main","pushedAt":"2024-07-15T22:19:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Wine-NSPA: Wineserver: Rewrite && Simplify RT stuff\n\n -> Rewite && Simplify get_unix_priority() / set_scheduler_priority()\n functions, and use Lookup tables.\n\n This reduces LOC and improves readability a lot... No functional\n changes, just refactoring.\n\n NOTE: This is a part of a larger process I am going to start in\n rewriting the Wine-NSPA RT Implementation. I haven't touched ntdll\n RT parts yet, but I will be...\n\n After I have revamped all of this: I will rebase/squash all of the\n changes into a new version of the patchwork. That'll probably be\n a bit painful to do, but well-worth it. For now, it patch-on-patch\n non-sense (ugh!).\n\nSigned-off-by: jordan Johnston ","shortMessageHtmlLink":"Wine-NSPA: Wineserver: Rewrite && Simplify RT stuff"}},{"before":"c449e8d023666d65a80390d631c4d35ee42ed155","after":"39b66eb9260e63192c0ff004daba8517ed0db2d6","ref":"refs/heads/main","pushedAt":"2024-07-15T20:01:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nine7nine","name":"jrdnjhnstn","path":"/nine7nine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20159346?s=80&v=4"},"commit":{"message":"Update README.md (Again!)","shortMessageHtmlLink":"Update README.md (Again!)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMVQxOToxNDo1OS4wMDAwMDBazwAAAASOaXI-","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMVQxOToxNDo1OS4wMDAwMDBazwAAAASOaXI-","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xNVQyMDowMTo0OS4wMDAwMDBazwAAAASAFLRz"}},"title":"Activity ยท nine7nine/Wine-NSPA"}