1. 09 Jun, 2022 1 commit
  2. 10 Dec, 2021 1 commit
  3. 07 Dec, 2021 1 commit
  4. 06 Dec, 2021 1 commit
  5. 09 Nov, 2021 1 commit
  6. 31 Oct, 2021 1 commit
  7. 11 Oct, 2021 1 commit
  8. 07 Oct, 2021 1 commit
  9. 19 Aug, 2021 1 commit
  10. 17 Aug, 2021 1 commit
  11. 05 Jul, 2021 1 commit
  12. 01 Jul, 2021 1 commit
  13. 29 Jun, 2021 1 commit
  14. 27 Jun, 2021 1 commit
  15. 24 Jun, 2021 1 commit
  16. 25 May, 2021 1 commit
  17. 24 May, 2021 1 commit
    • Zebediah Figura's avatar
      ntdll: Avoid accessing the I/O status block in wait_async(). · 97afac46
      Zebediah Figura authored
      Steam uses WSASend() with completion ports, reusing OVERLAPPED structures as
      soon as they are returned from GetQueuedCompletionStatus(). Since completion is
      queued during the select request in wait_async(), the I/O status block can be
      reused even before the call to NtDeviceIoControl exits.
      
      This works fine with current Wine, because WSASend() doesn't access the I/O
      status block after queuing completion. However, a patch that changes it to use
      wait_async() like other async requests causes NtDeviceIoControlFile to
      consistently return garbage status codes.
      Signed-off-by: 's avatarZebediah Figura <z.figura12@gmail.com>
      Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
      97afac46
  18. 13 May, 2021 1 commit
  19. 30 Apr, 2021 2 commits
  20. 29 Apr, 2021 1 commit
  21. 27 Apr, 2021 3 commits
  22. 23 Apr, 2021 2 commits
  23. 21 Apr, 2021 1 commit
    • Rémi Bernon's avatar
      server: Track desktop users per thread instead of per process. · 769a2616
      Rémi Bernon authored
      As some thread may use a different desktop from their process.
      
      This fixes the user32 win tests, which leaks a desktop that never gets
      closed. The test_shell_window test creates a new desktop, which spawns
      explorer.exe process, incrementing the desktop user count to 1, then
      associates the desktop to a thread, which closes it on exit.
      
      Never the user count is incremented to 2, and closing the thread desktop
      doesn't either check whether the desktop process should be terminated.
      
      Reversely, it is possible to create a desktop, associate it with a
      thread /and/ a process, and this time the desktop process would be
      terminated when the process exits, although the thread may still be
      using it.
      
      Tracking the users per thread is more robust and fixes the problem as
      set_thread_desktop increments the desktop user count, and thread exit
      decrements it.
      Signed-off-by: 's avatarRémi Bernon <rbernon@codeweavers.com>
      Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
      769a2616
  24. 23 Mar, 2021 1 commit
  25. 09 Mar, 2021 1 commit
    • Rafał Harabień's avatar
      ntdll: Allow getting/setting x86_64 context of x86 processes in wine64. · 77481d36
      Rafał Harabień authored
      WoW64 process has two separate contexts:
      - x86 context used most of the time (e.g. by application code)
      - x86_64 context used by system when it quits x86 emulation and jumps to
        the kernel code
      A notable exception are debug registers - their state is shared. Some
      debuggers make use of that fact and sets/gets debug registers of x86
      processes using x86_64 thread context.
      
      Add support for setting and getting debug registers using x86_64
      thread context. Getting other registers is allowed too and will return
      values from x86 thread context.
      
      Fixes hardware breakpoints in IDA 7.0 disassembler (x86_64 app) when
      debugging x86 (32 bit) applications.
      Signed-off-by: 's avatarRafał Harabień <rafalh92@outlook.com>
      Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
      77481d36
  26. 03 Mar, 2021 1 commit
  27. 25 Feb, 2021 1 commit
  28. 16 Feb, 2021 1 commit
  29. 05 Feb, 2021 2 commits
  30. 04 Feb, 2021 1 commit
  31. 02 Feb, 2021 2 commits
  32. 01 Feb, 2021 2 commits
  33. 27 Jan, 2021 1 commit