Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
7 check-ins using file genode-haiku/haiku-on-genode/system/README.md version bff8ad37f4
|
2024-12-13
| ||
| 11:55 | Genode 24.10 (sculpt) support: Packages built against new ABI: * gedepot etc: use 2024-11-.. packages which are compatible with the 24.08+ Genode ABI ; * gedepot: use new WiFi firmware package that supports my laptops (#5282) ; * jam etc: packages now follow the "no _drv suffix" convention, allowing us to complete the migration ; * jam: Falkon is now built for new-mixer, but we still use legacy-mixer, so route audio to black_hole for now ; New API for nitpicker and wifi: * nitpicker ram/caps accounting: increase client-side quotas to adapt ; * nitpicker has a new API for mode/panorama() and for buffer() (#5353) ; * driver/wifi has a new config XML layout ; * driver/wifi now requires 'accesspoints' and 'state' Reports ; Linux support: * several of my tts Jamfiles refer to var BE_HOST_CPU, which is absent in the Linux build of Jam, so provide a custom value if absent ; -- TESTS -- * rebuilt TTS distro, looks good, Falkon runs well (though silent), AC runs well ; * tweak unit tests some more for ram/caps ? ; Leaf check-in: e8ea719eac user: ttcoder tags: new-genode-rev, trunk | |
|
2024-09-18
| ||
| 09:02 | fix-up Genode 24.08 support (for Linux host): Adapt to newer Qemu: * remove "-no-kvm" switch ; * use "ide-hd" instead of deprecated "ide-drive" switch ; * those are backward compatible with the older Qemu on my main build env, so no need to detect host at build time for those ; Adapt to Linux mkntfs: * detect Linux host and use "mkntfs ..." instead of "mkfs -t ntfs ...." ; * how come I need to call "sudo mkntfs" instead of just "mkntfs" ? That makes each build more annoying than it should be ; -- TESTS -- * did a full build on Debian (2024-08-26), "jam -q hog-demos.emu6" builds and runs (in Qemu) great, except for the "sudo" mkntfs thing ; check-in: b2055b6963 user: user tags: new-genode-rev, trunk | |
| 08:06 | fix-up Genode 24.08 support: Canvas: fix painting regression: * we now need to specify the alpha channel/opacity value for Color's passed to shaded Polygon and to Text_painter, otherwise they seem to bet set to 0, i.e. no painting ; * that fixes FillRect( BGradient& ) used for painting window tabs etc ; * that fixes DrawString() ; * rule BinCommand was seemingly staging the posix.lib.so file *after* it was needed, should be fixed ; Genode adapt: complete up to level 9 build: * more removals of _drv suffix (usb, usb_hid, intel_fb, intel_gpu, pci_audio) ; * didn't adapt "wifi_drv" yet, waiting for the next package in Genode 24.10 ; * also adapt USE_DRV_MANAGER builds (jam composition, driver_manager C++ code) ; * also prepare next commit that will fix the build when done on a Linux host ; -- TESTS -- * ran the full TTS distro, using Debian-built dde_linux drivers, looking good ; * tested USB-HID, canvas, nic with Ftp+, vfs with AK) ; * GeDepot packages don't work any more though (ABI change), will upgrade to newer packages when Genode/Sculpt 24.10 ships ; check-in: 60385a1069 user: user tags: new-genode-rev, trunk | |
|
2024-09-11
| ||
| 13:32 | Genode 24.08 support: Adapt to changes in Genode, up to (for now) hog "layer 6": * new drivers paths, "driver/" instead of "drivers/" ; * new drivers naming, "ahci_drv" is renamed to just "ahci" (and vesa_fb, pc_platform etc) ; * new Nitpicker/view API ; * new Point, Rect, Area APIs ; * new Grub2 package ; Clean-up: * refactor the interface-kit <-> Nitpicker glue code a fair bit, to decrease tech debt and also for the next reason ; * try to remain compatible with c++17 : only apply c++20 in places where this does not clash with the old STL ("algorithm" header, "queue" class, etc), in other cases we shuffle code around to separate and prevent clashes. That's cleaner anyway ; * (when will I update my old toolchain ??) ; -- TESTS -- * worked on layers up to "jam hog-demos.emu6", looking good so far except for 2 regressions (due to my old c++17 toolchain ? gotta try in Linux host instead) ; * regression with FillRect(BGradient&) ; * regression with DrawString() ; check-in: 57b8caef0b user: user tags: new-genode-rev, trunk | |
|
2024-09-03
| ||
| 16:52 | -- Fix nano3d deployer, Add bubble-universe deployer, clean up (before upgrading to Genode 24.08) -- Fix/Improve GeDepot: * recently changed nano3d deployer to show off the new 'override config' feature ; * realized after testing it no longer works ; * we have to make sure the invoke gets routed to InitPilot (not DeployPilot), with the exe path (instead of the runtime path) ; * also added "bubble universe" package deployer (see the discourse forum for background) ; Prepare for Jam refactor of IPC: * create rule AddStackBeIpc ; * will use it later in the rest of the repo to refactor compositions that involve broker and registrar ; Various C++ and Jam clean-ups: * jam: add CheckExternalFile rule, for verifying that a given file outside of the repo (non tracked) is patched as we require ; * jam: refactor rules, clean-up, silence Gcc -Wno-missing-field-initializers in app/ and interface/ ; * fuse-ntfs: fix-up sizeof(Dirent), clean-up logging ; * PartitionSetupGPT: refactor terminateChild() ; -- TESTS -- * tested GeDepot install/deploy, looking good (nano3d works again, and no regression to be seen in fuse/FS) ; * bubble-universe downloads/launches quick and looks great, thanks Norman! ; check-in: ff34427237 user: user tags: trunk | |
|
2024-08-15
| ||
| 14:08 | -- PartitionSetupGPT now passes unit testing for simple NTFS partitioning use-case -- jam: build mkntfs: * main Jamfile: add building of src/lib/ntfs-3g/ntfsprogs/mkntfs ; * libntfs Jamfile: unix_io.c needs "smarter" patching of its fcntl() usage -- we can no longer provide a custom fcntl() since in this case we link against Genode libc, so now we use #define tricks instead ; * remove the custom fcntl() implementation, no longer used ; PartitionSetupGPT: complete "vertical slice" use-case: * (use that name instead of "DriveSetup" to avoid confusion with upstream app) ; * add "Add partition", "Format" buttons, confirmation BAlerts, gray-outs to guide the user, etc ; * implement using gpt_write, launched in InitPilot ; * implement using mkntfs, launched in InitPilot ; * also take charge of launching/quitting part_block in InitPilot ; * lots of things are hardcoded (partition size: 100 GiB etc), in theory this should suffice for station usage ; InitPilot support: * hack support for mkntfs (needs routing of "Block" to part_block) ; GeDepot tweak: * profit from the new InitPilot ability : launch nano3d with a custom config ; -- TESTS -- * In QEMU, PartitionSetupGPT now allows the user to wipe, partition, and NTFS-format a test.raw stand-in file ; * not clear yet how to integrate PartitionSetupGPT into a real-world distro, where PartitionSetupGPT wouldn't be the one in control of ahci_drv and part_block ; check-in: 2c0fddbc17 user: user tags: trunk | |
|
2024-08-03
| ||
| 17:21 | -- Add custom-XML ability to Init launcher ; Fix depot-deploy regression -- Add "custom XML" ability to the launch chain: * on the Genode side, we preserve depot_deploy's innard which deploy Genode apps with runtime XML code that is customized to each depot package ; * on the Be side, we used to have a "one size fits all" runtime XML <start> node, with some minimal hacked-in variance ; * now on top of that, we also support passing customization fields (RAM quota and <config> node) ; * the new code path starts in the BRoster.Launch() API, goes through registrar, then lands in new Toggle_Xml() ; Fix regression when launching Falkon etc: * a recent commit tried routing the "clipboard" ROM ; * that ends up crashing cahed_fs_rom with Filesystem::Invalid_handle exception ; * commented out for now (clipboard wasn't configured well enough to work anyway) ; Misc: * fix non-deterministic return value in BMessageRunner ; -- TESTS -- * qtTextEdit and Falkon can be run again ; * started exploiting the above BRoster.Launch() new feature with custom XML code, this will come in handy for DriveSetupGPT to invoke gpt_write et al ; check-in: 2aa70a664d user: user tags: trunk | |