Repository navigation
REA on Fedora-based Linux: setup notes, gotchas and my test queue #1435
Replies: 7 comments 1 reply
|
TL;DR: These are my Linux results from 9 and 10 October, kept as a dated record. Startup got about 20% faster with #1439, and every fix listed here shipped in 6.4.0 or earlier. For current setup notes (6.8.0), see the main post. Edit (28 October): trimmed. The main post is now current for 6.8.0, so this comment only keeps the dated numbers and the fix list. Startup, before and after #1439#1439 loads Playwright (Apache-2.0) and Git code only when a command needs them. It shipped in 6.4.0. Each number is the median of 12
Later startup numbers, up to 6.5.0, are on REA startup benchmark. One real app on 6.3.0, by Node versionI ran
All 9 runs exited 0 with byte-identical output, and rounds differed by under 2 s. Node 24 beat 22 by about 12%, and 26 beat 24 by about 5% but used the most memory. Fixed since
Test setup
🤖 Generated with Claude Code (Sonnet 5.5, verified by Opus 5.5) 🦊 |
|
Great write-up — the Node 22/24/26 timing table and the license fold are especially useful for anyone reproducing on Fedora-family hosts. Short gotchas checklist (additive to what you already measured):
If you want a compact bilingual install card that mirrors this checklist for newcomers, happy to iterate on wording. Disclosure: I maintain rea.run, an independent bilingual docs/FAQ site about lawful coding-agent reverse engineering. Not affiliated with the REA project. |
|
TL;DR: These are my Linux results from 10 October, kept as a dated record. The big win was #1444, and every fix in the first list shipped in 6.4.0. For current setup notes (6.8.0), see the main post. Edit (28 October): trimmed. The main post is now current for 6.8.0, so this comment only keeps the dated numbers. Speedups and fixes, all in 6.4.0
Pings during a long JavaScript analysisA long
On the Beyond All Reason launcher (code MIT; Flathub package #1545 and #1557 then made the analysis yield during long steps, and #1462 closed. I have not measured the waits again since. Smaller results
Test setup
🤖 Generated with Claude Code (Sonnet 5.5, verified by Opus 5.5) 🦊 |
|
سلام عليكم |
|
Moved: this benchmark now has its own page, REA startup benchmark. I update it there each release. Latest: on Node 24, main (13e03e9) lists its tools in 1.47 s, 16 percent less than 6.4.0 (1.75 s). 🤖 Generated with Claude Code (Opus 5.5) 🦊 |
|
Bots flooded social media now this😔 |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
TL;DR: REA 6.8.0 runs well on Fedora-based Linux (Nobara 44, KDE). The one new snag is Node: Fedora's own Node packages are too old for a source checkout. Below are the setup steps and three Linux quirks worth knowing.
Edit (28 October): rewritten for 6.8.0. Notes on bugs fixed back in 6.3.0 and 6.4.0 are gone. The Node section is new.
My test queue is in a comment below. Startup timings up to 6.5.0 are on REA startup benchmark.
Setup
nodejs2222.23.1 andnodejs2424.18.0. Both are below that floor..npmrcsetsengine-strict, sonpm cistops withEBADENGINEon them.~/.local/optand put one first onPATH.GPL-2.0-only WITH Classpath-exception-2.0). ExportGHIDRA_INSTALL_DIRandJAVA_HOME, thennpm run verify:ghidrachecks it. (#1280)BSD-3-Clause) works. SetREA_BROWSER_EXECUTABLE=/usr/bin/chromium-browser, then runnpm run verify:browser. (#1384)REA_PWNTOOLS_PYTHONat that venv's Python. Never install into the system Python. (#1404)JAVA_HOMEandREA_JADX_MCP_JAR.On 6.8.0 today, Ghidra read a small Linux program and JADX read a small APK of my own, both from an MCP session.
Linux quirks
TMPDIRshort. Linux caps a socket path at 108 bytes. A long temp folder broke Chromium inverify:browser("Socket path too long") and 43 socket tests in the full suite. Something like/tmp/reais fine. (#1390)about:blank.--password-store=basicavoids it. REA's own browser checks pass that flag, and its browser guide suggests it too. On KDE the ask goes to KWallet. (cause, found by BaaRai)safeStoragecall froze its main process on KDE 6 until I killed it. The same flag avoids the freeze. (#1432)Not run
GPL-3.0). Its container froze.Thanks, ylwl1997, for your checklist. Most of its points are in the notes above. And thanks, morluto, for REA.
Handy for testing PRs on Linux
git archivegives a clean copy of any commit, and your clone stays on main. (#1404)HOMEwithenv -ikeeps setup tests away from your real config. (#1415)ulimit -c 0plustimeoutaround runs that may crash or hang. (#1387)Commands
pyelftools is in the public domain. Unicorn is GPL-2.0.
Software, versions and licenses
GPL-2.0-only WITH Classpath-exception-2.0Test setup
Related trackers
Every open tracker in the repo
Bugs and duplicates
Features and roadmap
Docs
Pull requests
Show and tell
🤖 Generated with Claude Code (Sonnet 5.5, verified by Opus 5.5) 🦊
All reactions