Skip to content

Commit 98613c1

Browse files
committed
Prepare WSA kernel v0.22 release metadata
1 parent f4c4cfd commit 98613c1

3 files changed

Lines changed: 19 additions & 15 deletions

File tree

CHANGELOG.md

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
66

77
## [Unreleased]
88

9+
## [v0.22] - 2026-07-18
10+
911
### Added
1012

1113
1. Native x86_64 syscall-table wrapper backend for `hook_syscalln`, `fp_wrap_syscalln` and `inline_wrap_syscalln`; compat syscall wrapping remains unsupported.
@@ -36,6 +38,8 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
3638
8. Clarified that Manager support requires an x86_64 `ksud kpm` userspace path, not only a KPM-capable kernel.
3739
9. Refreshed build, module compatibility and debug validation docs to mark the exact WSA config flow, sample KPM live WSA pass and installed `/data/adb/ksud` validation.
3840
10. Aligned `docs/KPM_PORT.md` and `KernelSU/docs/WSA_X86_64_KPM.md` with the formal x86_64 ABI by documenting `R_X86_64_PC64` and the `load-file` lifecycle event.
41+
11. Advanced the `KernelSU` submodule from ReSukiSU `22eba308` to `7a18cd81`, merging upstream ReSukiSU through `930f61a6` while preserving the WSA x86_64 KPM port.
42+
12. Paired the kernel release with ReSukiSU Manager `4.1.0 (35052)` and its Android x86_64 `ksud` build.
3943

4044
### Fixed
4145

@@ -47,6 +51,8 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
4751
6. Made live selftests stop with a clear installed-userspace mismatch when `/data/adb/ksud` lacks the `kpm` subcommand.
4852
7. Made generated executable memory cleanup fail closed when the final `RW+NX` transition fails before `module_memfree()`.
4953
8. Added a documentation gate to prevent stale `load` event text or missing `R_X86_64_PC64` relocation coverage from reappearing.
54+
9. Synchronized the WSA SUSFS integration with ReSukiSU's deferred `susfs_extra_works` path so the updated kernel links successfully.
55+
10. Made release provenance detect a checked-out `KernelSU` submodule when `.git` is a file, restoring the ReSukiSU commit, dirty state, KPM loader and ABI fields in `BUILD_INFO.txt`.
5056

5157
### Verified
5258

@@ -57,21 +63,18 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
5763
5. Installed `/data/adb/ksud` was upgraded to a KPM-capable x86_64 build with SHA256 `3f94c8ffaa8e2d030a18f6fc72819dd34ef5c625be31d1c2dcadb672d6f4c833`.
5864
6. ReSukiSU sync candidate `636c3315` passed host KPM x86_64 preflight, `ksud` `cargo fmt` / `cargo check` / `cargo clippy -D warnings` and `ksuinit` `cargo fmt` / `cargo check` / `cargo clippy -D warnings`.
5965
7. Local WSA build `#37` with ReSukiSU submodule `636c3315` passed `scripts/wsa-verify-release-manifest.sh`, booted in `D:\WSA` and passed live WSA KPM preflight plus boot smoke.
66+
8. ReSukiSU `7a18cd81` passed the full Manager, LKM, `ksud`, KPM ABI, formatting, Clippy and CodeQL workflow set.
67+
9. WSA GitHub build `#19` passed after synchronizing the SUSFS deferred-work integration with ReSukiSU `7a18cd81`.
6068

6169
### Artifact
6270

63-
1. Local kernel candidate: `5.15.104-windows-subsystem-for-android-20230927-WSA-ReSukiSU+`
64-
2. Build: `#36`
65-
3. KPM loader: `ReSukiSU-x86_64-KPM-loader/0.21`
66-
4. Kernel SHA256: `f6c7694e5d1c04f063ba6229ddf190634664c62b1fe6c62fbe6c6ec625819af1`
67-
5. Sidecar manifest SHA256: `9647cd1de0788e2ede8e2af6a4e28d015845e971c96a741a30db5d0c2b2f6991`
68-
6. Manifest source state: WSA commit `fb64860b3e8e`, ReSukiSU submodule commit `b7b1e740195d`, both dirty at manifest generation because the validated tree was committed afterward.
69-
7. WSA package: `MicrosoftCorporationII.WindowsSubsystemForAndroid_2407.40000.4.0_x64__8wekyb3d8bbwe`
70-
8. Windows build: `26200`, Memory Integrity on
71-
9. Local sync candidate build: `#37`, ReSukiSU submodule commit `636c3315876d`, kernel SHA256 `08112c906f8ef5655005e3589edbb9d5e088f48159e806054f9ebbd55c6814d1`
72-
10. Sync candidate manifest source state: WSA commit `7b209a6c0196`, dirty because the submodule bump and docs were being prepared; ReSukiSU submodule clean at `636c3315876d`.
73-
11. Sync candidate package input: `MicrosoftCorporationII.WindowsSubsystemForAndroid_2407.40000.4.0_x64__8wekyb3d8bbwe`, Windows build `26200`, Memory Integrity on.
74-
12. Local WSA backup before installing `#37`: `D:\WSA\Tools\kernel.backup.sync-20260428-145951`.
71+
1. Release tag: `wsa-x86_64-kpm-v0.22`.
72+
2. Kernel: `5.15.104-windows-subsystem-for-android-20230927-WSA-ReSukiSU+`.
73+
3. KPM loader: `ReSukiSU-x86_64-KPM-loader/0.21`, x86_64 ABI `1`.
74+
4. ReSukiSU submodule: `7a18cd81daa00c1b0870b5eff2d223539b9d5dda`.
75+
5. Paired Manager: `ReSukiSU_v4.1.0_35052-x86_64-release.apk`.
76+
6. Exact kernel, manifest, Manager and `ksud` SHA256 values are recorded in the GitHub release generated from the tag workflow.
77+
7. Live boot validation of the exact tagged artifact is pending; the previous `0.21` loader validation remains the runtime baseline.
7578

7679
## [v0.21] - 2026-04-27
7780

@@ -143,5 +146,6 @@ The public GitHub release and tag were withdrawn because they pointed at an outd
143146
3. KPM loader: `ReSukiSU-x86_64-KPM-loader/0.20`
144147
4. Kernel SHA256: `7715bbafba6744ca8f5e091694af60c1e9b38fd08846a85243be691905c4cf8f`
145148

146-
[Unreleased]: https://github.com/Ognisty321/WSA-Linux-Kernel/compare/wsa-x86_64-kpm-v0.21...main
149+
[Unreleased]: https://github.com/Ognisty321/WSA-Linux-Kernel/compare/wsa-x86_64-kpm-v0.22...main
150+
[v0.22]: https://github.com/Ognisty321/WSA-Linux-Kernel/releases/tag/wsa-x86_64-kpm-v0.22
147151
[v0.21]: https://github.com/Ognisty321/WSA-Linux-Kernel/releases/tag/wsa-x86_64-kpm-v0.21

scripts/wsa-release-manifest.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ if ($wsa) {
5050
' | tr -d '\r'
5151
fi
5252

53-
if [ -d KernelSU/.git ]; then
53+
if git -C KernelSU rev-parse --is-inside-work-tree >/dev/null 2>&1; then
5454
kv kernelsu_commit "$(git -C KernelSU rev-parse HEAD 2>/dev/null || printf unknown)"
5555
kv kernelsu_branch "$(git -C KernelSU rev-parse --abbrev-ref HEAD 2>/dev/null || printf unknown)"
5656
kv kernelsu_dirty "$(git_tracked_dirty KernelSU)"

scripts/wsa-verify-release-manifest.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ if [ "$SKIP_SOURCE" != "1" ] && git rev-parse --is-inside-work-tree >/dev/null 2
144144
actual_kernel_dirty="$(git_tracked_dirty .)"
145145
check_equal kernel_dirty "$expected_kernel_dirty" "$actual_kernel_dirty"
146146

147-
if [ -d KernelSU/.git ]; then
147+
if git -C KernelSU rev-parse --is-inside-work-tree >/dev/null 2>&1; then
148148
expected_kernelsu_commit="$(required_value kernelsu_commit)"
149149
actual_kernelsu_commit="$(git -C KernelSU rev-parse HEAD)"
150150
check_equal kernelsu_commit "$expected_kernelsu_commit" "$actual_kernelsu_commit"

0 commit comments

Comments
 (0)