Andreas Kling
c364520c24
LibJS+js+test-js: Add GC debug mode that keeps cells "alive" as zombies
...
This patch adds a `-z` option to js and test-js. When run in this mode,
garbage cells are never actually destroyed. We instead keep them around
in a special zombie state.
This allows us to validate that zombies don't get marked in future GC
scans (since there were not supposed to be any more references!) :^)
Cells get notified when they become a zombie (via did_become_zombie())
and this is used by WeakContainer cells to deregister themselves from
the heap.
2021-09-11 16:52:03 +02:00
..
2021-09-11 11:05:50 +01:00
2021-09-10 23:10:18 +01:00
2021-09-11 14:10:11 +02:00
2021-09-11 14:10:11 +02:00
2021-06-27 22:36:04 +02:00
2021-06-23 13:59:17 +01:00
2021-06-23 13:59:17 +01:00
2021-07-06 14:20:30 +01:00
2021-06-27 22:36:04 +02:00
2021-07-06 14:20:30 +01:00
2021-07-16 17:50:01 +01:00
2021-07-05 02:38:31 +02:00
2021-09-07 13:53:14 +02:00
2021-09-04 19:08:18 +01:00
2021-09-11 14:10:11 +02:00
2021-09-06 01:53:26 +02:00
2021-09-06 01:53:26 +02:00
2021-06-27 22:36:04 +02:00
2021-08-08 21:32:58 +01:00
2021-07-16 17:50:01 +01:00
2021-06-27 22:36:04 +02:00
2021-06-20 12:12:39 +02:00
2021-06-20 12:12:39 +02:00
2021-07-06 14:20:30 +01:00
2021-09-05 22:17:09 +01:00
2021-08-06 16:17:25 +01:00
2021-07-14 22:13:15 +01:00
2021-07-14 22:13:15 +01:00
2021-08-03 00:14:48 +01:00
2021-08-03 00:14:48 +01:00
2021-07-08 01:45:15 +01:00
2021-06-27 22:36:04 +02:00
2021-09-11 14:10:11 +02:00
2021-08-01 08:10:16 +02:00
2021-07-06 14:20:30 +01:00
2021-06-27 22:36:04 +02:00
2021-08-01 08:10:16 +02:00
2021-07-06 14:20:30 +01:00
2021-07-01 12:28:57 +02:00
2021-09-11 11:05:50 +01:00
2021-07-06 14:20:30 +01:00
2021-09-11 14:10:11 +02:00
2021-06-20 12:12:39 +02:00
2021-07-06 14:20:30 +01:00
2021-06-27 22:36:04 +02:00
2021-08-11 22:56:58 +01:00
2021-08-19 19:15:00 +01:00
2021-07-27 19:51:44 +01:00
2021-07-10 19:51:07 +01:00
2021-06-27 22:36:04 +02:00
2021-08-09 17:33:14 +01:00
2021-07-08 01:25:49 +01:00
2021-07-02 00:26:31 +02:00
2021-07-02 00:26:31 +02:00
2021-09-11 14:10:11 +02:00
2021-07-02 00:26:31 +02:00
2021-07-06 14:20:30 +01:00
2021-06-26 19:06:55 +01:00
2021-07-06 14:20:30 +01:00
2021-06-27 22:36:04 +02:00
2021-07-06 14:20:30 +01:00
2021-09-11 11:05:50 +01:00
2021-06-24 19:28:00 +02:00
2021-09-11 14:10:11 +02:00
2021-09-11 16:52:03 +02:00
2021-07-06 14:20:30 +01:00
2021-06-27 22:36:04 +02:00
2021-08-01 08:10:16 +02:00
2021-07-06 14:20:30 +01:00
2021-06-27 22:36:04 +02:00
2021-07-05 13:53:30 +01:00
2021-07-01 12:28:57 +02:00
2021-09-11 14:10:11 +02:00
2021-09-01 13:39:14 +01:00
2021-08-01 08:10:16 +02:00
2021-07-06 14:20:30 +01:00
2021-07-13 20:40:57 +02:00
2021-07-06 14:20:30 +01:00
2021-06-27 22:36:04 +02:00
2021-09-11 14:10:11 +02:00
2021-07-01 12:28:57 +02:00
2021-07-06 14:20:30 +01:00
2021-07-16 17:50:01 +01:00
2021-07-02 00:26:31 +02:00
2021-09-11 11:05:50 +01:00
2021-08-28 23:17:01 +01:00
2021-07-07 10:14:44 +01:00
2021-07-07 10:14:44 +01:00
2021-09-07 13:53:14 +02:00
2021-07-04 00:51:43 +01:00
2021-06-25 22:01:23 +01:00
2021-06-27 22:36:04 +02:00
2021-07-06 14:20:30 +01:00
2021-06-27 22:36:04 +02:00
2021-09-11 14:10:11 +02:00
2021-07-08 01:45:15 +01:00
2021-06-27 22:36:04 +02:00
2021-06-20 12:12:39 +02:00
2021-06-20 12:12:39 +02:00
2021-08-01 08:10:16 +02:00
2021-08-01 08:10:16 +02:00
2021-09-10 18:05:46 +03:00
2021-08-30 18:35:36 +02:00
2021-07-01 12:28:57 +02:00
2021-07-01 12:28:57 +02:00
2021-08-08 10:55:36 +02:00
2021-06-27 22:36:04 +02:00
2021-08-01 08:10:16 +02:00
2021-08-28 23:17:01 +01:00
2021-08-28 23:17:01 +01:00
2021-07-16 17:50:01 +01:00
2021-07-06 18:41:15 +01:00
2021-07-16 17:50:01 +01:00
2021-07-02 00:26:31 +02:00
2021-08-09 17:33:14 +01:00
2021-07-05 00:53:57 +01:00
2021-08-09 17:33:14 +01:00
2021-07-05 17:26:31 +01:00
2021-08-10 23:07:50 +02:00
2021-08-10 23:07:50 +02:00
2021-08-23 00:01:46 +01:00
2021-06-27 22:36:04 +02:00
2021-08-23 00:01:46 +01:00
2021-06-27 22:36:04 +02:00
2021-08-09 17:33:14 +01:00
2021-08-23 00:01:46 +01:00
2021-06-27 22:36:04 +02:00
2021-08-23 00:01:46 +01:00
2021-08-23 00:01:46 +01:00
2021-07-06 14:20:30 +01:00
2021-06-27 22:40:49 +02:00
2021-07-04 22:07:36 +01:00
2021-07-04 22:07:36 +01:00
2021-07-04 22:07:36 +01:00
2021-07-07 21:24:26 +01:00
2021-07-08 01:45:15 +01:00
2021-06-27 22:36:04 +02:00
2021-09-11 14:10:11 +02:00
2021-07-04 22:07:36 +01:00
2021-07-16 17:50:01 +01:00
2021-07-01 12:28:57 +02:00
2021-08-08 21:32:58 +01:00
2021-07-09 19:45:55 +01:00
2021-06-27 22:36:04 +02:00
2021-08-20 19:16:33 +02:00
2021-08-20 19:16:33 +02:00
2021-08-20 19:16:33 +02:00
2021-08-20 19:16:33 +02:00
2021-09-11 14:10:11 +02:00
2021-08-10 23:07:50 +02:00
2021-08-10 23:07:50 +02:00
2021-07-16 13:53:11 +01:00
2021-09-11 14:10:11 +02:00
2021-07-08 01:45:15 +01:00
2021-06-27 22:36:04 +02:00
2021-06-20 12:12:39 +02:00
2021-06-20 12:12:39 +02:00
2021-08-01 08:10:16 +02:00
2021-08-08 21:32:58 +01:00
2021-07-04 22:07:36 +01:00
2021-08-10 23:07:50 +02:00
2021-06-27 22:36:04 +02:00
2021-06-20 12:12:39 +02:00
2021-06-20 12:12:39 +02:00
2021-08-01 08:10:16 +02:00
2021-09-11 14:10:11 +02:00
2021-07-04 22:07:36 +01:00
2021-09-07 13:53:14 +02:00
2021-07-27 22:35:24 +01:00
2021-07-08 01:45:15 +01:00
2021-06-27 22:36:04 +02:00
2021-09-11 14:10:11 +02:00
2021-08-01 08:10:16 +02:00
2021-09-11 14:10:11 +02:00
2021-07-14 20:44:42 +01:00
2021-07-16 17:50:01 +01:00
2021-07-05 00:27:03 +01:00
2021-08-09 17:33:14 +01:00
2021-08-06 16:17:25 +01:00
2021-08-10 23:07:50 +02:00
2021-08-10 23:07:50 +02:00
2021-09-02 18:26:42 +01:00
2021-08-10 23:07:50 +02:00
2021-09-11 14:10:11 +02:00
2021-09-09 02:18:31 +02:00
2021-07-21 20:17:55 +02:00
2021-09-11 12:09:55 +02:00
2021-09-11 12:09:55 +02:00
2021-09-11 16:52:03 +02:00
2021-07-06 14:20:30 +01:00
2021-06-27 22:36:04 +02:00
2021-08-08 21:32:58 +01:00
2021-09-11 14:10:11 +02:00
2021-09-11 16:52:03 +02:00
2021-07-06 14:20:30 +01:00
2021-06-27 22:36:04 +02:00
2021-08-08 21:32:58 +01:00
2021-09-11 12:09:55 +02:00
2021-09-11 16:52:03 +02:00
2021-07-06 14:20:30 +01:00
2021-06-27 22:36:04 +02:00
2021-08-01 08:10:16 +02:00