fast-nix-gc-0.1.0
checks.x86_64-linux.package-default
· build #123
· raw
1tribuchet: building on jamie
unpackPhase
2unpacking source archive /nix/store/9y97d9pfdka9nhw5bwglqrxzfdljn1ji-source3source root is source4Executing cargoSetupPostUnpackHook5Finished cargoSetupPostUnpackHook6setting SOURCE_DATE_EPOCH to timestamp 1787534632 of file "source/crates/gc/src/roots.rs"patchPhase
7Executing cargoSetupPostPatchHook8Validating consistency between /build/source/Cargo.lock and /build/cargo-vendor-dir/Cargo.lock9Finished cargoSetupPostPatchHookbuildPhase
10Executing cargoBuildHook11cargoBuildHook flags: -j 24 --target x86_64-unknown-linux-gnu --offline --profile release -p fast-nix-gc -p fast-nix-optimise12 Compiling proc-macro2 v1.0.10613 Compiling unicode-ident v1.0.2414 Compiling quote v1.0.4515 Compiling libc v0.2.18616 Compiling serde_core v1.0.22817 Compiling serde v1.0.22818 Compiling typenum v1.20.019 Compiling pin-project-lite v0.2.1720 Compiling unicode-segmentation v1.13.221 Compiling cfg-if v1.0.422 Compiling thiserror v2.0.1823 Compiling unicode-xid v0.2.624 Compiling autocfg v1.5.025 Compiling const-oid v0.10.226 Compiling cpufeatures v0.3.027 Compiling vcpkg v0.2.1528 Compiling crossbeam-utils v0.8.2129 Compiling pkg-config v0.3.3330 Compiling cfg_aliases v0.2.131 Compiling zerocopy v0.8.4832 Compiling foldhash v0.2.033 Compiling data-encoding v2.11.034 Compiling bitflags v2.11.135 Compiling anyhow v1.0.10436 Compiling md5 v0.8.037 Compiling zmij v1.0.2138 Compiling fallible-streaming-iterator v0.1.939 Compiling nix v0.31.340 Compiling futures-sink v0.3.3341 Compiling memchr v2.8.042 Compiling hashbrown v0.16.143 Compiling smallvec v1.15.144 Compiling serde_json v1.0.14945 Compiling rayon-core v1.13.046 Compiling futures-core v0.3.3347 Compiling memoffset v0.9.148 Compiling convert_case v0.10.049 Compiling same-file v1.0.650 Compiling fallible-iterator v0.3.051 Compiling log v0.4.3452 Compiling itoa v1.0.1853 Compiling walkdir v2.5.054 Compiling once_cell v1.21.455 Compiling libsqlite3-sys v0.37.056 Compiling slab v0.4.1257 Compiling futures-task v0.3.3358 Compiling pico-args v0.5.059 Compiling tracing-core v0.1.3660 Compiling either v1.15.061 Compiling regex-automata v0.4.1462 Compiling hashlink v0.11.063 Compiling hybrid-array v0.4.1264 Compiling crossbeam-epoch v0.9.1865 Compiling crypto-common v0.2.166 Compiling block-buffer v0.12.067 Compiling crossbeam-deque v0.8.668 Compiling rusqlite v0.39.069 Compiling syn v2.0.11770 Compiling bstr v1.12.171 Compiling rayon v1.12.072 Compiling digest v0.11.373 Compiling sha2 v0.11.074 Compiling sha1 v0.11.075 Compiling errno v0.3.1476 Compiling mio v1.2.077 Compiling socket2 v0.6.378 Compiling signal-hook-registry v1.4.879 Compiling serde_derive v1.0.22880 Compiling tokio-macros v2.7.081 Compiling derive_more-impl v2.1.182 Compiling thiserror-impl v2.0.1883 Compiling zerocopy-derive v0.8.4884 Compiling futures-macro v0.3.3385 Compiling tracing-attributes v0.1.3186 Compiling futures-util v0.3.3387 Compiling tracing v0.1.4488 Compiling derive_more v2.1.189 Compiling bytes v1.11.190 Compiling harmonia-utils-base-encoding v0.0.0-alpha.0 (https://github.com/nix-community/harmonia?rev=9789e1d0a322360442ff2a2a150f8bd2b9ccf93a#9789e1d0)91 Compiling harmonia-file-core v3.1.0 (https://github.com/nix-community/harmonia?rev=9789e1d0a322360442ff2a2a150f8bd2b9ccf93a#9789e1d0)92 Compiling tokio v1.53.193 Compiling harmonia-utils-hash v0.0.0-alpha.0 (https://github.com/nix-community/harmonia?rev=9789e1d0a322360442ff2a2a150f8bd2b9ccf93a#9789e1d0)94 Compiling harmonia-utils-io v0.0.0-alpha.0 (https://github.com/nix-community/harmonia?rev=9789e1d0a322360442ff2a2a150f8bd2b9ccf93a#9789e1d0)95 Compiling tokio-util v0.7.1896 Compiling harmonia-store-core v0.0.0-alpha.0 (https://github.com/nix-community/harmonia?rev=9789e1d0a322360442ff2a2a150f8bd2b9ccf93a#9789e1d0)97 Compiling harmonia-file-nar v3.1.0 (https://github.com/nix-community/harmonia?rev=9789e1d0a322360442ff2a2a150f8bd2b9ccf93a#9789e1d0)98 Compiling fast-nix-common v0.1.0 (/build/source/crates/common)99 Compiling fast-nix-gc v0.1.0 (/build/source/crates/gc)100 Compiling fast-nix-optimise v0.1.0 (/build/source/crates/optimise)101 Finished `release` profile [optimized] target(s) in 18.05s102Executing cargoInstallPostBuildHook103Finished cargoInstallPostBuildHook104Finished cargoBuildHookcheckPhase
105Executing cargoCheckHook106cargoCheckHook flags: -j 24 --profile release --target x86_64-unknown-linux-gnu --offline -p fast-nix-gc -p fast-nix-common -p fast-nix-optimise --107 Compiling version_check v0.9.5108 Compiling semver v1.0.28109 Compiling bitflags v2.11.1110 Compiling find-msvc-tools v0.1.9111 Compiling getrandom v0.4.2112 Compiling rand_core v0.10.1113 Compiling cpufeatures v0.2.17114 Compiling shlex v1.3.0115 Compiling curve25519-dalek-derive v0.1.1116 Compiling subtle v2.6.1117 Compiling zeroize v1.8.2118 Compiling signature v2.2.0119 Compiling rustix v1.1.4120 Compiling getrandom v0.3.4121 Compiling linux-raw-sys v0.12.1122 Compiling fastrand v2.4.1123 Compiling ed25519 v2.2.3124 Compiling chacha20 v0.10.0125 Compiling cc v1.2.62126 Compiling nix v0.31.3127 Compiling rustc_version v0.4.1128 Compiling generic-array v0.14.7129 Compiling curve25519-dalek v4.1.3130 Compiling rand v0.10.2131 Compiling libsqlite3-sys v0.37.0132 Compiling crypto-common v0.1.7133 Compiling block-buffer v0.10.4134 Compiling digest v0.10.7135 Compiling sha2 v0.10.9136 Compiling tempfile v3.27.0137 Compiling ed25519-dalek v2.2.0138 Compiling harmonia-store-core v0.0.0-alpha.0 (https://github.com/nix-community/harmonia?rev=9789e1d0a322360442ff2a2a150f8bd2b9ccf93a#9789e1d0)139 Compiling harmonia-file-nar v3.1.0 (https://github.com/nix-community/harmonia?rev=9789e1d0a322360442ff2a2a150f8bd2b9ccf93a#9789e1d0)140 Compiling harmonia-store-path-info v3.1.0 (https://github.com/nix-community/harmonia?rev=9789e1d0a322360442ff2a2a150f8bd2b9ccf93a#9789e1d0)141 Compiling rusqlite v0.39.0142 Compiling fast-nix-common v0.1.0 (/build/source/crates/common)143 Compiling harmonia-store-db v3.1.0 (https://github.com/nix-community/harmonia?rev=9789e1d0a322360442ff2a2a150f8bd2b9ccf93a#9789e1d0)144 Compiling fast-nix-gc v0.1.0 (/build/source/crates/gc)145 Compiling fast-nix-optimise v0.1.0 (/build/source/crates/optimise)146 Finished `release` profile [optimized] target(s) in 51.81s147 Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/fast_nix_common-991ce23a61c4cc30)148149running 22 tests150test closest_match_tests::suggests_near_misses_only ... ok151test logging::tests::respects_level_filter ... ok152test nix_config::tests::parse ... ok153test tests::format_size_units ... ok154test temp_roots::tests::add_writes_nul_terminated_roots ... ok155test temp_roots::tests::add_uses_gc_socket_when_gc_holds_the_lock ... ok156test nix_config::tests::unknown_key_falls_back_to_default ... ok157test db::tests::empty_graph ... ok158test db::tests::has_table_checks_existence ... ok159test db::tests::valid_store_paths_and_typed_variants ... ok160test db::tests::basename_index_lookups ... ok161test db::tests::maybe_vacuum_skips_small_freelist ... ok162test db::tests::load_graph_keep_derivations_adds_output_to_drv_edge ... ok163test db::tests::is_valid_path_checks_db ... ok164test db::tests::compute_closure_marks_reachable_only ... ok165test db::tests::load_graph_ignores_edges_with_unknown_ids ... ok166test db::tests::invalidate_ids_cascades_derivation_outputs ... ok167test db::tests::store_dir_typed_uses_configured_dir ... ok168test db::tests::load_graph_builds_csr ... ok169test db::tests::load_graph_build_trace_edges ... ok170test db::tests::invalidate_ids_handles_ref_cycles ... ok171test db::tests::invalidate_ids_clears_realisations_with_restrict_fk ... ok172173test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s174175 Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/fast_nix_gc-98d5366abed27fbd)176177running 33 tests178test gc::tests::delete_store_path_missing_is_zero ... ok179test gc::tests::delete_store_path_other_stat_errors_propagate ... ok180test gc::tests::try_lock_dir_none_while_held ... ok181test gc::tests::delete_store_path_file_reports_disk_blocks ... ok182test gc::tests::delete_store_path_removes_readonly_tree ... ok183test roots::tests::is_in_store_requires_separator ... ok184test roots::runtime_roots::tests::read_file_root_ignores_non_store_paths ... ok185test roots::tests::extract_store_path_takes_first_component ... ok186test roots::runtime_roots::tests::read_file_root_trims_and_extracts ... ok187test profiles::tests::parse_older_than_units ... ok188test roots::tests::scan_blob_finds_embedded_store_paths ... ok189test roots::tests::scan_blob_ignores_bare_prefix ... ok190test profiles::tests::parse_older_than_rejects_invalid ... ok191test roots::tests::store_path_basename_grammar ... ok192test roots::tests::temp_roots_missing_dir_is_empty ... ok193test profiles::tests::profile_dirs_includes_state_and_xdg_paths_but_not_home ... ok194test profiles::tests::current_generation_none_when_missing ... ok195test profiles::tests::unparseable_current_generation_deletes_nothing ... ok196test profiles::tests::generation_links_and_current ... ok197test profiles::tests::profile_lock_acquire_release_cleans_up ... ok198test profiles::tests::delete_old_generations_keeps_only_current ... ok199test profiles::tests::delete_generations_older_than_cutoff ... ok200test roots::tests::temp_roots_reads_locked_skips_stale_and_junk ... ok201test gc::tests::clean_links_removes_only_unreferenced ... ok202test profiles::tests::remove_old_generations_recurses_and_skips_non_link_targets ... ok203test roots::tests::find_roots_scans_extra_dirs ... ok204test gc_socket::tests::drop_joins_handlers_and_snapshot_sees_acked_roots ... ok205test gc_socket::tests::unknown_path_protected_by_basename ... ok206test gc_socket::tests::protect_marks_closure_and_blocks_deletion ... ok207test gc_socket::tests::drop_returns_when_idle_accept_loop_is_waiting ... ok208test gc_socket::tests::protect_blocks_until_pending_delete_finishes ... ok209test gc_socket::tests::claim_nodes_partitions_and_blocks_protect ... ok210test gc_socket::tests::protect_waits_for_already_protected_pending_node ... ok211212test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s213214 Running unittests src/main.rs (target/x86_64-unknown-linux-gnu/release/deps/fast_nix_gc-37f79afadfd1df70)215216running 3 tests217test tests::parse_ensure_free_values ... ok218test tests::parse_args_rejects_unknown_arguments ... ok219test tests::parse_size_units ... ok220221test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s222223 Running tests/integration.rs (target/x86_64-unknown-linux-gnu/release/deps/integration-895a9457e94ec514)224225running 45 tests226test gc_empty_store_is_noop ... ok227test gc_does_not_hang_on_tmp_fifo ... ok228test gc_deletes_non_utf8_store_entry ... ok229test gc_keeps_lock_file_of_active_build ... ok230test gc_deletes_readonly_paths ... ok231test gc_dry_run_counts_unknown_on_disk ... ok232test gc_keeps_auto_root_with_unreadable_target ... ok233test gc_dry_run_does_not_delete ... ok234test gc_ignores_invalid_store_basenames ... ok235test gc_dry_run_serves_socket_and_honors_roots ... ok236test gc_fails_when_roots_dir_is_unreadable ... ok237test gc_keeps_indirect_auto_root ... ok238test gc_drops_partial_temp_root ... ok239test gc_keeps_runtime_roots_from_environ ... ok240test gc_deletes_drv_when_output_deriver_is_unset ... ok241test gc_keep_recent_pins_recently_registered ... ok242test gc_keeps_deriver_of_alive_path ... ok243test gc_handles_self_references ... ok244test gc_keeps_ca_output_via_build_trace ... ok245test gc_keeps_ca_deriver_via_deriver_field_not_build_trace ... ok246[WARN ] cannot run `nix config show keep-derivations`: No such file or directory (os error 2); using default true247[WARN ] cannot run `nix config show keep-outputs`: No such file or directory (os error 2); using default false248[INFO ] loading store graph...249[INFO ] 1 total valid paths250test gc_keeps_ca_outputs_of_alive_drv ... ok251test gc_cleans_unused_links_only_when_not_dry_run ... ok252test gc_chunk_size_one_deletes_whole_dead_chain ... ok253test gc_deletes_unreferenced_paths ... ok254[INFO ] finding garbage collector roots...255[INFO ] found 1 roots256[INFO ] computing alive closure...257[INFO ] 1 alive paths258[INFO ] 0 dead paths259[INFO ] 1 unknown paths on disk not in DB260[INFO ] deleting garbage...261test gc_keeps_temp_root_not_yet_in_db ... ok262[INFO ] deleting unused links...2630 store paths deleted, 0 bytes freed264test gc_refuses_store_dir_mismatching_db ... ok265test gc_keeps_unknown_path_registered_after_snapshot ... ok266[WARN ] cannot run `nix config show keep-derivations`: No such file or directory (os error 2); using default true267[WARN ] cannot run `nix config show keep-outputs`: No such file or directory (os error 2); using default false268[INFO ] loading store graph...269[INFO ] 2 total valid paths270test gc_keeps_runtime_roots_from_open_fd ... ok271test gc_removes_reserved_space_file_and_creates_private_lock ... ok272test gc_removes_unknown_disk_entries ... ok273test gc_removes_unlocked_tmp_dir ... ok274test gc_runtime_roots_validated_against_db ... ok275[INFO ] finding garbage collector roots...276test gc_removes_dangling_auto_root ... ok277[INFO ] found 0 roots278[INFO ] computing alive closure...279[INFO ] 0 alive paths280[INFO ] 2 dead paths281[INFO ] deleting garbage...282test gc_max_freed_referrer_never_outlives_reference ... ok283test gc_rebases_canonical_runtime_roots_to_logical_store ... ok284[INFO ] deleting unused links...285test gc_skips_locked_tmp_dir ... ok286test gc_scans_roots_despite_unfollowable_indirect_target ... ok287test gc_max_freed_stops_early ... ok288test gc_removes_stale_temp_roots_file ... ok289test gc_store_dir_trailing_slash_is_normalized ... ok2901 store paths deleted, 1.00 KiB freed291test gc_socket_serves_before_graph_load_and_keeps_early_roots ... ok292test gc_max_freed_batches_by_estimated_size ... ok293test gc_keeps_transitive_closure ... ok294test gc_socket_root_mid_gc_keeps_path_and_deletes_rest ... ok295test gc_vacuums_db_after_mass_deletion ... ok296297test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.36s298299 Running tests/socket_concurrency.rs (target/x86_64-unknown-linux-gnu/release/deps/socket_concurrency-0ae98f1fb55dc75c)300301running 1 test302test concurrent_clients_never_resurrect_deleted_paths ... ok303304test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s305306 Running unittests src/main.rs (target/x86_64-unknown-linux-gnu/release/deps/fast_nix_optimise-a6d1d911f8019595)307308running 18 tests309test optimise::tests::rand_suffix_is_unique_per_call ... ok310test optimise::tests::errno_helpers_match_libc_values ... ok311test optimise::tests::load_link_inodes_missing_dir_is_empty ... ok312test optimise::tests::load_link_inodes_returns_actual_inodes ... ok313test hash::tests::matches_nix_hash_path_symlink ... ok314test hash::tests::matches_nix_hash_path_executable ... ok315test hash::tests::matches_nix_hash_path_regular ... ok316test optimise::tests::corrupt_link_with_size_mismatch_is_skipped ... ok317test optimise::tests::dry_run_takes_no_temp_roots ... ok318test optimise::tests::writable_file_is_skipped_as_suspicious ... ok319test optimise::tests::dedups_identical_files ... ok320test optimise::tests::canonical_file_is_not_counted_as_linked ... ok321test optimise::tests::min_size_equal_to_len_is_processed ... ok322test optimise::tests::restores_parent_perms_and_mtime ... ok323test optimise::tests::dry_run_counts_but_does_not_link ... ok324test optimise::tests::min_size_above_len_is_skipped ... ok325test optimise::tests::registers_temp_roots_for_optimised_paths ... ok326test optimise::tests::unreadable_path_is_skipped_not_fatal ... ok327328test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s329330 Doc-tests fast_nix_common331332running 0 tests333334test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s335336 Doc-tests fast_nix_gc337338running 0 tests339340test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s341342Finished cargoCheckHook343checkPhase completed in 1 minutes 4 secondsinstallPhase
344Executing cargoInstallHook345Finished cargoInstallHookfixupPhase
346shrinking RPATHs of ELF executables and libraries in /nix/store/s2y56lrjhpkzyslfs7nwmx5jbsi6dd8f-fast-nix-gc-0.1.0347shrinking /nix/store/s2y56lrjhpkzyslfs7nwmx5jbsi6dd8f-fast-nix-gc-0.1.0/bin/fast-nix-optimise348shrinking /nix/store/s2y56lrjhpkzyslfs7nwmx5jbsi6dd8f-fast-nix-gc-0.1.0/bin/fast-nix-gc349checking for references to /build/ in /nix/store/s2y56lrjhpkzyslfs7nwmx5jbsi6dd8f-fast-nix-gc-0.1.0...350patching script interpreter paths in /nix/store/s2y56lrjhpkzyslfs7nwmx5jbsi6dd8f-fast-nix-gc-0.1.0351stripping (with command strip and flags -S -p) in /nix/store/s2y56lrjhpkzyslfs7nwmx5jbsi6dd8f-fast-nix-gc-0.1.0/bin