1. 25 Aug, 2024 5 commits
  2. 23 Aug, 2024 3 commits
  3. 16 Aug, 2024 1 commit
  4. 15 Aug, 2024 3 commits
  5. 28 May, 2024 2 commits
  6. 18 May, 2024 2 commits
  7. 15 May, 2024 4 commits
  8. 12 May, 2024 1 commit
  9. 01 May, 2024 2 commits
  10. 30 Apr, 2024 1 commit
  11. 21 Apr, 2024 1 commit
    • lch's avatar
      posixtest: fix building of tests · 8d89f3cd
      lch authored
      Prefer x/sys/unix over syscall package, which supports FreeBSD.
      
      Change-Id: Ifd3a0fd6d2b90369a6e1e74d92606a655815a6a4
      8d89f3cd
  12. 20 Apr, 2024 2 commits
  13. 14 Apr, 2024 2 commits
  14. 12 Apr, 2024 5 commits
  15. 08 Apr, 2024 3 commits
  16. 25 Mar, 2024 2 commits
  17. 24 Mar, 2024 1 commit
    • Han-Wen Nienhuys's avatar
      fuse: fix deadlock with parallel mounts · 36b35911
      Han-Wen Nienhuys authored
      Commit 1aa7b7b2 ("fs: document known deadlocks") describes a deadlock
      scenario where inheriting file descriptors triggers a spurious close
      during subprocess setup, leading to deadlock.
      
      This exact scenario actually happens when setting up the FUSE mount
      using fusermount: the fusermount process inherits one half of a socket
      pair, which is used to pass back the opened /dev/fuse file.  After the
      mount is successful, we open a file in the FUSE mount for the poll
      hack. This means that in parallel scenarios, we may use fd 3 as the
      poll hack, while also calling fusermount with inherited file
      descriptors.
      
      Solve this by grabbing fd 3 during initialization.
      
      This is not completely foolproof, as FD 0, 1 and 2 could be closed
      (and then reused) after initialization finished, but this should be
      uncommon as 0, 1 and 2 are standard input/output/error.
      
      Doing it during the init phase means that we prevent deadlock for all
      users that inherit single file descriptors.
      
      Change-Id: If5ac7c941f0ee2e13ca657c31d056a676eed3fde
      36b35911