Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
26 check-ins that include changes to files matching 'genode-haiku/ge-drivers/*'
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-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 | |
2023-12-28
| ||
16:56 | -- Fix-up package deployment, Add support for VNC server and ram_fs -- Fix-up Ge package deployment BRoster hack: * simplify to target pkg/runtime file mapping, instead of the much more convoluted find-bin-corresponding-to-pkg/executable file mapping ; * that allows us to remove lots of cruft ; Fix Ge package download in low memory situation: * move up depot_download above run_depot to prioritize its 70 MB memory alloc ; * thus run_depot requests its (humongous) 3 GB last, which won't harm anyone if the host does not have that much memory left ; Fix ntfs edge case: * add snprintf() implementation, or we might go bomb out on missing symbol when used with e.g. Falkon ; Fix-up Roster.cpp build: * we generate two different .o outputs depending on layer level, so they need to be two different .o files (aliased from Roster.o) ; * otherwise when switching back and forth e.g. from "jam t6" to "jam t8" one has to manually trigger a rebuild, which is annoying and error-prone ; Add vnc_server support: * GeDepot: add jschlatow repo support, and buttons for vnc_server package ; * DeployPilot: route Capture and Event services ; Add ram_fs for packages: * route FS service to "ram_fs" for Ge packages ; -- TESTS -- * Falkon now "remembers" URL history (stored in ram_fs) until the next reboot ; * the vnc_server package fails to accept connections, as it uses DHCP instead of static IP ; * will look around for how to forward port 5900 in that case ; check-in: 9fdc154ec1 user: user tags: trunk | |
2023-12-20
| ||
16:17 | Genode 23.08 and 23.11 support: Compatibility: * nic_drv: switch over from ipxe_nic_drv to (Linux-based) pc_nic_drv ; * platform_drv: increase caps and ram, enable IOMMU reporting, enable "info=yes" for nic_drv ; * vfs_ntfs, media: don't pollute Genode C++ files with -DDEBUG macro (as of 23.08 there is now a DEBUG enum in cpu_state.h) ; * GeDepot and run_depot: use the latest version of Falkon and textedit, aka 2023-10-23 ; Simplification: * use lwip (instead of lxip) everywhere ; * use cached_fs_rom (instead of fs_rom) everywhere ; Misc: * BTextView: actually enable the Invalidate() work-arounds and document their use path ; * benchmarks: tighten vfs figures as Genode performs better (several figures are cut almost in half) ; * build: make it easier to build the extra "whole shebang", with a unique switch $(BUILD_DISTRO) in deskbar.run ; -- TESTS -- * no change with new Nic driver: still no networking on M73 (filed a ticket) ; * the new Falkon etc perform beautifully as before ; * same with AC ; check-in: e6680ff281 user: user tags: new-genode-rev, trunk | |
2023-12-15
| ||
12:09 | -- Fix-up Qt keyboard input, Falkon audio, BTextView caret, depot init, decorations feel -- Fix DeployPilot audio routing: * route Audio_in to black_hole, so that Audio_out's routing to HDA will be accepted ; Fix FtpPositive settings corruption: * the window frame might get corrupted on save/load, restore to factory setting if so ; Fix BTextView caret/cursor: * make sure caret code is actually called, was missing window.activated() hook call ; * still not a proper InvertRect(), but make it "good enough" with a StrokeRect() and Invalidate() calls ; Fix window decorations feel: * don't allow closing the window if it's undecorated, of if its close button is not enabled ; * don't allow moving the window around if it moving "handles" are not enabled ; Fix GeDepot setup: * filesystem init: add missing mkdir("public") ; Fix keyboard for Qt apps: * add a "chargen" section in event_filter, as the Genode port of Qt relies on it ; * currently hardcodes "en_us" keyboard layout for Qt apps (similar to the chargen-less layout we enforce for Be apps) ; Misc: * fix build (GeDepot include was not commited) ; * add (minimal) run scenario for Mail ; * tweak ToDos and log verbosity ; -- TESTS -- * keyboard works fine in Qt apps ; * audio-out (and video) work fine in Falkon web browser ; * Falkon quickly runs out of RAM on video-heavy sites, but seems great on 'reasonable' ones ; * no longer getting spurious move/close occurences on menu etc windows ; check-in: 8cdf24a034 user: user tags: trunk | |
2023-11-15
| ||
16:16 | -- Enable MESA (static and dynit), Enable Nic in dynit, Complete qwerty layout -- Enable mesa-OpenGL-gears launching: * add optional run scenario in hog-demos.run for "gears" OpenGL ; * tweak dynit to hardcode 'software' mesa pipe for now ; * tweak dynit to set priority -2 for 'gears' to play nice with the rest, since 'gears' is CPU-bound ; * tweak dynit to treat apps in /boot/depot_hog_alpha/ the same as apps in /boot/apps/genode, ie connect them to wm ; Enable launching from vfs-NTFS files, not just ROMs: * roster: temporarily disable checking for rwX bit until I figure out how to set the X bit in NTFS ; * route requests for .so ROMs to core in common cases (libc, zlib, etc), so that only 'extra' libraries (mesa.lib.so etc) are looked-up from the file system ; Enable networking for apps (e.g. FtpPositive) launched by dynit, not just static: * tweak dynit to forward RM and Nic ; * tweak dynit to hardcode "lxip" permission for FTP+ for now ; * (all that cruft will go once I come up with a permission system) ; Add missing keys to qwerty layout: * add Function Keys, add punctuation ; -- TESTS -- * mesa-gears-OpenGL works, provided the exe and libs are installed before-hand in /boot/depot_hog_alpha/ and in /boot respectively ; * (tested both static launch in "jam hog-demos" and dynit launch in distro) ; * launch is somewhat fast, maybe would be even faster with cached_fs_rom ? ; * runs at 40 FPS with software-pipe on my T410, cool ; * next, implement something similar to depot_download ; * FtpPositive can be (re)launched in dynit, not just statically -- check networking though ; * F11 (full-screen) works in AC ; check-in: be6f10a489 user: user tags: trunk | |
2023-09-21
| ||
13:51 | -- Improve Dynit, in preparation for 23.2 release -- * rename "dyn" to "dynit" (easier to grep for) ; * refactor the code for init config generation into class InitPilot ; * that class allows (at last!) multiple app launches and "toggling" (launch-or-kill) ; * still todo: listen to init reports, and maintain our internal state, when an app is exited by the user ; * connect the Gui service either to MOTIF/wm or directly to nitpicker, depending on presence of /boot/apps/genode folder prefix ; * (in the future a fully adaptable runtime configurator will have to be invented, but for now we'll make do with this convention of sorting apps in a genode/ subfolder or be-hai/ folder as a configuration "hint" to the dynit launcher) ; * crank up fs_rom RAM since the one instance has to load all multiple application instances simultaneously ; -- Misc robustness -- * BApplication: make launch more robust when racing with registrar launch (try connecting to registrar 4 times) -- later we'll probably have some sort of launch_daemon ; * BScreen: hardcode resolution to rule out the (rare but annoying) race case where the nitpicker connection is not yet established -- later a refactor will solve this cleanly ; * broker_server: restore close()ing of named pipes, since I now apply the stability fix patch ; * hush some log tracing and ToDo markers ; -- TESTS -- * everything going well stability-wise, will release soon ; check-in: 4a28602ee6 user: user tags: trunk | |
2023-09-05
| ||
09:02 | -- Fix-up launch infrastructure -- * deskbar.run: broker's vfs now only exports the bro2app/ directory ; * deskbar.run: move exes to within bin/ and apps/ subdirs to somewhat mirror upstream Hai's layout ; * AppKit's get_app_ref(): implement by looking in environ[] for variable "_" (seems standard in upstream Hai ?) to discover what the app path (ref) is, so that BApplication.Init() will register correctly in the deskbar-registry ; * fix build of jam t1/t2 by moving load_image() implementation to layer-6-only source file ; * set-up: pass the actual argc/argv/environ to main() ; * tear-down: sever connection to the broker on tear down ; * tear-down: call exit() to actually terminate (and clean-up) the process when main() returns ; * broker: recycle pipes, so that we don't run out of pipes after just a handful launches ; * broker: work-around ticket #4987 by *not* closing the pipe at our (writer's) end ; -- Fix-up misc -- * WindowNitpickerPriv window decorations: implement B_NOT_CLOSABLE, otherwise one may unexpectedly close the deskbar when opening its pull-down menu ; * tweak priority levels of ToDo's ; -- TESTS -- * apps now get registered (by name) in the deskbar as they should ; * apps now get launched one after the other sans crashing ; * had an instance of "running out of launches" after ca. 18 launches of AK once, despite the broker recycling pipes, gotta dig ; * AC automation looking good when using launcher-launched AC (but bootmodule launch now fails for some reason) ; * had one AC freeze though, let's dig, must make sure to maintain/return to 100% stability ; check-in: 4826d8ad82 user: user tags: trunk | |
2023-07-17
| ||
09:21 | Genode 23.05 support : -- Adapt to Genode 23.05 changes -- * adapt to snprintf.h header new location/namespace/library ; * adapt to Genode::Connection new ctor ; * adapt to new libc and stdcxx packages ; -- Misc -- * bench: several benchmarks perform faster (except find_thread() which shoots way up, oddly) ; * indexer: downgrade a warning() ; * toolchain/gcc 12 compiler notes: I can still compile with gcc10 (using the associated stdcxx), with 4 minor changes to the genode repo ; * some clean-ups after the previous commit (xattr vfs handle overhaul) ; -- TESTS -- * vfs is still 100% solid (and we no longer need to patch Genode for stability) ; * there might be a new *regression* with pthread_create() though: it seems to sometimes leak 1 capability ; check-in: 7f9bf0a1a8 user: user tags: new-genode-rev, trunk | |
2023-07-15
| ||
18:03 | -- XAttr : Fix "packet operation=0 failed" conundrum -- * ntfs plug-in: open() now detects non-existent attributes and returns an error, instead of (shockingly) instantiating a vfs handle for a non-readable xattr, which would throw curve balls at the downstream code ; * libroot: handle error code at open() stage instead of read() stage ; * this gets rid of "packet operation=0 failed" spamming issued by fs client/server code ; * this seems to speed-up attr reading a bit (e.g. Lightning querying 45 files completes in ca. 5 secs now on my old T410) ; * this (should) fix stability problems, hangs/lock-ups/freezes/stalls ; * in fact this commit is 100% indispensable before applying the next commit (23.05-support), otherwise Genode 23.05 just 'stalls' all my apps at launch or right after launch (i.e. my faulty xattr code was tolerated before, but no longer is) ; * also clean-up unused param in VirtualizedXattr ctor ; -- TESTS -- * so NOW we should be stable re. writing, and xattr reading :-) ; * will report more in the 23.05-support commit ; check-in: c963a5cb85 user: user tags: trunk | |
2023-06-24
| ||
10:32 | Genode 23.02 support, plus some tweaks : -- Adapt to Genode 23.02 APIs -- * adapt to Byte_range_ptr API usage ; * adapt to size_t API usage ; * adapt to deprecated base/debug.h Genode header ; * adapt to deprecated Genode::abs() function ; -- Adapt to Genode 23.02 build and integration -- * build new rev of grub2 ; * add new argument (bender "serial") needed by new grub2 (otherwise boot-up fails) ; * adapt to new acpica policy in platform_drv config (otherwise power-off fails) ; * add a note to make SURE integrators enable /dev/rtc in broker (otherwise broker fails to write to vfs pipes) ; -- Tweak FS to tolerate 'extreme' test-suite modes -- * vfs_ntfs: make it (partially) compatible with use-case where indexer is client-side whereas vfs_ntfs is server-side ; * works for GetNextAttrName() (needed strncpy symbol, and improvements in leaf_path() and directory()) ; * works (seemingly) for BQuery aka dev_for_path("/boot/newfile") ; * failed GetAttrInfo()/B_ENTRY_NOT_FOUND test: would need patching fs_file_system.h/_complete_read() to generate READ_ERR_INVALID instead of READ_ERR_IO ; -- Misc -- * indexer: fix the downstream libntfs-3g warning about "un-normalized path" by using an alternate variant of path.import() which does NOT create an un-normalized path to begin with ; * test-suite: return to local-fs mode for now that I'm no longer working on FS stability (if ever needed again, will need to put ALL vfs plug-ins server-side, like in production, otherwise I keep chasing extreme corner/pathological cases) ; * benchmarks: some tweaks, plus opendir() takes a bit longer ; -- TESTS -- * we're stable doing FS writing at last ! AutoCast has been running for a few days with ReportLog enable, with zero issue ; * credit goes to Genode Labs' ruthless quest for code clean-ups, which helped bring the bug's root cause to the fore and forced me to investigate :-) ; * that's with a custom-made fs_file_system patch though (forced wakeup_vfs_user() in _handle_ack()) ; * that's also with a post-23.02 vfs/pipe/plugin.cc patch cherry-picked/back-ported from #4785 (might be necessary, together with the /dev/rtc thing) ; * next I'll overhaul the xattr code so as to no longer need that patch ; * can't compile/run vnc_server any more though, but I'll upgrade to 23.05 later on, that one has an official binary available ; check-in: 91b37516e8 user: user tags: new-genode-rev, trunk | |
2023-06-23
| ||
11:19 | -- Media Kit : fix Duration() calculation -- * decoder/resampler: fix an (upstream?) issue whereby the progress() accessor returned incorrect values when the audio file's sample-rate differed from the Audio-Out sampling rate (e.g. with 22050 versus 44100 Hz, only half of the file would play before being considered finished) ; -- FS etc -- * NTFS-Fuse readdir: weed-out "." and "..", as is done in other file systems ; * clean-up and improve tracing ; -- TESTS -- * audio duration looks good on all test files now ; check-in: 61ba83d049 user: user tags: trunk | |
2023-04-10
| ||
19:32 | clean-up todo markers -- * downgrade many FIXME's into ToDo's, most of them can no longer block the release and will have to wait ; * downgrade a few 'error' logs into 'warning's too ; -- TESTS -- * seems freezes are still there, just very difficult to replicate now (when BAlerts are involved, but also when AC transitions to a new audio file), maybe I'll have to rely on "heartbeat" CoS after all ; check-in: a7eabee25d user: user tags: trunk | |
2023-03-28
| ||
19:52 | fossil-add new LeakChecker and RingLog classes -- * located in newly created hog-libs/ folder, for code that may be used even in pure Genode components, not just in hybrid components ; * LeakChecker came in handy to find malloc/free issues in the ntfs plug-in ; * RingLog is useful for high-volume logging for which only the "tail-end snapshot" matters, e.g. BSoundPlayer's ge-native-audio classes ; -- TESTS -- * still getting flying colors, green across the board, thanks to the update to Genode 22.11 ; check-in: 19a4537a02 user: user tags: trunk | |
2023-03-23
| ||
12:42 | Genode 22.11 support, plus various tweaks -- * acpica/Deskbar build-and-run: acpica now requires a report route for the "suspend" state, so we provide a placeholder in the run script for now (will try to actually implement suspend later, sounds intriguing) ; * adopted change re. intel_hwp boot module ; * Genode's hardware abstration layer now uses a pci_decode component, and requires adding info="yes" policy attributes to platform_drv, we follow suit ; * also adopt the change re. using the "devices" file ; * attempt fixing the "bad symlink on first ever build" issue (not sure it works tho) ; * crank up boot-module slots from 60 to 65 (fixes growth issue with TTS distro) and provide for proper exhaustion warning next time I run out of slots ; * configure Qemu with 1 GB RAM instead of 768 MB (helps with TTS distro) ; * libc: enable "pthread placement=all-cpus" (helps with TTS apps) ; * comment out vfs_oss (no longer being used with TTS apps for now) ; -- TESTS -- * no longer seeing AC lock-ups since the upgrade to Genode 22.11, looks like I'll base my distro on this Genode rev! ; check-in: d6d6d9c2dd user: user tags: new-genode-rev, trunk | |
2023-03-20
| ||
18:48 | -- Fix NTFS plug-in (realloc corruption, memory leak) -- * found out that memory usage explodes when disabling num_dirent cache -- was due to readdir ; * fix readdir() memory leak -- instead of adding the missing free() (it was commented out, dang), just refactor struct fuse_dirhandle so that it has a dtor that free()s without fail ; * that required bringing in some additional FUSE headers so that we can patch them, and to dis-ambiguate include paths ; * implement realloc() properly, adding the necessary book-keeping, otherwise we'd sometimes corrupt memory ; * we can now use realloc() in more places, including in the (newly leak-free) readdir/dirhandle code ; -- TESTS -- * the vfs server can now use the vfs_fuse_ntfs_tts plug-in without leaking memory much, and the occasional crash is gone ; * there remains one leak for each mkdir() call, which does seems to be due to upstream lib-ntfs (fortunately we don't create dirs too often) ; check-in: b51b5c61a3 user: user tags: trunk | |
2023-03-01
| ||
17:29 | -- clean-up: various minor tweaks -- * Jamrules: revert roles of NEEDLIBS / UNDEFS again, seems more compatible ; * BDirectory: comment out fcntl(...CLOEXEC..) to dodge "n/i" log warnings ; * logging tweaks ; * comment tweaks ; * ToDo's ; No functional change intended ; check-in: 314a522e76 user: user tags: trunk | |
2022-12-18
| ||
11:54 | Fix-up GUI, Fix-up FS, Optimize FS -- * vfs_fuse_ntfs: synchronize "hiberfile.sys" check with read/write mode ; this allows mounting hibernated partitions, so long as they're mounted R/O ; * BWindow: fix _FindView() so that it finds views even when ScrollBy()'d, in e.g. a BFilePanel ; * LongAndDragTrackingFilter: add a bug diagnostic for the benefit of upstream (!), re. get_click_speed() sometimes getting messed up, exclusively in upstream (not in HoG), with cascading effects on "long click detection/RMB emulation" ; * libroot_build/fs.cpp: backport upstream hai optimization of normalize_dir_path() by ws ; Improve Attributes and BQuery compatibility with server and clients -- * vfs_fuse_ntfs: provide strncmp() otherwise we abort() on xattr writing ; * vfs_fuse_ntfs: accomodate "remote vfs server" use case, so that Attributes and BQuery work even through a vfs server ; * indexer: add sanity checks to detect mis-configuration ; * indexer: mirroring the changes in vfs_fuse_ntfs, we need to accomodate call patterns originating from vfs-server : unlike when using a local-fs, vfs-server will route XAttr usage and BQuery usage through leaf_path() and directory() ; * indexer: in query predicates we now allow spaces around operators (e.g. "Artist == RogerWaters") and unquotted operands , to accomodate Lightning ; TESTS on BARE METAL -- * with this and upcoming acquire_sem() fixes, BFilePanel is getting truly nice to use ; check-in: fcaf944286 user: user tags: trunk | |
2022-11-06
| ||
10:39 | Fix/Improve Readdir and XAttr in NTFS -- * Add xml-config flag to choose between read-only and read-write ; * Fix read-only support (MUST be specified with the 'ctx->ro' flag !) ; * Fix xattr support (must enable with 'ctx->streams = NF_STREAMS_INTERFACE_XATTR' flag) ; * Improve logging with coloring and proper va_arg handling ; New XAttr scheme in LibRoot -- * move away from ioctl() scheme, in fact we only want Genode to provide us with the FD base path itself, we can build the extended "magic xattr path" and act on it ourselves ; * thus, adapt to the (newly elaborated) Genode patch (see Wiki) which provides a simplified path_for_genode_fd() accessor instead of extending the existing ioctl() code ; TESTS on BARE METAL -- * I can now read-only mount even hibernated NTFS partitions ; * I can now read *all* NTFS folders on all five test rigs here ; * No XAttr regression, we still pass all "jam t8" tests ; check-in: 3970ec3157 user: user tags: trunk | |
2022-10-14
| ||
16:14 | fossil-add NTFS (FUSE) vfs plug-in -- * adapted from Genode's world/src/server/fuse (license preserved o.c.) ; * converted from "server" code to "vfs plug-in" code ; * integrated into my build system ; * extended with xattr support ; This is functional enough to pass (most of) the hog testsuite, with several things left to iron out ; This should complete ticket 193 at my end ; check-in: 7473954e0f user: user tags: trunk | |
09:29 | FUSE tweaks in support of ntfs-3g: - fill_dir(): make the dirent array/buffer grow as needed ; - init: add a path-to-block-device argument ; - init: provide a logging handler that redirects logging to 'pure' Genode::log() (don't expect an actual libc with printf()), and enable error/critical messages, so that we can see e.g. the reason for mount failures (hibernated partitions e.g.) ; The latter helps the transition to a VFS plug-in (plug-ins can't use the whole/full-fledged libc) ; the dirent fix seems to address an original issue ; check-in: 8b5f676b63 user: user tags: trunk | |
08:51 | fossil-add Genode-World ca. 22.08 (verbatim contents, re-organized directory structure): * libfuse (fuse.cc) ; * libc_fuse_ntfs-3g (init.cc) ; That will be the basis for an NTFS FUSE plug-in, in the next commits ; There's more upstream, but let's only import files that we need to tweak/override, the rest can be used as-is from genode-world check-in: 94019faf10 user: user tags: trunk | |
2022-09-27
| ||
19:31 | Genode 21.11 support: * Fix build basics (running late), how to find headers etc ; * Add support for official (GCC10-based) toolchain - various build fixes, stricter header requirements, use "genode world" foldername/hash for libav as per updated build directions, etc ; * Tweak nitpicker "focus", that fixes the build (that wasn't an issue in my other repo though) ; TESTING: I'm in a rush to get to 22.02 and test the block/vfs speed-ups, but jam t6 looks good in qemu at least ; check-in: af4cad46e4 user: user tags: new-genode-rev, trunk | |