Skip to content

fix(golibafl): unbreak nautilus cmplog i2s#148

Merged
kevin-valerio merged 1 commit into
masterfrom
kevin/fix-libafl-grammar-cmplog-i2s
Jul 22, 2026
Merged

fix(golibafl): unbreak nautilus cmplog i2s#148
kevin-valerio merged 1 commit into
masterfrom
kevin/fix-libafl-grammar-cmplog-i2s

Conversation

@kevin-valerio

Copy link
Copy Markdown
Collaborator

Fixes the LibAFL smoke failure where the grammar CMPLOG/I2S run times out (no crash found).

NautilusCmpLogI2SMutator now also consumes scalar CMPLOG values (U8/U16/U32/U64) and filters comparisons to ones that appear in the current input, so it does not spend its fixed budget on unrelated comparisons.

Local check: bash misc/gosentry/tests/smoke_use_libafl_grammar_cmplog_i2s.sh

Copilot AI review requested due to automatic review settings July 22, 2026 08:47

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the NautilusCmpLogI2SMutator in the Rust LibAFL runner to avoid timeouts in the grammar CMPLOG/I2S smoke test by (a) considering scalar CMPLOG comparisons (U8/U16/U32/U64) in addition to byte comparisons and (b) filtering the comparison set down to those that are relevant to the current input before spending the fixed mutation budget.

Changes:

  • Extend CMPLOG pair extraction to include scalar comparison variants (U8/U16/U32/U64) by converting them into byte sequences.
  • Add an early comparison filter that retains only comparisons where at least one side appears as a substring in the current input, reducing wasted work under MAX_CMP_TRIES.
  • Keep the “longer-first” prioritization using the already-trimmed/stored byte vectors.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@kevin-valerio
kevin-valerio merged commit 964e9e9 into master Jul 22, 2026
17 checks passed
@kevin-valerio
kevin-valerio deleted the kevin/fix-libafl-grammar-cmplog-i2s branch July 22, 2026 09:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants