Commit 557b6e9
committed
docs(plan): 回填实施结果 —— 写实现改掉了两处接口设计
§7.5 是落地之后回填的。§2.12 的头文件草案里有两处,读的时候没看出问题,写第一份实现
时第一次运行就暴露了,而且两处都是**改规范而不是改实现**。
⓵ `openkal.space` 从两个操作收敛成一个。本规范面向的环境里没有一个把
「克隆地址空间」和「在其中启动上下文」当作一对原语:Linux 的 clone 是一个动作。要求
实现分开,它只能启动一个上下文、把它停住、再自建一条信令通道 —— clause 7.1 的判词是
**形状有错,不是实现有错**。分开的形式还有一个答不上来的问题:clone 之后 start 之前
改了内存,子上下文看见哪一份。
⓶ `openkal.net` 交出的是被拥有的连接,流从它借。草案直接交出 `kal_stream` 并称其
被拥有,而那在 clause 7.2 下无法实现:流句柄就是环境传输操作接受的东西,在描述符系统
上是一个关掉就被复用的数字,没有地方放代际。`openkal.fs` 早就回答过同一个问题。
⓷ 顺带更正 §4.1:`_LIBCPP_HAS_TERMINAL` 的结论与那里相反。设成 0 只是「对一个坏掉
的 port 的正确描述」;它门控的是 isatty,而 isatty 不工作是因为端口层用 TCGETS 回答
musl 用 TIOCGWINSZ 问的问题。修端口层才是修法。
§2.12 的两份草案加了取代说明而不是改写 —— 草案是「当时提出了什么」的记录。1 parent 5603bc5 commit 557b6e9
1 file changed
Lines changed: 60 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1019 | 1019 | | |
1020 | 1020 | | |
1021 | 1021 | | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
1022 | 1025 | | |
1023 | 1026 | | |
1024 | 1027 | | |
| |||
1125 | 1128 | | |
1126 | 1129 | | |
1127 | 1130 | | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
1128 | 1134 | | |
1129 | 1135 | | |
1130 | 1136 | | |
| |||
1814 | 1820 | | |
1815 | 1821 | | |
1816 | 1822 | | |
| 1823 | + | |
| 1824 | + | |
| 1825 | + | |
| 1826 | + | |
| 1827 | + | |
| 1828 | + | |
| 1829 | + | |
| 1830 | + | |
| 1831 | + | |
| 1832 | + | |
| 1833 | + | |
| 1834 | + | |
| 1835 | + | |
| 1836 | + | |
| 1837 | + | |
| 1838 | + | |
| 1839 | + | |
| 1840 | + | |
| 1841 | + | |
| 1842 | + | |
| 1843 | + | |
| 1844 | + | |
| 1845 | + | |
| 1846 | + | |
| 1847 | + | |
| 1848 | + | |
| 1849 | + | |
| 1850 | + | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
| 1856 | + | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
| 1860 | + | |
| 1861 | + | |
| 1862 | + | |
| 1863 | + | |
| 1864 | + | |
| 1865 | + | |
| 1866 | + | |
| 1867 | + | |
| 1868 | + | |
| 1869 | + | |
| 1870 | + | |
| 1871 | + | |
| 1872 | + | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
1817 | 1877 | | |
1818 | 1878 | | |
1819 | 1879 | | |
| |||
0 commit comments