Stage 3 follow-on: fix stack-ownership corruption + DoE switch columns (FABRIC-3.md §XXVIII.1)
DoE CSV gained 6 switch-signal columns (switch_count_cumulative, switch_current_slot, switch_*_readiness, switch_ticks_since), and verifying them with a boot-time HB-ON probe surfaced a real livelock: the preemption checkpoint could fire inside a VM-EXEC-nested execute_colon_word() call and switch away from a stack it didn't own, parking a borrowed region of the caller's stack under the wrong VM's saved-context pointer. The trampoline bounce was the visible (safe) half of this; the corruption was the quiet half, live in every prior "clean" Stage 3 boot without ever showing up in the log. Fixed by gating the checkpoint on being at the outermost vm_interpret() call (g_vm_interpret_depth / sk_vm_at_outermost_interpret(), vm_core.c), per Bob's decision. Also fixed two related bugs found in the same pass: g_switch_back_to was a single global stale after first entry, now per-VM state (native_switch_back_to); note_switch_performed() fired on resume instead of switch-out, now called before the switch. Verified on all 3 architectures: steady log growth (no freeze), zero leaked QEMU processes, DoE columns internally consistent, Hermes/Artemis confirmed genuinely executing (not just trampoline-bouncing). Temporary HB-ON boot probe reverted after capture. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016UNhH1mhi52i6Qihh7ZV5S
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
986d042aa7
commit
862d7d9c48
+106
@@ -3698,3 +3698,109 @@ switching and zero fault indicators, interactive console commands computed corre
|
||||
(WIREBIND-scope extension) remains a ratified-decision-only step, not attempted -- the async
|
||||
unclean-detach UAF risk it names is unchanged by anything built in Stages 0-3.
|
||||
|
||||
## XXVIII.1 -- Stage 3 follow-on: DoE CSV columns exposed real stack-ownership corruption in the
|
||||
switch checkpoint, root-caused and fixed (2026-09-13)
|
||||
|
||||
**Correction to §XXVIII's own "Stage 3 CLOSED" claim above:** it overclaimed. "Zero fault
|
||||
indicators" was true of what was *visible* -- Stage 3 emits nothing per switch by default, so a
|
||||
switch storm and a healthy idle REPL produce an identical serial log. The corruption below was
|
||||
already live in every one of those "clean" Stage 3 boots; nothing in that verification pass could
|
||||
have shown it.
|
||||
|
||||
**Motivation:** wanted `1 1 + .` -> `2` -- a real trace of switching activity for
|
||||
correlation/tuning. Added 6 columns to the DoE CSV (`doe_log.c`): `switch_count_cumulative`,
|
||||
`switch_current_slot`, `switch_hera_readiness`, `switch_hermes_readiness`,
|
||||
`switch_artemis_readiness`, `switch_ticks_since` -- all read-only exposure of state
|
||||
`capsule_vm_switch_signal.c` already tracked internally for the switch decision itself. To
|
||||
actually see rows emit without interactive input (foreground-only QEMU, no way to type `HB-ON`),
|
||||
added a temporary boot-time `vm_interpret(mama, "HB-ON")` probe in `kernel_main.c`.
|
||||
|
||||
**The probe surfaced a real livelock, not a probe artifact.** Booted amd64: DoE rows emitted
|
||||
correctly at first, then the serial log froze solid (`wc -l` identical across repeated checks,
|
||||
15+ seconds) while `ps aux` showed the QEMU process at 102% CPU -- actively spinning, not blocked
|
||||
on I/O. Bob's own real-time observation prompted the check: "is the serial moving? framebuffer
|
||||
frozen static view. i wont say stuck."
|
||||
|
||||
**Root cause, found by reading `switch.c` and `vm_core.c` together, not by further boot attempts:**
|
||||
`sk_vm_context_switch(from, to)` unconditionally saves whatever the *current* stack pointer
|
||||
happens to be into `from->native_stack_saved_sp` -- it has no notion of whether `from` actually
|
||||
owns the physical stack it is currently standing on. The Stage 3 checkpoint lives inside
|
||||
`execute_colon_word()`, whose `vm` argument is *not always* the VM that owns the current native
|
||||
stack: `VM-EXEC`/`VM-CALL` (`mama_word_vm_exec`/`mama_word_vm_call`, `mama_forth_words.c`)
|
||||
dispatch into a *different* VM's dictionary via a nested `vm_interpret()` call, still physically
|
||||
running on the caller's own stack (Hera's, in the common case -- her own `MSG-TICK` idle-pump
|
||||
calling `VM-EXEC` into Hermes or Artemis). When the checkpoint fires inside that nested call, `vm`
|
||||
is the nested VM (e.g. Hermes), but the stack is Hera's. A real switch there parks a *borrowed*
|
||||
region of Hera's own stack under Hermes's saved-context pointer -- a stack-ownership violation.
|
||||
If Hera is later independently resumed at her own (enclosing, higher-address) saved SP, she
|
||||
resumes the same call chain and pushes new frames straight over the region "Hermes" believes she
|
||||
owns: silent corruption. Confirmed reachable, not theoretical -- `execute_colon_word` is the code
|
||||
pointer for every colon word (`vm_create_word(..., execute_colon_word)`), reached both by Hera's
|
||||
own top-level REPL dispatch (outermost, genuinely owns the stack) and, nested inside that exact
|
||||
call chain, by her own `MSG-TICK`'s `VM-EXEC` (does not own the stack) -- both firing sites are
|
||||
real code paths, not a hypothetical interleaving.
|
||||
|
||||
**This subsumes the livelock, doesn't sit beside it as a separate bug.** The livelock is the
|
||||
*safe* half of this defect: first-ever entry into Hermes/Artemis (no prior parked context) lands
|
||||
in `sk_vm_switch_entry()`'s placeholder trampoline (deliberately a no-op yield-back, per Stage
|
||||
2's own documented, not-yet-superseded contract), which immediately bounces back -- readiness
|
||||
re-accumulates, the checkpoint re-fires, bounce again, a two-body ping-pong at full CPU with zero
|
||||
FORTH progress. The *unsafe* half -- switching away from a nested nonzero-depth frame -- produces
|
||||
quiet memory corruption instead of a loud freeze, and was not distinguished from the livelock
|
||||
until traced through the code.
|
||||
|
||||
**Fix: gate the checkpoint on being at the outermost `vm_interpret()` call, per Bob's explicit
|
||||
decision ("only allow the checkpoint at the outermost frame").** Added `g_vm_interpret_depth`, a
|
||||
file-scope counter in `vm_core.c` incremented/decremented around `vm_interpret()`'s body, in the
|
||||
same save/restore position as the existing `g_log_attrib_vm` (which already brackets nested
|
||||
`vm_interpret()` calls for a different reason -- log-source attribution). Exposed via
|
||||
`sk_vm_at_outermost_interpret()` (`depth <= 1`). The Stage 3 checkpoint in `execute_colon_word()`
|
||||
now only calls `sk_vm_switch_signal_take_pending()` when this holds; when nested, the pending
|
||||
switch is left untouched (not consumed) so the next checkpoint at the outermost frame -- whichever
|
||||
VM that turns out to be -- picks it up instead of losing it. Framing worth keeping: Stage 2's
|
||||
switch primitive is correct under its actual documented contract (manual, cooperative, top-level
|
||||
use only); Stage 3 called it from a nested dispatch point without checking that contract -- a
|
||||
Stage 3 integration defect, not a flaw in Stage 2 itself.
|
||||
|
||||
**Two more bugs found and fixed in the same pass, same root cause (no per-context ownership
|
||||
tracking), both explicitly authorized before touching code:**
|
||||
- `g_switch_back_to` was a single global captured once at a VM's *first-ever* trampoline entry,
|
||||
then read from a local baked into that trampoline's own stack frame forever after. A later
|
||||
switch-in from a *different* VM than the original caller would still bounce back to the
|
||||
original caller, silently stranding whoever actually switched in. Fixed by moving it to
|
||||
per-VM state -- `native_switch_back_to` (new `VM` field, alongside the other Stage 1/2
|
||||
native-stack fields it belongs with), written unconditionally by `sk_vm_context_switch()` on
|
||||
every switch-in (first-ever or resumed), read fresh every trampoline loop iteration instead of
|
||||
once.
|
||||
- `sk_vm_switch_signal_note_switch_performed()` was called *after* `sk_vm_context_switch()`
|
||||
returned -- which, for a real switch, is on *resume*, an arbitrary number of ticks later, not
|
||||
on the actual switch-out. Moved to fire immediately before the switch call, so
|
||||
`switch_count_cumulative`/`switch_ticks_since` (the new DoE columns this whole follow-on was
|
||||
for) attribute to the correct event.
|
||||
|
||||
**Verification, per this project's discipline:** all 3 architectures rebuilt clean after the
|
||||
`sk_vm_at_outermost_interpret()` gate alone, boot-tested with the `HB-ON` probe still active --
|
||||
log growth confirmed steady (no freeze) on amd64 (9324 frozen before the fix; 9035-10618 lines,
|
||||
continuously growing, after), aarch64, and riscv64, all reaching natural completion with clean
|
||||
QMP-independent exits (`-no-reboot` + outer `timeout`) and zero leaked QEMU processes. DoE columns
|
||||
sampled directly: `switch_current_slot` matches the emitting VM's own registered slot in every
|
||||
row checked, that VM's own readiness column correctly reset to 0 on its own rows,
|
||||
`switch_count_cumulative` monotonically increasing across the run (spot-checked every 200th row).
|
||||
`[Hermes]`-tagged DoE rows confirmed present (she does become the outermost-attributed VM and
|
||||
genuinely executes FORTH, not just trampoline-bounces) with sane values. Rebuilt and re-verified
|
||||
clean on all 3 architectures again after the two follow-on bug fixes (`native_switch_back_to`,
|
||||
`note_switch_performed()` ordering) together. Finally, the temporary `HB-ON` boot-time probe
|
||||
reverted from `kernel_main.c`, and all 3 architectures rebuilt and re-verified clean at rest
|
||||
(idle `ok>`, no DoE spam, correct console banner) with the probe gone.
|
||||
|
||||
**Still open, not addressed this pass:** the trampoline's placeholder behavior itself (Stage 2's
|
||||
original "no production behavior defined yet -- immediately yield back, forever") is now safe to
|
||||
enter (no corruption) but still wasteful whenever a VM with no queued work crosses the readiness
|
||||
threshold -- it bounces in and immediately back out via the fixed, correct mechanism, at real but
|
||||
bounded cost (nothing like the old unbounded livelock). This is the same eligibility question
|
||||
raised earlier in this follow-on and left open pending a proper answer: a message-arrival-hook
|
||||
based "does this VM actually have pending work" signal was scoped in conversation (a per-VM
|
||||
counter/flag, written at the FORTH-side message-enqueue site, read the same ISR-safe way
|
||||
readiness already is) but not yet implemented -- superseded in priority by this stack-ownership
|
||||
finding, which had to be fixed first. Revisit once this correction lands.
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Capsule Block Manifest — Auto-generated
|
||||
<!-- Generated by mkcapsule --manifest 2026-09-13T23:29:44Z -->
|
||||
<!-- Generated by mkcapsule --manifest 2026-09-14T03:55:53Z -->
|
||||
<!-- DO NOT EDIT — re-run mkcapsule --manifest to refresh. -->
|
||||
<!-- Hand-written justifications and immutability notes live -->
|
||||
<!-- in MANIFEST.md alongside this auto-generated index. -->
|
||||
|
||||
Binary file not shown.
@@ -0,0 +1,287 @@
|
||||
tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved,switch_count_cumulative,switch_current_slot,switch_hera_readiness,switch_hermes_readiness,switch_artemis_readiness,switch_ticks_since
|
||||
104,1040000,890000,0,0,15667,80,43,256,256,0,4695806354533646336,437,65536,0,1,65536,0,0,65536,1,0,0,0,2,2,2
|
||||
16,160000,18446744073708671616,0,0,2988,56,19,4096,2379,0,4895412794951728717,438,65536,0,0,65536,0,0,65536,1,0,0,0,3,3,3
|
||||
17,170000,10000,0,0,256,57,21,4096,2635,0,0,439,65536,0,0,65536,0,0,65536,1,0,1,1,0,4,4
|
||||
18,180000,10000,0,0,256,57,22,4096,2891,0,0,439,65536,0,0,65536,0,0,65536,1,0,1,1,0,4,4
|
||||
19,190000,10000,0,0,256,57,23,4096,3147,0,0,440,65536,0,0,65536,0,0,65536,1,0,1,2,0,5,5
|
||||
20,200000,10000,0,0,256,57,25,4096,3403,0,0,441,65536,0,0,65536,0,0,65536,1,0,1,3,0,6,6
|
||||
21,210000,10000,0,0,256,57,26,4096,3659,0,0,441,65536,0,0,65536,0,0,65536,1,0,1,3,0,6,6
|
||||
22,220000,10000,0,0,256,61,27,4096,3915,0,0,442,65536,0,0,65536,0,0,65536,1,0,1,4,0,7,7
|
||||
23,230000,10000,0,0,256,61,28,4096,4096,0,0,443,65536,0,0,65536,0,0,65536,1,0,1,5,0,8,8
|
||||
24,240000,10000,0,0,256,61,30,4096,4096,0,0,443,65536,0,0,65536,0,0,65536,1,0,1,5,0,8,8
|
||||
25,250000,10000,0,0,256,61,31,2048,2048,0,0,444,65536,0,0,65536,0,0,65536,1,0,1,6,0,9,9
|
||||
26,260000,10000,0,0,256,61,32,2048,2048,0,0,445,65536,0,0,65536,0,0,65536,1,0,1,7,0,10,10
|
||||
27,270000,10000,0,0,256,61,34,1024,1024,0,0,446,65536,0,0,65536,0,0,65536,1,0,1,8,0,11,11
|
||||
28,280000,10000,0,0,256,61,35,1024,1024,0,0,447,65536,0,0,65536,0,0,65536,1,0,1,9,0,12,12
|
||||
3974,39740000,39460000,0,0,1009307,64,3669,256,256,1975,4720563699226509312,449,65536,0,1,65536,0,0,65536,1,0,2,11,2,0,14
|
||||
3975,39750000,10000,0,0,256,66,3670,256,256,1,0,449,65536,0,1,65536,0,0,65536,1,0,2,11,2,0,14
|
||||
3976,39760000,10000,0,0,256,66,3671,256,256,1,0,450,65536,0,1,65536,0,0,65536,1,0,2,12,3,0,15
|
||||
3977,39770000,10000,0,0,256,66,3671,256,256,1,0,451,65536,0,1,65536,0,0,65536,1,0,2,13,4,0,16
|
||||
3978,39780000,10000,0,0,256,66,3672,256,256,1,0,452,65536,0,1,65536,0,0,65536,1,0,2,14,5,0,17
|
||||
3979,39790000,10000,0,0,256,66,3673,256,256,1,0,453,65536,0,1,65536,0,0,65536,1,0,2,15,6,0,18
|
||||
3980,39800000,10000,0,0,256,68,3674,256,256,1,0,453,65536,0,1,65536,0,0,65536,1,0,2,15,6,0,18
|
||||
3981,39810000,10000,0,0,256,71,3675,256,256,1,0,454,65536,0,1,65536,0,0,65536,1,0,2,16,7,0,19
|
||||
3982,39820000,10000,0,0,256,71,3676,256,256,1,0,455,65536,0,1,65536,0,0,65536,1,0,2,17,8,0,20
|
||||
3983,39830000,10000,0,0,256,71,3677,256,256,1,0,455,65536,0,1,65536,0,0,65536,1,0,2,17,8,0,20
|
||||
3984,39840000,10000,0,0,256,71,3678,256,256,1,0,456,65536,0,1,65536,0,0,65536,1,0,2,18,9,0,21
|
||||
3985,39850000,10000,0,0,256,71,3679,256,256,1,0,456,65536,0,1,65536,0,0,65536,1,0,2,18,9,0,21
|
||||
3986,39860000,10000,0,0,256,71,3680,256,256,1,0,457,65536,0,1,65536,0,0,65536,1,0,2,19,10,0,22
|
||||
105,1050000,18446744073670741616,0,0,18655,80,43,256,256,0,4895412794951710197,459,65536,0,1,65536,0,0,65536,1,0,0,0,12,2,24
|
||||
106,1060000,10000,0,0,256,81,46,256,256,0,0,460,65536,0,1,65536,0,0,65536,1,0,0,0,13,3,25
|
||||
107,1070000,10000,0,0,256,81,47,256,256,0,0,461,65536,0,1,65536,0,0,65536,1,0,0,0,14,4,26
|
||||
108,1080000,10000,0,0,256,79,48,256,256,0,0,461,65536,0,1,65536,0,0,65536,1,0,0,0,14,4,26
|
||||
109,1090000,10000,0,0,256,79,49,256,256,0,0,462,65536,0,1,65536,0,0,65536,1,0,0,0,15,5,27
|
||||
110,1100000,10000,0,0,256,77,51,256,256,0,0,463,65536,0,1,65536,0,0,65536,1,0,0,0,16,6,28
|
||||
111,1110000,10000,0,0,256,76,55,256,256,0,0,464,65536,0,1,65536,0,0,65536,1,0,0,0,17,7,29
|
||||
112,1120000,10000,0,0,256,76,56,256,256,0,0,464,65536,0,1,65536,0,0,65536,1,0,0,0,17,7,29
|
||||
113,1130000,10000,0,0,256,80,67,256,256,0,0,464,65536,0,1,65536,0,0,65536,1,0,0,0,17,7,29
|
||||
114,1140000,10000,0,0,256,79,78,256,256,0,0,465,65536,0,1,65536,0,0,65536,1,0,0,0,18,8,30
|
||||
115,1150000,10000,0,0,256,79,92,256,256,0,0,466,65536,0,1,65536,0,0,65536,1,0,0,0,19,9,31
|
||||
116,1160000,10000,0,0,256,79,93,256,256,0,0,466,65536,0,1,65536,0,0,65536,1,0,0,0,19,9,31
|
||||
117,1170000,10000,0,0,256,77,102,256,256,0,0,467,65536,0,1,65536,0,0,65536,1,0,0,0,20,10,32
|
||||
118,1180000,10000,0,0,256,77,104,256,256,0,0,467,65536,0,1,65536,0,0,65536,1,0,0,0,20,10,32
|
||||
119,1190000,10000,0,0,256,77,103,256,256,0,0,468,65536,0,1,65536,0,0,65536,1,0,0,0,21,11,33
|
||||
120,1200000,10000,0,0,256,77,102,256,256,0,0,468,65536,0,1,65536,0,0,65536,1,0,0,0,21,11,33
|
||||
29,290000,18446744073708641616,0,0,6316,62,36,512,512,0,4895412794951728703,531,39891,42131,0,65523,13,0,65536,1,0,1,1,0,13,35
|
||||
30,300000,10000,0,0,256,62,37,512,512,0,0,532,39891,42131,0,65523,13,0,65536,1,0,1,2,0,14,36
|
||||
31,310000,10000,0,0,256,62,39,256,256,0,0,532,39891,42131,0,65523,13,0,65536,1,0,1,2,0,14,36
|
||||
32,320000,10000,0,0,256,62,40,256,256,0,0,533,39891,42131,0,65523,13,0,65536,1,0,1,3,0,15,37
|
||||
33,330000,10000,0,0,256,63,41,256,256,0,0,533,39891,42131,0,65523,13,0,65536,1,0,1,3,0,15,37
|
||||
34,340000,10000,0,0,256,63,42,256,256,0,0,534,39891,42131,0,65523,13,0,65536,1,0,1,4,0,16,38
|
||||
35,350000,10000,0,0,256,63,44,256,256,0,0,535,39891,42131,0,65523,13,0,65536,1,0,1,5,0,17,39
|
||||
36,360000,10000,0,0,256,63,45,256,256,0,0,536,39891,42131,0,65523,13,0,65536,1,0,1,6,0,18,40
|
||||
37,370000,10000,0,0,256,63,46,256,256,0,0,536,39891,42131,0,65523,13,0,65536,1,0,1,6,0,18,40
|
||||
38,380000,10000,0,0,256,63,48,256,256,0,0,537,39891,42131,0,65523,13,0,65536,1,0,1,7,0,19,41
|
||||
39,390000,10000,0,0,256,63,49,256,256,0,0,537,39891,42131,0,65523,13,0,65536,1,0,1,7,0,19,41
|
||||
40,400000,10000,0,0,256,63,50,256,256,0,0,538,39891,42131,0,65523,13,0,65536,1,0,1,8,0,20,42
|
||||
41,410000,10000,0,0,256,63,51,256,256,0,0,538,39891,42131,0,65523,13,0,65536,1,0,1,8,0,20,42
|
||||
3987,39870000,39460000,0,0,1009307,72,3681,256,256,1988,4720563699226509312,541,39891,42131,1,65511,13,12,65536,1,0,2,11,2,0,45
|
||||
3988,39880000,10000,0,0,256,72,3682,256,256,1,0,541,39891,42131,1,65511,13,12,65536,1,0,2,11,2,0,45
|
||||
3989,39890000,10000,0,0,256,72,3683,256,256,1,0,542,39891,42131,1,65511,13,12,65536,1,0,2,12,3,0,46
|
||||
3990,39900000,10000,0,0,256,72,3684,256,256,1,0,543,39891,42131,1,65511,13,12,65536,1,0,2,13,4,0,47
|
||||
3991,39910000,10000,0,0,256,72,3684,256,256,1,0,544,39891,42131,1,65511,13,12,65536,1,0,2,14,5,0,48
|
||||
3992,39920000,10000,0,0,256,72,3685,256,256,1,0,544,39891,42131,1,65511,13,12,65536,1,0,2,14,5,0,48
|
||||
3993,39930000,10000,0,0,256,72,3686,256,256,1,0,545,39891,42131,1,65511,13,12,65536,1,0,2,15,6,0,49
|
||||
3994,39940000,10000,0,0,256,72,3687,256,256,1,0,546,39891,42131,1,65511,13,12,65536,1,0,2,16,7,0,50
|
||||
3995,39950000,10000,0,0,256,72,3688,256,256,1,0,546,39891,42131,1,65511,13,12,65536,1,0,2,16,7,0,50
|
||||
3996,39960000,10000,0,0,256,72,3689,256,256,1,0,547,39891,42131,1,65511,13,12,65536,1,0,2,17,8,0,51
|
||||
3997,39970000,10000,0,0,256,72,3690,256,256,1,0,548,39891,42131,1,65511,13,12,65536,1,0,2,18,9,0,52
|
||||
3998,39980000,10000,0,0,256,72,3691,256,256,1,0,549,39891,42131,1,65511,13,12,65536,1,0,2,19,10,0,53
|
||||
3999,39990000,10000,0,0,256,72,3692,256,256,1,0,549,39891,42131,1,65511,13,12,65536,1,0,2,19,10,0,53
|
||||
121,1210000,18446744073670771616,0,0,22751,77,103,256,256,0,4895412794951710212,552,39891,42131,1,65511,13,12,65536,1,0,0,0,13,2,56
|
||||
122,1220000,10000,0,0,256,77,104,256,256,0,0,552,39891,42131,1,65511,13,12,65536,1,0,0,0,13,2,56
|
||||
123,1230000,10000,0,0,256,77,106,256,256,0,0,553,39891,42131,1,65511,13,12,65536,1,0,0,0,14,3,57
|
||||
124,1240000,10000,0,0,256,77,108,256,256,0,0,554,39891,42131,1,65511,13,12,65536,1,0,0,0,15,4,58
|
||||
125,1250000,10000,0,0,256,77,109,256,256,0,0,555,39891,42131,1,65511,13,12,65536,1,0,0,0,16,5,59
|
||||
126,1260000,10000,0,0,256,75,112,256,256,0,0,556,39891,42131,1,65511,13,12,65536,1,0,0,0,17,6,60
|
||||
127,1270000,10000,0,0,256,76,113,256,256,0,0,556,39891,42131,1,65511,13,12,65536,1,0,0,0,17,6,60
|
||||
128,1280000,10000,0,0,256,76,127,256,256,0,0,556,39891,42131,1,65511,13,12,65536,1,0,0,0,17,6,60
|
||||
129,1290000,10000,0,0,256,72,135,256,256,0,0,557,39891,42131,1,65511,13,12,65536,1,0,0,0,18,7,61
|
||||
130,1300000,10000,0,0,256,72,136,256,256,0,0,558,39891,42131,1,65511,13,12,65536,1,0,0,0,19,8,62
|
||||
131,1310000,10000,0,0,256,72,138,256,256,0,0,559,39891,42131,1,65511,13,12,65536,1,0,0,0,20,9,63
|
||||
132,1320000,10000,0,0,256,72,142,256,256,0,0,559,39891,42131,1,65511,13,12,65536,1,0,0,0,20,9,63
|
||||
133,1330000,10000,0,0,256,72,153,256,256,0,0,560,39891,42131,1,65511,13,12,65536,1,0,0,0,21,10,64
|
||||
134,1340000,10000,0,0,256,72,157,256,256,0,0,560,39891,42131,1,65511,13,12,65536,1,0,0,0,21,10,64
|
||||
42,420000,18446744073708631616,0,0,9644,64,53,256,256,0,4895412794951728698,631,65535,1,0,65499,25,12,65536,1,0,1,1,0,12,66
|
||||
43,430000,10000,0,0,256,64,54,256,256,0,0,631,65535,1,0,65499,25,12,65536,1,0,1,1,0,12,66
|
||||
44,440000,10000,0,0,256,64,55,256,256,0,0,632,65535,1,0,65499,25,12,65536,1,0,1,2,0,13,67
|
||||
45,450000,10000,0,0,256,64,57,256,256,0,0,633,65535,1,0,65499,25,12,65536,1,0,1,3,0,14,68
|
||||
46,460000,10000,0,0,256,64,58,256,256,0,0,633,65535,1,0,65499,25,12,65536,1,0,1,3,0,14,68
|
||||
47,470000,10000,0,0,256,64,59,256,256,0,0,634,65535,1,0,65499,25,12,65536,1,0,1,4,0,15,69
|
||||
48,480000,10000,0,0,256,64,60,256,256,0,0,635,65535,1,0,65499,25,12,65536,1,0,1,5,0,16,70
|
||||
49,490000,10000,0,0,256,64,62,256,256,0,0,635,65535,1,0,65499,25,12,65536,1,0,1,5,0,16,70
|
||||
50,500000,10000,0,0,256,64,63,256,256,0,0,636,65535,1,0,65499,25,12,65536,1,0,1,6,0,17,71
|
||||
51,510000,10000,0,0,256,64,65,256,256,0,0,637,65535,1,0,65499,25,12,65536,1,0,1,7,0,18,72
|
||||
52,520000,10000,0,0,256,64,67,256,256,0,0,638,65535,1,0,65499,25,12,65536,1,0,1,8,0,19,73
|
||||
53,530000,10000,0,0,256,62,68,256,256,0,0,638,65535,1,0,65499,25,12,65536,1,0,1,8,0,19,73
|
||||
54,540000,10000,0,0,256,62,70,256,256,0,0,639,65535,1,0,65499,25,12,65536,1,0,1,9,0,20,74
|
||||
4000,40000000,39460000,0,0,1009307,74,3693,256,256,2001,4720563699226509312,641,65535,1,1,65487,25,24,65536,1,0,2,11,2,0,76
|
||||
4001,40010000,10000,0,0,256,74,3694,256,256,1,0,642,65535,1,1,65487,25,24,65536,1,0,2,12,3,0,77
|
||||
4002,40020000,10000,0,0,256,74,3695,256,256,1,0,643,65535,1,1,65487,25,24,65536,1,0,2,13,4,0,78
|
||||
4003,40030000,10000,0,0,256,74,3696,256,256,1,0,643,65535,1,1,65487,25,24,65536,1,0,2,13,4,0,78
|
||||
4004,40040000,10000,0,0,256,74,3696,256,256,1,0,644,65535,1,1,65487,25,24,65536,1,0,2,14,5,0,79
|
||||
4005,40050000,10000,0,0,256,74,3697,256,256,1,0,644,65535,1,1,65487,25,24,65536,1,0,2,14,5,0,79
|
||||
4006,40060000,10000,0,0,256,74,3698,256,256,1,0,645,65535,1,1,65487,25,24,65536,1,0,2,15,6,0,80
|
||||
4007,40070000,10000,0,0,256,74,3699,256,256,1,0,645,65535,1,1,65487,25,24,65536,1,0,2,15,6,0,80
|
||||
4008,40080000,10000,0,0,256,74,3700,256,256,1,0,646,65535,1,1,65487,25,24,65536,1,0,2,16,7,0,81
|
||||
4009,40090000,10000,0,0,256,74,3701,256,256,1,0,646,65535,1,1,65487,25,24,65536,1,0,2,16,7,0,81
|
||||
4010,40100000,10000,0,0,256,74,3702,256,256,1,0,647,65535,1,1,65487,25,24,65536,1,0,2,17,8,0,82
|
||||
4011,40110000,10000,0,0,256,74,3703,256,256,1,0,647,65535,1,1,65487,25,24,65536,1,0,2,17,8,0,82
|
||||
4012,40120000,10000,0,0,256,74,3704,256,256,1,0,648,65535,1,1,65487,25,24,65536,1,0,2,18,9,0,83
|
||||
135,1350000,18446744073670781616,0,0,26335,72,156,256,256,0,4895412794951710216,651,65535,1,1,65487,25,24,65536,1,0,0,0,12,2,86
|
||||
136,1360000,10000,0,0,256,72,159,256,256,0,0,651,65535,1,1,65487,25,24,65536,1,0,0,0,12,2,86
|
||||
137,1370000,10000,0,0,256,72,161,256,256,0,0,652,65535,1,1,65487,25,24,65536,1,0,0,0,13,3,87
|
||||
138,1380000,10000,0,0,256,72,163,256,256,0,0,652,65535,1,1,65487,25,24,65536,1,0,0,0,13,3,87
|
||||
139,1390000,10000,0,0,256,72,163,256,256,0,0,653,65535,1,1,65487,25,24,65536,1,0,0,0,14,4,88
|
||||
140,1400000,10000,0,0,256,72,165,256,256,0,0,653,65535,1,1,65487,25,24,65536,1,0,0,0,14,4,88
|
||||
141,1410000,10000,0,0,256,72,167,256,256,0,0,654,65535,1,1,65487,25,24,65536,1,0,0,0,15,5,89
|
||||
142,1420000,10000,0,0,256,72,169,256,256,0,0,655,65535,1,1,65487,25,24,65536,1,0,0,0,16,6,90
|
||||
143,1430000,10000,0,0,256,72,171,256,256,0,0,655,65535,1,1,65487,25,24,65536,1,0,0,0,16,6,90
|
||||
144,1440000,10000,0,0,256,72,174,256,256,0,0,656,65535,1,1,65487,25,24,65536,1,0,0,0,17,7,91
|
||||
145,1450000,10000,0,0,256,72,176,256,256,0,0,657,65535,1,1,65487,25,24,65536,1,0,0,0,18,8,92
|
||||
146,1460000,10000,0,0,256,72,178,256,256,0,0,657,65535,1,1,65487,25,24,65536,1,0,0,0,18,8,92
|
||||
147,1470000,10000,0,0,256,72,180,256,256,0,0,658,65535,1,1,65487,25,24,65536,1,0,0,0,19,9,93
|
||||
55,550000,18446744073708631616,0,0,12972,61,73,256,256,0,4895412794951728698,731,65536,0,0,65476,36,24,65536,1,0,1,1,0,10,94
|
||||
56,560000,10000,0,0,256,61,75,256,256,0,0,732,65536,0,0,65476,36,24,65536,1,0,1,2,0,11,95
|
||||
57,570000,10000,0,0,256,61,76,256,256,0,0,732,65536,0,0,65476,36,24,65536,1,0,1,2,0,11,95
|
||||
58,580000,10000,0,0,256,61,77,256,256,0,0,733,65536,0,0,65476,36,24,65536,1,0,1,3,0,12,96
|
||||
59,590000,10000,0,0,256,61,79,256,256,0,0,734,65536,0,0,65476,36,24,65536,1,0,1,4,0,13,97
|
||||
60,600000,10000,0,0,256,61,85,256,256,0,0,735,65536,0,0,65476,36,24,65536,1,0,1,5,0,14,98
|
||||
61,610000,10000,0,0,256,61,87,256,256,0,0,735,65536,0,0,65476,36,24,65536,1,0,1,5,0,14,98
|
||||
62,620000,10000,0,0,256,61,89,256,256,0,0,736,65536,0,0,65476,36,24,65536,1,0,1,6,0,15,99
|
||||
63,630000,10000,0,0,256,61,92,256,256,0,0,737,65536,0,0,65476,36,24,65536,1,0,1,7,0,16,100
|
||||
64,640000,10000,0,0,256,61,95,256,256,0,0,737,65536,0,0,65476,36,24,65536,1,0,1,7,0,16,100
|
||||
65,650000,10000,0,0,256,60,96,256,256,0,0,738,65536,0,0,65476,36,24,65536,1,0,1,8,0,17,101
|
||||
66,660000,10000,0,0,256,59,102,256,256,0,0,738,65536,0,0,65476,36,24,65536,1,0,1,8,0,17,101
|
||||
67,670000,10000,0,0,256,59,104,256,256,0,0,739,65536,0,0,65476,36,24,65536,1,0,1,9,0,18,102
|
||||
4013,40130000,39460000,0,0,1009307,75,3705,256,256,2014,4720563699226509312,741,65536,0,1,65465,36,35,65536,1,0,2,11,2,0,104
|
||||
4014,40140000,10000,0,0,256,75,3706,256,256,1,0,742,65536,0,1,65465,36,35,65536,1,0,2,12,3,0,105
|
||||
4015,40150000,10000,0,0,256,75,3707,256,256,1,0,743,65536,0,1,65465,36,35,65536,1,0,2,13,4,0,106
|
||||
4016,40160000,10000,0,0,256,75,3708,256,256,1,0,744,65536,0,1,65465,36,35,65536,1,0,2,14,5,0,107
|
||||
4017,40170000,10000,0,0,256,75,3708,256,256,1,0,745,65536,0,1,65465,36,35,65536,1,0,2,15,6,0,108
|
||||
4018,40180000,10000,0,0,256,75,3709,256,256,1,0,746,65536,0,1,65465,36,35,65536,1,0,2,16,7,0,109
|
||||
4019,40190000,10000,0,0,256,75,3710,256,256,1,0,746,65536,0,1,65465,36,35,65536,1,0,2,16,7,0,109
|
||||
4020,40200000,10000,0,0,256,75,3711,256,256,1,0,747,65536,0,1,65465,36,35,65536,1,0,2,17,8,0,110
|
||||
4021,40210000,10000,0,0,256,75,3712,256,256,1,0,747,65536,0,1,65465,36,35,65536,1,0,2,17,8,0,110
|
||||
4022,40220000,10000,0,0,256,75,3713,256,256,1,0,748,65536,0,1,65465,36,35,65536,1,0,2,18,9,0,111
|
||||
4023,40230000,10000,0,0,256,75,3714,256,256,1,0,748,65536,0,1,65465,36,35,65536,1,0,2,18,9,0,111
|
||||
4024,40240000,10000,0,0,256,75,3715,256,256,1,0,749,65536,0,1,65465,36,35,65536,1,0,2,19,10,0,112
|
||||
4025,40250000,10000,0,0,256,75,3716,256,256,1,0,749,65536,0,1,65465,36,35,65536,1,0,2,19,10,0,112
|
||||
148,1480000,18446744073670781616,0,0,29663,72,182,256,256,0,4895412794951710216,752,65536,0,1,65465,36,35,65536,1,0,0,0,13,2,115
|
||||
149,1490000,10000,0,0,256,72,184,256,256,0,0,752,65536,0,1,65465,36,35,65536,1,0,0,0,13,2,115
|
||||
150,1500000,10000,0,0,256,72,186,256,256,0,0,753,65536,0,1,65465,36,35,65536,1,0,0,0,14,3,116
|
||||
151,1510000,10000,0,0,256,72,188,256,256,0,0,754,65536,0,1,65465,36,35,65536,1,0,0,0,15,4,117
|
||||
152,1520000,10000,0,0,256,72,190,256,256,0,0,755,65536,0,1,65465,36,35,65536,1,0,0,0,16,5,118
|
||||
153,1530000,10000,0,0,256,72,201,256,256,0,0,755,65536,0,1,65465,36,35,65536,1,0,0,0,16,5,118
|
||||
154,1540000,10000,0,0,256,72,203,256,256,0,0,756,65536,0,1,65465,36,35,65536,1,0,0,0,17,6,119
|
||||
155,1550000,10000,0,0,256,72,205,256,256,0,0,756,65536,0,1,65465,36,35,65536,1,0,0,0,17,6,119
|
||||
156,1560000,10000,0,0,256,72,207,256,256,0,0,757,65536,0,1,65465,36,35,65536,1,0,0,0,18,7,120
|
||||
157,1570000,10000,0,0,256,72,209,256,256,0,0,757,65536,0,1,65465,36,35,65536,1,0,0,0,18,7,120
|
||||
158,1580000,10000,0,0,256,72,212,256,256,0,0,758,65536,0,1,65465,36,35,65536,1,0,0,0,19,8,121
|
||||
159,1590000,10000,0,0,256,72,214,256,256,0,0,758,65536,0,1,65465,36,35,65536,1,0,0,0,19,8,121
|
||||
160,1600000,10000,0,0,256,72,216,256,256,0,0,759,65536,0,1,65465,36,35,65536,1,0,0,0,20,9,122
|
||||
161,1610000,10000,0,0,256,72,218,256,256,0,0,759,65536,0,1,65465,36,35,65536,1,0,0,0,20,9,122
|
||||
68,680000,18446744073708621616,0,0,16300,59,127,256,256,0,4895412794951728693,831,65536,0,0,65453,48,35,65536,1,0,1,1,0,11,124
|
||||
69,690000,10000,0,0,256,59,129,256,256,0,0,831,65536,0,0,65453,48,35,65536,1,0,1,1,0,11,124
|
||||
70,700000,10000,0,0,256,59,131,256,256,0,0,832,65536,0,0,65453,48,35,65536,1,0,1,2,0,12,125
|
||||
71,710000,10000,0,0,256,59,133,256,256,0,0,832,65536,0,0,65453,48,35,65536,1,0,1,2,0,12,125
|
||||
72,720000,10000,0,0,256,59,135,256,256,0,0,833,65536,0,0,65453,48,35,65536,1,0,1,3,0,13,126
|
||||
73,730000,10000,0,0,256,58,138,256,256,0,0,834,65536,0,0,65453,48,35,65536,1,0,1,4,0,14,127
|
||||
74,740000,10000,0,0,256,58,141,256,256,0,0,835,65536,0,0,65453,48,35,65536,1,0,1,5,0,15,128
|
||||
75,750000,10000,0,0,256,58,144,256,256,0,0,836,65536,0,0,65453,48,35,65536,1,0,1,6,0,16,129
|
||||
76,760000,10000,0,0,256,56,148,256,256,0,0,837,65536,0,0,65453,48,35,65536,1,0,1,7,0,17,130
|
||||
77,770000,10000,0,0,256,56,150,256,256,0,0,837,65536,0,0,65453,48,35,65536,1,0,1,7,0,17,130
|
||||
78,780000,10000,0,0,256,56,152,256,256,0,0,838,65536,0,0,65453,48,35,65536,1,0,1,8,0,18,131
|
||||
79,790000,10000,0,0,256,56,154,256,256,0,0,839,65536,0,0,65453,48,35,65536,1,0,1,9,0,19,132
|
||||
80,800000,10000,0,0,256,56,156,256,256,0,0,840,65536,0,0,65453,48,35,65536,1,0,1,10,0,20,133
|
||||
4026,40260000,39460000,0,0,1009307,80,3717,256,256,2027,4720563699226509312,841,65536,0,1,65441,48,47,65536,1,0,2,11,1,0,134
|
||||
4027,40270000,10000,0,0,256,80,3718,256,256,1,0,842,65536,0,1,65441,48,47,65536,1,0,2,12,2,0,135
|
||||
4028,40280000,10000,0,0,256,80,3719,256,256,1,0,842,65536,0,1,65441,48,47,65536,1,0,2,12,2,0,135
|
||||
4029,40290000,10000,0,0,256,80,3720,256,256,1,0,843,65536,0,1,65441,48,47,65536,1,0,2,13,3,0,136
|
||||
4030,40300000,10000,0,0,256,80,3720,256,256,1,0,844,65536,0,1,65441,48,47,65536,1,0,2,14,4,0,137
|
||||
4031,40310000,10000,0,0,256,80,3721,256,256,1,0,845,65536,0,1,65441,48,47,65536,1,0,2,15,5,0,138
|
||||
4032,40320000,10000,0,0,256,80,3722,256,256,1,0,845,65536,0,1,65441,48,47,65536,1,0,2,15,5,0,138
|
||||
4033,40330000,10000,0,0,256,80,3723,256,256,1,0,846,65536,0,1,65441,48,47,65536,1,0,2,16,6,0,139
|
||||
4034,40340000,10000,0,0,256,80,3724,256,256,1,0,847,65536,0,1,65441,48,47,65536,1,0,2,17,7,0,140
|
||||
4035,40350000,10000,0,0,256,80,3725,256,256,1,0,848,65536,0,1,65441,48,47,65536,1,0,2,18,8,0,141
|
||||
4036,40360000,10000,0,0,256,80,3726,256,256,1,0,848,65536,0,1,65441,48,47,65536,1,0,2,18,8,0,141
|
||||
4037,40370000,10000,0,0,256,80,3727,256,256,1,0,848,65536,0,1,65441,48,47,65536,1,0,2,18,8,0,141
|
||||
4038,40380000,10000,0,0,256,80,3728,256,256,1,0,849,65536,0,1,65441,48,47,65536,1,0,2,19,9,0,142
|
||||
4039,40390000,10000,0,0,256,80,3729,256,256,1,0,849,65536,0,1,65441,48,47,65536,1,0,2,19,9,0,142
|
||||
162,1620000,18446744073670781616,0,0,33247,73,220,256,256,0,4895412794951710216,852,65536,0,1,65441,48,47,65536,1,0,0,0,12,2,145
|
||||
163,1630000,10000,0,0,256,73,222,256,256,0,0,853,65536,0,1,65441,48,47,65536,1,0,0,0,13,3,146
|
||||
164,1640000,10000,0,0,256,73,226,256,256,0,0,854,65536,0,1,65441,48,47,65536,1,0,0,0,14,4,147
|
||||
165,1650000,10000,0,0,256,73,228,256,256,0,0,855,65536,0,1,65441,48,47,65536,1,0,0,0,15,5,148
|
||||
166,1660000,10000,0,0,256,73,242,256,256,0,0,856,65536,0,1,65441,48,47,65536,1,0,0,0,16,6,149
|
||||
167,1670000,10000,0,0,256,73,245,256,256,0,0,856,65536,0,1,65441,48,47,65536,1,0,0,0,16,6,149
|
||||
168,1680000,10000,0,0,256,73,247,256,256,0,0,857,65536,0,1,65441,48,47,65536,1,0,0,0,17,7,150
|
||||
169,1690000,10000,0,0,256,73,249,256,256,0,0,858,65536,0,1,65441,48,47,65536,1,0,0,0,18,8,151
|
||||
170,1700000,10000,0,0,256,73,251,256,256,0,0,859,65536,0,1,65441,48,47,65536,1,0,0,0,19,9,152
|
||||
171,1710000,10000,0,0,256,73,258,256,256,0,0,859,65536,0,1,65441,48,47,65536,1,0,0,0,19,9,152
|
||||
172,1720000,10000,0,0,256,71,260,256,256,0,0,860,65536,0,1,65441,48,47,65536,1,0,0,0,20,10,153
|
||||
173,1730000,10000,0,0,256,71,280,256,256,0,0,861,65536,0,1,65441,48,47,65536,1,0,0,0,21,11,154
|
||||
174,1740000,10000,0,0,256,71,287,256,256,0,0,861,65536,0,1,65441,48,47,65536,1,0,0,0,21,11,154
|
||||
175,1750000,10000,0,0,256,71,290,256,256,0,0,862,65536,0,1,65441,48,47,65536,1,0,0,0,22,12,155
|
||||
81,810000,18446744073708611616,0,0,19628,58,158,256,256,0,4895412794951728688,933,65533,3,0,65421,60,55,65536,1,0,1,2,0,14,157
|
||||
82,820000,10000,0,0,256,58,160,256,256,0,0,933,65533,3,0,65421,60,55,65536,1,0,1,2,0,14,157
|
||||
83,830000,10000,0,0,256,58,164,256,256,0,0,934,65533,3,0,65421,60,55,65536,1,0,1,3,0,15,158
|
||||
84,840000,10000,0,0,256,58,166,256,256,0,0,934,65533,3,0,65421,60,55,65536,1,0,1,3,0,15,158
|
||||
85,850000,10000,0,0,256,58,170,256,256,0,0,935,65533,3,0,65421,60,55,65536,1,0,1,4,0,16,159
|
||||
86,860000,10000,0,0,256,58,172,256,256,0,0,935,65533,3,0,65421,60,55,65536,1,0,1,4,0,16,159
|
||||
87,870000,10000,0,0,256,58,174,256,256,0,0,936,65533,3,0,65421,60,55,65536,1,0,1,5,0,17,160
|
||||
88,880000,10000,0,0,256,58,176,256,256,0,0,936,65533,3,0,65421,60,55,65536,1,0,1,5,0,17,160
|
||||
89,890000,10000,0,0,256,58,178,256,256,0,0,937,65533,3,0,65421,60,55,65536,1,0,1,6,0,18,161
|
||||
90,900000,10000,0,0,256,58,180,256,256,0,0,937,65533,3,0,65421,60,55,65536,1,0,1,6,0,18,161
|
||||
91,910000,10000,0,0,256,58,182,256,256,0,0,938,65533,3,0,65421,60,55,65536,1,0,1,7,0,19,162
|
||||
92,920000,10000,0,0,256,58,184,256,256,0,0,939,65533,3,0,65421,60,55,65536,1,0,1,8,0,20,163
|
||||
93,930000,10000,0,0,256,58,186,256,256,0,0,940,65533,3,0,65421,60,55,65536,1,0,1,9,0,21,164
|
||||
4040,40400000,39470000,0,0,1009562,82,3716,256,256,2041,4720565041403789312,942,65533,3,1,65418,60,58,65536,1,0,2,11,2,0,166
|
||||
176,1760000,18446744073670911616,0,0,36829,71,276,256,256,0,4895412794951710280,946,65533,3,1,65418,60,58,65536,1,0,0,0,6,3,170
|
||||
4041,40410000,38650000,0,0,995689,82,3717,256,256,2042,4720454982866829312,948,65533,3,1,65418,60,58,65536,1,0,2,2,8,0,172
|
||||
4042,40420000,10000,0,0,256,82,3718,256,256,1,0,948,65533,3,1,65418,60,58,65536,1,0,2,2,8,0,172
|
||||
4043,40430000,10000,0,0,256,82,3719,256,256,1,0,949,65533,3,1,65418,60,58,65536,1,0,2,3,9,0,173
|
||||
4044,40440000,10000,0,0,256,82,3788,256,256,1,0,950,65533,3,1,65418,60,58,65536,1,0,2,4,10,0,174
|
||||
4045,40450000,10000,0,0,256,82,3817,256,256,1,0,951,65533,3,1,65418,60,58,65536,1,0,2,5,11,0,175
|
||||
4046,40460000,10000,0,0,256,82,3818,256,256,1,0,952,65533,3,1,65418,60,58,65536,1,0,2,6,12,0,176
|
||||
4047,40470000,10000,0,0,256,82,3819,256,256,1,0,952,65533,3,1,65418,60,58,65536,1,0,2,6,12,0,176
|
||||
4048,40480000,10000,0,0,256,82,3820,256,256,1,0,952,65533,3,1,65418,60,58,65536,1,0,2,6,12,0,176
|
||||
4049,40490000,10000,0,0,256,82,3821,256,256,1,0,953,65533,3,1,65418,60,58,65536,1,0,2,7,13,0,177
|
||||
4050,40500000,10000,0,0,256,82,3822,256,256,1,0,953,65533,3,1,65418,60,58,65536,1,0,2,7,13,0,177
|
||||
4051,40510000,10000,0,0,256,82,3823,256,256,1,0,954,65533,3,1,65418,60,58,65536,1,0,2,8,14,0,178
|
||||
4052,40520000,10000,0,0,256,80,4317,256,256,1,0,954,65533,3,1,65418,60,58,65536,1,0,2,8,14,0,178
|
||||
4053,40530000,10000,0,0,256,80,4318,256,256,1,0,955,65533,3,1,65418,60,58,65536,1,0,2,9,15,0,179
|
||||
177,1770000,18446744073670791616,0,0,37085,71,273,256,256,0,4895412794951710221,956,65533,3,1,65418,60,58,65536,1,0,2,10,16,0,180
|
||||
178,1780000,10000,0,0,256,70,283,256,256,0,0,956,65533,3,1,65418,60,58,65536,1,0,2,10,16,0,180
|
||||
179,1790000,10000,0,0,256,70,285,256,256,0,0,957,65533,3,1,65418,60,58,65536,1,0,0,0,17,1,181
|
||||
180,1800000,10000,0,0,256,70,290,256,256,0,0,958,65533,3,1,65418,60,58,65536,1,0,0,0,18,2,182
|
||||
181,1810000,10000,0,0,256,70,295,256,256,0,0,958,65533,3,1,65418,60,58,65536,1,0,0,0,18,2,182
|
||||
182,1820000,10000,0,0,256,70,304,256,256,0,0,959,65533,3,1,65418,60,58,65536,1,0,0,0,19,3,183
|
||||
183,1830000,10000,0,0,256,70,315,256,256,0,0,959,65533,3,1,65418,60,58,65536,1,0,0,0,19,3,183
|
||||
184,1840000,10000,0,0,256,70,324,256,256,0,0,960,65533,3,1,65418,60,58,65536,1,0,0,0,20,4,184
|
||||
185,1850000,10000,0,0,256,70,326,256,256,0,0,961,65533,3,1,65418,60,58,65536,1,0,0,0,21,5,185
|
||||
186,1860000,10000,0,0,256,69,335,256,256,0,0,961,65533,3,1,65418,60,58,65536,1,0,0,0,21,5,185
|
||||
187,1870000,10000,0,0,256,69,338,256,256,0,0,962,65533,3,1,65418,60,58,65536,1,0,0,0,22,6,186
|
||||
188,1880000,10000,0,0,256,69,363,256,256,0,0,962,65533,3,1,65418,60,58,65536,1,0,0,0,22,6,186
|
||||
189,1890000,10000,0,0,256,67,382,256,256,0,0,963,65533,3,1,65418,60,58,65536,1,0,0,0,23,7,187
|
||||
94,940000,18446744073708601616,0,0,22956,60,188,256,256,0,4895412794951728683,1031,39891,42131,0,65406,72,58,65536,1,0,1,1,0,8,188
|
||||
95,950000,10000,0,0,256,60,192,256,256,0,0,1032,39891,42131,0,65406,72,58,65536,1,0,1,2,0,9,189
|
||||
96,960000,10000,0,0,256,58,194,256,256,0,0,1034,39891,42131,0,65406,72,58,65536,1,0,1,4,0,11,191
|
||||
97,970000,10000,0,0,256,58,197,256,256,0,0,1035,39891,42131,0,65406,72,58,65536,1,0,1,5,0,12,192
|
||||
98,980000,10000,0,0,256,58,209,256,256,0,0,1037,39891,42131,0,65406,72,58,65536,1,0,1,7,0,14,194
|
||||
99,990000,10000,0,0,256,56,275,256,256,0,0,1038,39891,42131,0,65406,72,58,65536,1,0,1,8,0,15,195
|
||||
100,1000000,10000,0,0,256,55,281,256,256,0,0,1040,39891,42131,0,65406,72,58,65536,1,0,1,10,0,17,197
|
||||
101,1010000,10000,0,0,256,55,283,256,256,0,0,1041,39891,42131,0,65406,72,58,65536,1,0,1,11,0,18,198
|
||||
102,1020000,10000,0,0,256,55,286,256,256,0,0,1042,39891,42131,0,65406,72,58,65536,1,0,1,12,0,19,199
|
||||
103,1030000,10000,0,0,256,55,289,256,256,0,0,1044,39891,42131,0,65406,72,58,65536,1,0,1,14,0,21,201
|
||||
104,1040000,10000,0,0,256,55,292,256,256,0,0,1045,39891,42131,0,65406,72,58,65536,1,0,1,15,0,22,202
|
||||
105,1050000,10000,0,0,256,55,295,256,256,0,0,1046,39891,42131,0,65406,72,58,65536,1,0,1,16,0,23,203
|
||||
106,1060000,10000,0,0,256,53,297,256,256,0,0,1048,39891,42131,0,65406,72,58,65536,1,0,1,18,0,25,205
|
||||
107,1070000,10000,0,0,256,53,300,256,256,0,0,1050,39891,42131,0,65406,72,58,65536,1,0,1,20,0,27,207
|
||||
4054,40540000,39470000,0,0,1009562,81,4319,256,256,2055,4720565041403789312,1053,39891,42131,1,65394,72,70,65536,1,0,2,23,2,0,210
|
||||
4055,40550000,10000,0,0,256,81,4320,256,256,1,0,1054,39891,42131,1,65394,72,70,65536,1,0,2,24,3,0,211
|
||||
4056,40560000,10000,0,0,256,81,4321,256,256,1,0,1057,39891,42131,1,65394,72,70,65536,1,0,2,27,6,0,214
|
||||
4057,40570000,10000,0,0,256,81,4322,256,256,1,0,1059,39891,42131,1,65394,72,70,65536,1,0,2,29,8,0,216
|
||||
4058,40580000,10000,0,0,256,81,4323,256,256,1,0,1060,39891,42131,1,65394,72,70,65536,1,0,2,30,9,0,217
|
||||
4059,40590000,10000,0,0,256,81,4324,256,256,1,0,1063,39891,42131,1,65394,72,70,65536,1,0,2,33,12,0,220
|
||||
4060,40600000,10000,0,0,256,82,4326,256,256,1,0,1065,39891,42131,1,65394,72,70,65536,1,0,2,35,14,0,222
|
||||
4061,40610000,10000,0,0,256,82,4327,256,256,1,0,1067,39891,42131,1,65394,72,70,65536,1,0,2,37,16,0,224
|
||||
4062,40620000,10000,0,0,256,82,4328,256,256,1,0,1070,39891,42131,1,65394,72,70,65536,1,0,2,40,19,0,227
|
||||
4063,40630000,10000,0,0,256,82,4329,256,256,1,0,1071,39891,42131,1,65394,72,70,65536,1,0,2,41,20,0,228
|
||||
4064,40640000,10000,0,0,256,82,4330,256,256,1,0,1073,39891,42131,1,65394,72,70,65536,1,0,2,43,22,0,230
|
||||
4065,40650000,10000,0,0,256,82,4682,256,256,1,0,1076,39891,42131,1,65394,72,70,65536,1,0,2,46,25,0,233
|
||||
4066,40660000,10000,0,0,256,82,4683,256,256,1,0,1078,39891,42131,1,65394,72,70,65536,1,0,2,48,27,0,235
|
||||
190,1900000,18446744073670791616,0,0,40413,66,356,256,256,0,4895412794951710221,1081,39891,42131,1,65394,72,70,65536,1,0,0,0,30,2,238
|
||||
191,1910000,10000,0,0,256,66,359,256,256,0,0,1083,39891,42131,1,65394,72,70,65536,1,0,0,0,32,4,240
|
||||
192,1920000,10000,0,0,256,66,361,256,256,0,0,1084,39891,42131,1,65394,72,70,65536,1,0,0,0,33,5,241
|
||||
193,1930000,10000,0,0,256,66,368,256,256,0,0,1086,39891,42131,1,65394,72,70,65536,1,0,0,0,35,7,243
|
||||
194,1940000,10000,0,0,256,66,367,256,256,0,0,1088,39891,42131,1,65394,72,70,65536,1,0,0,0,37,9,245
|
||||
195,1950000,10000,0,0,256,66,369,256,256,0,0,1090,39891,42131,1,65394,72,70,65536,1,0,0,0,39,11,247
|
||||
196,1960000,10000,0,0,256,66,376,256,256,0,0,1091,39891,42131,1,65394,72,70,65536,1,0,0,0,40,12,248
|
||||
197,1970000,10000,0,0,256,66,379,256,256,0,0,1094,39891,42131,1,65394,72,70,65536,1,0,0,0,43,15,251
|
||||
198,1980000,10000,0,0,256,66,381,256,256,0,0,1096,39891,42131,1,65394,72,70,65536,1,0,0,0,45,17,253
|
||||
199,1990000,10000,0,0,256,66,384,256,256,0,0,1098,39891,42131,1,65394,72,70,65536,1,0,0,0,47,19,255
|
||||
200,2000000,10000,0,0,256,66,391,256,256,0,0,1100,39891,42131,1,65394,72,70,65536,1,0,0,0,49,21,257
|
||||
201,2010000,10000,0,0,256,66,393,256,256,0,0,1102,39891,42131,1,65394,72,70,65536,1,1,0,0,51,23,0
|
||||
202,2020000,10000,0,0,256,66,400,256,256,0,0,1104,39891,42131,1,65394,72,70,65536,1,2,0,0,53,25,0
|
||||
203,2030000,10000,0,0,256,66,427,256,256,0,0,1106,39891,42131,1,65394,72,70,65536,1,3,0,0,55,27,0
|
||||
4067,40670000,38640000,0,0,995433,82,4684,256,256,2068,4720453640689549312,1130,39891,42131,1,65387,72,77,65536,1,4,0,0,57,29,0
|
||||
|
||||
|
@@ -0,0 +1,287 @@
|
||||
tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved,switch_count_cumulative,switch_current_slot,switch_hera_readiness,switch_hermes_readiness,switch_artemis_readiness,switch_ticks_since
|
||||
104,1040000,890000,0,0,15667,80,43,256,256,0,4695806354533646336,437,65536,0,1,65536,0,0,65536,1,0,0,0,2,2,2
|
||||
16,160000,18446744073708671616,0,0,2988,56,19,4096,2379,0,4895412794951728717,438,65536,0,0,65536,0,0,65536,1,0,0,0,3,3,3
|
||||
17,170000,10000,0,0,256,57,21,4096,2635,0,0,439,65536,0,0,65536,0,0,65536,1,0,1,1,0,4,4
|
||||
18,180000,10000,0,0,256,57,22,4096,2891,0,0,439,65536,0,0,65536,0,0,65536,1,0,1,1,0,4,4
|
||||
19,190000,10000,0,0,256,57,23,4096,3147,0,0,440,65536,0,0,65536,0,0,65536,1,0,1,2,0,5,5
|
||||
20,200000,10000,0,0,256,57,25,4096,3403,0,0,441,65536,0,0,65536,0,0,65536,1,0,1,3,0,6,6
|
||||
21,210000,10000,0,0,256,57,26,4096,3659,0,0,441,65536,0,0,65536,0,0,65536,1,0,1,3,0,6,6
|
||||
22,220000,10000,0,0,256,61,27,4096,3915,0,0,442,65536,0,0,65536,0,0,65536,1,0,1,4,0,7,7
|
||||
23,230000,10000,0,0,256,61,28,4096,4096,0,0,443,65536,0,0,65536,0,0,65536,1,0,1,5,0,8,8
|
||||
24,240000,10000,0,0,256,61,30,4096,4096,0,0,443,65536,0,0,65536,0,0,65536,1,0,1,5,0,8,8
|
||||
25,250000,10000,0,0,256,61,31,2048,2048,0,0,444,65536,0,0,65536,0,0,65536,1,0,1,6,0,9,9
|
||||
26,260000,10000,0,0,256,61,32,2048,2048,0,0,445,65536,0,0,65536,0,0,65536,1,0,1,7,0,10,10
|
||||
27,270000,10000,0,0,256,61,34,1024,1024,0,0,446,65536,0,0,65536,0,0,65536,1,0,1,8,0,11,11
|
||||
28,280000,10000,0,0,256,61,35,1024,1024,0,0,447,65536,0,0,65536,0,0,65536,1,0,1,9,0,12,12
|
||||
3974,39740000,39460000,0,0,1009307,64,3669,256,256,1975,4720563699226509312,449,65536,0,1,65536,0,0,65536,1,0,2,11,2,0,14
|
||||
3975,39750000,10000,0,0,256,66,3670,256,256,1,0,449,65536,0,1,65536,0,0,65536,1,0,2,11,2,0,14
|
||||
3976,39760000,10000,0,0,256,66,3671,256,256,1,0,450,65536,0,1,65536,0,0,65536,1,0,2,12,3,0,15
|
||||
3977,39770000,10000,0,0,256,66,3671,256,256,1,0,451,65536,0,1,65536,0,0,65536,1,0,2,13,4,0,16
|
||||
3978,39780000,10000,0,0,256,66,3672,256,256,1,0,452,65536,0,1,65536,0,0,65536,1,0,2,14,5,0,17
|
||||
3979,39790000,10000,0,0,256,66,3673,256,256,1,0,453,65536,0,1,65536,0,0,65536,1,0,2,15,6,0,18
|
||||
3980,39800000,10000,0,0,256,68,3674,256,256,1,0,453,65536,0,1,65536,0,0,65536,1,0,2,15,6,0,18
|
||||
3981,39810000,10000,0,0,256,71,3675,256,256,1,0,454,65536,0,1,65536,0,0,65536,1,0,2,16,7,0,19
|
||||
3982,39820000,10000,0,0,256,71,3676,256,256,1,0,455,65536,0,1,65536,0,0,65536,1,0,2,17,8,0,20
|
||||
3983,39830000,10000,0,0,256,71,3677,256,256,1,0,455,65536,0,1,65536,0,0,65536,1,0,2,17,8,0,20
|
||||
3984,39840000,10000,0,0,256,71,3678,256,256,1,0,456,65536,0,1,65536,0,0,65536,1,0,2,18,9,0,21
|
||||
3985,39850000,10000,0,0,256,71,3679,256,256,1,0,456,65536,0,1,65536,0,0,65536,1,0,2,18,9,0,21
|
||||
3986,39860000,10000,0,0,256,71,3680,256,256,1,0,457,65536,0,1,65536,0,0,65536,1,0,2,19,10,0,22
|
||||
105,1050000,18446744073670741616,0,0,18655,80,43,256,256,0,4895412794951710197,459,65536,0,1,65536,0,0,65536,1,0,0,0,12,2,24
|
||||
106,1060000,10000,0,0,256,81,46,256,256,0,0,460,65536,0,1,65536,0,0,65536,1,0,0,0,13,3,25
|
||||
107,1070000,10000,0,0,256,81,47,256,256,0,0,461,65536,0,1,65536,0,0,65536,1,0,0,0,14,4,26
|
||||
108,1080000,10000,0,0,256,79,48,256,256,0,0,461,65536,0,1,65536,0,0,65536,1,0,0,0,14,4,26
|
||||
109,1090000,10000,0,0,256,79,49,256,256,0,0,462,65536,0,1,65536,0,0,65536,1,0,0,0,15,5,27
|
||||
110,1100000,10000,0,0,256,77,51,256,256,0,0,463,65536,0,1,65536,0,0,65536,1,0,0,0,16,6,28
|
||||
111,1110000,10000,0,0,256,76,55,256,256,0,0,464,65536,0,1,65536,0,0,65536,1,0,0,0,17,7,29
|
||||
112,1120000,10000,0,0,256,76,56,256,256,0,0,464,65536,0,1,65536,0,0,65536,1,0,0,0,17,7,29
|
||||
113,1130000,10000,0,0,256,80,67,256,256,0,0,464,65536,0,1,65536,0,0,65536,1,0,0,0,17,7,29
|
||||
114,1140000,10000,0,0,256,79,78,256,256,0,0,465,65536,0,1,65536,0,0,65536,1,0,0,0,18,8,30
|
||||
115,1150000,10000,0,0,256,79,92,256,256,0,0,466,65536,0,1,65536,0,0,65536,1,0,0,0,19,9,31
|
||||
116,1160000,10000,0,0,256,79,93,256,256,0,0,466,65536,0,1,65536,0,0,65536,1,0,0,0,19,9,31
|
||||
117,1170000,10000,0,0,256,77,102,256,256,0,0,467,65536,0,1,65536,0,0,65536,1,0,0,0,20,10,32
|
||||
118,1180000,10000,0,0,256,77,104,256,256,0,0,467,65536,0,1,65536,0,0,65536,1,0,0,0,20,10,32
|
||||
119,1190000,10000,0,0,256,77,103,256,256,0,0,468,65536,0,1,65536,0,0,65536,1,0,0,0,21,11,33
|
||||
120,1200000,10000,0,0,256,77,102,256,256,0,0,468,65536,0,1,65536,0,0,65536,1,0,0,0,21,11,33
|
||||
29,290000,18446744073708641616,0,0,6316,62,36,512,512,0,4895412794951728703,531,39891,42131,0,65523,13,0,65536,1,0,1,1,0,13,35
|
||||
30,300000,10000,0,0,256,62,37,512,512,0,0,532,39891,42131,0,65523,13,0,65536,1,0,1,2,0,14,36
|
||||
31,310000,10000,0,0,256,62,39,256,256,0,0,532,39891,42131,0,65523,13,0,65536,1,0,1,2,0,14,36
|
||||
32,320000,10000,0,0,256,62,40,256,256,0,0,533,39891,42131,0,65523,13,0,65536,1,0,1,3,0,15,37
|
||||
33,330000,10000,0,0,256,63,41,256,256,0,0,533,39891,42131,0,65523,13,0,65536,1,0,1,3,0,15,37
|
||||
34,340000,10000,0,0,256,63,42,256,256,0,0,534,39891,42131,0,65523,13,0,65536,1,0,1,4,0,16,38
|
||||
35,350000,10000,0,0,256,63,44,256,256,0,0,535,39891,42131,0,65523,13,0,65536,1,0,1,5,0,17,39
|
||||
36,360000,10000,0,0,256,63,45,256,256,0,0,536,39891,42131,0,65523,13,0,65536,1,0,1,6,0,18,40
|
||||
37,370000,10000,0,0,256,63,46,256,256,0,0,536,39891,42131,0,65523,13,0,65536,1,0,1,6,0,18,40
|
||||
38,380000,10000,0,0,256,63,48,256,256,0,0,537,39891,42131,0,65523,13,0,65536,1,0,1,7,0,19,41
|
||||
39,390000,10000,0,0,256,63,49,256,256,0,0,537,39891,42131,0,65523,13,0,65536,1,0,1,7,0,19,41
|
||||
40,400000,10000,0,0,256,63,50,256,256,0,0,538,39891,42131,0,65523,13,0,65536,1,0,1,8,0,20,42
|
||||
41,410000,10000,0,0,256,63,51,256,256,0,0,538,39891,42131,0,65523,13,0,65536,1,0,1,8,0,20,42
|
||||
3987,39870000,39460000,0,0,1009307,72,3681,256,256,1988,4720563699226509312,541,39891,42131,1,65511,13,12,65536,1,0,2,11,2,0,45
|
||||
3988,39880000,10000,0,0,256,72,3682,256,256,1,0,541,39891,42131,1,65511,13,12,65536,1,0,2,11,2,0,45
|
||||
3989,39890000,10000,0,0,256,72,3683,256,256,1,0,542,39891,42131,1,65511,13,12,65536,1,0,2,12,3,0,46
|
||||
3990,39900000,10000,0,0,256,72,3684,256,256,1,0,543,39891,42131,1,65511,13,12,65536,1,0,2,13,4,0,47
|
||||
3991,39910000,10000,0,0,256,72,3684,256,256,1,0,544,39891,42131,1,65511,13,12,65536,1,0,2,14,5,0,48
|
||||
3992,39920000,10000,0,0,256,72,3685,256,256,1,0,544,39891,42131,1,65511,13,12,65536,1,0,2,14,5,0,48
|
||||
3993,39930000,10000,0,0,256,72,3686,256,256,1,0,545,39891,42131,1,65511,13,12,65536,1,0,2,15,6,0,49
|
||||
3994,39940000,10000,0,0,256,72,3687,256,256,1,0,546,39891,42131,1,65511,13,12,65536,1,0,2,16,7,0,50
|
||||
3995,39950000,10000,0,0,256,72,3688,256,256,1,0,546,39891,42131,1,65511,13,12,65536,1,0,2,16,7,0,50
|
||||
3996,39960000,10000,0,0,256,72,3689,256,256,1,0,547,39891,42131,1,65511,13,12,65536,1,0,2,17,8,0,51
|
||||
3997,39970000,10000,0,0,256,72,3690,256,256,1,0,548,39891,42131,1,65511,13,12,65536,1,0,2,18,9,0,52
|
||||
3998,39980000,10000,0,0,256,72,3691,256,256,1,0,549,39891,42131,1,65511,13,12,65536,1,0,2,19,10,0,53
|
||||
3999,39990000,10000,0,0,256,72,3692,256,256,1,0,549,39891,42131,1,65511,13,12,65536,1,0,2,19,10,0,53
|
||||
121,1210000,18446744073670771616,0,0,22751,77,103,256,256,0,4895412794951710212,552,39891,42131,1,65511,13,12,65536,1,0,0,0,13,2,56
|
||||
122,1220000,10000,0,0,256,77,104,256,256,0,0,552,39891,42131,1,65511,13,12,65536,1,0,0,0,13,2,56
|
||||
123,1230000,10000,0,0,256,77,106,256,256,0,0,553,39891,42131,1,65511,13,12,65536,1,0,0,0,14,3,57
|
||||
124,1240000,10000,0,0,256,77,108,256,256,0,0,554,39891,42131,1,65511,13,12,65536,1,0,0,0,15,4,58
|
||||
125,1250000,10000,0,0,256,77,109,256,256,0,0,555,39891,42131,1,65511,13,12,65536,1,0,0,0,16,5,59
|
||||
126,1260000,10000,0,0,256,75,112,256,256,0,0,556,39891,42131,1,65511,13,12,65536,1,0,0,0,17,6,60
|
||||
127,1270000,10000,0,0,256,76,113,256,256,0,0,556,39891,42131,1,65511,13,12,65536,1,0,0,0,17,6,60
|
||||
128,1280000,10000,0,0,256,76,127,256,256,0,0,556,39891,42131,1,65511,13,12,65536,1,0,0,0,17,6,60
|
||||
129,1290000,10000,0,0,256,72,135,256,256,0,0,557,39891,42131,1,65511,13,12,65536,1,0,0,0,18,7,61
|
||||
130,1300000,10000,0,0,256,72,136,256,256,0,0,558,39891,42131,1,65511,13,12,65536,1,0,0,0,19,8,62
|
||||
131,1310000,10000,0,0,256,72,138,256,256,0,0,559,39891,42131,1,65511,13,12,65536,1,0,0,0,20,9,63
|
||||
132,1320000,10000,0,0,256,72,142,256,256,0,0,559,39891,42131,1,65511,13,12,65536,1,0,0,0,20,9,63
|
||||
133,1330000,10000,0,0,256,72,153,256,256,0,0,560,39891,42131,1,65511,13,12,65536,1,0,0,0,21,10,64
|
||||
134,1340000,10000,0,0,256,72,157,256,256,0,0,560,39891,42131,1,65511,13,12,65536,1,0,0,0,21,10,64
|
||||
42,420000,18446744073708631616,0,0,9644,64,53,256,256,0,4895412794951728698,631,65535,1,0,65499,25,12,65536,1,0,1,1,0,12,66
|
||||
43,430000,10000,0,0,256,64,54,256,256,0,0,631,65535,1,0,65499,25,12,65536,1,0,1,1,0,12,66
|
||||
44,440000,10000,0,0,256,64,55,256,256,0,0,632,65535,1,0,65499,25,12,65536,1,0,1,2,0,13,67
|
||||
45,450000,10000,0,0,256,64,57,256,256,0,0,633,65535,1,0,65499,25,12,65536,1,0,1,3,0,14,68
|
||||
46,460000,10000,0,0,256,64,58,256,256,0,0,633,65535,1,0,65499,25,12,65536,1,0,1,3,0,14,68
|
||||
47,470000,10000,0,0,256,64,59,256,256,0,0,634,65535,1,0,65499,25,12,65536,1,0,1,4,0,15,69
|
||||
48,480000,10000,0,0,256,64,60,256,256,0,0,635,65535,1,0,65499,25,12,65536,1,0,1,5,0,16,70
|
||||
49,490000,10000,0,0,256,64,62,256,256,0,0,635,65535,1,0,65499,25,12,65536,1,0,1,5,0,16,70
|
||||
50,500000,10000,0,0,256,64,63,256,256,0,0,636,65535,1,0,65499,25,12,65536,1,0,1,6,0,17,71
|
||||
51,510000,10000,0,0,256,64,65,256,256,0,0,637,65535,1,0,65499,25,12,65536,1,0,1,7,0,18,72
|
||||
52,520000,10000,0,0,256,64,67,256,256,0,0,638,65535,1,0,65499,25,12,65536,1,0,1,8,0,19,73
|
||||
53,530000,10000,0,0,256,62,68,256,256,0,0,638,65535,1,0,65499,25,12,65536,1,0,1,8,0,19,73
|
||||
54,540000,10000,0,0,256,62,70,256,256,0,0,639,65535,1,0,65499,25,12,65536,1,0,1,9,0,20,74
|
||||
4000,40000000,39460000,0,0,1009307,74,3693,256,256,2001,4720563699226509312,641,65535,1,1,65487,25,24,65536,1,0,2,11,2,0,76
|
||||
4001,40010000,10000,0,0,256,74,3694,256,256,1,0,642,65535,1,1,65487,25,24,65536,1,0,2,12,3,0,77
|
||||
4002,40020000,10000,0,0,256,74,3695,256,256,1,0,643,65535,1,1,65487,25,24,65536,1,0,2,13,4,0,78
|
||||
4003,40030000,10000,0,0,256,74,3696,256,256,1,0,643,65535,1,1,65487,25,24,65536,1,0,2,13,4,0,78
|
||||
4004,40040000,10000,0,0,256,74,3696,256,256,1,0,644,65535,1,1,65487,25,24,65536,1,0,2,14,5,0,79
|
||||
4005,40050000,10000,0,0,256,74,3697,256,256,1,0,644,65535,1,1,65487,25,24,65536,1,0,2,14,5,0,79
|
||||
4006,40060000,10000,0,0,256,74,3698,256,256,1,0,645,65535,1,1,65487,25,24,65536,1,0,2,15,6,0,80
|
||||
4007,40070000,10000,0,0,256,74,3699,256,256,1,0,645,65535,1,1,65487,25,24,65536,1,0,2,15,6,0,80
|
||||
4008,40080000,10000,0,0,256,74,3700,256,256,1,0,646,65535,1,1,65487,25,24,65536,1,0,2,16,7,0,81
|
||||
4009,40090000,10000,0,0,256,74,3701,256,256,1,0,646,65535,1,1,65487,25,24,65536,1,0,2,16,7,0,81
|
||||
4010,40100000,10000,0,0,256,74,3702,256,256,1,0,647,65535,1,1,65487,25,24,65536,1,0,2,17,8,0,82
|
||||
4011,40110000,10000,0,0,256,74,3703,256,256,1,0,647,65535,1,1,65487,25,24,65536,1,0,2,17,8,0,82
|
||||
4012,40120000,10000,0,0,256,74,3704,256,256,1,0,648,65535,1,1,65487,25,24,65536,1,0,2,18,9,0,83
|
||||
135,1350000,18446744073670781616,0,0,26335,72,156,256,256,0,4895412794951710216,651,65535,1,1,65487,25,24,65536,1,0,0,0,12,2,86
|
||||
136,1360000,10000,0,0,256,72,159,256,256,0,0,651,65535,1,1,65487,25,24,65536,1,0,0,0,12,2,86
|
||||
137,1370000,10000,0,0,256,72,161,256,256,0,0,652,65535,1,1,65487,25,24,65536,1,0,0,0,13,3,87
|
||||
138,1380000,10000,0,0,256,72,163,256,256,0,0,652,65535,1,1,65487,25,24,65536,1,0,0,0,13,3,87
|
||||
139,1390000,10000,0,0,256,72,163,256,256,0,0,653,65535,1,1,65487,25,24,65536,1,0,0,0,14,4,88
|
||||
140,1400000,10000,0,0,256,72,165,256,256,0,0,653,65535,1,1,65487,25,24,65536,1,0,0,0,14,4,88
|
||||
141,1410000,10000,0,0,256,72,167,256,256,0,0,654,65535,1,1,65487,25,24,65536,1,0,0,0,15,5,89
|
||||
142,1420000,10000,0,0,256,72,169,256,256,0,0,655,65535,1,1,65487,25,24,65536,1,0,0,0,16,6,90
|
||||
143,1430000,10000,0,0,256,72,171,256,256,0,0,655,65535,1,1,65487,25,24,65536,1,0,0,0,16,6,90
|
||||
144,1440000,10000,0,0,256,72,174,256,256,0,0,656,65535,1,1,65487,25,24,65536,1,0,0,0,17,7,91
|
||||
145,1450000,10000,0,0,256,72,176,256,256,0,0,657,65535,1,1,65487,25,24,65536,1,0,0,0,18,8,92
|
||||
146,1460000,10000,0,0,256,72,178,256,256,0,0,657,65535,1,1,65487,25,24,65536,1,0,0,0,18,8,92
|
||||
147,1470000,10000,0,0,256,72,180,256,256,0,0,658,65535,1,1,65487,25,24,65536,1,0,0,0,19,9,93
|
||||
55,550000,18446744073708631616,0,0,12972,61,73,256,256,0,4895412794951728698,731,65536,0,0,65476,36,24,65536,1,0,1,1,0,10,94
|
||||
56,560000,10000,0,0,256,61,75,256,256,0,0,732,65536,0,0,65476,36,24,65536,1,0,1,2,0,11,95
|
||||
57,570000,10000,0,0,256,61,76,256,256,0,0,732,65536,0,0,65476,36,24,65536,1,0,1,2,0,11,95
|
||||
58,580000,10000,0,0,256,61,77,256,256,0,0,733,65536,0,0,65476,36,24,65536,1,0,1,3,0,12,96
|
||||
59,590000,10000,0,0,256,61,79,256,256,0,0,734,65536,0,0,65476,36,24,65536,1,0,1,4,0,13,97
|
||||
60,600000,10000,0,0,256,61,85,256,256,0,0,735,65536,0,0,65476,36,24,65536,1,0,1,5,0,14,98
|
||||
61,610000,10000,0,0,256,61,87,256,256,0,0,735,65536,0,0,65476,36,24,65536,1,0,1,5,0,14,98
|
||||
62,620000,10000,0,0,256,61,89,256,256,0,0,736,65536,0,0,65476,36,24,65536,1,0,1,6,0,15,99
|
||||
63,630000,10000,0,0,256,61,92,256,256,0,0,737,65536,0,0,65476,36,24,65536,1,0,1,7,0,16,100
|
||||
64,640000,10000,0,0,256,61,95,256,256,0,0,737,65536,0,0,65476,36,24,65536,1,0,1,7,0,16,100
|
||||
65,650000,10000,0,0,256,60,96,256,256,0,0,738,65536,0,0,65476,36,24,65536,1,0,1,8,0,17,101
|
||||
66,660000,10000,0,0,256,59,102,256,256,0,0,738,65536,0,0,65476,36,24,65536,1,0,1,8,0,17,101
|
||||
67,670000,10000,0,0,256,59,104,256,256,0,0,739,65536,0,0,65476,36,24,65536,1,0,1,9,0,18,102
|
||||
4013,40130000,39460000,0,0,1009307,75,3705,256,256,2014,4720563699226509312,741,65536,0,1,65465,36,35,65536,1,0,2,11,2,0,104
|
||||
4014,40140000,10000,0,0,256,75,3706,256,256,1,0,742,65536,0,1,65465,36,35,65536,1,0,2,12,3,0,105
|
||||
4015,40150000,10000,0,0,256,75,3707,256,256,1,0,743,65536,0,1,65465,36,35,65536,1,0,2,13,4,0,106
|
||||
4016,40160000,10000,0,0,256,75,3708,256,256,1,0,744,65536,0,1,65465,36,35,65536,1,0,2,14,5,0,107
|
||||
4017,40170000,10000,0,0,256,75,3708,256,256,1,0,745,65536,0,1,65465,36,35,65536,1,0,2,15,6,0,108
|
||||
4018,40180000,10000,0,0,256,75,3709,256,256,1,0,746,65536,0,1,65465,36,35,65536,1,0,2,16,7,0,109
|
||||
4019,40190000,10000,0,0,256,75,3710,256,256,1,0,746,65536,0,1,65465,36,35,65536,1,0,2,16,7,0,109
|
||||
4020,40200000,10000,0,0,256,75,3711,256,256,1,0,747,65536,0,1,65465,36,35,65536,1,0,2,17,8,0,110
|
||||
4021,40210000,10000,0,0,256,75,3712,256,256,1,0,747,65536,0,1,65465,36,35,65536,1,0,2,17,8,0,110
|
||||
4022,40220000,10000,0,0,256,75,3713,256,256,1,0,748,65536,0,1,65465,36,35,65536,1,0,2,18,9,0,111
|
||||
4023,40230000,10000,0,0,256,75,3714,256,256,1,0,748,65536,0,1,65465,36,35,65536,1,0,2,18,9,0,111
|
||||
4024,40240000,10000,0,0,256,75,3715,256,256,1,0,749,65536,0,1,65465,36,35,65536,1,0,2,19,10,0,112
|
||||
4025,40250000,10000,0,0,256,75,3716,256,256,1,0,749,65536,0,1,65465,36,35,65536,1,0,2,19,10,0,112
|
||||
148,1480000,18446744073670781616,0,0,29663,72,182,256,256,0,4895412794951710216,752,65536,0,1,65465,36,35,65536,1,0,0,0,13,2,115
|
||||
149,1490000,10000,0,0,256,72,184,256,256,0,0,752,65536,0,1,65465,36,35,65536,1,0,0,0,13,2,115
|
||||
150,1500000,10000,0,0,256,72,186,256,256,0,0,753,65536,0,1,65465,36,35,65536,1,0,0,0,14,3,116
|
||||
151,1510000,10000,0,0,256,72,188,256,256,0,0,754,65536,0,1,65465,36,35,65536,1,0,0,0,15,4,117
|
||||
152,1520000,10000,0,0,256,72,190,256,256,0,0,755,65536,0,1,65465,36,35,65536,1,0,0,0,16,5,118
|
||||
153,1530000,10000,0,0,256,72,201,256,256,0,0,755,65536,0,1,65465,36,35,65536,1,0,0,0,16,5,118
|
||||
154,1540000,10000,0,0,256,72,203,256,256,0,0,756,65536,0,1,65465,36,35,65536,1,0,0,0,17,6,119
|
||||
155,1550000,10000,0,0,256,72,205,256,256,0,0,756,65536,0,1,65465,36,35,65536,1,0,0,0,17,6,119
|
||||
156,1560000,10000,0,0,256,72,207,256,256,0,0,757,65536,0,1,65465,36,35,65536,1,0,0,0,18,7,120
|
||||
157,1570000,10000,0,0,256,72,209,256,256,0,0,757,65536,0,1,65465,36,35,65536,1,0,0,0,18,7,120
|
||||
158,1580000,10000,0,0,256,72,212,256,256,0,0,758,65536,0,1,65465,36,35,65536,1,0,0,0,19,8,121
|
||||
159,1590000,10000,0,0,256,72,214,256,256,0,0,758,65536,0,1,65465,36,35,65536,1,0,0,0,19,8,121
|
||||
160,1600000,10000,0,0,256,72,216,256,256,0,0,759,65536,0,1,65465,36,35,65536,1,0,0,0,20,9,122
|
||||
161,1610000,10000,0,0,256,72,218,256,256,0,0,759,65536,0,1,65465,36,35,65536,1,0,0,0,20,9,122
|
||||
68,680000,18446744073708621616,0,0,16300,59,127,256,256,0,4895412794951728693,831,65536,0,0,65453,48,35,65536,1,0,1,1,0,11,124
|
||||
69,690000,10000,0,0,256,59,129,256,256,0,0,831,65536,0,0,65453,48,35,65536,1,0,1,1,0,11,124
|
||||
70,700000,10000,0,0,256,59,131,256,256,0,0,832,65536,0,0,65453,48,35,65536,1,0,1,2,0,12,125
|
||||
71,710000,10000,0,0,256,59,133,256,256,0,0,832,65536,0,0,65453,48,35,65536,1,0,1,2,0,12,125
|
||||
72,720000,10000,0,0,256,59,135,256,256,0,0,833,65536,0,0,65453,48,35,65536,1,0,1,3,0,13,126
|
||||
73,730000,10000,0,0,256,58,138,256,256,0,0,834,65536,0,0,65453,48,35,65536,1,0,1,4,0,14,127
|
||||
74,740000,10000,0,0,256,58,141,256,256,0,0,835,65536,0,0,65453,48,35,65536,1,0,1,5,0,15,128
|
||||
75,750000,10000,0,0,256,58,144,256,256,0,0,836,65536,0,0,65453,48,35,65536,1,0,1,6,0,16,129
|
||||
76,760000,10000,0,0,256,56,148,256,256,0,0,837,65536,0,0,65453,48,35,65536,1,0,1,7,0,17,130
|
||||
77,770000,10000,0,0,256,56,150,256,256,0,0,837,65536,0,0,65453,48,35,65536,1,0,1,7,0,17,130
|
||||
78,780000,10000,0,0,256,56,152,256,256,0,0,838,65536,0,0,65453,48,35,65536,1,0,1,8,0,18,131
|
||||
79,790000,10000,0,0,256,56,154,256,256,0,0,839,65536,0,0,65453,48,35,65536,1,0,1,9,0,19,132
|
||||
80,800000,10000,0,0,256,56,156,256,256,0,0,840,65536,0,0,65453,48,35,65536,1,0,1,10,0,20,133
|
||||
4026,40260000,39460000,0,0,1009307,80,3717,256,256,2027,4720563699226509312,841,65536,0,1,65441,48,47,65536,1,0,2,11,1,0,134
|
||||
4027,40270000,10000,0,0,256,80,3718,256,256,1,0,842,65536,0,1,65441,48,47,65536,1,0,2,12,2,0,135
|
||||
4028,40280000,10000,0,0,256,80,3719,256,256,1,0,842,65536,0,1,65441,48,47,65536,1,0,2,12,2,0,135
|
||||
4029,40290000,10000,0,0,256,80,3720,256,256,1,0,843,65536,0,1,65441,48,47,65536,1,0,2,13,3,0,136
|
||||
4030,40300000,10000,0,0,256,80,3720,256,256,1,0,844,65536,0,1,65441,48,47,65536,1,0,2,14,4,0,137
|
||||
4031,40310000,10000,0,0,256,80,3721,256,256,1,0,845,65536,0,1,65441,48,47,65536,1,0,2,15,5,0,138
|
||||
4032,40320000,10000,0,0,256,80,3722,256,256,1,0,845,65536,0,1,65441,48,47,65536,1,0,2,15,5,0,138
|
||||
4033,40330000,10000,0,0,256,80,3723,256,256,1,0,846,65536,0,1,65441,48,47,65536,1,0,2,16,6,0,139
|
||||
4034,40340000,10000,0,0,256,80,3724,256,256,1,0,847,65536,0,1,65441,48,47,65536,1,0,2,17,7,0,140
|
||||
4035,40350000,10000,0,0,256,80,3725,256,256,1,0,848,65536,0,1,65441,48,47,65536,1,0,2,18,8,0,141
|
||||
4036,40360000,10000,0,0,256,80,3726,256,256,1,0,848,65536,0,1,65441,48,47,65536,1,0,2,18,8,0,141
|
||||
4037,40370000,10000,0,0,256,80,3727,256,256,1,0,848,65536,0,1,65441,48,47,65536,1,0,2,18,8,0,141
|
||||
4038,40380000,10000,0,0,256,80,3728,256,256,1,0,849,65536,0,1,65441,48,47,65536,1,0,2,19,9,0,142
|
||||
4039,40390000,10000,0,0,256,80,3729,256,256,1,0,849,65536,0,1,65441,48,47,65536,1,0,2,19,9,0,142
|
||||
162,1620000,18446744073670781616,0,0,33247,73,220,256,256,0,4895412794951710216,852,65536,0,1,65441,48,47,65536,1,0,0,0,12,2,145
|
||||
163,1630000,10000,0,0,256,73,222,256,256,0,0,853,65536,0,1,65441,48,47,65536,1,0,0,0,13,3,146
|
||||
164,1640000,10000,0,0,256,73,226,256,256,0,0,854,65536,0,1,65441,48,47,65536,1,0,0,0,14,4,147
|
||||
165,1650000,10000,0,0,256,73,228,256,256,0,0,855,65536,0,1,65441,48,47,65536,1,0,0,0,15,5,148
|
||||
166,1660000,10000,0,0,256,73,242,256,256,0,0,856,65536,0,1,65441,48,47,65536,1,0,0,0,16,6,149
|
||||
167,1670000,10000,0,0,256,73,245,256,256,0,0,856,65536,0,1,65441,48,47,65536,1,0,0,0,16,6,149
|
||||
168,1680000,10000,0,0,256,73,247,256,256,0,0,857,65536,0,1,65441,48,47,65536,1,0,0,0,17,7,150
|
||||
169,1690000,10000,0,0,256,73,249,256,256,0,0,858,65536,0,1,65441,48,47,65536,1,0,0,0,18,8,151
|
||||
170,1700000,10000,0,0,256,73,251,256,256,0,0,859,65536,0,1,65441,48,47,65536,1,0,0,0,19,9,152
|
||||
171,1710000,10000,0,0,256,73,258,256,256,0,0,859,65536,0,1,65441,48,47,65536,1,0,0,0,19,9,152
|
||||
172,1720000,10000,0,0,256,71,260,256,256,0,0,860,65536,0,1,65441,48,47,65536,1,0,0,0,20,10,153
|
||||
173,1730000,10000,0,0,256,71,280,256,256,0,0,861,65536,0,1,65441,48,47,65536,1,0,0,0,21,11,154
|
||||
174,1740000,10000,0,0,256,71,287,256,256,0,0,861,65536,0,1,65441,48,47,65536,1,0,0,0,21,11,154
|
||||
175,1750000,10000,0,0,256,71,290,256,256,0,0,862,65536,0,1,65441,48,47,65536,1,0,0,0,22,12,155
|
||||
81,810000,18446744073708611616,0,0,19628,58,158,256,256,0,4895412794951728688,933,65533,3,0,65421,60,55,65536,1,0,1,2,0,14,157
|
||||
82,820000,10000,0,0,256,58,160,256,256,0,0,933,65533,3,0,65421,60,55,65536,1,0,1,2,0,14,157
|
||||
83,830000,10000,0,0,256,58,164,256,256,0,0,934,65533,3,0,65421,60,55,65536,1,0,1,3,0,15,158
|
||||
84,840000,10000,0,0,256,58,166,256,256,0,0,934,65533,3,0,65421,60,55,65536,1,0,1,3,0,15,158
|
||||
85,850000,10000,0,0,256,58,170,256,256,0,0,935,65533,3,0,65421,60,55,65536,1,0,1,4,0,16,159
|
||||
86,860000,10000,0,0,256,58,172,256,256,0,0,935,65533,3,0,65421,60,55,65536,1,0,1,4,0,16,159
|
||||
87,870000,10000,0,0,256,58,174,256,256,0,0,936,65533,3,0,65421,60,55,65536,1,0,1,5,0,17,160
|
||||
88,880000,10000,0,0,256,58,176,256,256,0,0,936,65533,3,0,65421,60,55,65536,1,0,1,5,0,17,160
|
||||
89,890000,10000,0,0,256,58,178,256,256,0,0,937,65533,3,0,65421,60,55,65536,1,0,1,6,0,18,161
|
||||
90,900000,10000,0,0,256,58,180,256,256,0,0,937,65533,3,0,65421,60,55,65536,1,0,1,6,0,18,161
|
||||
91,910000,10000,0,0,256,58,182,256,256,0,0,938,65533,3,0,65421,60,55,65536,1,0,1,7,0,19,162
|
||||
92,920000,10000,0,0,256,58,184,256,256,0,0,939,65533,3,0,65421,60,55,65536,1,0,1,8,0,20,163
|
||||
93,930000,10000,0,0,256,58,186,256,256,0,0,940,65533,3,0,65421,60,55,65536,1,0,1,9,0,21,164
|
||||
4040,40400000,39470000,0,0,1009562,82,3716,256,256,2041,4720565041403789312,942,65533,3,1,65418,60,58,65536,1,0,2,11,2,0,166
|
||||
176,1760000,18446744073670911616,0,0,36829,71,276,256,256,0,4895412794951710280,946,65533,3,1,65418,60,58,65536,1,0,0,0,6,3,170
|
||||
4041,40410000,38650000,0,0,995689,82,3717,256,256,2042,4720454982866829312,948,65533,3,1,65418,60,58,65536,1,0,2,2,8,0,172
|
||||
4042,40420000,10000,0,0,256,82,3718,256,256,1,0,948,65533,3,1,65418,60,58,65536,1,0,2,2,8,0,172
|
||||
4043,40430000,10000,0,0,256,82,3719,256,256,1,0,949,65533,3,1,65418,60,58,65536,1,0,2,3,9,0,173
|
||||
4044,40440000,10000,0,0,256,82,3788,256,256,1,0,950,65533,3,1,65418,60,58,65536,1,0,2,4,10,0,174
|
||||
4045,40450000,10000,0,0,256,82,3817,256,256,1,0,951,65533,3,1,65418,60,58,65536,1,0,2,5,11,0,175
|
||||
4046,40460000,10000,0,0,256,82,3818,256,256,1,0,952,65533,3,1,65418,60,58,65536,1,0,2,6,12,0,176
|
||||
4047,40470000,10000,0,0,256,82,3819,256,256,1,0,952,65533,3,1,65418,60,58,65536,1,0,2,6,12,0,176
|
||||
4048,40480000,10000,0,0,256,82,3820,256,256,1,0,952,65533,3,1,65418,60,58,65536,1,0,2,6,12,0,176
|
||||
4049,40490000,10000,0,0,256,82,3821,256,256,1,0,953,65533,3,1,65418,60,58,65536,1,0,2,7,13,0,177
|
||||
4050,40500000,10000,0,0,256,82,3822,256,256,1,0,953,65533,3,1,65418,60,58,65536,1,0,2,7,13,0,177
|
||||
4051,40510000,10000,0,0,256,82,3823,256,256,1,0,954,65533,3,1,65418,60,58,65536,1,0,2,8,14,0,178
|
||||
4052,40520000,10000,0,0,256,80,4317,256,256,1,0,954,65533,3,1,65418,60,58,65536,1,0,2,8,14,0,178
|
||||
4053,40530000,10000,0,0,256,80,4318,256,256,1,0,955,65533,3,1,65418,60,58,65536,1,0,2,9,15,0,179
|
||||
177,1770000,18446744073670791616,0,0,37085,71,273,256,256,0,4895412794951710221,956,65533,3,1,65418,60,58,65536,1,0,2,10,16,0,180
|
||||
178,1780000,10000,0,0,256,70,283,256,256,0,0,956,65533,3,1,65418,60,58,65536,1,0,2,10,16,0,180
|
||||
179,1790000,10000,0,0,256,70,285,256,256,0,0,957,65533,3,1,65418,60,58,65536,1,0,0,0,17,1,181
|
||||
180,1800000,10000,0,0,256,70,290,256,256,0,0,958,65533,3,1,65418,60,58,65536,1,0,0,0,18,2,182
|
||||
181,1810000,10000,0,0,256,70,295,256,256,0,0,958,65533,3,1,65418,60,58,65536,1,0,0,0,18,2,182
|
||||
182,1820000,10000,0,0,256,70,304,256,256,0,0,959,65533,3,1,65418,60,58,65536,1,0,0,0,19,3,183
|
||||
183,1830000,10000,0,0,256,70,315,256,256,0,0,959,65533,3,1,65418,60,58,65536,1,0,0,0,19,3,183
|
||||
184,1840000,10000,0,0,256,70,324,256,256,0,0,960,65533,3,1,65418,60,58,65536,1,0,0,0,20,4,184
|
||||
185,1850000,10000,0,0,256,70,326,256,256,0,0,961,65533,3,1,65418,60,58,65536,1,0,0,0,21,5,185
|
||||
186,1860000,10000,0,0,256,69,335,256,256,0,0,961,65533,3,1,65418,60,58,65536,1,0,0,0,21,5,185
|
||||
187,1870000,10000,0,0,256,69,338,256,256,0,0,962,65533,3,1,65418,60,58,65536,1,0,0,0,22,6,186
|
||||
188,1880000,10000,0,0,256,69,363,256,256,0,0,962,65533,3,1,65418,60,58,65536,1,0,0,0,22,6,186
|
||||
189,1890000,10000,0,0,256,67,382,256,256,0,0,963,65533,3,1,65418,60,58,65536,1,0,0,0,23,7,187
|
||||
94,940000,18446744073708601616,0,0,22956,60,188,256,256,0,4895412794951728683,1031,39891,42131,0,65406,72,58,65536,1,0,1,1,0,8,188
|
||||
95,950000,10000,0,0,256,60,192,256,256,0,0,1032,39891,42131,0,65406,72,58,65536,1,0,1,2,0,9,189
|
||||
96,960000,10000,0,0,256,58,194,256,256,0,0,1034,39891,42131,0,65406,72,58,65536,1,0,1,4,0,11,191
|
||||
97,970000,10000,0,0,256,58,197,256,256,0,0,1035,39891,42131,0,65406,72,58,65536,1,0,1,5,0,12,192
|
||||
98,980000,10000,0,0,256,58,209,256,256,0,0,1037,39891,42131,0,65406,72,58,65536,1,0,1,7,0,14,194
|
||||
99,990000,10000,0,0,256,56,275,256,256,0,0,1038,39891,42131,0,65406,72,58,65536,1,0,1,8,0,15,195
|
||||
100,1000000,10000,0,0,256,55,281,256,256,0,0,1040,39891,42131,0,65406,72,58,65536,1,0,1,10,0,17,197
|
||||
101,1010000,10000,0,0,256,55,283,256,256,0,0,1041,39891,42131,0,65406,72,58,65536,1,0,1,11,0,18,198
|
||||
102,1020000,10000,0,0,256,55,286,256,256,0,0,1042,39891,42131,0,65406,72,58,65536,1,0,1,12,0,19,199
|
||||
103,1030000,10000,0,0,256,55,289,256,256,0,0,1044,39891,42131,0,65406,72,58,65536,1,0,1,14,0,21,201
|
||||
104,1040000,10000,0,0,256,55,292,256,256,0,0,1045,39891,42131,0,65406,72,58,65536,1,0,1,15,0,22,202
|
||||
105,1050000,10000,0,0,256,55,295,256,256,0,0,1046,39891,42131,0,65406,72,58,65536,1,0,1,16,0,23,203
|
||||
106,1060000,10000,0,0,256,53,297,256,256,0,0,1048,39891,42131,0,65406,72,58,65536,1,0,1,18,0,25,205
|
||||
107,1070000,10000,0,0,256,53,300,256,256,0,0,1050,39891,42131,0,65406,72,58,65536,1,0,1,20,0,27,207
|
||||
4054,40540000,39470000,0,0,1009562,81,4319,256,256,2055,4720565041403789312,1053,39891,42131,1,65394,72,70,65536,1,0,2,23,2,0,210
|
||||
4055,40550000,10000,0,0,256,81,4320,256,256,1,0,1054,39891,42131,1,65394,72,70,65536,1,0,2,24,3,0,211
|
||||
4056,40560000,10000,0,0,256,81,4321,256,256,1,0,1057,39891,42131,1,65394,72,70,65536,1,0,2,27,6,0,214
|
||||
4057,40570000,10000,0,0,256,81,4322,256,256,1,0,1059,39891,42131,1,65394,72,70,65536,1,0,2,29,8,0,216
|
||||
4058,40580000,10000,0,0,256,81,4323,256,256,1,0,1060,39891,42131,1,65394,72,70,65536,1,0,2,30,9,0,217
|
||||
4059,40590000,10000,0,0,256,81,4324,256,256,1,0,1063,39891,42131,1,65394,72,70,65536,1,0,2,33,12,0,220
|
||||
4060,40600000,10000,0,0,256,82,4326,256,256,1,0,1065,39891,42131,1,65394,72,70,65536,1,0,2,35,14,0,222
|
||||
4061,40610000,10000,0,0,256,82,4327,256,256,1,0,1067,39891,42131,1,65394,72,70,65536,1,0,2,37,16,0,224
|
||||
4062,40620000,10000,0,0,256,82,4328,256,256,1,0,1070,39891,42131,1,65394,72,70,65536,1,0,2,40,19,0,227
|
||||
4063,40630000,10000,0,0,256,82,4329,256,256,1,0,1071,39891,42131,1,65394,72,70,65536,1,0,2,41,20,0,228
|
||||
4064,40640000,10000,0,0,256,82,4330,256,256,1,0,1073,39891,42131,1,65394,72,70,65536,1,0,2,43,22,0,230
|
||||
4065,40650000,10000,0,0,256,82,4682,256,256,1,0,1076,39891,42131,1,65394,72,70,65536,1,0,2,46,25,0,233
|
||||
4066,40660000,10000,0,0,256,82,4683,256,256,1,0,1078,39891,42131,1,65394,72,70,65536,1,0,2,48,27,0,235
|
||||
190,1900000,18446744073670791616,0,0,40413,66,356,256,256,0,4895412794951710221,1081,39891,42131,1,65394,72,70,65536,1,0,0,0,30,2,238
|
||||
191,1910000,10000,0,0,256,66,359,256,256,0,0,1083,39891,42131,1,65394,72,70,65536,1,0,0,0,32,4,240
|
||||
192,1920000,10000,0,0,256,66,361,256,256,0,0,1084,39891,42131,1,65394,72,70,65536,1,0,0,0,33,5,241
|
||||
193,1930000,10000,0,0,256,66,368,256,256,0,0,1086,39891,42131,1,65394,72,70,65536,1,0,0,0,35,7,243
|
||||
194,1940000,10000,0,0,256,66,367,256,256,0,0,1088,39891,42131,1,65394,72,70,65536,1,0,0,0,37,9,245
|
||||
195,1950000,10000,0,0,256,66,369,256,256,0,0,1090,39891,42131,1,65394,72,70,65536,1,0,0,0,39,11,247
|
||||
196,1960000,10000,0,0,256,66,376,256,256,0,0,1091,39891,42131,1,65394,72,70,65536,1,0,0,0,40,12,248
|
||||
197,1970000,10000,0,0,256,66,379,256,256,0,0,1094,39891,42131,1,65394,72,70,65536,1,0,0,0,43,15,251
|
||||
198,1980000,10000,0,0,256,66,381,256,256,0,0,1096,39891,42131,1,65394,72,70,65536,1,0,0,0,45,17,253
|
||||
199,1990000,10000,0,0,256,66,384,256,256,0,0,1098,39891,42131,1,65394,72,70,65536,1,0,0,0,47,19,255
|
||||
200,2000000,10000,0,0,256,66,391,256,256,0,0,1100,39891,42131,1,65394,72,70,65536,1,0,0,0,49,21,257
|
||||
201,2010000,10000,0,0,256,66,393,256,256,0,0,1102,39891,42131,1,65394,72,70,65536,1,1,0,0,51,23,0
|
||||
202,2020000,10000,0,0,256,66,400,256,256,0,0,1104,39891,42131,1,65394,72,70,65536,1,2,0,0,53,25,0
|
||||
203,2030000,10000,0,0,256,66,427,256,256,0,0,1106,39891,42131,1,65394,72,70,65536,1,3,0,0,55,27,0
|
||||
4067,40670000,38640000,0,0,995433,82,4684,256,256,2068,4720453640689549312,1130,39891,42131,1,65387,72,77,65536,1,4,0,0,57,29,0
|
||||
|
@@ -56,6 +56,7 @@
|
||||
|
||||
#ifdef __STARKERNEL__
|
||||
|
||||
#include <stdint.h>
|
||||
#include "starkernel/vm_uuid.h"
|
||||
|
||||
/* Register a VM as a switch-signal participant. Returns its slot index,
|
||||
@@ -74,6 +75,22 @@ void sk_vm_switch_signal_tick(void);
|
||||
* pending flag as a side effect -- call at most once per checkpoint. */
|
||||
VMUuid sk_vm_switch_signal_take_pending(void);
|
||||
|
||||
/* Call once, from the same checkpoint, immediately after a switch
|
||||
* sk_vm_switch_signal_take_pending() requested actually executes (not if
|
||||
* the target turned out invalid/self) -- feeds the DoE CSV counters
|
||||
* below. */
|
||||
void sk_vm_switch_signal_note_switch_performed(void);
|
||||
|
||||
/* DoE CSV read-only exposure (FABRIC-3.md §XXVIII Stage 3 follow-on,
|
||||
* 2026-09-13) -- all of this state already existed for the switch
|
||||
* decision itself; these just make it observable. */
|
||||
uint64_t sk_vm_switch_signal_switch_count(void); /* cumulative, since boot */
|
||||
uint32_t sk_vm_switch_signal_ticks_since_switch(void);
|
||||
int sk_vm_switch_signal_current_slot(void); /* -1 = none/unregistered */
|
||||
int sk_vm_switch_signal_slot_count(void);
|
||||
uint32_t sk_vm_switch_signal_readiness(int slot); /* 0 if slot out of range */
|
||||
uint32_t sk_vm_switch_signal_readiness_of(VMUuid vm_id); /* 0 if not registered */
|
||||
|
||||
#endif /* __STARKERNEL__ */
|
||||
|
||||
#endif /* STARKERNEL_CAPSULE_VM_SWITCH_SIGNAL_H */
|
||||
|
||||
@@ -658,6 +658,17 @@ typedef struct VM
|
||||
* entered (no context parked yet); non-zero only
|
||||
* while VMRegistryEntry.state ==
|
||||
* VM_STATE_SWITCHED_OUT for this VM. */
|
||||
struct VM *native_switch_back_to; /**< Stage 3 correction (FABRIC-3.md §XXVIII,
|
||||
* 2026-09-13): who most recently switched INTO
|
||||
* this VM. Updated by sk_vm_context_switch() on
|
||||
* every switch-in (first-ever or resumed), so the
|
||||
* placeholder trampoline (sk_vm_switch_entry())
|
||||
* always yields back to whoever actually switched
|
||||
* in, not a stale value captured once at this
|
||||
* VM's very first entry -- a single global there
|
||||
* let a later switch-in from a different VM get
|
||||
* silently bounced to the original caller instead
|
||||
* of itself. */
|
||||
/** @} */
|
||||
|
||||
/** @name Stadium Identity (item 4.2, FABRIC-0.md §25.5)
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -56,6 +56,11 @@ static int g_slot_count;
|
||||
static int g_pending;
|
||||
static VMUuid g_pending_target;
|
||||
|
||||
/* DoE CSV exposure (FABRIC-3.md §XXVIII Stage 3 follow-on, 2026-09-13). */
|
||||
static int g_current_slot_cached = -1;
|
||||
static uint64_t g_switch_count;
|
||||
static uint32_t g_ticks_since_switch;
|
||||
|
||||
static int slot_for_vm_id(VMUuid vm_id) {
|
||||
int i;
|
||||
for (i = 0; i < g_slot_count; i++) {
|
||||
@@ -81,6 +86,9 @@ void sk_vm_switch_signal_tick(void) {
|
||||
current_slot = slot_for_vm_id(current->stadium_vm_id);
|
||||
if (current_slot < 0) return; /* current VM isn't a registered participant */
|
||||
|
||||
g_current_slot_cached = current_slot;
|
||||
g_ticks_since_switch++;
|
||||
|
||||
for (i = 0; i < g_slot_count; i++) {
|
||||
if (i == current_slot) {
|
||||
g_slots[i].readiness = 0;
|
||||
@@ -106,4 +114,36 @@ VMUuid sk_vm_switch_signal_take_pending(void) {
|
||||
return g_pending_target;
|
||||
}
|
||||
|
||||
void sk_vm_switch_signal_note_switch_performed(void) {
|
||||
g_switch_count++;
|
||||
g_ticks_since_switch = 0;
|
||||
}
|
||||
|
||||
uint64_t sk_vm_switch_signal_switch_count(void) {
|
||||
return g_switch_count;
|
||||
}
|
||||
|
||||
uint32_t sk_vm_switch_signal_ticks_since_switch(void) {
|
||||
return g_ticks_since_switch;
|
||||
}
|
||||
|
||||
int sk_vm_switch_signal_current_slot(void) {
|
||||
return g_current_slot_cached;
|
||||
}
|
||||
|
||||
int sk_vm_switch_signal_slot_count(void) {
|
||||
return g_slot_count;
|
||||
}
|
||||
|
||||
uint32_t sk_vm_switch_signal_readiness(int slot) {
|
||||
if (slot < 0 || slot >= g_slot_count) return 0;
|
||||
return g_slots[slot].readiness;
|
||||
}
|
||||
|
||||
uint32_t sk_vm_switch_signal_readiness_of(VMUuid vm_id) {
|
||||
int slot = slot_for_vm_id(vm_id);
|
||||
if (slot < 0) return 0;
|
||||
return g_slots[slot].readiness;
|
||||
}
|
||||
|
||||
#endif /* __STARKERNEL__ */
|
||||
|
||||
@@ -46,6 +46,29 @@
|
||||
* 20. fleet_conserved uint32 — vm_physics_conserved() as 0/1: whether
|
||||
* |fleet_k_q48 - Q48_ONE| < VM_PHYSICS_EPSILON_Q48
|
||||
* at the moment this row was captured.
|
||||
* 21. switch_count_cumulative uint64 — Stage 3 preemptive-switch count, cumulative
|
||||
* since boot (capsule_vm_switch_signal.c).
|
||||
* 22. switch_current_slot uint32 — which registered switch-signal participant is
|
||||
* executing at this tick (0=Hera,1=Hermes,
|
||||
* 2=Artemis by current registration order;
|
||||
* 0xFFFFFFFF = none/unregistered at this moment).
|
||||
* 23. switch_hera_readiness uint32 — Hera's raw readiness accumulator (slot 0).
|
||||
* 24. switch_hermes_readiness uint32 — Hermes's raw readiness accumulator (slot 1).
|
||||
* 25. switch_artemis_readiness uint32 — Artemis's raw readiness accumulator (slot 2).
|
||||
* 26. switch_ticks_since uint32 — ticks elapsed since the last real switch
|
||||
* (capsule_vm_switch_signal.c); empirically
|
||||
* verifies the fixed 50-tick threshold under
|
||||
* real DoE load rather than assuming it.
|
||||
*
|
||||
* Columns 21-26 (FABRIC-3.md §XXVIII Stage 3 follow-on, 2026-09-13): added
|
||||
* alongside Stage 3's timer-driven preemptive context switching -- read-only
|
||||
* exposure of state the switch-signal module already tracked internally for its
|
||||
* own decision-making; no new measurement logic, just made observable. Slot
|
||||
* readiness columns are hardcoded to the 3 known Tripod slots (same convention
|
||||
* as columns 16-18) rather than a dynamic per-slot column set, for the same
|
||||
* reason: this is a logging schema for the currently-known fleet, not the
|
||||
* switch-signal mechanism itself (which stays slot-count-agnostic, headroom for
|
||||
* up to 8 participants -- see capsule_vm_switch_signal.h).
|
||||
*
|
||||
* Note: avg_word_heat and estimated_jitter_ns are stored as double in the
|
||||
* snapshot but the freestanding snprintf has no %%f support. avg_word_heat
|
||||
@@ -67,6 +90,7 @@
|
||||
#include "starkernel/timer.h"
|
||||
#include "starkernel/capsule_birth.h"
|
||||
#include "starkernel/capsule_vm_physics.h"
|
||||
#include "starkernel/capsule_vm_switch_signal.h" /* FABRIC-3.md §XXVIII Stage 3 follow-on */
|
||||
#include "freestanding/stdio.h"
|
||||
#include "word_registry.h"
|
||||
|
||||
@@ -83,7 +107,10 @@ static const char *doe_header =
|
||||
"window_width,actual_window_size,predicted_label_hits,jitter_bits,"
|
||||
"apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,"
|
||||
"hera_heat_q48,hermes_heat_q48,artemis_heat_q48,"
|
||||
"fleet_k_q48,fleet_conserved";
|
||||
"fleet_k_q48,fleet_conserved,"
|
||||
"switch_count_cumulative,switch_current_slot,"
|
||||
"switch_hera_readiness,switch_hermes_readiness,switch_artemis_readiness,"
|
||||
"switch_ticks_since";
|
||||
|
||||
/* Looks up a Tripod VM's fleet heat by name; 0 if not currently registered
|
||||
* (e.g. between KILL and rebirth). */
|
||||
@@ -133,9 +160,28 @@ void doe_log_tick_row(VM *vm, const HeartbeatTickSnapshot *snap)
|
||||
uint64_t fleet_k_q48 = vm_physics_fleet_heat_sum();
|
||||
unsigned fleet_conserved = vm_physics_conserved() ? 1u : 0u;
|
||||
|
||||
/* FABRIC-3.md §XXVIII Stage 3 follow-on (2026-09-13): switch-signal
|
||||
* exposure, looked up by name each tick (same convention as the heat
|
||||
* columns above -- registration order is not assumed fixed). */
|
||||
uint64_t switch_count = sk_vm_switch_signal_switch_count();
|
||||
int switch_slot = sk_vm_switch_signal_current_slot();
|
||||
unsigned switch_current_slot = (switch_slot >= 0) ? (unsigned)switch_slot : 0xFFFFFFFFu;
|
||||
uint32_t switch_ticks_since = sk_vm_switch_signal_ticks_since_switch();
|
||||
uint32_t hera_readiness = 0, hermes_readiness = 0, artemis_readiness = 0;
|
||||
{
|
||||
VMRegistryEntry e;
|
||||
if (capsule_vm_find_by_name_nocase("Hera", &e) == 0)
|
||||
hera_readiness = sk_vm_switch_signal_readiness_of(e.vm_id);
|
||||
if (capsule_vm_find_by_name_nocase("Hermes", &e) == 0)
|
||||
hermes_readiness = sk_vm_switch_signal_readiness_of(e.vm_id);
|
||||
if (capsule_vm_find_by_name_nocase("Artemis", &e) == 0)
|
||||
artemis_readiness = sk_vm_switch_signal_readiness_of(e.vm_id);
|
||||
}
|
||||
|
||||
char buf[DOE_BUF_SIZE];
|
||||
snprintf(buf, sizeof(buf),
|
||||
"%u,%llu,%llu,%u,%u,%u,%llu,%llu,%u,%u,%u,%llu,%llu,%llu,%llu,%u,%llu,%llu,%llu,%llu,%u",
|
||||
"%u,%llu,%llu,%u,%u,%u,%llu,%llu,%u,%u,%u,%llu,%llu,%llu,%llu,%u,%llu,%llu,%llu,%llu,%u,"
|
||||
"%llu,%u,%u,%u,%u,%u",
|
||||
snap->tick_number,
|
||||
(unsigned long long)snap->elapsed_ns,
|
||||
(unsigned long long)snap->tick_interval_ns,
|
||||
@@ -156,7 +202,13 @@ void doe_log_tick_row(VM *vm, const HeartbeatTickSnapshot *snap)
|
||||
(unsigned long long)hermes_heat_q48,
|
||||
(unsigned long long)artemis_heat_q48,
|
||||
(unsigned long long)fleet_k_q48,
|
||||
fleet_conserved);
|
||||
fleet_conserved,
|
||||
(unsigned long long)switch_count,
|
||||
switch_current_slot,
|
||||
hera_readiness,
|
||||
hermes_readiness,
|
||||
artemis_readiness,
|
||||
switch_ticks_since);
|
||||
|
||||
console_puts(DOE_PREFIX);
|
||||
console_puts(buf);
|
||||
|
||||
+22
-13
@@ -39,14 +39,17 @@
|
||||
extern void sk_vm_switch_to(uint64_t *save_sp_out, uint64_t new_sp);
|
||||
extern uint64_t sk_vm_switch_prime(uint64_t stack_top, void *entry);
|
||||
|
||||
/* Single-writer-mainline globals, safe under this stage's cooperative-
|
||||
* only, one-VM-runs-at-a-time-on-one-hart discipline (same class of
|
||||
* bookkeeping as vm_core.c's g_log_attrib_vm) -- set immediately before a
|
||||
* first-ever switch into a VM, read exactly once, synchronously, at the
|
||||
* very top of sk_vm_switch_entry() before any other switch could occur.
|
||||
* Preemption (Stage 3) will need to revisit this; flagged there, not here. */
|
||||
/* Single-writer-mainline global, safe under this stage's cooperative-only,
|
||||
* one-VM-runs-at-a-time-on-one-hart discipline (same class of bookkeeping
|
||||
* as vm_core.c's g_log_attrib_vm) -- identifies which VM a freshly-primed
|
||||
* native stack belongs to. Read exactly once, synchronously, at the very
|
||||
* top of sk_vm_switch_entry() before any other first-entry could occur.
|
||||
* Safe to keep as a plain global (unlike the old g_switch_back_to this
|
||||
* file used to also carry -- see native_switch_back_to's own doc comment
|
||||
* in vm.h for why that one had to move to per-VM state): a VM's identity
|
||||
* never changes across the lifetime of its own trampoline instance, only
|
||||
* who most recently switched into it does. */
|
||||
static VM *g_switch_entry_vm;
|
||||
static VM *g_switch_back_to;
|
||||
|
||||
/**
|
||||
* sk_vm_switch_entry - trampoline for a VM's first-ever entry.
|
||||
@@ -55,15 +58,17 @@ static VM *g_switch_back_to;
|
||||
* switched-to VM should actually DO once running is later-stage work
|
||||
* (message dispatch, an idle loop, whatever Stage 3+ needs). For now this
|
||||
* is a minimal, permanent placeholder: immediately yield back to whoever
|
||||
* switched to it, forever. Must never fall off the end -- there is no
|
||||
* legitimate return address below a synthetic first-entry frame, unlike
|
||||
* an ordinary function.
|
||||
* most recently switched to it, forever. Reads self->native_switch_back_to
|
||||
* fresh every iteration (not a value captured once) so a later switch-in
|
||||
* from a different VM is honored, not silently bounced to whoever entered
|
||||
* first. Must never fall off the end -- there is no legitimate return
|
||||
* address below a synthetic first-entry frame, unlike an ordinary
|
||||
* function.
|
||||
*/
|
||||
void sk_vm_switch_entry(void) {
|
||||
VM *self = g_switch_entry_vm;
|
||||
VM *back = g_switch_back_to;
|
||||
for (;;) {
|
||||
sk_vm_context_switch(self, back);
|
||||
sk_vm_context_switch(self, self->native_switch_back_to);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -74,10 +79,14 @@ int sk_vm_context_switch(VM *from, VM *to) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* Recorded unconditionally (first-ever entry or a resume) so whoever
|
||||
* is parked at `to`'s native stack -- most often this placeholder
|
||||
* trampoline -- always knows who most recently switched into it. */
|
||||
to->native_switch_back_to = from;
|
||||
|
||||
if (to->native_stack_saved_sp == 0) {
|
||||
/* First-ever entry: synthesize the initial frame. */
|
||||
g_switch_entry_vm = to;
|
||||
g_switch_back_to = from;
|
||||
new_sp = sk_vm_switch_prime(to->native_stack_top, (void *)&sk_vm_switch_entry);
|
||||
} else {
|
||||
new_sp = to->native_stack_saved_sp;
|
||||
|
||||
@@ -63,6 +63,12 @@
|
||||
#include "starkernel/capsule_vm_switch_signal.h" /* FABRIC-3.md §XXVIII Stage 3 */
|
||||
#include "starkernel/vm/switch.h" /* FABRIC-3.md §XXVIII Stage 2 -- sk_vm_context_switch() */
|
||||
#include "starkernel/capsule_birth.h" /* capsule_vm_registry_get() */
|
||||
|
||||
/* FABRIC-3.md §XXVIII Stage 3 correction (2026-09-13): forward-declared
|
||||
* here because execute_colon_word() (uses it) appears earlier in this file
|
||||
* than g_vm_interpret_depth's definition (kept next to g_log_attrib_vm,
|
||||
* near vm_interpret() -- see that doc comment for the full rationale). */
|
||||
int sk_vm_at_outermost_interpret(void);
|
||||
#endif
|
||||
#include "word_source/include/vocabulary_words.h"
|
||||
#include "vm_internal.h"
|
||||
@@ -893,13 +899,35 @@ void execute_colon_word(VM* vm)
|
||||
* Only ever acts when this word's own execution left the VM in a
|
||||
* clean, resumable state (past the error/abort/exit_colon checks
|
||||
* below would be too late -- this runs before them, deliberately,
|
||||
* so a switch never happens mid-unwind). */
|
||||
{
|
||||
* so a switch never happens mid-unwind).
|
||||
*
|
||||
* Stage 3 correction (2026-09-13): also gated on
|
||||
* sk_vm_at_outermost_interpret() -- see g_vm_interpret_depth's own
|
||||
* doc comment above vm_interpret(). If this word is executing
|
||||
* nested inside a VM-EXEC/VM-CALL dispatch (from another VM's own
|
||||
* vm_interpret() call, still on the mainline stack), `vm` here does
|
||||
* not own the physical stack it's currently running on, so a real
|
||||
* switch must not fire -- it would park that borrowed stack region
|
||||
* under this VM's saved-context pointer, corrupting the enclosing
|
||||
* VM's own call chain the moment it resumes. Left pending
|
||||
* (take_pending() is not called at all in that case) so the next
|
||||
* checkpoint at the outermost frame picks it up instead of losing
|
||||
* it.
|
||||
*
|
||||
* note_switch_performed() is called BEFORE sk_vm_context_switch(),
|
||||
* not after (Stage 3 follow-on correction, 2026-09-13): the switch
|
||||
* call does not return until something later switches back to
|
||||
* `vm`, which could be an arbitrary number of ticks later --
|
||||
* calling it after would attribute switch_count_cumulative/
|
||||
* switch_ticks_since to the wrong (resume) event instead of the
|
||||
* actual switch-out this counts. */
|
||||
if (sk_vm_at_outermost_interpret()) {
|
||||
VMUuid target_id = sk_vm_switch_signal_take_pending();
|
||||
if (!vm_uuid_equal(target_id, vm_uuid_none())) {
|
||||
VMRegistryEntry target_entry;
|
||||
if (capsule_vm_registry_get(target_id, &target_entry) == 0 &&
|
||||
target_entry.vm_ptr && target_entry.vm_ptr != (void *)vm) {
|
||||
sk_vm_switch_signal_note_switch_performed();
|
||||
sk_vm_context_switch(vm, (VM *)target_entry.vm_ptr);
|
||||
/* Resumes here once something later switches back. */
|
||||
}
|
||||
@@ -1084,6 +1112,20 @@ static VM *g_log_attrib_vm; /* zero-initialized (BSS) */
|
||||
|
||||
VM *vm_log_attributed_vm(void) { return g_log_attrib_vm; }
|
||||
|
||||
/* FABRIC-3.md §XXVIII Stage 3 correction (2026-09-13): nesting depth of
|
||||
* vm_interpret() calls, tracked the same save/restore-adjacent way as
|
||||
* g_log_attrib_vm just above. A nested call (VM-EXEC/VM-CALL dispatching
|
||||
* into a different VM's own dictionary mid-interpret) runs on physical
|
||||
* stack memory it does not own -- the Stage 3 switch checkpoint in
|
||||
* execute_colon_word() below must never fire a real context switch there,
|
||||
* only at the outermost vm_interpret() call, or it parks a borrowed stack
|
||||
* region under the wrong VM's saved-context pointer (silent corruption,
|
||||
* not just the trampoline livelock this was first found chasing -- see
|
||||
* FABRIC-3.md for the full writeup). */
|
||||
static int g_vm_interpret_depth;
|
||||
|
||||
int sk_vm_at_outermost_interpret(void) { return g_vm_interpret_depth <= 1; }
|
||||
|
||||
void vm_interpret(VM* vm, const char* input)
|
||||
{
|
||||
if (!vm || !input) return;
|
||||
@@ -1091,6 +1133,7 @@ void vm_interpret(VM* vm, const char* input)
|
||||
|
||||
VM *prev_attrib_vm = g_log_attrib_vm;
|
||||
g_log_attrib_vm = vm;
|
||||
g_vm_interpret_depth++;
|
||||
|
||||
/* Load into input buffer (cap + NUL) */
|
||||
size_t n = 0, cap = INPUT_BUFFER_SIZE ? INPUT_BUFFER_SIZE - 1 : 0;
|
||||
@@ -1123,6 +1166,7 @@ void vm_interpret(VM* vm, const char* input)
|
||||
}
|
||||
}
|
||||
|
||||
g_vm_interpret_depth--;
|
||||
g_log_attrib_vm = prev_attrib_vm;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user