repo: yaxpeax-x86
commit: c608153bd1c4df67043645deedb1b2e979034d32 aka no-gods-no-, run: 1005
status: error in 19.677s
  description: callback error: stack traceback:
	[C]: in ?
	[C]: in field 'run'
	[string "goodfile"]:13: in main chunk
  deployed: false
    
artifacts
Mon, 25 May 2026 17:54:28 +0000
step:
git clone log (stdout)

Mon, 25 May 2026 17:54:28 +0000
step:
git clone log (stderr)
Cloning into 'tmpdir'...
warning: redirecting to https://github.com/iximeow/yaxpeax-x86.git/
Mon, 25 May 2026 17:54:30 +0000
step:
git checkout log (stdout)

Mon, 25 May 2026 17:54:30 +0000
step:
git checkout log (stderr)
Note: switching to 'c608153bd1c4df67043645deedb1b2e979034d32'.

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 c608153 j*cxz/pusha/popa alternate size forms
Mon, 25 May 2026 17:54:30 +0000
step:
cargo build log (stdout)

Mon, 25 May 2026 17:54:30 +0000
step:
cargo build log (stderr)
    Updating crates.io index
     Locking 85 packages to latest compatible versions
   Compiling libc v0.2.186
   Compiling proc-macro2 v1.0.106
   Compiling quote v1.0.45
   Compiling unicode-ident v1.0.24
   Compiling parking_lot_core v0.9.12
   Compiling signal-hook v0.3.18
   Compiling autocfg v1.5.1
   Compiling log v0.4.30
   Compiling serde_core v1.0.228
   Compiling scopeguard v1.2.0
   Compiling cfg-if v1.0.4
   Compiling smallvec v1.15.1
   Compiling serde v1.0.228
   Compiling bitflags v2.11.1
   Compiling yaxpeax-x86 v2.0.0 (/home/iximeow/toy/build-o-tron-env/tmpdir)
   Compiling lock_api v0.4.14
   Compiling num-traits v0.2.19
   Compiling syn v2.0.117
   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.228
   Compiling yaxpeax-arch v0.3.2
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.08s
Mon, 25 May 2026 17:54:35 +0000
step:
cargo test --features _debug_internal_asserts -- --skip kvm log (stdout)
running 11 tests
test behavior::test_exception_info ... ok
test long_mode::behavior::behavior_table_size_is_right ... ok
test long_mode::operand_size ... ok
test long_mode::behavior::test::access_visitor_works ... ok
test long_mode::behavior::test::operand_iter_basically_works ... ok
test protected_mode::behavior::behavior_table_size_is_right ... ok
test protected_mode::behavior::test::access_visitor_works ... ok
test protected_mode::operand_size ... ok
test protected_mode::behavior::test::operand_iter_basically_works ... ok
test real_mode::behavior::behavior_table_size_is_right ... ok
test real_mode::operand_size ... ok

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


running 203 tests
test long_mode::display::test_instructions_atnt ... ignored
test long_mode::bad_instructions ... ok
test long_mode::display::test_instructions_c ... ok
test long_mode::descriptions::test_modrm_decode ... ok
test long_mode::evex ... ok
test long_mode::from_llvm ... ok
test long_mode::from_reports ... 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::evex_generated::tests_f3_0f38 ... ok
test long_mode::only_64bit ... ok
test long_mode::operand::test_implied_memory_width ... ok
test long_mode::prefixed_660f ... ok
test long_mode::prefixed_f20f ... ok
test long_mode::prefixed_f30f ... ok
test long_mode::reg_specs::invalid_dword_reg_panics - should panic ... ok
test long_mode::reg_specs::invalid_byte_reg_panics - should panic ... ok
test long_mode::reg_specs::invalid_mask_reg_panics - should panic ... ok
test long_mode::prefixed_0f ... 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::reg_specs::invalid_ymm_reg_panics - should panic ... ok
test long_mode::reg_specs::invalid_zmm_reg_panics - should panic ... ok
test long_mode::regspec::match_bank_kind ... ok
test long_mode::reg_specs::reg_specs_are_correct ... ok
test long_mode::regspec::test_bank_names ... ok
test long_mode::register_synonyms_use_old_bank ... ok
test long_mode::regspec::test_labels ... ok
test long_mode::regspec::test_hash ... ok
test long_mode::regspec::test_ord ... ok
test long_mode::test_E_decode ... ok
test long_mode::strange_prefixing ... ok
test long_mode::test_adx ... ok
test long_mode::test_aesni ... ok
test long_mode::test_0fae ... ok
test long_mode::test_0f01 ... ok
test long_mode::test_cmpxchg8b ... ok
test long_mode::test_3dnow ... ok
test long_mode::test_enqcmd ... ok
test long_mode::test_keylocker ... ok
test long_mode::test_key_locker ... ok
test long_mode::test_control_flow ... FAILED
test long_mode::test_arithmetic ... ok
test long_mode::test_gfni ... ok
test long_mode::test_modrm_decode ... ok
test long_mode::test_movbe ... ok
test long_mode::test_lzcnt ... ok
test long_mode::test_mishegos_finds ... ok
test long_mode::test_bmi2 ... ok
test long_mode::test_push_pop ... ok
test long_mode::test_prefetchw ... ok
test long_mode::test_mmx ... ok
test long_mode::test_misc ... ok
test long_mode::test_rand ... ok
test long_mode::test_rdpid ... ok
test long_mode::test_sevsnp ... ok
test long_mode::test_sha ... ok
test long_mode::test_bitwise ... ok
test long_mode::test_cvt ... ok
test long_mode::evex_generated::tests_f2_0f38 ... ok
test long_mode::test_direct_stores ... ok
test long_mode::test_popcnt ... ok
test long_mode::test_bmi1 ... ok
test long_mode::test_prefixes ... ok
test long_mode::test_cet ... ok
test long_mode::evex_generated::tests_f3_0f ... ok
test long_mode::test_stack ... ok
test long_mode::test_sse4a ... ok
test long_mode::test_svm ... ok
test long_mode::test_sse4_2 ... ok
test long_mode::test_sse ... ok
test long_mode::test_test_cmp ... ok
test long_mode::test_tsx ... ok
test long_mode::test_sse3 ... ok
test long_mode::test_tsxldtrk ... ok
test long_mode::test_ssse3 ... ok
test long_mode::test_sse4_1 ... ok
test long_mode::test_uintr ... ok
test long_mode::test_tdx ... ok
test protected_mode::display::test_instructions_atnt ... ignored
test long_mode::evex_generated::tests_f2_0f ... ok
test long_mode::test_vmx ... ok
test protected_mode::bad_instructions ... ok
test long_mode::test_system ... ok
test long_mode::test_mov ... ok
test long_mode::test_sse2 ... ok
test long_mode::test_xchg ... ok
test protected_mode::evex ... ok
test protected_mode::from_llvm ... ok
test protected_mode::from_reports ... ok
test protected_mode::only_32bit ... ok
test protected_mode::operand::memory_widths ... ok
test protected_mode::operand::register_widths ... ok
test long_mode::test_x87 ... ok
test protected_mode::prefixed_660f ... ok
test protected_mode::prefixed_f20f ... ok
test protected_mode::operand::test_implied_memory_width ... ok
test protected_mode::prefixed_0f ... ok
test protected_mode::evex_generated::tests_f3_0f38 ... ok
test long_mode::evex_generated::tests_None_0f ... ok
test protected_mode::evex_generated::tests_f3_0f ... ok
test protected_mode::evex_generated::tests_f2_0f38 ... ok
test protected_mode::evex_generated::tests_f2_0f ... ok
test protected_mode::opcode::conditional_instructions ... ok
test protected_mode::display::test_instructions_c ... ok
test protected_mode::prefixed_f30f ... ok
test protected_mode::reg_specs::invalid_byte_reg_panics - should panic ... 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::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::regspec::match_bank_kind ... ok
test protected_mode::reg_specs::reg_specs_are_correct ... 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::strange_prefixing ... ok
test protected_mode::test_E_decode ... ok
test protected_mode::test_0f01 ... ok
test protected_mode::test_adx ... ok
test protected_mode::test_0fae ... ok
test protected_mode::test_3dnow ... ok
test protected_mode::test_bitwise ... ok
test protected_mode::test_bmi1 ... ok
test protected_mode::test_aesni ... ok
test protected_mode::test_cmpxchg8b ... ok
test protected_mode::test_bmi2 ... ok
test protected_mode::test_cet ... ok
test protected_mode::test_arithmetic ... ok
test protected_mode::test_cvt ... ok
test protected_mode::test_control_flow ... FAILED
test protected_mode::test_direct_stores ... ok
test protected_mode::test_key_locker ... ok
test protected_mode::test_keylocker ... ok
test protected_mode::test_lzcnt ... ok
test protected_mode::test_modrm_decode ... ok
test protected_mode::test_movbe ... ok
test protected_mode::test_enqcmd ... ok
test protected_mode::test_misc ... ok
test protected_mode::test_popcnt ... ok
test protected_mode::test_mmx ... ok
test protected_mode::test_mov ... ok
test protected_mode::test_prefetchw ... ok
test protected_mode::test_mishegos_finds ... ok
test protected_mode::test_gfni ... ok
test protected_mode::test_prefixes ... ok
test protected_mode::test_rdpid ... ok
test protected_mode::test_sevsnp ... ok
test protected_mode::test_push_pop ... ok
test protected_mode::test_sha ... ok
test long_mode::evex_generated::tests_66_0f3a ... ok
test protected_mode::test_rand ... ok
test protected_mode::test_sse ... ok
test protected_mode::test_sse3 ... ok
test protected_mode::test_stack ... ok
test protected_mode::test_sse4_2 ... ok
test protected_mode::test_sse4a ... ok
test protected_mode::test_system ... ok
test protected_mode::test_ssse3 ... ok
test protected_mode::test_svm ... ok
test protected_mode::test_sse4_1 ... ok
test protected_mode::test_tsxldtrk ... ok
test protected_mode::test_uintr ... ok
test protected_mode::test_tsx ... ok
test protected_mode::test_test_cmp ... ok
test protected_mode::test_tdx ... ok
test protected_mode::test_vmx ... ok
test protected_mode::test_sse2 ... ok
test protected_mode::test_xchg ... ok
test real_mode::opcode::conditional_instructions ... ok
test real_mode::from_llvm ... ok
test real_mode::operand::test_implied_memory_width ... ok
test protected_mode::test_x87 ... 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 real_mode::reg_specs::invalid_byte_reg_panics - should panic ... ok
test real_mode::only_16bit ... ok
test real_mode::reg_specs::invalid_x87_reg_panics - should panic ... ok
test real_mode::reg_specs::invalid_ymm_reg_panics - should panic ... ok
test real_mode::from_reports ... ok
test real_mode::reg_specs::invalid_zmm_reg_panics - should panic ... ok
test real_mode::reg_specs::invalid_xmm_reg_panics - should panic ... ok
test real_mode::reg_specs::reg_specs_are_correct ... ok
test real_mode::reg_specs::invalid_dword_reg_panics - should panic ... ok
test real_mode::test_invalid_sequences ... ok
test protected_mode::evex_generated::tests_None_0f ... ok
test long_mode::test_vex ... ok
test protected_mode::test_vex ... ok
test long_mode::evex_generated::tests_66_0f ... ok
test protected_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::test_real_mode ... FAILED
test long_mode::reuse_test::test_against_leftover_data ... ok

failures:

---- long_mode::test_control_flow stdout ----

thread 'long_mode::test_control_flow' (2255344) panicked at test/long_mode/mod.rs:73:21:
display error for 67e312:
  decoded: Instruction { prefixes: Prefixes { bits: 2, rex: PrefixRex { bits: 0 }, segment: DS, evex_data: EvexData { bits: 0 } }, regs: [RegSpec { num: 0, bank: Q }, RegSpec { num: 0, bank: D }, RegSpec { num: 0, bank: D }, RegSpec { num: 0, bank: Q }], scale: 0, length: 3, operand_count: 2, operands: [ImmI8, Nothing, Nothing, Nothing], imm: 18, disp: 0, opcode: JECXZ, mem_size: 0 } under decoder 
 displayed: jecxz 0x12, 
 expected: jrcxz $+0x12


---- protected_mode::test_control_flow stdout ----

thread 'protected_mode::test_control_flow' (2255434) panicked at test/protected_mode/mod.rs:53:21:
display error for 67e312:
  decoded: Instruction { prefixes: Prefixes { bits: 2, vex: PrefixVex { bits: 0 }, segment: DS, evex_data: EvexData { bits: 0 } }, regs: [RegSpec { num: 0, bank: D }, RegSpec { num: 0, bank: D }, RegSpec { num: 0, bank: D }, RegSpec { num: 0, bank: D }], scale: 0, length: 3, operand_count: 2, operands: [ImmI8, Nothing, Nothing, Nothing], imm: 18, disp: 0, opcode: JCXZ, mem_size: 0 } under decoder 
 displayed: jcxz 0x12, 
 expected: jcxz $+0x12


---- real_mode::test_real_mode stdout ----

thread 'real_mode::test_real_mode' (2255490) panicked at test/real_mode/mod.rs:50:21:
display error for 67e312:
  decoded: Instruction { prefixes: Prefixes { bits: 2, vex: PrefixVex { bits: 0 }, segment: DS, evex_data: EvexData { bits: 0 } }, regs: [RegSpec { num: 0, bank: W }, RegSpec { num: 0, bank: W }, RegSpec { num: 0, bank: W }, RegSpec { num: 0, bank: W }], scale: 0, length: 3, operand_count: 2, operands: [ImmI8, Nothing, Nothing, Nothing], imm: 18, disp: 0, opcode: JECXZ, mem_size: 0 } under decoder 
 displayed: jecxz 0x12, 
 expected: jecxz $+0x12



failures:
    long_mode::test_control_flow
    protected_mode::test_control_flow
    real_mode::test_real_mode

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

Mon, 25 May 2026 17:54:35 +0000
step:
cargo test --features _debug_internal_asserts -- --skip kvm log (stderr)
   Compiling proc-macro2 v1.0.106
   Compiling quote v1.0.45
   Compiling bitflags v1.3.2
   Compiling cfg_aliases v0.2.1
   Compiling rand_core v0.10.1
   Compiling kvm-ioctls v0.24.0
   Compiling heck v0.5.0
   Compiling getrandom v0.4.2
   Compiling yaxpeax-x86 v2.0.0 (/home/iximeow/toy/build-o-tron-env/tmpdir)
   Compiling cpufeatures v0.3.0
   Compiling vmm-sys-util v0.15.0
   Compiling nix v0.31.3
   Compiling chacha20 v0.10.0
   Compiling rand v0.10.1
   Compiling kvm-bindings v0.14.0
   Compiling syn v2.0.117
   Compiling asmlinator v2.1.0
   Compiling strum_macros v0.28.0
   Compiling serde_derive v1.0.228
   Compiling strum v0.28.0
   Compiling yaxpeax-arch v0.3.2
    Finished `test` profile [unoptimized + debuginfo] target(s) in 10.80s
     Running unittests src/lib.rs (target/debug/deps/yaxpeax_x86-1f304452eeebad8d)
     Running test/test.rs (target/debug/deps/test-f6cfd3b178e370d5)
error: test failed, to rerun pass `--test test`

metrics

namevitharr
x86_64 Granite Ridge @ 5.752GHz
nightly versionrustc 1.92.0 (ded5c06cf 2025-12-08)