返回提交历史
Modified
AGENTS.md
+2
-0
Added
docs/validation-results/CSharpMulticoreBoot20261015.json
+163
-0
XFEstudio/XFESystem
Record multicore boot regression checks and verified USB update
3dad8dc
代码差异
2 个文件
+165
-0
@@ -33,3 +33,5 @@
33
33
2026-10-15 用户再次要求写入 U 盘后,已更新同一专用设备为 **x86_64 / C# RAM-only 实验镜像**。使用 `CSharpExperimental128` 安全流程,源镜像 SHA256 `667a11784dfecda7664c5f64e4ea90fe4d14f6a2ac9cfb2ab85a0aa0324501e5`;容量调整后的完整镜像 SHA256 `d3088024debdc0bb7076f474801bedfc99a5f0c65827338e3fd01521ec782436`。完整 128 MiB 回读及真实末尾备份 GPT 校验通过,辅助进程退出,句柄关闭,U 盘保持离线。完成记录:`build/usb-media/XFEstudio-CSharp-1792007708404/Completion.json`;可提交摘要:`docs/validation-results/CSharpUsbExperimental20261015.json`。这份启动实验镜像尚未通过完整稳定性、实体输入兼容或 CUDA/GPU 验收,不得标记为完整发行版;其源码绑定配置关闭存储,文件在内存中,关机不保留。
34
34
35
35
2026-10-15 用户报告实体启动停在近似 `[Kernel] … chars` 后,已更新同一 U 盘为 **C# RAM-only 启动诊断版**:修复 x64 串口无限等待,添加 B00–B99 屏幕启动阶段及普通启动失败原因。92 项 IL 检查、QEMU 正常串口启动、无串口设备的连续两帧桌面检查通过;实体故障根因仍未知,等待用户复测,不得声称实体启动已修复。源镜像 SHA256 `6a6de06d471ca25fab53b4c13d95ac18fa3d7500cbf4000c0b91e668f23b8ce6`,容量调整后的完整镜像 SHA256 `8bd7f07abc9334f28d60388251a2919e0c9f6b8cd1ce85fd6392670bb4422b43`。完整 128 MiB 与真实盘尾 GPT 校验通过,句柄关闭、辅助进程退出、保持离线。记录:`build/usb-media/XFEstudio-CSharp-BootFix-1792008935142/Completion.json`;摘要:`docs/validation-results/CSharpPhysicalBootDiagnostics20261015.json`。本轮未改动 EFI 源文件,保留其原有本地换行差异。完整稳定性、实体输入和 CUDA/GPU 验收仍未完成。
36
37
2026-10-15 用户照片显示周期 LAPIC/STRIDE 输出后,已在 QEMU 8 CPU 配置复现旧镜像的线程合约失败,并修复“发现全部 CPU 却只启动 BSP”的调度数量错误。当前仍只执行一个 CPU;保留 ACPI 枚举,两个 IRQ 调度入口统一逻辑索引 0,移除正常周期中断打印,启动诊断提前到 A00,网络初始化移到首帧后的独立线程。117 项运行时、41 项平台、19 项等待逻辑检查通过;同一新镜像通过 QEMU 8 CPU、单 CPU 无网卡、8 CPU 无串口三种启动检查。实体机仍待复测,不能据此声称实体启动已验收。专用 U 盘已更新并完整校验:源 SHA256 `60b9e277ed6aef7e7a44aadac99e4af099dcf9818ac8cbb84d0394878fa7cd3b`,容量调整后 SHA256 `ee1fca1e28b5e367582d6444e506b5d06ef2395f99a4e859d27f5dba34303bc1`;真实盘尾 GPT 通过,句柄关闭、进程退出、保持离线。记录:`build/usb-media/XFEstudio-CSharp-MulticoreFix-1792012187587/Completion.json`;摘要:`docs/validation-results/CSharpMulticoreBoot20261015.json`。仍是 RAM-only 实验版,不包含完整稳定性或 CUDA/GPU 验收;DHCP 内部等待自身仍没有完整恢复保证。
@@ -0,0 +1,163 @@
1
{
2
"Kind": "CSharpMulticoreBootCheckpoint",
3
"LocalDate": "2026-10-15",
4
"CodeCommit": "b2a723593a764970d1659802cf5ab702c12636a7",
5
"UserReportedLogs": [
6
"[LAPIC] Timer tick",
7
"[STRIDE] OnTick: current=0 runQ=0"
8
],
9
"PhysicalMachineRetestPending": true,
10
"PhysicalFailureRootCauseFullyVerified": false,
11
"ParallelMultiprocessorExecutionSupported": false,
12
"FullReleaseQualified": false,
13
"CompleteStabilityAcceptance": false,
14
"CudaExecutionVerified": false,
15
"GpuRasterizationVerified": false,
16
"EarlierBuild": {
17
"Passed": false,
18
"Reason": "HAL diagnostic UCO exports were not included by the SDK; added UnmanagedEntryPointsAssembly for Cosmos.Kernel.HAL.X64",
19
"Log": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\MulticoreBoot-1792011611315\\BuildKernel.log"
20
},
21
"FinalBuild": {
22
"ExitCode": 0,
23
"Warnings": 100,
24
"Errors": 0,
25
"Log": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\MulticoreBoot-1792011611315\\BuildKernel-Final.log"
26
},
27
"OldImageEightCpuNegative": {
28
"ExpectedFailure": true,
29
"Passed": false,
30
"ImageSha256": "6a6de06d471ca25fab53b4c13d95ac18fa3d7500cbf4000c0b91e668f23b8ce6",
31
"ThreadContractResult": "False with zero steps/collections; no desktop",
32
"Receipt": {
33
"Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\MulticoreBoot-1792011611315\\Proof-1792011611767822100\\Result.json",
34
"Sha256": "1bdc9cd462feeaba712c633f08dc807b1dcf3b27ecc32323702752c9729bf4c3"
35
}
36
},
37
"RuntimeIlChecks": {
38
"Passed": true,
39
"Checks": 117,
40
"Receipt": {
41
"Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\BootSchedulerLogFixture-1792011622834\\Result.json",
42
"Sha256": "8b7103432b6eaaba42ca9420f999c414c9394a6a7fab7834d357651cec31f809"
43
}
44
},
45
"PlatformChecks": {
46
"Passed": true,
47
"Checks": 41,
48
"NativeGuestTested": false,
49
"Log": {
50
"Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\MulticoreBoot-1792011611315\\PlatformChecks.log",
51
"Sha256": "95ab7e6c916b64eff208274928e1c1d1eb23fd711f125c8ba07f945cfa105430"
52
}
53
},
54
"NetworkWaitHostChecks": {
55
"Passed": 19,
56
"Failed": 0,
57
"Trx": {
58
"Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharp\\NetworkBootWait\\NetworkBootWait.trx",
59
"Sha256": "1eae7980c7fb45c530e3622c8a43f96e95a6dd5d720bed67ad004a7db64a6b83"
60
},
61
"NativePitIrqFailureInjected": false
62
},
63
"EightCpuBoot": {
64
"Passed": true,
65
"Topology": {
66
"Passed": true,
67
"Discovered": 8,
68
"Scheduler": 1,
69
"Started": 1,
70
"BootstrapLogical": 0
71
},
72
"ImageSha256": "60b9e277ed6aef7e7a44aadac99e4af099dcf9818ac8cbb84d0394878fa7cd3b",
73
"KernelSha256": "9bbab70d7a32b7c8365abc3148b766c842b187b0cecc3d518f18b85c47dc5882",
74
"SourceSnapshotSha256": "c185e400a30ae1686bc3e016d5523571f37d86fa87180ddb4ee5da227737e467",
75
"PeriodicTimerDiagnosticsAbsent": true,
76
"Resolution": [
77
3840,
78
2160
79
],
80
"ScalePercent": 200,
81
"Receipt": {
82
"Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\MulticoreBoot-1792011611315\\Proof-1792012003222781500\\Result.json",
83
"Sha256": "73464d6583de9eeb49f982fc41d674eb65b74efcc9c89e38cffd582698436e40"
84
}
85
},
86
"OneCpuOfflineBoot": {
87
"Passed": true,
88
"Topology": {
89
"Passed": true,
90
"Discovered": 1,
91
"Scheduler": 1,
92
"Started": 1,
93
"BootstrapLogical": 0
94
},
95
"OfflineStartupPassed": true,
96
"DesktopReadyBeforeNetworkTimeout": true,
97
"AdapterWaitSeconds": 5.02153302351791,
98
"DhcpEntireWaitBounded": false,
99
"Receipt": {
100
"Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\MulticoreBoot-1792011611315\\Proof-1792012075797056600\\Result.json",
101
"Sha256": "8bf86ca7c81bd8b735887e3ead814c03adc171f56c2ed4b72000efe9a2e0640f"
102
}
103
},
104
"EightCpuNoSerialBoot": {
105
"Passed": true,
106
"SerialControllersAbsent": true,
107
"SourceDriveReadOnly": true,
108
"ImageCopied": false,
109
"ImageUnchanged": true,
110
"LastTwoSamples": [
111
{
112
"ElapsedSeconds": 10.532,
113
"Screenshot": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\NoSerial-1792012076350404000\\Frame-010.png",
114
"MatchingPixelFractions": {
115
"FullFrame": 1.0,
116
"DesktopEntries": 1.0,
117
"Taskbar": 1.0
118
},
119
"Matched": true,
120
"ConsecutiveMatches": 1,
121
"ScreenshotRetained": true
122
},
123
{
124
"ElapsedSeconds": 11.547,
125
"Screenshot": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\NoSerial-1792012076350404000\\Frame-011.png",
126
"MatchingPixelFractions": {
127
"FullFrame": 1.0,
128
"DesktopEntries": 1.0,
129
"Taskbar": 1.0
130
},
131
"Matched": true,
132
"ConsecutiveMatches": 2,
133
"ScreenshotRetained": true
134
}
135
],
136
"Receipt": {
137
"Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\NoSerial-1792012076350404000\\Result.json",
138
"Sha256": "7268c61722277aeac9d705e396547606a900224152cf267651e94503b6fe7264"
139
}
140
},
141
"UsbWrite": {
142
"Status": "verified",
143
"Serial": "230222336207",
144
"UniqueId": "5000000000002AEF",
145
"TargetBytes": 256060514304,
146
"Verification": {
147
"ImageBytesVerified": 134217728,
148
"ExpectedAdjustedImageSha256": "ee1fca1e28b5e367582d6444e506b5d06ef2395f99a4e859d27f5dba34303bc1",
149
"ActualAdjustedImageSha256": "ee1fca1e28b5e367582d6444e506b5d06ef2395f99a4e859d27f5dba34303bc1",
150
"ActualLastLba": 500118191,
151
"ActualTailBackupGptVerified": true,
152
"FullImageVerified": true
153
},
154
"HandlesClosed": true,
155
"HelperExited": true,
156
"FinalDiskState": "offline",
157
"Receipt": {
158
"Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\usb-media\\XFEstudio-CSharp-MulticoreFix-1792012187587\\Completion.json",
159
"Sha256": "30905a8b881dfb9d2224d8d9373e461e94b433634a0b68e6f858ee7ef05a4f6a"
160
}
161
},
162
"EfiOriginalLocalBytesPreserved": true
163
}