| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-04-06 | [SharedCache] Prevent all functions from being queued up for reanalysis when ↵ | Mason Reed | |
| adding new images and regions Within the user section creation we will assume that because a non-default section was added, we should mark all functions for reanalysis. From initial testing this isn't an extreme slowdown, but with the addition of more images the number of queued up functions becomes much greater, even if those are unmarked immediately and processing of those functions isn't slow it is unneeded and might lead to other non-obvious slowdowns. To be clear, we do not need to queue up functions from already analyzed images to be analyzed again, there is no benefit, our workflow handles cross images calls already, so those places will already be queued up, and if they aren't, that is the issue to solve, not this. | |||
| 2025-04-06 | [SharedCache] Add a named symbol map | Mason Reed | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/6561 - Also tightens the SharedCache class to move only, to prevent accidental copies. - Also removes some extra copies in FFI when should pass by ref - Also adds `get_symbol_with_name` to python API The current named symbol map is populated in a worker thread spawned in the view init. This is because populating the map can take about 1 second. If we are fine with another 1 second added to the view init time then we can add it serially but I don't think this way is _that_ bad, no analysis consults this, however a user might add a workflow that would be racing this. So we need to add a mutex. | |||
| 2025-04-02 | [SharedCache] Misc fixes and comments | Mason Reed | |
| 2025-04-02 | [SharedCache] Fix metadata not being loaded | Mason Reed | |
| Apparently the view metadata is not available until after view init | |||
| 2025-04-02 | [SharedCache] Consistent logger naming and misc changes | Mason Reed | |
| 2025-04-02 | [SharedCache] Fix some bugs | Mason Reed | |
| 2025-04-02 | [SharedCache] Refactor Shared Cache | Mason Reed | |
| In absence of a better name, this commit refactors the shared cache code. | |||
