Vector35 / Vector35/binaryninja-api

potential performance regression when testing chrome.dll

Open
#4,784 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Component: Core Effort: High Impact: Medium
Dominant language
C++
Stars
1.3k
Forks
298
Avg merge
5d 5h
Merged PRs (30d)
19

Description

Version and Platform (required):

  • Binary Ninja Version: 3.6.4671-dev
  • OS: Believe it's OS independent, haven't tested for sure given the long turn-around time
  • CPU Architecture: Both according to user reports

Bug Description:
Testing a recent chrome.dll reveals that after some time, analysis is only using 1-2 cores. This appears to be a regression or maybe a specific bug with this file.

Steps To Reproduce:
Please provide all steps required to reproduce the behavior:

  1. Search internal slack for "clip apples leap mammoth"
  2. Open the file, disable linear sweep and function pointer weep

Expected Behavior:
Analysis finishes in less than 15hrs...

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the report with the specified chrome.dll, using the Binary Ninja version listed and disabling linear sweep and function pointer sweep. Compare analysis duration and core utilization against the expected completion time of under 15 hours; the issue names no source file or test to inspect.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
reverse-engineering
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.