Commit Graph

  • b9a0c20c2c
    Merge pull request #694 from talex5/posix-dirfd Thomas Leonard 2024-02-19 15:35:57 +00:00
  • 301b479fa6 eio_posix: use directory FDs instead of realpath #694 Thomas Leonard 2024-02-13 11:30:06 +00:00
  • f9ba4caf3d
    Merge pull request #693 from talex5/resolve-retry Thomas Leonard 2024-02-15 14:20:51 +00:00
  • 3adce92e8a eio_linux: retry openat2 on EAGAIN #693 Thomas Leonard 2024-02-15 09:47:07 +00:00
  • f5232a0c17
    Merge pull request #692 from talex5/stat-bench Thomas Leonard 2024-02-14 16:09:45 +00:00
  • db8672b737 Optimise stat benchmark #692 Thomas Leonard 2024-02-14 10:59:28 +00:00
  • 250affff67 Stat benchmark: report cleanup time too Thomas Leonard 2024-02-14 11:29:52 +00:00
  • 43bd3b852e
    Merge pull request #691 from talex5/uring-eperm Thomas Leonard 2024-02-14 10:01:52 +00:00
  • 7b781b56b6 Handle EPERM when trying to initialise uring #691 Thomas Leonard 2024-02-14 09:42:49 +00:00
  • 82c47a25b2
    Merge pull request #690 from talex5/fd-bits Thomas Leonard 2024-02-14 09:40:05 +00:00
  • 91ca880220 Add test for Path.open_dir #690 Thomas Leonard 2024-02-13 16:28:15 +00:00
  • 2f6a5790ba Add Eio_unix.Fd.is_open convenience function Thomas Leonard 2024-02-13 16:22:33 +00:00
  • 2c005eddaf Enable O_PATH on Linux Thomas Leonard 2024-02-11 15:09:30 +00:00
  • 666c5236d7
    Merge pull request #689 from talex5/lintcstubs Thomas Leonard 2024-02-13 09:08:04 +00:00
  • 6b5a5366c6 Enable lintcstubs for Eio_unix.Private too #689 Thomas Leonard 2024-02-12 17:37:14 +00:00
  • 717af4433e
    Merge pull request #688 from talex5/systhread-bt Thomas Leonard 2024-02-12 08:50:28 +00:00
  • bf7348497c Include backtrace in systhread errors #688 Thomas Leonard 2024-02-11 16:02:44 +00:00
  • ca4767bc96
    Merge pull request #681 from talex5/pool-systhreads Thomas Leonard 2024-02-11 10:04:11 +00:00
  • 17b976f37c Thread pool simplifications #681 Thomas Leonard 2024-02-01 15:08:26 +00:00
  • 77c111814f Keep pool of systhreads for blocking operations Simon Grondin 2023-12-16 13:20:15 -06:00
  • e9864b96fb
    Merge pull request #684 from talex5/threadsafe-resources Thomas Leonard 2024-02-09 11:33:42 +00:00
  • d979cc09fc Make Switch.on_release thread safe #684 Thomas Leonard 2024-02-06 13:16:52 +00:00
  • a9e552fafe
    Merge pull request #686 from talex5/readlink Thomas Leonard 2024-02-09 09:26:22 +00:00
  • 11ab66c2e7 Add Eio.Path.read_link #686 Thomas Leonard 2024-02-07 14:26:53 +00:00
  • 299c033a9a
    Merge pull request #687 from talex5/trace-mock-backend Thomas Leonard 2024-02-09 09:12:55 +00:00
  • 14f7dddf44 eio.mock: add tracing support #687 Thomas Leonard 2024-02-08 14:46:14 +00:00
  • 33d8d43307 Eio backend for JavaScript environments #680 Jérôme Vouillon 2024-01-11 16:26:08 +01:00
  • b8976e0e45
    Merge c54e80bf33e003f7c6823190a2056e5de73f6880 into 913b501bd76956b1cb8f525b507a6cec6a046592 #531 Anil Madhavapeddy 2024-02-08 09:47:39 +01:00
  • 913b501bd7
    Merge pull request #685 from ocaml-multicore/adjust-coc-contacts Sudha Parimala 2024-02-07 11:24:02 +05:30
  • 017bfd8c03 Adjust COC contacts #685 Vesa Karvonen 2024-02-06 19:24:07 +02:00
  • b1808e6656
    Merge pull request #683 from talex5/trace-cancel Thomas Leonard 2024-02-05 20:50:13 +00:00
  • d42bf6446c Trace cancellation #683 Thomas Leonard 2024-02-05 15:19:21 +00:00
  • 92a21c6ce5
    Merge pull request #682 from talex5/verification Thomas Leonard 2024-02-05 14:56:07 +00:00
  • e433e7498e Link to verification work in docs #682 Thomas Leonard 2024-02-05 10:56:37 +00:00
  • f7a6c854f0 Run tests again #679 Thomas Leonard 2024-02-01 14:39:53 +00:00
  • 006afcb325 Minor thread pool cleanups Simon Grondin 2024-01-30 13:10:57 -06:00
  • 3c8c93ac61 Revert dune file test changes Simon Grondin 2024-01-30 11:04:24 -06:00
  • 57334c1f23 Thread_pool: replace bool array with bitfield Simon Grondin 2024-01-30 10:53:44 -06:00
  • 6cc428b38c mli docs and comments for systhread pool Simon Grondin 2024-01-20 11:37:58 -06:00
  • 0e995af692 Eio_unix.mli update Simon Grondin 2024-01-15 09:14:40 -06:00
  • eddca0d1a1 Align eio_unix_condition_timedwait with OCaml PR#12867 Simon Grondin 2024-01-14 09:24:31 -06:00
  • 157fc62c13 Automatically scale down pooled systhreads Simon Grondin 2023-12-26 10:31:41 -06:00
  • 08076928e8 Threadpool: Use safe-points instead of atomics Simon Grondin 2023-12-22 13:56:12 -06:00
  • 5b39011688 Keep pool of systhreads for blocking operations Simon Grondin 2023-12-16 13:20:15 -06:00
  • 964ed27305
    Merge pull request #678 from talex5/bench_systhreads Thomas Leonard 2024-02-01 09:51:00 +00:00
  • 07878b7f59 Benchmark Eio_unix.run_in_systhread #678 Thomas Leonard 2024-01-30 11:39:41 +00:00
  • 87d6a990af
    Merge pull request #676 from talex5/trace-domains Thomas Leonard 2024-01-31 14:22:41 +00:00
  • 5052181006 Trace domain spawning #676 Thomas Leonard 2024-01-31 10:27:28 +00:00
  • 521ba5f1c2 Minor thread pool cleanups #658 Simon Grondin 2024-01-30 13:10:57 -06:00
  • 7aa1dc465d Revert dune file test changes Simon Grondin 2024-01-30 11:04:24 -06:00
  • 0caddde700 Thread_pool: replace bool array with bitfield Simon Grondin 2024-01-30 10:53:44 -06:00
  • 6dcc5e2027
    Merge pull request #674 from talex5/starvation Thomas Leonard 2024-01-30 10:57:48 +00:00
  • c4cb2737d5 Don't exit scheduler if run-queue isn't empty #674 Thomas Leonard 2024-01-30 10:42:07 +00:00
  • e48c5e9b81 eio_posix and eio_windows: check for IO periodically Thomas Leonard 2024-01-26 11:41:19 +00:00
  • 1e56358483 mli docs and comments for systhread pool Simon Grondin 2024-01-20 11:37:58 -06:00
  • 4ad1e5c477 Eio_unix.mli update Simon Grondin 2024-01-15 09:14:40 -06:00
  • f387e53bc5 Align eio_unix_condition_timedwait with OCaml PR#12867 Simon Grondin 2024-01-14 09:24:31 -06:00
  • 3c5f0e9cd6 Automatically scale down pooled systhreads Simon Grondin 2023-12-26 10:31:41 -06:00
  • 0aae9e6b3e Threadpool: Use safe-points instead of atomics Simon Grondin 2023-12-22 13:56:12 -06:00
  • 3302cbea58 Keep pool of systhreads for blocking operations Simon Grondin 2023-12-16 13:20:15 -06:00
  • 0776a7d60a
    Merge pull request #675 from talex5/declutter-trace Thomas Leonard 2024-01-27 16:29:37 +00:00
  • 4a91a679e1 Update tracing section of README #675 Thomas Leonard 2024-01-26 16:44:09 +00:00
  • d9a7e20a2b Trace Eio_unix.run_in_systhread Thomas Leonard 2024-01-26 16:10:04 +00:00
  • 41e6e46cf4 Trace Unix.close, submit and traceln Thomas Leonard 2024-01-18 14:58:16 +00:00
  • 80dd943f80 Clean up trace for finishing switches Thomas Leonard 2023-12-21 13:43:08 +00:00
  • b68d396787
    Merge pull request #673 from talex5/bench-init Thomas Leonard 2024-01-25 15:30:42 +00:00
  • 5497bdda48 Make benchmarks start faster #673 Thomas Leonard 2024-01-25 13:38:14 +00:00
  • da4f6c3978
    Merge pull request #672 from talex5/macos-ci Thomas Leonard 2024-01-19 10:28:19 +00:00
  • 1c8c759f09 Expect opam-repo-ci tests to fail on macos #672 Raphaël Proust 2024-01-19 09:43:45 +00:00
  • 9bdbc53145 Update eio doc to 0.14. Thomas Leonard 2024-01-17 13:31:32 +00:00
  • c502574915
    Merge pull request #671 from talex5/doc-fixes v0.14 Thomas Leonard 2024-01-17 13:29:23 +00:00
  • f4386bb5bc Update changelog #671 Thomas Leonard 2024-01-17 11:52:49 +00:00
  • ffe4920127
    Merge pull request #670 from talex5/doc-fixes Thomas Leonard 2024-01-17 12:13:53 +00:00
  • 09c282d1e8 Minor documentation updates #670 Simon Grondin 2023-12-08 08:36:36 -06:00
  • ccf1ba770d
    Merge pull request #555 from mefyl/main Thomas Leonard 2024-01-15 10:03:05 +00:00
  • 122c3b1be9 Add Net.listening_addr #555 mefyl 2023-12-29 11:04:17 +01:00
  • 71faca6414
    Merge pull request #667 from talex5/docs Thomas Leonard 2024-01-13 11:15:06 +00:00
  • f06f4a4ff2 Organise eio.mli better #667 Thomas Leonard 2024-01-11 14:55:35 +00:00
  • 946c10e17e Update to latest tracing changes #405 Patrick Ferris 2024-01-10 22:35:55 +00:00
  • 801ee9f912 Change enter_unchecked to check fiber Patrick Ferris 2023-03-13 21:34:25 +00:00
  • e6633cf6eb Update lib_eio_js/browser/example/index.ml Patrick Ferris 2023-03-13 21:33:11 +00:00
  • 9ddd22c1b5 Simplify and document scheduler Patrick Ferris 2023-03-13 21:26:09 +00:00
  • 2ffa0fb405 Attach browser tests to eio_browser Patrick Ferris 2023-03-08 12:00:54 +00:00
  • 9726bed005 Add lower bound on jsoo compiler Patrick Ferris 2023-03-08 11:26:18 +00:00
  • 6f498edc62 Fix github action Patrick Ferris 2023-03-08 11:23:27 +00:00
  • 5141cf6a4c Use dune.3.7.0 Patrick Ferris 2023-03-08 11:12:08 +00:00
  • 41eb2a3564 Remove unnecessary wakeups and use requestIdleCallback Patrick Ferris 2023-01-26 17:25:12 +00:00
  • 9c664bbfd2 Fix fut_await cancellation Patrick Ferris 2023-01-26 14:27:02 +00:00
  • f122478f73 Fix scheduler API Patrick Ferris 2023-01-26 13:41:58 +00:00
  • dc49c522cf Simpify scheduler logic for JS backend Patrick Ferris 2023-01-26 13:25:24 +00:00
  • 9dc7de871d Tidy up tests Patrick Ferris 2023-01-26 13:24:55 +00:00
  • 330bf624c6 Add browser-based alcotest tests Patrick Ferris 2023-01-14 00:00:47 +00:00
  • feac23e54b Add cancellation to all browser IO Patrick Ferris 2023-01-13 22:46:38 +00:00
  • f3de05866e Tidy scheduler constructor Patrick Ferris 2023-01-13 22:27:39 +00:00
  • a8b4822ec3 Replace browser's lf_queue with lwt_dllist Patrick Ferris 2023-01-13 22:23:56 +00:00
  • edc971b343 Initial browser backend Patrick Ferris 2023-01-13 22:16:32 +00:00
  • 464a5623b0
    Merge pull request #655 from SGrondin/buf-write-printf-mut Thomas Leonard 2024-01-08 13:36:00 +00:00
  • 8d6e6bab83 Add Buf_write.printf #655 Simon Grondin 2023-12-02 18:03:59 -06:00
  • cfafb22fb6
    Merge pull request #666 from talex5/quote-args Thomas Leonard 2024-01-08 13:00:25 +00:00
  • 81bce87e3f Fix quoting of quotes in process error messages #666 Thomas Leonard 2024-01-05 09:56:36 +00:00