Derek Xu
1d69b0b980
[VM] Add automatic detection of timers that are significantly overdue
...
This change makes it so that when the VM detects that a timer is at
least 100 ms overdue, it sends a warning in a VM Service event on the
'Timer' stream.
TEST=Built an Android Flutter app with a modified Engine that contained
a `sleep` call in `eventhandler_linux.cc` and confirmed that the warning
event got sent, built an iOS Flutter app with a modified Engine that
contained a `sleep` call in `eventhandler_macos.cc` and verified that
the warning event got sent,
pkg/vm_service/test/overdue_timer_detection_test
CoreLibraryReviewExempt: This CL does not include any core library API
changes, only VM Service implementation changes.
Change-Id: Ie8db047116b7f63cfb5413f763eaf56c7bdd6975
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/409500
Reviewed-by: Ben Konyi <bkonyi@google.com >
Commit-Queue: Derek Xu <derekx@google.com >
2025-04-14 07:36:31 -07:00
..
2025-04-09 09:29:58 -07:00
2023-11-14 21:26:31 +00:00
2025-04-01 11:05:48 -07:00
2023-11-06 17:23:04 +00:00
2024-06-03 21:23:38 +00:00
2023-11-09 18:51:16 +00:00
2025-03-20 06:19:16 -07:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2023-08-24 15:44:49 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2024-06-24 22:00:28 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2023-11-13 19:54:40 +00:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2024-06-24 22:00:28 +00:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2025-01-08 14:51:12 -08:00
2025-01-08 14:51:12 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-13 19:54:40 +00:00
2023-11-13 19:54:40 +00:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2024-06-03 21:23:38 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2023-11-13 19:54:40 +00:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2024-06-10 13:02:28 +00:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2025-01-27 01:27:50 -08:00
2024-06-17 10:47:58 +00:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2024-06-17 10:47:58 +00:00
2023-11-14 21:26:31 +00:00
2024-02-05 22:17:27 +00:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2023-11-13 19:54:40 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2024-08-20 20:38:19 +00:00
2024-01-10 12:06:57 +00:00
2024-12-12 23:08:49 -08:00
2023-11-14 21:26:31 +00:00
2023-12-07 20:31:11 +00:00
2024-01-10 12:06:57 +00:00
2024-12-12 23:08:49 -08:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2024-12-20 09:00:17 -08:00
2024-12-20 09:00:17 -08:00
2024-12-20 09:00:17 -08:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2023-11-13 19:54:40 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2023-11-13 19:54:40 +00:00
2024-12-20 09:00:17 -08:00
2024-12-20 09:00:17 -08:00
2024-12-20 09:00:17 -08:00
2025-01-23 06:31:51 -08:00
2024-12-20 09:00:17 -08:00
2024-12-20 09:00:17 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2023-11-13 19:54:40 +00:00
2023-11-13 19:54:40 +00:00
2025-02-28 13:49:04 -08:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2025-02-28 13:49:04 -08:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2024-10-09 11:01:57 +00:00
2024-10-09 11:01:57 +00:00
2025-02-19 11:12:28 -08:00
2025-02-19 11:12:28 -08:00
2025-02-19 11:12:28 -08:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2023-11-13 19:54:40 +00:00
2023-11-13 19:54:40 +00:00
2023-11-13 19:54:40 +00:00
2023-12-15 17:08:56 +00:00
2023-11-13 19:54:40 +00:00
2023-11-13 19:54:40 +00:00
2023-11-14 21:26:31 +00:00
2024-11-27 17:31:07 +00:00
2024-11-27 17:31:07 +00:00
2024-11-27 17:31:07 +00:00
2023-11-14 21:26:31 +00:00
2023-11-13 19:54:40 +00:00
2023-11-14 21:26:31 +00:00
2023-12-12 17:11:27 +00:00
2023-12-08 15:58:52 +00:00
2023-11-14 21:26:31 +00:00
2025-03-17 10:21:44 -07:00
2023-10-31 19:49:42 +00:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-13 19:54:40 +00:00
2023-11-13 19:54:40 +00:00
2023-11-13 19:54:40 +00:00
2024-12-12 23:08:49 -08:00
2023-11-14 21:26:31 +00:00
2024-01-18 20:10:40 +00:00
2024-01-18 18:39:42 +00:00
2024-08-28 16:41:50 +00:00
2025-03-27 06:44:23 -07:00
2025-03-27 06:44:23 -07:00
2023-11-13 19:54:40 +00:00
2023-11-13 19:54:40 +00:00
2023-11-14 21:26:31 +00:00
2023-11-13 19:54:40 +00:00
2023-10-31 19:49:42 +00:00
2025-04-10 18:00:30 -07:00
2025-01-23 06:31:51 -08:00
2023-10-31 19:49:42 +00:00
2023-10-31 19:49:42 +00:00
2023-10-31 19:49:42 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2023-11-13 19:54:40 +00:00
2025-01-23 06:31:51 -08:00
2024-09-26 15:29:05 +00:00
2024-09-26 15:29:05 +00:00
2024-02-05 22:17:27 +00:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2023-11-13 19:54:40 +00:00
2023-11-13 19:54:40 +00:00
2024-02-05 22:17:27 +00:00
2024-02-15 22:52:41 +00:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2024-10-02 15:46:31 +00:00
2024-10-02 15:46:31 +00:00
2025-01-23 06:31:51 -08:00
2023-11-13 19:54:40 +00:00
2023-11-14 21:26:31 +00:00
2023-11-13 19:54:40 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 23:25:22 -08:00
2025-01-23 23:25:22 -08:00
2025-01-23 23:26:39 -08:00
2025-01-23 23:25:22 -08:00
2025-01-23 06:31:51 -08:00
2024-11-18 20:45:45 +00:00
2025-03-10 15:43:12 -07:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-13 19:54:40 +00:00
2025-04-14 07:36:31 -07:00
2025-01-23 06:31:51 -08:00
2024-01-10 12:06:57 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2023-11-13 19:54:40 +00:00
2024-02-05 22:17:27 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-13 19:54:40 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2024-02-16 12:55:22 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-13 19:54:40 +00:00
2024-12-18 11:39:40 -08:00
2023-11-13 19:54:40 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2025-03-07 09:27:40 -08:00
2024-03-20 20:08:13 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-08 16:42:44 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2024-05-02 16:01:49 +00:00
2025-04-09 09:29:58 -07:00
2025-04-07 13:48:53 -07:00
2025-01-23 06:31:51 -08:00
2024-10-22 17:02:02 +00:00
2024-02-15 23:00:44 +00:00
2025-01-23 06:31:51 -08:00
2025-01-08 14:51:12 -08:00
2025-01-08 14:51:12 -08:00
2023-11-08 16:42:44 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2023-11-13 19:54:40 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-13 19:54:40 +00:00
2023-11-16 16:24:11 +00:00
2023-11-09 18:51:16 +00:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2024-06-03 21:23:38 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2024-02-23 00:29:58 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2024-04-17 19:47:29 +00:00
2023-11-13 19:54:40 +00:00
2023-11-13 19:54:40 +00:00
2023-11-13 19:54:40 +00:00
2024-01-10 12:06:57 +00:00
2023-11-14 21:26:31 +00:00
2023-11-14 21:26:31 +00:00
2023-11-08 23:19:18 +00:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 18:11:59 +00:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2023-11-13 19:54:40 +00:00
2025-01-23 06:31:51 -08:00
2023-11-14 21:26:31 +00:00
2025-02-27 12:17:22 -08:00
2023-11-14 21:26:31 +00:00
2025-01-23 06:31:51 -08:00