Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
12 check-ins using file genode-haiku/haiku-on-genode/kits/app/Application.cpp version ac4f8f96a9
|
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 | |
|
2024-07-30
| ||
| 19:16 | -- admin apps: add embryonic DriveSetupGPT -- hog-apps: add DriveSetupGPT: * add source for DriveSetupGPT and include it in the build ; * test with: jam hog-drivesetup-gpt.emu6 ; * not much to see yet, but wanted a "release" style snapshot before moving forward ; clean-up: * debugger(): display __builtin_return_address() ; * tiny clean-ups here and there ; -- TESTS -- * not much to test right now, the embryonic tool simply reads the "part_block -> partitions" report and displays it graphically ; * also tested a driver-manager full scenario on bare metal, based on this -- looks fine on several different laptops ; * this might be of interest to a client, so will develop in a specific direction and only then make it a more general-purpose disk tool for h/o/g users at large ; check-in: 3c0da29ade user: user tags: trunk | |
|
2024-07-22
| ||
| 20:32 | --Vfs_Fuse_Ntfs can fall back from r/w to r/only ; Work on clipboard and RAM usage -- fuse_ntfs: add fall-back r/o mode: * the "writeable" attribute of <fuse> nodes can now be set not only to "yes" or "no" but also to "yes_or_fallback_to_no", meaning it attempts to mount r/w, and if that fails, tries r/o ; * that won't be of much use to stations, but nice to have in daily driver usage for co-existing with a dual-boot MS-Win without having to keep it "restart-mount-ed" all the time ; system config: improve RAM for Falkon etc: * increase depot-deploy RAM quota to 16GB to take advantage of devices with more installed RAM ; * add routing for clipboard and (pointer) shape ; * disable LOG (routing) for wifi_drv entirely, as its verbosity cannot be configured it seems ; system config: tighten RAM quotas: * lower broker_server RAM from 24 to 4 MB ; * lower config_fs RAM from 8 to 1 MB ; -- TESTS -- * didn't test clipboard (cut/copy/paste) and pointer shape yet ; * succesfully using NTFS "fall back to read-only", though the fs stack acts weird (in read-only fallback mode, files do appear to be created/modified, at least until rebooting) ; check-in: c516054344 user: user tags: trunk | |
|
2024-07-11
| ||
| 15:51 | -- Add WiFi support ; Add selection of biggest NTFS partition -- Add WiFi: * GeDepot: add download button for genodelabs/pkg/pc_wifi/2024-05-01; * jam: add "AddWiFiStack" rule, hacked to route all ROMs to that particular package ; * this is bare-bones support only: static credentials, no state reporting ; Add scheme for "use biggest NTFS partition": * vfs_fuse_ntfs: tweak to cleanly bail out if being instantiated twice ; * that plug-in is not (currently) re-entrant anyway, might as well handle that cleanly ; * doing so also buys us the ability to cleanly "stack" 2+ <fuse_ntfs> nodes on the same mount-point ; * that allows a distro/run scenario to e.g. select "the first of part1 or part2" as the /boot mount-point ; Tweak bender etc: * jam: switch bender from "intel_hwp_performance" to "intel_hwp_balanced" ; * jam: bump bootmodules ceiling to 102, for scenarios which include wifi ; -- TESTS -- * wifi: spent an afternoon using Faklon on 3 different laptops, wifi seems to work fast and continuously ; * ntfs partition selection: been happily using "partition 2" on relevant computers (and sticking with "partition 1" where relevant) for a few days, bye bye confined spaces ; * power management: laptops seem to run cooler, without any perceptible performance loss ; check-in: d0d6e5972c user: user tags: trunk | |
|
2024-06-28
| ||
| 11:27 | (release: 24.2) Fixup adapting to Genode 24.05: * tweak grub config for 'novga' etc (was forgotten in the previous commit) ; Prepare record_play_mixer switch: * make note that record_play_mixer does work now (probably since we started using the -fconcepts Gcc flag ?), so the migration path from legacy mixer seems to re-open ; Tweak static quotas: * dial down nic_drv RAM quota some more ; -- TESTS -- * no regression observed, in nic_drv or otherwise, on M73 ; check-in: 5b46fdc23e user: user tags: release, trunk | |
|
2024-06-25
| ||
| 19:20 | Genode 24.05 support: Adapt to changes in Genode: * we mainly need the -fconcepts GCC flag, now that Genode uses c++20 through and through, but that flag was already added in a recent commit ; Fixup regressions: * fix vnc_server support to make it work also in USE_DRV_MANAGER builds ; * fix platform_drv in static drivers builds ; -- TESTS -- * ran several tests, including vnc_server, all look good ; * will also attempt testing the new record_play_mixer again soon ; check-in: 25d95f5859 user: user tags: new-genode-rev, trunk | |
| 16:03 | -- Try to enable BHttpRequest etc classes in Layer 9, for AC's benefit -- Enable newly added net-kit code: * add new files to kits/network/libnetapi/Jamfile ; * add new file to kits/shared Jamfile ; * add new files to kits/support Jamfile (needs a zlib ref in jamrules-pkg-versions) ; * restore full scope of HttpRequest.h ; -- ERRATA -- * File kits/network/libnetapi/NetworkRequest.cpp was *not* added verbatim, it already contained an #ifdef patch for sigaction() -- oh well... ; -- TESTS -- * the new net-kit code is not enough for retrieving https (SSL) NOAA files, in my testing of AC ; * on redirect to https we get B_SERVER_NOT_FOUND from BHttpRequest::_ProtocolLoop ; * didn't test retrieval of plain http files yet ; * we get new find_thread() warnings for some reason, now ; check-in: cf43ca291c user: user tags: trunk | |
|
2024-06-21
| ||
| 20:23 | fossil-add Haiku R1/b1 verbatim: kits/network/md5 (should have been part of the previous commit) check-in: 0fdae02b3e user: user tags: trunk | |
| 19:47 | fossil-add Haiku R1/b1 verbatim: kits/network/BHttpRequest and its (many) friends, kits/shared/HashString, kits/support/Compression -- for use in TTS AC check-in: 87efe15ef9 user: user tags: trunk | |
|
2024-06-12
| ||
| 17:47 | -- Fix Desbar etc screen positionning -- Implement BScreen.Frame(): * BScreen.Frame() no longer hardcodes 1024x768 but now directly connects to Nitpicker and requests the display mode there ; * also watch for mode changes in the BWindow/NP thread (especially important now that NP is initialized _before_ the display driver) ; * we *do* have to clamp to a minimum resolution (640x480) otherwise Deskbar etc seem to go nuts when initialized with the (initial) 0x0 res ; * get rid of now irrelevant BApplication::GeVideoMode() etc ; * realized that the initial idea of re-using the same NP connection for all windows is VERY wrong, we need a new connection for each window ; Fixup previous commits: * use gcc switch -fconcepts throughout the h/o/g build, in case it helps with the new mixer? ; * rule PosixExecutable was ok, but the posix.lib.so abi symlink was missing ; * rule BinCommand needs to make up for posix.lib.so not being included by rule PosixExe -- this buys us "sleep" and "ftpd" ; * revert some risks of regression re. static-drivers mode ; * hog-test.run didn't use the "default ahci port" feature in USE_DRIVER_MANAGER ; -- TESTS -- * the deskbar is now correctly positionned at the top-right screen corner, even in USE_DRIVER_MANAGER mode with native screen resolutions ; * that is, its ScreenChanged() hook is called when the display driver connects to Nitpicker and signals the screen resolution ; check-in: 50e6768ff4 user: user tags: trunk | |