repo: yaxpeax-x86
commit: 97bf6202bb60d246a38843769fd9c8cdf99986ef aka labels, run: 1023
status: error in 42.963s
description: callback error: stack traceback:
[C]: in ?
[C]: in field 'run'
[string "goodfile"]:13: in main chunk
deployed: false
artifacts
Sun, 21 Jun 2026 16:53:58 +0000
step:
git clone log (stdout)
Sun, 21 Jun 2026 16:53:58 +0000
step:
git clone log (stderr)
Cloning into 'tmpdir'...
warning: redirecting to https://github.com/iximeow/yaxpeax-x86.git/
Sun, 21 Jun 2026 16:54:13 +0000
step:
git checkout log (stdout)
Sun, 21 Jun 2026 16:54:13 +0000
step:
git checkout log (stderr)
Note: switching to '97bf6202bb60d246a38843769fd9c8cdf99986ef'.
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 97bf620 changelog for display rules machinery
Sun, 21 Jun 2026 16:54:13 +0000
step:
cargo build log (stdout)
Sun, 21 Jun 2026 16:54:13 +0000
step:
cargo build log (stderr)
Updating crates.io index
Locking 71 packages to latest compatible versions
Adding tempfile v3.24.0 (available: v3.27.0)
Compiling libc v0.2.186
Compiling proc-macro2 v1.0.106
Compiling signal-hook v0.3.18
Compiling quote v1.0.45
Compiling parking_lot_core v0.9.12
Compiling unicode-ident v1.0.24
Compiling log v0.4.33
Compiling smallvec v1.15.2
Compiling scopeguard v1.2.0
Compiling cfg-if v1.0.4
Compiling serde_core v1.0.228
Compiling autocfg v1.5.1
Compiling serde v1.0.228
Compiling bitflags v2.13.0
Compiling yaxpeax-x86 v2.1.1 (/home/iximeow/toy/build-o-tron-env/tmpdir)
Compiling lock_api v0.4.14
Compiling num-traits v0.2.19
Compiling syn v2.0.118
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
warning: unreachable statement
--> src/real_mode/mod.rs:8457:29
|
8456 | ... return Err(DecodeError::InvalidOpcode);
| -------------------------------------- any code following this expression is unreachable
8457 | ... return Ok(());
| ^^^^^^^^^^^^^^ unreachable statement
|
= note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
warning: `yaxpeax-x86` (lib) generated 1 warning
Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.72s
Sun, 21 Jun 2026 16:54:18 +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::display::masm::test_leading_0 ... ok
test protected_mode::behavior::behavior_table_size_is_right ... ok
test long_mode::behavior::test::operand_iter_basically_works ... ok
test long_mode::behavior::test::access_visitor_works ... ok
test long_mode::operand_size ... ok
test protected_mode::display::masm::test_leading_0 ... ok
test protected_mode::behavior::test::operand_iter_basically_works ... ok
test protected_mode::behavior::test::access_visitor_works ... ok
test protected_mode::operand_size ... ok
test real_mode::display::masm::test_leading_0 ... ok
test real_mode::operand_size ... ok
test real_mode::behavior::behavior_table_size_is_right ... ok
test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
running 207 tests
test long_mode::E_decode::test ... ok
test long_mode::adx::test ... ok
test long_mode::arithmetic::test ... ok
test long_mode::bitwise::test ... ok
test long_mode::_0f01::test ... ok
test long_mode::_3dnow::test ... ok
test long_mode::_0fae::test ... ok
test long_mode::aesni::test ... ok
test long_mode::bad_instructions::test ... ok
test long_mode::cet::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::direct_stores::test ... ok
test long_mode::cvt::test ... ok
test long_mode::bmi1::test ... ok
test long_mode::control_flow::test ... ok
test long_mode::display::display_rules::test_symbolication ... ok
test long_mode::descriptions::test_modrm_decode ... ok
test long_mode::display::display_rules::test_absolute_addr ... FAILED
test long_mode::enqcmd::test ... ok
test long_mode::evex::test ... ok
test long_mode::display::test_instructions_c ... ok
test long_mode::from_llvm::test ... ok
test long_mode::key_locker::test ... ok
test long_mode::keylocker::test ... ok
test long_mode::lzcnt::test ... ok
test long_mode::from_reports::test ... ok
test long_mode::gfni::test ... ok
test long_mode::movbe::test ... ok
test long_mode::opcode::conditional_instructions ... ok
test long_mode::mmx::test ... ok
test long_mode::operand::register_widths ... ok
test long_mode::operand::memory_widths ... ok
test long_mode::operand::test_implied_memory_width ... ok
test long_mode::misc::test ... ok
test long_mode::popcnt::test ... ok
test long_mode::prefetchw::test ... ok
test long_mode::only_64bit::test ... ok
test long_mode::mov::test ... ok
test long_mode::prefixed_f20f::test ... ok
test long_mode::prefixed_f30f::test ... ok
test long_mode::mishegos_finds::test ... FAILED
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::prefixes::test ... ok
test long_mode::prefixed_660f::test ... 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::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::reg_specs::reg_specs_are_correct ... ok
test long_mode::regspec::match_bank_kind ... 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::register_synonyms_use_old_bank ... ok
test long_mode::regspec::test_ord ... ok
test long_mode::sevsnp::test ... ok
test long_mode::sha::test ... ok
test long_mode::modrm_decode::test ... ok
test long_mode::evex_generated::tests_f3_0f38 ... ok
test long_mode::prefixed_0f::test ... ok
test long_mode::stack::test ... ok
test long_mode::sse4a::test ... ok
test long_mode::sse3::test ... ok
test long_mode::sse4_2::test ... ok
test long_mode::tdx::test ... ok
test long_mode::test_cmp::test ... ok
test long_mode::strange_prefixing::test ... ok
test long_mode::svm::test ... ok
test long_mode::system::test ... ok
test long_mode::uintr::test ... ok
test long_mode::ssse3::test ... ok
test long_mode::sse::test ... ok
test long_mode::sse4_1::test ... ok
test long_mode::tsx::test ... ok
test long_mode::x86_rand::test ... ok
test long_mode::tsxldtrk::test ... ok
test long_mode::xchg::test ... ok
test long_mode::vmx::test ... ok
test protected_mode::E_decode::test ... ok
test protected_mode::adx::test ... ok
test protected_mode::bad_instructions::test ... ok
test protected_mode::arithmetic::test ... ok
test protected_mode::_3dnow::test ... ok
test protected_mode::bitwise::test ... ok
test protected_mode::_0f01::test ... ok
test protected_mode::_0fae::test ... ok
test protected_mode::cmpxchg8b::test ... ok
test protected_mode::cet::test ... ok
test long_mode::x87::test ... ok
test protected_mode::display::test_instructions_atnt ... ignored
test protected_mode::display::display_rules::test_absolute_addr ... ok
test protected_mode::direct_stores::test ... ok
test protected_mode::control_flow::test ... ok
test protected_mode::cvt::test ... ok
test protected_mode::display::display_rules::test_symbolication ... ok
test protected_mode::bmi1::test ... ok
test protected_mode::enqcmd::test ... ok
test protected_mode::aesni::test ... ok
test protected_mode::display::test_instructions_c ... FAILED
test protected_mode::evex::test ... ok
test protected_mode::bmi2::test ... ok
test protected_mode::key_locker::test ... ok
test protected_mode::llvm::test ... ok
test protected_mode::keylocker::test ... ok
test protected_mode::from_reports::test ... ok
test protected_mode::lzcnt::test ... ok
test protected_mode::gfni::test ... ok
test protected_mode::opcode::conditional_instructions ... ok
test protected_mode::movbe::test ... ok
test protected_mode::operand::memory_widths ... ok
test protected_mode::operand::register_widths ... ok
test long_mode::evex_generated::tests_None_0f ... 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::misc::test ... ok
test protected_mode::rand::test ... ok
test protected_mode::push_pop::test ... ok
test protected_mode::modrm_decode::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::reg_specs::invalid_dword_reg_panics - should panic ... ok
test protected_mode::reg_specs::invalid_mask_reg_panics - should panic ... ok
test protected_mode::prefixes::test ... 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::mov::test ... ok
test protected_mode::reg_specs::invalid_xmm_reg_panics - should panic ... ok
test protected_mode::mishegos_finds::test ... 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::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::prefixed_0f::test ... ok
test protected_mode::strange_prefixing::test ... ok
test protected_mode::tdx::test ... ok
test protected_mode::sse4a::test ... ok
test protected_mode::svm::test ... ok
test protected_mode::system::test ... ok
test protected_mode::tsxldtrk::test ... ok
test protected_mode::test_cmp::test ... ok
test protected_mode::tsx::test ... ok
test protected_mode::uintr::test ... ok
test protected_mode::sse4_2::test ... ok
test protected_mode::xchg::test ... ok
test real_mode::from_llvm::test ... ok
test protected_mode::vmx::test ... ok
test real_mode::opcode::conditional_instructions ... ok
test real_mode::operand::test_implied_memory_width ... ok
test real_mode::from_reports::test ... ok
test real_mode::reg_specs::invalid_byte_reg_panics - should panic ... 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 long_mode::sse2::test ... ok
test real_mode::reg_specs::invalid_word_reg_panics - should panic ... ok
test real_mode::reg_specs::invalid_x87_reg_panics - should panic ... ok
test protected_mode::sse3::test ... ok
test real_mode::invalid_sequences::test ... ok
test real_mode::reg_specs::invalid_xmm_reg_panics - should panic ... ok
test real_mode::only_16bit::test ... ok
test real_mode::reg_specs::invalid_ymm_reg_panics - should panic ... 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::sse::test ... ok
test protected_mode::evex_generated::tests_f3_0f38 ... ok
test long_mode::evex_generated::tests_f2_0f38 ... ok
test protected_mode::ssse3::test ... ok
test long_mode::evex_generated::tests_f3_0f ... ok
test protected_mode::sse4_1::test ... ok
test long_mode::evex_generated::tests_f2_0f ... ok
test protected_mode::x87::test ... ok
test long_mode::vex::test ... ok
test protected_mode::evex_generated::tests_f3_0f ... ok
test protected_mode::evex_generated::tests_f2_0f38 ... ok
test protected_mode::sse2::test ... ok
test protected_mode::evex_generated::tests_f2_0f ... ok
test protected_mode::evex_generated::tests_66_0f3a ... ok
test long_mode::evex_generated::tests_66_0f3a ... ok
test protected_mode::evex_generated::tests_None_0f ... ok
test protected_mode::vex::test ... ok
test protected_mode::evex_generated::tests_66_0f ... ok
test long_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::display::display_rules::test_absolute_addr stdout ----
rule-based formatting test failed for a covered style.
instr: xor eax, dword [rip + 0x12345678]
hex: 330578563412
[-] intel style: xor eax, dword [0x15b4567e], wanted xor eax, dword [0x15b45678]
[-] c style : eax ^= [0x15b4567e], wanted eax ^= [0x15b45678]
[-] masm style : xor eax, dword ptr [15B4567Eh], wanted xor eax, dword ptr [15B45678h]
thread 'long_mode::display::display_rules::test_absolute_addr' (3164034) panicked at test/long_mode/display/display_rules.rs:81:9:
rule-based formatting failed for xor eax, dword [rip + 0x12345678]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- long_mode::mishegos_finds::test stdout ----
thread 'long_mode::mishegos_finds::test' (3164054) panicked at test/long_mode/mod.rs:148:13:
display error for 36362e0f38f9553e:
decoded: Instruction { prefixes: Prefixes { bits: 0, rex: PrefixRex { bits: 0 }, segment: DS, evex_data: EvexData { bits: 0 } }, regs: [RegSpec { num: 2, bank: D }, RegSpec { num: 5, bank: Q }, RegSpec { num: 0, bank: Q }, RegSpec { num: 0, bank: Q }], scale: 0, length: 8, operand_count: 2, operands: [Disp, RegRRR, Nothing, Nothing], imm: 0, disp: 62, opcode: MOVDIRI, mem_size: 4 } under decoder
displayed: movdiri dword ptr [], edx
expected: movdiri dword ptr [rbp + 3Eh], edx
---- protected_mode::display::test_instructions_c stdout ----
thread 'protected_mode::display::test_instructions_c' (3164132) panicked at test/protected_mode/display.rs:25:13:
display error for f6c218:
decoded: Instruction { prefixes: Prefixes { bits: 0, vex: PrefixVex { bits: 0 }, segment: DS, evex_data: EvexData { bits: 0 } }, regs: [RegSpec { num: 0, bank: B }, RegSpec { num: 2, bank: B }, RegSpec { num: 0, bank: D }, RegSpec { num: 0, bank: D }], scale: 0, length: 3, operand_count: 2, operands: [RegMMM, ImmI8, Nothing, Nothing], imm: 24, disp: 0, opcode: TEST, mem_size: 1 } under decoder
displayed: rflags = flags(dl & 0x18)
expected: eflags = flags(dl & 0x18)
failures:
long_mode::display::display_rules::test_absolute_addr
long_mode::mishegos_finds::test
protected_mode::display::test_instructions_c
test result: FAILED. 202 passed; 3 failed; 2 ignored; 0 measured; 56 filtered out; finished in 0.23s
Sun, 21 Jun 2026 16:54:19 +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 rustix v1.1.4
Compiling getrandom v0.3.4
Compiling kvm-ioctls v0.24.0
Compiling getrandom v0.4.3
Compiling heck v0.5.0
Compiling rand_core v0.10.1
Compiling cpufeatures v0.3.0
Compiling yaxpeax-x86 v2.1.1 (/home/iximeow/toy/build-o-tron-env/tmpdir)
Compiling linux-raw-sys v0.12.1
Compiling fastrand v2.4.1
Compiling once_cell v1.21.4
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.1
Compiling syn v2.0.118
Compiling asmlinator v2.1.0
Compiling tempfile v3.24.0
Compiling strum_macros v0.28.0
Compiling serde_derive v1.0.228
Compiling strum v0.28.0
Compiling yaxpeax-arch v0.3.2
warning: unreachable statement
--> src/real_mode/mod.rs:8457:29
|
8456 | ... return Err(DecodeError::InvalidOpcode);
| -------------------------------------- any code following this expression is unreachable
8457 | ... return Ok(());
| ^^^^^^^^^^^^^^ unreachable statement
|
= note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
warning: `yaxpeax-x86` (lib test) generated 1 warning (1 duplicate)
warning: `yaxpeax-x86` (lib) generated 1 warning
Finished `test` profile [unoptimized + debuginfo] target(s) in 20.25s
Running unittests src/lib.rs (target/debug/deps/yaxpeax_x86-66b516df7271f01e)
Running test/test.rs (target/debug/deps/test-87889c9675a9d3bd)
error: test failed, to rerun pass `--test test`
metrics
| name | vitharrx86_64 Granite Ridge @ 5.752GHz |
| nightly version | rustc 1.96.0 (ac68faa20 2026-05-25)
|