Retr0
41709ae50e
fix(libkernel): move events reported by sceKernelWaitEqueue behind the waiting ones
...
FreeBSD 11 kqueue_scan (sys/kern/kern_event.c) re-inserts a reported
knote without EV_CLEAR or EV_DISPATCH at the tail of kq_head, and
knote_enqueue puts a knote that fires again at the tail as well, so the
next scan starts with the events that were not reported yet.
sceKernelWaitEqueue scanned the event list in place, so with num smaller
than the number of ready events the first ones were reported on every
call and the later ones starved. Each reported event that stays
registered now moves to the end of the list, in the order reported.
2026-10-21 15:41:06 +03:00
..
2026-10-21 13:09:59 +02:00
2026-10-20 16:08:26 +02:00
2026-10-21 15:41:06 +03:00
2026-10-21 16:30:58 +05:30
2026-10-19 14:34:35 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 08:01:05 +01:00
2026-10-21 12:52:39 +02:00
2026-10-22 01:20:22 +13:00
2026-10-21 20:57:00 +13:00
2026-10-21 02:37:10 +01:00
2026-10-21 06:21:49 +13:00
2026-10-19 12:26:39 +00:00
2026-10-21 02:37:10 +01:00
2026-10-19 08:28:58 +01:00
2026-10-20 03:21:07 +01:00
2026-10-20 17:55:03 -03:00
2026-10-20 20:38:01 -03:00
2026-10-21 02:37:11 +01:00
2026-10-21 02:37:11 +01:00
2026-10-21 17:34:40 +13:00
2026-10-19 12:26:39 +00:00
2026-10-20 17:16:40 +02:00
2026-10-20 17:09:07 +13:00
2026-10-21 16:30:58 +05:30
2026-10-19 23:46:13 +02:00
2026-10-21 11:32:33 +02:00
2026-10-21 02:37:11 +01:00
2026-10-21 02:37:12 +01:00
2026-10-20 07:10:36 -03:00
2026-10-21 16:30:58 +05:30
2026-10-21 02:37:12 +01:00
2026-10-21 02:37:13 +01:00
2026-10-19 08:28:58 +01:00
2026-10-19 23:37:57 +02:00
2026-10-19 17:39:28 +02:00
2026-10-21 12:42:02 +02:00
2026-10-19 12:25:10 +00:00
2026-10-19 12:26:39 +00:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-19 10:55:39 +05:30
2026-10-19 23:37:57 +02:00
2026-10-19 23:16:55 +02:00
2026-10-21 17:34:40 +13:00
2026-10-21 16:30:58 +05:30
2026-10-19 12:25:10 +00:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 02:37:14 +01:00
2026-10-21 07:46:58 +01:00
2026-10-21 16:30:58 +05:30
2026-10-19 12:26:39 +00:00
2026-10-19 23:16:55 +02:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-19 23:46:13 +02:00
2026-10-21 07:47:00 +01:00
2026-10-21 16:30:58 +05:30
2026-10-19 23:37:57 +02:00
2026-10-21 16:30:58 +05:30
2026-10-21 06:26:24 +13:00
2026-10-18 15:29:08 +02:00
2026-10-21 15:22:04 +05:30
2026-10-21 16:30:58 +05:30
2026-10-20 14:23:27 -03:00
2026-10-19 10:36:53 +00:00
2026-10-21 16:30:58 +05:30
2026-10-21 02:37:14 +01:00
2026-10-20 07:10:36 -03:00
2026-10-20 08:36:40 -05:00
2026-10-21 09:32:28 +03:00
2026-10-21 16:30:58 +05:30
2026-10-21 19:10:33 +13:00
2026-10-21 14:04:15 +02:00
2026-10-21 08:01:05 +01:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 02:37:15 +01:00
2026-10-21 08:01:06 +01:00
2026-10-21 02:37:15 +01:00
2026-10-18 02:14:02 +02:00
2026-10-20 07:12:43 -05:00
2026-10-19 18:02:53 +02:00
2026-10-21 02:37:16 +01:00
2026-10-19 23:16:55 +02:00
2026-10-20 03:11:14 +02:00
2026-10-21 02:37:16 +01:00
2026-10-21 02:37:16 +01:00
2026-10-20 17:58:00 +13:00
2026-10-21 16:30:58 +05:30
2026-10-15 18:43:15 +02:00
2026-10-20 03:21:07 +01:00
2026-10-20 12:45:30 +02:00
2026-10-19 23:16:55 +02:00
2026-10-21 09:31:13 +03:00
2026-10-19 12:25:10 +00:00
2026-10-18 00:39:01 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 12:44:40 +02:00
2026-10-21 17:54:21 +13:00
2026-10-19 20:26:24 +02:00
2026-10-21 12:56:14 +02:00
2026-10-21 14:17:40 +02:00
2026-10-19 12:26:39 +00:00
2026-10-20 17:58:28 +13:00
2026-10-19 16:28:46 +02:00
2026-10-21 17:34:40 +13:00
2026-10-21 09:49:31 +01:00
2026-10-20 20:29:43 -06:00
2026-10-19 23:16:55 +02:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 12:13:31 +05:30
2026-10-21 23:32:40 +13:00
2026-10-14 22:48:13 +02:00
2026-10-20 10:18:30 +03:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-19 23:16:55 +02:00
2026-10-21 16:30:58 +05:30
2026-10-21 08:01:06 +01:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 02:37:18 +01:00
2026-10-21 07:24:18 +06:00
2026-10-17 23:29:24 +00:00
2026-10-21 12:45:44 +02:00
2026-10-19 23:16:55 +02:00
2026-10-19 12:25:10 +00:00
2026-10-19 23:16:55 +02:00
2026-10-19 12:25:10 +00:00
2026-10-20 01:52:50 +02:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-20 13:30:24 +02:00
2026-10-20 17:58:28 +13:00
2026-10-19 16:58:33 +02:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-19 23:46:13 +02:00
2026-10-18 03:54:32 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 05:17:34 +00:00
2026-10-21 16:30:58 +05:30
2026-10-19 19:39:24 +02:00
2026-10-20 07:10:18 -03:00
2026-10-20 20:20:29 +05:30
2026-10-21 03:41:06 -03:00
2026-10-20 20:07:28 +11:00
2026-10-19 12:26:39 +00:00
2026-10-21 08:01:06 +01:00
2026-10-21 04:08:02 +13:00
2026-10-17 23:56:59 +05:30
2026-10-19 23:46:13 +02:00
2026-10-21 02:37:19 +01:00
2026-10-21 16:30:58 +05:30
2026-10-19 12:25:10 +00:00
2026-10-19 17:11:29 +00:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-19 02:12:30 -04:00
2026-10-21 16:30:58 +05:30
2026-10-19 08:28:58 +01:00
2026-10-20 17:58:28 +13:00
2026-10-20 21:13:30 +13:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 19:52:41 +13:00
2026-10-21 16:30:58 +05:30
2026-10-21 02:37:20 +01:00
2026-10-21 16:30:58 +05:30
2026-10-21 08:01:07 +01:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-19 23:16:55 +02:00
2026-10-19 11:00:59 +05:30
2026-10-19 10:37:19 +00:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-20 13:00:41 +02:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 22:05:51 +13:00
2026-10-21 07:46:47 +01:00
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 08:01:08 +01:00
2026-10-19 11:13:20 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 16:30:58 +05:30
2026-10-21 05:01:43 +02:00
2026-10-19 11:39:06 +05:30
2026-10-19 21:42:23 +02:00
2026-10-20 20:09:32 +05:30
2026-10-21 16:30:58 +05:30
2026-10-19 09:10:42 +05:30
2026-10-19 23:37:57 +02:00
2026-10-19 08:28:58 +01:00
2026-10-20 17:58:28 +13:00
2026-10-21 02:37:20 +01:00
2026-10-21 20:57:16 +13:00
2026-10-21 13:08:47 +02:00