Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

6 check-ins using file genode-haiku/ge-drivers/vfs_fuse_ntfs_tts/world-src-lib-ntfs-3g/init.cc version 80a18a25da

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