akkadbakkad89
2189fb06ea
fix(libkernel): retire delivery-drain posts against a finished target
...
QueueForDeliveryDrain ran after ResumeThread with no coordination with
the target's final ReapDeliveryDrain: a target could exit between resume
and enqueue, leaving the post in a box nothing would drain again and
retaining the QueuedDelivery reference.
Admission is now decided under drainBoxesLock against the target's
_finished flag, which is stored before the final reap in program order;
denied posts run their callback inline so the entry and the reference
are resolved exactly once on either path.
The GuestRaiseException regression arms a post hook, holds the producer
between resume and enqueue, lets the target finish and reap, then
completes the post and requires the drain to stay empty; the churn
rounds also assert the post hook observed mailbox posts alongside the
delivered raises.
2026-11-01 18:30:44 +05:30
..
2026-10-30 10:50:57 +09:00
2026-11-01 00:49:29 -03:00
2026-10-30 10:50:57 +09:00
2026-10-31 02:07:28 +01:00
2026-10-30 21:47:12 +01:00
2026-10-30 18:21:00 +01:00
2026-10-30 16:25:56 +01:00
2026-10-30 08:36:04 +01:00
2026-10-30 06:57:51 +01:00
2026-10-30 18:39:58 +01:00
2026-10-30 02:04:17 +01:00
2026-10-31 02:05:50 +02:00
2026-10-31 20:52:37 +05:00
2026-10-31 12:58:59 +05:30
2026-10-31 09:30:47 -04:00
2026-10-31 07:47:12 +05:00
2026-10-31 07:47:12 +05:00
2026-11-01 00:11:49 +01:00
2026-10-31 15:29:18 +01:00
2026-10-30 18:21:00 +01:00
2026-10-31 14:16:37 +05:00
2026-10-31 14:16:37 +05:00
2026-10-31 07:39:05 +00:00
2026-10-31 13:37:23 +05:00
2026-10-31 20:20:54 +01:00
2026-10-31 03:18:40 +00:00
2026-10-24 23:17:42 +03:00
2026-10-30 21:24:48 +01:00
2026-10-30 15:35:01 +00:00
2026-10-30 18:21:00 +01:00
2026-11-01 19:19:37 +13:00
2026-11-01 18:49:04 +13:00
2026-10-30 18:41:26 +01:00
2026-11-01 05:40:20 +01:00
2026-11-01 07:36:05 +01:00
2026-10-30 07:16:56 +01:00
2026-10-30 18:10:00 +02:00
2026-10-30 14:04:50 -03:00
2026-10-30 08:19:41 +01:00
2026-10-30 02:37:17 +01:00
2026-10-31 08:14:24 +05:30
2026-10-31 08:14:24 +05:30
2026-10-30 18:21:00 +01:00
2026-10-30 18:21:00 +01:00
2026-10-31 19:23:49 +05:00
2026-10-31 22:01:27 +01:00
2026-10-30 13:31:03 +01:00
2026-10-30 04:06:38 +02:00
2026-11-01 00:34:43 +01:00
2026-10-30 18:49:35 +00:00
2026-10-31 11:10:47 +01:00
2026-10-30 14:54:36 +00:00
2026-11-01 02:00:43 +01:00
2026-10-31 09:29:52 -04:00
2026-10-30 15:12:19 +01:00
2026-10-30 08:12:52 +01:00
2026-10-30 15:37:31 +01:00
2026-10-30 12:52:16 +01:00
2026-11-01 03:52:39 +01:00
2026-10-31 03:44:45 +01:00
2026-10-30 04:38:39 -06:00
2026-10-31 15:51:23 +08:00
2026-10-31 22:43:58 +01:00
2026-10-31 23:24:08 +01:00
2026-10-30 10:50:57 +09:00
2026-11-01 14:57:48 +13:00
2026-10-31 01:40:11 +01:00
2026-10-30 16:52:22 +01:00
2026-11-01 19:17:49 +13:00
2026-10-31 02:56:12 +01:00
2026-10-31 03:59:10 +01:00
2026-10-30 18:49:36 +00:00
2026-10-30 18:49:35 +00:00
2026-10-31 19:58:28 +01:00
2026-11-01 10:23:05 +13:00
2026-10-31 11:39:09 +05:30
2026-10-31 11:39:09 +05:30
2026-10-30 14:20:17 +01:00
2026-10-30 18:49:35 +00:00
2026-11-01 00:33:33 +01:00
2026-10-31 08:20:14 +05:00
2026-10-30 18:49:35 +00:00
2026-10-30 09:09:39 +00:00
2026-10-30 18:49:35 +00:00
2026-10-30 18:21:00 +01:00
2026-10-30 15:06:50 +00:00
2026-10-30 08:10:55 +01:00
2026-10-30 15:29:17 +00:00
2026-10-31 04:28:01 +05:00
2026-10-31 10:42:24 +05:30
2026-10-30 23:46:32 +00:00
2026-10-31 02:24:36 +01:00
2026-10-30 21:12:51 +01:00
2026-10-30 20:39:42 +01:00
2026-10-31 11:16:20 +00:00
2026-10-24 23:17:42 +03:00
2026-10-30 23:37:35 -04:00
2026-11-01 00:18:47 -05:00
2026-11-01 18:30:44 +05:30
2026-10-30 18:21:00 +01:00
2026-10-30 13:26:59 +01:00
2026-10-30 20:59:19 +01:00
2026-11-01 06:06:40 +01:00
2026-10-31 19:37:06 +05:00
2026-10-31 07:26:15 +05:00
2026-10-30 23:49:57 +00:00
2026-10-30 08:41:15 -04:00
2026-11-01 05:54:40 +01:00
2026-10-30 16:35:04 -06:00
2026-10-31 09:47:05 +01:00
2026-10-31 02:16:45 +01:00
2026-10-30 23:04:33 +01:00
2026-10-31 08:16:23 +05:30
2026-10-30 02:41:41 +01:00
2026-10-31 11:43:00 +00:00
2026-10-31 23:49:53 +01:00
2026-10-30 15:19:04 +01:00
2026-10-31 01:57:57 +01:00
2026-10-30 18:21:00 +01:00
2026-10-30 18:21:00 +01:00
2026-10-30 18:46:34 +01:00
2026-11-01 05:55:56 +01:00
2026-10-31 09:29:52 -04:00
2026-10-31 15:02:53 +05:30
2026-11-01 03:31:19 +00:00
2026-10-30 15:18:59 +01:00
2026-10-30 13:45:37 +01:00
2026-10-31 13:13:56 +05:00
2026-10-30 20:51:20 +01:00
2026-10-31 19:55:01 -06:00
2026-10-31 11:06:56 +00:00
2026-10-31 12:47:31 +05:30
2026-10-30 13:55:34 +00:00
2026-10-30 10:29:37 +01:00
2026-10-30 05:51:41 +01:00
2026-11-01 05:21:07 +05:00
2026-10-31 21:05:21 +01:00
2026-11-01 01:03:32 +00:00
2026-10-30 18:21:00 +01:00
2026-10-31 05:03:47 +13:00
2026-10-30 22:52:35 +01:00
2026-10-30 18:49:19 +00:00
2026-10-30 18:49:18 +00:00
2026-10-30 18:21:00 +01:00
2026-10-30 15:26:58 +00:00
2026-10-31 02:32:46 -03:00