[INFO] cloning repository https://github.com/joemooney/pacgate [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/joemooney/pacgate" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoemooney%2Fpacgate", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoemooney%2Fpacgate'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] cbfa8d04327e93fa34b6672b9665a27569ba31ea [INFO] testing joemooney/pacgate against master#d933cf483edf1605142ac6899ff32536c0ad8b22 for pr-150933 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoemooney%2Fpacgate" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/joemooney/pacgate [INFO] finished tweaking git repo https://github.com/joemooney/pacgate [INFO] tweaked toml for git repo https://github.com/joemooney/pacgate written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/joemooney/pacgate on toolchain d933cf483edf1605142ac6899ff32536c0ad8b22 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/joemooney/pacgate already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.113 [INFO] [stderr] Downloaded ignore v0.4.25 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.113 [INFO] [stderr] Downloaded js-sys v0.3.90 [INFO] [stderr] Downloaded clap_complete v4.5.66 [INFO] [stderr] Downloaded wasm-bindgen v0.2.113 [INFO] [stderr] Downloaded jiff-static v0.2.21 [INFO] [stderr] Downloaded tera v1.20.1 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.113 [INFO] [stderr] Downloaded portable-atomic-util v0.2.5 [INFO] [stderr] Downloaded jiff v0.2.21 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d94d5ebb10e3321e23d6ff4d35a7117602d21e37baab626ae75a3f4c764db7f7 [INFO] running `Command { std: "docker" "start" "-a" "d94d5ebb10e3321e23d6ff4d35a7117602d21e37baab626ae75a3f4c764db7f7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d94d5ebb10e3321e23d6ff4d35a7117602d21e37baab626ae75a3f4c764db7f7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d94d5ebb10e3321e23d6ff4d35a7117602d21e37baab626ae75a3f4c764db7f7", kill_on_drop: false }` [INFO] [stdout] d94d5ebb10e3321e23d6ff4d35a7117602d21e37baab626ae75a3f4c764db7f7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 699d21e7385538a7a025369abbe94afeffcdef258dd6cc45cdbf43a456b81084 [INFO] running `Command { std: "docker" "start" "-a" "699d21e7385538a7a025369abbe94afeffcdef258dd6cc45cdbf43a456b81084", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling siphasher v1.0.2 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling pest v2.8.6 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling jiff v0.2.21 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling humansize v2.1.3 [INFO] [stderr] Compiling pest_meta v2.8.6 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling pest_generator v2.8.6 [INFO] [stderr] Compiling chrono-tz-build v0.3.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling chrono-tz v0.9.0 [INFO] [stderr] Compiling pest_derive v2.8.6 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling env_filter v1.0.0 [INFO] [stderr] Compiling env_logger v0.11.9 [INFO] [stderr] Compiling globwalk v0.9.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling clap_complete v4.5.66 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling tera v1.20.1 [INFO] [stderr] Compiling pacgate v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/iptables_import.rs:95:17 [INFO] [stdout] | [INFO] [stdout] 95 | let mut i = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_negated` is never read [INFO] [stdout] --> src/iptables_import.rs:122:25 [INFO] [stdout] | [INFO] [stdout] 122 | next_negated = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_negated` is never read [INFO] [stdout] --> src/iptables_import.rs:132:25 [INFO] [stdout] | [INFO] [stdout] 132 | next_negated = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_negated` is never read [INFO] [stdout] --> src/iptables_import.rs:142:25 [INFO] [stdout] | [INFO] [stdout] 142 | next_negated = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RssConfig` is never constructed [INFO] [stdout] --> src/model.rs:718:12 [INFO] [stdout] | [INFO] [stdout] 718 | pub struct RssConfig { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_rss_queues` is never used [INFO] [stdout] --> src/model.rs:724:4 [INFO] [stdout] | [INFO] [stdout] 724 | fn default_rss_queues() -> u8 { 4 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IntConfig` is never constructed [INFO] [stdout] --> src/model.rs:728:12 [INFO] [stdout] | [INFO] [stdout] 728 | pub struct IntConfig { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_int_max_hop` is never used [INFO] [stdout] --> src/model.rs:737:4 [INFO] [stdout] | [INFO] [stdout] 737 | fn default_int_max_hop() -> u8 { 8 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_stage` is never used [INFO] [stdout] --> src/model.rs:779:12 [INFO] [stdout] | [INFO] [stdout] 767 | impl FilterConfig { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 779 | pub fn get_stage(&self, name: &str) -> Option<&PipelineStage> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_rules_from_str` is never used [INFO] [stdout] --> src/loader.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn load_rules_from_str(contents: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate` is never used [INFO] [stdout] --> src/formal_gen.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn generate(config: &FilterConfig, templates_dir: &Path, output_dir: &Path) -> Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `last_time` is never read [INFO] [stdout] --> src/simulator.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 470 | pub struct SimRateLimitState { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 471 | pub tokens: HashMap, [INFO] [stdout] 472 | pub last_time: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `byte_count` is never read [INFO] [stdout] --> src/simulator.rs:623:9 [INFO] [stdout] | [INFO] [stdout] 618 | pub struct FlowEntry { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 623 | pub byte_count: u64, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FlowEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `increment_counters` and `flow_stats` are never used [INFO] [stdout] --> src/simulator.rs:733:12 [INFO] [stdout] | [INFO] [stdout] 632 | impl SimConntrackTable { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 733 | pub fn increment_counters(&mut self, packet: &SimPacket, byte_len: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 748 | pub fn flow_stats(&self, timestamp: u64) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FlowStats` is never constructed [INFO] [stdout] --> src/simulator.rs:766:12 [INFO] [stdout] | [INFO] [stdout] 766 | pub struct FlowStats { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RSS_DEFAULT_KEY` is never used [INFO] [stdout] --> src/simulator.rs:1680:11 [INFO] [stdout] | [INFO] [stdout] 1680 | pub const RSS_DEFAULT_KEY: [u8; 40] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `toeplitz_hash` is never used [INFO] [stdout] --> src/simulator.rs:1691:8 [INFO] [stdout] | [INFO] [stdout] 1691 | pub fn toeplitz_hash(src_ip: &[u8; 4], dst_ip: &[u8; 4], src_port: u16, dst_port: u16, ip_protocol: u8, key: &[u8; 40]) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_key_window` is never used [INFO] [stdout] --> src/simulator.rs:1719:4 [INFO] [stdout] | [INFO] [stdout] 1719 | fn get_key_window(key: &[u8; 40], bit_pos: usize) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compute_rss_queue` is never used [INFO] [stdout] --> src/simulator.rs:1744:8 [INFO] [stdout] | [INFO] [stdout] 1744 | pub fn compute_rss_queue(packet: &SimPacket, result: &SimResult, num_queues: u8) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `top_src_ips` and `top_dst_ips` are never read [INFO] [stdout] --> src/pcap_analyze.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct TrafficAnalysis { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 66 | pub top_src_ips: Vec<(String, u64)>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 67 | pub top_dst_ips: Vec<(String, u64)>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TrafficAnalysis` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `has_counters`, `has_conntrack`, `has_rate_limit`, and `ports` are never read [INFO] [stdout] --> src/synth_gen.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct SynthConfig { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 52 | pub has_counters: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 53 | pub has_conntrack: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 54 | pub has_rate_limit: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 55 | pub ports: u16, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SynthConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `rule_name`, `action`, and `seq` are never read [INFO] [stdout] --> src/pcap_writer.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct SimPacketRecord { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 64 | pub rule_name: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 65 | /// Action taken (pass or drop) [INFO] [stdout] 66 | pub action: String, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 67 | /// Packet sequence number [INFO] [stdout] 68 | pub seq: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_scenario_from_str` is never used [INFO] [stdout] --> src/scenario.rs:294:8 [INFO] [stdout] | [INFO] [stdout] 294 | pub fn load_scenario_from_str(contents: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `P4MatchKind` is never used [INFO] [stdout] --> src/p4_gen.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum P4MatchKind { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `HeaderDef` and `Skip` are never constructed [INFO] [stdout] --> src/p4_import.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 47 | enum ParserState { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 48 | TopLevel, [INFO] [stdout] 49 | HeaderDef(String), // header name [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | Skip(usize), // brace depth [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ParserState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `configs_equivalent` is never used [INFO] [stdout] --> src/p4_import.rs:946:8 [INFO] [stdout] | [INFO] [stdout] 946 | pub fn configs_equivalent(a: &FilterConfig, b: &FilterConfig) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_match_criteria` is never used [INFO] [stdout] --> src/p4_import.rs:992:4 [INFO] [stdout] | [INFO] [stdout] 992 | fn compare_match_criteria(a: &MatchCriteria, b: &MatchCriteria, rule_name: &str, diffs: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 52.83s [INFO] running `Command { std: "docker" "inspect" "699d21e7385538a7a025369abbe94afeffcdef258dd6cc45cdbf43a456b81084", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "699d21e7385538a7a025369abbe94afeffcdef258dd6cc45cdbf43a456b81084", kill_on_drop: false }` [INFO] [stdout] 699d21e7385538a7a025369abbe94afeffcdef258dd6cc45cdbf43a456b81084 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d4c325eb5b9acf162dc6b9569f24871b5d268c8d3d6feb343fb680a635ea677d [INFO] running `Command { std: "docker" "start" "-a" "d4c325eb5b9acf162dc6b9569f24871b5d268c8d3d6feb343fb680a635ea677d", kill_on_drop: false }` [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling globwalk v0.9.1 [INFO] [stderr] Compiling tera v1.20.1 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling pacgate v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `stdout` [INFO] [stdout] --> tests/integration_test.rs:2315:9 [INFO] [stdout] | [INFO] [stdout] 2315 | let stdout = String::from_utf8_lossy(&output.stdout); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stdout` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/iptables_import.rs:95:17 [INFO] [stdout] | [INFO] [stdout] 95 | let mut i = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_negated` is never read [INFO] [stdout] --> src/iptables_import.rs:122:25 [INFO] [stdout] | [INFO] [stdout] 122 | next_negated = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_negated` is never read [INFO] [stdout] --> src/iptables_import.rs:132:25 [INFO] [stdout] | [INFO] [stdout] 132 | next_negated = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_negated` is never read [INFO] [stdout] --> src/iptables_import.rs:142:25 [INFO] [stdout] | [INFO] [stdout] 142 | next_negated = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RssConfig` is never constructed [INFO] [stdout] --> src/model.rs:718:12 [INFO] [stdout] | [INFO] [stdout] 718 | pub struct RssConfig { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_rss_queues` is never used [INFO] [stdout] --> src/model.rs:724:4 [INFO] [stdout] | [INFO] [stdout] 724 | fn default_rss_queues() -> u8 { 4 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IntConfig` is never constructed [INFO] [stdout] --> src/model.rs:728:12 [INFO] [stdout] | [INFO] [stdout] 728 | pub struct IntConfig { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_int_max_hop` is never used [INFO] [stdout] --> src/model.rs:737:4 [INFO] [stdout] | [INFO] [stdout] 737 | fn default_int_max_hop() -> u8 { 8 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_stage` is never used [INFO] [stdout] --> src/model.rs:779:12 [INFO] [stdout] | [INFO] [stdout] 767 | impl FilterConfig { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 779 | pub fn get_stage(&self, name: &str) -> Option<&PipelineStage> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_rules_from_str` is never used [INFO] [stdout] --> src/loader.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn load_rules_from_str(contents: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate` is never used [INFO] [stdout] --> src/formal_gen.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn generate(config: &FilterConfig, templates_dir: &Path, output_dir: &Path) -> Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `last_time` is never read [INFO] [stdout] --> src/simulator.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 470 | pub struct SimRateLimitState { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 471 | pub tokens: HashMap, [INFO] [stdout] 472 | pub last_time: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `byte_count` is never read [INFO] [stdout] --> src/simulator.rs:623:9 [INFO] [stdout] | [INFO] [stdout] 618 | pub struct FlowEntry { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 623 | pub byte_count: u64, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FlowEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `increment_counters` and `flow_stats` are never used [INFO] [stdout] --> src/simulator.rs:733:12 [INFO] [stdout] | [INFO] [stdout] 632 | impl SimConntrackTable { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 733 | pub fn increment_counters(&mut self, packet: &SimPacket, byte_len: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 748 | pub fn flow_stats(&self, timestamp: u64) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FlowStats` is never constructed [INFO] [stdout] --> src/simulator.rs:766:12 [INFO] [stdout] | [INFO] [stdout] 766 | pub struct FlowStats { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RSS_DEFAULT_KEY` is never used [INFO] [stdout] --> src/simulator.rs:1680:11 [INFO] [stdout] | [INFO] [stdout] 1680 | pub const RSS_DEFAULT_KEY: [u8; 40] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `toeplitz_hash` is never used [INFO] [stdout] --> src/simulator.rs:1691:8 [INFO] [stdout] | [INFO] [stdout] 1691 | pub fn toeplitz_hash(src_ip: &[u8; 4], dst_ip: &[u8; 4], src_port: u16, dst_port: u16, ip_protocol: u8, key: &[u8; 40]) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_key_window` is never used [INFO] [stdout] --> src/simulator.rs:1719:4 [INFO] [stdout] | [INFO] [stdout] 1719 | fn get_key_window(key: &[u8; 40], bit_pos: usize) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compute_rss_queue` is never used [INFO] [stdout] --> src/simulator.rs:1744:8 [INFO] [stdout] | [INFO] [stdout] 1744 | pub fn compute_rss_queue(packet: &SimPacket, result: &SimResult, num_queues: u8) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `top_src_ips` and `top_dst_ips` are never read [INFO] [stdout] --> src/pcap_analyze.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct TrafficAnalysis { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 66 | pub top_src_ips: Vec<(String, u64)>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 67 | pub top_dst_ips: Vec<(String, u64)>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TrafficAnalysis` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `has_counters`, `has_conntrack`, `has_rate_limit`, and `ports` are never read [INFO] [stdout] --> src/synth_gen.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct SynthConfig { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 52 | pub has_counters: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 53 | pub has_conntrack: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 54 | pub has_rate_limit: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 55 | pub ports: u16, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SynthConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `rule_name`, `action`, and `seq` are never read [INFO] [stdout] --> src/pcap_writer.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct SimPacketRecord { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 64 | pub rule_name: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 65 | /// Action taken (pass or drop) [INFO] [stdout] 66 | pub action: String, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 67 | /// Packet sequence number [INFO] [stdout] 68 | pub seq: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_scenario_from_str` is never used [INFO] [stdout] --> src/scenario.rs:294:8 [INFO] [stdout] | [INFO] [stdout] 294 | pub fn load_scenario_from_str(contents: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `P4MatchKind` is never used [INFO] [stdout] --> src/p4_gen.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum P4MatchKind { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `HeaderDef` and `Skip` are never constructed [INFO] [stdout] --> src/p4_import.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 47 | enum ParserState { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 48 | TopLevel, [INFO] [stdout] 49 | HeaderDef(String), // header name [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | Skip(usize), // brace depth [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ParserState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `configs_equivalent` is never used [INFO] [stdout] --> src/p4_import.rs:946:8 [INFO] [stdout] | [INFO] [stdout] 946 | pub fn configs_equivalent(a: &FilterConfig, b: &FilterConfig) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_match_criteria` is never used [INFO] [stdout] --> src/p4_import.rs:992:4 [INFO] [stdout] | [INFO] [stdout] 992 | fn compare_match_criteria(a: &MatchCriteria, b: &MatchCriteria, rule_name: &str, diffs: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/iptables_import.rs:95:17 [INFO] [stdout] | [INFO] [stdout] 95 | let mut i = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_negated` is never read [INFO] [stdout] --> src/iptables_import.rs:122:25 [INFO] [stdout] | [INFO] [stdout] 122 | next_negated = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_negated` is never read [INFO] [stdout] --> src/iptables_import.rs:132:25 [INFO] [stdout] | [INFO] [stdout] 132 | next_negated = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_negated` is never read [INFO] [stdout] --> src/iptables_import.rs:142:25 [INFO] [stdout] | [INFO] [stdout] 142 | next_negated = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RssConfig` is never constructed [INFO] [stdout] --> src/model.rs:718:12 [INFO] [stdout] | [INFO] [stdout] 718 | pub struct RssConfig { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_rss_queues` is never used [INFO] [stdout] --> src/model.rs:724:4 [INFO] [stdout] | [INFO] [stdout] 724 | fn default_rss_queues() -> u8 { 4 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IntConfig` is never constructed [INFO] [stdout] --> src/model.rs:728:12 [INFO] [stdout] | [INFO] [stdout] 728 | pub struct IntConfig { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `default_int_max_hop` is never used [INFO] [stdout] --> src/model.rs:737:4 [INFO] [stdout] | [INFO] [stdout] 737 | fn default_int_max_hop() -> u8 { 8 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate` is never used [INFO] [stdout] --> src/formal_gen.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn generate(config: &FilterConfig, templates_dir: &Path, output_dir: &Path) -> Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `last_time` is never read [INFO] [stdout] --> src/simulator.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 470 | pub struct SimRateLimitState { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 471 | pub tokens: HashMap, [INFO] [stdout] 472 | pub last_time: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `flow_hash` and `tcp_state` are never read [INFO] [stdout] --> src/simulator.rs:767:9 [INFO] [stdout] | [INFO] [stdout] 766 | pub struct FlowStats { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 767 | pub flow_hash: u64, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 768 | pub rule_name: String, [INFO] [stdout] 769 | pub tcp_state: TcpState, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FlowStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `top_src_ips` and `top_dst_ips` are never read [INFO] [stdout] --> src/pcap_analyze.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct TrafficAnalysis { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 66 | pub top_src_ips: Vec<(String, u64)>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 67 | pub top_dst_ips: Vec<(String, u64)>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TrafficAnalysis` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `has_counters`, `has_conntrack`, `has_rate_limit`, and `ports` are never read [INFO] [stdout] --> src/synth_gen.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct SynthConfig { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 52 | pub has_counters: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 53 | pub has_conntrack: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 54 | pub has_rate_limit: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 55 | pub ports: u16, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SynthConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `rule_name`, `action`, and `seq` are never read [INFO] [stdout] --> src/pcap_writer.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct SimPacketRecord { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 64 | pub rule_name: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 65 | /// Action taken (pass or drop) [INFO] [stdout] 66 | pub action: String, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 67 | /// Packet sequence number [INFO] [stdout] 68 | pub seq: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `P4MatchKind` is never used [INFO] [stdout] --> src/p4_gen.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum P4MatchKind { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `HeaderDef` and `Skip` are never constructed [INFO] [stdout] --> src/p4_import.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 47 | enum ParserState { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 48 | TopLevel, [INFO] [stdout] 49 | HeaderDef(String), // header name [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | Skip(usize), // brace depth [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ParserState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 25.76s [INFO] running `Command { std: "docker" "inspect" "d4c325eb5b9acf162dc6b9569f24871b5d268c8d3d6feb343fb680a635ea677d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d4c325eb5b9acf162dc6b9569f24871b5d268c8d3d6feb343fb680a635ea677d", kill_on_drop: false }` [INFO] [stdout] d4c325eb5b9acf162dc6b9569f24871b5d268c8d3d6feb343fb680a635ea677d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 2042cb641b43f23097b505f8ff58555abeeca290c4ed285c448c3d9f860c0da4 [INFO] running `Command { std: "docker" "start" "-a" "2042cb641b43f23097b505f8ff58555abeeca290c4ed285c448c3d9f860c0da4", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `stdout` [INFO] [stderr] --> tests/integration_test.rs:2315:9 [INFO] [stderr] | [INFO] [stderr] 2315 | let stdout = String::from_utf8_lossy(&output.stdout); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stdout` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/iptables_import.rs:95:17 [INFO] [stderr] | [INFO] [stderr] 95 | let mut i = 0; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_negated` is never read [INFO] [stderr] --> src/iptables_import.rs:122:25 [INFO] [stderr] | [INFO] [stderr] 122 | next_negated = false; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_negated` is never read [INFO] [stderr] --> src/iptables_import.rs:132:25 [INFO] [stderr] | [INFO] [stderr] 132 | next_negated = false; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_negated` is never read [INFO] [stderr] --> src/iptables_import.rs:142:25 [INFO] [stderr] | [INFO] [stderr] 142 | next_negated = false; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: struct `RssConfig` is never constructed [INFO] [stderr] --> src/model.rs:718:12 [INFO] [stderr] | [INFO] [stderr] 718 | pub struct RssConfig { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `default_rss_queues` is never used [INFO] [stderr] --> src/model.rs:724:4 [INFO] [stderr] | [INFO] [stderr] 724 | fn default_rss_queues() -> u8 { 4 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `IntConfig` is never constructed [INFO] [stderr] --> src/model.rs:728:12 [INFO] [stderr] | [INFO] [stderr] 728 | pub struct IntConfig { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `default_int_max_hop` is never used [INFO] [stderr] --> src/model.rs:737:4 [INFO] [stderr] | [INFO] [stderr] 737 | fn default_int_max_hop() -> u8 { 8 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `get_stage` is never used [INFO] [stderr] --> src/model.rs:779:12 [INFO] [stderr] | [INFO] [stderr] 767 | impl FilterConfig { [INFO] [stderr] | ----------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 779 | pub fn get_stage(&self, name: &str) -> Option<&PipelineStage> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_rules_from_str` is never used [INFO] [stderr] --> src/loader.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn load_rules_from_str(contents: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `generate` is never used [INFO] [stderr] --> src/formal_gen.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn generate(config: &FilterConfig, templates_dir: &Path, output_dir: &Path) -> Result<()> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `last_time` is never read [INFO] [stderr] --> src/simulator.rs:472:9 [INFO] [stderr] | [INFO] [stderr] 470 | pub struct SimRateLimitState { [INFO] [stderr] | ----------------- field in this struct [INFO] [stderr] 471 | pub tokens: HashMap, [INFO] [stderr] 472 | pub last_time: HashMap, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `byte_count` is never read [INFO] [stderr] --> src/simulator.rs:623:9 [INFO] [stderr] | [INFO] [stderr] 618 | pub struct FlowEntry { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 623 | pub byte_count: u64, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `FlowEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `increment_counters` and `flow_stats` are never used [INFO] [stderr] --> src/simulator.rs:733:12 [INFO] [stderr] | [INFO] [stderr] 632 | impl SimConntrackTable { [INFO] [stderr] | ---------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 733 | pub fn increment_counters(&mut self, packet: &SimPacket, byte_len: u64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 748 | pub fn flow_stats(&self, timestamp: u64) -> Vec { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `FlowStats` is never constructed [INFO] [stderr] --> src/simulator.rs:766:12 [INFO] [stderr] | [INFO] [stderr] 766 | pub struct FlowStats { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `RSS_DEFAULT_KEY` is never used [INFO] [stderr] --> src/simulator.rs:1680:11 [INFO] [stderr] | [INFO] [stderr] 1680 | pub const RSS_DEFAULT_KEY: [u8; 40] = [ [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `toeplitz_hash` is never used [INFO] [stderr] --> src/simulator.rs:1691:8 [INFO] [stderr] | [INFO] [stderr] 1691 | pub fn toeplitz_hash(src_ip: &[u8; 4], dst_ip: &[u8; 4], src_port: u16, dst_port: u16, ip_protocol: u8, key: &[u8; 40]) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_key_window` is never used [INFO] [stderr] --> src/simulator.rs:1719:4 [INFO] [stderr] | [INFO] [stderr] 1719 | fn get_key_window(key: &[u8; 40], bit_pos: usize) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `compute_rss_queue` is never used [INFO] [stderr] --> src/simulator.rs:1744:8 [INFO] [stderr] | [INFO] [stderr] 1744 | pub fn compute_rss_queue(packet: &SimPacket, result: &SimResult, num_queues: u8) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `top_src_ips` and `top_dst_ips` are never read [INFO] [stderr] --> src/pcap_analyze.rs:66:9 [INFO] [stderr] | [INFO] [stderr] 60 | pub struct TrafficAnalysis { [INFO] [stderr] | --------------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 66 | pub top_src_ips: Vec<(String, u64)>, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 67 | pub top_dst_ips: Vec<(String, u64)>, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TrafficAnalysis` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `has_counters`, `has_conntrack`, `has_rate_limit`, and `ports` are never read [INFO] [stderr] --> src/synth_gen.rs:52:9 [INFO] [stderr] | [INFO] [stderr] 46 | pub struct SynthConfig { [INFO] [stderr] | ----------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 52 | pub has_counters: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 53 | pub has_conntrack: bool, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 54 | pub has_rate_limit: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 55 | pub ports: u16, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SynthConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `rule_name`, `action`, and `seq` are never read [INFO] [stderr] --> src/pcap_writer.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 60 | pub struct SimPacketRecord { [INFO] [stderr] | --------------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 64 | pub rule_name: Option, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 65 | /// Action taken (pass or drop) [INFO] [stderr] 66 | pub action: String, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 67 | /// Packet sequence number [INFO] [stderr] 68 | pub seq: u32, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_scenario_from_str` is never used [INFO] [stderr] --> src/scenario.rs:294:8 [INFO] [stderr] | [INFO] [stderr] 294 | pub fn load_scenario_from_str(contents: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `P4MatchKind` is never used [INFO] [stderr] --> src/p4_gen.rs:9:10 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum P4MatchKind { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variants `HeaderDef` and `Skip` are never constructed [INFO] [stderr] --> src/p4_import.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 47 | enum ParserState { [INFO] [stderr] | ----------- variants in this enum [INFO] [stderr] 48 | TopLevel, [INFO] [stderr] 49 | HeaderDef(String), // header name [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 55 | Skip(usize), // brace depth [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ParserState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `configs_equivalent` is never used [INFO] [stderr] --> src/p4_import.rs:946:8 [INFO] [stderr] | [INFO] [stderr] 946 | pub fn configs_equivalent(a: &FilterConfig, b: &FilterConfig) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `compare_match_criteria` is never used [INFO] [stderr] --> src/p4_import.rs:992:4 [INFO] [stderr] | [INFO] [stderr] 992 | fn compare_match_criteria(a: &MatchCriteria, b: &MatchCriteria, rule_name: &str, diffs: &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `flow_hash` and `tcp_state` are never read [INFO] [stderr] --> src/simulator.rs:767:9 [INFO] [stderr] | [INFO] [stderr] 766 | pub struct FlowStats { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 767 | pub flow_hash: u64, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 768 | pub rule_name: String, [INFO] [stderr] 769 | pub tcp_state: TcpState, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `FlowStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: `pacgate` (test "integration_test") generated 1 warning (run `cargo fix --test "integration_test" -p pacgate` to apply 1 suggestion) [INFO] [stderr] warning: `pacgate` (bin "pacgate") generated 27 warnings [INFO] [stderr] warning: `pacgate` (bin "pacgate" test) generated 16 warnings (15 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pacgate-47c60a0d11903aaa) [INFO] [stdout] [INFO] [stdout] running 709 tests [INFO] [stdout] test iptables_import::tests::test_convert_accept_drop ... ok [INFO] [stdout] test iptables_import::tests::test_convert_cidr ... ok [INFO] [stdout] test iptables_import::tests::test_convert_dnat_rewrite ... ok [INFO] [stdout] test benchmark::tests::format_report_contains_sections ... ok [INFO] [stdout] test benchmark::tests::synthetic_config_large ... ok [INFO] [stdout] test iptables_import::tests::test_convert_icmp_name ... ok [INFO] [stdout] test benchmark::tests::synthetic_config_generates_rules ... ok [INFO] [stdout] test iptables_import::tests::test_convert_interface_warning ... ok [INFO] [stdout] test benchmark::tests::sim_throughput_positive ... ok [INFO] [stdout] test iptables_import::tests::test_convert_multiport_expand ... ok [INFO] [stdout] test iptables_import::tests::test_convert_port_range ... ok [INFO] [stdout] test iptables_import::tests::test_convert_snat_rewrite ... ok [INFO] [stdout] test iptables_import::tests::test_convert_state_established ... ok [INFO] [stdout] test iptables_import::tests::test_convert_state_new ... ok [INFO] [stdout] test iptables_import::tests::test_convert_tcp_flags_syn ... ok [INFO] [stdout] test iptables_import::tests::test_icmp_type_lookup ... ok [INFO] [stdout] test iptables_import::tests::test_import_all_chains ... ok [INFO] [stdout] test iptables_import::tests::test_import_chain_policy_accept ... ok [INFO] [stdout] test iptables_import::tests::test_import_empty_error ... ok [INFO] [stdout] test iptables_import::tests::test_import_forward_chain ... ok [INFO] [stdout] test iptables_import::tests::test_import_multi_rule ... ok [INFO] [stdout] test iptables_import::tests::test_import_multiport_expand ... ok [INFO] [stdout] test iptables_import::tests::test_import_nat_dnat ... ok [INFO] [stdout] test iptables_import::tests::test_import_no_matching_chain_error ... ok [INFO] [stdout] test iptables_import::tests::test_import_simple_filter ... ok [INFO] [stdout] test iptables_import::tests::test_import_skips_nat_log ... ok [INFO] [stdout] test iptables_import::tests::test_import_with_warnings ... ok [INFO] [stdout] test iptables_import::tests::test_import_json_summary ... ok [INFO] [stdout] test iptables_import::tests::test_import_yaml_output ... ok [INFO] [stdout] test iptables_import::tests::test_convert_log_skip ... ok [INFO] [stdout] test iptables_import::tests::test_parse_nat_target_ip_only ... ok [INFO] [stdout] test iptables_import::tests::test_parse_nat_target_ip_port ... ok [INFO] [stdout] test iptables_import::tests::test_parse_port_exact ... ok [INFO] [stdout] test iptables_import::tests::test_parse_port_range_helper ... ok [INFO] [stdout] test iptables_import::tests::test_parse_syn_shorthand ... ok [INFO] [stdout] test iptables_import::tests::test_parse_tcp_port ... ok [INFO] [stdout] test iptables_import::tests::test_parse_tcp_flags ... ok [INFO] [stdout] test iptables_import::tests::test_parse_udp_port ... ok [INFO] [stdout] test iptables_import::tests::test_protocol_number_lookup ... ok [INFO] [stdout] test iptables_import::tests::test_tcp_flags_to_mask ... ok [INFO] [stdout] test iptables_import::tests::test_parse_comment ... ok [INFO] [stdout] test iptables_import::tests::test_parse_conntrack ... ok [INFO] [stdout] test iptables_import::tests::test_parse_dnat ... ok [INFO] [stdout] test iptables_import::tests::test_parse_icmp_type ... ok [INFO] [stdout] test iptables_import::tests::test_parse_mac_source ... ok [INFO] [stdout] test iptables_import::tests::test_parse_multiport ... ok [INFO] [stdout] test iptables_import::tests::test_tokenize_negation ... ok [INFO] [stdout] test benchmark::tests::estimate_resources_scales ... ok [INFO] [stdout] test loader::tests::accept_byte_match ... ok [INFO] [stdout] test loader::tests::accept_conntrack_state_established ... ok [INFO] [stdout] test iptables_import::tests::test_tokenize_simple ... ok [INFO] [stdout] test loader::tests::accept_conntrack_state_new ... ok [INFO] [stdout] test iptables_import::tests::test_parse_state ... ok [INFO] [stdout] test loader::tests::accept_dscp_zero_ecn_zero ... ok [INFO] [stdout] test loader::tests::accept_flow_counters_enabled ... ok [INFO] [stdout] test iptables_import::tests::test_parse_port_range ... ok [INFO] [stdout] test iptables_import::tests::test_tokenize_quoted_comment ... ok [INFO] [stdout] test loader::tests::accept_flow_counters_omitted ... ok [INFO] [stdout] test loader::tests::accept_flow_counters_disabled ... ok [INFO] [stdout] test loader::tests::accept_frame_len_range ... ok [INFO] [stdout] test loader::tests::accept_geneve_vni_max ... ok [INFO] [stdout] test loader::tests::accept_geneve_vni ... ok [INFO] [stdout] test loader::tests::accept_gre_protocol_only ... ok [INFO] [stdout] test loader::tests::accept_int_insert_false ... ok [INFO] [stdout] test loader::tests::accept_ip_ttl ... ok [INFO] [stdout] test loader::tests::accept_int_insert_true ... ok [INFO] [stdout] test loader::tests::accept_ip_protocol ... ok [INFO] [stdout] test loader::tests::accept_ipv4_cidr ... ok [INFO] [stdout] test loader::tests::accept_ipv4_exact ... ok [INFO] [stdout] test loader::tests::accept_mac_wildcards ... ok [INFO] [stdout] test loader::tests::accept_redirect_port ... ok [INFO] [stdout] test loader::tests::accept_mirror_and_redirect ... ok [INFO] [stdout] test loader::tests::accept_mirror_port ... ok [INFO] [stdout] test loader::tests::accept_nsh_rule ... ok [INFO] [stdout] test loader::tests::accept_valid_dscp_ecn ... ok [INFO] [stdout] test loader::tests::accept_oam_opcode_only ... ok [INFO] [stdout] test loader::tests::accept_nsh_next_protocol_only ... ok [INFO] [stdout] test loader::tests::accept_valid_arp ... ok [INFO] [stdout] test loader::tests::accept_oam_rule ... ok [INFO] [stdout] test loader::tests::accept_port_range ... ok [INFO] [stdout] test loader::tests::accept_rss_queue ... ok [INFO] [stdout] test loader::tests::accept_rss_queue_15 ... ok [INFO] [stdout] test loader::tests::accept_rss_queue_zero ... ok [INFO] [stdout] test loader::tests::accept_valid_icmp_type_code ... ok [INFO] [stdout] test loader::tests::accept_valid_ip_frag ... ok [INFO] [stdout] test loader::tests::accept_valid_icmpv6 ... ok [INFO] [stdout] test loader::tests::accept_valid_gre ... ok [INFO] [stdout] test loader::tests::accept_valid_qinq ... ok [INFO] [stdout] test loader::tests::accept_vxlan_vni ... ok [INFO] [stdout] test loader::tests::detect_shadowed_rule ... ok [INFO] [stdout] test loader::tests::dynamic_rejects_conntrack ... ok [INFO] [stdout] test loader::tests::dynamic_rejects_entries_out_of_bounds ... ok [INFO] [stdout] test loader::tests::dynamic_rejects_fsm_rules ... ok [INFO] [stdout] test loader::tests::dynamic_rejects_ipv6 ... ok [INFO] [stdout] test loader::tests::accept_valid_tcp_flags ... ok [INFO] [stdout] test loader::tests::load_valid_file ... ok [INFO] [stdout] test loader::tests::cidr_contains_subnet ... ok [INFO] [stdout] test loader::tests::accept_port_exact ... ok [INFO] [stdout] test loader::tests::load_stateful_rules ... ok [INFO] [stdout] test loader::tests::dynamic_accepts_valid_l2l3l4 ... ok [INFO] [stdout] test loader::tests::cidr_overlaps_detection ... ok [INFO] [stdout] test loader::tests::load_enterprise_rules ... ok [INFO] [stdout] test loader::tests::accept_valid_ipv6_ext ... ok [INFO] [stdout] test loader::tests::accept_valid_port_rewrite ... ok [INFO] [stdout] test loader::tests::mac_overlap_detection ... ok [INFO] [stdout] test loader::tests::missing_file_returns_error ... ok [INFO] [stdout] test loader::tests::load_valid_single_rule ... ok [INFO] [stdout] test loader::tests::detect_overlap_different_actions ... ok [INFO] [stdout] test loader::tests::mac_contains_detection ... ok [INFO] [stdout] test loader::tests::port_contains_detection ... ok [INFO] [stdout] test loader::tests::port_ranges_overlap_detection ... ok [INFO] [stdout] test loader::tests::reject_bad_cidr_prefix ... ok [INFO] [stdout] test loader::tests::reject_bad_ipv4 ... ok [INFO] [stdout] test loader::tests::no_int_insert_by_default ... ok [INFO] [stdout] test loader::tests::no_overlap_disjoint_rules ... ok [INFO] [stdout] test loader::tests::reject_arp_opcode_out_of_range ... ok [INFO] [stdout] test loader::tests::reject_bad_mac ... ok [INFO] [stdout] test loader::tests::reject_byte_match_mask_length_mismatch ... ok [INFO] [stdout] test loader::tests::reject_byte_match_offset_too_large ... ok [INFO] [stdout] test loader::tests::reject_conntrack_state_invalid ... ok [INFO] [stdout] test loader::tests::reject_byte_match_too_many ... ok [INFO] [stdout] test loader::tests::reject_dec_hop_limit_and_set_hop_limit ... ok [INFO] [stdout] test loader::tests::reject_empty_rule_name ... ok [INFO] [stdout] test loader::tests::reject_ecn_out_of_range ... ok [INFO] [stdout] test loader::tests::reject_duplicate_rule_names ... ok [INFO] [stdout] test loader::tests::reject_empty_rules ... ok [INFO] [stdout] test loader::tests::no_rss_queue_by_default ... ok [INFO] [stdout] test loader::tests::reject_dec_hop_limit_without_ipv6 ... ok [INFO] [stdout] test loader::tests::reject_geneve_vni_out_of_range ... ok [INFO] [stdout] test loader::tests::reject_gre_key_without_protocol ... ok [INFO] [stdout] test loader::tests::reject_bad_ethertype ... ok [INFO] [stdout] test loader::tests::reject_frame_len_inverted ... ok [INFO] [stdout] test loader::tests::reject_ipv6_dscp_out_of_range ... ok [INFO] [stdout] test loader::tests::reject_int_insert_on_stateful ... ok [INFO] [stdout] test loader::tests::reject_ipv6_ecn_out_of_range ... ok [INFO] [stdout] test loader::tests::reject_duplicate_priorities ... ok [INFO] [stdout] test loader::tests::reject_nsh_spi_out_of_range ... ok [INFO] [stdout] test loader::tests::reject_fsm_bad_transition_target ... ok [INFO] [stdout] test loader::tests::reject_icmpv6_code_without_type ... ok [INFO] [stdout] test loader::tests::reject_outer_vlan_id_too_large ... ok [INFO] [stdout] test loader::tests::reject_oam_level_out_of_range ... ok [INFO] [stdout] test loader::tests::reject_fsm_missing_initial_state ... ok [INFO] [stdout] test loader::tests::reject_ip_frag_offset_too_large ... ok [INFO] [stdout] test loader::tests::reject_dscp_out_of_range ... ok [INFO] [stdout] test loader::tests::reject_icmp_code_without_type ... ok [INFO] [stdout] test loader::tests::reject_port_rewrite_without_ipv4 ... ok [INFO] [stdout] test loader::tests::reject_rss_queue_16 ... ok [INFO] [stdout] test loader::tests::reject_port_rewrite_without_protocol ... ok [INFO] [stdout] test loader::tests::reject_rss_queue_on_stateful ... ok [INFO] [stdout] test loader::tests::reject_ipv6_flow_label_too_large ... ok [INFO] [stdout] test loader::tests::reject_set_ecn_out_of_range ... ok [INFO] [stdout] test loader::tests::reject_redirect_with_drop ... ok [INFO] [stdout] test loader::tests::reject_port_range_inverted ... ok [INFO] [stdout] test loader::tests::reject_outer_vlan_pcp_too_large ... ok [INFO] [stdout] test loader::tests::reject_set_outer_vlan_id_without_qinq ... ok [INFO] [stdout] test loader::tests::reject_port_rewrite_zero ... ok [INFO] [stdout] test loader::tests::reject_stateful_missing_fsm ... ok [INFO] [stdout] test loader::tests::reject_set_vlan_pcp_out_of_range ... ok [INFO] [stdout] test loader::tests::reject_tcp_flags_mask_without_flags ... ok [INFO] [stdout] test loader::tests::reject_vxlan_vni_too_large ... ok [INFO] [stdout] test loader::tests::test_pipeline_duplicate_rule_name_across_stages ... ok [INFO] [stdout] test loader::tests::reject_vlan_pcp_out_of_range ... ok [INFO] [stdout] test loader::tests::test_pipeline_duplicate_priority_within_stage ... ok [INFO] [stdout] test loader::tests::test_pipeline_duplicate_stage_name ... ok [INFO] [stdout] test loader::tests::test_pipeline_empty_tables ... ok [INFO] [stdout] test loader::tests::test_pipeline_validates_rules ... ok [INFO] [stdout] test loader::tests::warn_catch_all_rule ... ok [INFO] [stdout] test loader::tests::test_pipeline_self_referencing ... ok [INFO] [stdout] test loader::tests::test_pipeline_invalid_next_table ... ok [INFO] [stdout] test loader::tests::test_pipeline_overlap_warnings_per_stage ... ok [INFO] [stdout] test mcy_gen::tests::mcy_report_json ... ok [INFO] [stdout] test loader::tests::test_pipeline_single_table_backward_compat ... ok [INFO] [stdout] test loader::tests::test_pipeline_cycle_detection ... ok [INFO] [stdout] test loader::tests::test_pipeline_basic_loading ... ok [INFO] [stdout] test model::tests::action_default_is_drop ... ok [INFO] [stdout] test model::tests::action_explicit_pass ... ok [INFO] [stdout] test model::tests::arp_opcode_boundary ... ok [INFO] [stdout] test model::tests::byte_match_byte_len ... ok [INFO] [stdout] test model::tests::byte_match_parse_hex ... ok [INFO] [stdout] test model::tests::byte_match_parse_multi_byte ... ok [INFO] [stdout] test model::tests::byte_match_reject_odd_digits ... ok [INFO] [stdout] test model::tests::byte_match_verilog_mask_custom ... ok [INFO] [stdout] test model::tests::byte_match_verilog_mask_default ... ok [INFO] [stdout] test model::tests::byte_match_verilog_value ... ok [INFO] [stdout] test model::tests::deserialize_conntrack_state_new ... ok [INFO] [stdout] test model::tests::deserialize_conntrack_state_rule ... ok [INFO] [stdout] test model::tests::deserialize_dscp_ecn_rule ... ok [INFO] [stdout] test model::tests::deserialize_flow_counters ... ok [INFO] [stdout] test model::tests::deserialize_geneve_rule ... ok [INFO] [stdout] test model::tests::deserialize_gre_rule ... ok [INFO] [stdout] test model::tests::deserialize_gtp_rule ... ok [INFO] [stdout] test model::tests::deserialize_icmpv6_arp_ipv6_ext ... ok [INFO] [stdout] test model::tests::deserialize_ip_ttl_rule ... ok [INFO] [stdout] test model::tests::deserialize_ipv6_rewrite ... ok [INFO] [stdout] test model::tests::deserialize_ipv6_tc_tcp_flags_icmp ... ok [INFO] [stdout] test model::tests::deserialize_minimal_config ... ok [INFO] [stdout] test model::tests::deserialize_mirror_and_redirect ... ok [INFO] [stdout] test model::tests::deserialize_mirror_port ... ok [INFO] [stdout] test model::tests::deserialize_mpls_rule ... ok [INFO] [stdout] test model::tests::deserialize_multicast_rule ... ok [INFO] [stdout] test model::tests::deserialize_multiple_rules ... ok [INFO] [stdout] test model::tests::deserialize_nsh_rule ... ok [INFO] [stdout] test model::tests::deserialize_oam_rule ... ok [INFO] [stdout] test model::tests::deserialize_qinq_frag_port_rewrite ... ok [INFO] [stdout] test model::tests::deserialize_redirect_port ... ok [INFO] [stdout] test model::tests::deserialize_rewrite_action ... ok [INFO] [stdout] test model::tests::deserialize_stateful_fsm ... ok [INFO] [stdout] test model::tests::deserialize_vlan_fields ... ok [INFO] [stdout] test model::tests::dscp_boundary_max ... ok [INFO] [stdout] test mermaid::tests::parse_with_timeout ... ok [INFO] [stdout] test model::tests::ethertype_arp ... ok [INFO] [stdout] test model::tests::ethertype_invalid ... ok [INFO] [stdout] test model::tests::ethertype_ipv4 ... ok [INFO] [stdout] test model::tests::ecn_boundary_max ... ok [INFO] [stdout] test model::tests::ethertype_uppercase ... ok [INFO] [stdout] test model::tests::ethertype_no_prefix ... ok [INFO] [stdout] test model::tests::has_flow_counters_false_no_conntrack ... ok [INFO] [stdout] test model::tests::has_flow_counters_false_none ... ok [INFO] [stdout] test model::tests::has_flow_counters_true ... ok [INFO] [stdout] test model::tests::has_mirror_and_redirect ... ok [INFO] [stdout] test model::tests::has_mirror_true ... ok [INFO] [stdout] test model::tests::has_redirect_true ... ok [INFO] [stdout] test model::tests::has_rewrite_false_none ... ok [INFO] [stdout] test model::tests::has_rss_queue_false ... ok [INFO] [stdout] test model::tests::has_rss_queue_true ... ok [INFO] [stdout] test model::tests::ipv4_class_a_cidr ... ok [INFO] [stdout] test model::tests::ipv4_exact_host ... ok [INFO] [stdout] test model::tests::ipv4_reject_5_octets ... ok [INFO] [stdout] test model::tests::ipv4_reject_bad_octet ... ok [INFO] [stdout] test model::tests::ipv4_reject_prefix_33 ... ok [INFO] [stdout] test model::tests::ipv4_slash_0 ... ok [INFO] [stdout] test model::tests::ipv4_slash_24 ... ok [INFO] [stdout] test model::tests::ipv4_verilog_mask_slash16 ... ok [INFO] [stdout] test model::tests::ipv4_verilog_value ... ok [INFO] [stdout] test model::tests::ipv6_all_zeros ... ok [INFO] [stdout] test model::tests::ipv6_cidr_slash32 ... ok [INFO] [stdout] test model::tests::ipv6_compressed ... ok [INFO] [stdout] test model::tests::ipv6_flow_label_max ... ok [INFO] [stdout] test model::tests::ipv6_full_address ... ok [INFO] [stdout] test model::tests::ipv6_link_local ... ok [INFO] [stdout] test model::tests::ipv6_loopback ... ok [INFO] [stdout] test model::tests::ipv6_reject_bad_hex ... ok [INFO] [stdout] test model::tests::ipv6_reject_prefix_129 ... ok [INFO] [stdout] test model::tests::ipv6_slash48 ... ok [INFO] [stdout] test model::tests::ipv6_verilog_mask_slash64 ... ok [INFO] [stdout] test model::tests::ipv6_verilog_value ... ok [INFO] [stdout] test model::tests::mac_all_wildcard ... ok [INFO] [stdout] test model::tests::mac_broadcast ... ok [INFO] [stdout] test model::tests::mac_exact_parse ... ok [INFO] [stdout] test model::tests::mac_invalid_hex ... ok [INFO] [stdout] test model::tests::mac_too_few_octets ... ok [INFO] [stdout] test model::tests::mac_too_many_octets ... ok [INFO] [stdout] test model::tests::mac_verilog_mask_with_wildcards ... ok [INFO] [stdout] test model::tests::mac_verilog_value ... ok [INFO] [stdout] test model::tests::mac_wildcard_parse ... ok [INFO] [stdout] test model::tests::port_exact_deserialize ... ok [INFO] [stdout] test model::tests::port_range_deserialize ... ok [INFO] [stdout] test model::tests::rewrite_action_dec_ttl_false_is_empty ... ok [INFO] [stdout] test model::tests::rewrite_action_default_is_empty ... ok [INFO] [stdout] test model::tests::rewrite_action_flags_all ... ok [INFO] [stdout] test model::tests::rewrite_action_flags_both_ports ... ok [INFO] [stdout] test model::tests::rewrite_action_flags_dec_ttl ... ok [INFO] [stdout] test model::tests::rewrite_action_flags_set_dscp ... ok [INFO] [stdout] test model::tests::rewrite_action_flags_set_dst_mac ... ok [INFO] [stdout] test model::tests::rewrite_action_flags_set_dst_port ... ok [INFO] [stdout] test model::tests::rewrite_action_flags_set_src_port ... ok [INFO] [stdout] test model::tests::rewrite_action_port_empty ... ok [INFO] [stdout] test model::tests::rewrite_empty_with_false_dec_hop_limit ... ok [INFO] [stdout] test model::tests::rewrite_flags_all_new ... ok [INFO] [stdout] test model::tests::has_rewrite_true ... ok [INFO] [stdout] test model::tests::rewrite_flags_set_ecn ... ok [INFO] [stdout] test model::tests::rewrite_flags_set_hop_limit ... ok [INFO] [stdout] test model::tests::rewrite_flags_set_outer_vlan_id ... ok [INFO] [stdout] test model::tests::rewrite_flags_set_vlan_pcp ... ok [INFO] [stdout] test model::tests::stateful_rule_detection ... ok [INFO] [stdout] test model::tests::stateless_rule_detection ... ok [INFO] [stdout] test model::tests::rewrite_flags_dec_hop_limit ... ok [INFO] [stdout] test model::tests::uses_arp_true_opcode ... ok [INFO] [stdout] test model::tests::uses_arp_true_spa ... ok [INFO] [stdout] test model::tests::uses_arp_true_tpa ... ok [INFO] [stdout] test model::tests::uses_conntrack_state_false ... ok [INFO] [stdout] test model::tests::uses_conntrack_state_true ... ok [INFO] [stdout] test model::tests::uses_dscp_ecn_false ... ok [INFO] [stdout] test model::tests::uses_dscp_ecn_true_dscp ... ok [INFO] [stdout] test model::tests::uses_dscp_ecn_true_ecn ... ok [INFO] [stdout] test model::tests::uses_frame_len_false ... ok [INFO] [stdout] test model::tests::uses_frame_len_true ... ok [INFO] [stdout] test model::tests::uses_geneve_false ... ok [INFO] [stdout] test model::tests::uses_arp_false ... ok [INFO] [stdout] test model::tests::uses_gre_false ... ok [INFO] [stdout] test model::tests::uses_geneve_true ... ok [INFO] [stdout] test model::tests::uses_gre_true_key ... ok [INFO] [stdout] test model::tests::uses_gtp_false ... ok [INFO] [stdout] test model::tests::uses_gtp_true ... ok [INFO] [stdout] test model::tests::uses_icmp_false ... ok [INFO] [stdout] test model::tests::uses_icmp_true_code ... ok [INFO] [stdout] test model::tests::uses_icmp_true_type ... ok [INFO] [stdout] test model::tests::uses_icmpv6_false ... ok [INFO] [stdout] test model::tests::uses_icmpv6_true_code ... ok [INFO] [stdout] test model::tests::uses_icmpv6_true_type ... ok [INFO] [stdout] test model::tests::uses_gre_true_protocol ... ok [INFO] [stdout] test model::tests::uses_ip_frag_false ... ok [INFO] [stdout] test model::tests::uses_ip_frag_true_df ... ok [INFO] [stdout] test model::tests::uses_ip_frag_true_mf ... ok [INFO] [stdout] test model::tests::uses_ip_frag_true_offset ... ok [INFO] [stdout] test model::tests::uses_ip_ttl_false ... ok [INFO] [stdout] test model::tests::uses_ip_ttl_true ... ok [INFO] [stdout] test model::tests::uses_ipv6_ext_false ... ok [INFO] [stdout] test model::tests::uses_ipv6_ext_true_flow_label ... ok [INFO] [stdout] test model::tests::uses_ipv6_ext_true_hop_limit ... ok [INFO] [stdout] test model::tests::uses_ipv6_tc_true_dscp ... ok [INFO] [stdout] test model::tests::uses_ipv6_tc_false ... ok [INFO] [stdout] test model::tests::uses_ipv6_tc_true_ecn ... ok [INFO] [stdout] test model::tests::uses_mpls_label ... ok [INFO] [stdout] test model::tests::uses_mpls_tc ... ok [INFO] [stdout] test model::tests::uses_multicast_false ... ok [INFO] [stdout] test model::tests::uses_multicast_igmp ... ok [INFO] [stdout] test model::tests::uses_multicast_mld ... ok [INFO] [stdout] test model::tests::uses_nsh_false ... ok [INFO] [stdout] test model::tests::uses_nsh_true_next_protocol ... ok [INFO] [stdout] test model::tests::uses_nsh_true_si ... ok [INFO] [stdout] test model::tests::uses_nsh_true_spi ... ok [INFO] [stdout] test model::tests::uses_oam_false ... ok [INFO] [stdout] test model::tests::uses_oam_opcode_true ... ok [INFO] [stdout] test model::tests::uses_oam_true ... ok [INFO] [stdout] test model::tests::uses_qinq_false ... ok [INFO] [stdout] test model::tests::uses_qinq_true_pcp ... ok [INFO] [stdout] test model::tests::uses_qinq_true_vlan_id ... ok [INFO] [stdout] test model::tests::uses_tcp_flags_false ... ok [INFO] [stdout] test model::tests::uses_tcp_flags_true ... ok [INFO] [stdout] test mutation::tests::flip_action_mutation ... ok [INFO] [stdout] test mutation::tests::flip_default_mutation ... ok [INFO] [stdout] test mutation::tests::generate_mutations_creates_variants ... ok [INFO] [stdout] test model::tests::uses_mpls_bos ... ok [INFO] [stdout] test mermaid::tests::roundtrip_yaml_mermaid ... ok [INFO] [stdout] test mutation::tests::no_remove_flow_counters_when_disabled ... ok [INFO] [stdout] test mutation::tests::remove_arp_opcode_mutation ... ok [INFO] [stdout] test mutation::tests::remove_conntrack_state_mutation ... ok [INFO] [stdout] test mutation::tests::remove_dec_hop_limit_mutation ... ok [INFO] [stdout] test mutation::tests::remove_ethertype_mutation ... ok [INFO] [stdout] test mutation::tests::remove_geneve_vni_mutation ... ok [INFO] [stdout] test mutation::tests::remove_gre_protocol_mutation ... ok [INFO] [stdout] test mutation::tests::remove_gtp_teid_mutation ... ok [INFO] [stdout] test mutation::tests::remove_icmp_type_mutation ... ok [INFO] [stdout] test mutation::tests::remove_icmpv6_type_mutation ... ok [INFO] [stdout] test mutation::tests::remove_ip_dscp_mutation ... ok [INFO] [stdout] test mutation::tests::remove_ip_ecn_mutation ... ok [INFO] [stdout] test mutation::tests::remove_ip_frag_offset_mutation ... ok [INFO] [stdout] test mutation::tests::remove_ip_ttl_mutation ... ok [INFO] [stdout] test mutation::tests::remove_ipv6_dscp_mutation ... ok [INFO] [stdout] test mutation::tests::remove_ipv6_hop_limit_mutation ... ok [INFO] [stdout] test mutation::tests::remove_mirror_port_mutation ... ok [INFO] [stdout] test mutation::tests::remove_mpls_label_mutation ... ok [INFO] [stdout] test mutation::tests::remove_nsh_spi_mutation ... ok [INFO] [stdout] test mutation::tests::remove_oam_level_mutation ... ok [INFO] [stdout] test mutation::tests::remove_outer_vlan_id_mutation ... ok [INFO] [stdout] test mutation::tests::remove_redirect_port_mutation ... ok [INFO] [stdout] test mutation::tests::remove_rule_mutation ... ok [INFO] [stdout] test mutation::tests::remove_set_src_port_mutation ... ok [INFO] [stdout] test mutation::tests::remove_set_vlan_pcp_mutation ... ok [INFO] [stdout] test mutation::tests::remove_tcp_flags_mutation ... ok [INFO] [stdout] test mutation::tests::shift_dst_port_mutation ... ok [INFO] [stdout] test mutation::tests::swap_priority_mutation ... ok [INFO] [stdout] test mutation::tests::mutation_report_json ... ok [INFO] [stdout] test optimize::tests::opt001_cidr_shadow ... ok [INFO] [stdout] test optimize::tests::opt001_different_action_removed ... ok [INFO] [stdout] test optimize::tests::opt001_no_dead_rules ... ok [INFO] [stdout] test optimize::tests::opt001_preserves_stateful ... ok [INFO] [stdout] test optimize::tests::opt001_simple_shadow ... ok [INFO] [stdout] test optimize::tests::opt002_exact_duplicate ... ok [INFO] [stdout] test optimize::tests::opt002_keeps_highest_priority ... ok [INFO] [stdout] test optimize::tests::opt002_not_dup_different_action ... ok [INFO] [stdout] test optimize::tests::opt002_not_dup_different_rewrite ... ok [INFO] [stdout] test optimize::tests::opt003_exact_adjacent ... ok [INFO] [stdout] test optimize::tests::opt003_exact_with_range ... ok [INFO] [stdout] test optimize::tests::opt003_non_adjacent_no_merge ... ok [INFO] [stdout] test mermaid::tests::parse_composite_states ... ok [INFO] [stdout] test optimize::tests::opt004_adjacent_24s ... ok [INFO] [stdout] test optimize::tests::opt004_cascading_merge ... ok [INFO] [stdout] test optimize::tests::opt004_cidr_helper ... ok [INFO] [stdout] test optimize::tests::opt004_non_adjacent_no_merge ... ok [INFO] [stdout] test optimize::tests::opt003_ranges_touching ... ok [INFO] [stdout] test optimize::tests::opt005_already_uniform ... ok [INFO] [stdout] test optimize::tests::opt005_renumber ... ok [INFO] [stdout] test optimize::tests::opt_empty_rules ... ok [INFO] [stdout] test optimize::tests::opt_json_summary ... ok [INFO] [stdout] test optimize::tests::opt_pipeline_stages ... ok [INFO] [stdout] test optimize::tests::opt_round_trip_validates ... ok [INFO] [stdout] test p4_gen::tests::build_entries_basic ... ok [INFO] [stdout] test p4_gen::tests::collect_keys_basic ... ok [INFO] [stdout] test p4_gen::tests::conntrack_key_in_table ... ok [INFO] [stdout] test p4_gen::tests::conntrack_key_value ... ok [INFO] [stdout] test p4_gen::tests::detect_arp_icmp ... ok [INFO] [stdout] test p4_gen::tests::detect_conntrack_state ... ok [INFO] [stdout] test p4_gen::tests::detect_ipv4_from_ethertype ... ok [INFO] [stdout] test p4_gen::tests::detect_rate_limit ... ok [INFO] [stdout] test p4_gen::tests::detect_tcp_from_port_match ... ok [INFO] [stdout] test p4_gen::tests::detect_tunnel_protocols ... ok [INFO] [stdout] test p4_gen::tests::mac_conversion ... ok [INFO] [stdout] test mermaid::tests::parse_with_guard ... ok [INFO] [stdout] test p4_gen::tests::p4_summary_conntrack_extern ... ok [INFO] [stdout] test p4_gen::tests::p4_summary_not_pipeline ... ok [INFO] [stdout] test p4_gen::tests::p4_summary_rate_limit_extern ... ok [INFO] [stdout] test p4_gen::tests::port_range_exact ... ok [INFO] [stdout] test p4_gen::tests::port_range_range ... ok [INFO] [stdout] test p4_gen::tests::rewrite_hop_limit_ops ... ok [INFO] [stdout] test p4_gen::tests::rewrite_to_ops ... ok [INFO] [stdout] test p4_gen::tests::sanitize_rule_name ... ok [INFO] [stdout] test p4_gen::tests::stateful_rules_skipped_in_entries ... ok [INFO] [stdout] test p4_import::tests::test_apply_key_dont_care ... ok [INFO] [stdout] test p4_import::tests::test_apply_key_dst_port ... ok [INFO] [stdout] test p4_import::tests::test_apply_key_ethertype ... ok [INFO] [stdout] test p4_import::tests::test_apply_key_nsh ... ok [INFO] [stdout] test p4_import::tests::test_apply_key_oam ... ok [INFO] [stdout] test p4_import::tests::test_apply_key_port_range ... ok [INFO] [stdout] test p4_import::tests::test_apply_key_ptp ... ok [INFO] [stdout] test p4_import::tests::test_apply_key_src_ip ... ok [INFO] [stdout] test p4_import::tests::test_apply_key_vxlan_vni ... ok [INFO] [stdout] test mermaid::tests::to_yaml_produces_valid_config ... ok [INFO] [stdout] test p4_import::tests::test_configs_equivalent_different_default ... ok [INFO] [stdout] test p4_import::tests::test_extract_action_name ... ok [INFO] [stdout] test p4_import::tests::test_configs_equivalent_same ... ok [INFO] [stdout] test p4_import::tests::test_import_extern_detection ... ok [INFO] [stdout] test p4_import::tests::test_import_l3l4_p4 ... ok [INFO] [stdout] test p4_import::tests::test_import_minimal_p4 ... ok [INFO] [stdout] test p4_import::tests::test_import_with_rewrite ... ok [INFO] [stdout] test p4_import::tests::test_json_summary_basic ... ok [INFO] [stdout] test p4_import::tests::test_json_summary_empty ... ok [INFO] [stdout] test mermaid::tests::reject_no_initial_state ... ok [INFO] [stdout] test p4_import::tests::test_json_summary_with_warnings ... ok [INFO] [stdout] test p4_import::tests::test_p4_hex_to_mac ... ok [INFO] [stdout] test mermaid::tests::parse_transition_actions ... ok [INFO] [stdout] test p4_import::tests::test_p4_to_mac_wildcard ... ok [INFO] [stdout] test p4_import::tests::test_p4_to_mac_exact ... ok [INFO] [stdout] test p4_import::tests::test_parse_p4_bool ... ok [INFO] [stdout] test p4_import::tests::test_parse_p4_conntrack_state ... ok [INFO] [stdout] test p4_import::tests::test_parse_p4_ethertype_decimal ... ok [INFO] [stdout] test p4_import::tests::test_parse_p4_ethertype_hex ... ok [INFO] [stdout] test mutation::tests::widen_src_ip_mutation ... ok [INFO] [stdout] test mutation::tests::remove_flow_counters_mutation ... ok [INFO] [stdout] test p4_import::tests::test_parse_p4_port_range ... ok [INFO] [stdout] test p4_import::tests::test_parse_entry_comment ... ok [INFO] [stdout] test p4_import::tests::test_parse_p4_ternary_tcp_flags ... ok [INFO] [stdout] test p4_import::tests::test_parse_rewrite_dscp ... ok [INFO] [stdout] test p4_import::tests::test_parse_rewrite_ecn ... ok [INFO] [stdout] test optimize::tests::opt_idempotent ... ok [INFO] [stdout] test p4_import::tests::test_parse_rewrite_outer_vlan ... ok [INFO] [stdout] test p4_import::tests::test_parse_rewrite_dst_mac ... ok [INFO] [stdout] test p4_import::tests::test_parse_rewrite_port ... ok [INFO] [stdout] test p4_import::tests::test_parse_rewrite_set_hop_limit ... ok [INFO] [stdout] test p4_import::tests::test_parse_entry_comment_spaces ... ok [INFO] [stdout] test p4_import::tests::test_parse_rewrite_dec_ttl ... ok [INFO] [stdout] test p4_import::tests::test_import_default_pass ... ok [INFO] [stdout] test p4_import::tests::test_parse_rewrite_set_ttl ... ok [INFO] [stdout] test p4_import::tests::test_parse_rewrite_vlan_pcp ... ok [INFO] [stdout] test p4_import::tests::test_parse_table_key_line ... ok [INFO] [stdout] test p4_import::tests::test_parse_table_key_line_range ... ok [INFO] [stdout] test pcap::tests::parse_multiple_frames ... ok [INFO] [stdout] test p4_import::tests::test_parse_rewrite_hop_limit ... ok [INFO] [stdout] test pcap::tests::reject_bad_magic ... ok [INFO] [stdout] test pcap_analyze::tests::analyze_traffic_basic ... ok [INFO] [stdout] test pcap::tests::reject_too_small ... ok [INFO] [stdout] test pcap_analyze::tests::extract_flows_groups_by_5tuple ... ok [INFO] [stdout] test pcap::tests::parse_single_frame ... ok [INFO] [stdout] test pcap_analyze::tests::flow_key_display ... ok [INFO] [stdout] test pcap_analyze::tests::parse_arp ... ok [INFO] [stdout] test pcap_analyze::tests::parse_ipv4_tcp ... ok [INFO] [stdout] test pcap_analyze::tests::parse_ipv6_tcp ... ok [INFO] [stdout] test pcap_analyze::tests::parse_vlan_tagged ... ok [INFO] [stdout] test pcap_analyze::tests::suggest_auto_picks_mode ... ok [INFO] [stdout] test pcap_analyze::tests::suggest_blacklist_detects_scan ... ok [INFO] [stdout] test pcap_analyze::tests::suggest_mode_from_str ... ok [INFO] [stdout] test pcap_analyze::tests::suggest_whitelist_rules ... ok [INFO] [stdout] test pcap_analyze::tests::suggestions_to_yaml_valid ... ok [INFO] [stdout] test pcap_analyze::tests::analysis_to_json_has_fields ... ok [INFO] [stdout] test pcap_analyze::tests::empty_packets_analysis ... ok [INFO] [stdout] test pcap_analyze::tests::whitelist_includes_arp ... ok [INFO] [stdout] test pcap_gen::tests::build_matching_ipv6 ... ok [INFO] [stdout] test pcap_gen::tests::build_matching_ipv4_tcp ... ok [INFO] [stdout] test pcap::tests::generate_stimulus_output ... ok [INFO] [stdout] test pcap_gen::tests::build_matching_udp_vxlan ... ok [INFO] [stdout] test pcap_gen::tests::build_random_packet_min_size ... ok [INFO] [stdout] test pcap_gen::tests::generate_traffic_basic ... ok [INFO] [stdout] test pcap_gen::tests::generate_traffic_reproducible ... ok [INFO] [stdout] test pcap_gen::tests::pcap_file_valid_header ... ok [INFO] [stdout] test pcap_gen::tests::push_ipv4_from_cidr_exact ... ok [INFO] [stdout] test pcap_gen::tests::push_ipv4_from_cidr_subnet ... ok [INFO] [stdout] test pcap_gen::tests::push_mac_parse ... ok [INFO] [stdout] test pcap_gen::tests::rng_deterministic ... ok [INFO] [stdout] test pcap_gen::tests::rng_different_seeds ... ok [INFO] [stdout] test pcap_writer::tests::build_frame_ipv4_tcp ... ok [INFO] [stdout] test pcap_writer::tests::build_frame_non_ipv4 ... ok [INFO] [stdout] test pcap_gen::tests::build_matching_oam ... ok [INFO] [stdout] test pcap_gen::tests::build_matching_ptp ... ok [INFO] [stdout] test pcap_analyze::tests::extract_flows_separate_ports ... ok [INFO] [stdout] test pcap_writer::tests::write_pcap_multiple_packets ... ok [INFO] [stdout] test pcap_writer::tests::write_pcap_creates_file ... ok [INFO] [stdout] test pcap_gen::tests::build_matching_arp ... ok [INFO] [stdout] test pcap_analyze::tests::parse_short_frame ... ok [INFO] [stdout] test reachability::tests::reachability_basic ... ok [INFO] [stdout] test reachability::tests::format_report_output ... ok [INFO] [stdout] test reachability::tests::reachability_default_action_in_queries ... ok [INFO] [stdout] test reachability::tests::reachability_gtp_teid_in_additional ... ok [INFO] [stdout] test reachability::tests::reachability_port_range ... ok [INFO] [stdout] test reachability::tests::reachability_mpls_fields_in_additional ... ok [INFO] [stdout] test reachability::tests::reachability_stateful_rules_reported ... ok [INFO] [stdout] test reachability::tests::reachability_igmp_mld_in_additional ... ok [INFO] [stdout] test reachability::tests::reachability_queries ... ok [INFO] [stdout] test scenario::tests::test_ipv4_prefix_contains ... ok [INFO] [stdout] test scenario::tests::test_packet_spec_to_sim_packet ... ok [INFO] [stdout] test scenario::tests::test_duplicate_tag_rejected ... ok [INFO] [stdout] test scenario::tests::test_resolve_rules_path_prefers_scenario_relative ... ok [INFO] [stdout] test scenario::tests::test_store_roundtrip ... ok [INFO] [stdout] test scenario::tests::test_resolve_rules_path_uses_pacgate_root_env ... ok [INFO] [stdout] test scenario::tests::test_topology_port_uniqueness ... ok [INFO] [stdout] test scenario::tests::test_empty_events_rejected ... ok [INFO] [stdout] test scenario::tests::test_bad_id_rejected ... ok [INFO] [stdout] test scenario::tests::test_unknown_key_rejected ... ok [INFO] [stdout] test simulator::tests::conntrack_insert_and_check_return ... ok [INFO] [stdout] test simulator::tests::conntrack_state_new_flow ... ok [INFO] [stdout] test simulator::tests::conntrack_state_after_insert ... ok [INFO] [stdout] test simulator::tests::conntrack_state_reverse_established ... ok [INFO] [stdout] test simulator::tests::conntrack_hash_5tuple_deterministic ... ok [INFO] [stdout] test scenario::tests::test_v1_scenario_parse ... ok [INFO] [stdout] test simulator::tests::conntrack_update_tcp_state ... ok [INFO] [stdout] test scenario::tests::test_v2_scenario_parse ... ok [INFO] [stdout] test simulator::tests::conntrack_timeout_expires ... ok [INFO] [stdout] test simulator::tests::flow_counter_increment ... ok [INFO] [stdout] test simulator::tests::flow_counter_reverse_direction ... ok [INFO] [stdout] test simulator::tests::flow_entry_initial_counts ... ok [INFO] [stdout] test simulator::tests::flow_stats_active_only ... ok [INFO] [stdout] test simulator::tests::ipv4_cidr_matching ... ok [INFO] [stdout] test simulator::tests::mac_pattern_matching ... ok [INFO] [stdout] test simulator::tests::parse_frame_len ... ok [INFO] [stdout] test simulator::tests::parse_geneve_vni ... ok [INFO] [stdout] test simulator::tests::parse_gtp_teid ... ok [INFO] [stdout] test simulator::tests::parse_hex_bytes_basic ... ok [INFO] [stdout] test simulator::tests::int_insert_in_sim_result ... ok [INFO] [stdout] test simulator::tests::ipv6_cidr_matching ... ok [INFO] [stdout] test simulator::tests::parse_hex_bytes_odd_digits_rejected ... ok [INFO] [stdout] test simulator::tests::parse_igmp_type ... ok [INFO] [stdout] test simulator::tests::parse_ip_ttl ... ok [INFO] [stdout] test simulator::tests::parse_mld_type ... ok [INFO] [stdout] test simulator::tests::parse_mpls_fields ... ok [INFO] [stdout] test simulator::tests::parse_nsh_fields ... ok [INFO] [stdout] test simulator::tests::parse_oam_fields ... ok [INFO] [stdout] test simulator::tests::parse_packet_spec_all_fields ... ok [INFO] [stdout] test simulator::tests::parse_packet_spec_bad_format ... ok [INFO] [stdout] test simulator::tests::parse_packet_spec_basic ... ok [INFO] [stdout] test simulator::tests::parse_packet_spec_unknown_field ... ok [INFO] [stdout] test simulator::tests::parse_raw_bytes_in_packet_spec ... ok [INFO] [stdout] test simulator::tests::pipeline_backward_compat_no_tables ... ok [INFO] [stdout] test simulator::tests::pipeline_simulate_both_pass ... ok [INFO] [stdout] test simulator::tests::pipeline_simulate_default_actions ... ok [INFO] [stdout] test simulator::tests::pipeline_simulate_first_stage_drops ... ok [INFO] [stdout] test simulator::tests::parse_hex_bytes_no_prefix ... ok [INFO] [stdout] test simulator::tests::pipeline_simulate_second_stage_drops ... ok [INFO] [stdout] test simulator::tests::pipeline_simulate_three_stages ... ok [INFO] [stdout] test simulator::tests::pipeline_simulate_middle_stage_drops ... ok [INFO] [stdout] test simulator::tests::port_matching ... ok [INFO] [stdout] test simulator::tests::rate_limit_state_new_initializes_tokens ... ok [INFO] [stdout] test simulator::tests::rate_limit_state_refill_caps_at_burst ... ok [INFO] [stdout] test simulator::tests::rate_limit_try_consume_decrements ... ok [INFO] [stdout] test simulator::tests::rate_limit_try_consume_empty_returns_false ... ok [INFO] [stdout] test simulator::tests::rss_queue_hash_within_range ... ok [INFO] [stdout] test simulator::tests::rss_queue_in_sim_result ... ok [INFO] [stdout] test simulator::tests::rss_queue_override_takes_priority ... ok [INFO] [stdout] test simulator::tests::rss_queue_same_flow_same_queue ... ok [INFO] [stdout] test simulator::tests::int_insert_default_action_false ... ok [INFO] [stdout] test simulator::tests::simulate_byte_match_matches ... ok [INFO] [stdout] test simulator::tests::int_insert_false_by_default ... ok [INFO] [stdout] test simulator::tests::simulate_byte_match_no_raw_bytes ... ok [INFO] [stdout] test simulator::tests::simulate_byte_match_with_mask ... ok [INFO] [stdout] test simulator::tests::simulate_conntrack_state_match ... ok [INFO] [stdout] test simulator::tests::simulate_conntrack_state_no_match ... ok [INFO] [stdout] test simulator::tests::simulate_default_action ... ok [INFO] [stdout] test simulator::tests::simulate_empty_criteria_matches_all ... ok [INFO] [stdout] test simulator::tests::simulate_field_breakdown ... ok [INFO] [stdout] test simulator::tests::simulate_frame_len_match ... ok [INFO] [stdout] test simulator::tests::simulate_geneve_vni_match ... ok [INFO] [stdout] test simulator::tests::simulate_geneve_vni_mismatch ... ok [INFO] [stdout] test simulator::tests::simulate_gtp_teid_match ... ok [INFO] [stdout] test simulator::tests::simulate_igmp_type_match ... ok [INFO] [stdout] test simulator::tests::simulate_ip_cidr_match ... ok [INFO] [stdout] test simulator::tests::simulate_ip_ttl_match ... ok [INFO] [stdout] test simulator::tests::simulate_ipv6_cidr_match ... ok [INFO] [stdout] test simulator::tests::simulate_ipv6_next_header ... ok [INFO] [stdout] test simulator::tests::rate_limit_state_refill_adds_tokens ... ok [INFO] [stdout] test simulator::tests::simulate_ipv6_all_fields ... ok [INFO] [stdout] test simulator::tests::simulate_matches_first_rule ... ok [INFO] [stdout] test simulator::tests::simulate_mirror_port_returned ... ok [INFO] [stdout] test simulator::tests::simulate_mld_type_match ... ok [INFO] [stdout] test simulator::tests::simulate_mac_wildcard ... ok [INFO] [stdout] test simulator::tests::simulate_mpls_label_match ... ok [INFO] [stdout] test simulator::tests::simulate_multi_field ... ok [INFO] [stdout] test simulator::tests::simulate_no_match_no_egress_actions ... ok [INFO] [stdout] test simulator::tests::simulate_nsh_next_protocol_match ... ok [INFO] [stdout] test simulator::tests::simulate_nsh_spi_match ... ok [INFO] [stdout] test simulator::tests::simulate_nsh_spi_mismatch ... ok [INFO] [stdout] test simulator::tests::simulate_oam_dmm_match ... ok [INFO] [stdout] test simulator::tests::simulate_oam_level_mismatch ... ok [INFO] [stdout] test simulator::tests::simulate_port_range ... ok [INFO] [stdout] test simulator::tests::simulate_oam_ccm_match ... ok [INFO] [stdout] test simulator::tests::simulate_priority_order ... ok [INFO] [stdout] test simulator::tests::simulate_redirect_port_returned ... ok [INFO] [stdout] test simulator::tests::simulate_vxlan_vni ... ok [INFO] [stdout] test simulator::tests::simulate_with_rate_limit_drops_when_exhausted ... ok [INFO] [stdout] test simulator::tests::simulate_with_rate_limit_no_rate_limit_rule_passes ... ok [INFO] [stdout] test simulator::tests::simulate_with_rate_limit_passes_when_tokens_available ... ok [INFO] [stdout] test simulator::tests::tcp_state_advance_fin ... ok [INFO] [stdout] test simulator::tests::tcp_state_advance_rst ... ok [INFO] [stdout] test simulator::tests::tcp_state_advance_syn_ack ... ok [INFO] [stdout] test simulator::tests::test_arp_opcode_match ... ok [INFO] [stdout] test simulator::tests::test_arp_spa_match ... ok [INFO] [stdout] test simulator::tests::simulate_mirror_and_redirect_together ... ok [INFO] [stdout] test simulator::tests::test_dscp_match ... ok [INFO] [stdout] test simulator::tests::test_ecn_match ... ok [INFO] [stdout] test simulator::tests::test_icmp_code_match ... ok [INFO] [stdout] test simulator::tests::test_icmp_type_match ... ok [INFO] [stdout] test simulator::tests::test_icmpv6_type_match ... ok [INFO] [stdout] test simulator::tests::test_ipv6_dscp_match ... ok [INFO] [stdout] test simulator::tests::test_ipv6_hop_limit_match ... ok [INFO] [stdout] test simulator::tests::test_tcp_flags_mask_match ... ok [INFO] [stdout] test simulator::tests::test_tcp_flags_match ... ok [INFO] [stdout] test simulator::tests::toeplitz_hash_deterministic ... ok [INFO] [stdout] test simulator::tests::toeplitz_hash_different_ips_differ ... ok [INFO] [stdout] test simulator::tests::toeplitz_hash_different_ports_differ ... ok [INFO] [stdout] test simulator::tests::toeplitz_hash_nonzero ... ok [INFO] [stdout] test simulator::tests::update_tcp_state_increments_pkt_count ... ok [INFO] [stdout] test synth_gen::tests::collect_rtl_files_basic ... ok [INFO] [stdout] test synth_gen::tests::collect_rtl_files_with_axi ... ok [INFO] [stdout] test synth_gen::tests::extract_last_number_works ... ok [INFO] [stdout] test synth_gen::tests::generate_makefile_test ... ok [INFO] [stdout] test p4_import::tests::test_parse_p4_port_exact ... ok [INFO] [stdout] test p4_gen::tests::p4_summary_basic ... ok [INFO] [stdout] test mermaid::tests::parse_simple_diagram ... ok [INFO] [stdout] test simulator::tests::flow_stats_counter_values ... ok [INFO] [stdout] test simulator::tests::simulate_rewrite_dec_hop_limit ... ok [INFO] [stdout] test simulator::tests::simulate_rewrite_set_vlan_pcp ... ok [INFO] [stdout] test synth_gen::tests::parse_vivado_utilization_test ... ok [INFO] [stdout] test synth_gen::tests::parse_yosys_log_test ... ok [INFO] [stdout] test synth_gen::tests::synth_results_serialize ... ok [INFO] [stdout] test templates_lib::tests::apply_template_custom_vars ... ok [INFO] [stdout] test templates_lib::tests::all_templates_have_defaults ... ok [INFO] [stdout] test templates_lib::tests::apply_template_to_yaml_format ... ok [INFO] [stdout] test synth_gen::tests::yosys_device_from_str ... ok [INFO] [stdout] test templates_lib::tests::apply_template_defaults ... ok [INFO] [stdout] test templates_lib::tests::builtin_templates_not_empty ... ok [INFO] [stdout] test templates_lib::tests::find_nonexistent_template ... ok [INFO] [stdout] test templates_lib::tests::find_existing_template ... ok [INFO] [stdout] test templates_lib::tests::iot_gateway_template ... ok [INFO] [stdout] test templates_lib::tests::apply_template_unknown_var ... ok [INFO] [stdout] test templates_lib::tests::template_categories ... ok [INFO] [stdout] test templates_lib::tests::vlan_isolation_template ... ok [INFO] [stdout] test templates_lib::tests::rate_limit_dns_template ... ok [INFO] [stdout] test verilog_gen::tests::test_platform_target_case_insensitive ... ok [INFO] [stdout] test verilog_gen::tests::test_platform_standalone_is_not_platform ... ok [INFO] [stdout] test verilog_gen::tests::test_platform_target_parse_corundum ... ok [INFO] [stdout] test verilog_gen::tests::test_platform_target_parse_invalid ... ok [INFO] [stdout] test verilog_gen::tests::test_platform_target_parse_standalone ... ok [INFO] [stdout] test wireshark_import::tests::test_field_arp_opcode ... ok [INFO] [stdout] test wireshark_import::tests::test_field_port_range_ge ... ok [INFO] [stdout] test wireshark_import::tests::test_field_frame_len_ge ... ok [INFO] [stdout] test wireshark_import::tests::test_field_ip_src_cidr ... ok [INFO] [stdout] test wireshark_import::tests::test_field_vxlan_vni ... ok [INFO] [stdout] test wireshark_import::tests::test_field_tcp_flags_syn ... ok [INFO] [stdout] test wireshark_import::tests::test_import_and_filter ... ok [INFO] [stdout] test wireshark_import::tests::test_field_tcp_port_bidirectional ... ok [INFO] [stdout] test wireshark_import::tests::test_import_bidirectional_port ... ok [INFO] [stdout] test wireshark_import::tests::test_import_complex_filter ... ok [INFO] [stdout] test wireshark_import::tests::test_import_empty_filter_error ... ok [INFO] [stdout] test wireshark_import::tests::test_import_in_set ... ok [INFO] [stdout] test wireshark_import::tests::test_import_invalid_default_action ... ok [INFO] [stdout] test wireshark_import::tests::test_import_json_summary ... ok [INFO] [stdout] test wireshark_import::tests::test_import_not_filter ... ok [INFO] [stdout] test wireshark_import::tests::test_import_or_filter ... ok [INFO] [stdout] test wireshark_import::tests::test_import_tcp_flags_combo ... ok [INFO] [stdout] test wireshark_import::tests::test_import_yaml_output ... ok [INFO] [stdout] test wireshark_import::tests::test_parse_and ... ok [INFO] [stdout] test verilog_gen::tests::test_platform_target_parse_opennic ... ok [INFO] [stdout] test wireshark_import::tests::test_parse_comparison ... ok [INFO] [stdout] test wireshark_import::tests::test_parse_in_set ... ok [INFO] [stdout] test wireshark_import::tests::test_parse_or ... ok [INFO] [stdout] test wireshark_import::tests::test_import_simple_filter ... ok [INFO] [stdout] test wireshark_import::tests::test_parse_not ... ok [INFO] [stdout] test wireshark_import::tests::test_parse_parens ... ok [INFO] [stdout] test wireshark_import::tests::test_parse_precedence ... ok [INFO] [stdout] test wireshark_import::tests::test_protocol_presence_arp ... ok [INFO] [stdout] test wireshark_import::tests::test_protocol_presence_tcp ... ok [INFO] [stdout] test wireshark_import::tests::test_tokenize_and_or ... ok [INFO] [stdout] test wireshark_import::tests::test_tokenize_ip_cidr ... ok [INFO] [stdout] test wireshark_import::tests::test_tokenize_keywords_case_insensitive ... ok [INFO] [stdout] test wireshark_import::tests::test_tokenize_mac_address ... ok [INFO] [stdout] test wireshark_import::tests::test_tokenize_not ... ok [INFO] [stdout] test wireshark_import::tests::test_tokenize_simple_eq ... ok [INFO] [stdout] test wireshark_import::tests::test_tokenize_hex_value ... ok [INFO] [stdout] test wireshark_import::tests::test_tokenize_in_set ... ok [INFO] [stdout] test mcy_gen::tests::mcy_config_contains_rtl_files ... ok [INFO] [stdout] test mcy_gen::tests::mcy_config_generation ... ok [INFO] [stdout] test cocotb_gen::tests::runner_template_renders_correct_toplevel ... ok [INFO] [stdout] test cocotb_gen::tests::runner_has_sim_override ... ok [INFO] [stdout] test cocotb_gen::tests::runner_template_renders_verilog_sources ... ok [INFO] [stdout] test cocotb_gen::tests::runner_imports_cocotb_tools_runner ... ok [INFO] [stdout] test synth_gen::tests::generate_yosys_script_ice40 ... ok [INFO] [stdout] test synth_gen::tests::generate_yosys_script_artix7 ... ok [INFO] [stdout] test mcy_gen::tests::mcy_script_is_executable ... ok [INFO] [stdout] test synth_gen::tests::generate_xdc_with_axi ... ok [INFO] [stdout] test synth_gen::tests::generate_vivado_tcl_test ... ok [INFO] [stdout] test synth_gen::tests::generate_xdc_test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 709 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.38s [INFO] [stdout] [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-dd7a875f2ed3cae1) [INFO] [stdout] [INFO] [stdout] running 418 tests [INFO] [stdout] test all_examples_simulate_phase24 ... ok [INFO] [stdout] test all_examples_validate_phase24 ... ok [INFO] [stdout] test all_examples_simulate_basic ... ok [INFO] [stdout] test all_examples_lint ... ok [INFO] [stdout] test compile_arp_opcode_rule ... ok [INFO] [stdout] test compile_allow_arp ... ok [INFO] [stdout] test compile_dscp_rule ... ok [INFO] [stdout] test boundary_cidr_test_generated ... ok [INFO] [stdout] test compile_counters_json ... ok [INFO] [stdout] test boundary_port_test_generated ... ok [INFO] [stdout] test compile_byte_match ... ok [INFO] [stdout] test compile_conntrack_firewall_rules ... ok [INFO] [stdout] test compile_gre_tunnel_rules ... FAILED [INFO] [stdout] test compile_dynamic_generates_runner ... ok [INFO] [stdout] test compile_ecn_rule ... ok [INFO] [stdout] test compile_enterprise ... ok [INFO] [stdout] test compile_conntrack_generates_runner ... ok [INFO] [stdout] test compile_fragment_rules ... ok [INFO] [stdout] test compile_generates_property_tests ... ok [INFO] [stdout] test compile_generates_run_sim_py ... ok [INFO] [stdout] test compile_dscp_rewrite ... ok [INFO] [stdout] test compile_gtp_5g ... ok [INFO] [stdout] test compile_hsm_conntrack ... ok [INFO] [stdout] test bench_json ... ok [INFO] [stdout] test bench_basic ... ok [INFO] [stdout] test compile_icmp_rule ... ok [INFO] [stdout] test compile_icmpv6_rule ... ok [INFO] [stdout] test axi_compile_generates_axi_runner ... ok [INFO] [stdout] test compile_axi_json_output ... ok [INFO] [stdout] test compile_ipv6_dscp_rule ... ok [INFO] [stdout] test compile_flow_counters_with_conntrack ... ok [INFO] [stdout] test compile_mirror_redirect_rules ... FAILED [INFO] [stdout] test compile_ipv6_firewall ... ok [INFO] [stdout] test compile_ipv6_flow_label_rule ... ok [INFO] [stdout] test compile_ipv6_generates_ipv6_tests ... ok [INFO] [stdout] test compile_l3l4_firewall ... ok [INFO] [stdout] test compile_json_output ... ok [INFO] [stdout] test compile_l3l4_json_output ... ok [INFO] [stdout] test compile_mpls_network ... ok [INFO] [stdout] test compile_nsh_sfc_rules ... ok [INFO] [stdout] test compile_multicast ... ok [INFO] [stdout] test compile_oam_monitoring_rules ... ok [INFO] [stdout] test compile_qinq_rules ... ok [INFO] [stdout] test diff_arp_opcode_change ... ok [INFO] [stdout] test diff_detects_changes ... ok [INFO] [stdout] test diff_detects_l3_l4_field_changes ... ok [INFO] [stdout] test diff_detects_protocol_field_changes ... ok [INFO] [stdout] test diff_dscp_change ... ok [INFO] [stdout] test compile_multiport ... ok [INFO] [stdout] test diff_flow_counters_change ... ok [INFO] [stdout] test compile_vxlan_datacenter ... ok [INFO] [stdout] test diff_mirror_redirect_change ... ok [INFO] [stdout] test diff_no_changes ... ok [INFO] [stdout] test diff_nsh_sfc_rules ... ok [INFO] [stdout] test diff_qinq_change ... ok [INFO] [stdout] test compile_multiport_json ... ok [INFO] [stdout] test diff_tcp_flags_change ... ok [INFO] [stdout] test compile_tcp_flags_rule ... ok [INFO] [stdout] test diff_html_same_file ... ok [INFO] [stdout] test compile_port_rewrite_rules ... ok [INFO] [stdout] test compile_stateful_rules ... ok [INFO] [stdout] test doc_flow_counters_rules ... ok [INFO] [stdout] test compile_rate_limit_generates_runner ... ok [INFO] [stdout] test doc_byte_match_displayed ... ok [INFO] [stdout] test diff_html_output ... ok [INFO] [stdout] test compile_rate_limited ... ok [INFO] [stdout] test doc_enterprise_rules ... ok [INFO] [stdout] test doc_renders_protocol_fields ... ok [INFO] [stdout] test doc_generates_html ... ok [INFO] [stdout] test dynamic_estimate_shows_flow_table ... ok [INFO] [stdout] test compile_rate_limit_generates_tb ... ok [INFO] [stdout] test conntrack_generates_test_files ... ok [INFO] [stdout] test doc_oam_monitoring_rules ... ok [INFO] [stdout] test dynamic_correct_num_entries ... ok [INFO] [stdout] test dynamic_entries_flag_accepted ... ok [INFO] [stdout] test dynamic_lint_warns_large ... ok [INFO] [stdout] test compile_with_counters ... ok [INFO] [stdout] test dynamic_rejects_fsm_rule ... ok [INFO] [stdout] test directed_test_l3l4_has_ipv4_header ... ok [INFO] [stdout] test estimate_arp_rule ... ok [INFO] [stdout] test estimate_conntrack_state_rules ... ok [INFO] [stdout] test compile_with_conntrack ... ok [INFO] [stdout] test estimate_flow_counters_rules ... ok [INFO] [stdout] test directed_test_vlan_has_extracted ... ok [INFO] [stdout] test estimate_includes_protocol_field_costs ... ok [INFO] [stdout] test estimate_json_output ... ok [INFO] [stdout] test estimate_dscp_rule ... ok [INFO] [stdout] test estimate_mirror_redirect_rules ... ok [INFO] [stdout] test estimate_oam_monitoring_rules ... ok [INFO] [stdout] test estimate_qinq_rules ... ok [INFO] [stdout] test estimate_port_rewrite_rules ... ok [INFO] [stdout] test estimate_tcp_flags_rule ... ok [INFO] [stdout] test estimate_width_512_platform_skips_converters ... ok [INFO] [stdout] test estimate_width_default_no_converters ... ok [INFO] [stdout] test estimate_width_128_json ... ok [INFO] [stdout] test estimate_nsh_sfc_rules ... ok [INFO] [stdout] test dynamic_formal_assertions ... ok [INFO] [stdout] test compile_with_axi_flag ... ok [INFO] [stdout] test directed_test_ipv6_has_header ... ok [INFO] [stdout] test dynamic_default_action_propagated ... ok [INFO] [stdout] test dynamic_cocotb_test_generated ... ok [INFO] [stdout] test compile_rate_limited_json ... ok [INFO] [stdout] test dynamic_flag_accepted ... ok [INFO] [stdout] test formal_dscp_ecn ... ok [INFO] [stdout] test formal_flow_counters_rules ... ok [INFO] [stdout] test dynamic_example_compiles ... ok [INFO] [stdout] test all_examples_compile_with_updated_templates has been running for over 60 seconds [INFO] [stdout] test dynamic_top_has_axi_lite_ports ... ok [INFO] [stdout] test dynamic_no_rule_match_modules ... ok [INFO] [stdout] test dynamic_initial_values_from_yaml ... ok [INFO] [stdout] test dynamic_generates_flow_table ... ok [INFO] [stdout] test formal_generates_files ... ok [INFO] [stdout] test formal_json_output ... ok [INFO] [stdout] test from_mermaid_generates_yaml ... ok [INFO] [stdout] test graph_includes_protocol_fields ... ok [INFO] [stdout] test graph_outputs_dot ... ok [INFO] [stdout] test formal_oam_monitoring_rules ... ok [INFO] [stdout] test formal_cover_statements_generated ... ok [INFO] [stdout] test formal_igmp_assertions ... ok [INFO] [stdout] test formal_icmpv6_arp ... ok [INFO] [stdout] test formal_gtp_assertions ... ok [INFO] [stdout] test formal_frag_assertions ... ok [INFO] [stdout] test formal_gtp_prerequisite_assertion_generated ... ok [INFO] [stdout] test init_creates_file ... ok [INFO] [stdout] test init_refuses_overwrite ... ok [INFO] [stdout] test iptables_import_dnat_rewrite ... ok [INFO] [stdout] test iptables_import_forward_chain ... ok [INFO] [stdout] test iptables_import_icmp ... ok [INFO] [stdout] test iptables_import_json ... ok [INFO] [stdout] test gtp_directed_test_branch_in_harness ... ok [INFO] [stdout] test iptables_import_multi_rule ... ok [INFO] [stdout] test formal_mpls_assertions ... ok [INFO] [stdout] test iptables_import_multiport ... ok [INFO] [stdout] test iptables_import_simple ... ok [INFO] [stdout] test iptables_import_state ... ok [INFO] [stdout] test iptables_import_stdout ... ok [INFO] [stdout] test iptables_import_tcp_flags ... ok [INFO] [stdout] test iptables_import_validates_after_import ... ok [INFO] [stdout] test lint_arp_no_ethertype ... ok [INFO] [stdout] test lint_clean_blacklist ... ok [INFO] [stdout] test lint_detects_igmp_without_protocol ... ok [INFO] [stdout] test lint_detects_gtp_without_udp_prereq ... ok [INFO] [stdout] test lint_detects_mpls_without_ethertype ... ok [INFO] [stdout] test lint_dscp_no_ipv4 ... ok [INFO] [stdout] test lint_frag_without_ipv4 ... ok [INFO] [stdout] test lint_icmp_no_protocol ... ok [INFO] [stdout] test lint_flow_counters_without_conntrack_flag ... ok [INFO] [stdout] test lint_ipv6_dscp_no_ethertype ... ok [INFO] [stdout] test lint_icmpv6_no_ethertype ... ok [INFO] [stdout] test lint_json_output ... ok [INFO] [stdout] test lint_no_warning_for_valid_gtp_rule ... ok [INFO] [stdout] test lint_mirror_redirect_rules ... ok [INFO] [stdout] test lint_ipv6_ext_no_ethertype ... ok [INFO] [stdout] test lint_port_rewrite_info ... ok [INFO] [stdout] test lint_oam_without_ethertype ... ok [INFO] [stdout] test lint_tcp_flags_no_protocol ... ok [INFO] [stdout] test lint_qinq_without_ethertype ... ok [INFO] [stdout] test lint_width_128_shows_lint047 ... ok [INFO] [stdout] test lint_width_512_opennic_no_lint048 ... ok [INFO] [stdout] test lint_width_512_standalone_shows_lint048 ... ok [INFO] [stdout] test formal_ipv6_assertions ... ok [INFO] [stdout] test formal_mld_assertions ... ok [INFO] [stdout] test gtp_top_level_has_parser_connections ... ok [INFO] [stdout] test gtp_scoreboard_fields_in_generated_test ... ok [INFO] [stdout] test formal_mpls_bounds_assertion_generated ... ok [INFO] [stdout] test formal_tcp_icmp ... ok [INFO] [stdout] test formal_qinq_assertions ... ok [INFO] [stdout] test formal_port_range_assertions ... ok [INFO] [stdout] test harness_has_coverage_director ... ok [INFO] [stdout] test mutate_json_report ... ok [INFO] [stdout] test mutate_multi_rule ... ok [INFO] [stdout] test harness_has_coverage_xml_export ... ok [INFO] [stdout] test mcy_script_has_shebang ... ok [INFO] [stdout] test harness_passes_l3l4_kwargs_to_coverage ... ok [INFO] [stdout] test mcy_generates_config ... ok [INFO] [stdout] test igmp_directed_test_branch_in_harness ... ok [INFO] [stdout] test optimize_apply ... ok [INFO] [stdout] test mcy_json_output ... ok [INFO] [stdout] test optimize_example ... ok [INFO] [stdout] test mcy_config_content ... ok [INFO] [stdout] test optimize_no_suggestions ... ok [INFO] [stdout] test optimize_json ... ok [INFO] [stdout] test optimize_output_file ... ok [INFO] [stdout] test optimize_stdout ... ok [INFO] [stdout] test optimize_idempotent ... ok [INFO] [stdout] test optimize_validates_after ... ok [INFO] [stdout] test mpls_directed_test_branch_in_harness ... ok [INFO] [stdout] test p4_export_conntrack_json ... ok [INFO] [stdout] test mld_directed_test_branch_in_harness ... ok [INFO] [stdout] test p4_export_basic ... ok [INFO] [stdout] test p4_export_arp ... ok [INFO] [stdout] test mpls_top_level_has_parser_connections ... ok [INFO] [stdout] test p4_export_json ... ok [INFO] [stdout] test p4_export_pipeline_json ... ok [INFO] [stdout] test mpls_scoreboard_fields_in_generated_test ... ok [INFO] [stdout] test p4_export_geneve ... ok [INFO] [stdout] test p4_export_conntrack_generates_p4 ... ok [INFO] [stdout] test p4_export_pipeline_rules ... ok [INFO] [stdout] test p4_import_error_not_p4 ... ok [INFO] [stdout] test p4_export_ipv6 ... ok [INFO] [stdout] test p4_export_tcp_flags ... ok [INFO] [stdout] test p4_export_gre_tunnel ... ok [INFO] [stdout] test p4_export_vxlan ... ok [INFO] [stdout] test p4_export_enterprise ... ok [INFO] [stdout] test multicast_scoreboard_fields_in_generated_test ... ok [INFO] [stdout] test p4_import_json_output ... ok [INFO] [stdout] test negative_derived_uses_unused_ethertype ... ok [INFO] [stdout] test p4_import_roundtrip_gre_tunnel ... ok [INFO] [stdout] test p4_export_rewrite ... ok [INFO] [stdout] test pcap_analyze_basic ... ok [INFO] [stdout] test pcap_analyze_empty_error ... ok [INFO] [stdout] test pcap_analyze_json ... ok [INFO] [stdout] test pcap_analyze_yaml_output ... ok [INFO] [stdout] test pcap_import ... ok [INFO] [stdout] test pipeline_backward_compat_single_table ... ok [INFO] [stdout] test pipeline_basic_compile ... ok [INFO] [stdout] test p4_import_roundtrip_geneve ... ok [INFO] [stdout] test p4_import_roundtrip_allow_arp ... ok [INFO] [stdout] test p4_import_roundtrip_qos ... ok [INFO] [stdout] test pipeline_graph_shows_stages ... ok [INFO] [stdout] test pipeline_lint_warns_empty_stage ... ok [INFO] [stdout] test pipeline_mutate_generates_stage_mutations ... ok [INFO] [stdout] test p4_import_roundtrip_tcp_flags ... ok [INFO] [stdout] test p4_import_roundtrip_ptp ... ok [INFO] [stdout] test p4_import_to_stdout ... ok [INFO] [stdout] test pipeline_simulate_first_stage_drops ... ok [INFO] [stdout] test pipeline_rejects_duplicate_stage_name ... ok [INFO] [stdout] test pipeline_rejects_cycle ... ok [INFO] [stdout] test pipeline_simulate_json_output ... ok [INFO] [stdout] test p4_import_roundtrip_arp_security ... ok [INFO] [stdout] test pipeline_stats ... ok [INFO] [stdout] test pipeline_simulate_passes_both_stages ... ok [INFO] [stdout] test pipeline_single_stage_no_next ... ok [INFO] [stdout] test pipeline_stats_json_shows_stages ... ok [INFO] [stdout] test pipeline_three_stage_linear ... ok [INFO] [stdout] test pipeline_rejects_invalid_next_table ... ok [INFO] [stdout] test negative_derived_test_generated ... ok [INFO] [stdout] test p4_import_validates_after_import ... ok [INFO] [stdout] test p4_export_all_examples ... ok [INFO] [stdout] test pipeline_compile_generates_pipeline_top ... ok [INFO] [stdout] test pipeline_compile_json_output ... ok [INFO] [stdout] test reachability_basic ... ok [INFO] [stdout] test reachability_json ... ok [INFO] [stdout] test reachability_shows_protocol_fields ... ok [INFO] [stdout] test reject_oam_level_out_of_range ... ok [INFO] [stdout] test reject_redirect_with_drop_action ... ok [INFO] [stdout] test properties_has_boundary_tests ... ok [INFO] [stdout] test multi_flag_compile ... ok [INFO] [stdout] test property_test_gtp_strategy_generated ... ok [INFO] [stdout] test random_test_has_l3l4_construction ... ok [INFO] [stdout] test properties_l3l4_fields_in_generated_test ... ok [INFO] [stdout] test rewrite_estimate_includes_rewrite_engine ... ok [INFO] [stdout] test pipeline_compile_three_stages ... ok [INFO] [stdout] test pipeline_single_table_backward_compat_compile ... ok [INFO] [stdout] test report_generates_html ... ok [INFO] [stdout] test rewrite_lint_warns_axi_and_checksum ... ok [INFO] [stdout] test properties_has_l3l4_determinism_test ... ok [INFO] [stdout] test rewrite_reject_ip_rewrite_without_ipv4_match ... ok [INFO] [stdout] test rewrite_simulate_no_rewrite_on_drop ... ok [INFO] [stdout] test rewrite_simulate_shows_rewrite_json ... ok [INFO] [stdout] test rewrite_reject_ttl_mutual_exclusion ... ok [INFO] [stdout] test rewrite_validate_accepts_valid ... ok [INFO] [stdout] test mutate_run_human_readable ... ok [INFO] [stdout] test mutate_generates_mutants ... ok [INFO] [stdout] test mutate_run_json ... ok [INFO] [stdout] test random_test_imports_struct ... ok [INFO] [stdout] test rewrite_formal_generates_rewrite_assertions ... ok [INFO] [stdout] test random_test_includes_protocol_packets ... ok [INFO] [stdout] test rewrite_compile_generates_lut ... ok [INFO] [stdout] test rewrite_compile_no_lut_without_rewrite ... ok [INFO] [stdout] test simulate_arp_request_match ... ok [INFO] [stdout] test simulate_all_fields ... ok [INFO] [stdout] test simulate_byte_match_via_cli ... ok [INFO] [stdout] test simulate_basic ... ok [INFO] [stdout] test simulate_conntrack_state_established_match ... ok [INFO] [stdout] test simulate_conntrack_state_new_blocked ... ok [INFO] [stdout] test simulate_conntrack_state_new_http ... ok [INFO] [stdout] test simulate_conntrack_state_json_output ... ok [INFO] [stdout] test simulate_conntrack_stateful_new_flow ... ok [INFO] [stdout] test simulate_dscp_match ... ok [INFO] [stdout] test simulate_default_action ... ok [INFO] [stdout] test simulate_ecn_match ... ok [INFO] [stdout] test simulate_flow_counters_dns ... ok [INFO] [stdout] test simulate_flow_counters_match ... ok [INFO] [stdout] test simulate_frag_df_match ... ok [INFO] [stdout] test simulate_gre_drop_unknown ... ok [INFO] [stdout] test simulate_dscp_nomatch ... ok [INFO] [stdout] test simulate_gre_keyed_match ... ok [INFO] [stdout] test simulate_gre_protocol_only_match ... ok [INFO] [stdout] test simulate_gre_json_output ... ok [INFO] [stdout] test simulate_gtp_json_output ... ok [INFO] [stdout] test simulate_gtp_tunnel_2_match ... ok [INFO] [stdout] test simulate_gtp_tunnel_match ... ok [INFO] [stdout] test rewrite_without_axi_generates_lut_no_rewrite_engine ... ok [INFO] [stdout] test simulate_gtp_unknown_teid_dropped ... ok [INFO] [stdout] test simulate_igmp_query ... ok [INFO] [stdout] test simulate_icmpv6_echo_match ... ok [INFO] [stdout] test simulate_icmp_echo_match ... ok [INFO] [stdout] test rewrite_frame_parser_has_ttl_checksum ... ok [INFO] [stdout] test simulate_ipv6_dscp_match ... ok [INFO] [stdout] test simulate_json_output ... ok [INFO] [stdout] test simulate_ipv6 ... ok [INFO] [stdout] test simulate_mirror_and_redirect_combined ... ok [INFO] [stdout] test simulate_ipv6_hop_limit_match ... ok [INFO] [stdout] test simulate_mpls_label_match ... ok [INFO] [stdout] test simulate_mirror_port_match ... ok [INFO] [stdout] test simulate_no_match_no_egress ... ok [INFO] [stdout] test simulate_nsh_next_protocol_match ... ok [INFO] [stdout] test simulate_nsh_no_match ... ok [INFO] [stdout] test simulate_mld_listener_query ... ok [INFO] [stdout] test simulate_nsh_si_zero_drop ... ok [INFO] [stdout] test simulate_mpls_tc_match ... ok [INFO] [stdout] test simulate_mirror_text_output ... ok [INFO] [stdout] test simulate_nsh_spi_match ... ok [INFO] [stdout] test simulate_oam_dmm_match ... ok [INFO] [stdout] test simulate_oam_dmr_match ... ok [INFO] [stdout] test simulate_oam_no_match ... ok [INFO] [stdout] test simulate_pcap_out_creates_file ... ok [INFO] [stdout] test simulate_port_rewrite_info ... ok [INFO] [stdout] test simulate_qinq_match ... ok [INFO] [stdout] test simulate_oam_ccm_match ... ok [INFO] [stdout] test simulate_stateful_flag_accepted ... ok [INFO] [stdout] test simulate_pcap_out_ipv4_frame_structure ... ok [INFO] [stdout] test simulate_redirect_port_match ... ok [INFO] [stdout] test simulate_tcp_syn_match ... ok [INFO] [stdout] test rewrite_top_exports_rule_idx ... ok [INFO] [stdout] test simulate_stateful_json_output ... ok [INFO] [stdout] test simulate_pcap_out_with_json ... ok [INFO] [stdout] test simulate_stateful_rate_limit_drops ... ok [INFO] [stdout] test stats_mirror_redirect_rules ... ok [INFO] [stdout] test stats_flow_counters_rules ... ok [INFO] [stdout] test simulate_without_pcap_out_no_file ... ok [INFO] [stdout] test stats_oam_monitoring_rules ... ok [INFO] [stdout] test stats_json_output ... ok [INFO] [stdout] test stats_shows_qinq_fields ... ok [INFO] [stdout] test stats_includes_protocol_fields ... ok [INFO] [stdout] test target_corundum_example_validates ... ok [INFO] [stdout] test stats_nsh_sfc_rules ... ok [INFO] [stdout] test runner_contains_correct_module_paths ... ok [INFO] [stdout] test scoreboard_ipv6_fields_in_generated_test ... ok [INFO] [stdout] test target_dynamic_rejected ... ok [INFO] [stdout] test target_estimate_includes_width_converters ... ok [INFO] [stdout] test target_invalid_rejected ... ok [INFO] [stdout] test target_lint_includes_lint020_021 ... ok [INFO] [stdout] test target_opennic_example_validates ... ok [INFO] [stdout] test rewrite_axi_top_has_rewrite ... ok [INFO] [stdout] test platform_target_runner_includes_width_converters ... ok [INFO] [stdout] test runner_coexists_with_makefile ... ok [INFO] [stdout] test runner_default_simulator_is_icarus ... ok [INFO] [stdout] test target_ports_rejected ... ok [INFO] [stdout] test template_apply ... ok [INFO] [stdout] test template_apply_with_vars ... ok [INFO] [stdout] test scoreboard_l3l4_fields_in_generated_test ... ok [INFO] [stdout] test template_list_json ... ok [INFO] [stdout] test template_list ... ok [INFO] [stdout] test template_show ... ok [INFO] [stdout] test to_mermaid_outputs_diagram ... ok [INFO] [stdout] test template_show_nonexistent ... ok [INFO] [stdout] test validate_arp_opcode_out_of_range ... ok [INFO] [stdout] test validate_conntrack_firewall_rules ... ok [INFO] [stdout] test validate_conntrack_state_invalid ... ok [INFO] [stdout] test validate_dscp_out_of_range ... ok [INFO] [stdout] test validate_ecn_out_of_range ... ok [INFO] [stdout] test validate_flow_counters_rules ... ok [INFO] [stdout] test validate_all_examples ... ok [INFO] [stdout] test rewrite_axi_no_rewrite_clean ... ok [INFO] [stdout] test validate_gre_tunnel_rules ... ok [INFO] [stdout] test scoreboard_port_range_format ... ok [INFO] [stdout] test validate_ipv6 ... ok [INFO] [stdout] test validate_icmpv6_code_without_type ... ok [INFO] [stdout] test validate_json_output ... ok [INFO] [stdout] test validate_l3l4_firewall ... ok [INFO] [stdout] test validate_mirror_redirect_rules ... ok [INFO] [stdout] test validate_nsh_sfc_rules ... ok [INFO] [stdout] test validate_ipv6_dscp_out_of_range ... ok [INFO] [stdout] test validate_frag_offset_range ... ok [INFO] [stdout] test validate_nsh_spi_range ... ok [INFO] [stdout] test validate_oam_monitoring_rules ... ok [INFO] [stdout] test validate_outer_vlan_range ... ok [INFO] [stdout] test validate_gre_key_requires_protocol ... ok [INFO] [stdout] test validate_port_rewrite_requires_ipv4 ... ok [INFO] [stdout] test validate_outer_vlan_pcp_range ... ok [INFO] [stdout] test validate_tcp_flags_mask_without_flags ... ok [INFO] [stdout] test validate_rejects_invalid ... ok [INFO] [stdout] test validate_port_rewrite_rejects_zero ... ok [INFO] [stdout] test validate_port_rewrite_requires_protocol ... ok [INFO] [stdout] test rewrite_example_compiles ... ok [INFO] [stdout] test synth_vivado_project ... ok [INFO] [stdout] test width_invalid_rejected ... ok [INFO] [stdout] test synth_yosys_artix7 ... ok [INFO] [stdout] test synth_json_output ... ok [INFO] [stdout] test target_corundum_json_output ... ok [INFO] [stdout] test width_requires_axi ... ok [INFO] [stdout] test target_corundum_generates_wrapper ... ok [INFO] [stdout] test wireshark_import_and ... ok [INFO] [stdout] test wireshark_import_filter_file ... ok [INFO] [stdout] test wireshark_import_in_set ... ok [INFO] [stdout] test wireshark_import_ip_cidr ... ok [INFO] [stdout] test wireshark_import_json ... ok [INFO] [stdout] test wireshark_import_not ... ok [INFO] [stdout] test wireshark_import_or ... ok [INFO] [stdout] test wireshark_import_simple ... ok [INFO] [stdout] test wireshark_import_stdout ... ok [INFO] [stdout] test wireshark_import_validates_after_import ... ok [INFO] [stdout] test target_opennic_generates_wrapper ... ok [INFO] [stdout] test target_opennic_flag_accepted ... ok [INFO] [stdout] test target_corundum_flag_accepted ... ok [INFO] [stdout] test width_default_is_8 ... ok [INFO] [stdout] test target_opennic_json_output ... ok [INFO] [stdout] test width_256_generates_converters ... ok [INFO] [stdout] test width_128_generates_converters ... ok [INFO] [stdout] test width_json_output_includes_data_width ... ok [INFO] [stdout] test width_64_generates_converters ... ok [INFO] [stdout] test width_512_generates_converters ... ok [INFO] [stdout] test width_platform_opennic_512_compiles ... ok [INFO] [stdout] test width_with_rewrite ... ok [INFO] [stdout] test target_synth_includes_platform_files ... ok [INFO] [stdout] test width_platform_opennic_128_parameterized_converters ... ok [INFO] [stdout] test all_examples_compile_with_updated_templates ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- compile_gre_tunnel_rules stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'compile_gre_tunnel_rules' (847) panicked at tests/integration_test.rs:5312:5: [INFO] [stdout] compile gre_tunnel failed: Error: Read-only file system (os error 30) [INFO] [stdout] [INFO] [stdout] Stack backtrace: [INFO] [stdout] 0: >::from [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14 [INFO] [stdout] 1: as core::ops::try_trait::FromResidual>>::from_residual [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/result.rs:2189:27 [INFO] [stdout] 2: pacgate::verilog_gen::generate [INFO] [stdout] at ./src/verilog_gen.rs:383:5 [INFO] [stdout] 3: pacgate::main [INFO] [stdout] at ./src/main.rs:743:17 [INFO] [stdout] 4: core::result::Result<(), anyhow::Error> as core::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 5: std::sys::backtrace::__rust_begin_short_backtrace:: core::result::Result<(), anyhow::Error>, core::result::Result<(), anyhow::Error>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 6: std::rt::lang_start::>::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/rt.rs:206:18 [INFO] [stdout] 7: <&dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync as core::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:287:21 [INFO] [stdout] 8: std::panicking::catch_unwind::do_call::<&dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync, i32> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:581:40 [INFO] [stdout] 9: std::panicking::catch_unwind:: + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:544:19 [INFO] [stdout] 10: std::panic::catch_unwind::<&dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync, i32> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panic.rs:359:14 [INFO] [stdout] 11: std::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/rt.rs:175:24 [INFO] [stdout] 12: std::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:581:40 [INFO] [stdout] 13: std::panicking::catch_unwind:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:544:19 [INFO] [stdout] 14: std::panic::catch_unwind:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panic.rs:359:14 [INFO] [stdout] 15: std::rt::lang_start_internal [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/rt.rs:171:5 [INFO] [stdout] 16: std::rt::lang_start::> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/rt.rs:205:5 [INFO] [stdout] 17: main [INFO] [stdout] 18: [INFO] [stdout] 19: __libc_start_main [INFO] [stdout] 20: _start [INFO] [stdout] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x555e163b157a - std[69d51b4813ba037]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x555e163b157a - std[69d51b4813ba037]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x555e163b157a - std[69d51b4813ba037]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x555e163b157a - <::print::DisplayBacktrace as core[51d4adbef590f61]::fmt::Display>::fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x555e163c5f5a - ::fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x555e163c5f5a - core[51d4adbef590f61]::fmt::write [INFO] [stdout] 6: 0x555e163b60a2 - std[69d51b4813ba037]::io::default_write_fmt::> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x555e163b60a2 - as std[69d51b4813ba037]::io::Write>::write_fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x555e1638dadf - ::print [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x555e1638dadf - std[69d51b4813ba037]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x555e163a7ee9 - std[69d51b4813ba037]::panicking::default_hook [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x555e163438bc - core[51d4adbef590f61]::ops::function::Fn<(&'a std[69d51b4813ba037]::panic::PanicHookInfo<'b>,), Output = ()> + core[51d4adbef590f61]::marker::Sync + core[51d4adbef590f61]::marker::Send> as core[51d4adbef590f61]::ops::function::Fn<(&std[69d51b4813ba037]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x555e163438bc - test[8fe65b9e05bf4c74]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x555e163a80a2 - core[51d4adbef590f61]::ops::function::Fn<(&'a std[69d51b4813ba037]::panic::PanicHookInfo<'b>,), Output = ()> + core[51d4adbef590f61]::marker::Sync + core[51d4adbef590f61]::marker::Send> as core[51d4adbef590f61]::ops::function::Fn<(&std[69d51b4813ba037]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x555e163a80a2 - std[69d51b4813ba037]::panicking::panic_with_hook [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x555e1638db98 - std[69d51b4813ba037]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x555e16385279 - std[69d51b4813ba037]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x555e1638e8ad - __rustc[cb16bc19fc993bd7]::rust_begin_unwind [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x555e163c67cc - core[51d4adbef590f61]::panicking::panic_fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x555e16276f7a - integration_test[7e6ec8885daa52f4]::compile_gre_tunnel_rules [INFO] [stdout] at /opt/rustwide/workdir/tests/integration_test.rs:5312:5 [INFO] [stdout] 20: 0x555e16221b77 - integration_test[7e6ec8885daa52f4]::compile_gre_tunnel_rules::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration_test.rs:5307:30 [INFO] [stdout] 21: 0x555e162f4976 - >::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x555e1633799b - core[51d4adbef590f61]::result::Result<(), alloc[18203fec9a0cd4ec]::string::String> as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x555e1633799b - test[8fe65b9e05bf4c74]::__rust_begin_short_backtrace::, fn() -> core[51d4adbef590f61]::result::Result<(), alloc[18203fec9a0cd4ec]::string::String>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x555e1634438b - test[8fe65b9e05bf4c74]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x555e1634438b - as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 26: 0x555e1634438b - std[69d51b4813ba037]::panicking::catch_unwind::do_call::, core[51d4adbef590f61]::result::Result<(), alloc[18203fec9a0cd4ec]::string::String>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x555e1634438b - std[69d51b4813ba037]::panicking::catch_unwind::, core[51d4adbef590f61]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x555e1634438b - std[69d51b4813ba037]::panic::catch_unwind::, core[51d4adbef590f61]::result::Result<(), alloc[18203fec9a0cd4ec]::string::String>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x555e1634438b - test[8fe65b9e05bf4c74]::run_test_in_process [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x555e1634438b - test[8fe65b9e05bf4c74]::run_test::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x555e1633faa4 - test[8fe65b9e05bf4c74]::run_test::{closure#1} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x555e1633faa4 - std[69d51b4813ba037]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x555e16346f92 - std[69d51b4813ba037]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x555e16346f92 - ::{closure#1}::{closure#0}> as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 35: 0x555e16346f92 - std[69d51b4813ba037]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x555e16346f92 - std[69d51b4813ba037]::panicking::catch_unwind::<(), core[51d4adbef590f61]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x555e16346f92 - std[69d51b4813ba037]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x555e16346f92 - std[69d51b4813ba037]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x555e16346f92 - ::{closure#1} as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x555e163b05bf - + core[51d4adbef590f61]::marker::Send> as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x555e163b05bf - ::new::thread_start [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x71975b0a7aa4 - [INFO] [stdout] 43: 0x71975b134a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- compile_mirror_redirect_rules stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'compile_mirror_redirect_rules' (872) panicked at tests/integration_test.rs:5552:5: [INFO] [stdout] Compile failed: Error: Read-only file system (os error 30) [INFO] [stdout] [INFO] [stdout] Stack backtrace: [INFO] [stdout] 0: >::from [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14 [INFO] [stdout] 1: as core::ops::try_trait::FromResidual>>::from_residual [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/result.rs:2189:27 [INFO] [stdout] 2: pacgate::verilog_gen::generate [INFO] [stdout] at ./src/verilog_gen.rs:383:5 [INFO] [stdout] 3: pacgate::main [INFO] [stdout] at ./src/main.rs:743:17 [INFO] [stdout] 4: core::result::Result<(), anyhow::Error> as core::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 5: std::sys::backtrace::__rust_begin_short_backtrace:: core::result::Result<(), anyhow::Error>, core::result::Result<(), anyhow::Error>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 6: std::rt::lang_start::>::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/rt.rs:206:18 [INFO] [stdout] 7: <&dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync as core::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:287:21 [INFO] [stdout] 8: std::panicking::catch_unwind::do_call::<&dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync, i32> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:581:40 [INFO] [stdout] 9: std::panicking::catch_unwind:: + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:544:19 [INFO] [stdout] 10: std::panic::catch_unwind::<&dyn core::ops::function::Fn<(), Output = i32> + core::panic::unwind_safe::RefUnwindSafe + core::marker::Sync, i32> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panic.rs:359:14 [INFO] [stdout] 11: std::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/rt.rs:175:24 [INFO] [stdout] 12: std::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:581:40 [INFO] [stdout] 13: std::panicking::catch_unwind:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:544:19 [INFO] [stdout] 14: std::panic::catch_unwind:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panic.rs:359:14 [INFO] [stdout] 15: std::rt::lang_start_internal [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/rt.rs:171:5 [INFO] [stdout] 16: std::rt::lang_start::> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/rt.rs:205:5 [INFO] [stdout] 17: main [INFO] [stdout] 18: [INFO] [stdout] 19: __libc_start_main [INFO] [stdout] 20: _start [INFO] [stdout] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x555e163b157a - std[69d51b4813ba037]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x555e163b157a - std[69d51b4813ba037]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x555e163b157a - std[69d51b4813ba037]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x555e163b157a - <::print::DisplayBacktrace as core[51d4adbef590f61]::fmt::Display>::fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x555e163c5f5a - ::fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x555e163c5f5a - core[51d4adbef590f61]::fmt::write [INFO] [stdout] 6: 0x555e163b60a2 - std[69d51b4813ba037]::io::default_write_fmt::> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x555e163b60a2 - as std[69d51b4813ba037]::io::Write>::write_fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x555e1638dadf - ::print [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x555e1638dadf - std[69d51b4813ba037]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x555e163a7ee9 - std[69d51b4813ba037]::panicking::default_hook [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x555e163438bc - core[51d4adbef590f61]::ops::function::Fn<(&'a std[69d51b4813ba037]::panic::PanicHookInfo<'b>,), Output = ()> + core[51d4adbef590f61]::marker::Sync + core[51d4adbef590f61]::marker::Send> as core[51d4adbef590f61]::ops::function::Fn<(&std[69d51b4813ba037]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x555e163438bc - test[8fe65b9e05bf4c74]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x555e163a80a2 - core[51d4adbef590f61]::ops::function::Fn<(&'a std[69d51b4813ba037]::panic::PanicHookInfo<'b>,), Output = ()> + core[51d4adbef590f61]::marker::Sync + core[51d4adbef590f61]::marker::Send> as core[51d4adbef590f61]::ops::function::Fn<(&std[69d51b4813ba037]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x555e163a80a2 - std[69d51b4813ba037]::panicking::panic_with_hook [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x555e1638db98 - std[69d51b4813ba037]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x555e16385279 - std[69d51b4813ba037]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x555e1638e8ad - __rustc[cb16bc19fc993bd7]::rust_begin_unwind [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x555e163c67cc - core[51d4adbef590f61]::panicking::panic_fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x555e162a25b4 - integration_test[7e6ec8885daa52f4]::compile_mirror_redirect_rules [INFO] [stdout] at /opt/rustwide/workdir/tests/integration_test.rs:5552:5 [INFO] [stdout] 20: 0x555e16222e07 - integration_test[7e6ec8885daa52f4]::compile_mirror_redirect_rules::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration_test.rs:5547:35 [INFO] [stdout] 21: 0x555e162f6236 - >::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x555e1633799b - core[51d4adbef590f61]::result::Result<(), alloc[18203fec9a0cd4ec]::string::String> as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x555e1633799b - test[8fe65b9e05bf4c74]::__rust_begin_short_backtrace::, fn() -> core[51d4adbef590f61]::result::Result<(), alloc[18203fec9a0cd4ec]::string::String>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x555e1634438b - test[8fe65b9e05bf4c74]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x555e1634438b - as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 26: 0x555e1634438b - std[69d51b4813ba037]::panicking::catch_unwind::do_call::, core[51d4adbef590f61]::result::Result<(), alloc[18203fec9a0cd4ec]::string::String>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x555e1634438b - std[69d51b4813ba037]::panicking::catch_unwind::, core[51d4adbef590f61]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x555e1634438b - std[69d51b4813ba037]::panic::catch_unwind::, core[51d4adbef590f61]::result::Result<(), alloc[18203fec9a0cd4ec]::string::String>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x555e1634438b - test[8fe65b9e05bf4c74]::run_test_in_process [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x555e1634438b - test[8fe65b9e05bf4c74]::run_test::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x555e1633faa4 - test[8fe65b9e05bf4c74]::run_test::{closure#1} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x555e1633faa4 - std[69d51b4813ba037]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x555e16346f92 - std[69d51b4813ba037]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x555e16346f92 - ::{closure#1}::{closure#0}> as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 35: 0x555e16346f92 - std[69d51b4813ba037]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x555e16346f92 - std[69d51b4813ba037]::panicking::catch_unwind::<(), core[51d4adbef590f61]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x555e16346f92 - std[69d51b4813ba037]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x555e16346f92 - std[69d51b4813ba037]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x555e16346f92 - ::{closure#1} as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x555e163b05bf - + core[51d4adbef590f61]::marker::Send> as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x555e163b05bf - ::new::thread_start [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x71975b0a7aa4 - [INFO] [stdout] 43: 0x71975b134a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] compile_gre_tunnel_rules [INFO] [stdout] compile_mirror_redirect_rules [INFO] [stdout] [INFO] [stdout] test result: FAILED. 416 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 225.88s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--test integration_test` [INFO] running `Command { std: "docker" "inspect" "2042cb641b43f23097b505f8ff58555abeeca290c4ed285c448c3d9f860c0da4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2042cb641b43f23097b505f8ff58555abeeca290c4ed285c448c3d9f860c0da4", kill_on_drop: false }` [INFO] [stdout] 2042cb641b43f23097b505f8ff58555abeeca290c4ed285c448c3d9f860c0da4