Debian Patches
Status for ruby-curb/1.3.7-2
| Patch | Description | Author | Forwarded | Bugs | Origin | Last update |
|---|---|---|---|---|---|---|
| disable_test_requiring_network.patch | disable test requiring network access | Cédric Boutillier <boutil@debian.org> | not-needed | debian | 2025-09-07 | |
| remove-local-extension-dir-from-tests-loadpath.patch | Remove local extension dir from tests load path Fix test segfault due to the wrong ruby version extension gets loaded. This is caused because the ext dir contains the last '.so' library builded and makes his way into the test load path. Also stop passing -I $EXTDIR to the fiber scheduler probe subprocess, since $EXTDIR is no longer defined. |
David Suárez <david.sephirot@gmail.com> | not-needed | debian | 2026-08-02 | |
| use-test-files-for-tests.patch | use files from tests/ instead of C files from ext/ for tests because they are around when doing autopkgtest (and gem2deb may move ext/ away). Also mount /tests from the shared test server path introduced in curb 1.3.7, and use tests/*.rb when listing files to fetch. |
Simon Quigley <tsimonq2@debian.org> | not-needed | 2026-08-02 | ||
| fix-fiber-probe-waitpid-hang.patch | tests: do not block forever reaping the io_select-less probe The parent-side SIGKILL fuse for test_socket_perform_progresses_when_ scheduler_lacks_io_select used a blocking Process.waitpid after kill. If the child is wedged (tight busy-loop in _socket_perform, or otherwise not promptly reapable), the parent hangs indefinitely and the suite never finishes. |
Simon Quigley <tsimonq2@debian.org> | no | vendor | 2026-08-07 | |
| prevent-multi-zero-timeout-busy-spin.patch | multi: avoid busy-spin on repeated 0ms libcurl timeouts When libcurl repeatedly rearms a 0ms multi timeout while transfers are still marked running, the perform and socket-action drive loops could spin without sleeping and starve the rest of the process. . After a short streak of consecutive zero-timeout iterations, sleep 1ms (via the fiber scheduler's kernel_sleep when a scheduler is active). Also call rb_thread_schedule() from curb_multi_scheduler_yield() when no scheduler is present so the non-scheduler path cannot monopolize the CPU on a tight rearm loop. |
Simon Quigley <tsimonq2@debian.org> | no | vendor | 2026-08-07 | |
| fork-safe-test-server-registry.patch | tests: make the shared WEBrick registry safe across fork The process-scoped test server registry uses a Mutex and an at_exit shutdown hook. Fork-based GC compact tests can inherit a locked Mutex (the owner thread does not exist in the child) or run the parent's at_exit shutdown and tear down the live listener. |
Simon Quigley <tsimonq2@debian.org> | no | vendor | 2026-08-07 |
