Skip to content

feat: ARM64 GPU rendering, PTY improvements, and BWM enhancements#216

Merged
ryanbreen merged 3 commits intomainfrom
feat/bwm-window-manager
Feb 14, 2026
Merged

feat: ARM64 GPU rendering, PTY improvements, and BWM enhancements#216
ryanbreen merged 3 commits intomainfrom
feat/bwm-window-manager

Conversation

@ryanbreen
Copy link
Owner

Summary

  • ARM64 Graphics: GPU-accelerated framebuffer rendering, timer interrupt improvements, and context switch fixes for multi-core stability
  • PTY Subsystem: Proper fd duplication, poll support, and VEOF/line discipline handling for reliable shell sessions inside BWM
  • BWM Window Manager: Enhanced graphics syscalls, improved split-screen rendering, and particle effects
  • Scheduler: Process group tracking and improved zombie reaping
  • Testing: Rewrite ARM64 stability test as multi-phase soak test with GPU load monitoring; update boot tests to recognize BWM initialization as valid userspace boot
  • Tooling: Add forensic-capture.sh diagnostic tool for debugging deadlocked QEMU instances

Test plan

  • ARM64 boot test passes (run-aarch64-boot-test-native.sh)
  • ARM64 strict boot test passes (run-aarch64-boot-test-strict.sh)
  • ARM64 stability soak test passes (run-aarch64-stability-test.sh)
  • x86-64 boot test still passes (run-boot-parallel.sh 1)
  • BWM launches and renders split-screen with shell + bounce demo

🤖 Generated with Claude Code

ryanbreen and others added 3 commits February 14, 2026 08:17
- Add count_irq() call in ARM64 handle_irq() so /proc/stat reports
  interrupt counts (fixes btop showing IRQs: 0)
- Reap terminated processes from the process table after waitpid()
  collects the exit status (fixes zombie processes in btop)
- Add ProcessManager::remove_process() method
- Adjust BWM cell width from 5px to 6px for better readability

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ability testing

Major improvements across ARM64 graphics, PTY subsystem, and window manager:

- ARM64: Add GPU-accelerated framebuffer rendering, timer interrupt improvements,
  and context switch fixes for multi-core stability
- PTY: Implement proper fd duplication, poll support, and VEOF/line discipline handling
  for reliable shell sessions inside BWM
- BWM: Enhanced graphics syscalls, improved split-screen rendering, and particle effects
- Scheduler: Add process group tracking and improved zombie reaping
- Tests: Rewrite ARM64 stability test as multi-phase soak test with GPU load monitoring;
  update boot tests to recognize BWM initialization as valid userspace boot
- Add forensic-capture.sh diagnostic tool for debugging deadlocked QEMU instances
- burl: Minor HTTP client improvements

Co-Authored-By: Ryan Breen <ryanbreen@gmail.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
# Conflicts:
#	kernel/src/fs/devptsfs/mod.rs
#	kernel/src/syscall/fs.rs
@ryanbreen ryanbreen merged commit f1c8322 into main Feb 14, 2026
@ryanbreen ryanbreen deleted the feat/bwm-window-manager branch February 14, 2026 21:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant