Alexej Szpevák
cb9a4c7417
feat(libkernel): support EV_CLEAR on sockets and pipes in kevent on Linux
...
kevent threw for EV_CLEAR on a socket or the read end of a pipe; Boost.Asio's kqueue reactor, among others, registers every socket that way. On Linux such a knote now watches its host descriptor through an edge watch. It is armed when added, on every later EV_ADD or EV_ENABLE while enabled, and by each host wakeup; when armed it is checked with the level-triggered readiness test and reported with the current data and EV_EOF, or disarmed if no longer ready, as kqueue_scan re-runs the filter; reporting it disarms it until the next edge. Waits block on the watch's epoll descriptor, so a socket that stays readable does not wake them. Windows and macOS still throw. GuestSockets::NativeDescriptor exposes the host socket behind a guest one for the watch.
2026-10-19 15:05:28 +02:00
..
2026-10-19 14:03:41 +02:00
2026-10-19 10:18:13 +02:00
2026-10-19 15:05:28 +02:00
2026-10-19 14:34:35 +05:30
2026-10-19 13:46:46 +05:30
2026-10-19 13:45:12 +02:00
2026-10-17 16:40:32 +02:00
2026-10-17 19:23:26 -03:00
2026-10-14 18:44:42 +00:00
2026-10-19 08:28:58 +01:00
2026-10-16 21:41:16 +02:00
2026-10-13 17:41:48 +02:00
2026-10-18 18:52:36 +02:00
2026-10-19 14:34:26 +02:00
2026-10-16 09:28:43 -05:00
2026-10-19 08:28:58 +01:00
2026-10-14 14:38:36 +01:00
2026-10-19 08:28:58 +01:00
2026-10-18 18:52:36 +02:00
2026-10-19 10:55:39 +05:30
2026-10-16 20:24:35 +02:00
2026-10-15 20:54:46 +05:30
2026-10-14 20:47:25 +02:00
2026-10-14 18:44:41 +00:00
2026-10-18 15:29:08 +02:00
2026-10-15 15:52:17 +03:00
2026-10-14 22:11:08 +05:30
2026-10-19 12:16:20 +02:00
2026-10-14 11:49:12 +02:00
2026-10-19 23:52:45 +13:00
2026-10-15 15:45:56 +02:00
2026-10-15 19:52:28 +02:00
2026-10-18 02:14:02 +02:00
2026-10-19 14:34:26 +02:00
2026-10-16 06:52:37 -05:00
2026-10-18 22:37:14 +02:00
2026-10-15 18:43:15 +02:00
2026-10-16 22:10:10 +02:00
2026-10-18 00:39:01 +05:30
2026-10-19 08:42:01 +02:00
2026-10-19 12:10:02 +02:00
2026-10-19 08:29:47 +02:00
2026-10-15 07:39:34 +13:00
2026-10-19 09:22:26 +02:00
2026-10-18 18:57:53 +02:00
2026-10-14 22:48:13 +02:00
2026-10-17 18:14:12 +05:30
2026-10-17 23:30:58 +00:00
2026-10-19 08:27:08 +02:00
2026-10-17 23:29:24 +00:00
2026-10-14 22:11:11 +05:30
2026-10-14 20:22:47 +09:00
2026-10-15 00:06:48 +03:00
2026-10-19 09:37:43 +02:00
2026-10-18 10:01:34 +05:30
2026-10-15 11:48:51 +05:30
2026-10-18 03:54:32 +05:30
2026-10-16 20:41:44 +02:00
2026-10-17 13:06:46 +13:00
2026-10-19 08:29:42 +01:00
2026-10-19 15:55:05 +05:30
2026-10-17 18:14:12 +05:30
2026-10-18 09:42:13 +05:30
2026-10-17 23:56:59 +05:30
2026-10-19 08:28:58 +01:00
2026-10-18 22:17:37 -04:00
2026-10-19 08:28:58 +01:00
2026-10-19 10:51:17 +05:30
2026-10-18 00:01:22 +05:30
2026-10-18 16:05:07 +03:00
2026-10-16 20:51:06 +02:00
2026-10-19 11:00:59 +05:30
2026-10-17 08:43:48 +05:30
2026-10-16 23:38:37 +02:00
2026-10-19 09:58:14 +02:00
2026-10-19 04:49:51 +02:00
2026-10-19 11:13:20 +05:30
2026-10-18 15:58:47 +05:30
2026-10-19 11:39:06 +05:30
2026-10-18 00:31:35 +05:30
2026-10-19 08:28:58 +01:00
2026-10-16 20:47:40 +02:00
2026-10-19 10:49:05 +02:00
2026-10-19 15:04:02 +02:00