Skip to content

[WARP] Improvements for 5.3#7994

Merged
emesare merged 19 commits intodevfrom
test_warp_fetching_fixes
Mar 25, 2026
Merged

[WARP] Improvements for 5.3#7994
emesare merged 19 commits intodevfrom
test_warp_fetching_fixes

Conversation

@emesare
Copy link
Member

@emesare emesare commented Mar 3, 2026

  • Exposes WARP type objects directly
  • Adds processor API (for generating warp files directly)
  • Adds file and chunk API
  • Misc cleanup
  • Simplified the amount of commands
  • Replaced the "Create" commands with a purpose built processor dialog
  • Added a native QT viewer for WARP files
  • Simplified committing to a remote with a purpose built commit dialog
  • Automatically regenerate function GUIDs when rebasing or adding sections/segments
  • Update docs
  • Do a partial update of the WARP sidebar UI when navigating instead of a full update
  • Server-side constraint matching
  • Fix some lock contention when navigating and fetching functions at the same time
  • Fix relocatable region selection failing to fallback to section collection (happened most frequently in firmware images)

@emesare emesare added this to the Jotunheim milestone Mar 3, 2026
@emesare emesare force-pushed the test_warp_fetching_fixes branch from 02b5693 to fa843dd Compare March 23, 2026 09:02
@emesare emesare force-pushed the test_warp_fetching_fixes branch from fa843dd to 1ca72a5 Compare March 23, 2026 09:13
@emesare emesare force-pushed the test_warp_fetching_fixes branch from 1ca72a5 to c2c59f0 Compare March 23, 2026 09:20
@emesare emesare force-pushed the test_warp_fetching_fixes branch from c2c59f0 to 9f8e6c6 Compare March 23, 2026 11:27
@emesare emesare marked this pull request as ready for review March 23, 2026 11:29
@emesare emesare changed the title [WARP] Network fetch improvements [WARP] Improvements for 5.3 Mar 23, 2026
@emesare emesare self-assigned this Mar 23, 2026
emesare added 15 commits March 24, 2026 18:09
By demoting the containers lock to read only for fetching we can prevent blocking the main ui thread while waiting for the network requests to finish
Reduce networked functions by constraining on the returned set of functions on the server
Should fix issue where opening the sidebar for the first time will not show anything in the selected function until the user clicks in the view frame
…n collection

Previously we only selected relocatable regions from the list of sections, now that we use the segment list we need a way to fallback to the
section list of the segment information is problematic (e.g. based at zero), that fallback has not been triggering as there is a segment for the synthetic sections.

Now when a user opens a firmware with only a single zero based segment it should fallback to the sections _and_ alert the user that they should fill out the section map (since that job is left to the user)
So you can pass a closure to the register function
…adata`

Utilize the unique `session_id` of the `FileMetadata` on comparisons and when hashing.
- Exposes WARP type objects directly
- Adds processor API (for generating warp files directly)
- Adds file and chunk API
- Misc cleanup
- Simplified the amount of commands
- Replaced the "Create" commands with a purpose built processor dialog
- Added a native QT viewer for WARP files
- Simplified committing to a remote with a purpose built commit dialog
The heuristics will check if a constant is within the relocatable regions and mask.

If we are in a low address space we might be masking regular constants like 0x10.
@emesare emesare force-pushed the test_warp_fetching_fixes branch from b709dd9 to bba6a9c Compare March 25, 2026 01:45
@emesare emesare merged commit 7a4114b into dev Mar 25, 2026
9 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant