From 1cea5fb12d282acd9fd8e7f9088d5efeb4dad111 Mon Sep 17 00:00:00 2001 From: willamhou Date: Tue, 9 Jun 2026 23:38:50 +0800 Subject: [PATCH 1/2] docs(zhihu): add tier1 batch (part10-19) to publishing queue 12-day queue ordered for variety + narrative coherence: - part10 next (part9's promised content) - part11-12 stay on memory/hw deep dives - part13 short breath - part14 war story - part15 closes FF-A protocol thread - part16 virtio (independent topic) - part17 short breath via secondary warm-boot - part18-19 short closers - part0b meta breath before finale - e2e-on-arm-fieldnotes as series closer Co-Authored-By: Claude Opus 4.7 --- docs/zhihu/PUBLISHING.md | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/docs/zhihu/PUBLISHING.md b/docs/zhihu/PUBLISHING.md index 1301999..036aa65 100644 --- a/docs/zhihu/PUBLISHING.md +++ b/docs/zhihu/PUBLISHING.md @@ -7,8 +7,8 @@ ARM64 Hypervisor 开发系列的知乎发布状态与排程。每发一篇,把 | 状态 | 篇数 | |---|---| | ✅ 已发 | 12 | -| 📌 下一篇 | part0b | -| ⏳ 待发 | 1 | +| 📌 下一篇 | part10 | +| ⏳ 待发 | 11 | ## 已发 ✅ @@ -31,26 +31,32 @@ ARM64 Hypervisor 开发系列的知乎发布状态与排程。每发一篇,把 | 文章 | 文件 | |---|---| -| Part 0b — AI 工作流篇 | `part0b-ai-workflow.md` | +| Part 10 — 一块 4KB 内存从 pKVM 到 SP 再回来(FF-A 内存共享生命周期) | `part10-ffa-mem-share.md` | -## 待发 ⏳ +## 待发 ⏳(推荐顺序) -| 顺序 | 文章 | 文件 | 选位理由 | -|---|---|---|---| -| 1 | 实战记 — 真 ARM 跑通完整 NS→Secure 链 | `e2e-on-arm-fieldnotes.md` | 最新一手战报,收官 | +按"先填欠债 → A 档 deep dive → B 档短篇换节奏 → meta breath → 收官"的节奏: + +| 顺序 | 文章 | 文件 | 档 | 选位理由 | +|---|---|---|---|---| +| 1 | Part 11 — Stage-2 演进与堆 gap | `part11-stage2-heap-gap.md` | A ~200 | "堆放 guest PA 但 Stage-2 不映射"反直觉钩子;紧接 part10 内存主题 | +| 2 | Part 12 — GICv3 虚拟化从零(LR/HW=1/EOImode) | `part12-gicv3-virt.md` | A ~270 | 硬件 deep dive,part10/11 是协议+内存,这条换主线 | +| 3 | Part 13 — HPFAR_EL2 vs FAR_EL2 | `part13-hpfar-el2.md` | B ~150 | 短篇调试现场,deep dive 之间喘口气 | +| 4 | Part 14 — TF-A 启动链 & SPKG 打包陷阱 | `part14-tfa-boot-chain.md` | A ~230 | 工程 war story,SPKG header 现场记忆点强 | +| 5 | Part 15 — FF-A v1.1 协议机制(描述符 + RXTX + 分片) | `part15-ffa-protocol-mechanics.md` | A ~260 | 接 part10 lifecycle 把协议层补完 | +| 6 | Part 16 — virtio-blk + virtio-net 从零 | `part16-virtio-from-scratch.md` | A ~260 | virtio 是独立主题,换条主线 | +| 7 | Part 17 — Secondary CPU warm-boot 六步 | `part17-secondary-warmboot.md` | B ~200 | 接 part4 "发现握手"的"完整装配"补完 | +| 8 | Part 18 — HCR_EL2.TSC 非对称语义 | `part18-hcr-tsc.md` | B ~160 | 短篇,trap 设计哲学的小推论 | +| 9 | Part 19 — ICC_SGI1R_EL1 位域那笔糊涂账 | `part19-icc-sgi1r-bitfield.md` | B ~130 | 短篇收束,bit 位踩坑 | +| 10 | Part 0b — AI 工作流篇 | `part0b-ai-workflow.md` | meta | meta 反思换调,与 part0a 同系列收尾;放在 deep dive 之后 | +| 11 | 实战记 — 真 ARM 跑通完整 NS→Secure 链 | `e2e-on-arm-fieldnotes.md` | 实战 | 最新一手战报,整个系列收官 | ## 发完之后 -现有长文清空。继续日更需写新文,候选题材(按"无需新代码 → 需先做工作"分层): +12 篇队列 + 今天的 part10,共 12 天日更素材(约两周)。继续日更需写新文,候选题材(按"无需新代码 → 需先做工作"分层): **Tier 1 — 项目里已有,直接能写:** -- 跨世界内存共享 deep dive(part9 末尾预告过:MEM_SHARE/LEND/DONATE/RETRIEVE/RELINQUISH/RECLAIM 全套生命周期) -- GICv3 虚拟化从零(LR 注入 / ICC_SGI1R / EOImode 分离) -- FF-A v1.1 协议机制(composite descriptor / RXTX mailbox / fragmentation) -- TF-A 启动链 & SPKG 打包陷阱 -- Secondary CPU warm-boot 完整版(part4 是发现,这篇是补完) -- Stage-2 页表与 IdentityMapper 演进(2MB → 4KB GICR 拆分) -- virtio-blk/net 从零 +- (已写完)multi_pcpu、FF-A 共享、Stage-2、GICv3、HPFAR、TF-A 链路、FF-A 协议、virtio、warm-boot、HCR_TSC、ICC_SGI1R **Tier 2 — 方法论 / meta:** - 裸机调试方法论(no JTAG 时怎么活) From 1483a9ebb72ced48206f82f661ca3952071f2257 Mon Sep 17 00:00:00 2001 From: willamhou Date: Tue, 9 Jun 2026 23:41:23 +0800 Subject: [PATCH 2/2] docs(zhihu): swap part11/12 to honor part10's GICv3 teaser Per Codex queue review: part10 ends teasing GICv3 next. Promoting part12 to position 1 in the pending queue honors that, and part11 (Stage-2) slots between GICv3 (part12) and HPFAR (part13) to form a tighter MMU/GIC mini-cluster. Co-Authored-By: Claude Opus 4.7 --- docs/zhihu/PUBLISHING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/zhihu/PUBLISHING.md b/docs/zhihu/PUBLISHING.md index 036aa65..4a323ec 100644 --- a/docs/zhihu/PUBLISHING.md +++ b/docs/zhihu/PUBLISHING.md @@ -39,9 +39,9 @@ ARM64 Hypervisor 开发系列的知乎发布状态与排程。每发一篇,把 | 顺序 | 文章 | 文件 | 档 | 选位理由 | |---|---|---|---|---| -| 1 | Part 11 — Stage-2 演进与堆 gap | `part11-stage2-heap-gap.md` | A ~200 | "堆放 guest PA 但 Stage-2 不映射"反直觉钩子;紧接 part10 内存主题 | -| 2 | Part 12 — GICv3 虚拟化从零(LR/HW=1/EOImode) | `part12-gicv3-virt.md` | A ~270 | 硬件 deep dive,part10/11 是协议+内存,这条换主线 | -| 3 | Part 13 — HPFAR_EL2 vs FAR_EL2 | `part13-hpfar-el2.md` | B ~150 | 短篇调试现场,deep dive 之间喘口气 | +| 1 | Part 12 — GICv3 虚拟化从零(LR/HW=1/EOImode) | `part12-gicv3-virt.md` | A ~270 | 紧接 part10 末尾"下一篇 GICv3"预告;硬件主线 | +| 2 | Part 11 — Stage-2 演进与堆 gap | `part11-stage2-heap-gap.md` | A ~200 | 接 part12 的 GIC 进入 MMU 主题,反直觉钩子"堆在 guest PA 但 Stage-2 不映射" | +| 3 | Part 13 — HPFAR_EL2 vs FAR_EL2 | `part13-hpfar-el2.md` | B ~150 | 短篇调试现场,本身是 Stage-2 fault 话题,跟 part11 紧紧扣上 | | 4 | Part 14 — TF-A 启动链 & SPKG 打包陷阱 | `part14-tfa-boot-chain.md` | A ~230 | 工程 war story,SPKG header 现场记忆点强 | | 5 | Part 15 — FF-A v1.1 协议机制(描述符 + RXTX + 分片) | `part15-ffa-protocol-mechanics.md` | A ~260 | 接 part10 lifecycle 把协议层补完 | | 6 | Part 16 — virtio-blk + virtio-net 从零 | `part16-virtio-from-scratch.md` | A ~260 | virtio 是独立主题,换条主线 |