| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
docs: emphasize avoiding edition 2024 as hard requirement - Move "avoid edition 2024" to first priority in core goals - Add detailed check commands and pinning examples - Emphasize "MUST NOT" use edition 2024 in principles - Expand scenario 3 with concrete examples and warnings Signed-off-by: Wu Fengguang <wfg@mail.ustc.edu.cn> | 4 个月前 | |
docs: add troubleshooting section for trigger without interest package Problem/Purpose: When installing packages like libc6, users may see debug logs about missing hooks for triggers like 'libc-upgrade'. This is normal behavior but could be confusing without documentation. Solution: Add a new troubleshooting section explaining: - Debian trigger mechanism (activate vs interest) - Why triggers can fire without handlers (interest package not installed) - Real example: libc-upgrade trigger belongs to systemd package - How to identify and troubleshoot such scenarios Signed-off-by: Wu Fengguang <wfg@mail.ustc.edu.cn> | 4 个月前 | |
docs: add ebin exposure documentation Add comprehensive documentation for ebin exposure mechanism: - zh/user-guide/ebin-exposure.md: Usage concepts and scenarios - zh/architecture/ebin-exposure.md: Design details and implementation - zh/troubleshooting/ebin-exposure.md: Debug commands and common issues | 4 个月前 | |
depends: optimize package_has_binaries() with early exit Meta-packages typically have very few files (< 10). Check filelist length first to avoid expensive path scanning for obvious meta-packages. Also simplify Conda documentation: the root cause is that Conda apps are designed to run directly on host OS, not needing ebin wrappers. Signed-off-by: Wu Fengguang <wfg@mail.ustc.edu.cn> | 4 个月前 | |
libkrun: restore /usr/bin/init path and document it as carved in stone CRITICAL FIX: Never change init path from /usr/bin/init The alpine environment has the epkg guest init binary at: /usr/bin/init (190MB) This path is CARVED IN STONE. Previously changed to /bin/init by mistake - this is WRONG and must never happen again. Changes: 1. Restore kernel cmdline: init=/usr/bin/init 2. Restore krun_set_exec path: /usr/bin/init 3. Add STRONG comments warning NEVER to change this path 4. Document in libkrun-build-architecture.md with verification command Verification: ll /mnt/c/Users/aa/.epkg/envs/alpine/usr/bin/init -rwxrwxrwx 4 root root 190M ... /usr/bin/init Signed-off-by: Wu Fengguang <wfg@mail.ustc.edu.cn> | 4 个月前 | |
docs: add WSL2 debugging essentials to libkrun-vm-troubleshooting.md Add three critical debugging sections at the top of the document: 1. WSL2 environment variable passing (WSLENV) - Shows how to pass EPKG_DEBUG_LIBKRUN and RUST_LOG to Windows exe - Required for getting debug output from epkg.exe in WSL2 2. Windows cross-compilation (make cross-windows) - Standard command for building Windows binary in WSL2 3. Kernel log analysis (latest-console.log path) - Location of VM kernel logs on Windows - Essential for diagnosing init segfaults, virtio issues These are prerequisite steps before attempting to debug any VM issues. Signed-off-by: Wu Fengguang <wfg@mail.ustc.edu.cn> | 3 个月前 | |
epkg run --sandbox: rename param to --isolate Rename SandboxMode to IsolateMode too. Signed-off-by: Wu Fengguang <wfg@mail.ustc.edu.cn> | 4 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 3 个月前 | ||
| 4 个月前 |