You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 88b82e0
Browse filesBrowse the repository at this point in the historyBrowse files
0.17.0 --- an enumeration ends with its directory, a context has the stack it asks for, and input can arrive unaltered (#37)
Fixes#34. Supersedes #35, whose commit is carried with its author.
- **An enumeration ends when its directory is closed** (#35), and `kal_fs_list_next` refuses a closed directory or an iterator that is not an open listing of the directory given, without reading through it (clause 6.7). A close that races a read of the same enumeration marks the listing and the reader releases it (clause 6.6).
- **A started context's stack** is 8 MiB unless more is asked for, with a 256 KiB inaccessible guard beneath it; the guard exceeds the 69,008-byte frame measured in the C library above at `-O0`. `kal_task_start_sized` (openkal 0.16) gives at least the size asked for and never less than the default.
- **`KAL_TERM_PASS_INPUT`** is `ISTRIP | INLCR | IGNCR | ICRNL`: read as set only where all four are clear; set, all four are cleared; clear, `ICRNL` is restored.
Observed in this package's tests: the leak through `/proc/self/fd`, the refusals, two hundred close/read races; a pseudo terminal delivering the return key and Ctrl+J as 0x0d and 0x0a with the position set; a least stack size as room for 1, 16 and 64 MiB. The specification's suite at `openkal-0.16.0`: 201 held, 0 did not hold.
Copy file name to clipboardExpand all lines: mcpp.toml
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
[package]
2
2
namespace = "mcpplibs"
3
3
name = "openkal-linux"
4
-
version = "0.16.1"
4
+
version = "0.17.0"
5
5
description = "The reference implementation of openkal for Linux, written on the kernel's own system-call interface so that it can be placed beneath a C library as well as above one."
6
6
license = "Apache-2.0"
7
7
@@ -63,7 +63,7 @@ provides-interfaces = [
63
63
]
64
64
65
65
[dependencies]
66
-
openkal = "0.15.0"
66
+
openkal = "0.16.0"
67
67
68
68
# The package contributes definitions and no modules. The interface it
69
69
# implements is declared by the specification package, which this package
0 commit comments