repo: yaxpeax-x86
commit: 67575b0f29a6fd929de67094dbf2576cc6e754a2 aka no-gods-no-, run: 1063
status: error in 29.671s
  description: callback error: stack traceback:
	[C]: in ?
	[C]: in field 'run'
	[string "goodfile"]:13: in main chunk
  deployed: false
    
artifacts
Sat, 08 Aug 2026 18:51:15 +0000
step:
git clone log (stdout)

Sat, 08 Aug 2026 18:51:15 +0000
step:
git clone log (stderr)
Cloning into 'tmpdir'...
warning: redirecting to https://github.com/iximeow/yaxpeax-x86.git/
Sat, 08 Aug 2026 18:51:17 +0000
step:
git checkout log (stdout)

Sat, 08 Aug 2026 18:51:17 +0000
step:
git checkout log (stderr)
Note: switching to '67575b0f29a6fd929de67094dbf2576cc6e754a2'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c 

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 67575b0 Fix verbose argument info for one-byte xchg.
Sat, 08 Aug 2026 18:51:17 +0000
step:
cargo build log (stdout)

Sat, 08 Aug 2026 18:51:17 +0000
step:
cargo build log (stderr)
    Updating crates.io index
     Locking 72 packages to latest compatible versions
      Adding tempfile v3.24.0 (available: v3.27.0)
   Compiling libc v0.2.189
   Compiling proc-macro2 v1.0.107
   Compiling signal-hook v0.3.18
   Compiling quote v1.0.47
   Compiling unicode-ident v1.0.24
   Compiling parking_lot_core v0.9.12
   Compiling scopeguard v1.2.0
   Compiling serde_core v1.0.229
   Compiling log v0.4.33
   Compiling cfg-if v1.0.4
   Compiling autocfg v1.5.1
   Compiling smallvec v1.15.2
   Compiling serde v1.0.229
   Compiling bitflags v2.13.1
   Compiling yaxpeax-x86 v2.2.0 (/home/iximeow/toy/build-o-tron-env/tmpdir)
   Compiling lock_api v0.4.14
   Compiling num-traits v0.2.19
   Compiling syn v3.0.3
   Compiling errno v0.3.14
   Compiling mio v0.8.11
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling signal-hook-mio v0.2.5
   Compiling crossterm v0.27.0
   Compiling serde_derive v1.0.229
   Compiling yaxpeax-arch v0.3.2
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.15s
Sat, 08 Aug 2026 18:51:22 +0000
step:
cargo test --features _debug_internal_asserts -- --skip kvm log (stdout)
running 14 tests
test long_mode::behavior::behavior_table_size_is_right ... ok
test behavior::test_exception_info ... ok
test long_mode::behavior::test::access_visitor_works ... ok
test long_mode::behavior::test::operand_iter_basically_works ... ok
test long_mode::display::masm::test_leading_0 ... ok
test long_mode::operand_size ... ok
test protected_mode::behavior::behavior_table_size_is_right ... ok
test protected_mode::behavior::test::operand_iter_basically_works ... ok
test protected_mode::display::masm::test_leading_0 ... ok
test protected_mode::behavior::test::access_visitor_works ... ok
test real_mode::behavior::behavior_table_size_is_right ... ok
test real_mode::display::masm::test_leading_0 ... ok
test protected_mode::operand_size ... ok
test real_mode::operand_size ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s


running 210 tests
test long_mode::E_decode::test ... ok
test long_mode::adx::test ... ok
test long_mode::arithmetic::test ... ok
test long_mode::bad_instructions::test ... ok
test long_mode::_0f01::test ... ok
test long_mode::bitwise::test ... ok
test long_mode::_0fae::test ... ok
test long_mode::_3dnow::test ... ok
test long_mode::cet::test ... ok
test long_mode::bmi1::test ... ok
test long_mode::aesni::test ... ok
test long_mode::cmpxchg8b::test ... ok
test long_mode::bmi2::test ... ok
test long_mode::display::test_instructions_atnt ... ignored
test long_mode::cvt::test ... ok
test long_mode::direct_stores::test ... ok
test long_mode::descriptions::test_non_modrm ... FAILED
test long_mode::descriptions::test_modrm_decode ... ok
test long_mode::display::display_rules::test_absolute_addr ... ok
test long_mode::control_flow::test ... ok
test long_mode::display::display_rules::test_symbolication ... ok
test long_mode::enqcmd::test ... ok
test long_mode::display::test_instructions_c ... ok
test long_mode::evex::test ... ok
test long_mode::from_llvm::test ... ok
test long_mode::key_locker::test ... ok
test long_mode::from_reports::test ... ok
test long_mode::keylocker::test ... ok
test long_mode::gfni::test ... ok
test long_mode::lzcnt::test ... ok
test long_mode::movbe::test ... ok
test long_mode::opcode::conditional_instructions ... ok
test long_mode::operand::memory_widths ... ok
test long_mode::operand::register_widths ... ok
test long_mode::misc::test ... ok
test long_mode::mmx::test ... ok
test long_mode::operand::test_implied_memory_width ... ok
test long_mode::only_64bit::test ... ok
test long_mode::popcnt::test ... ok
test long_mode::mov::test ... ok
test long_mode::prefetchw::test ... ok
test long_mode::prefixed_f20f::test ... ok
test long_mode::prefixed_660f::test ... ok
test long_mode::prefixed_f30f::test ... ok
test long_mode::rdpid::test ... ok
test long_mode::push_pop::test ... ok
test long_mode::reg_specs::invalid_byte_reg_panics - should panic ... ok
test long_mode::reg_specs::invalid_dword_reg_panics - should panic ... ok
test long_mode::reg_specs::invalid_mask_reg_panics - should panic ... ok
test long_mode::prefixes::test ... ok
test long_mode::reg_specs::invalid_qword_reg_panics - should panic ... ok
test long_mode::reg_specs::invalid_rex_byte_reg_panics - should panic ... ok
test long_mode::reg_specs::invalid_word_reg_panics - should panic ... ok
test long_mode::reg_specs::invalid_x87_reg_panics - should panic ... ok
test long_mode::reg_specs::invalid_xmm_reg_panics - should panic ... ok
test long_mode::mishegos_finds::test ... ok
test long_mode::reg_specs::invalid_ymm_reg_panics - should panic ... ok
test long_mode::reg_specs::invalid_zmm_reg_panics - should panic ... ok
test long_mode::evex_generated::tests_f3_0f38 ... ok
test long_mode::reg_specs::reg_specs_are_correct ... ok
test long_mode::regspec::match_bank_kind ... ok
test long_mode::register_synonyms_use_old_bank ... ok
test long_mode::regspec::test_bank_names ... ok
test long_mode::regspec::test_hash ... ok
test long_mode::regspec::test_labels ... ok
test long_mode::regspec::test_ord ... ok
test long_mode::modrm_decode::test ... ok
test long_mode::sevsnp::test ... ok
test long_mode::sha::test ... ok
test long_mode::stack::test ... ok
test long_mode::strange_prefixing::test ... ok
test long_mode::sse4a::test ... ok
test long_mode::sse4_2::test ... ok
test long_mode::svm::test ... ok
test long_mode::sse3::test ... ok
test long_mode::test_cmp::test ... ok
test long_mode::prefixed_0f::test ... ok
test long_mode::tsx::test ... ok
test long_mode::uintr::test ... ok
test long_mode::tdx::test ... ok
test long_mode::system::test ... ok
test long_mode::sse::test ... ok
test long_mode::tsxldtrk::test ... ok
test long_mode::x86_rand::test ... ok
test long_mode::xchg::test ... ok
test long_mode::ssse3::test ... ok
test protected_mode::E_decode::test ... ok
test protected_mode::adx::test ... ok
test protected_mode::bad_instructions::test ... ok
test long_mode::sse4_1::test ... ok
test protected_mode::_3dnow::test ... ok
test protected_mode::arithmetic::test ... ok
test long_mode::vmx::test ... ok
test protected_mode::_0f01::test ... ok
test protected_mode::bitwise::test ... ok
test protected_mode::aesni::test ... ok
test long_mode::x87::test ... ok
test protected_mode::display::test_instructions_atnt ... ignored
test protected_mode::cmpxchg8b::test ... ok
test protected_mode::cet::test ... ok
test protected_mode::display::display_rules::test_absolute_addr ... ok
test protected_mode::display::display_rules::test_symbolication ... ok
test protected_mode::control_flow::test ... ok
test protected_mode::direct_stores::test ... ok
test protected_mode::enqcmd::test ... ok
test protected_mode::cvt::test ... ok
test protected_mode::bmi1::test ... ok
test protected_mode::display::test_instructions_c ... ok
test protected_mode::evex::test ... ok
test protected_mode::_0fae::test ... ok
test protected_mode::key_locker::test ... ok
test protected_mode::from_reports::test ... ok
test protected_mode::llvm::test ... ok
test protected_mode::keylocker::test ... ok
test protected_mode::lzcnt::test ... ok
test protected_mode::bmi2::test ... ok
test protected_mode::gfni::test ... ok
test protected_mode::opcode::conditional_instructions ... ok
test protected_mode::operand::memory_widths ... ok
test protected_mode::movbe::test ... ok
test protected_mode::operand::register_widths ... ok
test protected_mode::operand::test_implied_memory_width ... ok
test protected_mode::popcnt::test ... ok
test protected_mode::prefetchw::test ... ok
test protected_mode::prefixed_660f::test ... ok
test protected_mode::prefixed_f20f::test ... ok
test protected_mode::prefixed_f30f::test ... ok
test protected_mode::modrm_decode::test ... ok
test protected_mode::push_pop::test ... ok
test protected_mode::rand::test ... ok
test protected_mode::misc::test ... ok
test protected_mode::prefixes::test ... ok
test protected_mode::rdpid::test ... ok
test protected_mode::reg_specs::invalid_byte_reg_panics - should panic ... ok
test protected_mode::only_32bit::test ... ok
test protected_mode::mov::test ... ok
test protected_mode::reg_specs::invalid_dword_reg_panics - should panic ... ok
test protected_mode::reg_specs::invalid_mask_reg_panics - should panic ... ok
test protected_mode::reg_specs::invalid_word_reg_panics - should panic ... ok
test protected_mode::mmx::test ... ok
test protected_mode::reg_specs::invalid_x87_reg_panics - should panic ... ok
test protected_mode::reg_specs::invalid_xmm_reg_panics - should panic ... ok
test protected_mode::reg_specs::invalid_ymm_reg_panics - should panic ... ok
test protected_mode::reg_specs::invalid_zmm_reg_panics - should panic ... ok
test protected_mode::mishegos_finds::test ... ok
test protected_mode::reg_specs::reg_specs_are_correct ... ok
test protected_mode::regspec::match_bank_kind ... ok
test protected_mode::regspec::test_bank_names ... ok
test protected_mode::regspec::test_hash ... ok
test protected_mode::regspec::test_labels ... ok
test protected_mode::regspec::test_ord ... ok
test protected_mode::sevsnp::test ... ok
test protected_mode::sha::test ... ok
test protected_mode::stack::test ... ok
test protected_mode::strange_prefixing::test ... ok
test protected_mode::prefixed_0f::test ... ok
test protected_mode::svm::test ... ok
test protected_mode::tdx::test ... ok
test protected_mode::test_cmp::test ... ok
test protected_mode::tsxldtrk::test ... ok
test protected_mode::tsx::test ... ok
test protected_mode::uintr::test ... ok
test protected_mode::sse4a::test ... ok
test protected_mode::xchg::test ... ok
test real_mode::display::display_rules::test_absolute_addr ... ok
test real_mode::from_llvm::test ... ok
test real_mode::display::display_rules::test_symbolication ... ok
test protected_mode::system::test ... ok
test protected_mode::sse4_2::test ... ok
test real_mode::opcode::conditional_instructions ... ok
test real_mode::from_reports::test ... ok
test protected_mode::vmx::test ... ok
test real_mode::operand::test_implied_memory_width ... ok
test real_mode::reg_specs::invalid_byte_reg_panics - should panic ... ok
test protected_mode::sse3::test ... ok
test real_mode::invalid_sequences::test ... ok
test real_mode::only_16bit::test ... ok
test long_mode::sse2::test ... ok
test real_mode::reg_specs::invalid_dword_reg_panics - should panic ... ok
test real_mode::reg_specs::invalid_mask_reg_panics - should panic ... ok
test real_mode::reg_specs::invalid_word_reg_panics - should panic ... ok
test long_mode::evex_generated::tests_f2_0f38 ... ok
test real_mode::reg_specs::invalid_x87_reg_panics - should panic ... ok
test real_mode::reg_specs::invalid_xmm_reg_panics - should panic ... ok
test protected_mode::sse::test ... ok
test real_mode::reg_specs::invalid_ymm_reg_panics - should panic ... ok
test protected_mode::ssse3::test ... ok
test real_mode::reg_specs::invalid_zmm_reg_panics - should panic ... ok
test real_mode::reg_specs::reg_specs_are_correct ... ok
test protected_mode::evex_generated::tests_f3_0f38 ... ok
test protected_mode::sse4_1::test ... ok
test protected_mode::x87::test ... ok
test long_mode::evex_generated::tests_f2_0f ... ok
test long_mode::evex_generated::tests_f3_0f ... ok
test long_mode::vex::test ... ok
test long_mode::evex_generated::tests_66_0f ... ok
test protected_mode::evex_generated::tests_f2_0f38 ... ok
test protected_mode::evex_generated::tests_f2_0f ... ok
test protected_mode::evex_generated::tests_f3_0f ... ok
test long_mode::evex_generated::tests_None_0f ... ok
test protected_mode::evex_generated::tests_66_0f3a ... ok
test protected_mode::sse2::test ... ok
test protected_mode::vex::test ... ok
test protected_mode::evex_generated::tests_None_0f ... ok
test long_mode::evex_generated::tests_66_0f3a ... ok
test protected_mode::evex_generated::tests_66_0f ... ok
test long_mode::evex_generated::tests_66_0f38 ... ok
test protected_mode::evex_generated::tests_66_0f38 ... ok
test real_mode::real_mode::test ... ok
test long_mode::reuse_test::test_against_leftover_data ... ok

failures:

---- long_mode::descriptions::test_non_modrm stdout ----
[!] annotation check for 97, `xchg eax, edi`, failed:
 - bit 0:7; opcode `xchg`                                       matched   bit 0:7; opcode `xchg`
 - bit 0:7; operand code `Zv_AX_R7`                             matched   bit 0:7; (fn-based match)
 - bit 0:2; `edi` (`zzz` selects register number 7)             matched   bit 0:2; `edi` (`zzz` selects register number 7)
 - bit 3:7; opcode selects `eax` operand                        matched   bit 3:7; opcode selects `eax` operand
 - bit 7:7; opcode ends/operands begin (typically)              failed    no further field descriptions expected

thread 'long_mode::descriptions::test_non_modrm' (2562278) panicked at test/long_mode/descriptions.rs:261:13:
assertion failed: !failed
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    long_mode::descriptions::test_non_modrm

test result: FAILED. 207 passed; 1 failed; 2 ignored; 0 measured; 56 filtered out; finished in 0.22s

Sat, 08 Aug 2026 18:51:22 +0000
step:
cargo test --features _debug_internal_asserts -- --skip kvm log (stderr)
 Downloading crates ...
  Downloaded fastrand v2.5.0
  Downloaded cfg_aliases v0.2.2
   Compiling proc-macro2 v1.0.107
   Compiling quote v1.0.47
   Compiling cfg_aliases v0.2.2
   Compiling bitflags v1.3.2
   Compiling rand_core v0.10.1
   Compiling kvm-ioctls v0.24.0
   Compiling heck v0.5.0
   Compiling getrandom v0.3.4
   Compiling rustix v1.1.4
   Compiling getrandom v0.4.3
   Compiling cpufeatures v0.3.0
   Compiling yaxpeax-x86 v2.2.0 (/home/iximeow/toy/build-o-tron-env/tmpdir)
   Compiling linux-raw-sys v0.12.1
   Compiling once_cell v1.21.4
   Compiling fastrand v2.5.0
   Compiling vmm-sys-util v0.15.0
   Compiling nix v0.31.3
   Compiling chacha20 v0.10.1
   Compiling rand v0.10.2
   Compiling kvm-bindings v0.14.1
   Compiling syn v3.0.3
   Compiling syn v2.0.119
   Compiling asmlinator v2.1.0
   Compiling tempfile v3.24.0
   Compiling serde_derive v1.0.229
   Compiling strum_macros v0.28.0
   Compiling strum v0.28.0
   Compiling yaxpeax-arch v0.3.2
    Finished `test` profile [unoptimized + debuginfo] target(s) in 20.23s
     Running unittests src/lib.rs (target/debug/deps/yaxpeax_x86-343715e7fb505778)
     Running test/test.rs (target/debug/deps/test-0f12035f2ee1ba71)
error: test failed, to rerun pass `--test test`

metrics

namevitharr
x86_64 Granite Ridge @ 5.756GHz
nightly versionrustc 1.96.0 (ac68faa20 2026-05-25)