Skip to content

Commit a00af93

Browse files
openkal-macos 0.21.1 (#677)
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
1 parent 9fcd34b commit a00af93

3 files changed

Lines changed: 26 additions & 1 deletion

File tree

‎CHANGELOG.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515

1616
### Added
1717

18+
- **openkal-macos 0.21.1。** 睡眠不再占用处理器时间:内核读取 `ulock_wait` 所等待的字时不处理缺页,对尚未驻留的页返回
19+
`EFAULT`;`kal_time_sleep` 等待的是一个从未写过的零字,每次等待立即失败,睡眠成了整段时长的自旋(在 arm64 与 x86_64 运行机上
20+
睡 200 ms 耗费 127 至 200 ms 处理器时间)。等待现在在 `EFAULT` 时读取该字后重试,睡眠所用的字位于当前上下文的栈上。测试成员
21+
`openkal` 随之移动。GLOBAL 为 GitHub 标签归档,CN 为 GitCode `mcpp-res` 镜像,sha256 两处一致。
1822
- **openkal-ld/run/tools/bind 0.4.0。** 在 openkal 0.23 的实现上构建(openkal-linux 0.24.0、openkal-macos 0.21.0、openkal-windows
1923
0.19.0):映像在每次开机选定的基址上放置,数据作为预备副本保存在用户缓存中;触页记录(`okprof record --what touch`、
2024
`okld touch`)按程序的资源偏好预读;初始化代码的快照每次开机生成一次、之后的启动直接映射(`OKRUN_SNAPSHOT=0` 关闭);启动的

‎pkgs/o/openkal-macos.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ package = {
1919

2020
xpm = {
2121
linux = {
22+
["0.21.1"] = {
23+
url = {
24+
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.21.1.tar.gz",
25+
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.21.1/openkal-macos-0.21.1.tar.gz",
26+
},
27+
sha256 = "044e1550dcda8eebb23bac4d2f4bacb1a030eb9a7ffa28613dd4677e6f0c1043",
28+
},
2229
["0.21.0"] = {
2330
url = {
2431
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.21.0.tar.gz",
@@ -224,6 +231,13 @@ package = {
224231
},
225232
},
226233
macosx = {
234+
["0.21.1"] = {
235+
url = {
236+
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.21.1.tar.gz",
237+
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.21.1/openkal-macos-0.21.1.tar.gz",
238+
},
239+
sha256 = "044e1550dcda8eebb23bac4d2f4bacb1a030eb9a7ffa28613dd4677e6f0c1043",
240+
},
227241
["0.21.0"] = {
228242
url = {
229243
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.21.0.tar.gz",
@@ -429,6 +443,13 @@ package = {
429443
},
430444
},
431445
windows = {
446+
["0.21.1"] = {
447+
url = {
448+
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.21.1.tar.gz",
449+
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.21.1/openkal-macos-0.21.1.tar.gz",
450+
},
451+
sha256 = "044e1550dcda8eebb23bac4d2f4bacb1a030eb9a7ffa28613dd4677e6f0c1043",
452+
},
432453
["0.21.0"] = {
433454
url = {
434455
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.21.0.tar.gz",

‎tests/examples/openkal/mcpp.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ openkal = "0.23.0"
2424
openkal-linux = "0.24.0"
2525

2626
[target.'cfg(os = "macos")'.dependencies.mcpplibs]
27-
openkal-macos = "0.21.0"
27+
openkal-macos = "0.21.1"
2828

2929
[target.'cfg(windows)'.dependencies.mcpplibs]
3030
openkal-windows = "0.19.0"

0 commit comments

Comments
 (0)