Ben Konyi
f7a049dfb4
[ Service ] Initial implementation of VM Service based on package:dart_runtime_service
...
This change includes an initial implementation of the new VM service
implementation based on `package:dart_runtime_service`, along with the
necessary plumbing to start it in place of the legacy VM service
implementation.
The entrypoint for the new VM service implementation is located in
dart_runtime_service_vm/bin/vm_service_entrypoint.dart, which is
compiled into AppJIT and AOT snapshots when the
`--include-experimental-vm-service` flag is provided to `build.py`. To run
the VM with the new VM service implementation, the
`--experimental-vm-service` flag must be provided.
Currently, the experimental VM service implementation supports:
- User specified ports
- Authentication code flags
- Enabling the HTTP server via SIGQUIT
- Some service protocol RPCs that don't require an isolate ID (e.g.,
`getVM`)
See go/dart-runtime-services-unification for more details.
TEST=Manual
CoreLibraryReviewExempt: dart:_vmservice is private
Change-Id: I4a58cd1fa0a386313baa3d5c5345720231279123
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/484820
Reviewed-by: Nicholas Shahan <nshahan@google.com >
Reviewed-by: Alexander Thomas <athom@google.com >
Reviewed-by: Ryan Macnak <rmacnak@google.com >
Commit-Queue: Ben Konyi <bkonyi@google.com >
2026-03-10 13:27:01 -07:00
..
2026-02-05 01:29:23 -08:00
2025-11-19 07:54:19 -08:00
2026-03-10 12:36:30 -07:00
2025-10-01 11:28:05 -07:00
2025-04-15 09:07:59 -07:00
2025-10-01 11:28:05 -07:00
2025-10-14 13:15:21 -07:00
2025-11-13 09:50:34 -08:00
2025-09-15 01:41:38 -07:00
2024-04-17 19:14:41 +00:00
2025-11-25 11:59:21 -08:00
2025-10-08 08:16:42 -07:00
2025-10-08 08:16:42 -07:00
2025-11-21 06:42:16 -08:00
2025-10-14 13:15:21 -07:00
2025-10-14 13:15:21 -07:00
2024-11-08 04:36:23 +00:00
2025-09-08 04:03:49 -07:00
2025-07-24 14:48:03 -07:00
2026-03-10 13:27:01 -07:00
2026-02-18 09:18:10 -08:00
2026-01-27 09:14:39 -08:00
2025-07-24 14:48:03 -07:00
2025-06-24 05:59:21 -07:00
2025-02-03 12:55:53 -08:00
2025-09-02 14:27:50 -07:00
2024-02-09 14:10:49 +00:00
2024-08-15 17:51:10 +00:00
2024-01-11 23:54:59 +00:00
2024-03-12 08:29:36 +00:00
2025-06-11 04:43:24 -07:00
2025-04-01 09:50:12 -07:00
2026-02-18 09:18:10 -08:00
2026-01-20 09:49:35 -08:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-05-05 13:07:38 -07:00
2024-08-06 12:26:19 +00:00
2024-09-24 22:41:40 +00:00
2024-08-06 12:26:19 +00:00
2026-01-07 12:38:27 -08:00
2025-10-29 05:25:24 -07:00
2025-10-01 11:28:05 -07:00
2024-08-06 12:26:19 +00:00
2024-06-06 19:10:19 +00:00
2024-06-06 19:10:19 +00:00
2025-05-05 13:07:38 -07:00
2025-04-01 09:50:12 -07:00
2025-07-10 18:28:01 -07:00
2025-07-10 18:28:01 -07:00
2025-10-01 11:28:05 -07:00
2025-10-01 11:28:05 -07:00
2026-01-12 09:41:47 -08:00
2026-01-12 09:41:47 -08:00
2025-10-01 11:28:05 -07:00
2026-01-12 09:41:47 -08:00
2024-04-17 19:14:41 +00:00
2025-12-16 09:22:52 -08:00
2024-08-15 17:51:10 +00:00
2024-07-30 18:08:46 +00:00
2025-04-01 09:50:12 -07:00
2024-08-20 18:13:33 +00:00
2024-08-20 18:13:33 +00:00
2025-11-19 07:45:52 -08:00
2024-09-30 10:23:45 +00:00
2024-07-17 16:47:50 +00:00
2024-07-17 16:47:50 +00:00
2024-02-09 14:10:49 +00:00
2024-02-09 14:10:49 +00:00
2024-02-09 14:10:49 +00:00
2026-02-24 10:08:30 -08:00
2025-10-01 11:28:05 -07:00
2025-07-07 09:34:35 -07:00
2025-07-07 09:34:35 -07:00
2025-06-30 14:23:13 -07:00
2025-06-30 14:23:13 -07:00
2025-11-21 06:42:16 -08:00
2025-11-21 06:42:16 -08:00
2025-04-15 09:07:59 -07:00
2025-11-21 06:42:16 -08:00
2025-01-23 04:19:48 -08:00
2025-06-11 04:43:24 -07:00
2025-06-03 05:56:59 -07:00
2026-03-10 13:27:01 -07:00
2025-08-01 11:11:18 -07:00
2026-03-10 13:27:01 -07:00
2025-06-03 05:56:59 -07:00
2025-06-03 05:56:59 -07:00
2024-04-17 19:14:41 +00:00
2024-02-09 14:10:49 +00:00
2024-03-12 08:29:36 +00:00
2026-01-20 09:49:35 -08:00
2026-02-18 09:18:10 -08:00
2024-06-12 16:45:19 +00:00
2026-02-17 03:56:29 -08:00
2026-02-17 03:56:29 -08:00
2026-02-17 03:56:29 -08:00
2026-02-17 03:56:29 -08:00
2026-02-17 03:56:29 -08:00
2025-09-02 14:27:50 -07:00
2025-07-24 14:48:03 -07:00
2025-07-24 14:48:03 -07:00
2026-01-22 08:17:43 -08:00
2025-11-25 11:59:21 -08:00
2025-01-16 09:15:01 -08:00
2025-10-01 09:41:26 -07:00
2025-10-14 13:15:21 -07:00
2025-10-14 13:15:21 -07:00
2025-06-24 12:17:24 -07:00
2024-07-01 21:00:00 +00:00
2024-01-31 19:24:29 +00:00
2025-06-24 12:17:24 -07:00
2025-06-24 12:17:24 -07:00
2026-01-05 13:06:49 -08:00
2025-06-24 12:17:24 -07:00
2025-10-14 13:15:21 -07:00
2025-06-24 12:17:24 -07:00
2025-05-27 06:30:20 -07:00
2026-03-10 13:27:01 -07:00
2026-03-10 13:27:01 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 07:25:33 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-03-31 14:31:47 -07:00
2025-03-31 14:31:47 -07:00
2025-10-14 13:15:21 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2025-10-29 05:25:24 -07:00
2024-09-24 22:41:40 +00:00
2024-09-24 22:41:40 +00:00
2024-09-24 22:41:40 +00:00
2024-09-24 22:41:40 +00:00
2024-09-24 22:41:40 +00:00
2024-09-24 22:41:40 +00:00
2024-09-24 22:41:40 +00:00
2024-01-26 22:08:37 +00:00
2024-06-26 11:10:06 +00:00
2025-06-26 07:47:32 -07:00
2025-06-26 07:47:32 -07:00
2024-02-09 14:10:49 +00:00
2024-04-17 19:14:41 +00:00
2025-11-25 11:59:21 -08:00
2025-07-24 14:48:03 -07:00
2025-02-28 02:24:38 -08:00
2025-12-15 15:45:21 -08:00
2026-03-10 13:27:01 -07:00
2026-03-10 13:27:01 -07:00