From 094632bcea1b1bbf83ad5f2c1017d12c751cb9f8 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 6 Sep 2023 21:06:48 -0700 Subject: [PATCH 01/31] Add -Zgc flag. This adds the -Zgc flag in preparation to support garbage-collection. This also factors out the `fail_if_stable_opt_custom_z` function which will be used by the unstable gc checks. --- src/cargo/core/features.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/cargo/core/features.rs b/src/cargo/core/features.rs index 72a267f0402..6259074dc38 100644 --- a/src/cargo/core/features.rs +++ b/src/cargo/core/features.rs @@ -741,6 +741,7 @@ unstable_cli_options!( doctest_xcompile: bool = ("Compile and run doctests for non-host target using runner config"), dual_proc_macros: bool = ("Build proc-macros for both the host and the target"), features: Option> = (HIDDEN), + gc: bool = ("Track cache usage and \"garbage collect\" unused files"), gitoxide: Option = ("Use gitoxide for the given git interactions, or all of them if no argument is given"), host_config: bool = ("Enable the [host] section in the .cargo/config.toml file"), lints: bool = ("Pass `[lints]` to the linting tools"), @@ -1077,6 +1078,7 @@ impl CliUnstable { "direct-minimal-versions" => self.direct_minimal_versions = parse_empty(k, v)?, "doctest-xcompile" => self.doctest_xcompile = parse_empty(k, v)?, "dual-proc-macros" => self.dual_proc_macros = parse_empty(k, v)?, + "gc" => self.gc = parse_empty(k, v)?, "gitoxide" => { self.gitoxide = v.map_or_else( || Ok(Some(GitoxideFeatures::all())), @@ -1114,7 +1116,17 @@ impl CliUnstable { /// Generates an error if `-Z unstable-options` was not used for a new, /// unstable command-line flag. pub fn fail_if_stable_opt(&self, flag: &str, issue: u32) -> CargoResult<()> { - if !self.unstable_options { + self.fail_if_stable_opt_custom_z(flag, issue, "unstable-options", self.unstable_options) + } + + pub fn fail_if_stable_opt_custom_z( + &self, + flag: &str, + issue: u32, + z_name: &str, + enabled: bool, + ) -> CargoResult<()> { + if !enabled { let see = format!( "See https://github.com/rust-lang/cargo/issues/{issue} for more \ information about the `{flag}` flag." @@ -1123,7 +1135,7 @@ impl CliUnstable { let channel = channel(); if channel == "nightly" || channel == "dev" { bail!( - "the `{flag}` flag is unstable, pass `-Z unstable-options` to enable it\n\ + "the `{flag}` flag is unstable, pass `-Z {z_name}` to enable it\n\ {see}" ); } else { From 9588fb6dda56aacaba79099ac8b506a84917bcf3 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 6 Sep 2023 21:10:59 -0700 Subject: [PATCH 02/31] Add a du utility function. This adds a very primitive `du` function for determining the disk usage in a directory. This should probably be improved or replaced at some point in the future, this is just a start for supporting tracking sizes of cache data. --- Cargo.lock | 1 + crates/cargo-util/Cargo.toml | 1 + crates/cargo-util/src/du.rs | 77 ++++++++++++++++++++++++++++++++++++ crates/cargo-util/src/lib.rs | 2 + 4 files changed, 81 insertions(+) create mode 100644 crates/cargo-util/src/du.rs diff --git a/Cargo.lock b/Cargo.lock index 0d0c034adf4..87b99745699 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -400,6 +400,7 @@ dependencies = [ "core-foundation", "filetime", "hex", + "ignore", "jobserver", "libc", "miow", diff --git a/crates/cargo-util/Cargo.toml b/crates/cargo-util/Cargo.toml index 616a79c5ed1..d4376d05bd0 100644 --- a/crates/cargo-util/Cargo.toml +++ b/crates/cargo-util/Cargo.toml @@ -12,6 +12,7 @@ description = "Miscellaneous support code used by Cargo." anyhow.workspace = true filetime.workspace = true hex.workspace = true +ignore.workspace = true jobserver.workspace = true libc.workspace = true same-file.workspace = true diff --git a/crates/cargo-util/src/du.rs b/crates/cargo-util/src/du.rs new file mode 100644 index 00000000000..a4f2cbe8c99 --- /dev/null +++ b/crates/cargo-util/src/du.rs @@ -0,0 +1,77 @@ +//! A simple disk usage estimator. + +use anyhow::{Context, Result}; +use ignore::overrides::OverrideBuilder; +use ignore::{WalkBuilder, WalkState}; +use std::path::Path; +use std::sync::atomic::{AtomicU64, Ordering}; +use std::sync::{Arc, Mutex}; + +/// Determines the disk usage of all files in the given directory. +/// +/// The given patterns are gitignore style patterns relative to the given +/// path. If there are patterns, it will only count things matching that +/// pattern. `!` can be used to exclude things. See [`OverrideBuilder::add`] +/// for more info. +/// +/// This is a primitive implementation that doesn't handle hard links, and +/// isn't particularly fast (for example, not using `getattrlistbulk` on +/// macOS). It also only uses actual byte sizes instead of block counts (and +/// thus vastly undercounts directories with lots of small files). It would be +/// nice to improve this or replace it with something better. +pub fn du(path: &Path, patterns: &[&str]) -> Result { + du_inner(path, patterns).with_context(|| format!("failed to walk `{}`", path.display())) +} + +fn du_inner(path: &Path, patterns: &[&str]) -> Result { + let mut builder = OverrideBuilder::new(path); + for pattern in patterns { + builder.add(pattern)?; + } + let overrides = builder.build()?; + + let mut builder = WalkBuilder::new(path); + builder + .overrides(overrides) + .hidden(false) + .parents(false) + .ignore(false) + .git_global(false) + .git_ignore(false) + .git_exclude(false); + let walker = builder.build_parallel(); + let total = Arc::new(AtomicU64::new(0)); + // A slot used to indicate there was an error while walking. + // + // It is possible that more than one error happens (such as in different + // threads). The error returned is arbitrary in that case. + let err = Arc::new(Mutex::new(None)); + walker.run(|| { + Box::new(|entry| { + match entry { + Ok(entry) => match entry.metadata() { + Ok(meta) => { + if meta.is_file() { + total.fetch_add(meta.len(), Ordering::SeqCst); + } + } + Err(e) => { + *err.lock().unwrap() = Some(e.into()); + return WalkState::Quit; + } + }, + Err(e) => { + *err.lock().unwrap() = Some(e.into()); + return WalkState::Quit; + } + } + WalkState::Continue + }) + }); + + if let Some(e) = err.lock().unwrap().take() { + return Err(e); + } + + Ok(total.load(Ordering::SeqCst)) +} diff --git a/crates/cargo-util/src/lib.rs b/crates/cargo-util/src/lib.rs index 0cbc920ecf3..599d7d861c1 100644 --- a/crates/cargo-util/src/lib.rs +++ b/crates/cargo-util/src/lib.rs @@ -1,10 +1,12 @@ //! Miscellaneous support code used by Cargo. pub use self::read2::read2; +pub use du::du; pub use process_builder::ProcessBuilder; pub use process_error::{exit_status_to_string, is_simple_exit_code, ProcessError}; pub use sha256::Sha256; +mod du; pub mod paths; mod process_builder; mod process_error; From 34fdf5fb03a258a97a3ccd28c8ee96ad7980b2ae Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 6 Sep 2023 21:22:23 -0700 Subject: [PATCH 03/31] Add a module with sqlite utilities. This adds a module as a home for general sqlite support. Initially this contains a very simple schema migration support system. --- Cargo.lock | 68 ++++++++++++++++++++++ Cargo.toml | 2 + src/cargo/util/mod.rs | 1 + src/cargo/util/sqlite.rs | 118 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 189 insertions(+) create mode 100644 src/cargo/util/sqlite.rs diff --git a/Cargo.lock b/Cargo.lock index 87b99745699..9cf756194b9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8,6 +8,17 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "ahash" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", +] + [[package]] name = "aho-corasick" version = "1.0.2" @@ -17,6 +28,12 @@ dependencies = [ "memchr", ] +[[package]] +name = "allocator-api2" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" + [[package]] name = "anes" version = "0.1.6" @@ -270,6 +287,7 @@ dependencies = [ "pathdiff", "pulldown-cmark", "rand", + "rusqlite", "rustfix", "same-file", "semver", @@ -886,6 +904,18 @@ dependencies = [ "serde_json", ] +[[package]] +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + +[[package]] +name = "fallible-streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" + [[package]] name = "faster-hex" version = "0.8.1" @@ -1806,6 +1836,19 @@ name = "hashbrown" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "hashlink" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" +dependencies = [ + "hashbrown", +] [[package]] name = "hermit-abi" @@ -2060,6 +2103,17 @@ dependencies = [ "libc", ] +[[package]] +name = "libsqlite3-sys" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afc22eff61b133b115c6e8c74e818c628d6d5e7a502afea6f64dee076dd94326" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + [[package]] name = "libssh2-sys" version = "0.3.0" @@ -2799,6 +2853,20 @@ dependencies = [ "subtle", ] +[[package]] +name = "rusqlite" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "549b9d036d571d42e6e85d1c1425e2ac83491075078ca9a15be021c56b1641f2" +dependencies = [ + "bitflags 2.4.0", + "fallible-iterator", + "fallible-streaming-iterator", + "hashlink", + "libsqlite3-sys", + "smallvec", +] + [[package]] name = "rustc-hash" version = "1.1.0" diff --git a/Cargo.toml b/Cargo.toml index 3df275ff70d..4c3a4bde6f0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -73,6 +73,7 @@ pretty_assertions = "1.4.0" proptest = "1.3.1" pulldown-cmark = { version = "0.9.3", default-features = false } rand = "0.8.5" +rusqlite = { version = "0.29.0", features = ["bundled"] } rustfix = "0.6.1" same-file = "1.0.6" security-framework = "2.9.2" @@ -162,6 +163,7 @@ pasetors.workspace = true pathdiff.workspace = true pulldown-cmark.workspace = true rand.workspace = true +rusqlite.workspace = true rustfix.workspace = true semver.workspace = true serde = { workspace = true, features = ["derive"] } diff --git a/src/cargo/util/mod.rs b/src/cargo/util/mod.rs index fb4c4b39c1e..7829592945c 100644 --- a/src/cargo/util/mod.rs +++ b/src/cargo/util/mod.rs @@ -62,6 +62,7 @@ mod queue; pub mod restricted_names; pub mod rustc; mod semver_ext; +pub mod sqlite; pub mod style; pub mod toml; pub mod toml_mut; diff --git a/src/cargo/util/sqlite.rs b/src/cargo/util/sqlite.rs new file mode 100644 index 00000000000..b391cc6dbb2 --- /dev/null +++ b/src/cargo/util/sqlite.rs @@ -0,0 +1,118 @@ +//! Utilities to help with working with sqlite. + +use crate::util::interning::InternedString; +use crate::CargoResult; +use rusqlite::types::{FromSql, FromSqlError, ToSql, ToSqlOutput}; +use rusqlite::{Connection, TransactionBehavior}; + +impl FromSql for InternedString { + fn column_result(value: rusqlite::types::ValueRef<'_>) -> Result { + value.as_str().map(InternedString::new) + } +} + +impl ToSql for InternedString { + fn to_sql(&self) -> Result, rusqlite::Error> { + Ok(ToSqlOutput::from(self.as_str())) + } +} + +/// A function or closure representing a database migration. +/// +/// Migrations support evolving the schema and contents of the database across +/// new versions of cargo. The [`migrate`] function should be called +/// immediately after opening a connection to a database in order to configure +/// the schema. Whether or not a migration has been done is tracked by the +/// `pragma_user_version` value in the database. Typically you include the +/// initial `CREATE TABLE` statements in the initial list, but as time goes on +/// you can add new tables or `ALTER TABLE` statements. The migration code +/// will only execute statements that haven't previously been run. +/// +/// Important things to note about how you define migrations: +/// +/// * Never remove a migration entry from the list. Migrations are tracked by +/// the index number in the list. +/// * Never perform any schema modifications that would be backwards +/// incompatible. For example, don't drop tables or columns. +/// +/// The [`basic_migration`] function is a convenience function for specifying +/// migrations that are simple SQL statements. If you need to do something +/// more complex, then you can specify a closure that takes a [`Connection`] +/// and does whatever is needed. +/// +/// For example: +/// +/// ```rust +/// # use cargo::util::sqlite::*; +/// # use rusqlite::Connection; +/// # let mut conn = Connection::open_in_memory()?; +/// # fn generate_name() -> String { "example".to_string() }; +/// migrate( +/// &mut conn, +/// &[ +/// basic_migration( +/// "CREATE TABLE foo ( +/// id INTEGER PRIMARY KEY AUTOINCREMENT, +/// name STRING NOT NULL +/// )", +/// ), +/// Box::new(|conn| { +/// conn.execute("INSERT INTO foo (name) VALUES (?1)", [generate_name()])?; +/// Ok(()) +/// }), +/// basic_migration("ALTER TABLE foo ADD COLUMN size INTEGER"), +/// ], +/// )?; +/// # Ok::<(), anyhow::Error>(()) +/// ``` +pub type Migration = Box CargoResult<()>>; + +/// A basic migration that is a single static SQL statement. +/// +/// See [`Migration`] for more information. +pub fn basic_migration(stmt: &'static str) -> Migration { + Box::new(|conn| { + conn.execute(stmt, [])?; + Ok(()) + }) +} + +/// Perform one-time SQL migrations. +/// +/// See [`Migration`] for more information. +pub fn migrate(conn: &mut Connection, migrations: &[Migration]) -> CargoResult<()> { + // EXCLUSIVE ensures that it starts with an exclusive write lock. No other + // readers will be allowed. This generally shouldn't be needed if there is + // a file lock, but might be helpful in cases where cargo's `FileLock` + // failed. + let tx = conn.transaction_with_behavior(TransactionBehavior::Exclusive)?; + let user_version = tx.query_row("SELECT user_version FROM pragma_user_version", [], |row| { + row.get(0) + })?; + if user_version < migrations.len() { + for migration in &migrations[user_version..] { + migration(&tx)?; + } + tx.pragma_update(None, "user_version", &migrations.len())?; + } + tx.commit()?; + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn migrate_twice() -> CargoResult<()> { + // Check that a second migration will apply. + let mut conn = Connection::open_in_memory()?; + let mut migrations = vec![basic_migration("CREATE TABLE foo (a, b, c)")]; + migrate(&mut conn, &migrations)?; + conn.execute("INSERT INTO foo VALUES (1,2,3)", [])?; + migrations.push(basic_migration("ALTER TABLE foo ADD COLUMN d")); + migrate(&mut conn, &migrations)?; + conn.execute("INSERT INTO foo VALUES (1,2,3,4)", [])?; + Ok(()) + } +} From da3ca05677fff6d82e1b1eddfd5c0c95f9ff0ed7 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 6 Sep 2023 21:34:05 -0700 Subject: [PATCH 04/31] Add a global cache garbage collector. This adds a garbage collector which will remove old files from cargo's global cache. A general overview of the changes here: - `cargo::core::global_cache_tracker` contains the `GlobalCacheTracker` which handles the interface to a sqlite database which stores timestamps of the last time a file was used. - `DeferredGlobalLastUse` is a type that implements an optimization for collecting last-use timestamps so that they can be flushed to disk all at once. - `cargo::core::gc` contains the `Gc` type which is the interface for performing garbage collection. It coordinates with the `GlobalCacheTracker` for determining what to delete. - Garbage collection can either be automatic or manual. The automatic garbage collection supports some config options for defining when it runs and how much it deletes. - Manual garbage collection can be performed via options to `cargo clean`. - `cargo clean` uses the new package cache locking system to coordinate access to the package cache to prevent interference with other cargo commands running concurrently. --- Cargo.lock | 20 +- Cargo.toml | 2 + crates/cargo-test-support/Cargo.toml | 1 + crates/cargo-test-support/src/paths.rs | 13 + src/bin/cargo/commands/clean.rs | 222 ++- src/cargo/core/gc.rs | 550 ++++++ src/cargo/core/global_cache_tracker.rs | 1754 +++++++++++++++++++ src/cargo/core/mod.rs | 2 + src/cargo/core/package.rs | 4 + src/cargo/ops/cargo_clean.rs | 99 +- src/cargo/ops/cargo_compile/mod.rs | 1 + src/cargo/ops/cargo_fetch.rs | 1 + src/cargo/ops/mod.rs | 2 +- src/cargo/ops/resolve.rs | 3 + src/cargo/sources/git/source.rs | 34 +- src/cargo/sources/registry/download.rs | 18 + src/cargo/sources/registry/http_remote.rs | 19 +- src/cargo/sources/registry/mod.rs | 20 + src/cargo/sources/registry/remote.rs | 18 +- src/cargo/util/config/mod.rs | 24 + tests/testsuite/clean.rs | 14 +- tests/testsuite/global_cache_tracker.rs | 1890 +++++++++++++++++++++ tests/testsuite/main.rs | 1 + 23 files changed, 4653 insertions(+), 59 deletions(-) create mode 100644 src/cargo/core/gc.rs create mode 100644 src/cargo/core/global_cache_tracker.rs create mode 100644 tests/testsuite/global_cache_tracker.rs diff --git a/Cargo.lock b/Cargo.lock index 9cf756194b9..0cd1bbbe662 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -287,6 +287,7 @@ dependencies = [ "pathdiff", "pulldown-cmark", "rand", + "regex", "rusqlite", "rustfix", "same-file", @@ -407,6 +408,7 @@ dependencies = [ "time", "toml", "url", + "walkdir", "windows-sys", ] @@ -2669,7 +2671,7 @@ dependencies = [ "rand", "rand_chacha", "rand_xorshift", - "regex-syntax 0.7.2", + "regex-syntax 0.7.5", "rusty-fork", "tempfile", "unarray", @@ -2797,13 +2799,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.8.4" +version = "1.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e67c3f78da1d61dffe89d07300f" +checksum = "697061221ea1b4a94a624f67d0ae2bfe4e22b8a17b6a192afb11046542cc8c47" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.7.2", + "regex-automata 0.3.8", + "regex-syntax 0.7.5", ] [[package]] @@ -2820,6 +2823,11 @@ name = "regex-automata" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2f401f4955220693b56f8ec66ee9c78abffd8d1c4f23dc41a23839eb88f0795" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.7.5", +] [[package]] name = "regex-syntax" @@ -2829,9 +2837,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.7.2" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78" +checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" [[package]] name = "resolver-tests" diff --git a/Cargo.toml b/Cargo.toml index 4c3a4bde6f0..60ffec21b64 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -73,6 +73,7 @@ pretty_assertions = "1.4.0" proptest = "1.3.1" pulldown-cmark = { version = "0.9.3", default-features = false } rand = "0.8.5" +regex = "1.9.3" rusqlite = { version = "0.29.0", features = ["bundled"] } rustfix = "0.6.1" same-file = "1.0.6" @@ -163,6 +164,7 @@ pasetors.workspace = true pathdiff.workspace = true pulldown-cmark.workspace = true rand.workspace = true +regex.workspace = true rusqlite.workspace = true rustfix.workspace = true semver.workspace = true diff --git a/crates/cargo-test-support/Cargo.toml b/crates/cargo-test-support/Cargo.toml index fc32e1c9cba..42f8c2af915 100644 --- a/crates/cargo-test-support/Cargo.toml +++ b/crates/cargo-test-support/Cargo.toml @@ -29,6 +29,7 @@ tar.workspace = true time.workspace = true toml.workspace = true url.workspace = true +walkdir.workspace = true [target.'cfg(windows)'.dependencies] windows-sys = { workspace = true, features = ["Win32_Storage_FileSystem"] } diff --git a/crates/cargo-test-support/src/paths.rs b/crates/cargo-test-support/src/paths.rs index 50040e1d4cd..8e290996376 100644 --- a/crates/cargo-test-support/src/paths.rs +++ b/crates/cargo-test-support/src/paths.rs @@ -114,6 +114,10 @@ pub trait CargoPathExt { fn rm_rf(&self); fn mkdir_p(&self); + /// Returns a list of all files and directories underneath the given + /// directory, recursively, including the starting path. + fn ls_r(&self) -> Vec; + fn move_into_the_past(&self) { self.move_in_time(|sec, nsec| (sec - 3600, nsec)) } @@ -155,6 +159,15 @@ impl CargoPathExt for Path { .unwrap_or_else(|e| panic!("failed to mkdir_p {}: {}", self.display(), e)) } + fn ls_r(&self) -> Vec { + let mut file_list: Vec<_> = walkdir::WalkDir::new(self) + .into_iter() + .filter_map(|e| e.map(|e| e.path().to_owned()).ok()) + .collect(); + file_list.sort(); + file_list + } + fn move_in_time(&self, travel_amount: F) where F: Fn(i64, u32) -> (i64, u32), diff --git a/src/bin/cargo/commands/clean.rs b/src/bin/cargo/commands/clean.rs index 8596561c90c..c51de56506c 100644 --- a/src/bin/cargo/commands/clean.rs +++ b/src/bin/cargo/commands/clean.rs @@ -1,7 +1,11 @@ use crate::command_prelude::*; - +use cargo::core::gc::{parse_human_size, parse_time_span}; +use cargo::core::gc::{AutoGcKind, GcOpts}; use cargo::ops::{self, CleanOptions}; use cargo::util::print_available_packages; +use cargo::CargoResult; +use clap::builder::{PossibleValuesParser, TypedValueParser}; +use std::time::Duration; pub fn cli() -> Command { subcommand("clean") @@ -15,18 +19,227 @@ pub fn cli() -> Command { .arg_target_dir() .arg_manifest_path() .arg_dry_run("Display what would be deleted without deleting anything") + + // NOTE: Not all of these options may get stabilized. Some of them are + // very low-level details, and may not be something typical users need. + .arg( + optional_opt( + "gc", + "Delete old and unused files (unstable) (comma separated): all, download, target, shared-target", + ) + .hide(true) + .value_name("KINDS") + .value_parser( + PossibleValuesParser::new(["all", "download", "target", "shared-target"]).map(|x| + match x.as_str() { + "all" => AutoGcKind::All, + "download" => AutoGcKind::Download, + "target" => panic!("target is not yet implemented"), + "shared-target" => panic!("shared-target is not yet implemented"), + x => panic!("possible value out of sync with `{x}`"), + } + )) + .require_equals(true), + ) + .arg( + opt( + "max-src-age", + "Deletes source cache files that have not been used since the given age (unstable)", + ) + .hide(true) + .value_name("DURATION"), + ) + .arg( + opt( + "max-crate-age", + "Deletes crate cache files that have not been used since the given age (unstable)", + ) + .hide(true) + .value_name("DURATION"), + ) + .arg( + opt( + "max-index-age", + "Deletes registry indexes that have not been used since then given age (unstable)", + ) + .hide(true) + .value_name("DURATION"), + ) + .arg( + opt( + "max-git-co-age", + "Deletes git dependency checkouts that have not been used since then given age (unstable)", + ) + .hide(true) + .value_name("DURATION"), + ) + .arg( + opt( + "max-git-db-age", + "Deletes git dependency clones that have not been used since then given age (unstable)", + ) + .hide(true) + .value_name("DURATION"), + ) + .arg( + opt( + "max-download-age", + "Deletes any downloaded cache data that has not been used since then given age (unstable)", + ) + .hide(true) + .value_name("DURATION"), + ) + + .arg( + opt( + "max-src-size", + "Deletes source cache files until the cache is under the given size (unstable)", + ) + .hide(true) + .value_name("SIZE"), + ) + .arg( + opt( + "max-crate-size", + "Deletes crate cache files until the cache is under the given size (unstable)", + ) + .hide(true) + .value_name("SIZE"), + ) + .arg( + opt("max-git-size", + "Deletes git dependency caches until the cache is under the given size (unstable") + .hide(true) + .value_name("SIZE")) + .arg( + opt( + "max-download-size", + "Deletes downloaded cache data until the cache is under the given size (unstable)", + ) + .hide(true) + .value_name("DURATION"), + ) + + // These are unimplemented. Leaving here as a guide for how this is + // intended to evolve. These will likely change, this is just a sketch + // of ideas. + .arg( + opt( + "max-target-age", + "Deletes any build artifact files that have not been used since then given age (unstable) (UNIMPLEMENTED)", + ) + .hide(true) + .value_name("DURATION"), + ) + .arg( + // TODO: come up with something less wordy? + opt( + "max-shared-target-age", + "Deletes any shared build artifact files that have not been used since then given age (unstable) (UNIMPLEMENTED)", + ) + .hide(true) + .value_name("DURATION"), + ) + .arg( + opt( + "max-target-size", + "Deletes build artifact files until the cache is under the given size (unstable) (UNIMPLEMENTED)", + ) + .hide(true) + .value_name("SIZE"), + ) + .arg( + // TODO: come up with something less wordy? + opt( + "max-shared-target-size", + "Deletes shared build artifact files until the cache is under the given size (unstable) (UNIMPLEMENTED)", + ) + .hide(true) + .value_name("DURATION"), + ) + .after_help(color_print::cstr!( "Run `cargo help clean` for more detailed information.\n" )) } pub fn exec(config: &mut Config, args: &ArgMatches) -> CliResult { - let ws = args.workspace(config)?; + let ws = args.workspace(config); if args.is_present_with_zero_values("package") { - print_available_packages(&ws)?; + print_available_packages(&ws?)?; + return Ok(()); + } + + let unstable_gc = |opt| { + // TODO: issue number + config + .cli_unstable() + .fail_if_stable_opt_custom_z(opt, 0, "gc", config.cli_unstable().gc) + }; + let unstable_cache_opt = |opt| -> CargoResult> { + let arg = args.get_one::(opt).map(String::as_str); + if arg.is_some() { + unstable_gc(opt)?; + } + Ok(arg) + }; + let unstable_size_opt = |opt| -> CargoResult> { + unstable_cache_opt(opt)? + .map(|s| parse_human_size(s)) + .transpose() + }; + let unstable_duration_opt = |opt| -> CargoResult> { + unstable_cache_opt(opt)? + .map(|s| parse_time_span(s)) + .transpose() + }; + let unimplemented_opt = |opt| -> CargoResult> { + let arg = args.get_one::(opt).map(String::as_str); + if arg.is_some() { + anyhow::bail!("option --{opt} is not yet implemented"); + } + Ok(None) + }; + let unimplemented_size_opt = |opt| -> CargoResult> { + unimplemented_opt(opt)?; + Ok(None) + }; + let unimplemented_duration_opt = |opt| -> CargoResult> { + unimplemented_opt(opt)?; + Ok(None) + }; + + let mut gc: Vec<_> = args + .get_many::("gc") + .unwrap_or_default() + .cloned() + .collect(); + if gc.is_empty() && args.contains_id("gc") { + gc.push(AutoGcKind::All); + } + if !gc.is_empty() { + unstable_gc("gc")?; } + let mut gc_opts = GcOpts { + max_src_age: unstable_duration_opt("max-src-age")?, + max_crate_age: unstable_duration_opt("max-crate-age")?, + max_index_age: unstable_duration_opt("max-index-age")?, + max_git_co_age: unstable_duration_opt("max-git-co-age")?, + max_git_db_age: unstable_duration_opt("max-git-db-age")?, + max_src_size: unstable_size_opt("max-src-size")?, + max_crate_size: unstable_size_opt("max-crate-size")?, + max_git_size: unstable_size_opt("max-git-size")?, + max_download_size: unstable_size_opt("max-download-size")?, + max_target_age: unimplemented_duration_opt("max-target-age")?, + max_shared_target_age: unimplemented_duration_opt("max-shared-target-age")?, + max_target_size: unimplemented_size_opt("max-target-size")?, + max_shared_target_size: unimplemented_size_opt("max-shared-target-size")?, + }; + let max_download_age = unstable_duration_opt("max-download-age")?; + gc_opts.update_for_auto_gc(config, &gc, max_download_age)?; + let opts = CleanOptions { config, spec: values(args, "package"), @@ -35,7 +248,8 @@ pub fn exec(config: &mut Config, args: &ArgMatches) -> CliResult { profile_specified: args.contains_id("profile") || args.flag("release"), doc: args.flag("doc"), dry_run: args.dry_run(), + gc_opts, }; - ops::clean(&ws, &opts)?; + ops::clean(ws, &opts)?; Ok(()) } diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs new file mode 100644 index 00000000000..f70aee5844c --- /dev/null +++ b/src/cargo/core/gc.rs @@ -0,0 +1,550 @@ +//! Support for garbage collecting unused files from downloaded files or +//! artifacts from the target directory. +//! +//! Garbage collection can be done "automatically" by cargo, which it does by +//! default once a day when running any command that does a lot of work (like +//! `cargo build`). +//! +//! Garbage collection can also be done manually via the `cargo clean` command +//! by passing any option that requests deleting unused files. +//! +//! Garbage collection is guided by the last-use tracking implemented in the +//! [`crate::core::global_cache_tracker`] module. + +use crate::core::global_cache_tracker::{self, GlobalCacheTracker}; +use crate::core::Verbosity; +use crate::ops::CleanContext; +use crate::util::cache_lock::{CacheLock, CacheLockMode}; +use crate::{CargoResult, Config}; +use anyhow::format_err; +use anyhow::{bail, Context}; +use serde::Deserialize; +use std::time::Duration; + +/// Garbage collector. +pub struct Gc<'a, 'config> { + config: &'config Config, + global_cache_tracker: &'a mut GlobalCacheTracker, + /// A lock on the package cache. + /// + /// This is important to be held, since we don't want multiple cargos to + /// be allowed to write to the cache at the same time, or for others to + /// read while we are modifying the cache. + #[allow(dead_code)] // Held for drop. + lock: CacheLock<'config>, +} + +/// Automatic garbage collection settings from the `gc.auto` config table. +/// +/// NOTE: Not all of these options may get stabilized. Some of them are very +/// low-level details, and may not be something typical users need. +/// +/// If any of these options are `None`, the built-in default is used. +#[derive(Deserialize, Default)] +#[serde(rename_all = "kebab-case")] +struct AutoConfig { + /// The maximum frequency that automatic garbage collection happens. + frequency: Option, + /// Anything older than this duration will be deleted in the source cache. + max_src_age: Option, + /// Anything older than this duration will be deleted in the compressed crate cache. + max_crate_age: Option, + /// Any index older than this duration will be deleted from the index cache. + max_index_age: Option, + /// Any git checkout older than this duration will be deleted from the checkout cache. + max_git_co_age: Option, + /// Any git clone older than this duration will be deleted from the git cache. + max_git_db_age: Option, +} + +/// Options to use for garbage collection. +#[derive(Clone, Debug, Default)] +pub struct GcOpts { + /// The `--max-src-age` CLI option. + pub max_src_age: Option, + // The `--max-crate-age` CLI option. + pub max_crate_age: Option, + /// The `--max-index-age` CLI option. + pub max_index_age: Option, + /// The `--max-git-co-age` CLI option. + pub max_git_co_age: Option, + /// The `--max-git-db-age` CLI option. + pub max_git_db_age: Option, + /// The `--max-src-size` CLI option. + pub max_src_size: Option, + /// The `--max-crate-size` CLI option. + pub max_crate_size: Option, + /// The `--max-git-size` CLI option. + pub max_git_size: Option, + /// The `--max-download-size` CLI option. + pub max_download_size: Option, + + /// The `--max-target-age` CLI option (UNIMPLEMENTED). + pub max_target_age: Option, + /// The `--max-shared-target-age CLI option (UNIMPLEMENTED). + pub max_shared_target_age: Option, + /// The `--max-target-size` CLI option (UNIMPLEMENTED). + pub max_target_size: Option, + /// The `--max-shared-target-size` CLI option (UNIMPLEMENTED). + pub max_shared_target_size: Option, +} + +impl GcOpts { + /// Returns whether any download cache cleaning options are set. + pub fn is_download_cache_opt_set(&self) -> bool { + self.max_src_age.is_some() + || self.max_crate_age.is_some() + || self.max_index_age.is_some() + || self.max_git_co_age.is_some() + || self.max_git_db_age.is_some() + || self.max_src_size.is_some() + || self.max_crate_size.is_some() + || self.max_git_size.is_some() + || self.max_download_size.is_some() + } + + /// Returns whether any download cache cleaning options based on size are set. + pub fn is_download_cache_size_set(&self) -> bool { + self.max_src_size.is_some() + || self.max_crate_size.is_some() + || self.max_git_size.is_some() + || self.max_download_size.is_some() + } + + /// Returns whether any target directory cleaning options are set. + pub fn is_target_opt_set(&self) -> bool { + self.max_target_size.is_some() + || self.max_target_age.is_some() + || self.max_shared_target_age.is_some() + || self.max_shared_target_size.is_some() + } + + /// Updates the configuration of this [`GcOpts`] to incorporate the + /// settings from config and the given CLI options. + /// + /// * `kinds` is a list of [`AutoGcKind`] that is being requested to + /// perform. This corresponds to the `cargo clean --gc` flag. If empty, + /// no config options are incorporated. + /// * `max_download_age` is the `--max-download-age` CLI option which + /// requires special handling since it implicitly overlaps two options. + /// It will use the newer value of either this or the explicit value. + /// + /// The `kinds` list is used in a few different ways: + /// + /// * If empty, uses only the options the user specified on the + /// command-line, like `cargo clean --max-crate-size=…`. + /// * If the user specified a `cargo clean --gc` option, then the `kinds` + /// list is filled in with whatever `--gc` option the user picked, and + /// then this function *merges* the settings between the requested + /// `--gc` option and any options that were explicitly specified. + /// * [`AutoGcKind::All`] is used in `cargo clean` when no options are + /// specified. + pub fn update_for_auto_gc( + &mut self, + config: &Config, + kinds: &[AutoGcKind], + max_download_age: Option, + ) -> CargoResult<()> { + let auto_config = config + .get::>("gc.auto")? + .unwrap_or_default(); + self.update_for_auto_gc_config(&auto_config, kinds, max_download_age) + } + + fn update_for_auto_gc_config( + &mut self, + auto_config: &AutoConfig, + kinds: &[AutoGcKind], + max_download_age: Option, + ) -> CargoResult<()> { + for kind in kinds { + if matches!(kind, AutoGcKind::All | AutoGcKind::Download) { + self.max_src_age = newer_time_span_for_config( + self.max_src_age, + "gc.auto.max-src-age", + auto_config.max_src_age.as_deref().unwrap_or("1 month"), + )?; + self.max_crate_age = newer_time_span_for_config( + self.max_crate_age, + "gc.auto.max-crate-age", + auto_config.max_crate_age.as_deref().unwrap_or("3 months"), + )?; + self.max_index_age = newer_time_span_for_config( + self.max_index_age, + "gc.auto.max-index-age", + auto_config.max_index_age.as_deref().unwrap_or("3 months"), + )?; + self.max_git_co_age = newer_time_span_for_config( + self.max_git_co_age, + "gc.auto.max-git-co-age", + auto_config.max_git_co_age.as_deref().unwrap_or("1 month"), + )?; + self.max_git_db_age = newer_time_span_for_config( + self.max_git_db_age, + "gc.auto.max-git-db-age", + auto_config.max_git_db_age.as_deref().unwrap_or("3 months"), + )?; + } + if matches!(kind, AutoGcKind::Target | AutoGcKind::SharedTarget) { + bail!("target is unimplemented"); + } + } + if let Some(max_download_age) = max_download_age { + self.max_src_age = Some(maybe_newer_span(max_download_age, self.max_src_age)); + self.max_crate_age = Some(maybe_newer_span(max_download_age, self.max_crate_age)); + self.max_index_age = Some(maybe_newer_span(max_download_age, self.max_index_age)); + self.max_git_co_age = Some(maybe_newer_span(max_download_age, self.max_git_co_age)); + self.max_git_db_age = Some(maybe_newer_span(max_download_age, self.max_git_db_age)); + } + Ok(()) + } +} + +/// The kind of automatic garbage collection to perform. +/// +/// "Automatic" is the kind of gc performed automatically by Cargo in any +/// command that is already doing a bunch of work. See [`auto_gc`] for more. +#[derive(Clone, Debug)] +pub enum AutoGcKind { + /// Automatically clean up the downloaded files *and* the target directory. + /// + /// This is the mode used by default. + All, + /// Automatically clean only downloaded files. + /// + /// This corresponds to `cargo clean --gc=download`. + Download, + /// Automatically clean only the target directory. + /// + /// THIS IS NOT IMPLEMENTED. + /// + /// This corresponds to `cargo clean --gc=target`. + Target, + /// Automatically clean only the shared target directory. + /// + /// THIS IS NOT IMPLEMENTED. + /// + /// This corresponds to `cargo clean --gc=shared-target`. + SharedTarget, +} + +impl<'a, 'config> Gc<'a, 'config> { + pub fn new( + config: &'config Config, + global_cache_tracker: &'a mut GlobalCacheTracker, + ) -> CargoResult> { + let lock = config.acquire_package_cache_lock(CacheLockMode::MutateExclusive)?; + Ok(Gc { + config, + global_cache_tracker, + lock, + }) + } + + /// Performs automatic garbage cleaning. + /// + /// This returns immediately without doing work if garbage collection has + /// been performed recently (since `gc.auto.frequency`). + fn auto(&mut self, clean_ctx: &mut CleanContext<'config>) -> CargoResult<()> { + if !self.config.cli_unstable().gc { + return Ok(()); + } + let auto_config = self + .config + .get::>("gc.auto")? + .unwrap_or_default(); + let Some(freq) = parse_frequency(auto_config.frequency.as_deref().unwrap_or("1 day"))? + else { + tracing::trace!("auto gc disabled"); + return Ok(()); + }; + if !self.global_cache_tracker.should_run_auto_gc(freq)? { + return Ok(()); + } + let mut gc_opts = GcOpts::default(); + gc_opts.update_for_auto_gc_config(&auto_config, &[AutoGcKind::All], None)?; + self.gc(clean_ctx, &gc_opts)?; + if !clean_ctx.dry_run { + self.global_cache_tracker.set_last_auto_gc()?; + } + Ok(()) + } + + /// Performs garbage collection based on the given options. + pub fn gc( + &mut self, + clean_ctx: &mut CleanContext<'config>, + gc_opts: &GcOpts, + ) -> CargoResult<()> { + self.global_cache_tracker.clean(clean_ctx, gc_opts)?; + // In the future, other gc operations go here, such as target cleaning. + Ok(()) + } +} + +/// Returns the shorter duration from `cur_span` versus `config_span`. +/// +/// This is used because the user may specify multiple options which overlap, +/// and this will pick whichever one is shorter. +/// +/// * `cur_span` is the span we are comparing against (the value from the CLI +/// option). If None, just returns the config duration. +/// * `config_name` is the name of the config option the span is loaded from. +/// * `config_span` is the span value loaded from config. +fn newer_time_span_for_config( + cur_span: Option, + config_name: &str, + config_span: &str, +) -> CargoResult> { + let config_span = parse_time_span_for_config(config_name, config_span)?; + Ok(Some(maybe_newer_span(config_span, cur_span))) +} + +/// Returns whichever [`Duration`] is shorter. +fn maybe_newer_span(a: Duration, b: Option) -> Duration { + match b { + Some(b) => { + if b < a { + b + } else { + a + } + } + None => a, + } +} + +/// Parses a frequency string. +/// +/// Returns `Ok(None)` if the frequency is "never". +fn parse_frequency(frequency: &str) -> CargoResult> { + if frequency == "always" { + return Ok(Some(Duration::new(0, 0))); + } else if frequency == "never" { + return Ok(None); + } + let duration = maybe_parse_time_span(frequency).ok_or_else(|| { + format_err!( + "config option `gc.auto.frequency` expected a value of \"always\", \"never\", \ + or \"N seconds/minutes/days/weeks/months\", got: {frequency:?}" + ) + })?; + Ok(Some(duration)) +} + +/// Parses a time span value fetched from config. +/// +/// This is here to provide better error messages specific to reading from +/// config. +fn parse_time_span_for_config(config_name: &str, span: &str) -> CargoResult { + maybe_parse_time_span(span).ok_or_else(|| { + format_err!( + "config option `{config_name}` expected a value of the form \ + \"N seconds/minutes/days/weeks/months\", got: {span:?}" + ) + }) +} + +/// Parses a time span string. +/// +/// Returns None if the value is not valid. See [`parse_time_span`] if you +/// need a variant that generates an error message. +fn maybe_parse_time_span(span: &str) -> Option { + let Some(right_i) = span.find(|c: char| !c.is_ascii_digit()) else { + return None; + }; + let left = &span[..right_i]; + let mut right = &span[right_i..]; + if right.starts_with(' ') { + right = &right[1..]; + } + let count: u64 = left.parse().ok()?; + let factor = match right { + "second" | "seconds" => 1, + "minute" | "minutes" => 60, + "hour" | "hours" => 60 * 60, + "day" | "days" => 24 * 60 * 60, + "week" | "weeks" => 7 * 24 * 60 * 60, + "month" | "months" => 30 * 24 * 60 * 60, + _ => return None, + }; + Some(Duration::from_secs(factor * count)) +} + +/// Parses a time span string. +pub fn parse_time_span(span: &str) -> CargoResult { + maybe_parse_time_span(span).ok_or_else(|| { + format_err!( + "expected a value of the form \ + \"N seconds/minutes/days/weeks/months\", got: {span:?}" + ) + }) +} + +/// Parses a file size using metric or IEC units. +pub fn parse_human_size(input: &str) -> CargoResult { + let re = regex::Regex::new(r"(?i)^([0-9]+(\.[0-9])?) ?(b|kb|mb|gb|kib|mib|gib)?$").unwrap(); + let cap = re.captures(input).ok_or_else(|| { + format_err!( + "invalid size `{input}`, \ + expected a number with an optional B, kB, MB, GB, kiB, MiB, or GiB suffix" + ) + })?; + let factor = match cap.get(3) { + Some(suffix) => match suffix.as_str().to_lowercase().as_str() { + "b" => 1.0, + "kb" => 1_000.0, + "mb" => 1_000_000.0, + "gb" => 1_000_000_000.0, + "kib" => 1024.0, + "mib" => 1024.0 * 1024.0, + "gib" => 1024.0 * 1024.0 * 1024.0, + s => panic!("suffix `{s}` out of sync with regex"), + }, + None => { + return cap[1] + .parse() + .with_context(|| format!("expected an integer size, got `{}`", &cap[1])) + } + }; + let num = cap[1] + .parse::() + .with_context(|| format!("expected an integer or float, found `{}`", &cap[1]))?; + Ok((num * factor) as u64) +} + +/// Performs automatic garbage collection. +/// +/// This is called in various places in Cargo where garbage collection should +/// be performed automatically based on the config settings. The default +/// behavior is to only clean once a day. +/// +/// This should only be called in code paths for commands that are already +/// doing a lot of work. It should only be called *after* crates are +/// downloaded so that the last-use data is updated first. +/// +/// It should be cheap to call this multiple times (subsequent calls are +/// ignored), but try not to abuse that. +pub fn auto_gc(config: &Config) { + if !config.cli_unstable().gc { + return; + } + if !config.network_allowed() { + // As a conservative choice, auto-gc is disabled when offline. If the + // user is indefinitely offline, we don't want to delete things they + // may later depend on. + return; + } + + if let Err(e) = auto_gc_inner(config) { + if global_cache_tracker::is_silent_error(&e) + && config.shell().verbosity() != Verbosity::Verbose + { + tracing::warn!("failed to auto-clean cache data: {e:?}"); + } else { + crate::display_warning_with_error( + "failed to auto-clean cache data", + &e, + &mut config.shell(), + ); + } + } +} + +fn auto_gc_inner(config: &Config) -> CargoResult<()> { + let _lock = match config.try_acquire_package_cache_lock(CacheLockMode::MutateExclusive)? { + Some(lock) => lock, + None => { + tracing::debug!("unable to acquire mutate lock, auto gc disabled"); + return Ok(()); + } + }; + // This should not be called when there are pending deferred entries, so check that. + let deferred = config.deferred_global_last_use()?; + debug_assert!(deferred.is_empty()); + let mut global_cache_tracker = config.global_cache_tracker()?; + let mut gc = Gc::new(config, &mut global_cache_tracker)?; + let mut clean_ctx = CleanContext::new(config); + gc.auto(&mut clean_ctx)?; + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + #[test] + fn time_spans() { + let d = |x| Some(Duration::from_secs(x)); + assert_eq!(maybe_parse_time_span("0 seconds"), d(0)); + assert_eq!(maybe_parse_time_span("1second"), d(1)); + assert_eq!(maybe_parse_time_span("23 seconds"), d(23)); + assert_eq!(maybe_parse_time_span("5 minutes"), d(60 * 5)); + assert_eq!(maybe_parse_time_span("2 hours"), d(60 * 60 * 2)); + assert_eq!(maybe_parse_time_span("1 day"), d(60 * 60 * 24)); + assert_eq!(maybe_parse_time_span("2 weeks"), d(60 * 60 * 24 * 14)); + assert_eq!(maybe_parse_time_span("6 months"), d(60 * 60 * 24 * 30 * 6)); + + assert_eq!(parse_frequency("5 seconds").unwrap(), d(5)); + assert_eq!(parse_frequency("always").unwrap(), d(0)); + assert_eq!(parse_frequency("never").unwrap(), None); + } + + #[test] + fn time_span_errors() { + assert_eq!(maybe_parse_time_span(""), None); + assert_eq!(maybe_parse_time_span("1"), None); + assert_eq!(maybe_parse_time_span("second"), None); + assert_eq!(maybe_parse_time_span("+2 seconds"), None); + assert_eq!(maybe_parse_time_span("day"), None); + assert_eq!(maybe_parse_time_span("-1 days"), None); + assert_eq!(maybe_parse_time_span("1.5 days"), None); + assert_eq!(maybe_parse_time_span("1 dayz"), None); + assert_eq!(maybe_parse_time_span("always"), None); + assert_eq!(maybe_parse_time_span("never"), None); + assert_eq!(maybe_parse_time_span("1 day "), None); + assert_eq!(maybe_parse_time_span(" 1 day"), None); + assert_eq!(maybe_parse_time_span("1 second"), None); + + let e = parse_time_span_for_config("gc.auto.max-src-age", "-1 days").unwrap_err(); + assert_eq!( + e.to_string(), + "config option `gc.auto.max-src-age` \ + expected a value of the form \"N seconds/minutes/days/weeks/months\", \ + got: \"-1 days\"" + ); + let e = parse_frequency("abc").unwrap_err(); + assert_eq!( + e.to_string(), + "config option `gc.auto.frequency` \ + expected a value of \"always\", \"never\", or \"N seconds/minutes/days/weeks/months\", \ + got: \"abc\"" + ); + } + + #[test] + fn human_sizes() { + assert_eq!(parse_human_size("0").unwrap(), 0); + assert_eq!(parse_human_size("123").unwrap(), 123); + assert_eq!(parse_human_size("123b").unwrap(), 123); + assert_eq!(parse_human_size("123B").unwrap(), 123); + assert_eq!(parse_human_size("123 b").unwrap(), 123); + assert_eq!(parse_human_size("123 B").unwrap(), 123); + assert_eq!(parse_human_size("1kb").unwrap(), 1_000); + assert_eq!(parse_human_size("5kb").unwrap(), 5_000); + assert_eq!(parse_human_size("1mb").unwrap(), 1_000_000); + assert_eq!(parse_human_size("1gb").unwrap(), 1_000_000_000); + assert_eq!(parse_human_size("1kib").unwrap(), 1_024); + assert_eq!(parse_human_size("1mib").unwrap(), 1_048_576); + assert_eq!(parse_human_size("1gib").unwrap(), 1_073_741_824); + assert_eq!(parse_human_size("1.5kb").unwrap(), 1_500); + assert_eq!(parse_human_size("1.7b").unwrap(), 1); + + assert!(parse_human_size("").is_err()); + assert!(parse_human_size("x").is_err()); + assert!(parse_human_size("1x").is_err()); + assert!(parse_human_size("1 2").is_err()); + assert!(parse_human_size("1.5").is_err()); + assert!(parse_human_size("+1").is_err()); + assert!(parse_human_size("123 b").is_err()); + } +} diff --git a/src/cargo/core/global_cache_tracker.rs b/src/cargo/core/global_cache_tracker.rs new file mode 100644 index 00000000000..ee4024eda30 --- /dev/null +++ b/src/cargo/core/global_cache_tracker.rs @@ -0,0 +1,1754 @@ +//! Support for tracking the last time files were used to assist with cleaning +//! up those files if they haven't been used in a while. +//! +//! Tracking of cache files is stored in a sqlite database which contains a +//! timestamp of the last time the file was used, as well as the size of the +//! file. +//! +//! While cargo is running, when it detects a use of a cache file, it adds a +//! timestamp to [`DeferredGlobalLastUse`]. This batches up a set of changes +//! that are then flushed to the database all at once (via +//! [`DeferredGlobalLastUse::save`]). Ideally saving would only be done once +//! for performance reasons, but that is not really possible due to the way +//! cargo works, since there are different ways cargo can be used (like `cargo +//! generate-lockfile`, `cargo fetch`, and `cargo build` are all very +//! different ways the code is used). +//! +//! All of the database interaction is done through the [`GlobalCacheTracker`] +//! type. +//! +//! There is a single global [`GlobalCacheTracker`] and +//! [`DeferredGlobalLastUse`] stored in [`Config`]. +//! +//! ## Automatic gc +//! +//! Some commands (primarily the build commands) will trigger an automatic +//! deletion of files that haven't been used in a while. The interface for +//! this is in the [`crate::core::gc`] module. The database tracks the last +//! time an automatic gc was performed so that it is only done once per day +//! for performance reasons. +//! +//! ## Manual gc +//! +//! The user can perform a manual garbage collection with the `cargo clean` +//! command. That command has a variety of options to specify what to delete. +//! Manual gc supports deleting based on age or size or both. +//! +//! ## Locking +//! +//! Usage of the database requires that the package cache is locked to prevent +//! concurrent access. Although sqlite has built-in locking support, we want +//! to use cargo's locking so that the "Blocking" message gets displayed, and +//! so that locks can block indefinitely for long-running build commands. +//! [`rusqlite`] has a default timeout of 5 seconds, though that is +//! configurable. +//! +//! When garbage collection is being performed, the package cache lock must be +//! in [`CacheLockMode::MutateExclusive`] to ensure no other cargo process is +//! running. See [`crate::util::cache_lock`] for more detail on locking. +//! +//! ## Compatibility +//! +//! The database must retain both forwards and backwards compatibility between +//! different versions of cargo. For the most part, this shouldn't be too +//! difficult to maintain. Generally sqlite doesn't change on-disk formats +//! between versions (the introduction of WAL is one of the few examples where +//! version 3 had a format change, but we wouldn't use it anyway since it has +//! shared-memory requirements cargo can't depend on due to things like +//! network mounts). +//! +//! Schema changes must be managed through [`migrations`] by adding new +//! entries that make a change to the database. Changes must not break older +//! versions of cargo. Generally, adding columns should be fine (either with a +//! default value, or NULL). Adding tables should also be fine. Just don't do +//! destructive things like removing a column, or changing the semantics of an +//! existing column. +//! +//! ## Performance +//! +//! A lot of focus on the design of this system is to minimize the performance +//! impact. Every build command needs to save updates which we try to avoid +//! having a noticeable impact on build times. Systems like Windows, +//! particularly with a magnetic hard disk, can experience a fairly large +//! impact of cargo's overhead. Cargo's benchsuite has some benchmarks to help +//! compare different environments, or changes to the code here. Please try to +//! keep performance in mind if making any major changes. +//! +//! Performance of `cargo clean` is not quite as important since it is not +//! expected to be run often. However, it is still courteous to the user to +//! try to not impact it too much. One part that has a performance concern is +//! that the clean command will synchronize the database with whatever is on +//! disk if needed (in case files were added by older versions of cargo that +//! don't do cache tracking, or if the user manually deleted some files). This +//! can potentially be very slow, especially if the two are very out of sync. +//! +//! ## Filesystems +//! +//! Everything here is sensitive to the kind of filesystem it is running on. +//! People tend to run cargo in all sorts of strange environments that have +//! limited capabilities, or on things like read-only mounts. The code here +//! needs to gracefully handle as many situations as possible. +//! +//! The sections above about performance and locking are very relevant when +//! considering different filesystems. +//! +//! There are checks for read-only filesystems, which is generally ignored. + +use crate::core::gc::GcOpts; +use crate::core::Verbosity; +use crate::ops::CleanContext; +use crate::util::cache_lock::CacheLockMode; +use crate::util::interning::InternedString; +use crate::util::sqlite::{self, basic_migration, Migration}; +use crate::util::{Filesystem, Progress, ProgressStyle}; +use crate::{CargoResult, Config}; +use anyhow::{bail, Context}; +use cargo_util::paths; +use rusqlite::{params, Connection, ErrorCode}; +use std::collections::{hash_map, HashMap}; +use std::path::{Path, PathBuf}; +use std::time::{Duration, SystemTime}; +use tracing::{debug, trace}; + +/// The filename of the database. +const GLOBAL_CACHE_FILENAME: &str = ".global-cache"; + +const REGISTRY_INDEX_TABLE: &str = "registry_index"; +const REGISTRY_CRATE_TABLE: &str = "registry_crate"; +const REGISTRY_SRC_TABLE: &str = "registry_src"; +const GIT_DB_TABLE: &str = "git_db"; +const GIT_CO_TABLE: &str = "git_checkout"; + +/// How often timestamps will be updated. +/// +/// As an optimization timestamps are not updated unless they are older than +/// the given number of seconds. This helps reduce the amount of disk I/O when +/// running cargo multiple times within a short window. +const UPDATE_RESOLUTION: u64 = 60 * 5; + +/// Type for timestamps as stored in the database. +/// +/// These are seconds since the Unix epoch. +type Timestamp = u64; + +/// Tracking for the global shared cache (registry files, etc.). +#[derive(Debug)] +pub struct GlobalCacheTracker { + /// Connection to the SQLite database. + conn: Connection, + auto_gc_checked_this_session: bool, +} + +/// This is a cache of modifications that will be saved to disk all at once +/// via the [`DeferredGlobalLastUse::save`] method. +/// +/// This is here to improve performance. +#[derive(Debug)] +pub struct DeferredGlobalLastUse { + /// Cache of registry keys, used for faster fetching. + /// + /// The key is the registry name (which is its directory name) and the + /// value is the `id` in the `registry_index` table. + registry_keys: HashMap, + /// Cache of git keys, used for faster fetching. + /// + /// The key is the git db name (which is its directory name) and the value + /// is the `id` in the `git_db` table. + git_keys: HashMap, + + /// New registry index entries to insert. + registry_index_timestamps: HashMap, + /// New registry `.crate` entries to insert. + registry_crate_timestamps: HashMap, + /// New registry src directory entries to insert. + registry_src_timestamps: HashMap, + /// New git db entries to insert. + git_db_timestamps: HashMap, + /// New git checkout entries to insert. + git_checkout_timestamps: HashMap, + /// This is used so that a warning about failing to update the database is + /// only displayed once. + save_err_has_warned: bool, + /// The current time, used to improve performance to avoid accessing the + /// clock hundreds of times. + now: Timestamp, +} + +/// The key for a registry index entry stored in the database. +#[derive(Clone, Debug, Hash, Eq, PartialEq)] +pub struct RegistryIndex { + pub encoded_registry_name: InternedString, +} + +/// The key for a registry `.crate` entry stored in the database. +#[derive(Clone, Debug, Hash, Eq, PartialEq)] +pub struct RegistryCrate { + pub encoded_registry_name: InternedString, + pub crate_filename: InternedString, + pub size: u64, +} + +/// The key for a registry src directory entry stored in the database. +#[derive(Clone, Debug, Hash, Eq, PartialEq)] +pub struct RegistrySrc { + pub encoded_registry_name: InternedString, + pub package_dir: InternedString, + // Total size of the src directory in bytes. + // + // This can be None when the size is unknown. For example, when the src + // directory already exists on disk, and we just want to update the + // last-use timestamp. We don't want to take the expense of computing disk + // usage unless necessary. `populate_untracked_src` will handle any actual + // NULL values in the database, which can happen when the src directory is + // created by an older version of cargo that did not track sizes. + pub size: Option, +} + +/// The key for a git db entry stored in the database. +#[derive(Clone, Debug, Hash, Eq, PartialEq)] +pub struct GitDb { + pub encoded_git_name: InternedString, +} + +/// The key for a git checkout entry stored in the database. +#[derive(Clone, Debug, Hash, Eq, PartialEq)] +pub struct GitCheckout { + pub encoded_git_name: InternedString, + pub short_name: InternedString, + /// Total size of the checkout directory. + /// + /// This can be None when the size is unknown. See [`RegistrySrc::size`] + /// for an explanation. + pub size: Option, +} + +/// Paths in the global cache. +/// +/// Accessing these assumes a lock has already been acquired. +struct BasePaths { + /// Root path to the index caches. + index: PathBuf, + /// Root path to the git DBs. + git_db: PathBuf, + /// Root path to the git checkouts. + git_co: PathBuf, + /// Root path to the `.crate` files. + crate_dir: PathBuf, + /// Root path to the `src` directories. + src: PathBuf, +} + +/// Migrations which initialize the database, and can be used to evolve it over time. +/// +/// See [`Migration`] for more detail. +/// +/// **Be sure to not change the order or entries here!** +fn migrations() -> Vec { + vec![ + // registry_index tracks the overall usage of an index cache, and tracks a + // numeric ID to refer to that index that is used in other tables. + basic_migration( + "CREATE TABLE registry_index ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT UNIQUE NOT NULL, + timestamp INTEGER NOT NULL + )", + ), + // .crate files + basic_migration( + "CREATE TABLE registry_crate ( + registry_id INTEGER NOT NULL, + name TEXT NOT NULL, + size INTEGER NOT NULL, + timestamp INTEGER NOT NULL, + PRIMARY KEY (registry_id, name), + FOREIGN KEY (registry_id) REFERENCES registry_index (id) ON DELETE CASCADE + )", + ), + // Extracted src directories + // + // Note that `size` can be NULL. This will happen when marking a src + // directory as used that was created by an older version of cargo + // that didn't do size tracking. + basic_migration( + "CREATE TABLE registry_src ( + registry_id INTEGER NOT NULL, + name TEXT NOT NULL, + size INTEGER, + timestamp INTEGER NOT NULL, + PRIMARY KEY (registry_id, name), + FOREIGN KEY (registry_id) REFERENCES registry_index (id) ON DELETE CASCADE + )", + ), + // Git db directories + basic_migration( + "CREATE TABLE git_db ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT UNIQUE NOT NULL, + timestamp INTEGER NOT NULL + )", + ), + // Git checkout directories + basic_migration( + "CREATE TABLE git_checkout ( + git_id INTEGER NOT NULL, + name TEXT UNIQUE NOT NULL, + size INTEGER, + timestamp INTEGER NOT NULL, + PRIMARY KEY (git_id, name), + FOREIGN KEY (git_id) REFERENCES git_db (id) ON DELETE CASCADE + )", + ), + // This is a general-purpose single-row table that can store arbitrary + // data. Feel free to add columns (with ALTER TABLE) if necessary. + basic_migration( + "CREATE TABLE global_data ( + last_auto_gc INTEGER NOT NULL + )", + ), + // last_auto_gc tracks the last time auto-gc was run (so that it only + // runs roughly once a day for performance reasons). Prime it with the + // current time to establish a baseline. + Box::new(|conn| { + conn.execute( + "INSERT INTO global_data (last_auto_gc) VALUES (?1)", + [now()], + )?; + Ok(()) + }), + ] +} + +impl GlobalCacheTracker { + /// Creates a new [`GlobalCacheTracker`]. + /// + /// The caller is responsible for locking the package cache with + /// [`CacheLockMode::DownloadExclusive`] before calling this. + pub fn new(config: &Config) -> CargoResult { + let mut conn = if config.cli_unstable().gc { + let db_path = Self::db_path(config); + // A package cache lock is required to ensure only one cargo is + // accessing at the same time. If there is concurrent access, we + // want to rely on cargo's own "Blocking" system (which can + // provide user feedback) rather than blocking inside sqlite + // (which by default has a short timeout). + let db_path = + config.assert_package_cache_locked(CacheLockMode::DownloadExclusive, &db_path); + Connection::open(db_path)? + } else { + // To simplify things (so there aren't checks everywhere for being + // enabled), just process everything in memory. + Connection::open_in_memory()? + }; + conn.pragma_update(None, "foreign_keys", true)?; + sqlite::migrate(&mut conn, &migrations())?; + Ok(GlobalCacheTracker { + conn, + auto_gc_checked_this_session: false, + }) + } + + /// The path to the database. + pub fn db_path(config: &Config) -> Filesystem { + config.home().join(GLOBAL_CACHE_FILENAME) + } + + /// Given an encoded registry name, returns its ID. + /// + /// Returns None if the given name isn't in the database. + fn id_from_name( + conn: &Connection, + table_name: &str, + encoded_name: &str, + ) -> CargoResult> { + let mut stmt = + conn.prepare_cached(&format!("SELECT id FROM {table_name} WHERE name = ?"))?; + match stmt.query_row([encoded_name], |row| row.get(0)) { + Ok(id) => Ok(Some(id)), + Err(rusqlite::Error::QueryReturnedNoRows) => Ok(None), + Err(e) => Err(e.into()), + } + } + + /// Returns a map of ID to path for the given ids in the given table. + /// + /// For example, given `registry_index` IDs, it returns filenames of the + /// form "index.crates.io-6f17d22bba15001f". + fn get_id_map( + conn: &Connection, + table_name: &str, + ids: &[i64], + ) -> CargoResult> { + let mut stmt = + conn.prepare_cached(&format!("SELECT name FROM {table_name} WHERE id = ?1"))?; + ids.iter() + .map(|id| { + let name = stmt.query_row(params![id], |row| { + Ok(PathBuf::from(row.get::<_, String>(0)?)) + })?; + Ok((*id, name)) + }) + .collect() + } + + /// Returns all index cache timestamps. + pub fn registry_index_all(&self) -> CargoResult> { + let mut stmt = self + .conn + .prepare_cached("SELECT name, timestamp FROM registry_index")?; + let rows = stmt + .query_map([], |row| { + let encoded_registry_name = row.get_unwrap(0); + let timestamp = row.get_unwrap(1); + let kind = RegistryIndex { + encoded_registry_name, + }; + Ok((kind, timestamp)) + })? + .collect::, _>>()?; + Ok(rows) + } + + /// Returns all registry crate cache timestamps. + pub fn registry_crate_all(&self) -> CargoResult> { + let mut stmt = self.conn.prepare_cached( + "SELECT registry_index.name, registry_crate.name, registry_crate.size, registry_crate.timestamp + FROM registry_index, registry_crate + WHERE registry_crate.registry_id = registry_index.id", + )?; + let rows = stmt + .query_map([], |row| { + let encoded_registry_name = row.get_unwrap(0); + let crate_filename = row.get_unwrap(1); + let size = row.get_unwrap(2); + let timestamp = row.get_unwrap(3); + let kind = RegistryCrate { + encoded_registry_name, + crate_filename, + size, + }; + Ok((kind, timestamp)) + })? + .collect::, _>>()?; + Ok(rows) + } + + /// Returns all registry source cache timestamps. + pub fn registry_src_all(&self) -> CargoResult> { + let mut stmt = self.conn.prepare_cached( + "SELECT registry_index.name, registry_src.name, registry_src.size, registry_src.timestamp + FROM registry_index, registry_src + WHERE registry_src.registry_id = registry_index.id", + )?; + let rows = stmt + .query_map([], |row| { + let encoded_registry_name = row.get_unwrap(0); + let package_dir = row.get_unwrap(1); + let size = row.get_unwrap(2); + let timestamp = row.get_unwrap(3); + let kind = RegistrySrc { + encoded_registry_name, + package_dir, + size, + }; + Ok((kind, timestamp)) + })? + .collect::, _>>()?; + Ok(rows) + } + + /// Returns all git db timestamps. + pub fn git_db_all(&self) -> CargoResult> { + let mut stmt = self + .conn + .prepare_cached("SELECT name, timestamp FROM git_db")?; + let rows = stmt + .query_map([], |row| { + let encoded_git_name = row.get_unwrap(0); + let timestamp = row.get_unwrap(1); + let kind = GitDb { encoded_git_name }; + Ok((kind, timestamp)) + })? + .collect::, _>>()?; + Ok(rows) + } + + /// Returns all git checkout timestamps. + pub fn git_checkout_all(&self) -> CargoResult> { + let mut stmt = self.conn.prepare_cached( + "SELECT git_db.name, git_checkout.name, git_checkout.size, git_checkout.timestamp + FROM git_db, git_checkout + WHERE git_checkout.registry_id = git_db.id", + )?; + let rows = stmt + .query_map([], |row| { + let encoded_git_name = row.get_unwrap(0); + let short_name = row.get_unwrap(1); + let size = row.get_unwrap(2); + let timestamp = row.get_unwrap(3); + let kind = GitCheckout { + encoded_git_name, + short_name, + size, + }; + Ok((kind, timestamp)) + })? + .collect::, _>>()?; + Ok(rows) + } + + /// Returns whether or not an auto GC should be performed, compared to the + /// last time it was recorded in the database. + pub fn should_run_auto_gc(&mut self, frequency: Duration) -> CargoResult { + trace!("should_run_auto_gc"); + if self.auto_gc_checked_this_session { + return Ok(false); + } + let last_auto_gc: Timestamp = + self.conn + .query_row("SELECT last_auto_gc FROM global_data", [], |row| row.get(0))?; + let should_run = last_auto_gc + frequency.as_secs() < now(); + trace!( + "last auto gc was {}, {}", + last_auto_gc, + if should_run { "running" } else { "skipping" } + ); + self.auto_gc_checked_this_session = true; + Ok(should_run) + } + + /// Writes to the database to indicate that an automatic GC has just been + /// completed. + pub fn set_last_auto_gc(&self) -> CargoResult<()> { + self.conn + .execute("UPDATE global_data SET last_auto_gc = ?1", [now()])?; + Ok(()) + } + + /// Deletes files from the global cache based on the given options. + pub fn clean(&mut self, clean_ctx: &mut CleanContext<'_>, gc_opts: &GcOpts) -> CargoResult<()> { + self.clean_inner(clean_ctx, gc_opts) + .with_context(|| "failed to clean entries from the global cache") + } + + fn clean_inner( + &mut self, + clean_ctx: &mut CleanContext<'_>, + gc_opts: &GcOpts, + ) -> CargoResult<()> { + let _p = crate::util::profile::start("cleaning global cache files"); + let config = clean_ctx.config; + let base_git_path = config.git_path().into_path_unlocked(); + let base = BasePaths { + index: config.registry_index_path().into_path_unlocked(), + git_db: base_git_path.join("db"), + git_co: base_git_path.join("checkouts"), + crate_dir: config.registry_cache_path().into_path_unlocked(), + src: config.registry_source_path().into_path_unlocked(), + }; + let now = now(); + trace!("cleaning {gc_opts:?}"); + let tx = self.conn.transaction()?; + let mut delete_paths = Vec::new(); + // This can be an expensive operation, so only perform it if necessary. + if gc_opts.is_download_cache_opt_set() { + // TODO: Investigate how slow this might be. + Self::sync_db_with_files( + &tx, + config, + &base, + gc_opts.is_download_cache_size_set(), + &mut delete_paths, + ) + .with_context(|| "failed to sync tracking database")? + } + if let Some(max_age) = gc_opts.max_index_age { + let max_age = now - max_age.as_secs(); + Self::get_registry_index_to_clean(&tx, max_age, &base, &mut delete_paths)?; + } + if let Some(max_age) = gc_opts.max_src_age { + let max_age = now - max_age.as_secs(); + Self::get_registry_items_to_clean_age( + &tx, + max_age, + REGISTRY_SRC_TABLE, + &base.src, + &mut delete_paths, + )?; + } + if let Some(max_age) = gc_opts.max_crate_age { + let max_age = now - max_age.as_secs(); + Self::get_registry_items_to_clean_age( + &tx, + max_age, + REGISTRY_CRATE_TABLE, + &base.crate_dir, + &mut delete_paths, + )?; + } + if let Some(max_age) = gc_opts.max_git_db_age { + let max_age = now - max_age.as_secs(); + Self::get_git_db_items_to_clean(&tx, max_age, &base, &mut delete_paths)?; + } + if let Some(max_age) = gc_opts.max_git_co_age { + let max_age = now - max_age.as_secs(); + Self::get_git_co_items_to_clean(&tx, max_age, &base.git_co, &mut delete_paths)?; + } + // Size collection must happen after date collection so that dates + // have precedence, since size constraints are a more blunt + // instrument. + // + // These are also complicated by the `--max-download-size` option + // overlapping with `--max-crate-size` and `--max-src-size`, which + // requires some coordination between those options which isn't + // necessary with the age-based options. An item's age is either older + // or it isn't, but contrast that with size which is based on the sum + // of all tracked items. Also, `--max-download-size` is summed against + // both the crate and src tracking, which requires combining them to + // compute the size, and then separating them to calculate the correct + // paths. + if let Some(max_size) = gc_opts.max_crate_size { + Self::get_registry_items_to_clean_size( + &tx, + max_size, + REGISTRY_CRATE_TABLE, + &base.crate_dir, + &mut delete_paths, + )?; + } + if let Some(max_size) = gc_opts.max_src_size { + Self::get_registry_items_to_clean_size( + &tx, + max_size, + REGISTRY_SRC_TABLE, + &base.src, + &mut delete_paths, + )?; + } + if let Some(max_size) = gc_opts.max_git_size { + Self::get_git_items_to_clean_size(&tx, max_size, &base, &mut delete_paths)?; + } + if let Some(max_size) = gc_opts.max_download_size { + Self::get_registry_items_to_clean_size_both(&tx, max_size, &base, &mut delete_paths)?; + } + + clean_ctx.remove_paths(&delete_paths)?; + + if clean_ctx.dry_run { + tx.rollback()?; + } else { + tx.commit()?; + } + Ok(()) + } + + /// Returns a list of directory entries in the given path. + fn names_from(path: &Path) -> CargoResult> { + let entries = match path.read_dir() { + Ok(e) => e, + Err(e) => { + if e.kind() == std::io::ErrorKind::NotFound { + return Ok(Vec::new()); + } else { + return Err( + anyhow::Error::new(e).context(format!("failed to read path `{path:?}`")) + ); + } + } + }; + let names = entries + .filter_map(|entry| entry.ok()?.file_name().into_string().ok()) + .collect(); + Ok(names) + } + + /// Synchronizes the database to match the files on disk. + /// + /// This performs the following cleanups: + /// + /// 1. Remove entries from the database that are missing on disk. + /// 2. Adds missing entries to the database that are on disk (such as when + /// files are added by older versions of cargo). + /// 3. Fills in the `size` column where it is NULL (such as when something + /// is added to disk by an older version of cargo, and one of the mark + /// functions marked it without knowing the size). + /// + /// This is only called by `cargo clean` when needed since it is an + /// expensive operation. Size computations are only done if `sync_size` is + /// set since that adds an even larger expense. + /// + /// Adds paths to `delete_paths` that should be removed since they are + /// orphaned (for example, deleting `.crate` files if the corresponding + /// index doesn't exist). + fn sync_db_with_files( + conn: &Connection, + config: &Config, + base: &BasePaths, + sync_size: bool, + delete_paths: &mut Vec, + ) -> CargoResult<()> { + let _p = crate::util::profile::start("global cache db sync"); + debug!("starting db sync"); + // For registry_index and git_db, add anything that is missing in the db. + Self::update_parent_for_missing_from_db(conn, REGISTRY_INDEX_TABLE, &base.index)?; + Self::update_parent_for_missing_from_db(conn, GIT_DB_TABLE, &base.git_db)?; + + // For registry_crate, registry_src, and git_checkout, remove anything + // from the db that isn't on disk. + Self::update_db_for_removed( + conn, + REGISTRY_INDEX_TABLE, + "registry_id", + REGISTRY_CRATE_TABLE, + &base.crate_dir, + )?; + Self::update_db_for_removed( + conn, + REGISTRY_INDEX_TABLE, + "registry_id", + REGISTRY_SRC_TABLE, + &base.src, + )?; + Self::update_db_for_removed(conn, GIT_DB_TABLE, "git_id", GIT_CO_TABLE, &base.git_co)?; + + // For registry_index and git_db, remove anything from the db that + // isn't on disk. + // + // This also collects paths for any child files that don't have their + // respective parent on disk. + Self::update_db_parent_for_removed_from_disk( + conn, + REGISTRY_INDEX_TABLE, + &base.index, + &[&base.crate_dir, &base.src], + delete_paths, + )?; + Self::update_db_parent_for_removed_from_disk( + conn, + GIT_DB_TABLE, + &base.git_db, + &[&base.git_co], + delete_paths, + )?; + + // For registry_crate, registry_src, and git_checkout, add anything + // that is missing in the db. + Self::populate_untracked_crate(conn, &base.crate_dir)?; + Self::populate_untracked( + conn, + config, + REGISTRY_INDEX_TABLE, + "registry_id", + REGISTRY_SRC_TABLE, + &base.src, + sync_size, + )?; + Self::populate_untracked( + conn, + config, + GIT_DB_TABLE, + "git_id", + GIT_CO_TABLE, + &base.git_co, + sync_size, + )?; + + // Update any NULL sizes if needed. + if sync_size { + Self::update_null_sizes( + conn, + config, + REGISTRY_INDEX_TABLE, + "registry_id", + REGISTRY_SRC_TABLE, + &base.src, + )?; + Self::update_null_sizes( + conn, + config, + GIT_DB_TABLE, + "git_id", + GIT_CO_TABLE, + &base.git_co, + )?; + } + Ok(()) + } + + /// For parent tables, add any entries that are on disk but aren't tracked in the db. + fn update_parent_for_missing_from_db( + conn: &Connection, + parent_table_name: &str, + base_path: &Path, + ) -> CargoResult<()> { + let _p = crate::util::profile::start(format!( + "update parent db for missing from db {parent_table_name}" + )); + trace!("checking for untracked parent to add to {parent_table_name}"); + let names = Self::names_from(base_path)?; + + let mut stmt = conn.prepare_cached(&format!( + "INSERT INTO {parent_table_name} (name, timestamp) + VALUES (?1, ?2) + ON CONFLICT DO NOTHING", + ))?; + let now = now(); + for name in names { + stmt.execute(params![name, now])?; + } + Ok(()) + } + + /// Removes database entries for any files that are not on disk for the child tables. + /// + /// This could happen for example if the user manually deleted the file or + /// any such scenario where the filesystem and db are out of sync. + fn update_db_for_removed( + conn: &Connection, + parent_table_name: &str, + id_column_name: &str, + table_name: &str, + base_path: &Path, + ) -> CargoResult<()> { + let _p = crate::util::profile::start(format!("update db for removed {table_name}")); + trace!("checking for db entries to remove from {table_name}"); + let mut select_stmt = conn.prepare_cached(&format!( + "SELECT {table_name}.rowid, {parent_table_name}.name, {table_name}.name + FROM {parent_table_name}, {table_name} + WHERE {table_name}.{id_column_name} = {parent_table_name}.id", + ))?; + let mut delete_stmt = + conn.prepare_cached(&format!("DELETE FROM {table_name} WHERE rowid = ?1"))?; + let mut rows = select_stmt.query([])?; + while let Some(row) = rows.next()? { + let rowid: i64 = row.get_unwrap(0); + let id_name: String = row.get_unwrap(1); + let name: String = row.get_unwrap(2); + if !base_path.join(id_name).join(name).exists() { + delete_stmt.execute([rowid])?; + } + } + Ok(()) + } + + /// Removes database entries for any files that are not on disk for the parent tables. + fn update_db_parent_for_removed_from_disk( + conn: &Connection, + parent_table_name: &str, + base_path: &Path, + child_base_paths: &[&Path], + delete_paths: &mut Vec, + ) -> CargoResult<()> { + let _p = crate::util::profile::start(format!( + "update db parent for removed from disk {parent_table_name}" + )); + trace!("checking for db entries to remove from {parent_table_name}"); + let mut select_stmt = + conn.prepare_cached(&format!("SELECT rowid, name FROM {parent_table_name}"))?; + let mut delete_stmt = + conn.prepare_cached(&format!("DELETE FROM {parent_table_name} WHERE rowid = ?1"))?; + let mut rows = select_stmt.query([])?; + while let Some(row) = rows.next()? { + let rowid: i64 = row.get_unwrap(0); + let id_name: String = row.get_unwrap(1); + if !base_path.join(&id_name).exists() { + delete_stmt.execute([rowid])?; + // Make sure any child data is also cleaned up. + for child_base in child_base_paths { + let child_path = child_base.join(&id_name); + if child_path.exists() { + debug!("removing orphaned path {child_path:?}"); + delete_paths.push(child_path); + } + } + } + } + Ok(()) + } + + /// Updates the database to add any `.crate` files that are currently + /// not tracked (such as when they are downloaded by an older version of + /// cargo). + fn populate_untracked_crate(conn: &Connection, base_path: &Path) -> CargoResult<()> { + let _p = crate::util::profile::start("populate untracked crate"); + trace!("populating untracked crate files"); + let mut insert_stmt = conn.prepare_cached( + "INSERT INTO registry_crate (registry_id, name, size, timestamp) + VALUES (?1, ?2, ?3, ?4) + ON CONFLICT DO NOTHING", + )?; + let now = now(); + let index_names = Self::names_from(&base_path)?; + for index_name in index_names { + let Some(id) = Self::id_from_name(conn, REGISTRY_INDEX_TABLE, &index_name)? else { + // The id is missing from the database. This should be resolved + // via update_db_parent_for_removed_from_disk. + continue; + }; + let index_path = base_path.join(index_name); + for crate_name in Self::names_from(&index_path)? { + if crate_name.ends_with(".crate") { + // Missing files should have already been taken care of by + // update_db_for_removed. + let size = paths::metadata(index_path.join(&crate_name))?.len(); + insert_stmt.execute(params![id, crate_name, size, now])?; + } + } + } + Ok(()) + } + + /// Updates the database to add any files that are currently not tracked + /// (such as when they are downloaded by an older version of cargo). + fn populate_untracked( + conn: &Connection, + config: &Config, + id_table_name: &str, + id_column_name: &str, + table_name: &str, + base_path: &Path, + populate_size: bool, + ) -> CargoResult<()> { + let _p = crate::util::profile::start(format!("populate untracked {table_name}")); + trace!("populating untracked files for {table_name}"); + // Gather names (and make sure they are in the database). + let id_names = Self::names_from(&base_path)?; + + // This SELECT is used to determine if the directory is already + // tracked. We don't want to do the expensive size computation unless + // necessary. + let mut select_stmt = conn.prepare_cached(&format!( + "SELECT 1 FROM {table_name} + WHERE {id_column_name} = ?1 AND name = ?2", + ))?; + let mut insert_stmt = conn.prepare_cached(&format!( + "INSERT INTO {table_name} ({id_column_name}, name, size, timestamp) + VALUES (?1, ?2, ?3, ?4) + ON CONFLICT DO NOTHING", + ))?; + let mut progress = Progress::with_style("Scanning", ProgressStyle::Ratio, config); + let now = now(); + // Compute the size of any directory not in the database. + for id_name in id_names { + let Some(id) = Self::id_from_name(conn, id_table_name, &id_name)? else { + // The id is missing from the database. This should be resolved + // via update_db_parent_for_removed_from_disk. + continue; + }; + let index_path = base_path.join(id_name); + let names = Self::names_from(&index_path)?; + let max = names.len(); + for (i, name) in names.iter().enumerate() { + if select_stmt.exists(params![id, name])? { + continue; + } + let dir_path = index_path.join(name); + if !dir_path.is_dir() { + continue; + } + progress.tick(i, max, "")?; + let size = if populate_size { + Some(du(&dir_path, table_name)?) + } else { + None + }; + insert_stmt.execute(params![id, name, size, now])?; + } + } + Ok(()) + } + + /// Fills in the `size` column where it is NULL. + /// + /// This can happen when something is added to disk by an older version of + /// cargo, and one of the mark functions marked it without knowing the + /// size. + /// + /// `update_db_for_removed` should be called before this is called. + fn update_null_sizes( + conn: &Connection, + config: &Config, + parent_table_name: &str, + id_column_name: &str, + table_name: &str, + base_path: &Path, + ) -> CargoResult<()> { + let _p = crate::util::profile::start(format!("update NULL sizes {table_name}")); + trace!("updating NULL size information in {table_name}"); + let mut null_stmt = conn.prepare_cached(&format!( + "SELECT {table_name}.rowid, {table_name}.name, {parent_table_name}.name + FROM {table_name}, {parent_table_name} + WHERE {table_name}.size IS NULL AND {table_name}.{id_column_name} = {parent_table_name}.id", + ))?; + let mut update_stmt = conn.prepare_cached(&format!( + "UPDATE {table_name} SET size = ?1 WHERE rowid = ?2" + ))?; + let mut progress = Progress::with_style("Scanning", ProgressStyle::Ratio, config); + let rows: Vec<_> = null_stmt + .query_map([], |row| { + Ok((row.get_unwrap(0), row.get_unwrap(1), row.get_unwrap(2))) + })? + .collect(); + let max = rows.len(); + for (i, row) in rows.into_iter().enumerate() { + let (rowid, name, id_name): (i64, String, String) = row?; + let path = base_path.join(id_name).join(name); + progress.tick(i, max, "")?; + // Missing files should have already been taken care of by + // update_db_for_removed. + let size = du(&path, table_name)?; + update_stmt.execute(params![size, rowid])?; + } + Ok(()) + } + + /// Adds paths to delete from either registry_crate or registry_src whose + /// last use is older than the given timestamp. + fn get_registry_items_to_clean_age( + conn: &Connection, + max_age: Timestamp, + table_name: &str, + base_path: &Path, + delete_paths: &mut Vec, + ) -> CargoResult<()> { + debug!("cleaning {table_name} since {max_age:?}"); + let mut stmt = conn.prepare_cached(&format!( + "DELETE FROM {table_name} WHERE timestamp < ?1 + RETURNING registry_id, name" + ))?; + let rows = stmt + .query_map(params![max_age], |row| { + let registry_id = row.get_unwrap(0); + let name: String = row.get_unwrap(1); + Ok((registry_id, name)) + })? + .collect::, _>>()?; + let ids: Vec<_> = rows.iter().map(|r| r.0).collect(); + let id_map = Self::get_id_map(conn, REGISTRY_INDEX_TABLE, &ids)?; + for (id, name) in rows { + let encoded_registry_name = &id_map[&id]; + delete_paths.push(base_path.join(encoded_registry_name).join(name)); + } + Ok(()) + } + + /// Adds paths to delete from either `registry_crate` or `registry_src` in + /// order to keep the total size under the given max size. + fn get_registry_items_to_clean_size( + conn: &Connection, + max_size: u64, + table_name: &str, + base_path: &Path, + delete_paths: &mut Vec, + ) -> CargoResult<()> { + debug!("cleaning {table_name} till under {max_size:?}"); + let total_size: u64 = conn.query_row( + &format!("SELECT coalesce(SUM(size), 0) FROM {table_name}"), + [], + |row| row.get(0), + )?; + if total_size <= max_size { + return Ok(()); + } + // This SQL statement selects all of the rows ordered by timestamp, + // and then uses a window function to keep a running total of the + // size. It selects all rows until the running total exceeds the + // threshold of the total number of bytes that we want to delete. + // + // The window function essentially computes an aggregate over all + // previous rows as it goes along. As long as the running size is + // below the total amount that we need to delete, it keeps picking + // more rows. + // + // The ORDER BY includes `name` mainly for test purposes so that + // entries with the same timestamp have deterministic behavior. + // + // The coalesce helps convert NULL to 0. + let mut stmt = conn.prepare(&format!( + "DELETE FROM {table_name} WHERE rowid IN \ + (SELECT x.rowid FROM \ + (SELECT rowid, size, SUM(size) OVER \ + (ORDER BY timestamp, name ROWS UNBOUNDED PRECEDING) AS running_amount \ + FROM {table_name}) x \ + WHERE coalesce(x.running_amount, 0) - x.size < ?1) \ + RETURNING registry_id, name;" + ))?; + let rows = stmt + .query_map(params![total_size - max_size], |row| { + let id = row.get_unwrap(0); + let name: String = row.get_unwrap(1); + Ok((id, name)) + })? + .collect::, _>>()?; + // Convert registry_id to the encoded registry name, and join those. + let ids: Vec<_> = rows.iter().map(|r| r.0).collect(); + let id_map = Self::get_id_map(conn, REGISTRY_INDEX_TABLE, &ids)?; + for (id, name) in rows { + let encoded_name = &id_map[&id]; + delete_paths.push(base_path.join(encoded_name).join(name)); + } + Ok(()) + } + + /// Adds paths to delete from both `registry_crate` and `registry_src` in + /// order to keep the total size under the given max size. + fn get_registry_items_to_clean_size_both( + conn: &Connection, + max_size: u64, + base: &BasePaths, + delete_paths: &mut Vec, + ) -> CargoResult<()> { + debug!("cleaning download till under {max_size:?}"); + + // This SQL statement selects from both registry_src and + // registry_crate so that sorting of timestamps incorporates both of + // them at the same time. It uses a const value of 1 or 2 as the first + // column so that the code below can determine which table the value + // came from. + let mut stmt = conn.prepare_cached( + "SELECT 1, registry_src.rowid, registry_src.name AS name, registry_index.name, + registry_src.size, registry_src.timestamp AS timestamp + FROM registry_src, registry_index + WHERE registry_src.registry_id = registry_index.id AND registry_src.size NOT NULL + + UNION + + SELECT 2, registry_crate.rowid, registry_crate.name AS name, registry_index.name, + registry_crate.size, registry_crate.timestamp AS timestamp + FROM registry_crate, registry_index + WHERE registry_crate.registry_id = registry_index.id + + ORDER BY timestamp, name", + )?; + let mut delete_src_stmt = + conn.prepare_cached("DELETE FROM registry_src WHERE rowid = ?1")?; + let mut delete_crate_stmt = + conn.prepare_cached("DELETE FROM registry_crate WHERE rowid = ?1")?; + let rows = stmt + .query_map([], |row| { + Ok(( + row.get_unwrap(0), + row.get_unwrap(1), + row.get_unwrap(2), + row.get_unwrap(3), + row.get_unwrap(4), + )) + })? + .collect::, _>>()?; + let mut total_size: u64 = rows.iter().map(|r| r.4).sum(); + debug!("total download cache size appears to be {total_size}"); + for (table, rowid, name, index_name, size) in rows { + if total_size <= max_size { + break; + } + if table == 1 { + delete_paths.push(base.src.join(index_name).join(name)); + delete_src_stmt.execute([rowid])?; + } else { + delete_paths.push(base.crate_dir.join(index_name).join(name)); + delete_crate_stmt.execute([rowid])?; + } + // TODO: If delete crate, ensure src is also deleted. + total_size -= size; + } + Ok(()) + } + + /// Adds paths to delete from the git cache, keeping the total size under + /// the give value. + /// + /// Paths are relative to the `git` directory in the cache directory. + fn get_git_items_to_clean_size( + conn: &Connection, + max_size: u64, + base: &BasePaths, + delete_paths: &mut Vec, + ) -> CargoResult<()> { + debug!("cleaning git till under {max_size:?}"); + + // Collect all the sizes from git_db and git_checkouts, and then sort them by timestamp. + let mut stmt = conn.prepare_cached("SELECT rowid, name, timestamp FROM git_db")?; + let mut git_info = stmt + .query_map([], |row| { + let rowid: i64 = row.get_unwrap(0); + let name: String = row.get_unwrap(1); + let timestamp: Timestamp = row.get_unwrap(2); + // Size is added below so that the error doesn't need to be + // converted to a rusqlite error. + Ok((timestamp, rowid, None, name, 0)) + })? + .collect::, _>>()?; + for info in &mut git_info { + let size = cargo_util::du(&base.git_db.join(&info.3), &[])?; + info.4 = size; + } + + let mut stmt = conn.prepare_cached( + "SELECT git_checkout.rowid, git_db.name, git_checkout.name, + git_checkout.size, git_checkout.timestamp + FROM git_checkout, git_db + WHERE git_checkout.git_id = git_db.id AND git_checkout.size NOT NULL", + )?; + let git_co_rows = stmt + .query_map([], |row| { + let rowid = row.get_unwrap(0); + let db_name: String = row.get_unwrap(1); + let name = row.get_unwrap(2); + let size = row.get_unwrap(3); + let timestamp = row.get_unwrap(4); + Ok((timestamp, rowid, Some(db_name), name, size)) + })? + .collect::, _>>()?; + git_info.extend(git_co_rows); + + // Sort by timestamp, and name. The name is included mostly for test + // purposes so that entries with the same timestamp have deterministic + // behavior. + git_info.sort_by(|a, b| (b.0, &b.3).cmp(&(a.0, &a.3))); + + // Collect paths to delete. + let mut delete_db_stmt = conn.prepare_cached("DELETE FROM git_db WHERE rowid = ?1")?; + let mut delete_co_stmt = + conn.prepare_cached("DELETE FROM git_checkout WHERE rowid = ?1")?; + let mut total_size: u64 = git_info.iter().map(|r| r.4).sum(); + debug!("total git cache size appears to be {total_size}"); + while let Some((_timestamp, rowid, db_name, name, size)) = git_info.pop() { + if total_size <= max_size { + break; + } + if let Some(db_name) = db_name { + delete_paths.push(base.git_co.join(db_name).join(name)); + delete_co_stmt.execute([rowid])?; + total_size -= size; + } else { + total_size -= size; + delete_paths.push(base.git_db.join(&name)); + delete_db_stmt.execute([rowid])?; + // If the db is deleted, then all the checkouts must be deleted. + let mut i = 0; + while i < git_info.len() { + if git_info[i].2.as_deref() == Some(name.as_ref()) { + let (_, rowid, db_name, name, size) = git_info.remove(i); + delete_paths.push(base.git_co.join(db_name.unwrap()).join(name)); + delete_co_stmt.execute([rowid])?; + total_size -= size; + } else { + i += 1; + } + } + } + } + Ok(()) + } + + /// Adds paths to delete from `registry_index` whose last use is older + /// than the given timestamp. + fn get_registry_index_to_clean( + conn: &Connection, + max_age: Timestamp, + base: &BasePaths, + delete_paths: &mut Vec, + ) -> CargoResult<()> { + debug!("cleaning index since {max_age:?}"); + let mut stmt = conn.prepare_cached( + "DELETE FROM registry_index WHERE timestamp < ?1 + RETURNING name", + )?; + let mut rows = stmt.query([max_age])?; + while let Some(row) = rows.next()? { + let name: String = row.get_unwrap(0); + delete_paths.push(base.index.join(&name)); + // Also delete .crate and src directories, since by definition + // they cannot be used without their index. + delete_paths.push(base.src.join(&name)); + delete_paths.push(base.crate_dir.join(&name)); + } + Ok(()) + } + + /// Adds paths to delete from `git_checkout` whose last use is + /// older than the given timestamp. + fn get_git_co_items_to_clean( + conn: &Connection, + max_age: Timestamp, + base_path: &Path, + delete_paths: &mut Vec, + ) -> CargoResult<()> { + debug!("cleaning git co since {max_age:?}"); + let mut stmt = conn.prepare_cached( + "DELETE FROM git_checkout WHERE timestamp < ?1 + RETURNING git_id, name", + )?; + let rows = stmt + .query_map(params![max_age], |row| { + let git_id = row.get_unwrap(0); + let name: String = row.get_unwrap(1); + Ok((git_id, name)) + })? + .collect::, _>>()?; + let ids: Vec<_> = rows.iter().map(|r| r.0).collect(); + let id_map = Self::get_id_map(conn, GIT_DB_TABLE, &ids)?; + for (id, name) in rows { + let encoded_git_name = &id_map[&id]; + delete_paths.push(base_path.join(encoded_git_name).join(name)); + } + Ok(()) + } + + /// Adds paths to delete from `git_db` in order to keep the total size + /// under the given max size. + fn get_git_db_items_to_clean( + conn: &Connection, + max_age: Timestamp, + base: &BasePaths, + delete_paths: &mut Vec, + ) -> CargoResult<()> { + debug!("cleaning git db since {max_age:?}"); + let mut stmt = conn.prepare_cached( + "DELETE FROM git_db WHERE timestamp < ?1 + RETURNING name", + )?; + let mut rows = stmt.query([max_age])?; + while let Some(row) = rows.next()? { + let name: String = row.get_unwrap(0); + delete_paths.push(base.git_db.join(&name)); + // Also delete checkout directories, since by definition they + // cannot be used without their db. + delete_paths.push(base.git_co.join(&name)); + } + Ok(()) + } +} + +/// Helper to generate the upsert for the parent tables. +/// +/// This handles checking if the row already exists, and only updates the +/// timestamp it if it hasn't been updated recently. This also handles keeping +/// a cached map of the `id` value. +/// +/// Unfortunately it is a bit tricky to share this code without a macro. +macro_rules! insert_or_update_parent { + ($self:expr, $conn:expr, $table_name:expr, $timestamps_field:ident, $keys_field:ident, $encoded_name:ident) => { + let mut select_stmt = $conn.prepare_cached(concat!( + "SELECT id, timestamp FROM ", + $table_name, + " WHERE name = ?1" + ))?; + let mut insert_stmt = $conn.prepare_cached(concat!( + "INSERT INTO ", + $table_name, + " (name, timestamp) + VALUES (?1, ?2) + ON CONFLICT DO UPDATE SET timestamp=excluded.timestamp + RETURNING id", + ))?; + let mut update_stmt = $conn.prepare_cached(concat!( + "UPDATE ", + $table_name, + " SET timestamp = ?1 WHERE id = ?2" + ))?; + for (parent, new_timestamp) in std::mem::take(&mut $self.$timestamps_field) { + trace!( + concat!("insert ", $table_name, " {:?} {}"), + parent, + new_timestamp + ); + let mut rows = select_stmt.query([parent.$encoded_name])?; + let id = if let Some(row) = rows.next()? { + let id: i64 = row.get_unwrap(0); + let timestamp: Timestamp = row.get_unwrap(1); + if timestamp < new_timestamp - UPDATE_RESOLUTION { + update_stmt.execute(params![new_timestamp, id])?; + } + id + } else { + insert_stmt.query_row(params![parent.$encoded_name, new_timestamp], |row| { + row.get(0) + })? + }; + match $self.$keys_field.entry(parent.$encoded_name) { + hash_map::Entry::Occupied(o) => { + assert_eq!(*o.get(), id); + } + hash_map::Entry::Vacant(v) => { + v.insert(id); + } + } + } + return Ok(()); + }; +} + +impl DeferredGlobalLastUse { + pub fn new() -> DeferredGlobalLastUse { + DeferredGlobalLastUse { + registry_keys: HashMap::new(), + git_keys: HashMap::new(), + registry_index_timestamps: HashMap::new(), + registry_crate_timestamps: HashMap::new(), + registry_src_timestamps: HashMap::new(), + git_db_timestamps: HashMap::new(), + git_checkout_timestamps: HashMap::new(), + save_err_has_warned: false, + now: now(), + } + } + + pub fn is_empty(&self) -> bool { + self.registry_index_timestamps.is_empty() + && self.registry_crate_timestamps.is_empty() + && self.registry_src_timestamps.is_empty() + && self.git_db_timestamps.is_empty() + && self.git_checkout_timestamps.is_empty() + } + + fn clear(&mut self) { + self.registry_index_timestamps.clear(); + self.registry_crate_timestamps.clear(); + self.registry_src_timestamps.clear(); + self.git_db_timestamps.clear(); + self.git_checkout_timestamps.clear(); + } + + /// Indicates the given [`RegistryIndex`] has been used right now. + pub fn mark_registry_index_used(&mut self, registry_index: RegistryIndex) { + self.mark_registry_index_used_stamp(registry_index, None); + } + + /// Indicates the given [`RegistryCrate`] has been used right now. + /// + /// Also implicitly marks the index used, too. + pub fn mark_registry_crate_used(&mut self, registry_crate: RegistryCrate) { + self.mark_registry_crate_used_stamp(registry_crate, None); + } + + /// Indicates the given [`RegistrySrc`] has been used right now. + /// + /// Also implicitly marks the index used, too. + pub fn mark_registry_src_used(&mut self, registry_src: RegistrySrc) { + self.mark_registry_src_used_stamp(registry_src, None); + } + + /// Indicates the given [`GitCheckout`] has been used right now. + /// + /// Also implicitly marks the git db used, too. + pub fn mark_git_checkout_used(&mut self, git_checkout: GitCheckout) { + self.mark_git_checkout_used_stamp(git_checkout, None); + } + + /// Indicates the given [`RegistryIndex`] has been used with the given + /// time (or "now" if `None`). + pub fn mark_registry_index_used_stamp( + &mut self, + registry_index: RegistryIndex, + timestamp: Option<&SystemTime>, + ) { + let timestamp = timestamp.map_or(self.now, to_timestamp); + self.registry_index_timestamps + .insert(registry_index, timestamp); + } + + /// Indicates the given [`RegistryCrate`] has been used with the given + /// time (or "now" if `None`). + /// + /// Also implicitly marks the index used, too. + pub fn mark_registry_crate_used_stamp( + &mut self, + registry_crate: RegistryCrate, + timestamp: Option<&SystemTime>, + ) { + let timestamp = timestamp.map_or(self.now, to_timestamp); + let index = RegistryIndex { + encoded_registry_name: registry_crate.encoded_registry_name, + }; + self.registry_index_timestamps.insert(index, timestamp); + self.registry_crate_timestamps + .insert(registry_crate, timestamp); + } + + /// Indicates the given [`RegistrySrc`] has been used with the given + /// time (or "now" if `None`). + /// + /// Also implicitly marks the index used, too. + pub fn mark_registry_src_used_stamp( + &mut self, + registry_src: RegistrySrc, + timestamp: Option<&SystemTime>, + ) { + let timestamp = timestamp.map_or(self.now, to_timestamp); + let index = RegistryIndex { + encoded_registry_name: registry_src.encoded_registry_name, + }; + self.registry_index_timestamps.insert(index, timestamp); + self.registry_src_timestamps.insert(registry_src, timestamp); + } + + /// Indicates the given [`GitCheckout`] has been used with the given + /// time (or "now" if `None`). + /// + /// Also implicitly marks the git db used, too. + pub fn mark_git_checkout_used_stamp( + &mut self, + git_checkout: GitCheckout, + timestamp: Option<&SystemTime>, + ) { + let timestamp = timestamp.map_or(self.now, to_timestamp); + let db = GitDb { + encoded_git_name: git_checkout.encoded_git_name, + }; + self.git_db_timestamps.insert(db, timestamp); + self.git_checkout_timestamps.insert(git_checkout, timestamp); + } + + /// Saves all of the deferred information to the database. + /// + /// This will also clear the state of `self`. + pub fn save(&mut self, tracker: &mut GlobalCacheTracker) -> CargoResult<()> { + let _p = crate::util::profile::start("saving last-use data"); + trace!("saving last-use data"); + if self.is_empty() { + return Ok(()); + } + let tx = tracker.conn.transaction()?; + // These must run before the ones that refer to their IDs. + self.insert_registry_index_from_cache(&tx)?; + self.insert_git_db_from_cache(&tx)?; + self.insert_registry_crate_from_cache(&tx)?; + self.insert_registry_src_from_cache(&tx)?; + self.insert_git_checkout_from_cache(&tx)?; + tx.commit()?; + trace!("last-use save complete"); + Ok(()) + } + + /// Variant of [`DeferredGlobalLastUse::save`] that does not return an + /// error. + /// + /// This will log or display a warning to the user. + pub fn save_no_error(&mut self, config: &Config) { + if let Err(e) = self.save_with_config(config) { + // Because there is an assertion in auto-gc that checks if this is + // empty, be sure to clear it so that assertion doesn't fail. + self.clear(); + if !self.save_err_has_warned { + if is_silent_error(&e) && config.shell().verbosity() != Verbosity::Verbose { + tracing::warn!("failed to save last-use data: {e:?}"); + } else { + crate::display_warning_with_error( + "failed to save last-use data\n\ + This may prevent cargo from accurately tracking what is being \ + used in its global cache. This information is used for \ + automatically removing unused data in the cache.", + &e, + &mut config.shell(), + ); + self.save_err_has_warned = true; + } + } + } + } + + fn save_with_config(&mut self, config: &Config) -> CargoResult<()> { + let mut tracker = config.global_cache_tracker()?; + self.save(&mut tracker) + } + + /// Flushes all of the `registry_index_timestamps` to the database, + /// clearing `registry_index_timestamps`. + fn insert_registry_index_from_cache(&mut self, conn: &Connection) -> CargoResult<()> { + insert_or_update_parent!( + self, + conn, + "registry_index", + registry_index_timestamps, + registry_keys, + encoded_registry_name + ); + } + + /// Flushes all of the `git_db_timestamps` to the database, + /// clearing `registry_index_timestamps`. + fn insert_git_db_from_cache(&mut self, conn: &Connection) -> CargoResult<()> { + insert_or_update_parent!( + self, + conn, + "git_db", + git_db_timestamps, + git_keys, + encoded_git_name + ); + } + + /// Flushes all of the `registry_crate_timestamps` to the database, + /// clearing `registry_index_timestamps`. + fn insert_registry_crate_from_cache(&mut self, conn: &Connection) -> CargoResult<()> { + let registry_crate_timestamps = std::mem::take(&mut self.registry_crate_timestamps); + for (registry_crate, timestamp) in registry_crate_timestamps { + trace!("insert registry crate {registry_crate:?} {timestamp}"); + let registry_id = self.registry_id(conn, registry_crate.encoded_registry_name)?; + let mut stmt = conn.prepare_cached( + "INSERT INTO registry_crate (registry_id, name, size, timestamp) + VALUES (?1, ?2, ?3, ?4) + ON CONFLICT DO UPDATE SET timestamp=excluded.timestamp + WHERE timestamp < ?5 + ", + )?; + stmt.execute(params![ + registry_id, + registry_crate.crate_filename, + registry_crate.size, + timestamp, + timestamp - UPDATE_RESOLUTION + ])?; + } + Ok(()) + } + + /// Flushes all of the `registry_src_timestamps` to the database, + /// clearing `registry_index_timestamps`. + fn insert_registry_src_from_cache(&mut self, conn: &Connection) -> CargoResult<()> { + let registry_src_timestamps = std::mem::take(&mut self.registry_src_timestamps); + for (registry_src, timestamp) in registry_src_timestamps { + trace!("insert registry src {registry_src:?} {timestamp}"); + let registry_id = self.registry_id(conn, registry_src.encoded_registry_name)?; + let mut stmt = conn.prepare_cached( + "INSERT INTO registry_src (registry_id, name, size, timestamp) + VALUES (?1, ?2, ?3, ?4) + ON CONFLICT DO UPDATE SET timestamp=excluded.timestamp + WHERE timestamp < ?5 + ", + )?; + stmt.execute(params![ + registry_id, + registry_src.package_dir, + registry_src.size, + timestamp, + timestamp - UPDATE_RESOLUTION + ])?; + } + + Ok(()) + } + + /// Flushes all of the `git_checkout_timestamps` to the database, + /// clearing `registry_index_timestamps`. + fn insert_git_checkout_from_cache(&mut self, conn: &Connection) -> CargoResult<()> { + let git_checkout_timestamps = std::mem::take(&mut self.git_checkout_timestamps); + for (git_checkout, timestamp) in git_checkout_timestamps { + let git_id = self.git_id(conn, git_checkout.encoded_git_name)?; + let mut stmt = conn.prepare_cached( + "INSERT INTO git_checkout (git_id, name, size, timestamp) + VALUES (?1, ?2, ?3, ?4) + ON CONFLICT DO UPDATE SET timestamp=excluded.timestamp + WHERE timestamp < ?5", + )?; + stmt.execute(params![ + git_id, + git_checkout.short_name, + git_checkout.size, + timestamp, + timestamp - UPDATE_RESOLUTION + ])?; + } + + Ok(()) + } + + /// Returns the numeric ID of the registry, either fetching from the local + /// cache, or getting it from the database. + /// + /// It is an error if the registry does not exist. + fn registry_id( + &mut self, + conn: &Connection, + encoded_registry_name: InternedString, + ) -> CargoResult { + match self.registry_keys.get(&encoded_registry_name) { + Some(i) => Ok(*i), + None => { + let Some(id) = GlobalCacheTracker::id_from_name( + conn, + REGISTRY_INDEX_TABLE, + &encoded_registry_name, + )? + else { + bail!("expected registry_index {encoded_registry_name} to exist, but wasn't found"); + }; + self.registry_keys.insert(encoded_registry_name, id); + Ok(id) + } + } + } + + /// Returns the numeric ID of the git db, either fetching from the local + /// cache, or getting it from the database. + /// + /// It is an error if the git db does not exist. + fn git_id(&mut self, conn: &Connection, encoded_git_name: InternedString) -> CargoResult { + match self.git_keys.get(&encoded_git_name) { + Some(i) => Ok(*i), + None => { + let Some(id) = + GlobalCacheTracker::id_from_name(conn, GIT_DB_TABLE, &encoded_git_name)? + else { + bail!("expected git_db {encoded_git_name} to exist, but wasn't found") + }; + self.git_keys.insert(encoded_git_name, id); + Ok(id) + } + } + } +} + +/// Converts a [`SystemTime`] to a [`Timestamp`] which can be stored in the database. +fn to_timestamp(t: &SystemTime) -> Timestamp { + t.duration_since(SystemTime::UNIX_EPOCH) + .expect("invalid clock") + .as_secs() +} + +/// Returns the current time. +/// +/// This supports pretending that the time is different for testing using an +/// environment variable. +/// +/// If possible, try to avoid calling this too often since accessing clocks +/// can be a little slow on some systems. +#[allow(clippy::disallowed_methods)] +fn now() -> Timestamp { + match std::env::var("__CARGO_TEST_LAST_USE_NOW") { + Ok(now) => now.parse().unwrap(), + Err(_) => to_timestamp(&SystemTime::now()), + } +} + +/// Returns whether or not the given error should cause a warning to be +/// displayed to the user. +/// +/// In some situations, like a read-only global cache, we don't want to spam +/// the user with a warning. I think once cargo has controllable lints, I +/// think we should consider changing this to always warn, but give the user +/// an option to silence the warning. +pub fn is_silent_error(e: &anyhow::Error) -> bool { + if let Some(e) = e.downcast_ref::() { + if matches!( + e.sqlite_error_code(), + Some(ErrorCode::CannotOpen | ErrorCode::ReadOnly) + ) { + return true; + } + } + false +} + +fn du(path: &Path, table_name: &str) -> CargoResult { + // !.git is used because clones typically use hardlinks for the git + // contents. TODO: Verify behavior on Windows. + // TODO: Or even better, switch to worktrees, and remove this. + let patterns = if table_name == GIT_CO_TABLE { + &["!.git"][..] + } else { + &[][..] + }; + cargo_util::du(&path, patterns) +} diff --git a/src/cargo/core/mod.rs b/src/cargo/core/mod.rs index 2add52d5c1c..80809106139 100644 --- a/src/cargo/core/mod.rs +++ b/src/cargo/core/mod.rs @@ -19,6 +19,8 @@ pub use crate::util::toml::schema::InheritableFields; pub mod compiler; pub mod dependency; pub mod features; +pub mod gc; +pub mod global_cache_tracker; pub mod manifest; pub mod package; pub mod package_id; diff --git a/src/cargo/core/package.rs b/src/cargo/core/package.rs index 274798474ac..d87f81036b1 100644 --- a/src/cargo/core/package.rs +++ b/src/cargo/core/package.rs @@ -491,6 +491,10 @@ impl<'cfg> PackageSet<'cfg> { pkgs.push(downloads.wait()?); } downloads.success = true; + drop(downloads); + + let mut deferred = self.config.deferred_global_last_use()?; + deferred.save_no_error(self.config); Ok(pkgs) } diff --git a/src/cargo/ops/cargo_clean.rs b/src/cargo/ops/cargo_clean.rs index 6f58b8bdc83..35c7063f494 100644 --- a/src/cargo/ops/cargo_clean.rs +++ b/src/cargo/ops/cargo_clean.rs @@ -1,7 +1,10 @@ use crate::core::compiler::{CompileKind, CompileMode, Layout, RustcTargetData}; +use crate::core::gc::{AutoGcKind, Gc, GcOpts}; +use crate::core::global_cache_tracker::GlobalCacheTracker; use crate::core::profiles::Profiles; use crate::core::{PackageIdSpec, TargetKind, Workspace}; use crate::ops; +use crate::util::cache_lock::CacheLockMode; use crate::util::edit_distance; use crate::util::errors::CargoResult; use crate::util::interning::InternedString; @@ -25,6 +28,7 @@ pub struct CleanOptions<'cfg> { pub doc: bool, /// If set, doesn't delete anything. pub dry_run: bool, + pub gc_opts: GcOpts, } pub struct CleanContext<'cfg> { @@ -37,45 +41,76 @@ pub struct CleanContext<'cfg> { } /// Cleans various caches. -pub fn clean(ws: &Workspace<'_>, opts: &CleanOptions<'_>) -> CargoResult<()> { - let mut target_dir = ws.target_dir(); +pub fn clean(ws: CargoResult>, opts: &CleanOptions<'_>) -> CargoResult<()> { let config = opts.config; let mut ctx = CleanContext::new(config); ctx.dry_run = opts.dry_run; - if opts.doc { - if !opts.spec.is_empty() { - // FIXME: https://github.com/rust-lang/cargo/issues/8790 - // This should support the ability to clean specific packages - // within the doc directory. It's a little tricky since it - // needs to find all documentable targets, but also consider - // the fact that target names might overlap with dependency - // names and such. - bail!("--doc cannot be used with -p"); - } - // If the doc option is set, we just want to delete the doc directory. - target_dir = target_dir.join("doc"); - ctx.remove_paths(&[target_dir.into_path_unlocked()])?; - } else { - let profiles = Profiles::new(&ws, opts.requested_profile)?; - - if opts.profile_specified { - // After parsing profiles we know the dir-name of the profile, if a profile - // was passed from the command line. If so, delete only the directory of - // that profile. - let dir_name = profiles.get_dir_name(); - target_dir = target_dir.join(dir_name); + let any_download_cache_opts = opts.gc_opts.is_download_cache_opt_set(); + + // The following options need a workspace. + let any_ws_opts = !opts.spec.is_empty() + || !opts.targets.is_empty() + || opts.profile_specified + || opts.doc + || opts.gc_opts.is_target_opt_set(); + + // When no options are specified, do the default action. + let no_opts_specified = !any_download_cache_opts && !any_ws_opts; + + if any_ws_opts || no_opts_specified { + let ws = ws?; + let mut target_dir = ws.target_dir(); + + if opts.doc { + if !opts.spec.is_empty() { + // FIXME: https://github.com/rust-lang/cargo/issues/8790 + // This should support the ability to clean specific packages + // within the doc directory. It's a little tricky since it + // needs to find all documentable targets, but also consider + // the fact that target names might overlap with dependency + // names and such. + bail!("--doc cannot be used with -p"); + } + // If the doc option is set, we just want to delete the doc directory. + target_dir = target_dir.join("doc"); + ctx.remove_paths(&[target_dir.into_path_unlocked()])?; + } else { + let profiles = Profiles::new(&ws, opts.requested_profile)?; + + if opts.profile_specified { + // After parsing profiles we know the dir-name of the profile, if a profile + // was passed from the command line. If so, delete only the directory of + // that profile. + let dir_name = profiles.get_dir_name(); + target_dir = target_dir.join(dir_name); + } + + // If we have a spec, then we need to delete some packages, otherwise, just + // remove the whole target directory and be done with it! + // + // Note that we don't bother grabbing a lock here as we're just going to + // blow it all away anyway. + if opts.spec.is_empty() { + ctx.remove_paths(&[target_dir.into_path_unlocked()])?; + } else { + clean_specs(&mut ctx, &ws, &profiles, &opts.targets, &opts.spec)?; + } } + } - // If we have a spec, then we need to delete some packages, otherwise, just - // remove the whole target directory and be done with it! - // - // Note that we don't bother grabbing a lock here as we're just going to - // blow it all away anyway. - if opts.spec.is_empty() { - ctx.remove_paths(&[target_dir.into_path_unlocked()])?; + if config.cli_unstable().gc { + let _lock = config.acquire_package_cache_lock(CacheLockMode::MutateExclusive)?; + let mut cache_track = GlobalCacheTracker::new(&config)?; + let mut gc = Gc::new(config, &mut cache_track)?; + if no_opts_specified { + // This is the behavior for `cargo clean` without *any* options. + // It uses the defaults from config to determine what is cleaned. + let mut gc_opts = opts.gc_opts.clone(); + gc_opts.update_for_auto_gc(config, &[AutoGcKind::All], None)?; + gc.gc(&mut ctx, &gc_opts)?; } else { - clean_specs(&mut ctx, &ws, &profiles, &opts.targets, &opts.spec)?; + gc.gc(&mut ctx, &opts.gc_opts)?; } } diff --git a/src/cargo/ops/cargo_compile/mod.rs b/src/cargo/ops/cargo_compile/mod.rs index 94c6cf9de04..3522ef9d34d 100644 --- a/src/cargo/ops/cargo_compile/mod.rs +++ b/src/cargo/ops/cargo_compile/mod.rs @@ -153,6 +153,7 @@ pub fn compile_ws<'a>( unit_graph::emit_serialized_unit_graph(&bcx.roots, &bcx.unit_graph, ws.config())?; return Compilation::new(&bcx); } + crate::core::gc::auto_gc(bcx.config); let _p = profile::start("compiling"); let cx = Context::new(&bcx)?; cx.compile(exec) diff --git a/src/cargo/ops/cargo_fetch.rs b/src/cargo/ops/cargo_fetch.rs index 6acdbddefb6..ac2b60aabc0 100644 --- a/src/cargo/ops/cargo_fetch.rs +++ b/src/cargo/ops/cargo_fetch.rs @@ -76,6 +76,7 @@ pub fn fetch<'a>( } packages.get_many(to_download)?; + crate::core::gc::auto_gc(config); Ok((resolve, packages)) } diff --git a/src/cargo/ops/mod.rs b/src/cargo/ops/mod.rs index 13613eaf635..76fa91d2591 100644 --- a/src/cargo/ops/mod.rs +++ b/src/cargo/ops/mod.rs @@ -1,6 +1,6 @@ use crate::sources::CRATES_IO_DOMAIN; -pub use self::cargo_clean::{clean, CleanOptions}; +pub use self::cargo_clean::{clean, CleanContext, CleanOptions}; pub use self::cargo_compile::{ compile, compile_with_exec, compile_ws, create_bcx, print, resolve_all_features, CompileOptions, }; diff --git a/src/cargo/ops/resolve.rs b/src/cargo/ops/resolve.rs index 8ca72f77c6a..00d3b114450 100644 --- a/src/cargo/ops/resolve.rs +++ b/src/cargo/ops/resolve.rs @@ -530,6 +530,9 @@ pub fn resolve_with_previous<'cfg>( if let Some(previous) = previous { resolved.merge_from(previous)?; } + let config = ws.config(); + let mut deferred = config.deferred_global_last_use()?; + deferred.save_no_error(config); Ok(resolved) } diff --git a/src/cargo/sources/git/source.rs b/src/cargo/sources/git/source.rs index a75c1ec6d91..9fc874b29b3 100644 --- a/src/cargo/sources/git/source.rs +++ b/src/cargo/sources/git/source.rs @@ -1,5 +1,6 @@ //! See [GitSource]. +use crate::core::global_cache_tracker; use crate::core::GitReference; use crate::core::SourceId; use crate::core::{Dependency, Package, PackageId, Summary}; @@ -11,6 +12,7 @@ use crate::sources::PathSource; use crate::util::cache_lock::CacheLockMode; use crate::util::errors::CargoResult; use crate::util::hex::short_hash; +use crate::util::interning::InternedString; use crate::util::Config; use anyhow::Context; use cargo_util::paths::exclude_from_backups_and_indexing; @@ -74,9 +76,10 @@ pub struct GitSource<'cfg> { source_id: SourceId, /// The underlying path source to discover packages inside the Git repository. path_source: Option>, + short_id: Option, /// The identifier of this source for Cargo's Git cache directory. /// See [`ident`] for more. - ident: String, + ident: InternedString, config: &'cfg Config, /// Disables status messages. quiet: bool, @@ -104,7 +107,8 @@ impl<'cfg> GitSource<'cfg> { locked_rev, source_id, path_source: None, - ident, + short_id: None, + ident: ident.into(), config, quiet: false, }; @@ -127,6 +131,17 @@ impl<'cfg> GitSource<'cfg> { } self.path_source.as_mut().unwrap().read_packages() } + + fn mark_used(&self, size: Option) -> CargoResult<()> { + self.config + .deferred_global_last_use()? + .mark_git_checkout_used(global_cache_tracker::GitCheckout { + encoded_git_name: self.ident, + short_name: self.short_id.expect("update before download"), + size, + }); + Ok(()) + } } /// Create an identifier from a URL, @@ -200,6 +215,7 @@ impl<'cfg> Source for GitSource<'cfg> { fn block_until_ready(&mut self) -> CargoResult<()> { if self.path_source.is_some() { + self.mark_used(None)?; return Ok(()); } @@ -290,8 +306,19 @@ impl<'cfg> Source for GitSource<'cfg> { let path_source = PathSource::new_recursive(&checkout_path, source_id, self.config); self.path_source = Some(path_source); + self.short_id = Some(short_id.as_str().into()); self.locked_rev = Some(actual_rev); - self.path_source.as_mut().unwrap().update() + self.path_source.as_mut().unwrap().update()?; + + // Hopefully this shouldn't incur too much of a performance hit since + // most of this should already be in cache since it was just + // extracted. + // + // !.git is used because clones typically use hardlinks for the git + // contents. TODO: Verify behavior on Windows. + let size = cargo_util::du(&checkout_path, &["!.git"])?; + self.mark_used(Some(size))?; + Ok(()) } fn download(&mut self, id: PackageId) -> CargoResult { @@ -300,6 +327,7 @@ impl<'cfg> Source for GitSource<'cfg> { id, self.remote ); + self.mark_used(None)?; self.path_source .as_mut() .expect("BUG: `update()` must be called before `get()`") diff --git a/src/cargo/sources/registry/download.rs b/src/cargo/sources/registry/download.rs index 7864328354f..daf1d0537cd 100644 --- a/src/cargo/sources/registry/download.rs +++ b/src/cargo/sources/registry/download.rs @@ -3,11 +3,13 @@ //! [`HttpRegistry`]: super::http_remote::HttpRegistry //! [`RemoteRegistry`]: super::remote::RemoteRegistry +use crate::util::interning::InternedString; use anyhow::Context; use cargo_credential::Operation; use cargo_util::registry::make_dep_path; use cargo_util::Sha256; +use crate::core::global_cache_tracker; use crate::core::PackageId; use crate::sources::registry::MaybeLock; use crate::sources::registry::RegistryConfig; @@ -34,6 +36,7 @@ const CHECKSUM_TEMPLATE: &str = "{sha256-checksum}"; pub(super) fn download( cache_path: &Filesystem, config: &Config, + encoded_registry_name: InternedString, pkg: PackageId, checksum: &str, registry_config: RegistryConfig, @@ -50,6 +53,13 @@ pub(super) fn download( if let Ok(dst) = File::open(path) { let meta = dst.metadata()?; if meta.len() > 0 { + config.deferred_global_last_use()?.mark_registry_crate_used( + global_cache_tracker::RegistryCrate { + encoded_registry_name, + crate_filename: pkg.tarball_name().into(), + size: meta.len(), + }, + ); return Ok(MaybeLock::Ready(dst)); } } @@ -106,6 +116,7 @@ pub(super) fn download( pub(super) fn finish_download( cache_path: &Filesystem, config: &Config, + encoded_registry_name: InternedString, pkg: PackageId, checksum: &str, data: &[u8], @@ -115,6 +126,13 @@ pub(super) fn finish_download( if actual != checksum { anyhow::bail!("failed to verify the checksum of `{}`", pkg) } + config.deferred_global_last_use()?.mark_registry_crate_used( + global_cache_tracker::RegistryCrate { + encoded_registry_name, + crate_filename: pkg.tarball_name().into(), + size: data.len() as u64, + }, + ); cache_path.create_dir()?; let path = cache_path.join(&pkg.tarball_name()); diff --git a/src/cargo/sources/registry/http_remote.rs b/src/cargo/sources/registry/http_remote.rs index 3d31110c38e..1dfae4ad811 100644 --- a/src/cargo/sources/registry/http_remote.rs +++ b/src/cargo/sources/registry/http_remote.rs @@ -1,11 +1,13 @@ //! Access to a HTTP-based crate registry. See [`HttpRegistry`] for details. +use crate::core::global_cache_tracker; use crate::core::{PackageId, SourceId}; use crate::sources::registry::download; use crate::sources::registry::MaybeLock; use crate::sources::registry::{LoadResponse, RegistryConfig, RegistryData}; use crate::util::cache_lock::CacheLockMode; use crate::util::errors::{CargoResult, HttpNotSuccessful}; +use crate::util::interning::InternedString; use crate::util::network::http::http_handle; use crate::util::network::retry::{Retry, RetryResult}; use crate::util::network::sleep::SleepTracker; @@ -52,6 +54,7 @@ const UNKNOWN: &'static str = "Unknown"; /// /// [RFC 2789]: https://github.com/rust-lang/rfcs/pull/2789 pub struct HttpRegistry<'cfg> { + name: InternedString, /// Path to the registry index (`$CARGO_HOME/registry/index/$REG-HASH`). /// /// To be fair, `HttpRegistry` doesn't store the registry index it @@ -199,6 +202,7 @@ impl<'cfg> HttpRegistry<'cfg> { .expect("a url with the sparse+ stripped should still be valid"); Ok(HttpRegistry { + name: name.into(), index_path: config.registry_index_path().join(name), cache_path: config.registry_cache_path().join(name), source_id, @@ -454,6 +458,11 @@ impl<'cfg> HttpRegistry<'cfg> { impl<'cfg> RegistryData for HttpRegistry<'cfg> { fn prepare(&self) -> CargoResult<()> { + self.config + .deferred_global_last_use()? + .mark_registry_index_used(global_cache_tracker::RegistryIndex { + encoded_registry_name: self.name, + }); Ok(()) } @@ -750,6 +759,7 @@ impl<'cfg> RegistryData for HttpRegistry<'cfg> { download::download( &self.cache_path, &self.config, + self.name.clone(), pkg, checksum, registry_config, @@ -762,7 +772,14 @@ impl<'cfg> RegistryData for HttpRegistry<'cfg> { checksum: &str, data: &[u8], ) -> CargoResult { - download::finish_download(&self.cache_path, &self.config, pkg, checksum, data) + download::finish_download( + &self.cache_path, + &self.config, + self.name.clone(), + pkg, + checksum, + data, + ) } fn is_crate_downloaded(&self, pkg: PackageId) -> bool { diff --git a/src/cargo/sources/registry/mod.rs b/src/cargo/sources/registry/mod.rs index 7ee461edd80..f884eec30b8 100644 --- a/src/cargo/sources/registry/mod.rs +++ b/src/cargo/sources/registry/mod.rs @@ -201,6 +201,7 @@ use tar::Archive; use tracing::debug; use crate::core::dependency::Dependency; +use crate::core::global_cache_tracker; use crate::core::{Package, PackageId, SourceId, Summary}; use crate::sources::source::MaybePackage; use crate::sources::source::QueryKind; @@ -239,6 +240,7 @@ struct LockMetadata { /// /// For general concepts of registries, see the [module-level documentation](crate::sources::registry). pub struct RegistrySource<'cfg> { + name: InternedString, /// The unique identifier of this source. source_id: SourceId, /// The path where crate files are extracted (`$CARGO_HOME/registry/src/$REG-HASH`). @@ -514,6 +516,7 @@ impl<'cfg> RegistrySource<'cfg> { yanked_whitelist: &HashSet, ) -> RegistrySource<'cfg> { RegistrySource { + name: name.into(), src_path: config.registry_source_path().join(name), config, source_id, @@ -589,6 +592,13 @@ impl<'cfg> RegistrySource<'cfg> { match fs::read_to_string(path) { Ok(ok) => match serde_json::from_str::(&ok) { Ok(lock_meta) if lock_meta.v == 1 => { + self.config + .deferred_global_last_use()? + .mark_registry_src_used(global_cache_tracker::RegistrySrc { + encoded_registry_name: self.name, + package_dir: package_dir.into(), + size: None, + }); return Ok(unpack_dir.to_path_buf()); } _ => { @@ -613,6 +623,7 @@ impl<'cfg> RegistrySource<'cfg> { set_mask(&mut tar); tar }; + let mut bytes_written = 0; let prefix = unpack_dir.file_name().unwrap(); let parent = unpack_dir.parent().unwrap(); for entry in tar.entries()? { @@ -644,6 +655,7 @@ impl<'cfg> RegistrySource<'cfg> { continue; } // Unpacking failed + bytes_written += entry.size(); let mut result = entry.unpack_in(parent).map_err(anyhow::Error::from); if cfg!(windows) && restricted_names::is_windows_reserved_path(&entry_path) { result = result.with_context(|| { @@ -670,6 +682,14 @@ impl<'cfg> RegistrySource<'cfg> { let lock_meta = LockMetadata { v: 1 }; write!(ok, "{}", serde_json::to_string(&lock_meta).unwrap())?; + self.config + .deferred_global_last_use()? + .mark_registry_src_used(global_cache_tracker::RegistrySrc { + encoded_registry_name: self.name, + package_dir: package_dir.into(), + size: Some(bytes_written), + }); + Ok(unpack_dir.to_path_buf()) } diff --git a/src/cargo/sources/registry/remote.rs b/src/cargo/sources/registry/remote.rs index ba171eac3d4..4e7dd5f6c22 100644 --- a/src/cargo/sources/registry/remote.rs +++ b/src/cargo/sources/registry/remote.rs @@ -1,5 +1,6 @@ //! Access to a Git index based registry. See [`RemoteRegistry`] for details. +use crate::core::global_cache_tracker; use crate::core::{GitReference, PackageId, SourceId}; use crate::sources::git; use crate::sources::git::fetch::RemoteKind; @@ -47,6 +48,7 @@ use tracing::{debug, trace}; /// /// [`HttpRegistry`]: super::http_remote::HttpRegistry pub struct RemoteRegistry<'cfg> { + name: InternedString, /// Path to the registry index (`$CARGO_HOME/registry/index/$REG-HASH`). index_path: Filesystem, /// Path to the cache of `.crate` files (`$CARGO_HOME/registry/cache/$REG-HASH`). @@ -87,6 +89,7 @@ impl<'cfg> RemoteRegistry<'cfg> { /// registry index are stored. Expect to be unique. pub fn new(source_id: SourceId, config: &'cfg Config, name: &str) -> RemoteRegistry<'cfg> { RemoteRegistry { + name: name.into(), index_path: config.registry_index_path().join(name), cache_path: config.registry_cache_path().join(name), source_id, @@ -211,6 +214,11 @@ impl<'cfg> RemoteRegistry<'cfg> { impl<'cfg> RegistryData for RemoteRegistry<'cfg> { fn prepare(&self) -> CargoResult<()> { self.repo()?; + self.config + .deferred_global_last_use()? + .mark_registry_index_used(global_cache_tracker::RegistryIndex { + encoded_registry_name: self.name, + }); Ok(()) } @@ -403,6 +411,7 @@ impl<'cfg> RegistryData for RemoteRegistry<'cfg> { download::download( &self.cache_path, &self.config, + self.name, pkg, checksum, registry_config, @@ -415,7 +424,14 @@ impl<'cfg> RegistryData for RemoteRegistry<'cfg> { checksum: &str, data: &[u8], ) -> CargoResult { - download::finish_download(&self.cache_path, &self.config, pkg, checksum, data) + download::finish_download( + &self.cache_path, + &self.config, + self.name.clone(), + pkg, + checksum, + data, + ) } fn is_crate_downloaded(&self, pkg: PackageId) -> bool { diff --git a/src/cargo/util/config/mod.rs b/src/cargo/util/config/mod.rs index 50153466b82..b054541d059 100644 --- a/src/cargo/util/config/mod.rs +++ b/src/cargo/util/config/mod.rs @@ -68,6 +68,7 @@ use std::time::Instant; use self::ConfigValue as CV; use crate::core::compiler::rustdoc::RustdocExternMap; +use crate::core::global_cache_tracker::{DeferredGlobalLastUse, GlobalCacheTracker}; use crate::core::shell::Verbosity; use crate::core::{features, CliUnstable, Shell, SourceId, Workspace, WorkspaceRootConfig}; use crate::ops::RegistryCredentialConfig; @@ -244,6 +245,8 @@ pub struct Config { pub nightly_features_allowed: bool, /// WorkspaceRootConfigs that have been found pub ws_roots: RefCell>, + global_cache_tracker: LazyCell>, + deferred_global_last_use: LazyCell>, } impl Config { @@ -317,6 +320,8 @@ impl Config { env_config: LazyCell::new(), nightly_features_allowed: matches!(&*features::channel(), "nightly" | "dev"), ws_roots: RefCell::new(HashMap::new()), + global_cache_tracker: LazyCell::new(), + deferred_global_last_use: LazyCell::new(), } } @@ -1919,6 +1924,25 @@ impl Config { ) -> CargoResult>> { self.package_cache_lock.try_lock(self, mode) } + + /// Returns a reference to the shared [`GlobalCacheTracker`]. + /// + /// The package cache lock must be held to call this function (and to use + /// it in general). + pub fn global_cache_tracker(&self) -> CargoResult> { + let tracker = self.global_cache_tracker.try_borrow_with(|| { + Ok::<_, anyhow::Error>(RefCell::new(GlobalCacheTracker::new(self)?)) + })?; + Ok(tracker.borrow_mut()) + } + + /// Returns a reference to the shared [`DeferredGlobalLastUse`]. + pub fn deferred_global_last_use(&self) -> CargoResult> { + let deferred = self.deferred_global_last_use.try_borrow_with(|| { + Ok::<_, anyhow::Error>(RefCell::new(DeferredGlobalLastUse::new())) + })?; + Ok(deferred.borrow_mut()) + } } /// Internal error for serde errors. diff --git a/tests/testsuite/clean.rs b/tests/testsuite/clean.rs index fbb4d3e5b40..fef351e9d75 100644 --- a/tests/testsuite/clean.rs +++ b/tests/testsuite/clean.rs @@ -1,5 +1,6 @@ //! Tests for the `cargo clean` command. +use cargo_test_support::paths::CargoPathExt; use cargo_test_support::registry::Package; use cargo_test_support::{ basic_bin_manifest, basic_manifest, git, main_file, project, project_in, rustc_host, @@ -805,15 +806,6 @@ fn clean_dry_run() { .file("src/lib.rs", "") .build(); - let ls_r = || -> Vec<_> { - let mut file_list: Vec<_> = walkdir::WalkDir::new(p.build_dir()) - .into_iter() - .filter_map(|e| e.map(|e| e.path().to_owned()).ok()) - .collect(); - file_list.sort(); - file_list - }; - // Start with no files. p.cargo("clean --dry-run") .with_stdout("") @@ -823,7 +815,7 @@ fn clean_dry_run() { ) .run(); p.cargo("check").run(); - let before = ls_r(); + let before = p.build_dir().ls_r(); p.cargo("clean --dry-run") .with_stderr( "[SUMMARY] [..] files, [..] total\n\ @@ -831,7 +823,7 @@ fn clean_dry_run() { ) .run(); // Verify it didn't delete anything. - let after = ls_r(); + let after = p.build_dir().ls_r(); assert_eq!(before, after); let expected = cargo::util::iter_join(before.iter().map(|p| p.to_str().unwrap()), "\n"); eprintln!("{expected}"); diff --git a/tests/testsuite/global_cache_tracker.rs b/tests/testsuite/global_cache_tracker.rs new file mode 100644 index 00000000000..7c658f7c0e6 --- /dev/null +++ b/tests/testsuite/global_cache_tracker.rs @@ -0,0 +1,1890 @@ +//! Tests for last-use tracking and auto-gc. +//! +//! Cargo supports an environment variable called `__CARGO_TEST_LAST_USE_NOW` +//! to have cargo pretend that the current time is the given time (in seconds +//! since the unix epoch). This is used throughout these tests to simulate +//! what happens when time passes. The [`days_ago_unix`] and +//! [`months_ago_unix`] functions help with setting this value. + +use super::config::ConfigBuilder; +use cargo::core::global_cache_tracker::{self, DeferredGlobalLastUse, GlobalCacheTracker}; +use cargo::util::cache_lock::CacheLockMode; +use cargo::util::interning::InternedString; +use cargo::Config; +use cargo_test_support::paths::{self, CargoPathExt}; +use cargo_test_support::registry::{Package, RegistryBuilder}; +use cargo_test_support::{ + basic_manifest, cargo_process, execs, git, project, retry, sleep_ms, thread_wait_timeout, + Project, +}; +use itertools::Itertools; +use std::fmt::Write; +use std::path::PathBuf; +use std::process::Stdio; +use std::time::{Duration, SystemTime}; + +/// Helper to create a simple `foo` project which depends on a registry +/// dependency called `bar`. +fn basic_foo_bar_project() -> Project { + Package::new("bar", "1.0.0").publish(); + project() + .file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + bar = "1.0" + "#, + ) + .file("src/lib.rs", "") + .build() +} + +/// Helper to get the names of files in a directory as strings. +fn get_names(glob: &str) -> Vec { + let mut names: Vec<_> = glob::glob(paths::home().join(glob).to_str().unwrap()) + .unwrap() + .map(|p| p.unwrap().file_name().unwrap().to_str().unwrap().to_owned()) + .collect(); + names.sort(); + names +} + +fn get_registry_names(which: &str) -> Vec { + get_names(&format!(".cargo/registry/{which}/*/*")) +} + +fn get_index_names() -> Vec { + get_names(&format!(".cargo/registry/index/*")) +} + +fn get_git_db_names() -> Vec { + get_names(&format!(".cargo/git/db/*")) +} + +fn get_git_checkout_names(db_name: &str) -> Vec { + get_names(&format!(".cargo/git/checkouts/{db_name}/*")) +} + +fn days_ago(n: u64) -> SystemTime { + SystemTime::now() - Duration::from_secs(60 * 60 * 24 * n) +} + +/// Helper for simulating running cargo in the past. Use with the +/// __CARGO_TEST_LAST_USE_NOW environment variable. +fn days_ago_unix(n: u64) -> String { + days_ago(n) + .duration_since(SystemTime::UNIX_EPOCH) + .unwrap() + .as_secs() + .to_string() +} + +/// Helper for simulating running cargo in the past. Use with the +/// __CARGO_TEST_LAST_USE_NOW environment variable. +fn months_ago_unix(n: u64) -> String { + days_ago_unix(n * 30) +} + +/// Populates last-use database and the cache files. +/// +/// This makes it easier to more accurately specify exact sizes. Creating +/// specific sizes with `Package` is too difficult. +fn populate_cache(config: &Config, test_crates: &[(&str, u64, u64, u64)]) -> (PathBuf, PathBuf) { + let cache_dir = paths::home().join(".cargo/registry/cache/example.com-a6c4a5adcb232b9a"); + let src_dir = paths::home().join(".cargo/registry/src/example.com-a6c4a5adcb232b9a"); + + GlobalCacheTracker::db_path(&config) + .into_path_unlocked() + .rm_rf(); + + let _lock = config + .acquire_package_cache_lock(CacheLockMode::MutateExclusive) + .unwrap(); + let mut tracker = GlobalCacheTracker::new(&config).unwrap(); + let mut deferred = DeferredGlobalLastUse::new(); + + cache_dir.rm_rf(); + cache_dir.mkdir_p(); + src_dir.rm_rf(); + src_dir.mkdir_p(); + paths::home() + .join(".cargo/registry/index/example.com-a6c4a5adcb232b9a") + .mkdir_p(); + let mut create = |name: &str, age, crate_size: u64, src_size: u64| { + let crate_filename = InternedString::new(&format!("{name}.crate")); + deferred.mark_registry_crate_used_stamp( + global_cache_tracker::RegistryCrate { + encoded_registry_name: "example.com-a6c4a5adcb232b9a".into(), + crate_filename, + size: crate_size, + }, + Some(&days_ago(age)), + ); + deferred.mark_registry_src_used_stamp( + global_cache_tracker::RegistrySrc { + encoded_registry_name: "example.com-a6c4a5adcb232b9a".into(), + package_dir: name.into(), + size: Some(src_size), + }, + Some(&days_ago(age)), + ); + std::fs::write( + cache_dir.join(crate_filename), + "x".repeat(crate_size as usize), + ) + .unwrap(); + let path = src_dir.join(name); + path.mkdir_p(); + std::fs::write(path.join("data"), "x".repeat(src_size as usize)).unwrap() + }; + + for (name, age, crate_size, src_size) in test_crates { + create(name, *age, *crate_size, *src_size); + } + deferred.save(&mut tracker).unwrap(); + + (cache_dir, src_dir) +} + +#[cargo_test] +fn auto_gc_gated() { + // Requires -Zgc to both track last-use data and to run auto-gc. + let p = basic_foo_bar_project(); + p.cargo("check") + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + // Check that it did not create a database or delete anything. + let config = ConfigBuilder::new().build(); + assert!(!GlobalCacheTracker::db_path(&config) + .into_path_unlocked() + .exists()); + assert_eq!(get_index_names().len(), 1); + + // Again in the future, shouldn't auto-gc. + p.cargo("check").run(); + assert!(!GlobalCacheTracker::db_path(&config) + .into_path_unlocked() + .exists()); + assert_eq!(get_index_names().len(), 1); +} + +#[cargo_test] +fn cache_clean_options_gated() { + // Checks that all cache clean options require -Zgc. + let p = project().build(); + for opt in [ + "--gc", + "--max-src-age=0 day", + "--max-index-age=0 day", + "--max-git-co-age=0 day", + "--max-git-db-age=0 day", + "--max-download-age=0 day", + "--max-src-size=0", + "--max-crate-size=0", + "--max-download-size=0", + ] { + let trimmed_opt = opt.trim_start_matches('-').split('=').next().unwrap(); + p.cargo("clean") + .arg(opt) + .with_status(101) + .with_stderr(&format!( + "\ +error: the `{trimmed_opt}` flag is unstable, [..] +See [..] +See [..] for more information about the `{trimmed_opt}` flag. +" + )) + .run(); + } + + for opt in [ + "--max-target-age=0 day", + "--max-shared-target-age=0 day", + "--max-target-size=0", + "--max-shared-target-size=0", + ] { + let trimmed_opt = opt.split('=').next().unwrap(); + p.cargo("clean") + .arg(opt) + .with_status(101) + .with_stderr(&format!( + "error: option {trimmed_opt} is not yet implemented" + )) + .run(); + } +} + +#[cargo_test] +fn implies_source() { + // Checks that when a src, crate, or checkout is marked as used, the + // corresponding index or git db also gets marked as used. + let config = ConfigBuilder::new().unstable_flag("gc").build(); + let _lock = config + .acquire_package_cache_lock(CacheLockMode::MutateExclusive) + .unwrap(); + let mut deferred = DeferredGlobalLastUse::new(); + let mut tracker = GlobalCacheTracker::new(&config).unwrap(); + + deferred.mark_registry_crate_used(global_cache_tracker::RegistryCrate { + encoded_registry_name: "example.com-a6c4a5adcb232b9a".into(), + crate_filename: "regex-1.8.4.crate".into(), + size: 123, + }); + deferred.mark_registry_src_used(global_cache_tracker::RegistrySrc { + encoded_registry_name: "index.crates.io-6f17d22bba15001f".into(), + package_dir: "rand-0.8.5".into(), + size: None, + }); + deferred.mark_git_checkout_used(global_cache_tracker::GitCheckout { + encoded_git_name: "cargo-e7ff1db891893a9e".into(), + short_name: "f0a4ee0".into(), + size: None, + }); + deferred.save(&mut tracker).unwrap(); + + let mut indexes = tracker.registry_index_all().unwrap(); + assert_eq!(indexes.len(), 2); + indexes.sort_by(|a, b| a.0.encoded_registry_name.cmp(&b.0.encoded_registry_name)); + assert_eq!( + indexes[0].0.encoded_registry_name, + "example.com-a6c4a5adcb232b9a" + ); + assert_eq!( + indexes[1].0.encoded_registry_name, + "index.crates.io-6f17d22bba15001f" + ); + + let dbs = tracker.git_db_all().unwrap(); + assert_eq!(dbs.len(), 1); + assert_eq!(dbs[0].0.encoded_git_name, "cargo-e7ff1db891893a9e"); +} + +#[cargo_test] +fn auto_gc_defaults() { + // Checks that the auto-gc deletes old entries, and leaves new ones intact. + Package::new("old", "1.0.0").publish(); + Package::new("new", "1.0.0").publish(); + let p = project() + .file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + old = "1.0" + new = "1.0" + "#, + ) + .file("src/lib.rs", "") + .build(); + // Populate the last-use data. + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + assert_eq!(get_registry_names("src"), ["new-1.0.0", "old-1.0.0"]); + assert_eq!( + get_registry_names("cache"), + ["new-1.0.0.crate", "old-1.0.0.crate"] + ); + + // Run again with just one package. Make sure the old src gets deleted, + // but .crate does not. + p.change_file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + new = "1.0" + "#, + ); + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(2)) + .run(); + assert_eq!(get_registry_names("src"), ["new-1.0.0"]); + assert_eq!( + get_registry_names("cache"), + ["new-1.0.0.crate", "old-1.0.0.crate"] + ); + + // Run again after the .crate should have aged out. + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + assert_eq!(get_registry_names("src"), ["new-1.0.0"]); + assert_eq!(get_registry_names("cache"), ["new-1.0.0.crate"]); +} + +#[cargo_test] +fn auto_gc_config() { + // Can configure auto gc settings. + Package::new("old", "1.0.0").publish(); + Package::new("new", "1.0.0").publish(); + let p = project() + .file( + ".cargo/config.toml", + r#" + [gc.auto] + frequency = "always" + max-src-age = "1 day" + max-crate-age = "3 days" + max-index-age = "3 days" + max-git-co-age = "1 day" + max-git-db-age = "3 days" + "#, + ) + .file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + old = "1.0" + new = "1.0" + "#, + ) + .file("src/lib.rs", "") + .build(); + // Populate the last-use data. + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", days_ago_unix(4)) + .run(); + assert_eq!(get_registry_names("src"), ["new-1.0.0", "old-1.0.0"]); + assert_eq!( + get_registry_names("cache"), + ["new-1.0.0.crate", "old-1.0.0.crate"] + ); + + // Run again with just one package. Make sure the old src gets deleted, + // but .crate does not. + p.change_file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + new = "1.0" + "#, + ); + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", days_ago_unix(2)) + .run(); + assert_eq!(get_registry_names("src"), ["new-1.0.0"]); + assert_eq!( + get_registry_names("cache"), + ["new-1.0.0.crate", "old-1.0.0.crate"] + ); + + // Run again after the .crate should have aged out. + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + assert_eq!(get_registry_names("src"), ["new-1.0.0"]); + assert_eq!(get_registry_names("cache"), ["new-1.0.0.crate"]); +} + +#[cargo_test] +fn frequency() { + // gc.auto.frequency settings + let p = basic_foo_bar_project(); + p.change_file( + ".cargo/config.toml", + r#" + [gc.auto] + frequency = "never" + "#, + ); + // Populate data in the past. + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + assert_eq!(get_index_names().len(), 1); + assert_eq!(get_registry_names("src"), ["bar-1.0.0"]); + assert_eq!(get_registry_names("cache"), ["bar-1.0.0.crate"]); + + p.change_file("Cargo.toml", &basic_manifest("foo", "0.2.0")); + + // Try after the default expiration time, with "never" it shouldn't gc. + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + assert_eq!(get_index_names().len(), 1); + assert_eq!(get_registry_names("src"), ["bar-1.0.0"]); + assert_eq!(get_registry_names("cache"), ["bar-1.0.0.crate"]); + + // Try again with a setting that allows it to run. + p.cargo("check -Zgc") + .env("CARGO_GC_AUTO_FREQUENCY", "1 day") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + assert_eq!(get_index_names().len(), 0); + assert_eq!(get_registry_names("src").len(), 0); + assert_eq!(get_registry_names("cache").len(), 0); +} + +#[cargo_test] +fn auto_gc_index() { + // Deletes the index if it hasn't been used in a while. + let p = basic_foo_bar_project(); + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + assert_eq!(get_index_names().len(), 1); + + // Make sure it stays within the time frame. + p.change_file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.1.0" + "#, + ); + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(2)) + .run(); + assert_eq!(get_index_names().len(), 1); + + // After it expires, it should be deleted. + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + assert_eq!(get_index_names().len(), 0); +} + +#[cargo_test] +fn auto_gc_git() { + // auto-gc should delete git checkouts and dbs. + + // Returns the short git name of a a checkout. + let short_id = |repo: &git2::Repository| -> String { + let head = repo.revparse_single("HEAD").unwrap(); + let short_id = head.short_id().unwrap(); + short_id.as_str().unwrap().to_owned() + }; + + // Set up a git dependency and fetch it and populate the database, + // 6 months in the past. + let (git_project, git_repo) = git::new_repo("bar", |p| { + p.file("Cargo.toml", &basic_manifest("bar", "1.0.0")) + .file("src/lib.rs", "") + }); + let p = project() + .file( + "Cargo.toml", + &format!( + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + bar = {{ git = '{}' }} + "#, + git_project.url() + ), + ) + .file("src/lib.rs", "") + .build(); + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(6)) + .run(); + let db_names = get_git_db_names(); + assert_eq!(db_names.len(), 1); + let first_short_oid = short_id(&git_repo); + assert_eq!( + get_git_checkout_names(&db_names[0]), + [first_short_oid.clone()] + ); + + // Use a new git checkout, should keep both. + git_project.change_file("src/lib.rs", "// modified"); + git::add(&git_repo); + git::commit(&git_repo); + p.cargo("update -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(6)) + .run(); + assert_eq!(get_git_db_names().len(), 1); + let second_short_oid = short_id(&git_repo); + let mut both = vec![first_short_oid, second_short_oid.clone()]; + both.sort(); + assert_eq!(get_git_checkout_names(&db_names[0]), both); + + // In the future, using the second checkout should delete the first. + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + assert_eq!(get_git_db_names().len(), 1); + assert_eq!( + get_git_checkout_names(&db_names[0]), + [second_short_oid.clone()] + ); + + // After three months, the db should get deleted. + p.change_file("Cargo.toml", &basic_manifest("foo", "0.2.0")); + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + assert_eq!(get_git_db_names().len(), 0); + assert_eq!(get_git_checkout_names(&db_names[0]).len(), 0); +} + +#[cargo_test] +fn auto_gc_various_commands() { + // Checks that auto gc works with a variety of commands. + // + // Auto-gc is only run on a subset of commands. Generally it is run on + // commands that are already doing a lot of work, or heavily involve the + // use of the registry. + Package::new("bar", "1.0.0").publish(); + let cmds = ["check", "fetch"]; + for cmd in cmds { + eprintln!("checking command {cmd}"); + let p = project() + .file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + bar = "1.0" + "#, + ) + .file("src/lib.rs", "") + .build(); + // Populate the last-use data. + p.cargo(cmd) + .arg("-Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + let config = ConfigBuilder::new().unstable_flag("gc").build(); + let lock = config + .acquire_package_cache_lock(CacheLockMode::MutateExclusive) + .unwrap(); + let tracker = GlobalCacheTracker::new(&config).unwrap(); + let indexes = tracker.registry_index_all().unwrap(); + assert_eq!(indexes.len(), 1); + let crates = tracker.registry_crate_all().unwrap(); + assert_eq!(crates.len(), 1); + let srcs = tracker.registry_src_all().unwrap(); + assert_eq!(srcs.len(), 1); + drop(lock); + + // After everything is aged out, it should all be deleted. + p.change_file("Cargo.toml", &basic_manifest("foo", "0.2.0")); + p.cargo(cmd) + .arg("-Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + let lock = config + .acquire_package_cache_lock(CacheLockMode::MutateExclusive) + .unwrap(); + let indexes = tracker.registry_index_all().unwrap(); + assert_eq!(indexes.len(), 0); + let crates = tracker.registry_crate_all().unwrap(); + assert_eq!(crates.len(), 0); + let srcs = tracker.registry_src_all().unwrap(); + assert_eq!(srcs.len(), 0); + drop(tracker); + drop(lock); + paths::home().join(".cargo/registry").rm_rf(); + GlobalCacheTracker::db_path(&config) + .into_path_unlocked() + .rm_rf(); + } +} + +#[cargo_test] +fn updates_last_use_various_commands() { + // Checks that last-use tracking is updated by various commands. + // + // Not *all* commands update the index tracking, even though they + // technically involve reading the index. There isn't a convenient place + // to ensure it gets saved while avoiding saving too often in other + // commands. For the most part, this should be fine, since these commands + // usually aren't run without running one of the commands that does save + // the tracking. Some of the commands are: + // + // - login, owner, yank, search + // - report future-incompatibilities + // - package --no-verify + // - fetch --locked + Package::new("bar", "1.0.0").publish(); + let cmds = [ + // name, expected_crates (0=doesn't download) + ("check", 1), + ("fetch", 1), + ("tree", 1), + ("generate-lockfile", 0), + ("update", 0), + ("metadata", 1), + ("vendor --respect-source-config", 1), + ]; + for (cmd, expected_crates) in cmds { + eprintln!("checking command {cmd}"); + let p = project() + .file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + bar = "1.0" + "#, + ) + .file("src/lib.rs", "") + .build(); + // Populate the last-use data. + p.cargo(cmd) + .arg("-Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + let config = ConfigBuilder::new().unstable_flag("gc").build(); + let lock = config + .acquire_package_cache_lock(CacheLockMode::MutateExclusive) + .unwrap(); + let tracker = GlobalCacheTracker::new(&config).unwrap(); + let indexes = tracker.registry_index_all().unwrap(); + assert_eq!(indexes.len(), 1); + let crates = tracker.registry_crate_all().unwrap(); + assert_eq!(crates.len(), expected_crates); + let srcs = tracker.registry_src_all().unwrap(); + assert_eq!(srcs.len(), expected_crates); + drop(tracker); + drop(lock); + paths::home().join(".cargo/registry").rm_rf(); + GlobalCacheTracker::db_path(&config) + .into_path_unlocked() + .rm_rf(); + } +} + +#[cargo_test] +fn both_git_and_http_index_cleans() { + // Checks that either the git or http index cache gets cleaned. + let _crates_io = RegistryBuilder::new().build(); + let _alternative = RegistryBuilder::new().alternative().http_index().build(); + Package::new("from_git", "1.0.0").publish(); + Package::new("from_http", "1.0.0") + .alternative(true) + .publish(); + let p = project() + .file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + from_git = "1.0" + from_http = { version = "1.0", registry = "alternative" } + "#, + ) + .file("src/lib.rs", "") + .build(); + + p.cargo("update -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + let config = ConfigBuilder::new().unstable_flag("gc").build(); + let lock = config + .acquire_package_cache_lock(CacheLockMode::MutateExclusive) + .unwrap(); + let tracker = GlobalCacheTracker::new(&config).unwrap(); + let indexes = tracker.registry_index_all().unwrap(); + assert_eq!(indexes.len(), 2); + assert_eq!(get_index_names().len(), 2); + drop(lock); + + // Running in the future without these indexes should delete them. + p.change_file("Cargo.toml", &basic_manifest("foo", "0.2.0")); + p.cargo("clean --gc -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + let lock = config + .acquire_package_cache_lock(CacheLockMode::MutateExclusive) + .unwrap(); + let indexes = tracker.registry_index_all().unwrap(); + assert_eq!(indexes.len(), 0); + assert_eq!(get_index_names().len(), 0); + drop(lock); +} + +#[cargo_test] +fn clean_gc_dry_run() { + // Basic `clean --gc --dry-run` test. + let p = basic_foo_bar_project(); + // Populate the last-use data. + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + + let registry_root = paths::home().join(".cargo/registry"); + let glob_registry = |name| -> PathBuf { + let mut paths: Vec<_> = glob::glob(registry_root.join(name).join("*").to_str().unwrap()) + .unwrap() + .map(|p| p.unwrap()) + .collect(); + assert_eq!(paths.len(), 1); + paths.pop().unwrap() + }; + let index = glob_registry("index").ls_r(); + let src = glob_registry("src").ls_r(); + let cache = glob_registry("cache").ls_r(); + let expected_files = index + .iter() + .chain(src.iter()) + .chain(cache.iter()) + .map(|p| p.to_str().unwrap()) + .join("\n"); + + p.cargo("clean --gc --dry-run -v -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stdout_unordered(&expected_files) + .with_stderr( + "[SUMMARY] [..] files, [..] total\n\ + [WARNING] no files deleted due to --dry-run", + ) + .run(); + + // Again, make sure the information is still tracked. + p.cargo("clean --gc --dry-run -v -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stdout_unordered(&expected_files) + .with_stderr( + "[SUMMARY] [..] files, [..] total\n\ + [WARNING] no files deleted due to --dry-run", + ) + .run(); +} + +#[cargo_test] +fn clean_default_gc() { + // `clean` without options should also gc + let p = basic_foo_bar_project(); + // Populate the last-use data. + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + p.cargo("clean -v -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr_unordered( + "\ +[REMOVING] [ROOT]/home/.cargo/registry/index/[..] +[REMOVING] [ROOT]/home/.cargo/registry/src/[..] +[REMOVING] [ROOT]/home/.cargo/registry/cache/[..] +[REMOVED] [..] files, [..] total +", + ) + .run(); +} + +#[cargo_test] +fn tracks_sizes() { + // Checks that sizes are properly tracked in the db. + Package::new("dep1", "1.0.0") + .file("src/lib.rs", "") + .publish(); + Package::new("dep2", "1.0.0") + .file("src/lib.rs", "") + .file("data", &"abcdefghijklmnopqrstuvwxyz".repeat(1000)) + .publish(); + let p = project() + .file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + dep1 = "1.0" + dep2 = "1.0" + "#, + ) + .file("src/lib.rs", "") + .build(); + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + + // Check that the crate sizes are the same as on disk. + let config = ConfigBuilder::new().unstable_flag("gc").build(); + let _lock = config + .acquire_package_cache_lock(CacheLockMode::MutateExclusive) + .unwrap(); + let tracker = GlobalCacheTracker::new(&config).unwrap(); + let mut crates = tracker.registry_crate_all().unwrap(); + crates.sort_by(|a, b| a.0.crate_filename.cmp(&b.0.crate_filename)); + let db_sizes: Vec<_> = crates.iter().map(|c| c.0.size).collect(); + + let mut actual: Vec<_> = p + .glob(paths::home().join(".cargo/registry/cache/*/*")) + .map(|p| p.unwrap()) + .collect(); + actual.sort(); + let actual_sizes: Vec<_> = actual + .iter() + .map(|path| std::fs::metadata(path).unwrap().len()) + .collect(); + assert_eq!(db_sizes, actual_sizes); + + // Also check the src sizes are computed. + let mut srcs = tracker.registry_src_all().unwrap(); + srcs.sort_by(|a, b| a.0.package_dir.cmp(&b.0.package_dir)); + let db_sizes: Vec<_> = srcs.iter().map(|c| c.0.size.unwrap()).collect(); + let mut actual: Vec<_> = p + .glob(paths::home().join(".cargo/registry/src/*/*")) + .map(|p| p.unwrap()) + .collect(); + actual.sort(); + // .cargo-ok is not tracked in the size. + actual.iter().for_each(|p| p.join(".cargo-ok").rm_rf()); + let actual_sizes: Vec<_> = actual + .iter() + .map(|path| cargo_util::du(path, &[]).unwrap()) + .collect(); + assert_eq!(db_sizes, actual_sizes); + assert!(db_sizes[1] > 26000); +} + +#[cargo_test] +fn max_size() { + // Checks --max-crate-size and --max-src-size with various cleaning thresholds. + let config = ConfigBuilder::new().unstable_flag("gc").build(); + + let test_crates = [ + // name, age, crate_size, src_size + ("a-1.0.0", 5, 1, 1), + ("b-1.0.0", 6, 2, 2), + ("c-1.0.0", 3, 3, 3), + ("d-1.0.0", 2, 4, 4), + ("e-1.0.0", 2, 5, 5), + ("f-1.0.0", 9, 6, 6), + ("g-1.0.0", 1, 1, 1), + ]; + + // Determine the order things get deleted so they can be verified. + let mut names_by_timestamp: Vec<_> = test_crates + .iter() + .map(|(name, age, _, _)| (days_ago_unix(*age), name)) + .collect(); + names_by_timestamp.sort(); + let names_by_timestamp: Vec<_> = names_by_timestamp + .into_iter() + .map(|(_, name)| name) + .collect(); + + // This exercises the different boundary conditions. + for (clean_size, files, bytes) in [ + (22, 0, 0), + (21, 1, 6), + (16, 1, 6), + (15, 2, 8), + (14, 2, 8), + (13, 3, 9), + (12, 4, 12), + (10, 4, 12), + (9, 5, 16), + (6, 5, 16), + (5, 6, 21), + (1, 6, 21), + (0, 7, 22), + ] { + let (removed, kept) = names_by_timestamp.split_at(files); + // --max-crate-size + let (cache_dir, src_dir) = populate_cache(&config, &test_crates); + let mut stderr = String::new(); + for name in removed { + writeln!(stderr, "[REMOVING] [..]{name}.crate").unwrap(); + } + let total_display = if removed.is_empty() { + String::new() + } else { + format!(", {bytes}B total") + }; + let files_display = if files == 1 { + format!("1 file") + } else { + format!("{files} files") + }; + write!(stderr, "[REMOVED] {files_display}{total_display}").unwrap(); + cargo_process(&format!("clean -Zgc -v --max-crate-size={clean_size}")) + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr_unordered(&stderr) + .run(); + for name in kept { + assert!(cache_dir.join(format!("{name}.crate")).exists()); + } + for name in removed { + assert!(!cache_dir.join(format!("{name}.crate")).exists()); + } + + // --max-src-size + populate_cache(&config, &test_crates); + let mut stderr = String::new(); + for name in removed { + writeln!(stderr, "[REMOVING] [..]{name}").unwrap(); + } + let total_display = if files == 0 { + String::new() + } else { + format!(", {bytes}B total") + }; + write!(stderr, "[REMOVED] {files_display}{total_display}").unwrap(); + cargo_process(&format!("clean -Zgc -v --max-src-size={clean_size}")) + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr_unordered(&stderr) + .run(); + for name in kept { + assert!(src_dir.join(name).exists()); + } + for name in removed { + assert!(!src_dir.join(name).exists()); + } + } +} + +#[cargo_test] +fn max_size_untracked_crate() { + // When a .crate file exists from an older version of cargo that did not + // track sizes, `clean --max-crate-size` should populate the db with the + // sizes. + let config = ConfigBuilder::new().unstable_flag("gc").build(); + let cache = paths::home().join(".cargo/registry/cache/example.com-a6c4a5adcb232b9a"); + cache.mkdir_p(); + paths::home() + .join(".cargo/registry/index/example.com-a6c4a5adcb232b9a") + .mkdir_p(); + // Create the `.crate files. + let test_crates = [ + // name, size + ("a-1.0.0.crate", 1234), + ("b-1.0.0.crate", 42), + ("c-1.0.0.crate", 0), + ]; + for (name, size) in test_crates { + std::fs::write(cache.join(name), "x".repeat(size as usize)).unwrap() + } + // This should scan the directory and populate the db with the size information. + cargo_process("clean -Zgc -v --max-crate-size=100000") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr("[REMOVED] 0 files") + .run(); + // Check that it stored the size data. + let _lock = config + .acquire_package_cache_lock(CacheLockMode::MutateExclusive) + .unwrap(); + let tracker = GlobalCacheTracker::new(&config).unwrap(); + let crates = tracker.registry_crate_all().unwrap(); + let mut actual: Vec<_> = crates + .iter() + .map(|(rc, _time)| (rc.crate_filename.as_str(), rc.size)) + .collect(); + actual.sort(); + assert_eq!(test_crates, actual.as_slice()); +} + +/// Helper to prepare the max-size test. +fn max_size_untracked_prepare() -> (Config, Project) { + // First, publish and download a dependency. + let p = basic_foo_bar_project(); + p.cargo("fetch").run(); + // Pretend it was an older version that did not track last-use. + let config = ConfigBuilder::new().unstable_flag("gc").build(); + GlobalCacheTracker::db_path(&config) + .into_path_unlocked() + .rm_rf(); + (config, p) +} + +/// Helper to verify the max-size test. +fn max_size_untracked_verify(config: &Config) { + let actual: Vec<_> = glob::glob( + paths::home() + .join(".cargo/registry/src/*/*") + .to_str() + .unwrap(), + ) + .unwrap() + .map(|p| p.unwrap()) + .collect(); + assert_eq!(actual.len(), 1); + let actual_size = cargo_util::du(&actual[0], &[]).unwrap(); + let lock = config + .acquire_package_cache_lock(CacheLockMode::MutateExclusive) + .unwrap(); + let tracker = GlobalCacheTracker::new(&config).unwrap(); + let srcs = tracker.registry_src_all().unwrap(); + assert_eq!(srcs.len(), 1); + assert_eq!(srcs[0].0.size, Some(actual_size)); + drop(lock); +} + +#[cargo_test] +fn max_size_untracked_src_from_use() { + // When a src directory exists from an older version of cargo that did not + // track sizes, doing a build should populate the db with an entry with an + // unknown size. `clean --max-src-size` should then fix the size. + let (config, p) = max_size_untracked_prepare(); + + // Run a command that will update the db with an unknown src size. + p.cargo("tree -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + // Check that it is None. + let lock = config + .acquire_package_cache_lock(CacheLockMode::MutateExclusive) + .unwrap(); + let tracker = GlobalCacheTracker::new(&config).unwrap(); + let srcs = tracker.registry_src_all().unwrap(); + assert_eq!(srcs.len(), 1); + assert_eq!(srcs[0].0.size, None); + drop(lock); + + // Fix the size. + p.cargo("clean -v --max-src-size=10000 -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr("[REMOVED] 0 files") + .run(); + max_size_untracked_verify(&config); +} + +#[cargo_test] +fn max_size_untracked_src_from_clean() { + // When a src directory exists from an older version of cargo that did not + // track sizes, `clean --max-src-size` should populate the db with the + // sizes. + let (config, p) = max_size_untracked_prepare(); + + // Clean should scan the src and update the db. + p.cargo("clean -v --max-src-size=10000 -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr("[REMOVED] 0 files") + .run(); + max_size_untracked_verify(&config); +} + +#[cargo_test] +fn max_download_size() { + // --max-download-size + // + // This creates some sample crates of specific sizes, and then tries + // deleting at various specific size thresholds that exercise different + // edge conditions. + let config = ConfigBuilder::new().unstable_flag("gc").build(); + + let test_crates = [ + // name, age, crate_size, src_size + ("d-1.0.0", 4, 4, 5), + ("c-1.0.0", 3, 3, 3), + ("a-1.0.0", 1, 2, 5), + ("b-1.0.0", 1, 1, 7), + ]; + + for (max_size, num_deleted, files_deleted, bytes) in [ + (30, 0, 0, 0), + (29, 1, 1, 5), + (24, 2, 2, 9), + (20, 3, 3, 12), + (1, 7, 7, 29), + (0, 8, 8, 30), + ] { + populate_cache(&config, &test_crates); + // Determine the order things will be deleted. + let delete_order: Vec = test_crates + .iter() + .flat_map(|(name, _, _, _)| [name.to_string(), format!("{name}.crate")]) + .collect(); + let (removed, _kept) = delete_order.split_at(num_deleted); + let mut stderr = String::new(); + for name in removed { + writeln!(stderr, "[REMOVING] [..]{name}").unwrap(); + } + let files_display = if files_deleted == 1 { + format!("1 file") + } else { + format!("{files_deleted} files") + }; + let total_display = if removed.is_empty() { + String::new() + } else { + format!(", {bytes}B total") + }; + write!(stderr, "[REMOVED] {files_display}{total_display}",).unwrap(); + cargo_process(&format!("clean -Zgc -v --max-download-size={max_size}")) + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr_unordered(&stderr) + .run(); + } +} + +#[cargo_test] +fn package_cache_lock_during_build() { + // Verifies that a shared lock is held during a build. Resolution and + // downloads should be OK while that is held, but mutation should block. + // + // This works by launching a build with a build script that will pause. + // Then it performs other cargo commands and verifies their behavior. + Package::new("bar", "1.0.0").publish(); + let p_foo = project() + .file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + bar = "1.0" + "#, + ) + .file("src/lib.rs", "") + .file( + "build.rs", + r#" + fn main() { + std::fs::write("blocking", "").unwrap(); + let path = std::path::Path::new("ready"); + loop { + if path.exists() { + break; + } else { + std::thread::sleep(std::time::Duration::from_millis(100)) + } + } + } + "#, + ) + .build(); + let p_foo2 = project() + .at("foo2") + .file( + "Cargo.toml", + r#" + [package] + name = "foo2" + version = "0.1.0" + + [dependencies] + bar = "1.0" + "#, + ) + .file("src/lib.rs", "") + .build(); + + // Start a build that will pause once the build starts. + let mut foo_child = p_foo + .cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .build_command() + .stdout(Stdio::piped()) + .stderr(Stdio::piped()) + .spawn() + .unwrap(); + + // Wait for it to enter build script. + retry(100, || p_foo.root().join("blocking").exists().then_some(())); + + // Start a build with a different target directory. It should not block, + // even though it gets a download lock, and then a shared lock. + // + // Also verify that auto-gc gets disabled. + p_foo2 + .cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("CARGO_GC_AUTO_FREQUENCY", "always") + .env("CARGO_LOG", "cargo::core::gc=debug") + .with_stderr_contains("[UPDATING] `dummy-registry` index") + .with_stderr_contains("[CHECKING] bar v1.0.0") + .with_stderr_contains("[CHECKING] foo2 v0.1.0 [..]") + .with_stderr_contains("[FINISHED] [..]") + .with_stderr_contains("[..]unable to acquire mutate lock, auto gc disabled") + .run(); + + // Ensure that the first build really blocked. + assert!(matches!(foo_child.try_wait(), Ok(None))); + + // Cleaning while a command is running should block. + let mut clean_cmd = p_foo2 + .cargo("clean --max-download-size=0 -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .build_command(); + clean_cmd.stderr(Stdio::piped()); + let mut clean_child = clean_cmd.spawn().unwrap(); + + // Give the clean command a chance to finish (it shouldn't). + sleep_ms(500); + // They should both still be running. + assert!(matches!(foo_child.try_wait(), Ok(None))); + assert!(matches!(clean_child.try_wait(), Ok(None))); + + // Let the original build finish. + p_foo.change_file("ready", ""); + + // Wait for clean to finish. + let thread = std::thread::spawn(|| clean_child.wait_with_output().unwrap()); + let output = thread_wait_timeout(100, thread); + assert!(output.status.success()); + // Validate the output of the clean. + execs() + .with_stderr( + "\ +[BLOCKING] waiting for file lock on package cache mutation +[REMOVED] [..] +", + ) + .run_output(&output); +} + +#[cargo_test] +fn read_only_locking_auto_gc() { + // Tests the behavior for auto-gc on a read-only directory. + let p = basic_foo_bar_project(); + // Populate cache. + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + let cargo_home = paths::home().join(".cargo"); + let mut perms = std::fs::metadata(&cargo_home).unwrap().permissions(); + // Test when it can't update auto-gc db. + perms.set_readonly(true); + std::fs::set_permissions(&cargo_home, perms.clone()).unwrap(); + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[CHECKING] bar v1.0.0 +[CHECKING] foo v0.1.0 [..] +[FINISHED] [..] +", + ) + .run(); + // Try again without the last-use existing (such as if the cache was + // populated by an older version of cargo). + perms.set_readonly(false); + std::fs::set_permissions(&cargo_home, perms.clone()).unwrap(); + let config = ConfigBuilder::new().build(); + GlobalCacheTracker::db_path(&config) + .into_path_unlocked() + .rm_rf(); + perms.set_readonly(true); + std::fs::set_permissions(&cargo_home, perms.clone()).unwrap(); + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr("[FINISHED] [..]") + .run(); + perms.set_readonly(false); + std::fs::set_permissions(&cargo_home, perms).unwrap(); +} + +#[cargo_test] +fn delete_index_also_deletes_crates() { + // Checks that when an index is delete that src and cache directories also get deleted. + let p = basic_foo_bar_project(); + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + + assert_eq!(get_registry_names("src"), ["bar-1.0.0"]); + assert_eq!(get_registry_names("cache"), ["bar-1.0.0.crate"]); + + p.cargo("clean") + .arg("--max-index-age=0 days") + .arg("-Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr("[REMOVED] [..]") + .run(); + + assert_eq!(get_registry_names("src").len(), 0); + assert_eq!(get_registry_names("cache").len(), 0); +} + +#[cargo_test] +fn clean_syncs_missing_files() { + // When files go missing in the cache, clean operations that need to track + // the size should also remove them from the database. + Package::new("bar", "1.0.0").publish(); + Package::new("baz", "1.0.0").publish(); + let p = project() + .file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + bar = "1.0" + baz = "1.0" + "#, + ) + .file("src/lib.rs", "") + .build(); + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + + // Verify things are tracked. + let config = ConfigBuilder::new().unstable_flag("gc").build(); + let lock = config + .acquire_package_cache_lock(CacheLockMode::MutateExclusive) + .unwrap(); + let tracker = GlobalCacheTracker::new(&config).unwrap(); + let crates = tracker.registry_crate_all().unwrap(); + assert_eq!(crates.len(), 2); + let srcs = tracker.registry_src_all().unwrap(); + assert_eq!(srcs.len(), 2); + drop(lock); + + // Remove the files. + for pattern in [ + ".cargo/registry/cache/*/bar-1.0.0.crate", + ".cargo/registry/src/*/bar-1.0.0", + ] { + p.glob(paths::home().join(pattern)) + .map(|p| p.unwrap()) + .next() + .unwrap() + .rm_rf(); + } + + // Clean should update the db. + p.cargo("clean -v --max-download-size=1GB -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr("[REMOVED] 0 files") + .run(); + + // Verify + let crates = tracker.registry_crate_all().unwrap(); + assert_eq!(crates.len(), 1); + let srcs = tracker.registry_src_all().unwrap(); + assert_eq!(srcs.len(), 1); +} + +#[cargo_test] +fn offline_doesnt_auto_gc() { + // When running offline, auto-gc shouldn't run. + let p = basic_foo_bar_project(); + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + // Remove the dependency. + p.change_file("Cargo.toml", &basic_manifest("foo", "0.1.0")); + // Run offline, make sure it doesn't delete anything + p.cargo("check --offline -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr("[CHECKING] foo v0.1.0[..]\n[FINISHED][..]") + .run(); + assert_eq!(get_registry_names("src"), ["bar-1.0.0"]); + assert_eq!(get_registry_names("cache"), ["bar-1.0.0.crate"]); + // Run online, make sure auto-gc runs. + p.cargo("check -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr("[FINISHED][..]") + .run(); + assert_eq!(get_registry_names("src"), &[] as &[String]); + assert_eq!(get_registry_names("cache"), &[] as &[String]); +} + +#[cargo_test] +fn can_handle_future_schema() -> anyhow::Result<()> { + // It should work when a future version of cargo has made schema changes + // to the database. + let p = basic_foo_bar_project(); + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + // Modify the schema to pretend this is done by a future version of cargo. + let config = ConfigBuilder::new().build(); + let db_path = GlobalCacheTracker::db_path(&config).into_path_unlocked(); + let conn = rusqlite::Connection::open(&db_path)?; + let user_version: u32 = + conn.query_row("SELECT user_version FROM pragma_user_version", [], |row| { + row.get(0) + })?; + conn.execute("ALTER TABLE global_data ADD COLUMN foo DEFAULT 123", [])?; + conn.pragma_update(None, "user_version", &(user_version + 1))?; + drop(conn); + // Verify it doesn't blow up. + p.cargo("clean --max-download-size=0 -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr("[REMOVED] 4 files, [..] total") + .run(); + Ok(()) +} + +#[cargo_test] +fn clean_max_git_age() { + // --max-git-*-age flags + let (git_a, git_a_repo) = git::new_repo("git_a", |p| { + p.file("Cargo.toml", &basic_manifest("git_a", "1.0.0")) + .file("src/lib.rs", "") + }); + let p = project() + .file( + "Cargo.toml", + &format!( + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + git_a = {{ git = '{}' }} + "#, + git_a.url() + ), + ) + .file("src/lib.rs", "") + .build(); + // Populate last-use tracking. + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", days_ago_unix(4)) + .run(); + // Update git_a to create a separate checkout. + git_a.change_file("src/lib.rs", "// test"); + git::add(&git_a_repo); + git::commit(&git_a_repo); + // Update last-use tracking, where the first git checkout will stay "old". + p.cargo("update -p git_a -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", days_ago_unix(2)) + .with_stderr( + "\ +[UPDATING] git repository [..] +[UPDATING] git_a v1.0.0 [..] +", + ) + .run(); + + let db_names = get_git_db_names(); + assert_eq!(db_names.len(), 1); + let db_name = &db_names[0]; + let co_names = get_git_checkout_names(&db_name); + assert_eq!(co_names.len(), 2); + + // Delete the first checkout + p.cargo("clean -v -Zgc") + .arg("--max-git-co-age=3 days") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[REMOVING] [ROOT]/home/.cargo/git/checkouts/git_a-[..]/[..] +[REMOVED] [..] +", + ) + .run(); + + let db_names = get_git_db_names(); + assert_eq!(db_names.len(), 1); + let co_names = get_git_checkout_names(&db_name); + assert_eq!(co_names.len(), 1); + + // delete the second checkout + p.cargo("clean -v -Zgc") + .arg("--max-git-co-age=0 days") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[REMOVING] [ROOT]/home/.cargo/git/checkouts/git_a-[..]/[..] +[REMOVED] [..] +", + ) + .run(); + + let db_names = get_git_db_names(); + assert_eq!(db_names.len(), 1); + let co_names = get_git_checkout_names(&db_name); + assert_eq!(co_names.len(), 0); + + // delete the db + p.cargo("clean -v -Zgc") + .arg("--max-git-db-age=1 days") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[REMOVING] [ROOT]/home/.cargo/git/db/git_a-[..] +[REMOVING] [ROOT]/home/.cargo/git/checkouts/git_a-[..] +[REMOVED] [..] +", + ) + .run(); + + let db_names = get_git_db_names(); + assert_eq!(db_names.len(), 0); + let co_names = get_git_checkout_names(&db_name); + assert_eq!(co_names.len(), 0); +} + +#[cargo_test] +fn clean_max_src_crate_age() { + // --max-src-age and --max-crate-age flags + let p = basic_foo_bar_project(); + // Populate last-use tracking. + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", days_ago_unix(4)) + .run(); + // Update bar to create a separate copy with a different timestamp. + Package::new("bar", "1.0.1").publish(); + p.cargo("update -p bar -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", days_ago_unix(2)) + .with_stderr( + "\ +[UPDATING] `dummy-registry` index +[UPDATING] bar v1.0.0 -> v1.0.1 +", + ) + .run(); + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", days_ago_unix(2)) + .with_stderr( + "\ +[DOWNLOADING] crates ... +[DOWNLOADED] bar v1.0.1 [..] +", + ) + .run(); + + assert_eq!(get_registry_names("src"), ["bar-1.0.0", "bar-1.0.1"]); + assert_eq!( + get_registry_names("cache"), + ["bar-1.0.0.crate", "bar-1.0.1.crate"] + ); + + // Delete the old src. + p.cargo("clean -v -Zgc") + .arg("--max-src-age=3 days") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[REMOVING] [..]/bar-1.0.0 +[REMOVED] [..] +", + ) + .run(); + + // delete the second src + p.cargo("clean -v -Zgc") + .arg("--max-src-age=0 days") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[REMOVING] [..]/bar-1.0.1 +[REMOVED] [..] +", + ) + .run(); + + // delete the old crate + p.cargo("clean -v -Zgc") + .arg("--max-crate-age=3 days") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[REMOVING] [..]/bar-1.0.0.crate +[REMOVED] [..] +", + ) + .run(); + + // delete the seecond crate + p.cargo("clean -v -Zgc") + .arg("--max-crate-age=0 days") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[REMOVING] [..]/bar-1.0.1.crate +[REMOVED] [..] +", + ) + .run(); +} + +#[cargo_test] +fn clean_doc_with_cache() { + // clean --doc with other cache flags should do both. + let p = basic_foo_bar_project(); + p.cargo("doc -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) + .run(); + assert_eq!(get_registry_names("src"), ["bar-1.0.0"]); + assert_eq!(get_registry_names("cache"), ["bar-1.0.0.crate"]); + assert!(p.build_dir().join("doc").exists()); + p.cargo("clean --doc --max-download-size=0 -v -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr_unordered( + "\ +[REMOVING] [ROOT]/foo/target/doc +[REMOVING] [ROOT]/home/.cargo/registry/src/[..]/bar-1.0.0 +[REMOVING] [ROOT]/home/.cargo/registry/cache/[..]/bar-1.0.0.crate +[REMOVED] [..] +", + ) + .run(); +} + +#[cargo_test] +fn clean_max_git_size() { + // clean --max-git-size + // + // Creates two checkouts. The sets a size threshold to delete one. And + // then with 0 max size to delete everything. + let (git_project, git_repo) = git::new_repo("bar", |p| { + p.file("Cargo.toml", &basic_manifest("bar", "1.0.0")) + .file("src/lib.rs", "") + }); + let p = project() + .file( + "Cargo.toml", + &format!( + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + bar = {{ git = '{}' }} + "#, + git_project.url() + ), + ) + .file("src/lib.rs", "") + .build(); + // Fetch and populate db. + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .env("__CARGO_TEST_LAST_USE_NOW", days_ago_unix(3)) + .run(); + + // Figure out the name of the first checkout. + let git_root = paths::home().join(".cargo/git"); + let db_names = get_git_db_names(); + assert_eq!(db_names.len(), 1); + let db_name = &db_names[0]; + let co_names = get_git_checkout_names(&db_name); + assert_eq!(co_names.len(), 1); + let first_co_name = &co_names[0]; + + // Make an update and create a new checkout. + git_project.change_file("src/lib.rs", "// modified"); + git::add(&git_repo); + git::commit(&git_repo); + p.cargo("update -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + // Use a different time so that the first checkout timestamp is less + // than the second. + .env("__CARGO_TEST_LAST_USE_NOW", days_ago_unix(2)) + .run(); + + // Figure out the threshold to use. + let mut co_names = get_git_checkout_names(&db_name); + assert_eq!(co_names.len(), 2); + co_names.retain(|name| name != first_co_name); + assert_eq!(co_names.len(), 1); + let second_co_name = &co_names[0]; + let second_co_path = git_root + .join("checkouts") + .join(db_name) + .join(second_co_name); + let second_co_size = cargo_util::du(&second_co_path, &["!.git"]).unwrap(); + + let db_size = cargo_util::du(&git_root.join("db").join(db_name), &[]).unwrap(); + + let threshold = db_size + second_co_size; + + p.cargo(&format!("clean --max-git-size={threshold} -Zgc -v")) + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr(&format!( + "\ +[REMOVING] [ROOT]/home/.cargo/git/checkouts/{db_name}/{first_co_name} +[REMOVED] [..] +" + )) + .run(); + + // And then try cleaning everything. + p.cargo("clean --max-git-size=0 -Zgc -v") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr_unordered(&format!( + "\ +[REMOVING] [ROOT]/home/.cargo/git/checkouts/{db_name}/{second_co_name} +[REMOVING] [ROOT]/home/.cargo/git/db/{db_name} +[REMOVED] [..] +" + )) + .run(); +} + +// Helper for setting up fake git sizes for git size cleaning. +fn setup_fake_git_sizes(db_name: &str, db_size: usize, co_sizes: &[usize]) { + let base_git = paths::home().join(".cargo/git"); + let db_path = base_git.join("db").join(db_name); + db_path.mkdir_p(); + std::fs::write(db_path.join("test"), "x".repeat(db_size)).unwrap(); + let base_co = base_git.join("checkouts").join(db_name); + for (i, size) in co_sizes.iter().enumerate() { + let co_name = format!("co{i}"); + let co_path = base_co.join(co_name); + co_path.mkdir_p(); + std::fs::write(co_path.join("test"), "x".repeat(*size)).unwrap(); + } +} + +#[cargo_test] +fn clean_max_git_size_untracked() { + // If there are git directories that aren't tracked in the database, + // `--max-git-size` should pick it up. + // + // The db_name of "example" depends on the sorting order of the names ("e" + // should be after "c"), so that the db comes after the checkouts. + setup_fake_git_sizes("example", 5000, &[1000, 2000]); + cargo_process(&format!("clean -Zgc -v --max-git-size=7000")) + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[REMOVING] [ROOT]/home/.cargo/git/checkouts/example/co0 +[REMOVED] [..] +", + ) + .run(); + cargo_process(&format!("clean -Zgc -v --max-git-size=5000")) + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[REMOVING] [ROOT]/home/.cargo/git/checkouts/example/co1 +[REMOVED] [..] +", + ) + .run(); + cargo_process(&format!("clean -Zgc -v --max-git-size=0")) + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[REMOVING] [ROOT]/home/.cargo/git/db/example +[REMOVED] [..] +", + ) + .run(); +} + +#[cargo_test] +fn clean_max_git_size_deletes_co_from_db() { + // In the scenario where it thinks it needs to delete the db, it should + // also delete all the checkouts. + // + // The db_name of "abc" depends on the sorting order of the names ("a" + // should be before "c"), so that the db comes before the checkouts. + setup_fake_git_sizes("abc", 5000, &[1000, 2000]); + // This deletes everything because it tries to delete the db, which then + // deletes all checkouts. + cargo_process(&format!("clean -Zgc -v --max-git-size=3000")) + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[REMOVING] [ROOT]/home/.cargo/git/db/abc +[REMOVING] [ROOT]/home/.cargo/git/checkouts/abc/co1 +[REMOVING] [ROOT]/home/.cargo/git/checkouts/abc/co0 +[REMOVED] [..] +", + ) + .run(); +} + +#[cargo_test] +fn handles_missing_index() { + // Checks behavior when index is missing. + let p = basic_foo_bar_project(); + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + paths::home().join(".cargo/registry/index").rm_rf(); + cargo_process("clean -v --max-download-size=0 -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr_unordered( + "\ +[REMOVING] [ROOT]/home/.cargo/registry/cache/[..] +[REMOVING] [ROOT]/home/.cargo/registry/src/[..] +[REMOVED] [..] +", + ) + .run(); +} + +#[cargo_test] +fn handles_missing_git_db() { + // Checks behavior when git db is missing. + let git_project = git::new("bar", |p| { + p.file("Cargo.toml", &basic_manifest("bar", "1.0.0")) + .file("src/lib.rs", "") + }); + let p = project() + .file( + "Cargo.toml", + &format!( + r#" + [package] + name = "foo" + version = "0.1.0" + + [dependencies] + bar = {{ git = '{}' }} + "#, + git_project.url() + ), + ) + .file("src/lib.rs", "") + .build(); + p.cargo("fetch -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .run(); + paths::home().join(".cargo/git/db").rm_rf(); + cargo_process("clean -v --max-git-size=0 -Zgc") + .masquerade_as_nightly_cargo(&["gc"]) + .with_stderr( + "\ +[REMOVING] [ROOT]/home/.cargo/git/checkouts/[..] +[REMOVED] [..] +", + ) + .run(); +} diff --git a/tests/testsuite/main.rs b/tests/testsuite/main.rs index 07f749e3438..e2e46c400a4 100644 --- a/tests/testsuite/main.rs +++ b/tests/testsuite/main.rs @@ -98,6 +98,7 @@ mod git_auth; mod git_gc; mod git_shallow; mod glob_targets; +mod global_cache_tracker; mod help; mod https; mod inheritable_workspace_fields; From 8f327a7fd4a88908790529491b077702b902a699 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 6 Sep 2023 21:36:42 -0700 Subject: [PATCH 05/31] Add benchmarks for the global cache tracker. --- Cargo.lock | 2 + benches/README.md | 39 +- benches/benchsuite/Cargo.toml | 6 + .../benches/global_cache_tracker.rs | 159 ++++++ .../global-cache-tracker/global-cache-sample | Bin 0 -> 2449408 bytes .../global-cache-tracker/random-sample | 500 ++++++++++++++++++ .../benchsuite/src/bin/capture-last-use.rs | 148 ++++++ 7 files changed, 851 insertions(+), 3 deletions(-) create mode 100644 benches/benchsuite/benches/global_cache_tracker.rs create mode 100644 benches/benchsuite/global-cache-tracker/global-cache-sample create mode 100644 benches/benchsuite/global-cache-tracker/random-sample create mode 100644 benches/benchsuite/src/bin/capture-last-use.rs diff --git a/Cargo.lock b/Cargo.lock index 0cd1bbbe662..52aaab9e1ee 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -129,8 +129,10 @@ name = "benchsuite" version = "0.0.0" dependencies = [ "cargo", + "cargo-util", "criterion", "flate2", + "rand", "tar", "url", ] diff --git a/benches/README.md b/benches/README.md index b4b8b190a0a..900bf084ca3 100644 --- a/benches/README.md +++ b/benches/README.md @@ -9,7 +9,23 @@ cd benches/benchsuite cargo bench ``` -The tests involve downloading the index and benchmarking against some +However, running all benchmarks would take many minutes, so in most cases it +is recommended to just run the benchmarks relevant to whatever section of code +you are working on. + +## Benchmarks + +There are several different kinds of benchmarks in the `benchsuite/benches` directory: + +* `global_cache_tracker` — Benchmarks saving data to the global cache tracker + database using samples of real-world data. +* `resolve` — Benchmarks the resolver against simulations of real-world workspaces. +* `workspace_initialization` — Benchmarks initialization of a workspace + against simulations of real-world workspaces. + +### Resolve benchmarks + +The resolve benchmarks involve downloading the index and benchmarking against some real-world and artificial workspaces located in the [`workspaces`](workspaces) directory. @@ -21,7 +37,7 @@ faster. You can (and probably should) specify individual benchmarks to run to narrow it down to a more reasonable set, for example: ```sh -cargo bench -- resolve_ws/rust +cargo bench -p benchsuite --bench resolve -- resolve_ws/rust ``` This will only download what's necessary for the rust-lang/rust workspace @@ -29,7 +45,24 @@ This will only download what's necessary for the rust-lang/rust workspace about a minute). To get a list of all the benchmarks, run: ```sh -cargo bench -- --list +cargo bench -p benchsuite --bench resolve -- --list +``` + +### Global cache tracker + +The `global_cache_tracker` benchmark tests saving data to the global cache +tracker database using samples of real-world data. This benchmark should run +relatively quickly. + +The real-world data is based on a capture of my personal development +environment which has accumulated a large cache. So it is somewhat arbitrary, +but hopefully representative of a challenging environment. Capturing of the +data is done with the `capture-last-use` binary, which you can run if you need +to rebuild the database. Just try to run on a system with a relatively full +cache in your cargo home directory. + +```sh +cargo bench -p benchsuite --bench global_cache_tracker ``` ## Viewing reports diff --git a/benches/benchsuite/Cargo.toml b/benches/benchsuite/Cargo.toml index 81413e761d8..2887290ed4d 100644 --- a/benches/benchsuite/Cargo.toml +++ b/benches/benchsuite/Cargo.toml @@ -11,8 +11,10 @@ publish = false [dependencies] cargo.workspace = true +cargo-util.workspace = true criterion.workspace = true flate2.workspace = true +rand.workspace = true tar.workspace = true url.workspace = true @@ -26,3 +28,7 @@ harness = false [[bench]] name = "workspace_initialization" harness = false + +[[bench]] +name = "global_cache_tracker" +harness = false diff --git a/benches/benchsuite/benches/global_cache_tracker.rs b/benches/benchsuite/benches/global_cache_tracker.rs new file mode 100644 index 00000000000..71d5d526226 --- /dev/null +++ b/benches/benchsuite/benches/global_cache_tracker.rs @@ -0,0 +1,159 @@ +//! Benchmarks for the global cache tracker. + +use cargo::core::global_cache_tracker::{self, DeferredGlobalLastUse, GlobalCacheTracker}; +use cargo::util::cache_lock::CacheLockMode; +use cargo::util::interning::InternedString; +use cargo::util::Config; +use criterion::{criterion_group, criterion_main, Criterion}; +use std::fs; +use std::path::{Path, PathBuf}; + +// Samples of real-world data. +const GLOBAL_CACHE_SAMPLE: &str = "global-cache-tracker/global-cache-sample"; +const GLOBAL_CACHE_RANDOM: &str = "global-cache-tracker/random-sample"; + +/// A scratch directory where the benchmark can place some files. +fn root() -> PathBuf { + let mut p = PathBuf::from(env!("CARGO_TARGET_TMPDIR")); + p.push("bench_global_cache_tracker"); + p +} + +fn cargo_home() -> PathBuf { + let mut p = root(); + p.push("chome"); + p +} + +fn initialize_config() -> Config { + // Set up config. + let shell = cargo::core::Shell::new(); + let homedir = cargo_home(); + if !homedir.exists() { + fs::create_dir_all(&homedir).unwrap(); + } + let cwd = homedir.clone(); + let mut config = Config::new(shell, cwd, homedir); + config.nightly_features_allowed = true; + config.set_search_stop_path(root()); + config + .configure( + 0, + false, + None, + false, + false, + false, + &None, + &["gc".to_string()], + &[], + ) + .unwrap(); + // Set up database sample. + let db_path = GlobalCacheTracker::db_path(&config).into_path_unlocked(); + if db_path.exists() { + fs::remove_file(&db_path).unwrap(); + } + let sample = Path::new(env!("CARGO_MANIFEST_DIR")).join(GLOBAL_CACHE_SAMPLE); + fs::copy(sample, &db_path).unwrap(); + config +} + +/// Benchmarks how long it takes to initialize `GlobalCacheTracker` with an already +/// existing full database. +fn global_tracker_init(c: &mut Criterion) { + let config = initialize_config(); + let _lock = config + .acquire_package_cache_lock(CacheLockMode::DownloadExclusive) + .unwrap(); + c.bench_function("global_tracker_init", |b| { + b.iter(|| { + GlobalCacheTracker::new(&config).unwrap(); + }) + }); +} + +/// Benchmarks how long it takes to save a `GlobalCacheTracker` when there are zero +/// updates. +fn global_tracker_empty_save(c: &mut Criterion) { + let config = initialize_config(); + let _lock = config + .acquire_package_cache_lock(CacheLockMode::DownloadExclusive) + .unwrap(); + let mut deferred = DeferredGlobalLastUse::new(); + let mut tracker = GlobalCacheTracker::new(&config).unwrap(); + + c.bench_function("global_tracker_empty_save", |b| { + b.iter(|| { + deferred.save(&mut tracker).unwrap(); + }) + }); +} + +fn load_random_sample() -> Vec<(InternedString, InternedString, u64)> { + let path = Path::new(env!("CARGO_MANIFEST_DIR")).join(GLOBAL_CACHE_RANDOM); + fs::read_to_string(path) + .unwrap() + .lines() + .map(|s| { + let mut s = s.split(','); + ( + s.next().unwrap().into(), + s.next().unwrap().into(), + s.next().unwrap().parse().unwrap(), + ) + }) + .collect() +} + +/// Tests performance of updating the last-use timestamps in an already +/// populated database. +/// +/// This runs for different sizes of number of crates to update (selecting +/// from the random sample stored on disk). +fn global_tracker_update(c: &mut Criterion) { + let config = initialize_config(); + let _lock = config + .acquire_package_cache_lock(CacheLockMode::DownloadExclusive) + .unwrap(); + let sample = Path::new(env!("CARGO_MANIFEST_DIR")).join(GLOBAL_CACHE_SAMPLE); + let db_path = GlobalCacheTracker::db_path(&config).into_path_unlocked(); + + let random_sample = load_random_sample(); + + let mut group = c.benchmark_group("global_tracker_update"); + for size in [1, 10, 100, 500] { + if db_path.exists() { + fs::remove_file(&db_path).unwrap(); + } + + fs::copy(&sample, &db_path).unwrap(); + let mut deferred = DeferredGlobalLastUse::new(); + let mut tracker = GlobalCacheTracker::new(&config).unwrap(); + group.bench_with_input(size.to_string(), &size, |b, &size| { + b.iter(|| { + for (encoded_registry_name, name, size) in &random_sample[..size] { + deferred.mark_registry_crate_used(global_cache_tracker::RegistryCrate { + encoded_registry_name: *encoded_registry_name, + crate_filename: format!("{}.crate", name).into(), + size: *size, + }); + deferred.mark_registry_src_used(global_cache_tracker::RegistrySrc { + encoded_registry_name: *encoded_registry_name, + package_dir: *name, + size: Some(*size), + }); + } + deferred.save(&mut tracker).unwrap(); + }) + }); + } +} + +criterion_group!( + benches, + global_tracker_init, + global_tracker_empty_save, + global_tracker_update +); +criterion_main!(benches); diff --git a/benches/benchsuite/global-cache-tracker/global-cache-sample b/benches/benchsuite/global-cache-tracker/global-cache-sample new file mode 100644 index 0000000000000000000000000000000000000000..dc134f5385474c84448d4148a1e5c1a87492adcb GIT binary patch literal 2449408 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 _D2g#hg)Q?x+8GC*wiIs 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 z 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\snNZb;9Cd;qbb~ENuEjMku8Ly~$-L{+Y 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

$N9hbFrgeSX^ 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
~QYt zb?cb8pd922#2Cr6DLXt=X;cr(G?4jHBGRP7ue{V>zTg{7gz(&sysb>btbct&Yq;d@ zOrOy30b5iOZtUr4`%T^uZv2<2hoNp7HbIVQp=|q(n&2$<;RB3zJ-pG#NEwloH$7t3Nkfb;%_6 zhFYwXTn#$@ky#oHT+jNAotgZm!C7CJ;!t``o0|7v{SDbV@dQJqy}>8^|6x+%tNj1l zN=`31no5Avz~~?K-tJ9%2dMx!+iUl{;@JiJe;A9t-BXJ_|96o1tBW_2{eMoe$Ne7c z|6jW=aQC~9aJOQ+zvFtyb-U|ySFdX^-2Z6pf_c$(6-2c5C4dmf_xnO(2wt|s@RR#ML%(Q=Df7yPo z{TllZ>_^#y_6pl4w!hkb1NVOwk^e$4dd2#H^;+u>tjAmZ)*0FtVDi7hp5LS$ukEE( zWU~KTELBP9>GA`j_LZu|m~mDdv;@8&K`lw0pl%RMvuVHWp_2aBqfejlkD4R|b>WB& z3~VG;YC}(Zt6F>Q+P_{WapSVGBph``y6Nebs3Y9smapc+tU04LsTnM-VX3-8e4L)X zgG96GG_SXpCoMWFC&NZ*_1FL0OH)%_0+zb4dxgG~U3wkitet-=BiRQo`& z@&YEU2Wf4u`V~F?(wBg^E=0XC`j{TW5eQii_zV3wq#*%!UBbGI05uV#h-{@L zU?t57a?^WN3Ha-*7FFXmLz@d~?jy+)8mUPLdmXA)hA?3=Ddx06Y(0E-0`mG2Ix)Gc zgz?o{j)%l_X+r`gyNt;g-MDXqgh0xn60p4aGB=%9mw?eObaPbzoY?n1GLXxlaPC;H zlhmj0RVU!J3qMj%7^9~;y_0gx#yuUmFm0gx%w}II}g0ws#q^AQK6HwT*$+%c^*<{=u#1-r+FH1mYXO-Ka zndro~4#$UIM^D@1i`fZi>=Lgb`R5^!8+70?svbzvsX~0NO2B0oK_RZ{Oo(r&dhjzD zsD=b&cG+v=r&gWK+H3bq-ssu{RCXb+t;6cw+9}Lj-PPA-{rZo5%pTPV`0O%Y*>OaC ztG(?Dnwu&TT{=;>OA6?PWC5c#9W4CFf~v%c{FJpfNVfXToxSVy42AxIPuS(VYZCC+ zg%vkR0a$)rRGWagEKB`0(u zs01~a97)XFj@gw7=<7mW*|8F^8L*xDN%x3B^7BD;K;+!Zwmx*&y?dk&!e>*@qdb`d^! z8k&uu3&sqajUBM_QeOf#yX*iqDuu0k#Azx!p5Sd;{C>JY;1i^Fc|mTql&e@}p7S|3Fm&F1xH6NxLhChuWWhtp(!#=yeqd2<<}sC+v59 z|0det^my+%CVJcJ(@PVO*=6f(QU$9;SzRMCh-fl6?DEJ=B#SbWv^dgsS8-(m>beX$ zEDJD(9-@=5`CPBw!%vsYOTb)T&LUB~cG#kNRme`HsZqTkAhQ?zryL*k2?*@6d8O+T zc$ERuv1+yO32cf-YZLI-g`AojHYVrG=Eqg2Q9=mpjQ_xv{*dmdQxdhcr8P?Q!>(<0 z3Ha-hRz>nf(T~3MM8vAN3Z`jsD(c$!hx!Cmc99Umq!(@wVf1~9u1nf^+iz|qIQXQx z1RQn|hWd#lA;M-Yoq**oc;2ITR3@OZ%gA&MZ|E0PSSBiLIb$j-_4JAaJa(ZTbJ%g% zQuI>>{0JhjAH1b30fSu~k$t_QN&_xeblk`z->XkRU6-EWQJ2CWoCtCRswexkWnHRl zOad0WjDUWu>Degc)q%j;n^}VwmM0*w%l;99zBuOjaP5+t7@P}y2?*@6Jc&ygga@*& zhidiQA$^-J(VbNliKTkKvjR&3Eg!_`_d}Hl$m=Sv5tNqbAi2TiwZZRkdW>E*GXZlw zU*L=E`^S!@2j#v5^mWw($>-6Dt)oT=NUQ z3t0rYU7ZGczyyQ{f5F9<@>Suw1hjUw3|2L7T8%EI5>)cph#jr;FlPFUnF+Ynjp4-DN?MtVz#Lf-A!sMw=PEqAmf?U7pRfN+O3rJjP0C;>>fNTM>QXZysL) zy1R@!P5}-ZR<(p&ium+f_gl_)98j5n=B{Kb!=$sAu@0>-5z_JC6O{?b?b3)g1y4#& z8C>XEO9iigr8)t#U1Xvn9~oMwFts{+Y5r4L0&2UQmBYh|I*K-6-L`@18C7)&$m}w@ z`eNfKkO*zHmi^Xqe#)>-nV*2qzFa=dD7VzrHQ2p6x84#QrQpmp=m+;TB;dA7j0_cA zRu1-&`-1{jU8HxDlb|CUJUiMsx>rR4e!Gn1$;178i8KYl{+WDK$>Jt#!MMjM! zL=u%reQro=yP*4x?Vna9ptg&=Tu0trG($aR%WwTdCtr&m4ZB@^lTi~u9pGxCgl&61 z#4W!nOF(m%{cqIBU?R1qXGJHdOTcB9#2(amr~DS2S`%&M4i5#aIWz-sS%5(TXe;+_v~|7 zPfL6W*zIb?0rar}*Y=aLT4@*o?R#6hUmC4xNT1k_u2(J< zt*#~k!Cj6`r5_>`Wu1^U!tbztk1;*4A_336k)Q=RiFgaZcF^+X`OniA!h zElgL}`tH^ES|oCWax*L{*DGPf}?L)T7CvK#p%x;cJyHNDO9j-L-Mnw6NY2a`y| zfGhw=l5)naG}QU_;*YQ5X$z|o)AW^`lWM2kddJV`OlehO52XQG`v!<9Sg(_48T6B} zWOrXwnV6~{20aKo(oV=B#g)4uYa>OIMO zq<4SodT-cU@AZ1V(B32iz|)=wJU{jPz;m>x6_kHk@dso9xTW|U>(t^N@&I%cH(I|a zE^@yQ7yoYWhwdw^*SUY7o##Hv9kKtzJ)J!MFS#DGzV5oyb+K!U>v-2P5Pf&iyG4K2 zZZG;>(RD=^*lO?*tg(iQjww2zC{k2YFf_zjr?&oA6k*j2ckYyqB<66gEQ zC!D`>UgJF5+3P&Qx!Bp{EOpux#(%Hl2FJOMEsk!-x2;Dx+8p%`cfki_54fk`r`FvC zXOThRQ0oXe1WWCo+ehs;*^~AG`}gea_G;Vz$RYTM?Jg<_rfi#SJ+|c~|0IIpj*|0B zww9bo{6e#~F%Y^`_YPw)ujx_Te%rlPYjmZ-WiEeHcX~xvu95`h1`y6*PfeM>BL~BP z;b0_D+km8fVKXx&qJAwq*YLFsBlLrjNT7pcTWblvVGF=^KGJaVY|7-uU~h!?uGZ^a z=hP+&N6gwpZ3x}HS`1E1=GY7`*(b929^>kU!L{A$6~QHTgLoh}>c}HnWI%tGP+$X# zzBD|Yn}X75mi)pC$3G^p@JG4>D=UBspZ&sRhWnH>xBdO(`O|e~zHMQf?vFF>&x8}> zlIVCp?~pKH9hchLEk(FQhc-_B1jc8{I>Vc`2?S9VrOmiB=ij;) zTT=CjaZgSl=!2JzzewlzG@SKgce0vn)wy@_7f(S3uAIcpFbXr*$H=#!4JSl(%VQcgSHgoSi)rcDCmGV&3sZ+OO~dD}uIGxN3u zn_tS?7U-Cpr;QP^=6fIC*?O|M;^3F8W9#XKQxNq_Tk<@S#Zi8J-ZsD6C>3C?RP$tz zOa~>$Pre4xQm1Um*A%SVmai#LWe|wWmzfF*UpD9GlmCkDm%f;<$*+B9@+LZ8Zuq^8 zcgaF!GHZ=g&N){@u458+W2vNHisuMafSL$Y+b7BV%qzJ&RSa=@5NVx>d88gFqDiVBKx{!}KO~ zsdAPf4>NkRz63=sb%Ym$^S8El%=!2mT0`XrjBg#&$lE(Yo4=toRJ*}IyQs%F=F#a0 zd%vFSdV9yr!zaBSs=eDdT{3kY?L)a&D4#oH+?9~_yn!`sY6}K*RE~k?T$z5S0p_X( z{hI$V!qYb}JzAQsGWxj5yv#+;yE#kE2XI{-2cDoYO>(DxlmA|W zZp$&L?up!y`IYh7X$Kil=B7X(qSRF$UUP-{yMX??>c{lePxc)N$I%U>fctH;%VVkl zzn=TPfy9qX7o>Wy;1pv9$2IC5E=c5UWr%8w{NCep02Q30i%PC5l^w>7PSOEVo@R*H zN!kKdL)cGf<6TA8%rnIkFL@IM236ls^qb5FX15t*ezP%lW-g3^V{*j5S(6XmOK5|! z=kVyNgJDo-ZQ`_OUSkjz%qGr^vBX)(f*Cht^sQVaO{I{bE8zQujdpE6^n>wwoPH>i zzO*GWXN57~^gv<=US}ADXEpw};ua1qH@_Nx?M9NVnf6|!ZT~zi zfho>OTaY;6e;Vr#o6r~|7}fJ%oNyHvM9F; zv@yw+$+{cL^ra02%(iB-rv%OJwxPWRZ=UQHLmMZv3b#!8iy?YU%|0A<`^H}iO*ey8 z%)3JEv#uU@S1450JN}Zt;CJIL1v_TnVhFO~s5m5LwKo|1&PZDvw3@*y8N(tHKG}Fs z=2E!4WBjGip10;+B0i|8fBdDkJzUwB*epPrRjC}juDnkT^`jnS3*Bn-B zo=qnkr*&D-Xw96hV<%uoc-icXf<0i=65-8!f8}ZV<`D(I(5O zTq)NYnEP{GuA;Y#9xM8F(FH}rMMoC36-_PtPvKLAw-ugOxP}aX^@TR)i_ZI;S2#B~ zzvm1%iyZ%QJmR<$4!|bIF^-_4qTpjH@%^FTTCxj#zo4aHDi!$tYX1$j3OCumYhPe5 zAy(nfwwrB9+ghpZb$*W!%CnMO#*tW`$kBTY_X3`1-e! zP_!%wz%AZYadw{fw_`}lWNsw&?B9K{0CGrfm zPT9`HJa|HN5^P)MEgLN5o!UbeOIo7xB%pRZu1i&{R z0L-)k^!lJb@bqVDl3>{~?E)BPPz9#l@yuqP@nB^VKwBmdVpw!gB?iQFw61hVAG`5q zGn3%hk~7U%pfJ#Zf(b$bwNz{K+mFdR%94QEGAw;j15pY#T)%+N9%@K}VhhV*%m6WB zkdY8A{$5So$Tdm8Y`SR6Nz)3DV-0%&K7Qg$f@6!TSUy3Z8oi(cXj({{yPA)f)tCgx z7J7gV$8q4OniVSkU&iaz?UHt+B5B~+>w4BPVlsh<(zTKY|9M{$JX_wewrlGaGiXFS z7X13zt8oKgR+j|R7SH_{MAAp-jGP2P?alLf$nQ&&z}kX1>1C>+aU8Mz-weZ9HA&!X znFL&+5})0*QZgBG@LTRkNOH!?B$&3~C#wIt))@qwnJpW0W)f6e9QTttbty#r)m-sI zHzmQh#oKIz4H+QQxbUFRE+*{Rnj~Pi^v8Up!31izq(0QA`MdDp+A zf44N1C&9Q`%EqqdxFo96QX$fyJPE!nO=kIBCeeHH&5%{X4M~7)VJrZYcIn~Ol5Ss3 zLZnrj+8teb$Hk>d&}|0LHn>I1SWZXnqdC#?E^Ss4TwBjWygoY22#&2pc>=REn-tZ% zqLoPyZs~Y7Ya&u{Mo)C+Yx`6tfw*OqC2f%sahT45qRaPZNN%r80&~kR_3Vafa|has z&-jI8Ju6Rwa?9=|bDek~S^MqUwl|rb|5PTyxW^4uD~WPrQoW=m38pRM%*KOC1VK{w z*^(9u!oui7vy$N1NI*$m< z`;y?=vJJRP0wq)k1YjN(i2d&XOgj$tC4sf&j*|v@R;gTFk}ge#Bv7!8OpQCHHYCBe zg-s*?^WeZxkC3nw`XdBon>NC3N>?QTxk1Tn0&}tzdCb9UI;?lx(*49pXJr!9TRt+wcSF1d zy>~BU1bTf*FmCC7P6rfTXZgjd?oVI*v@8kKEi!(ck`=7YaKSTc*a7cUCPBF6!DHpV zrB4Uf@@2oSPJ(L#{@T_JMZvTbdd8Y;X+5Dlz_ujyGsZNN z2?>L@7s}4=i|Ud9+alLF)AhXrHhI42p`J z0hvkxZ#D9hKUXIKz2#6}HxSl~i>N0Cv=5ldT|X~N>Y%qZx}jeT8t@LwPL|vDw`!As z-lE9#tnCqA1E9C`hEq(dI-48bn3)9fmNS{1)6dRQRpFID)lW2k%{n^paCH)_TRI?M zsKBd|?+ATFTgHjG{nOecC^xTR|MgHVOl{DxOpM=k*&=;rfVyQd3DZecN8!9>W&f@{kL(0SqvFVCC$ z$x5C#T$2RZ7C{;98#2jTq9Fve>ycj6O-KT3tHmo8hVI=82JP`zx}ViGx2_(Hm5PZ3wd;`nquz=nNVfDX!+Z^d0-+0D zpl@1zvQ7v6Ss+j}DRmCpM3S{fIN+!KUg)tOl_x>7<$y32IMUGXy!|;w`UPJS7+YSx zPQ*W3(}1|x1NAQm8K`?^67X85h$w1>WRVkSR>>jAPnNTeVGQaUl3>^(%9O3Owg>tG zQc=a`vH-2xE!;GxIw@ebND?IyCEQJ^DEXIPXY9IA<4+JBvYXZiH zvSSY)Je^xUsZN4li#?F7=%GDWi+d!yc1;rWS{A`tFe{VU(7~d#Z`#4n-zrUlTPy8g zNcN17=2rg{>evlsNq}mRO)J@;YMJ}1PG8ae^bxD7lLAuHvPxK1#_7slavUp2xT`z~ zN-fjYLyasRsq&h<|A?%}^5hg$d+D@XdN!E-aQjUM* z0?~tNl3x8wa+3EW*c?Z3M2?nMCOyV-HkjBVX(P79O}zOeU$WR(ttvNSh6X1h;BWVF z$06lOx8CjU0X@QlX|i9%k11l3bm_BTV*BRNOKh?Ai*|0gwK`d(FOl_A4g+JcA% z|50r1ow51JLfBEVg2uBJNY`qVFBjgzF~><~%aTrg=*1!uIT(mked>y?xPwkQ^iGmH zVc5_RERV|PI~D(5n_?+>rR4sS>q^ccSKlGT_Lq3y_dW?9;9~EP_aN^)ugmiq5dhbF zPVpS+S?HsD97wcho8 zSJ+iv^jXofMRylnNPfK)MGK3{3O~d8{~7rPyNLksIlpqg?7W{mgK=k%bGftGInD8* z<4MQu;P~qtM>s-`qJp;z9xS+p2!OQ(hZHQJ{@=UyKa>A|#NK27mc88ek?l#_Z7Tc! z3fnweiS+~PGuC^p7nA+}cx#*Xx%QZLlXi}_T02N<=2O4%Ph|?*R7tnt^{b5Z6Tvq7 zgTLT>y09{ZWh%5f0ci##!bZe&p!X$4a%WWvgH*O8DVLSPCT+oxcEyjCFi2sPiZBqm zWQJnQeyrmp8THhrut`O3s(j6QA}oH-VzT`5_mWS$F@-GdHqa3#Mfus1C zJA}B|l)^yWkH=)oB~&^RY#5mzg~9X}60+_bS(w6N?W0FMn?opar34Qyj$A?$_o%QZ6Phrr? z(^s#F!iX02%dgE`M)%GxOJT+$g=|KGS|mnkq)JS)>J$d7NFkMmUgg)#e3cUpVxQE!YLlK@&)LdHbyudaTV-5UQ%yl&4;jxk`!7ZL`Bp;;+f{UN zu?0wcyb0Q=VLr)HISBUj?rUpO7_g$6=F*mft(Fhwi0R#!!iE+1ikxk$m_OV|C!zSu z$MUt7`~F5h_G?OE!pcfAg_qRGfKR;I)S$yP@BSCy$l^)JKt zA^9AALbdnX?+ehc*7_9It+=1qy_lRsTQCO=NQ<>~+CjYjUsWkATv?Po8{rg5)+&x| zPOIWDTP8Rsg0@0oDr%UDknLn@e!ZjRaINDc&+DE z%1WzGVb2QbQ;OR{jTMHek~zHHZ#%Ol+R$84ox+@zN66-uq{%W=^j|BwTb7Y8g+0qa z+cszOtB};(@!)3sm-ez0#;o+eYvp<&eG}!YJttaEVMPiHmI=(bTY_jzt>;}Iz50cN zDpDA((njX%oXN$sYDi(Xin=(qC6z&`uW!qx_#SsyD^r-QtX!K)qNXwjikdO_hv?zg z{Ix8F#VUOoR)tjL(0Bf*pFX`+lfqsVX9M{#B(1U1tkC9L{QJBpe$vVmmg+b`8)R7au++g_*jHpXSfnSn$Zd zIJyqa*FJAaVYVK|&y@pYB?_;|Or7*F zG(0e%*El9QOhjAue)NPBIh!zKMZon9^y<;G;H_(iRlp6iY&&-mvLIQN(hXW`7t433 zzgHA&!X<1coi0hS>rxoBBC#lCHH7a{-|p&c3u<3K!G@V%k;0sn-AuWIHM%Ac4qN^} zc;Bu=%TgG!GF|JtR*8Px-V&+X_zcrEtuBTADi6lQ-jGSp&XGwNvvx@#J-ehKg}usZ zvFXjc9kMmsS!sr0Tgz&3vR9{CbUDS6qG}?wEDdF3`MJF25?>0_Rm2HeB^6;!?-ID9 zzvS^KcWkRpVY|vUSwEbi5VWzZEYI#m^MMs9Y*ty$J>5~I;=_DswU+%toWQjy3|1A{ zf#V9Bmhsytz8=0}s0c~(S!oJ`Rh+M6YSlN8?ey<6E(cYnuvKL-_ICBHHEeqxTdo3T zYEu}jvKS5HZlGUIk%#~b7vD^uo}8V+YF)w&h6~(CIv!PF8_EZ+Id0$(c*d8)gcVPN zI^;7#Ob%%OGQlyXHKj0O_ti6}uZKIdVIXLlBrUD@`@#bD-1p|P?vHD_%2L?0GMR=+ zgE*-gc5rAtRFT4%ox^*&2Zzzn^)RL2ob9rL8d8|CvggG^l%X4|Q&vRH4JQhqP@Te_ z&4@b{?xZ?t`SEs!tGPObDJzE&(E^0*Y+@D4h_nPZfG6ylQkTMkfs5_Xc!-ZbFsq(F;iM z-7UfIemgpE>E6B+wySdGKt|udS<_3}SA7ThSE9#ke`9V6`*mN|Po^RW8gr)^W*hKh zuSYELH&B*#*QT&#W!}emz|mM@J>9ST`l*H#=Bx~*n$DhXgO4qrB8%f$dOUh%Sqg(z zW=Uz#A^=;beDO~A`(M0OnZlNpMTgUCfC6`FAB8N}khXotcPmmDva*ZuH|k-QB6RJb zc%#;;6t=7!m|5Xg2z>3&`|*YUtW06g%45f>Q?a`Wl6&*h%j#2Dvno7jLW$M(KuO;N zg6PanVb&6VXj?Tf%n<6KP56dPbDJ}5%5CERsZU|#%ELGr2KzQEqRqfsJ)SIRD|HDZ zS&{PU`xSK=EnY2?fOhm1{Qi)}6eg|+M00@0g1*?Y?N&RQ)9y2BQrNn3kjT*_6(?{k z@EGR&DEu-zFRV#n>B_M$%Ay{WqFTdR^-rW)&+HWDuDLsbx3cB5thx3!%YAfQRBDvUK>|h*p9wLNTcnb}uV}kV~%V7E`ZT27*} zlwDs%Mg$DUkak{z$39S(vgx|x1mqLP^NEi|AAj?rs+3i&7n}G;Gv22T%gcY0s$`WZ zjXooCkjFawD%&*nqy*+XRgtpjA2b%}f(QOtsd~6)Rq}Lw8D@MvqEiK|TbdC9=hP-o z({~RA7sQ{X9Acta_^n4B%V0XHlBXg9m{;Yb%=pv;CsR0Q#|oFW%5s+WZHx6q*zS*6 zZ!P&v$yL@JC1>IX_%4|Md?gO=d){Zr*MB3~0D8QOi3V_b-tj!)`K{+l&ksFO&w-vj zJyWO$_}Ak5imxd?t9W(sA;tdU>F!V6e}@mS&7HJ<;y&5E!tJ;I*geDbsq018cGpet z0tQ`2k{zJl<$xLRXL9;oQFMAy)Hes$aX1^a5_7)yo=qFRa z=gya$qt2V1Y3GphDCb_z24|t;J;z_j7I2N@Y{yBC!yFMuWx>}4uN6E*PQMEaHWwUE z#(+5m#qb55Q8@#CY+q|X9JYV0^;p}#$s6!{+t0MGYzf;&+e)$r%(v}f-OJi&ovMAU zy{kR1?S?aODY^VtX^|YK0b^EfwMsq4fj+6R!se zeu4eev|Oii%K-BON@WG_5#KOIt&Io|e|CZFyQEQ`hHd z375{!`3|M1sx1|4pZaOOrnaW%^EI`Wug=#L(VooL6t-TMuPIcpE?-l?|KB`Kfe!cS z`I_42UYf6|ZMu<+-P{40`3SUnUd#8Zh_@(TQ`r8Wd`+PlkLGIviOVxxfyNVZe++W_}*kqvK#%?<+-oQh}8D#r}DJ4xo78TX`MNgrzKMHmpm=u(&^(m zX9{)vH*e%?YTM%{`I=g1{Ucvfr0Je~P2qYY)1W!^nSls~7F?F^SAmAcJWYWPr;$Z; z!UF^CwSUd`tF}20=4)y#?#tH{aT$SB6WFz-S$}SoM&3v8gI$d(i$qt(-JAzoTnvh`D5;PWZn~ObLMSo4IG>ASCKhJs?Q0Z z6b$cqM802zLg(gd3N#&^r-{&!Nsde77`I;hykLPO&*BBYY zCwy`sH2r(|eigJ`mS;`^3(nTV2+ZfH9OTM0hVfo%r0&c#8Xj+w>ogqjf6!Fgir&uc z5}Bh1#bJwgrP+whGM{ZWp(Hl`Z``lC^j~q(JI~42)LPh_uPHJ+qdMp*rpC0KaB!=x z%w)Qec~`LA{;j-iZPV_`+tzA5C2w0~+RJ&{!W~9h*h%^lYPm7*?*f6t^0fszLZ{|! zYqRD5U90cQyuXXgdN^-exb=y=ZJ|91^R@+xevmtR!WNQchy%8A@wg`O!=Nd0Dz^D1 zZ{jp9{cQ3k*a5za@-+pg@6O#Q2H6%mp>N!x%(P&N^ypc_&3Qu~pImXDfA9b8#vppueXMcP``1{i8S0i>HXodA5Us01lw!sCvRw*b>rj>t&Ynk zZ-_K3oxCAj)G~QPsNwNR8<5GK$s5|8k4)as>bFeZ5OHXN|8KN>YAJaU%m31np^_s@ z_AaURe&v11JL=u$J==SncL{m@3p{Ul9ww`Q!qewD#M9s@EPku_5yk&sSA1}BOL2kw zE%&4DU%5xzC%F%FH@m&A4_u?JYg}izj&tqhsww&e{Qp-)mxKQwS`;cODtx1GSK$qX zvBDFnHdy9-+quhmo%6@e=FAOwokF+e`h=2HelNy^xtKD-MY(qyY+nQ$<{-y0c(Z!U+p37 z7urSIp!RJosFm`u{HaQVKP%rJ{9nny$*#lTvfLv0aYaSCS9ix4^ki`^hqbSNhTre) z^0WavuiV;)*H~6)$nx&J{Or(%G_dpJK3|@$?L8E=|Kt0Y$5SlzT-K$}!W2#&30+t;uDNA={`KQEi4A@Sa!@Irn(m>A3ar5-zi(ZqJP_t7q z5$K34cP|TZ^SZh;2(&^W4AM(RpCr50wLid9wtGezAi74pbP}3~)X}=0#!Z;0OoKt= z_7n_ti()-0)cA^o@DJ+JV9&}Uy;}HiU?+Xu;*UU{MVy^KV)(wONdrHN8*#9I^SZSL zrA~Ys)^k3>A+=v+8sJ&nsygH%o~%Hq&H3{!-GAF1D@%hki<4IG&HJX^>^*DaO@}StGVfSi6;EAEQ&|qyd(fiNjJ=;~HPWi~_j<=OTM_Xy-+>Y4Bxn zc4xz^GLL?zZKmY4nUw}%Ht5xaQclR(8HgP4GTnKhIt|#YU{2BmQ^rt{&m^nWhp*H8 z&zdw?vv_j>-8wg{76eImR)m(~`QQF_SsJ`qjpTYo9;1i;@I~Dpe0Eb^8k|`&+lXIV zNL)JGgjwW^_abx7j^oPGpw0S^)hOZontLv}Q%Fjc24fc3Xq+E2y7A{HHKjqA_fww^ zw7xzVZC=&8S%(DrR4LRpUZC~jjNWlsWg3iGrc?ZtlA>RK{i5f1$FU1$YfvUOY0!B@COHi1Lh5C4jgcCc3)JL24t4s3p697XSG88)`C@n$<(Iz zHyo-2fRfXjL^tA|7U%OT*E4h**V;7Coz{zvV46=}UldP%bsCVFiM8d%ptNekbEDT2jMAOlR^+4&Y zXatS5@gc@2?MnkV3uwz5)~*2{U8|~^NHH~M=S)edQi;u5L z13Qb?Szmk2$7baz=A44Pk>L01rc9H%CQFH)HX zY?e8faa405a~`xKGDaVsod#oO&W*W{z#Bp}Euj~Fx^!$djjzP=N3#owOGh|0G3H@5@EQWrtJ`DyfYz&=Cg{T^m z?Lyx{_bm5a%1JXYI}H#mLm(zrck`zH!8LlF8|vb%(buiL0($7`iZpn%h}SIIZzw!# zcK2V;UtE_4j8@0WASftc{8}MOhC~AUtzTTtTDhbu4JIwCQEe|1_6b`q0T3R&r7jI1 zEu*7v3UeZ403+IQTcV4XUN$EUG`)-mz!JwtfHb#;I_9lHwC=vNJPl5* zIAVQf&33=#?B{cK;Ocwa2-^*wr+NmzUQf85bFI}J1~C>a2mcx6orllm62 zwZMeA`oAoRN6XS6)Jn!0M_p^A`bZ*}c1){JgGbA-E2gY4H%=bzGRmv^wQ>-&ovE5M z$n<=`rh#rLs9`ekBbIHyWqs0 zX%y3;+&%bwRT_wznIkhLD`=Gp6vO7#j@u{%-}*ENwP2s-q93zjS=g6siZ;~j-INBb zmW6HhVFFi87(_icGX8(8N`qX>+cN7!q+U>S9wgMC>NKde9IEn!p&^+%h;`xMl;&C8 zFQ2@=JPlGUGv77T-6tev^cu@MZ!#1I`qE(3qSXnVWL5XNW`gDQUx&0k;ri~{t11mZ zEh|)j0ODhGoF-tMe+6Ru(Ya|rYVdOP<}se#NnJh08sih}dmqW%`ODHk*0M4bky^l> zplj!+v>acV2Cx?0EIR@;GUdrTqrAVf{yGS>dcB|#7)x=aCI6DnmEt_;* z9|-*hRqV-RO^94z#`m^IH~hP|G7V%c%9)&+W~flRcE+Ca3BEKiwHks=$T)DQAw7jM zyT^UZ*$n=N4QW7Xk!0%7&MB9HD70M5(LZ`oMH;kP1VNSx(W*Tl6zB7+(qPmwdsMRO z;rNvE0*JP_=Mm!CTC36^)SNjsw05IDkO=wKH4h7lUX=!)mJ>-)%k)5aN$0U)gxP5> zO9M))L8VwFvyLX^_6xD#-8pH%Xaqwhui@tQ)=ttIt{d7YMnf2n(LRscC8uF!8dO?F z$JCr;kb_!un+Qu^8dzE=6Y}kPwVlkaZ2GC(QI`gr7AYqT1|jznT#3yOjgr+nB^=%G z@$;2w;Awe7G!qCSjn6}=9o<=;2B9WVuWe0FcefrIPJ*l}{~vpA9UjM(ybDiv52H~u zGa}0}N*)xL9mftB0viS^(#%MfEwV;3Bu*SooWvSZm^mA8m|+8w?KsQ~8%A$%H=E5S z_pNhIk7lG%e)pgIJ>PSm>-Z1nbWiu`19htEeXEMm>iU38)4FC#HL!hJyqH(b!*9|r zU44M2=`tshfNg@e0ts|<1#$V&fV(i*tXxos2QlUay;o#x$Zu_h`@wr%7Knu=egsnJ~dxEIFIfHQB~1|9~%BeCkL zYxSXv!qM|*7j9e67jfrC!RjFmOg{l%ySZ#zFBfT%HdHif4Yfg&tHM&oOji4JudfF; zOyy!PkHZBah3&?G4KDFi)`@_d9LENBE^O&xhJUe#Z+ zt($+r`e=I(slpx22ofT)rbj-O4zrWZwl>X`(tRfR1iQ)cylv1v*YSws7RM!ylTqjI zAk_J*ayT6(`!DbZ4BBr~8i0~dm-B3I*bcM>Y{l>c{D4{jyR3IxQ}RvL4c4Qr3y=lS zZ!fhPEMHq*KvjT?Ehk!*m$i;B!3TKH_?YoZIGX5qqpTfZ2LlKy(v_cTNw&-B)kz?#iz>XpGyg~N@(5DSV`1{(CiZgw zJW=xlZ=kqL5%&tvdG2dGV@FFG1ozLqmOJBG8hfDBvN zJXamd5l=6Ly%1_^<(~#oJ?AU&{8kp|Mq+*T+2Z-|-tz)|=p$sq?BzViM@yuWvC**q z5RSx75{yy(Tk0(JRDqpObq~=41O(MTI@*}va4c|$cMT1gV1(poXS|Q>?&56EGi5iy z>Erk$y9p+)R+Rf?0m}Fu952CfqNwsvn>XnGFJ~QOw0YgP@*E+wGSp8SlElGc1J5-> zmnkZbFPyY_ilGa5Zy#-K1&T!_6#8|#ID#ke6VC@ktzzcukyFkg*5Obqlq|31-Jz#9 zM;bY1frSh5mUe#bOBnjn5;4ShSbD!fz$sseWdysCFJ9Ord4hP+l5WI8$=j-SQoWNx z&+JdDolLh9-G0hTBW}i?2;}2sC@(eiTnfkN5{w+Yj1d*9t1=s~E35`}f>k=dPm>gz zk^Kn!&F}E5Q`z3ePHotpvos^xd}BTv(dO0OH>`~cJsm%y&FeP~Yr}#pF$`cCJt({No=)xqOzD_`Y5 z)R9v4HG^qbi(j{DSc|XVwqY$^@9L};Y<8c>_18i&3~vVvGUYSTp>$Ji#R0>ce1&ec z2^v0rh*2yS#fVkGhiyHxG5ap);U(7(Z}Lq0j~K4ijcXaf40^1yRkV@YOsGdweijQ7 zZDIhC{iwWYL@Q!F#_kfs4be&}GEYlg?He~`xX8r@knO`8u~&TO4sS&7r{9!5jxuSi zOu@7)5<&;BqcVm|Vw83Pidi686I{L$5D8cjT`Te$LWN;Z$%YM!$@QPdRV& z%lH=Qaztp9 zRe?ImWB_>m1s`X&_^=PguM?Xi(t%PUBmf|8&5w$sOQ=ihdLwMxVOXY>WNT8K-A#)Q z(sE1o&r~f7hgkla(JpzWU!46!^;bAYYNr*BdacI4dDLsc2~DG1gFAQJL!(~vIUgJ4 z8vHH(Rij?>yNwyD9`i*&SRl)h$YxYmyi^@!;eEqoc$J7~B(DQpnal%O)-=2kyMD@( zLNccBB^jv-oZ&o(iuhZycv9en; zPCR@;{fX-FM(Yc*t$vC}h>_Oxx$mjnB{~FUM>sIB?rIl0w2~WJnzoHj!`BG=UB}mu~R~-50h<-l6m4RV_(R= zrS4X&>5;NnJqNI+>*C@)!z~)@pt^RzwMg*|8%T`Z&{r{A{Qony^s{2e~KT|-zWTkqomb1 zK6C7F+~7FV(c)O*nB>sezp_7Xzteu9eWU#_d!4=5_PgzU+rzf2ZKv7(Vyj0Dz@M#e zSs$`qV%>}k0MlUY@3FjSxepltPP80rnQJMr=)m-U!hD(ebn|iM#mE3?N2dR0Ot+fO zHZ_{|LKQ%b@$be*jF+Pd;IYQNjb(=a7~VEKXt>C*!EmIZ#xOzugZ?f31Nw`>0ytb> z2NuA8b#LpQ&|R)OMRzo^_m9!;(LSTS1~mXzY3HH_;IGR2%EQXl${9*nnXMGa|CK+G zAD6F^PnSdTQhADOk@kQEa2>J$grud?WPEVOpW+zMaEfQ!(At6=EW$s9NvQT5`3amP z9mO$V;RM<;&s;lssmUxvl}pV|8~iK>6~#Cx4*!~3kp-(-8K;LE>GZM~KyenEOR+#z zWR60Iz`t+?Ab9}L+#R6dHJO*f-`Brn3Wvf*z|HVze7R7*)le-S_{%a}pg`D3W>7GBr|GM_s z!r0-=XN9bTU7TbNbVM`oDszm-0FIM~5T1T;de<_{5t_cVelni>O;HTkICVeTgJ3+S zHA4%PwAW*B))&VBj??Hth*KD&iunUsKj%sO`nAFsFmdwuf)KzhaU?ZVF2leK+~|%0 z4ri!5fNYkQhlg7#LPf>S#)$<%|IaC#QS3jVd&X(8TKyc>I7uG4L?b3ya(H~q@5(5fO_$T~+h=USwHS}g*LDPir+aI4dB?b^2 zeqs2NDbgB=I*}9$-6sG}DF$`whL4MR};+WvwrxwP5jMD%h zoFu|rlsEw-BVdEU75OnB;pCW3C-n1_{Cfs5G)iND!80MhAp^>*xl2dM(h6h1!YM$J z`p?3-5KQf@bz$VrcEx~#V@i2NFkV~T2T>uPej24PD2)LICvS9nEAmG~RG=Dlx6rlP zW%#bKB{2ZuHoIPPGY2vriJ5%fq8?4j_A5MWm!oK;5f}H#{mVifzrEqG}}%@%8H(n7~pYoMXPg_X1w}pkNP@XUiM&R49Gb8 zBN7~vx1*t_vwXgydu4g(2GUp*?iE`mi`A7^h)~J}is@ zD5oh>3s5k->A+IVy;2qfOitieS8rPzEBS+1V+O)Ox)^`CfP&8QVgSiY@D|F`M`EL1 zK4CQx0ZL;4#&b;|)D5W?ApfrXf*1gCQQD6uQNs}y_y%)pa>r` z(wE{D7#;|&udiU$^J0L!>HGLf9r}H(_A2B{8u+6)2Edzc$j-z`;{2&!v9P`=jsf## zuNcZQh^0q`^X#7Rnx01{#ejH^vOY19V_vu)V&c5g7|?FoRch%cRIY?andUmEJ>*Qv zLYWr>>dltmP%@}XFpz#{3}83Gb?Rm!J;htEJ@SQc{<>pIVnDcQB2=(dRio=Yx_e5) z_wW0ID+Z*SRuN*<)1-+2KGAy=hT!S)7(i~yItO}Nh&rX_&cLyTv#HZZ!RoFUkZwA; z;2p#+Bq)cJQlEDGabe3tPdj6PxEZ3@4U>{5uLq1{UA-Uj+C5Mf1Hg@=TfrLa#!r!{ z5ha?Kfq@syr;H){yJA4O*$dJKFMXy@`WR^aKtV+e@HXX$6G`!C1LNeT6@x*9uIC04 zwd01e7{|HgwU7`Eyl5-SSU~JLr2{Do1|D?9fOFHE)B%IE!K-TQ|K5%jS5*=Nw9ODk zM%fXI3eyCMJ@Y1_b`{3}Z_}DV9bHu9Ww|>r8qghkCrWt3*!&m(ZX7m{k2s3iV$pj0 z!;>Oi1u@{;bX2D48MXD(UT(*aUMY$J*rvlDDUk@kL$5%)DQZk&6@FG01FlVE1)>}A ztw3NED&9brNFO6H$?lGcF#y`gV26YuM8$&f(e)QBpOedDfU`-Z;oOlhqIo+=KO-TF zSYcNWZrV~51FTIdO=e1gI(h8%;aBrq6)^zYM0Vo26bVyBzTC7|zfSiFSe1kO<;MVP z(;160LiBWWF7H9C{(;AeV!*WN=}iEfYXZ0k(TxOOeOOwT7smi+({K)*Up}@myz+j) z>2^8XF+kajRzxw?s0qXfG?0VRa)P?AbjJW^6G=}{)#!-88!!aHlQ1xl?EtiCW0A4P z*0eH}^tg-iW5BX$o&1>8!6*5HM-Al~}{)fCqi z^mPqa_I=W+SK(uBb@p}gkHHy-q>?OgA&DpB9-{b_^mTA`VE8r<)W~m=nho+#J3q+~ z`P;n-#MWjeD&QjUOx&C7yBl16ZTuwb?T9uuquN*prEdVqqTt`yT)(*c){1#x>6>s8 z;VLOJ%E2U;x4Zk+@atTTF>W6o4rSxn6s|wv?rUY&g-)8DM~`;i1L0#!Ps#6F&4;tQ zh1M!C-k?-UbkH`k|2Ie$jpIYd!;UK)r^Ei=$1%fUf&Kq9?Ei$l*M5Y();`hplkIKW zL$-@i{qHE-d|Rnav3_WM*m||~RBMxUUu&^dwtQ-N#&Vk_W@)#qw9K%KHUD6K+x(FE za-jST=6dru#QE<8wto(g{UxR;sO|TH@g8Fg`Tv(2XBj6L{%LsK@TlQp*#E0g&#yrL zFa2vk?Jv`J>Q^8GpicKOG63G7J5AT9o2M(+X|$hcAJ<-`Jxv?d)@z+wjq-u=H{}B5 z1m#%R|1SBT^4s$L@@4V{`9S3VcSzq$Z%Fq`=SpE|FKH@1H`kw{IBZ;!^>o|-zNe$L zx~A}m*TUAn?wucpg`2q(>iw?W;Ii&Mrz8&ZmbAs;%L7>++kOuFzP+^~4*QlR6~)Pq z!!KGD4ujW$f8rgGD4Kf?0uk<|X>pjkL}S|!IiBs*@FpPWSjFj+9E)Ak-xi*A_`&Wt z%wF2KSuA>J_VSs?AvExPejIi$Nez^jqisN1MAt{iOLMj}4x5*x4T!z?%L*0|8Zwob zKo7a&Fnif^TRR&7!6I=WTQ45PLt6Rf;y8?6QYy0(M!}`7Y+T7s+&FAqQg?bfH$apj zw+HE4SgRs2fUg5;!LA$1?d4_zY-|PVA>!O5@!2 zC9RI~8zJine4;Qe@tx9A5UvMqEQ|}=7n_o@Y~ujM#i&9&wn=f=zRdDO_9%9Aqy+{k zsHW$u!(|WGIO8yZX{b<4W0TkKp+E>Skgqx!&;PwN4(pea$x*~X6dds|lFBk3J5K5? zk5ln_XPleAjBH5Q5jub~L^|LyB6=6ZVgAzRb+xl%k)-+fj8NrvzE>F+Hm}NP%qk0t z5Ao_dIpG8g z-792?y5cZ#nTCw|i=8N0z*EG07<{@zErd z#9`->5yH&Ojh)fett?iP4&YXBvj_YIaag*f14P2%R@x1a+VYZbF?e`6tlW&3r@chv zWf|WLLwd*AC2^R#^nxBF6h*06tW$On;{4aosK!&OO5?C}$-)}uYJ%^(cH-0PX;&4; zxwSh&#?;6MuLxiK=*GghmwlqlRx@om>}kXHM=*q!mc)g@i~L78+n8}dwQ4a8($==n zOIIE~BMyUiKlD-XF33-T;~EAsm7XRlC)w`xiUS^tfp_!cFn%El71X66Hz@jP*nfWb zqC5Uu60aIfi>%p<(2E_h>2cV-`(e#P-=pFK*uIqXmS%;K*hovm*qyWk12fMRhYd{T zpRn)LgsYx%klS|6%a6kXCXw9BtqxF2WH$_@onMv2VfxaTuZ7bON;gyN*yamr9^Z*? zc(6DQ+n4qQtEM4oC?xokL zc4vcND|l;{m()XCF3pR>049B#3=2{~1IOn8CW-wXz@%Lzi|WnaQNsLm(=@T|z545Ql|(Ec&-0f}+_C zZ4KP&=2e-9Qq+Lp2ayt+=EG9~NATdn;yCPHS`OLH6v!dzZ;ztyZf6|kFO!8(47wwv zhf@wlW$Bu*G-p|992PLw#KE0{j@^Qa=D3CB)4L8T=D?1UIP73rE7)4(3{hGEq5m?;xL9uTTz`hS%s^Swe3eR ze+RUa;;@X#dlZd;sNLFFMXG*R3nd~ay?1T&e9D67j+2Ru`9OSH1100+_6=Uv2Jyc0 zS7+SD##N#9l$F|^Tq{L!*vCkjC887{YH<8&PJZf_aM?Y#x#KX7vBnjsNgxAKWC1%~ zy_yT}BgkT695ylqFh+Sqibq-qH}Rm)6(-;!OWYV14 zkr|g%3JiZ$5tiNb(m2`3_#sUVl5efXfqY>>=d~8#as$ zGB}|m4x^YB0sL852kBrYyh7`{2oKopjB}G%ZiYjijwE~&v^vct&=3bVI^!^ju?mMu zG_bWV89pR8Tz(t|G08(Js|0Na>(f>WEnzTN6enAlubUnUoxvsGMvtBmHm`rIFb-pw z3}s@iH?^~LsQ`q3#SgVpVz7S~;gPEIFB)kfLMbo%&dSXgpZg*7-j>Szm@tPSYMObc z<*&(s2m}Y_FhWtX1GIcdvUhSk?3b@~#bEx@e1s$FTPT;k-_S<}N@soy_Ah-Et$8TR z=$iA_opkh<$6)_vBVN2hCTVFk@&!xr^KqpySim%CkucBq3Va*EU)b5$RbdFjf!d-N zj9?laO3A4fH1KFc9$JFV7%X7g_)you#%FP3Bu8)m3Qr$j7=sl|zzr>awvrH2rg`n4 z(BG#|E{O>nSa>ees2b*TBQ%R$V~b+2f$7Ec-Q+=GK(BP>JK;n9jm0rozywNird9*) zVT>2NJTeyVp6HIj5T^Cdmm^#m1WRM?T0~*D)+%dUONBl2Ah}!=I~^Je*2gu__jzMA*z$GRK?CUQMpMBN1!WgV!QpgZNSw$g~M3>aW{sY&+weFZOh4C}e3MjmjEi`32 z{Cxx0PK?16CTC$6tL%p%n@k|$EyXdI!1PhAT~NZw^~FJ2(y8;54Yx&*sNMe5ORUavZ4R9{&$c)Q^i|P5fs=9x}pJ zo#gMWD~~nu_0OFG$iYq}Ix%MKNY~_P zNM8W|m+KY1;}yr_j@!WgKg-eMXp)yZRyyW5COgL2|FC~;e^dIxzQcZx{Sy1h$OO2| z9U?aEBsCAKqdy|yMq2F$ljMoz$At)Ez507u|@YutLgHEccDx)7NH zTvoH?JIm{q`{d&+m!VqV8p~h67np3Zn7=o_0mi^B=JVk(XqKNaFE{&8Ip7b|XQt;+ zIq*``X{NQNzo2?RnaQpc8h?|g$}!`+#;1+<8Lu;*W9%{>Zd_oTVjKfc!fS@d4YwFB zFq|TPFCTAcQx+my;NHkAVATIZ|GNHBunKzhhay+tMBT5t4|O|ayY5cig}M`UO}c$` zv*ep}PU%;jLHncjdE^YdUVdBKhdP5tY3FOpwR%(<+@;*F^eNrSp}Cw0|9@>0ToK~B zlT*yI=q5q<>1;wQ8f)_}d`YlTa0sBt4>W%u9gK~#@KHfNVHybnA{UCn)Gcj|%%g~H zvOpypqlyi+VQ2al93h@a^>M-oFXS27v90F6DCjV4klBn(funu?7Qy6eL+D)__J1$; zgZbutDlT+3v1))SQskW{@@>Em-U+>o@e8mktG)9M66_@8R^^33m~5PvH~h8GxaYnk zC`;mFAY$j{t4%x&0Cw{1H^qpx!H}l!!!Kv=J?wFQ=nJ#+MW_JOoz?50f~Er%@ZHX_ zg6YIBsKEDR|%ABPWMkNFoIy zeT6z_U@m%l1naF6%323v=9yQw=w&fOoW@Mu3Aie>sL&v{baoO<6kQzwEjPf=`WZft zkN$e=&mOk$F^w9P5jV6M0^^qsyALOO#RIvPAs#S!r&#A%>yzRL##|#fS=m=$<9ZZ- z&L3g*RfTe1!69ioP%OC4#@-%s9}*31=DXtd?0t)&tEtL)1-~)P6#dHn4TjO5w@ffF zhe|j#q&FjWb!F$DUiVgB_$SwKl#e}|7st*h5!Dbzr4Js)M&DE&w9oz@@A2FFRB4f2 zYAQJE!rT|U`boJiz!TzGAPAF88i8CNiTY4niaFD&gZ{Jr%u> z-QckD4i1wQC?4Rgx^;LXR))znybKynrRrr0JtFoasXnFUYtMoGcRLva>MbLO{Md_oMvd(i~wk~!vO!lif?nY2J_U&tIT@?rQ=83 zizPC4RYq5MAs2EvL+>5`?I>4#4(BLWJOvtcQ=pgW{Mr67Kjdom>Q5Zmj4ru~Gvfpk~S9wM53trb_86C>hoxBs*s4E*CQY`~E;p`(l`k5KORIjs>e$1Xxu6P3%q<4d$ zf7|P`S|C_v+?dq@AX+&ws|B8Mmm{kMJ0-9sJw;7KJ4GMiLUsQ*qLogiK2@F#r5C85 z_3g;UI>VTejWr%MkSQZOL9piELvK=37I?k3^*LHSbq5W9D%>xXN2X_}sj-c_scAGl zMbp#YN?JAgKY7Qn7LV?Rv`nFU2)e26R+VX?CYN=qrv=w6!42^Ez1eNV%pA8SyNyJ! z|5Eik(na-ftQ4Fzq80Z}dRJYV>3iwC(2r9k&`>k!Cu66LydBEPELBS*TSAMOVfgbh;fzEtfSGm4><){n-fWNAd+bNs_d-R$akl@UCg8KSdz8h93OE;*|0?ML+upY6 zHiPtc>u1(M>+SLxh!5B*|88ApZLqGe&Ow|&J~9RVXnEhV%W{`|f#ovg5M&IDT2{%o z%0A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

Lgrbsm8WgDn!72_T4q|MK8F^Eb9bS@Pb}YA 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 z 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%0Aa# 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%0Dai* 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�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 = counts.into_iter().map(|(k, v)| (v, k)).collect(); + counts.sort(); + let biggest = counts.last().unwrap().1; + + src_entries.retain(|src| src.encoded_registry_name == biggest); + let mut rng = &mut rand::thread_rng(); + let sample: Vec<_> = src_entries.choose_multiple(&mut rng, 500).collect(); + let mut f = File::create(homedir.join("random-sample")).unwrap(); + for src in sample { + writeln!( + f, + "{},{},{}", + src.encoded_registry_name, + src.package_dir, + src.size.unwrap() + ) + .unwrap(); + } +} From 809d4e928e668f3c8d6b2f87915e0bfcb1f1c8c9 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 6 Sep 2023 21:37:43 -0700 Subject: [PATCH 06/31] Add unstable documentation for -Zgc --- src/doc/src/reference/unstable.md | 61 +++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/src/doc/src/reference/unstable.md b/src/doc/src/reference/unstable.md index 0683daa3c59..dd478b9e5d3 100644 --- a/src/doc/src/reference/unstable.md +++ b/src/doc/src/reference/unstable.md @@ -85,6 +85,7 @@ For the latest nightly, see the [nightly version] of this page. * [check-cfg](#check-cfg) --- Compile-time validation of `cfg` expressions. * [host-config](#host-config) --- Allows setting `[target]`-like configuration settings for host build targets. * [target-applies-to-host](#target-applies-to-host) --- Alters whether certain flags will be passed to host build targets. + * [gc](#gc) --- Global cache garbage collection. * rustdoc * [rustdoc-map](#rustdoc-map) --- Provides mappings for documentation to link to external sites like [docs.rs](https://docs.rs/). * [scrape-examples](#scrape-examples) --- Shows examples within documentation. @@ -1383,6 +1384,66 @@ This will not affect any hard-coded paths in the source code, such as in strings Common paths requiring sanitization include `OUT_DIR` and `CARGO_MANIFEST_DIR`, plus any other introduced by the build script, such as include directories. +## gc + +* Tracking issue: TODO + +The `-Zgc` flag enables garbage-collection within cargo's global cache within the cargo home directory. +This includes downloaded dependencies such as compressed `.crate` files, extracted `src` directories, registry index caches, and git dependencies. +When `-Zgc` is present, cargo will track the last time any file was used, and then uses those timestamps to manually or automatically delete files that have not been used for a while. + +```sh +cargo build -Zgc +``` + +Automatic deletion happens on commands that are already doing a significant amount of work, +such as all of the build commands (`cargo build`, `cargo test`, `cargo check`, etc.), and `cargo fetch`. +Automatic deletion is only done once per day. +Automatic deletion is disabled if cargo is offline such as with `--offline` or `--frozen` to avoid deleting files that may need to be used if you are offline for a long period of time. + +Manual deletion can be done with the `cargo clean` command. +Deletion of cache contents can be performed by passing one of the cache options: + +- `--gc` --- Performs the same garbage collection that is performed by the once-a-day automatic deletion. +- `--max-src-age=DURATION` --- Deletes source cache files that have not been used since the given age. +- `--max-crate-age=DURATION` --- Deletes crate cache files that have not been used since the given age. +- `--max-index-age=DURATION` --- Deletes registry indexes that have not been used since then given age (including their `.crate` and `src` files). +- `--max-git-co-age=DURATION` --- Deletes git dependency checkouts that have not been used since then given age. +- `--max-git-db-age=DURATION` --- Deletes git dependency clones that have not been used since then given age. +- `--max-download-age=DURATION` --- Deletes any downloaded cache data that has not been used since then given age. +- `--max-src-size=SIZE` --- Deletes the oldest source cache files until the cache is under the given size. +- `--max-crate-size=SIZE` --- Deletes the oldest crate cache files until the cache is under the given size. +- `--max-git-size=SIZE` --- Deletes the oldest git dependency caches until the cache is under the given size. +- `--max-download-size=SIZE` --- Deletes the oldest downloaded cache data until the cache is under the given size. + +A DURATION is specified in the form "N seconds/minutes/days/weeks/months" where N is an integer. + +A SIZE is specified in the form "N *suffix*" where *suffix* is B, kB, MB, GB, kiB, MiB, or GiB, and N is an integer or floating point number. If no suffix is specified, the number is the number of bytes. + +```sh +cargo clean --max-download-age=1week +cargo clean --max-git-size=0 --max-download-size=100MB +``` + +The automatic gc behavior can be specified via a cargo configuration setting. +The settings available are: + +```toml +# The maximum frequency that automatic garbage collection happens. +# Can be "never" to disable automatic-gc, or "always" to run on every command. +frequency = "1 day" +# Anything older than this duration will be deleted in the source cache. +max-src-age = "1 month" +# Anything older than this duration will be deleted in the compressed crate cache. +max-crate-age = "3 months" +# Any index older than this duration will be deleted from the index cache. +max-index-age = "3 months" +# Any git checkout older than this duration will be deleted from the checkout cache. +max-git-co-age = "1 month" +# Any git clone older than this duration will be deleted from the git cache. +max-git-db-age = "3 months" +``` + # Stabilized and removed features ## Compile progress From 2a922d768ddcd99dde382fe9f12dde65e8fa9e2e Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 6 Sep 2023 21:52:00 -0700 Subject: [PATCH 07/31] Add tracking issue number --- src/bin/cargo/commands/clean.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/bin/cargo/commands/clean.rs b/src/bin/cargo/commands/clean.rs index c51de56506c..fb6d0beb11c 100644 --- a/src/bin/cargo/commands/clean.rs +++ b/src/bin/cargo/commands/clean.rs @@ -172,10 +172,12 @@ pub fn exec(config: &mut Config, args: &ArgMatches) -> CliResult { } let unstable_gc = |opt| { - // TODO: issue number - config - .cli_unstable() - .fail_if_stable_opt_custom_z(opt, 0, "gc", config.cli_unstable().gc) + config.cli_unstable().fail_if_stable_opt_custom_z( + opt, + 12633, + "gc", + config.cli_unstable().gc, + ) }; let unstable_cache_opt = |opt| -> CargoResult> { let arg = args.get_one::(opt).map(String::as_str); From 14073f999b9f6833d438f29b5d45e899befe6e49 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 15:38:33 -0700 Subject: [PATCH 08/31] Don't repeat values in `--gc` help output Clap already prints these when using the value_parser. --- src/bin/cargo/commands/clean.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bin/cargo/commands/clean.rs b/src/bin/cargo/commands/clean.rs index fb6d0beb11c..4061f94dcaa 100644 --- a/src/bin/cargo/commands/clean.rs +++ b/src/bin/cargo/commands/clean.rs @@ -25,7 +25,7 @@ pub fn cli() -> Command { .arg( optional_opt( "gc", - "Delete old and unused files (unstable) (comma separated): all, download, target, shared-target", + "Delete old and unused files (unstable) (comma separated)", ) .hide(true) .value_name("KINDS") From 0fe72eb3748df6a77d43a3ee2a51ba973f99aea3 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 15:42:09 -0700 Subject: [PATCH 09/31] Fix typos --- src/bin/cargo/commands/clean.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/bin/cargo/commands/clean.rs b/src/bin/cargo/commands/clean.rs index 4061f94dcaa..82176995f18 100644 --- a/src/bin/cargo/commands/clean.rs +++ b/src/bin/cargo/commands/clean.rs @@ -60,7 +60,7 @@ pub fn cli() -> Command { .arg( opt( "max-index-age", - "Deletes registry indexes that have not been used since then given age (unstable)", + "Deletes registry indexes that have not been used since the given age (unstable)", ) .hide(true) .value_name("DURATION"), @@ -68,7 +68,7 @@ pub fn cli() -> Command { .arg( opt( "max-git-co-age", - "Deletes git dependency checkouts that have not been used since then given age (unstable)", + "Deletes git dependency checkouts that have not been used since the given age (unstable)", ) .hide(true) .value_name("DURATION"), @@ -76,7 +76,7 @@ pub fn cli() -> Command { .arg( opt( "max-git-db-age", - "Deletes git dependency clones that have not been used since then given age (unstable)", + "Deletes git dependency clones that have not been used since the given age (unstable)", ) .hide(true) .value_name("DURATION"), @@ -84,7 +84,7 @@ pub fn cli() -> Command { .arg( opt( "max-download-age", - "Deletes any downloaded cache data that has not been used since then given age (unstable)", + "Deletes any downloaded cache data that has not been used since the given age (unstable)", ) .hide(true) .value_name("DURATION"), @@ -108,7 +108,8 @@ pub fn cli() -> Command { ) .arg( opt("max-git-size", - "Deletes git dependency caches until the cache is under the given size (unstable") + "Deletes git dependency caches until the cache is under the given size (unstable)" + ) .hide(true) .value_name("SIZE")) .arg( @@ -126,7 +127,7 @@ pub fn cli() -> Command { .arg( opt( "max-target-age", - "Deletes any build artifact files that have not been used since then given age (unstable) (UNIMPLEMENTED)", + "Deletes any build artifact files that have not been used since the given age (unstable) (UNIMPLEMENTED)", ) .hide(true) .value_name("DURATION"), @@ -135,7 +136,7 @@ pub fn cli() -> Command { // TODO: come up with something less wordy? opt( "max-shared-target-age", - "Deletes any shared build artifact files that have not been used since then given age (unstable) (UNIMPLEMENTED)", + "Deletes any shared build artifact files that have not been used since the given age (unstable) (UNIMPLEMENTED)", ) .hide(true) .value_name("DURATION"), From afe71ea851e5c1b3cb641b0c34a157a10ec0032d Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 15:45:34 -0700 Subject: [PATCH 10/31] Fix rustfmt formatting A single line over 100 disables all formatting :( --- src/bin/cargo/commands/clean.rs | 51 +++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 21 deletions(-) diff --git a/src/bin/cargo/commands/clean.rs b/src/bin/cargo/commands/clean.rs index 82176995f18..1d66daa2767 100644 --- a/src/bin/cargo/commands/clean.rs +++ b/src/bin/cargo/commands/clean.rs @@ -19,7 +19,6 @@ pub fn cli() -> Command { .arg_target_dir() .arg_manifest_path() .arg_dry_run("Display what would be deleted without deleting anything") - // NOTE: Not all of these options may get stabilized. Some of them are // very low-level details, and may not be something typical users need. .arg( @@ -30,21 +29,23 @@ pub fn cli() -> Command { .hide(true) .value_name("KINDS") .value_parser( - PossibleValuesParser::new(["all", "download", "target", "shared-target"]).map(|x| - match x.as_str() { + PossibleValuesParser::new(["all", "download", "target", "shared-target"]).map( + |x| match x.as_str() { "all" => AutoGcKind::All, "download" => AutoGcKind::Download, "target" => panic!("target is not yet implemented"), "shared-target" => panic!("shared-target is not yet implemented"), x => panic!("possible value out of sync with `{x}`"), - } - )) + }, + ), + ) .require_equals(true), ) .arg( opt( "max-src-age", - "Deletes source cache files that have not been used since the given age (unstable)", + "Deletes source cache files that have not been used \ + since the given age (unstable)", ) .hide(true) .value_name("DURATION"), @@ -52,7 +53,8 @@ pub fn cli() -> Command { .arg( opt( "max-crate-age", - "Deletes crate cache files that have not been used since the given age (unstable)", + "Deletes crate cache files that have not been used \ + since the given age (unstable)", ) .hide(true) .value_name("DURATION"), @@ -60,7 +62,8 @@ pub fn cli() -> Command { .arg( opt( "max-index-age", - "Deletes registry indexes that have not been used since the given age (unstable)", + "Deletes registry indexes that have not been used \ + since the given age (unstable)", ) .hide(true) .value_name("DURATION"), @@ -68,7 +71,8 @@ pub fn cli() -> Command { .arg( opt( "max-git-co-age", - "Deletes git dependency checkouts that have not been used since the given age (unstable)", + "Deletes git dependency checkouts that have not been used \ + since the given age (unstable)", ) .hide(true) .value_name("DURATION"), @@ -76,7 +80,8 @@ pub fn cli() -> Command { .arg( opt( "max-git-db-age", - "Deletes git dependency clones that have not been used since the given age (unstable)", + "Deletes git dependency clones that have not been used \ + since the given age (unstable)", ) .hide(true) .value_name("DURATION"), @@ -84,12 +89,12 @@ pub fn cli() -> Command { .arg( opt( "max-download-age", - "Deletes any downloaded cache data that has not been used since the given age (unstable)", + "Deletes any downloaded cache data that has not been used \ + since the given age (unstable)", ) .hide(true) .value_name("DURATION"), ) - .arg( opt( "max-src-size", @@ -107,11 +112,13 @@ pub fn cli() -> Command { .value_name("SIZE"), ) .arg( - opt("max-git-size", - "Deletes git dependency caches until the cache is under the given size (unstable)" + opt( + "max-git-size", + "Deletes git dependency caches until the cache is under the given size (unstable)", ) .hide(true) - .value_name("SIZE")) + .value_name("SIZE"), + ) .arg( opt( "max-download-size", @@ -120,14 +127,14 @@ pub fn cli() -> Command { .hide(true) .value_name("DURATION"), ) - // These are unimplemented. Leaving here as a guide for how this is // intended to evolve. These will likely change, this is just a sketch // of ideas. .arg( opt( "max-target-age", - "Deletes any build artifact files that have not been used since the given age (unstable) (UNIMPLEMENTED)", + "Deletes any build artifact files that have not been used \ + since the given age (unstable) (UNIMPLEMENTED)", ) .hide(true) .value_name("DURATION"), @@ -136,7 +143,8 @@ pub fn cli() -> Command { // TODO: come up with something less wordy? opt( "max-shared-target-age", - "Deletes any shared build artifact files that have not been used since the given age (unstable) (UNIMPLEMENTED)", + "Deletes any shared build artifact files that have not been used \ + since the given age (unstable) (UNIMPLEMENTED)", ) .hide(true) .value_name("DURATION"), @@ -144,7 +152,8 @@ pub fn cli() -> Command { .arg( opt( "max-target-size", - "Deletes build artifact files until the cache is under the given size (unstable) (UNIMPLEMENTED)", + "Deletes build artifact files until the cache is under the given size \ + (unstable) (UNIMPLEMENTED)", ) .hide(true) .value_name("SIZE"), @@ -153,12 +162,12 @@ pub fn cli() -> Command { // TODO: come up with something less wordy? opt( "max-shared-target-size", - "Deletes shared build artifact files until the cache is under the given size (unstable) (UNIMPLEMENTED)", + "Deletes shared build artifact files until the cache is under the given size \ + (unstable) (UNIMPLEMENTED)", ) .hide(true) .value_name("DURATION"), ) - .after_help(color_print::cstr!( "Run `cargo help clean` for more detailed information.\n" )) From bf0a653280794316a4724d02de14e534564d9257 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 15:50:28 -0700 Subject: [PATCH 11/31] Use value_parser for human size and duration CLI arguments. This puts the onus on clap to do the parsing. This also fixes some small mistakes (like a wrong value_name). --- src/bin/cargo/commands/clean.rs | 94 ++++++++++++++++++--------------- 1 file changed, 52 insertions(+), 42 deletions(-) diff --git a/src/bin/cargo/commands/clean.rs b/src/bin/cargo/commands/clean.rs index 1d66daa2767..6fb126a3b21 100644 --- a/src/bin/cargo/commands/clean.rs +++ b/src/bin/cargo/commands/clean.rs @@ -47,8 +47,9 @@ pub fn cli() -> Command { "Deletes source cache files that have not been used \ since the given age (unstable)", ) - .hide(true) - .value_name("DURATION"), + .value_name("DURATION") + .value_parser(parse_time_span) + .hide(true), ) .arg( opt( @@ -56,8 +57,9 @@ pub fn cli() -> Command { "Deletes crate cache files that have not been used \ since the given age (unstable)", ) - .hide(true) - .value_name("DURATION"), + .value_name("DURATION") + .value_parser(parse_time_span) + .hide(true), ) .arg( opt( @@ -65,8 +67,9 @@ pub fn cli() -> Command { "Deletes registry indexes that have not been used \ since the given age (unstable)", ) - .hide(true) - .value_name("DURATION"), + .value_name("DURATION") + .value_parser(parse_time_span) + .hide(true), ) .arg( opt( @@ -74,8 +77,9 @@ pub fn cli() -> Command { "Deletes git dependency checkouts that have not been used \ since the given age (unstable)", ) - .hide(true) - .value_name("DURATION"), + .value_name("DURATION") + .value_parser(parse_time_span) + .hide(true), ) .arg( opt( @@ -83,8 +87,9 @@ pub fn cli() -> Command { "Deletes git dependency clones that have not been used \ since the given age (unstable)", ) - .hide(true) - .value_name("DURATION"), + .value_name("DURATION") + .value_parser(parse_time_span) + .hide(true), ) .arg( opt( @@ -92,40 +97,45 @@ pub fn cli() -> Command { "Deletes any downloaded cache data that has not been used \ since the given age (unstable)", ) - .hide(true) - .value_name("DURATION"), + .value_name("DURATION") + .value_parser(parse_time_span) + .hide(true), ) .arg( opt( "max-src-size", "Deletes source cache files until the cache is under the given size (unstable)", ) - .hide(true) - .value_name("SIZE"), + .value_name("SIZE") + .value_parser(parse_human_size) + .hide(true), ) .arg( opt( "max-crate-size", "Deletes crate cache files until the cache is under the given size (unstable)", ) - .hide(true) - .value_name("SIZE"), + .value_name("SIZE") + .value_parser(parse_human_size) + .hide(true), ) .arg( opt( "max-git-size", "Deletes git dependency caches until the cache is under the given size (unstable)", ) - .hide(true) - .value_name("SIZE"), + .value_name("SIZE") + .value_parser(parse_human_size) + .hide(true), ) .arg( opt( "max-download-size", "Deletes downloaded cache data until the cache is under the given size (unstable)", ) - .hide(true) - .value_name("DURATION"), + .value_name("SIZE") + .value_parser(parse_human_size) + .hide(true), ) // These are unimplemented. Leaving here as a guide for how this is // intended to evolve. These will likely change, this is just a sketch @@ -136,8 +146,9 @@ pub fn cli() -> Command { "Deletes any build artifact files that have not been used \ since the given age (unstable) (UNIMPLEMENTED)", ) - .hide(true) - .value_name("DURATION"), + .value_name("DURATION") + .value_parser(parse_time_span) + .hide(true), ) .arg( // TODO: come up with something less wordy? @@ -146,8 +157,9 @@ pub fn cli() -> Command { "Deletes any shared build artifact files that have not been used \ since the given age (unstable) (UNIMPLEMENTED)", ) - .hide(true) - .value_name("DURATION"), + .value_name("DURATION") + .value_parser(parse_time_span) + .hide(true), ) .arg( opt( @@ -155,8 +167,9 @@ pub fn cli() -> Command { "Deletes build artifact files until the cache is under the given size \ (unstable) (UNIMPLEMENTED)", ) - .hide(true) - .value_name("SIZE"), + .value_name("SIZE") + .value_parser(parse_human_size) + .hide(true), ) .arg( // TODO: come up with something less wordy? @@ -165,8 +178,9 @@ pub fn cli() -> Command { "Deletes shared build artifact files until the cache is under the given size \ (unstable) (UNIMPLEMENTED)", ) - .hide(true) - .value_name("DURATION"), + .value_name("SIZE") + .value_parser(parse_human_size) + .hide(true), ) .after_help(color_print::cstr!( "Run `cargo help clean` for more detailed information.\n" @@ -189,29 +203,25 @@ pub fn exec(config: &mut Config, args: &ArgMatches) -> CliResult { config.cli_unstable().gc, ) }; - let unstable_cache_opt = |opt| -> CargoResult> { - let arg = args.get_one::(opt).map(String::as_str); + let unstable_size_opt = |opt| -> CargoResult> { + let arg = args.get_one::(opt).copied(); if arg.is_some() { unstable_gc(opt)?; } Ok(arg) }; - let unstable_size_opt = |opt| -> CargoResult> { - unstable_cache_opt(opt)? - .map(|s| parse_human_size(s)) - .transpose() - }; let unstable_duration_opt = |opt| -> CargoResult> { - unstable_cache_opt(opt)? - .map(|s| parse_time_span(s)) - .transpose() - }; - let unimplemented_opt = |opt| -> CargoResult> { - let arg = args.get_one::(opt).map(String::as_str); + let arg = args.get_one::(opt).copied(); if arg.is_some() { + unstable_gc(opt)?; + } + Ok(arg) + }; + let unimplemented_opt = |opt| -> CargoResult<()> { + if args.contains_id(opt) { anyhow::bail!("option --{opt} is not yet implemented"); } - Ok(None) + Ok(()) }; let unimplemented_size_opt = |opt| -> CargoResult> { unimplemented_opt(opt)?; From 6110d9d3f5b0116f09b917c524fbcc1dae1ec4b7 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 16:10:38 -0700 Subject: [PATCH 12/31] Simplify with split_at --- src/cargo/core/gc.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs index f70aee5844c..b97c146b98d 100644 --- a/src/cargo/core/gc.rs +++ b/src/cargo/core/gc.rs @@ -353,8 +353,7 @@ fn maybe_parse_time_span(span: &str) -> Option { let Some(right_i) = span.find(|c: char| !c.is_ascii_digit()) else { return None; }; - let left = &span[..right_i]; - let mut right = &span[right_i..]; + let (left, mut right) = span.split_at(right_i); if right.starts_with(' ') { right = &right[1..]; } From 14d78e48b2442bbd4768795e46b22a0de0d817d0 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 16:17:53 -0700 Subject: [PATCH 13/31] Fix to correctly use config.extra_verbose() --- src/cargo/core/gc.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs index b97c146b98d..26098908570 100644 --- a/src/cargo/core/gc.rs +++ b/src/cargo/core/gc.rs @@ -12,7 +12,6 @@ //! [`crate::core::global_cache_tracker`] module. use crate::core::global_cache_tracker::{self, GlobalCacheTracker}; -use crate::core::Verbosity; use crate::ops::CleanContext; use crate::util::cache_lock::{CacheLock, CacheLockMode}; use crate::{CargoResult, Config}; @@ -436,9 +435,7 @@ pub fn auto_gc(config: &Config) { } if let Err(e) = auto_gc_inner(config) { - if global_cache_tracker::is_silent_error(&e) - && config.shell().verbosity() != Verbosity::Verbose - { + if global_cache_tracker::is_silent_error(&e) && !config.extra_verbose() { tracing::warn!("failed to auto-clean cache data: {e:?}"); } else { crate::display_warning_with_error( From 5e27630be0a7aa8f09f60c3d3dc5d635478bbbbb Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 17:03:38 -0700 Subject: [PATCH 14/31] Use average days in a month instead of fixed 30. --- src/cargo/core/gc.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs index 26098908570..fa8dcebef9e 100644 --- a/src/cargo/core/gc.rs +++ b/src/cargo/core/gc.rs @@ -363,7 +363,7 @@ fn maybe_parse_time_span(span: &str) -> Option { "hour" | "hours" => 60 * 60, "day" | "days" => 24 * 60 * 60, "week" | "weeks" => 7 * 24 * 60 * 60, - "month" | "months" => 30 * 24 * 60 * 60, + "month" | "months" => 2_629_746, // average is 30.436875 days _ => return None, }; Some(Duration::from_secs(factor * count)) @@ -478,7 +478,7 @@ mod tests { assert_eq!(maybe_parse_time_span("2 hours"), d(60 * 60 * 2)); assert_eq!(maybe_parse_time_span("1 day"), d(60 * 60 * 24)); assert_eq!(maybe_parse_time_span("2 weeks"), d(60 * 60 * 24 * 14)); - assert_eq!(maybe_parse_time_span("6 months"), d(60 * 60 * 24 * 30 * 6)); + assert_eq!(maybe_parse_time_span("6 months"), d(2_629_746 * 6)); assert_eq!(parse_frequency("5 seconds").unwrap(), d(5)); assert_eq!(parse_frequency("always").unwrap(), d(0)); From 5d358674e7998788f7d0e58defe3dabf51fb86bc Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 17:03:56 -0700 Subject: [PATCH 15/31] Add a trace message when running offline. --- src/cargo/core/gc.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs index fa8dcebef9e..18698ae63a9 100644 --- a/src/cargo/core/gc.rs +++ b/src/cargo/core/gc.rs @@ -431,6 +431,7 @@ pub fn auto_gc(config: &Config) { // As a conservative choice, auto-gc is disabled when offline. If the // user is indefinitely offline, we don't want to delete things they // may later depend on. + tracing::trace!("running offline, auto gc disabled"); return; } From 803cb81941e825fb5cf22a7bc940860e2d005f7a Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 17:07:18 -0700 Subject: [PATCH 16/31] Add tracking issue --- src/doc/src/reference/unstable.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/doc/src/reference/unstable.md b/src/doc/src/reference/unstable.md index dd478b9e5d3..c18dda5bafb 100644 --- a/src/doc/src/reference/unstable.md +++ b/src/doc/src/reference/unstable.md @@ -1386,7 +1386,7 @@ This will not affect any hard-coded paths in the source code, such as in strings ## gc -* Tracking issue: TODO +* Tracking Issue: [#12633](https://github.com/rust-lang/cargo/issues/12633) The `-Zgc` flag enables garbage-collection within cargo's global cache within the cargo home directory. This includes downloaded dependencies such as compressed `.crate` files, extracted `src` directories, registry index caches, and git dependencies. From 79da1756b5c70281ca0f97ff84eb4b9beeaa6027 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 17:10:44 -0700 Subject: [PATCH 17/31] Always assert the package cache lock is held. This should help ensure that it is properly acquired even on the stable code path. --- src/cargo/core/global_cache_tracker.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/cargo/core/global_cache_tracker.rs b/src/cargo/core/global_cache_tracker.rs index ee4024eda30..f804227dcb5 100644 --- a/src/cargo/core/global_cache_tracker.rs +++ b/src/cargo/core/global_cache_tracker.rs @@ -325,15 +325,15 @@ impl GlobalCacheTracker { /// The caller is responsible for locking the package cache with /// [`CacheLockMode::DownloadExclusive`] before calling this. pub fn new(config: &Config) -> CargoResult { + let db_path = Self::db_path(config); + // A package cache lock is required to ensure only one cargo is + // accessing at the same time. If there is concurrent access, we + // want to rely on cargo's own "Blocking" system (which can + // provide user feedback) rather than blocking inside sqlite + // (which by default has a short timeout). + let db_path = + config.assert_package_cache_locked(CacheLockMode::DownloadExclusive, &db_path); let mut conn = if config.cli_unstable().gc { - let db_path = Self::db_path(config); - // A package cache lock is required to ensure only one cargo is - // accessing at the same time. If there is concurrent access, we - // want to rely on cargo's own "Blocking" system (which can - // provide user feedback) rather than blocking inside sqlite - // (which by default has a short timeout). - let db_path = - config.assert_package_cache_locked(CacheLockMode::DownloadExclusive, &db_path); Connection::open(db_path)? } else { // To simplify things (so there aren't checks everywhere for being From 7c55a4e3343ae9e78ec4e5aa6478e50d39fd6581 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 17:37:05 -0700 Subject: [PATCH 18/31] Add headers to unstable gc docs. --- src/doc/src/reference/unstable.md | 44 ++++++++++++++++++------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/src/doc/src/reference/unstable.md b/src/doc/src/reference/unstable.md index c18dda5bafb..b4931106a51 100644 --- a/src/doc/src/reference/unstable.md +++ b/src/doc/src/reference/unstable.md @@ -1396,11 +1396,36 @@ When `-Zgc` is present, cargo will track the last time any file was used, and th cargo build -Zgc ``` +### Automatic garbage collection + Automatic deletion happens on commands that are already doing a significant amount of work, such as all of the build commands (`cargo build`, `cargo test`, `cargo check`, etc.), and `cargo fetch`. Automatic deletion is only done once per day. Automatic deletion is disabled if cargo is offline such as with `--offline` or `--frozen` to avoid deleting files that may need to be used if you are offline for a long period of time. +#### Automatic gc configuration + +The automatic gc behavior can be specified via a cargo configuration setting. +The settings available are: + +```toml +# The maximum frequency that automatic garbage collection happens. +# Can be "never" to disable automatic-gc, or "always" to run on every command. +frequency = "1 day" +# Anything older than this duration will be deleted in the source cache. +max-src-age = "1 month" +# Anything older than this duration will be deleted in the compressed crate cache. +max-crate-age = "3 months" +# Any index older than this duration will be deleted from the index cache. +max-index-age = "3 months" +# Any git checkout older than this duration will be deleted from the checkout cache. +max-git-co-age = "1 month" +# Any git clone older than this duration will be deleted from the git cache. +max-git-db-age = "3 months" +``` + +### Manual garbage collection with `cargo clean` + Manual deletion can be done with the `cargo clean` command. Deletion of cache contents can be performed by passing one of the cache options: @@ -1425,25 +1450,6 @@ cargo clean --max-download-age=1week cargo clean --max-git-size=0 --max-download-size=100MB ``` -The automatic gc behavior can be specified via a cargo configuration setting. -The settings available are: - -```toml -# The maximum frequency that automatic garbage collection happens. -# Can be "never" to disable automatic-gc, or "always" to run on every command. -frequency = "1 day" -# Anything older than this duration will be deleted in the source cache. -max-src-age = "1 month" -# Anything older than this duration will be deleted in the compressed crate cache. -max-crate-age = "3 months" -# Any index older than this duration will be deleted from the index cache. -max-index-age = "3 months" -# Any git checkout older than this duration will be deleted from the checkout cache. -max-git-co-age = "1 month" -# Any git clone older than this duration will be deleted from the git cache. -max-git-db-age = "3 months" -``` - # Stabilized and removed features ## Compile progress From 4ad8adcf55b24ebd83b0476575a5f18b0faf6d56 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 18:14:08 -0700 Subject: [PATCH 19/31] Fix unstable gc.auto config not showing the table name. --- src/doc/src/reference/unstable.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/doc/src/reference/unstable.md b/src/doc/src/reference/unstable.md index b4931106a51..f2d871a5d80 100644 --- a/src/doc/src/reference/unstable.md +++ b/src/doc/src/reference/unstable.md @@ -1409,6 +1409,10 @@ The automatic gc behavior can be specified via a cargo configuration setting. The settings available are: ```toml +# Example config.toml file. + +# This table defines the behavior for automatic garbage collection. +[gc.auto] # The maximum frequency that automatic garbage collection happens. # Can be "never" to disable automatic-gc, or "always" to run on every command. frequency = "1 day" From e7cebdce21e985f249dd75a117b0857a8f1562e4 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 18:14:53 -0700 Subject: [PATCH 20/31] Tweak unstable docs wording to avoid some confusion. --- src/doc/src/reference/unstable.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/doc/src/reference/unstable.md b/src/doc/src/reference/unstable.md index f2d871a5d80..7cdec3d069e 100644 --- a/src/doc/src/reference/unstable.md +++ b/src/doc/src/reference/unstable.md @@ -1390,7 +1390,8 @@ This will not affect any hard-coded paths in the source code, such as in strings The `-Zgc` flag enables garbage-collection within cargo's global cache within the cargo home directory. This includes downloaded dependencies such as compressed `.crate` files, extracted `src` directories, registry index caches, and git dependencies. -When `-Zgc` is present, cargo will track the last time any file was used, and then uses those timestamps to manually or automatically delete files that have not been used for a while. +When `-Zgc` is present, cargo will track the last time any index and dependency was used, +and then uses those timestamps to manually or automatically delete cache entries that have not been used for a while. ```sh cargo build -Zgc @@ -1400,8 +1401,9 @@ cargo build -Zgc Automatic deletion happens on commands that are already doing a significant amount of work, such as all of the build commands (`cargo build`, `cargo test`, `cargo check`, etc.), and `cargo fetch`. -Automatic deletion is only done once per day. -Automatic deletion is disabled if cargo is offline such as with `--offline` or `--frozen` to avoid deleting files that may need to be used if you are offline for a long period of time. +The deletion happens just after resolution and packages have been downloaded. +Automatic deletion is only done once per day (see `gc.auto.frequency` to configure). +Automatic deletion is disabled if cargo is offline such as with `--offline` or `--frozen` to avoid deleting artifacts that may need to be used if you are offline for a long period of time. #### Automatic gc configuration From a86c4aa8b3e9521187491d09012ca0e9fc7a61c3 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 18:17:05 -0700 Subject: [PATCH 21/31] Some doc clarifications and fixes. --- src/cargo/core/gc.rs | 18 +++++++--- src/cargo/core/global_cache_tracker.rs | 47 +++++++++++++++++++------- 2 files changed, 48 insertions(+), 17 deletions(-) diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs index 18698ae63a9..b4edb3b89e8 100644 --- a/src/cargo/core/gc.rs +++ b/src/cargo/core/gc.rs @@ -1,15 +1,23 @@ //! Support for garbage collecting unused files from downloaded files or //! artifacts from the target directory. //! +//! The [`Gc`] type provides the high-level interface for the +//! garbage-collection system. +//! //! Garbage collection can be done "automatically" by cargo, which it does by //! default once a day when running any command that does a lot of work (like -//! `cargo build`). +//! `cargo build`). The entry point for this is the [`auto_gc`] function, +//! which handles some basic setup, creating the [`Gc`], and calling +//! [`Gc::auto`]. //! //! Garbage collection can also be done manually via the `cargo clean` command -//! by passing any option that requests deleting unused files. +//! by passing any option that requests deleting unused files. That is +//! implemented by calling the [`Gc::gc`] method. //! -//! Garbage collection is guided by the last-use tracking implemented in the -//! [`crate::core::global_cache_tracker`] module. +//! Garbage collection for the global cache is guided by the last-use tracking +//! implemented in the [`crate::core::global_cache_tracker`] module. See that +//! module documentation for an in-depth explanation of how global cache +//! tracking works. use crate::core::global_cache_tracker::{self, GlobalCacheTracker}; use crate::ops::CleanContext; @@ -21,6 +29,8 @@ use serde::Deserialize; use std::time::Duration; /// Garbage collector. +/// +/// See the module docs at [`crate::core::gc`] for more information on GC. pub struct Gc<'a, 'config> { config: &'config Config, global_cache_tracker: &'a mut GlobalCacheTracker, diff --git a/src/cargo/core/global_cache_tracker.rs b/src/cargo/core/global_cache_tracker.rs index f804227dcb5..e12a39beb3e 100644 --- a/src/cargo/core/global_cache_tracker.rs +++ b/src/cargo/core/global_cache_tracker.rs @@ -20,19 +20,28 @@ //! There is a single global [`GlobalCacheTracker`] and //! [`DeferredGlobalLastUse`] stored in [`Config`]. //! +//! The high-level interface for performing garbage collection is defined in +//! the [`crate::core::gc`] module. The functions there are responsible for +//! interacting with the [`GlobalCacheTracker`] to handle cleaning of global +//! cache data. +//! //! ## Automatic gc //! //! Some commands (primarily the build commands) will trigger an automatic -//! deletion of files that haven't been used in a while. The interface for -//! this is in the [`crate::core::gc`] module. The database tracks the last -//! time an automatic gc was performed so that it is only done once per day -//! for performance reasons. +//! deletion of files that haven't been used in a while. The high-level +//! interface for this is the [`crate::core::gc::auto_gc`] function. +//! +//! The [`GlobalCacheTracker`] database tracks the last time an automatic gc +//! was performed so that it is only done once per day for performance +//! reasons. //! //! ## Manual gc //! //! The user can perform a manual garbage collection with the `cargo clean` //! command. That command has a variety of options to specify what to delete. -//! Manual gc supports deleting based on age or size or both. +//! Manual gc supports deleting based on age or size or both. From a +//! high-level, this is done by the [`crate::core::gc::Gc::gc`] method, which +//! calls into [`GlobalCacheTracker`] to handle all the cleaning. //! //! ## Locking //! @@ -47,6 +56,11 @@ //! in [`CacheLockMode::MutateExclusive`] to ensure no other cargo process is //! running. See [`crate::util::cache_lock`] for more detail on locking. //! +//! When performing automatic gc, [`crate::core::gc::auto_gc`] will skip the +//! GC if the package cache lock is already held by anything else. Automatic +//! GC is intended to be opportunistic, and should impose as little disruption +//! to the user as possible. +//! //! ## Compatibility //! //! The database must retain both forwards and backwards compatibility between @@ -64,6 +78,11 @@ //! destructive things like removing a column, or changing the semantics of an //! existing column. //! +//! Since users may run older versions of cargo that do not do cache tracking, +//! the [`GlobalCacheTracker::sync_db_with_files`] method helps dealing with +//! keeping the database in sync in the presence of older versions of cargo +//! touching the cache directories. +//! //! ## Performance //! //! A lot of focus on the design of this system is to minimize the performance @@ -89,8 +108,9 @@ //! limited capabilities, or on things like read-only mounts. The code here //! needs to gracefully handle as many situations as possible. //! -//! The sections above about performance and locking are very relevant when -//! considering different filesystems. +//! See also the information in the [Performance](#performance) and +//! [Locking](#locking) sections when considering different filesystems and +//! their impact on performance and locking. //! //! There are checks for read-only filesystems, which is generally ignored. @@ -673,13 +693,14 @@ impl GlobalCacheTracker { /// is added to disk by an older version of cargo, and one of the mark /// functions marked it without knowing the size). /// - /// This is only called by `cargo clean` when needed since it is an - /// expensive operation. Size computations are only done if `sync_size` is - /// set since that adds an even larger expense. + /// Size computations are only done if `sync_size` is set since it can + /// be a very expensive operation. This should only be set if the user + /// requested to clean based on the cache size. + /// 4. Checks for orphaned files. For example, if there are `.crate` files + /// associated with an index that does not exist. /// - /// Adds paths to `delete_paths` that should be removed since they are - /// orphaned (for example, deleting `.crate` files if the corresponding - /// index doesn't exist). + /// These orphaned files will be added to `delete_paths` so that the + /// caller can delete them. fn sync_db_with_files( conn: &Connection, config: &Config, From 4d9b165d8c36fc2ef87a2629bab46e3cb13ea288 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Wed, 18 Oct 2023 18:23:42 -0700 Subject: [PATCH 22/31] Move types to be near their impls. --- src/cargo/core/gc.rs | 134 ++++++++++++------------- src/cargo/core/global_cache_tracker.rs | 96 ++++++++++-------- 2 files changed, 119 insertions(+), 111 deletions(-) diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs index b4edb3b89e8..d17192fe817 100644 --- a/src/cargo/core/gc.rs +++ b/src/cargo/core/gc.rs @@ -28,19 +28,59 @@ use anyhow::{bail, Context}; use serde::Deserialize; use std::time::Duration; -/// Garbage collector. +/// Performs automatic garbage collection. /// -/// See the module docs at [`crate::core::gc`] for more information on GC. -pub struct Gc<'a, 'config> { - config: &'config Config, - global_cache_tracker: &'a mut GlobalCacheTracker, - /// A lock on the package cache. - /// - /// This is important to be held, since we don't want multiple cargos to - /// be allowed to write to the cache at the same time, or for others to - /// read while we are modifying the cache. - #[allow(dead_code)] // Held for drop. - lock: CacheLock<'config>, +/// This is called in various places in Cargo where garbage collection should +/// be performed automatically based on the config settings. The default +/// behavior is to only clean once a day. +/// +/// This should only be called in code paths for commands that are already +/// doing a lot of work. It should only be called *after* crates are +/// downloaded so that the last-use data is updated first. +/// +/// It should be cheap to call this multiple times (subsequent calls are +/// ignored), but try not to abuse that. +pub fn auto_gc(config: &Config) { + if !config.cli_unstable().gc { + return; + } + if !config.network_allowed() { + // As a conservative choice, auto-gc is disabled when offline. If the + // user is indefinitely offline, we don't want to delete things they + // may later depend on. + tracing::trace!("running offline, auto gc disabled"); + return; + } + + if let Err(e) = auto_gc_inner(config) { + if global_cache_tracker::is_silent_error(&e) && !config.extra_verbose() { + tracing::warn!("failed to auto-clean cache data: {e:?}"); + } else { + crate::display_warning_with_error( + "failed to auto-clean cache data", + &e, + &mut config.shell(), + ); + } + } +} + +fn auto_gc_inner(config: &Config) -> CargoResult<()> { + let _lock = match config.try_acquire_package_cache_lock(CacheLockMode::MutateExclusive)? { + Some(lock) => lock, + None => { + tracing::debug!("unable to acquire mutate lock, auto gc disabled"); + return Ok(()); + } + }; + // This should not be called when there are pending deferred entries, so check that. + let deferred = config.deferred_global_last_use()?; + debug_assert!(deferred.is_empty()); + let mut global_cache_tracker = config.global_cache_tracker()?; + let mut gc = Gc::new(config, &mut global_cache_tracker)?; + let mut clean_ctx = CleanContext::new(config); + gc.auto(&mut clean_ctx)?; + Ok(()) } /// Automatic garbage collection settings from the `gc.auto` config table. @@ -237,6 +277,21 @@ pub enum AutoGcKind { SharedTarget, } +/// Garbage collector. +/// +/// See the module docs at [`crate::core::gc`] for more information on GC. +pub struct Gc<'a, 'config> { + config: &'config Config, + global_cache_tracker: &'a mut GlobalCacheTracker, + /// A lock on the package cache. + /// + /// This is important to be held, since we don't want multiple cargos to + /// be allowed to write to the cache at the same time, or for others to + /// read while we are modifying the cache. + #[allow(dead_code)] // Held for drop. + lock: CacheLock<'config>, +} + impl<'a, 'config> Gc<'a, 'config> { pub fn new( config: &'config Config, @@ -421,61 +476,6 @@ pub fn parse_human_size(input: &str) -> CargoResult { Ok((num * factor) as u64) } -/// Performs automatic garbage collection. -/// -/// This is called in various places in Cargo where garbage collection should -/// be performed automatically based on the config settings. The default -/// behavior is to only clean once a day. -/// -/// This should only be called in code paths for commands that are already -/// doing a lot of work. It should only be called *after* crates are -/// downloaded so that the last-use data is updated first. -/// -/// It should be cheap to call this multiple times (subsequent calls are -/// ignored), but try not to abuse that. -pub fn auto_gc(config: &Config) { - if !config.cli_unstable().gc { - return; - } - if !config.network_allowed() { - // As a conservative choice, auto-gc is disabled when offline. If the - // user is indefinitely offline, we don't want to delete things they - // may later depend on. - tracing::trace!("running offline, auto gc disabled"); - return; - } - - if let Err(e) = auto_gc_inner(config) { - if global_cache_tracker::is_silent_error(&e) && !config.extra_verbose() { - tracing::warn!("failed to auto-clean cache data: {e:?}"); - } else { - crate::display_warning_with_error( - "failed to auto-clean cache data", - &e, - &mut config.shell(), - ); - } - } -} - -fn auto_gc_inner(config: &Config) -> CargoResult<()> { - let _lock = match config.try_acquire_package_cache_lock(CacheLockMode::MutateExclusive)? { - Some(lock) => lock, - None => { - tracing::debug!("unable to acquire mutate lock, auto gc disabled"); - return Ok(()); - } - }; - // This should not be called when there are pending deferred entries, so check that. - let deferred = config.deferred_global_last_use()?; - debug_assert!(deferred.is_empty()); - let mut global_cache_tracker = config.global_cache_tracker()?; - let mut gc = Gc::new(config, &mut global_cache_tracker)?; - let mut clean_ctx = CleanContext::new(config); - gc.auto(&mut clean_ctx)?; - Ok(()) -} - #[cfg(test)] mod tests { use super::*; diff --git a/src/cargo/core/global_cache_tracker.rs b/src/cargo/core/global_cache_tracker.rs index e12a39beb3e..f97894de7a9 100644 --- a/src/cargo/core/global_cache_tracker.rs +++ b/src/cargo/core/global_cache_tracker.rs @@ -151,49 +151,6 @@ const UPDATE_RESOLUTION: u64 = 60 * 5; /// These are seconds since the Unix epoch. type Timestamp = u64; -/// Tracking for the global shared cache (registry files, etc.). -#[derive(Debug)] -pub struct GlobalCacheTracker { - /// Connection to the SQLite database. - conn: Connection, - auto_gc_checked_this_session: bool, -} - -/// This is a cache of modifications that will be saved to disk all at once -/// via the [`DeferredGlobalLastUse::save`] method. -/// -/// This is here to improve performance. -#[derive(Debug)] -pub struct DeferredGlobalLastUse { - /// Cache of registry keys, used for faster fetching. - /// - /// The key is the registry name (which is its directory name) and the - /// value is the `id` in the `registry_index` table. - registry_keys: HashMap, - /// Cache of git keys, used for faster fetching. - /// - /// The key is the git db name (which is its directory name) and the value - /// is the `id` in the `git_db` table. - git_keys: HashMap, - - /// New registry index entries to insert. - registry_index_timestamps: HashMap, - /// New registry `.crate` entries to insert. - registry_crate_timestamps: HashMap, - /// New registry src directory entries to insert. - registry_src_timestamps: HashMap, - /// New git db entries to insert. - git_db_timestamps: HashMap, - /// New git checkout entries to insert. - git_checkout_timestamps: HashMap, - /// This is used so that a warning about failing to update the database is - /// only displayed once. - save_err_has_warned: bool, - /// The current time, used to improve performance to avoid accessing the - /// clock hundreds of times. - now: Timestamp, -} - /// The key for a registry index entry stored in the database. #[derive(Clone, Debug, Hash, Eq, PartialEq)] pub struct RegistryIndex { @@ -242,7 +199,7 @@ pub struct GitCheckout { pub size: Option, } -/// Paths in the global cache. +/// Filesystem paths in the global cache. /// /// Accessing these assumes a lock has already been acquired. struct BasePaths { @@ -339,6 +296,22 @@ fn migrations() -> Vec { ] } +/// Tracking for the global shared cache (registry files, etc.). +/// +/// This is the interface to the global cache database, used for tracking and +/// cleaning. See the [`crate::core::global_cache_tracker`] module docs for +/// details. +#[derive(Debug)] +pub struct GlobalCacheTracker { + /// Connection to the SQLite database. + conn: Connection, + /// This is an optimization used to make sure cargo only checks if gc + /// needs to run once per session. This starts as `false`, and then the + /// first time it checks if automatic gc needs to run, it will be set to + /// `true`. + auto_gc_checked_this_session: bool, +} + impl GlobalCacheTracker { /// Creates a new [`GlobalCacheTracker`]. /// @@ -1400,6 +1373,41 @@ macro_rules! insert_or_update_parent { }; } +/// This is a cache of modifications that will be saved to disk all at once +/// via the [`DeferredGlobalLastUse::save`] method. +/// +/// This is here to improve performance. +#[derive(Debug)] +pub struct DeferredGlobalLastUse { + /// Cache of registry keys, used for faster fetching. + /// + /// The key is the registry name (which is its directory name) and the + /// value is the `id` in the `registry_index` table. + registry_keys: HashMap, + /// Cache of git keys, used for faster fetching. + /// + /// The key is the git db name (which is its directory name) and the value + /// is the `id` in the `git_db` table. + git_keys: HashMap, + + /// New registry index entries to insert. + registry_index_timestamps: HashMap, + /// New registry `.crate` entries to insert. + registry_crate_timestamps: HashMap, + /// New registry src directory entries to insert. + registry_src_timestamps: HashMap, + /// New git db entries to insert. + git_db_timestamps: HashMap, + /// New git checkout entries to insert. + git_checkout_timestamps: HashMap, + /// This is used so that a warning about failing to update the database is + /// only displayed once. + save_err_has_warned: bool, + /// The current time, used to improve performance to avoid accessing the + /// clock hundreds of times. + now: Timestamp, +} + impl DeferredGlobalLastUse { pub fn new() -> DeferredGlobalLastUse { DeferredGlobalLastUse { From 73b87a2cc820aa1af9cdd073426174104df2b9b7 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Fri, 20 Oct 2023 13:59:24 -0700 Subject: [PATCH 23/31] Use constants for auto gc config defaults. --- src/cargo/core/gc.rs | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs index d17192fe817..ef6174b8489 100644 --- a/src/cargo/core/gc.rs +++ b/src/cargo/core/gc.rs @@ -28,6 +28,13 @@ use anyhow::{bail, Context}; use serde::Deserialize; use std::time::Duration; +/// Default max age to auto-clean extracted sources, which can be recovered +/// without downloading anything. +const DEFAULT_MAX_AGE_EXTRACTED: &str = "1 month"; +/// Default max ago to auto-clean cache data, which must be downloaded to +/// recover. +const DEFAULT_MAX_AGE_DOWNLOADED: &str = "3 months"; + /// Performs automatic garbage collection. /// /// This is called in various places in Cargo where garbage collection should @@ -211,27 +218,42 @@ impl GcOpts { self.max_src_age = newer_time_span_for_config( self.max_src_age, "gc.auto.max-src-age", - auto_config.max_src_age.as_deref().unwrap_or("1 month"), + auto_config + .max_src_age + .as_deref() + .unwrap_or(DEFAULT_MAX_AGE_EXTRACTED), )?; self.max_crate_age = newer_time_span_for_config( self.max_crate_age, "gc.auto.max-crate-age", - auto_config.max_crate_age.as_deref().unwrap_or("3 months"), + auto_config + .max_crate_age + .as_deref() + .unwrap_or(DEFAULT_MAX_AGE_DOWNLOADED), )?; self.max_index_age = newer_time_span_for_config( self.max_index_age, "gc.auto.max-index-age", - auto_config.max_index_age.as_deref().unwrap_or("3 months"), + auto_config + .max_index_age + .as_deref() + .unwrap_or(DEFAULT_MAX_AGE_DOWNLOADED), )?; self.max_git_co_age = newer_time_span_for_config( self.max_git_co_age, "gc.auto.max-git-co-age", - auto_config.max_git_co_age.as_deref().unwrap_or("1 month"), + auto_config + .max_git_co_age + .as_deref() + .unwrap_or(DEFAULT_MAX_AGE_EXTRACTED), )?; self.max_git_db_age = newer_time_span_for_config( self.max_git_db_age, "gc.auto.max-git-db-age", - auto_config.max_git_db_age.as_deref().unwrap_or("3 months"), + auto_config + .max_git_db_age + .as_deref() + .unwrap_or(DEFAULT_MAX_AGE_DOWNLOADED), )?; } if matches!(kind, AutoGcKind::Target | AutoGcKind::SharedTarget) { From 73bf9fc2a7651ba9d4d89c0b2ff7aeefbc6186b5 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Fri, 20 Oct 2023 14:04:49 -0700 Subject: [PATCH 24/31] Consolidate the git checkout du logic. --- src/cargo/core/global_cache_tracker.rs | 16 ++++++++++------ src/cargo/sources/git/source.rs | 5 +---- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/cargo/core/global_cache_tracker.rs b/src/cargo/core/global_cache_tracker.rs index f97894de7a9..721ee119098 100644 --- a/src/cargo/core/global_cache_tracker.rs +++ b/src/cargo/core/global_cache_tracker.rs @@ -1770,14 +1770,18 @@ pub fn is_silent_error(e: &anyhow::Error) -> bool { false } -fn du(path: &Path, table_name: &str) -> CargoResult { +/// Returns the disk usage for a git checkout directory. +pub fn du_git_checkout(path: &Path) -> CargoResult { // !.git is used because clones typically use hardlinks for the git // contents. TODO: Verify behavior on Windows. // TODO: Or even better, switch to worktrees, and remove this. - let patterns = if table_name == GIT_CO_TABLE { - &["!.git"][..] + cargo_util::du(&path, &["!.git"]) +} + +fn du(path: &Path, table_name: &str) -> CargoResult { + if table_name == GIT_CO_TABLE { + du_git_checkout(path) } else { - &[][..] - }; - cargo_util::du(&path, patterns) + cargo_util::du(&path, &[]) + } } diff --git a/src/cargo/sources/git/source.rs b/src/cargo/sources/git/source.rs index 9fc874b29b3..c89bf346ceb 100644 --- a/src/cargo/sources/git/source.rs +++ b/src/cargo/sources/git/source.rs @@ -313,10 +313,7 @@ impl<'cfg> Source for GitSource<'cfg> { // Hopefully this shouldn't incur too much of a performance hit since // most of this should already be in cache since it was just // extracted. - // - // !.git is used because clones typically use hardlinks for the git - // contents. TODO: Verify behavior on Windows. - let size = cargo_util::du(&checkout_path, &["!.git"])?; + let size = global_cache_tracker::du_git_checkout(&checkout_path)?; self.mark_used(Some(size))?; Ok(()) } From 89b870e6ee082eda939024d0568ab5bd4edd26b6 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Fri, 20 Oct 2023 14:20:34 -0700 Subject: [PATCH 25/31] Use newtype wrapper for parent table IDs. --- src/cargo/core/global_cache_tracker.rs | 35 +++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/src/cargo/core/global_cache_tracker.rs b/src/cargo/core/global_cache_tracker.rs index 721ee119098..3346384fb11 100644 --- a/src/cargo/core/global_cache_tracker.rs +++ b/src/cargo/core/global_cache_tracker.rs @@ -296,6 +296,25 @@ fn migrations() -> Vec { ] } +/// Type for SQL columns that refer to the primary key of their parent table. +/// +/// For example, `registry_crate.registry_id` refers to its parent `registry_index.id`. +#[derive(Copy, Clone, Debug, PartialEq)] +struct ParentId(i64); + +impl rusqlite::types::FromSql for ParentId { + fn column_result(value: rusqlite::types::ValueRef<'_>) -> rusqlite::types::FromSqlResult { + let i = i64::column_result(value)?; + Ok(ParentId(i)) + } +} + +impl rusqlite::types::ToSql for ParentId { + fn to_sql(&self) -> rusqlite::Result> { + Ok(rusqlite::types::ToSqlOutput::from(self.0)) + } +} + /// Tracking for the global shared cache (registry files, etc.). /// /// This is the interface to the global cache database, used for tracking and @@ -353,7 +372,7 @@ impl GlobalCacheTracker { conn: &Connection, table_name: &str, encoded_name: &str, - ) -> CargoResult> { + ) -> CargoResult> { let mut stmt = conn.prepare_cached(&format!("SELECT id FROM {table_name} WHERE name = ?"))?; match stmt.query_row([encoded_name], |row| row.get(0)) { @@ -1349,7 +1368,7 @@ macro_rules! insert_or_update_parent { ); let mut rows = select_stmt.query([parent.$encoded_name])?; let id = if let Some(row) = rows.next()? { - let id: i64 = row.get_unwrap(0); + let id: ParentId = row.get_unwrap(0); let timestamp: Timestamp = row.get_unwrap(1); if timestamp < new_timestamp - UPDATE_RESOLUTION { update_stmt.execute(params![new_timestamp, id])?; @@ -1383,12 +1402,12 @@ pub struct DeferredGlobalLastUse { /// /// The key is the registry name (which is its directory name) and the /// value is the `id` in the `registry_index` table. - registry_keys: HashMap, + registry_keys: HashMap, /// Cache of git keys, used for faster fetching. /// /// The key is the git db name (which is its directory name) and the value /// is the `id` in the `git_db` table. - git_keys: HashMap, + git_keys: HashMap, /// New registry index entries to insert. registry_index_timestamps: HashMap, @@ -1691,7 +1710,7 @@ impl DeferredGlobalLastUse { &mut self, conn: &Connection, encoded_registry_name: InternedString, - ) -> CargoResult { + ) -> CargoResult { match self.registry_keys.get(&encoded_registry_name) { Some(i) => Ok(*i), None => { @@ -1713,7 +1732,11 @@ impl DeferredGlobalLastUse { /// cache, or getting it from the database. /// /// It is an error if the git db does not exist. - fn git_id(&mut self, conn: &Connection, encoded_git_name: InternedString) -> CargoResult { + fn git_id( + &mut self, + conn: &Connection, + encoded_git_name: InternedString, + ) -> CargoResult { match self.git_keys.get(&encoded_git_name) { Some(i) => Ok(*i), None => { From ead7904ad42d0dbd0537c1c581badf9def14d8c5 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Fri, 20 Oct 2023 16:17:16 -0700 Subject: [PATCH 26/31] Add `gc` tracing target. --- src/cargo/core/gc.rs | 8 ++-- src/cargo/core/global_cache_tracker.rs | 50 ++++++++++++------------- tests/testsuite/global_cache_tracker.rs | 2 +- 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs index ef6174b8489..807f0ce4218 100644 --- a/src/cargo/core/gc.rs +++ b/src/cargo/core/gc.rs @@ -55,13 +55,13 @@ pub fn auto_gc(config: &Config) { // As a conservative choice, auto-gc is disabled when offline. If the // user is indefinitely offline, we don't want to delete things they // may later depend on. - tracing::trace!("running offline, auto gc disabled"); + tracing::trace!(target: "gc", "running offline, auto gc disabled"); return; } if let Err(e) = auto_gc_inner(config) { if global_cache_tracker::is_silent_error(&e) && !config.extra_verbose() { - tracing::warn!("failed to auto-clean cache data: {e:?}"); + tracing::warn!(target: "gc", "failed to auto-clean cache data: {e:?}"); } else { crate::display_warning_with_error( "failed to auto-clean cache data", @@ -76,7 +76,7 @@ fn auto_gc_inner(config: &Config) -> CargoResult<()> { let _lock = match config.try_acquire_package_cache_lock(CacheLockMode::MutateExclusive)? { Some(lock) => lock, None => { - tracing::debug!("unable to acquire mutate lock, auto gc disabled"); + tracing::debug!(target: "gc", "unable to acquire mutate lock, auto gc disabled"); return Ok(()); } }; @@ -341,7 +341,7 @@ impl<'a, 'config> Gc<'a, 'config> { .unwrap_or_default(); let Some(freq) = parse_frequency(auto_config.frequency.as_deref().unwrap_or("1 day"))? else { - tracing::trace!("auto gc disabled"); + tracing::trace!(target: "gc", "auto gc disabled"); return Ok(()); }; if !self.global_cache_tracker.should_run_auto_gc(freq)? { diff --git a/src/cargo/core/global_cache_tracker.rs b/src/cargo/core/global_cache_tracker.rs index 3346384fb11..5d5dd993de0 100644 --- a/src/cargo/core/global_cache_tracker.rs +++ b/src/cargo/core/global_cache_tracker.rs @@ -512,7 +512,7 @@ impl GlobalCacheTracker { /// Returns whether or not an auto GC should be performed, compared to the /// last time it was recorded in the database. pub fn should_run_auto_gc(&mut self, frequency: Duration) -> CargoResult { - trace!("should_run_auto_gc"); + trace!(target: "gc", "should_run_auto_gc"); if self.auto_gc_checked_this_session { return Ok(false); } @@ -520,7 +520,7 @@ impl GlobalCacheTracker { self.conn .query_row("SELECT last_auto_gc FROM global_data", [], |row| row.get(0))?; let should_run = last_auto_gc + frequency.as_secs() < now(); - trace!( + trace!(target: "gc", "last auto gc was {}, {}", last_auto_gc, if should_run { "running" } else { "skipping" } @@ -559,7 +559,7 @@ impl GlobalCacheTracker { src: config.registry_source_path().into_path_unlocked(), }; let now = now(); - trace!("cleaning {gc_opts:?}"); + trace!(target: "gc", "cleaning {gc_opts:?}"); let tx = self.conn.transaction()?; let mut delete_paths = Vec::new(); // This can be an expensive operation, so only perform it if necessary. @@ -701,7 +701,7 @@ impl GlobalCacheTracker { delete_paths: &mut Vec, ) -> CargoResult<()> { let _p = crate::util::profile::start("global cache db sync"); - debug!("starting db sync"); + debug!(target: "gc", "starting db sync"); // For registry_index and git_db, add anything that is missing in the db. Self::update_parent_for_missing_from_db(conn, REGISTRY_INDEX_TABLE, &base.index)?; Self::update_parent_for_missing_from_db(conn, GIT_DB_TABLE, &base.git_db)?; @@ -797,7 +797,7 @@ impl GlobalCacheTracker { let _p = crate::util::profile::start(format!( "update parent db for missing from db {parent_table_name}" )); - trace!("checking for untracked parent to add to {parent_table_name}"); + trace!(target: "gc", "checking for untracked parent to add to {parent_table_name}"); let names = Self::names_from(base_path)?; let mut stmt = conn.prepare_cached(&format!( @@ -824,7 +824,7 @@ impl GlobalCacheTracker { base_path: &Path, ) -> CargoResult<()> { let _p = crate::util::profile::start(format!("update db for removed {table_name}")); - trace!("checking for db entries to remove from {table_name}"); + trace!(target: "gc", "checking for db entries to remove from {table_name}"); let mut select_stmt = conn.prepare_cached(&format!( "SELECT {table_name}.rowid, {parent_table_name}.name, {table_name}.name FROM {parent_table_name}, {table_name} @@ -855,7 +855,7 @@ impl GlobalCacheTracker { let _p = crate::util::profile::start(format!( "update db parent for removed from disk {parent_table_name}" )); - trace!("checking for db entries to remove from {parent_table_name}"); + trace!(target: "gc", "checking for db entries to remove from {parent_table_name}"); let mut select_stmt = conn.prepare_cached(&format!("SELECT rowid, name FROM {parent_table_name}"))?; let mut delete_stmt = @@ -870,7 +870,7 @@ impl GlobalCacheTracker { for child_base in child_base_paths { let child_path = child_base.join(&id_name); if child_path.exists() { - debug!("removing orphaned path {child_path:?}"); + debug!(target: "gc", "removing orphaned path {child_path:?}"); delete_paths.push(child_path); } } @@ -884,7 +884,7 @@ impl GlobalCacheTracker { /// cargo). fn populate_untracked_crate(conn: &Connection, base_path: &Path) -> CargoResult<()> { let _p = crate::util::profile::start("populate untracked crate"); - trace!("populating untracked crate files"); + trace!(target: "gc", "populating untracked crate files"); let mut insert_stmt = conn.prepare_cached( "INSERT INTO registry_crate (registry_id, name, size, timestamp) VALUES (?1, ?2, ?3, ?4) @@ -923,7 +923,7 @@ impl GlobalCacheTracker { populate_size: bool, ) -> CargoResult<()> { let _p = crate::util::profile::start(format!("populate untracked {table_name}")); - trace!("populating untracked files for {table_name}"); + trace!(target: "gc", "populating untracked files for {table_name}"); // Gather names (and make sure they are in the database). let id_names = Self::names_from(&base_path)?; @@ -987,7 +987,7 @@ impl GlobalCacheTracker { base_path: &Path, ) -> CargoResult<()> { let _p = crate::util::profile::start(format!("update NULL sizes {table_name}")); - trace!("updating NULL size information in {table_name}"); + trace!(target: "gc", "updating NULL size information in {table_name}"); let mut null_stmt = conn.prepare_cached(&format!( "SELECT {table_name}.rowid, {table_name}.name, {parent_table_name}.name FROM {table_name}, {parent_table_name} @@ -1024,7 +1024,7 @@ impl GlobalCacheTracker { base_path: &Path, delete_paths: &mut Vec, ) -> CargoResult<()> { - debug!("cleaning {table_name} since {max_age:?}"); + debug!(target: "gc", "cleaning {table_name} since {max_age:?}"); let mut stmt = conn.prepare_cached(&format!( "DELETE FROM {table_name} WHERE timestamp < ?1 RETURNING registry_id, name" @@ -1054,7 +1054,7 @@ impl GlobalCacheTracker { base_path: &Path, delete_paths: &mut Vec, ) -> CargoResult<()> { - debug!("cleaning {table_name} till under {max_size:?}"); + debug!(target: "gc", "cleaning {table_name} till under {max_size:?}"); let total_size: u64 = conn.query_row( &format!("SELECT coalesce(SUM(size), 0) FROM {table_name}"), [], @@ -1111,7 +1111,7 @@ impl GlobalCacheTracker { base: &BasePaths, delete_paths: &mut Vec, ) -> CargoResult<()> { - debug!("cleaning download till under {max_size:?}"); + debug!(target: "gc", "cleaning download till under {max_size:?}"); // This SQL statement selects from both registry_src and // registry_crate so that sorting of timestamps incorporates both of @@ -1149,7 +1149,7 @@ impl GlobalCacheTracker { })? .collect::, _>>()?; let mut total_size: u64 = rows.iter().map(|r| r.4).sum(); - debug!("total download cache size appears to be {total_size}"); + debug!(target: "gc", "total download cache size appears to be {total_size}"); for (table, rowid, name, index_name, size) in rows { if total_size <= max_size { break; @@ -1177,7 +1177,7 @@ impl GlobalCacheTracker { base: &BasePaths, delete_paths: &mut Vec, ) -> CargoResult<()> { - debug!("cleaning git till under {max_size:?}"); + debug!(target: "gc", "cleaning git till under {max_size:?}"); // Collect all the sizes from git_db and git_checkouts, and then sort them by timestamp. let mut stmt = conn.prepare_cached("SELECT rowid, name, timestamp FROM git_db")?; @@ -1224,7 +1224,7 @@ impl GlobalCacheTracker { let mut delete_co_stmt = conn.prepare_cached("DELETE FROM git_checkout WHERE rowid = ?1")?; let mut total_size: u64 = git_info.iter().map(|r| r.4).sum(); - debug!("total git cache size appears to be {total_size}"); + debug!(target: "gc", "total git cache size appears to be {total_size}"); while let Some((_timestamp, rowid, db_name, name, size)) = git_info.pop() { if total_size <= max_size { break; @@ -1262,7 +1262,7 @@ impl GlobalCacheTracker { base: &BasePaths, delete_paths: &mut Vec, ) -> CargoResult<()> { - debug!("cleaning index since {max_age:?}"); + debug!(target: "gc", "cleaning index since {max_age:?}"); let mut stmt = conn.prepare_cached( "DELETE FROM registry_index WHERE timestamp < ?1 RETURNING name", @@ -1287,7 +1287,7 @@ impl GlobalCacheTracker { base_path: &Path, delete_paths: &mut Vec, ) -> CargoResult<()> { - debug!("cleaning git co since {max_age:?}"); + debug!(target: "gc", "cleaning git co since {max_age:?}"); let mut stmt = conn.prepare_cached( "DELETE FROM git_checkout WHERE timestamp < ?1 RETURNING git_id, name", @@ -1316,7 +1316,7 @@ impl GlobalCacheTracker { base: &BasePaths, delete_paths: &mut Vec, ) -> CargoResult<()> { - debug!("cleaning git db since {max_age:?}"); + debug!(target: "gc", "cleaning git db since {max_age:?}"); let mut stmt = conn.prepare_cached( "DELETE FROM git_db WHERE timestamp < ?1 RETURNING name", @@ -1361,7 +1361,7 @@ macro_rules! insert_or_update_parent { " SET timestamp = ?1 WHERE id = ?2" ))?; for (parent, new_timestamp) in std::mem::take(&mut $self.$timestamps_field) { - trace!( + trace!(target: "gc", concat!("insert ", $table_name, " {:?} {}"), parent, new_timestamp @@ -1553,7 +1553,7 @@ impl DeferredGlobalLastUse { /// This will also clear the state of `self`. pub fn save(&mut self, tracker: &mut GlobalCacheTracker) -> CargoResult<()> { let _p = crate::util::profile::start("saving last-use data"); - trace!("saving last-use data"); + trace!(target: "gc", "saving last-use data"); if self.is_empty() { return Ok(()); } @@ -1565,7 +1565,7 @@ impl DeferredGlobalLastUse { self.insert_registry_src_from_cache(&tx)?; self.insert_git_checkout_from_cache(&tx)?; tx.commit()?; - trace!("last-use save complete"); + trace!(target: "gc", "last-use save complete"); Ok(()) } @@ -1632,7 +1632,7 @@ impl DeferredGlobalLastUse { fn insert_registry_crate_from_cache(&mut self, conn: &Connection) -> CargoResult<()> { let registry_crate_timestamps = std::mem::take(&mut self.registry_crate_timestamps); for (registry_crate, timestamp) in registry_crate_timestamps { - trace!("insert registry crate {registry_crate:?} {timestamp}"); + trace!(target: "gc", "insert registry crate {registry_crate:?} {timestamp}"); let registry_id = self.registry_id(conn, registry_crate.encoded_registry_name)?; let mut stmt = conn.prepare_cached( "INSERT INTO registry_crate (registry_id, name, size, timestamp) @@ -1657,7 +1657,7 @@ impl DeferredGlobalLastUse { fn insert_registry_src_from_cache(&mut self, conn: &Connection) -> CargoResult<()> { let registry_src_timestamps = std::mem::take(&mut self.registry_src_timestamps); for (registry_src, timestamp) in registry_src_timestamps { - trace!("insert registry src {registry_src:?} {timestamp}"); + trace!(target: "gc", "insert registry src {registry_src:?} {timestamp}"); let registry_id = self.registry_id(conn, registry_src.encoded_registry_name)?; let mut stmt = conn.prepare_cached( "INSERT INTO registry_src (registry_id, name, size, timestamp) diff --git a/tests/testsuite/global_cache_tracker.rs b/tests/testsuite/global_cache_tracker.rs index 7c658f7c0e6..1c863caecef 100644 --- a/tests/testsuite/global_cache_tracker.rs +++ b/tests/testsuite/global_cache_tracker.rs @@ -1225,7 +1225,7 @@ fn package_cache_lock_during_build() { .cargo("check -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .env("CARGO_GC_AUTO_FREQUENCY", "always") - .env("CARGO_LOG", "cargo::core::gc=debug") + .env("CARGO_LOG", "gc=debug") .with_stderr_contains("[UPDATING] `dummy-registry` index") .with_stderr_contains("[CHECKING] bar v1.0.0") .with_stderr_contains("[CHECKING] foo2 v0.1.0 [..]") From 9a41a6110c0e264dee2fa75c65ba7cea4df09815 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Fri, 20 Oct 2023 16:25:45 -0700 Subject: [PATCH 27/31] Remove shared-target gc kind. This kind is unlikely to be implemented in the foreseeable future, and we don't really know what it is going to look like. --- src/bin/cargo/commands/clean.rs | 33 +++---------------------- src/cargo/core/gc.rs | 17 ++----------- tests/testsuite/global_cache_tracker.rs | 7 +----- 3 files changed, 7 insertions(+), 50 deletions(-) diff --git a/src/bin/cargo/commands/clean.rs b/src/bin/cargo/commands/clean.rs index 6fb126a3b21..68b2db6632b 100644 --- a/src/bin/cargo/commands/clean.rs +++ b/src/bin/cargo/commands/clean.rs @@ -29,15 +29,14 @@ pub fn cli() -> Command { .hide(true) .value_name("KINDS") .value_parser( - PossibleValuesParser::new(["all", "download", "target", "shared-target"]).map( - |x| match x.as_str() { + PossibleValuesParser::new(["all", "download", "target"]).map(|x| { + match x.as_str() { "all" => AutoGcKind::All, "download" => AutoGcKind::Download, "target" => panic!("target is not yet implemented"), - "shared-target" => panic!("shared-target is not yet implemented"), x => panic!("possible value out of sync with `{x}`"), - }, - ), + } + }), ) .require_equals(true), ) @@ -150,17 +149,6 @@ pub fn cli() -> Command { .value_parser(parse_time_span) .hide(true), ) - .arg( - // TODO: come up with something less wordy? - opt( - "max-shared-target-age", - "Deletes any shared build artifact files that have not been used \ - since the given age (unstable) (UNIMPLEMENTED)", - ) - .value_name("DURATION") - .value_parser(parse_time_span) - .hide(true), - ) .arg( opt( "max-target-size", @@ -171,17 +159,6 @@ pub fn cli() -> Command { .value_parser(parse_human_size) .hide(true), ) - .arg( - // TODO: come up with something less wordy? - opt( - "max-shared-target-size", - "Deletes shared build artifact files until the cache is under the given size \ - (unstable) (UNIMPLEMENTED)", - ) - .value_name("SIZE") - .value_parser(parse_human_size) - .hide(true), - ) .after_help(color_print::cstr!( "Run `cargo help clean` for more detailed information.\n" )) @@ -255,9 +232,7 @@ pub fn exec(config: &mut Config, args: &ArgMatches) -> CliResult { max_git_size: unstable_size_opt("max-git-size")?, max_download_size: unstable_size_opt("max-download-size")?, max_target_age: unimplemented_duration_opt("max-target-age")?, - max_shared_target_age: unimplemented_duration_opt("max-shared-target-age")?, max_target_size: unimplemented_size_opt("max-target-size")?, - max_shared_target_size: unimplemented_size_opt("max-shared-target-size")?, }; let max_download_age = unstable_duration_opt("max-download-age")?; gc_opts.update_for_auto_gc(config, &gc, max_download_age)?; diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs index 807f0ce4218..e1de1f4e9ac 100644 --- a/src/cargo/core/gc.rs +++ b/src/cargo/core/gc.rs @@ -137,12 +137,8 @@ pub struct GcOpts { /// The `--max-target-age` CLI option (UNIMPLEMENTED). pub max_target_age: Option, - /// The `--max-shared-target-age CLI option (UNIMPLEMENTED). - pub max_shared_target_age: Option, /// The `--max-target-size` CLI option (UNIMPLEMENTED). pub max_target_size: Option, - /// The `--max-shared-target-size` CLI option (UNIMPLEMENTED). - pub max_shared_target_size: Option, } impl GcOpts { @@ -169,10 +165,7 @@ impl GcOpts { /// Returns whether any target directory cleaning options are set. pub fn is_target_opt_set(&self) -> bool { - self.max_target_size.is_some() - || self.max_target_age.is_some() - || self.max_shared_target_age.is_some() - || self.max_shared_target_size.is_some() + self.max_target_size.is_some() || self.max_target_age.is_some() } /// Updates the configuration of this [`GcOpts`] to incorporate the @@ -256,7 +249,7 @@ impl GcOpts { .unwrap_or(DEFAULT_MAX_AGE_DOWNLOADED), )?; } - if matches!(kind, AutoGcKind::Target | AutoGcKind::SharedTarget) { + if matches!(kind, AutoGcKind::Target) { bail!("target is unimplemented"); } } @@ -291,12 +284,6 @@ pub enum AutoGcKind { /// /// This corresponds to `cargo clean --gc=target`. Target, - /// Automatically clean only the shared target directory. - /// - /// THIS IS NOT IMPLEMENTED. - /// - /// This corresponds to `cargo clean --gc=shared-target`. - SharedTarget, } /// Garbage collector. diff --git a/tests/testsuite/global_cache_tracker.rs b/tests/testsuite/global_cache_tracker.rs index 1c863caecef..fe241ec1ba8 100644 --- a/tests/testsuite/global_cache_tracker.rs +++ b/tests/testsuite/global_cache_tracker.rs @@ -201,12 +201,7 @@ See [..] for more information about the `{trimmed_opt}` flag. .run(); } - for opt in [ - "--max-target-age=0 day", - "--max-shared-target-age=0 day", - "--max-target-size=0", - "--max-shared-target-size=0", - ] { + for opt in ["--max-target-age=0 day", "--max-target-size=0"] { let trimmed_opt = opt.split('=').next().unwrap(); p.cargo("clean") .arg(opt) From 56c8d90d13d6a3428aab9ee1a4b7a5a101e44f89 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Fri, 20 Oct 2023 16:44:10 -0700 Subject: [PATCH 28/31] Use walkdir's built-in sorting option. --- crates/cargo-test-support/src/paths.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/crates/cargo-test-support/src/paths.rs b/crates/cargo-test-support/src/paths.rs index 8e290996376..a07491bccec 100644 --- a/crates/cargo-test-support/src/paths.rs +++ b/crates/cargo-test-support/src/paths.rs @@ -160,12 +160,11 @@ impl CargoPathExt for Path { } fn ls_r(&self) -> Vec { - let mut file_list: Vec<_> = walkdir::WalkDir::new(self) + walkdir::WalkDir::new(self) + .sort_by_file_name() .into_iter() .filter_map(|e| e.map(|e| e.path().to_owned()).ok()) - .collect(); - file_list.sort(); - file_list + .collect() } fn move_in_time(&self, travel_amount: F) From 7dd15fe19f714e8c3a188604acb2e2380d52120e Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Fri, 20 Oct 2023 16:51:10 -0700 Subject: [PATCH 29/31] Move gc.auto.frequency default to a constant. --- src/cargo/core/gc.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs index e1de1f4e9ac..9d63c177b94 100644 --- a/src/cargo/core/gc.rs +++ b/src/cargo/core/gc.rs @@ -34,6 +34,8 @@ const DEFAULT_MAX_AGE_EXTRACTED: &str = "1 month"; /// Default max ago to auto-clean cache data, which must be downloaded to /// recover. const DEFAULT_MAX_AGE_DOWNLOADED: &str = "3 months"; +/// How often auto-gc will run by default unless overridden in the config. +const DEFAULT_AUTO_FREQUENCY: &str = "1 day"; /// Performs automatic garbage collection. /// @@ -326,7 +328,12 @@ impl<'a, 'config> Gc<'a, 'config> { .config .get::>("gc.auto")? .unwrap_or_default(); - let Some(freq) = parse_frequency(auto_config.frequency.as_deref().unwrap_or("1 day"))? + let Some(freq) = parse_frequency( + auto_config + .frequency + .as_deref() + .unwrap_or(DEFAULT_AUTO_FREQUENCY), + )? else { tracing::trace!(target: "gc", "auto gc disabled"); return Ok(()); From 1e1a42ca71c507a128a5f60725ea93ac1397d99f Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Fri, 20 Oct 2023 17:01:15 -0700 Subject: [PATCH 30/31] Use unreachable instead of panic. --- src/cargo/core/gc.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs index 9d63c177b94..2a8f4267a8f 100644 --- a/src/cargo/core/gc.rs +++ b/src/cargo/core/gc.rs @@ -478,7 +478,7 @@ pub fn parse_human_size(input: &str) -> CargoResult { "kib" => 1024.0, "mib" => 1024.0 * 1024.0, "gib" => 1024.0 * 1024.0 * 1024.0, - s => panic!("suffix `{s}` out of sync with regex"), + s => unreachable!("suffix `{s}` out of sync with regex"), }, None => { return cap[1] From 0cd970b1c023dd36cd8afa239d6dd278b16fdabb Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Sat, 11 Nov 2023 12:33:29 -0800 Subject: [PATCH 31/31] Move gc options under a `cargo clean gc` subcommand. This was requested to separate the interaction of `cargo clean` and the cleaning of global cache data, and to minimize the impact of this initial implementation. --- src/bin/cargo/commands/clean.rs | 370 ++++++++++-------------- src/bin/cargo/commands/config.rs | 10 +- src/cargo/core/features.rs | 11 +- src/cargo/core/gc.rs | 174 ++++------- src/cargo/ops/cargo_clean.rs | 101 +++---- src/doc/src/reference/unstable.md | 8 +- tests/testsuite/global_cache_tracker.rs | 132 +++------ 7 files changed, 304 insertions(+), 502 deletions(-) diff --git a/src/bin/cargo/commands/clean.rs b/src/bin/cargo/commands/clean.rs index 68b2db6632b..c44a2968114 100644 --- a/src/bin/cargo/commands/clean.rs +++ b/src/bin/cargo/commands/clean.rs @@ -1,10 +1,11 @@ use crate::command_prelude::*; -use cargo::core::gc::{parse_human_size, parse_time_span}; -use cargo::core::gc::{AutoGcKind, GcOpts}; +use crate::util::cache_lock::CacheLockMode; +use cargo::core::gc::Gc; +use cargo::core::gc::{parse_human_size, parse_time_span, GcOpts}; +use cargo::core::global_cache_tracker::GlobalCacheTracker; +use cargo::ops::CleanContext; use cargo::ops::{self, CleanOptions}; use cargo::util::print_available_packages; -use cargo::CargoResult; -use clap::builder::{PossibleValuesParser, TypedValueParser}; use std::time::Duration; pub fn cli() -> Command { @@ -19,145 +20,106 @@ pub fn cli() -> Command { .arg_target_dir() .arg_manifest_path() .arg_dry_run("Display what would be deleted without deleting anything") - // NOTE: Not all of these options may get stabilized. Some of them are - // very low-level details, and may not be something typical users need. - .arg( - optional_opt( - "gc", - "Delete old and unused files (unstable) (comma separated)", - ) - .hide(true) - .value_name("KINDS") - .value_parser( - PossibleValuesParser::new(["all", "download", "target"]).map(|x| { - match x.as_str() { - "all" => AutoGcKind::All, - "download" => AutoGcKind::Download, - "target" => panic!("target is not yet implemented"), - x => panic!("possible value out of sync with `{x}`"), - } - }), - ) - .require_equals(true), - ) - .arg( - opt( - "max-src-age", - "Deletes source cache files that have not been used \ - since the given age (unstable)", - ) - .value_name("DURATION") - .value_parser(parse_time_span) - .hide(true), - ) - .arg( - opt( - "max-crate-age", - "Deletes crate cache files that have not been used \ - since the given age (unstable)", - ) - .value_name("DURATION") - .value_parser(parse_time_span) - .hide(true), - ) - .arg( - opt( - "max-index-age", - "Deletes registry indexes that have not been used \ - since the given age (unstable)", - ) - .value_name("DURATION") - .value_parser(parse_time_span) - .hide(true), - ) - .arg( - opt( - "max-git-co-age", - "Deletes git dependency checkouts that have not been used \ - since the given age (unstable)", - ) - .value_name("DURATION") - .value_parser(parse_time_span) - .hide(true), - ) - .arg( - opt( - "max-git-db-age", - "Deletes git dependency clones that have not been used \ - since the given age (unstable)", - ) - .value_name("DURATION") - .value_parser(parse_time_span) - .hide(true), - ) - .arg( - opt( - "max-download-age", - "Deletes any downloaded cache data that has not been used \ - since the given age (unstable)", - ) - .value_name("DURATION") - .value_parser(parse_time_span) - .hide(true), - ) - .arg( - opt( - "max-src-size", - "Deletes source cache files until the cache is under the given size (unstable)", - ) - .value_name("SIZE") - .value_parser(parse_human_size) - .hide(true), - ) - .arg( - opt( - "max-crate-size", - "Deletes crate cache files until the cache is under the given size (unstable)", - ) - .value_name("SIZE") - .value_parser(parse_human_size) - .hide(true), - ) - .arg( - opt( - "max-git-size", - "Deletes git dependency caches until the cache is under the given size (unstable)", - ) - .value_name("SIZE") - .value_parser(parse_human_size) - .hide(true), - ) - .arg( - opt( - "max-download-size", - "Deletes downloaded cache data until the cache is under the given size (unstable)", - ) - .value_name("SIZE") - .value_parser(parse_human_size) - .hide(true), - ) - // These are unimplemented. Leaving here as a guide for how this is - // intended to evolve. These will likely change, this is just a sketch - // of ideas. - .arg( - opt( - "max-target-age", - "Deletes any build artifact files that have not been used \ - since the given age (unstable) (UNIMPLEMENTED)", - ) - .value_name("DURATION") - .value_parser(parse_time_span) - .hide(true), - ) - .arg( - opt( - "max-target-size", - "Deletes build artifact files until the cache is under the given size \ - (unstable) (UNIMPLEMENTED)", - ) - .value_name("SIZE") - .value_parser(parse_human_size) - .hide(true), + .args_conflicts_with_subcommands(true) + .subcommand( + subcommand("gc") + .about("Clean global caches") + .hide(true) + // FIXME: arg_quiet doesn't work because `config_configure` + // doesn't know about subcommands. + .arg_dry_run("Display what would be deleted without deleting anything") + // NOTE: Not all of these options may get stabilized. Some of them are + // very low-level details, and may not be something typical users need. + .arg( + opt( + "max-src-age", + "Deletes source cache files that have not been used \ + since the given age (unstable)", + ) + .value_name("DURATION") + .value_parser(parse_time_span), + ) + .arg( + opt( + "max-crate-age", + "Deletes crate cache files that have not been used \ + since the given age (unstable)", + ) + .value_name("DURATION") + .value_parser(parse_time_span), + ) + .arg( + opt( + "max-index-age", + "Deletes registry indexes that have not been used \ + since the given age (unstable)", + ) + .value_name("DURATION") + .value_parser(parse_time_span), + ) + .arg( + opt( + "max-git-co-age", + "Deletes git dependency checkouts that have not been used \ + since the given age (unstable)", + ) + .value_name("DURATION") + .value_parser(parse_time_span), + ) + .arg( + opt( + "max-git-db-age", + "Deletes git dependency clones that have not been used \ + since the given age (unstable)", + ) + .value_name("DURATION") + .value_parser(parse_time_span), + ) + .arg( + opt( + "max-download-age", + "Deletes any downloaded cache data that has not been used \ + since the given age (unstable)", + ) + .value_name("DURATION") + .value_parser(parse_time_span), + ) + .arg( + opt( + "max-src-size", + "Deletes source cache files until the cache is under the \ + given size (unstable)", + ) + .value_name("SIZE") + .value_parser(parse_human_size), + ) + .arg( + opt( + "max-crate-size", + "Deletes crate cache files until the cache is under the \ + given size (unstable)", + ) + .value_name("SIZE") + .value_parser(parse_human_size), + ) + .arg( + opt( + "max-git-size", + "Deletes git dependency caches until the cache is under \ + the given size (unstable)", + ) + .value_name("SIZE") + .value_parser(parse_human_size), + ) + .arg( + opt( + "max-download-size", + "Deletes downloaded cache data until the cache is under \ + the given size (unstable)", + ) + .value_name("SIZE") + .value_parser(parse_human_size), + ), ) .after_help(color_print::cstr!( "Run `cargo help clean` for more detailed information.\n" @@ -165,77 +127,21 @@ pub fn cli() -> Command { } pub fn exec(config: &mut Config, args: &ArgMatches) -> CliResult { - let ws = args.workspace(config); - - if args.is_present_with_zero_values("package") { - print_available_packages(&ws?)?; - return Ok(()); - } - - let unstable_gc = |opt| { - config.cli_unstable().fail_if_stable_opt_custom_z( - opt, - 12633, - "gc", - config.cli_unstable().gc, - ) - }; - let unstable_size_opt = |opt| -> CargoResult> { - let arg = args.get_one::(opt).copied(); - if arg.is_some() { - unstable_gc(opt)?; + match args.subcommand() { + Some(("gc", args)) => { + return gc(config, args); } - Ok(arg) - }; - let unstable_duration_opt = |opt| -> CargoResult> { - let arg = args.get_one::(opt).copied(); - if arg.is_some() { - unstable_gc(opt)?; - } - Ok(arg) - }; - let unimplemented_opt = |opt| -> CargoResult<()> { - if args.contains_id(opt) { - anyhow::bail!("option --{opt} is not yet implemented"); + Some((cmd, _)) => { + unreachable!("unexpected command {}", cmd) } - Ok(()) - }; - let unimplemented_size_opt = |opt| -> CargoResult> { - unimplemented_opt(opt)?; - Ok(None) - }; - let unimplemented_duration_opt = |opt| -> CargoResult> { - unimplemented_opt(opt)?; - Ok(None) - }; - - let mut gc: Vec<_> = args - .get_many::("gc") - .unwrap_or_default() - .cloned() - .collect(); - if gc.is_empty() && args.contains_id("gc") { - gc.push(AutoGcKind::All); - } - if !gc.is_empty() { - unstable_gc("gc")?; + None => {} } - let mut gc_opts = GcOpts { - max_src_age: unstable_duration_opt("max-src-age")?, - max_crate_age: unstable_duration_opt("max-crate-age")?, - max_index_age: unstable_duration_opt("max-index-age")?, - max_git_co_age: unstable_duration_opt("max-git-co-age")?, - max_git_db_age: unstable_duration_opt("max-git-db-age")?, - max_src_size: unstable_size_opt("max-src-size")?, - max_crate_size: unstable_size_opt("max-crate-size")?, - max_git_size: unstable_size_opt("max-git-size")?, - max_download_size: unstable_size_opt("max-download-size")?, - max_target_age: unimplemented_duration_opt("max-target-age")?, - max_target_size: unimplemented_size_opt("max-target-size")?, - }; - let max_download_age = unstable_duration_opt("max-download-age")?; - gc_opts.update_for_auto_gc(config, &gc, max_download_age)?; + let ws = args.workspace(config)?; + + if args.is_present_with_zero_values("package") { + print_available_packages(&ws)?; + } let opts = CleanOptions { config, @@ -245,8 +151,48 @@ pub fn exec(config: &mut Config, args: &ArgMatches) -> CliResult { profile_specified: args.contains_id("profile") || args.flag("release"), doc: args.flag("doc"), dry_run: args.dry_run(), - gc_opts, }; - ops::clean(ws, &opts)?; + ops::clean(&ws, &opts)?; + Ok(()) +} + +fn gc(config: &Config, args: &ArgMatches) -> CliResult { + config.cli_unstable().fail_if_stable_command( + config, + "clean gc", + 12633, + "gc", + config.cli_unstable().gc, + )?; + + let size_opt = |opt| -> Option { args.get_one::(opt).copied() }; + let duration_opt = |opt| -> Option { args.get_one::(opt).copied() }; + let mut gc_opts = GcOpts { + max_src_age: duration_opt("max-src-age"), + max_crate_age: duration_opt("max-crate-age"), + max_index_age: duration_opt("max-index-age"), + max_git_co_age: duration_opt("max-git-co-age"), + max_git_db_age: duration_opt("max-git-db-age"), + max_src_size: size_opt("max-src-size"), + max_crate_size: size_opt("max-crate-size"), + max_git_size: size_opt("max-git-size"), + max_download_size: size_opt("max-download-size"), + }; + if let Some(age) = duration_opt("max-download-age") { + gc_opts.set_max_download_age(age); + } + // If the user sets any options, then only perform the options requested. + // If no options are set, do the default behavior. + if !gc_opts.is_download_cache_opt_set() { + gc_opts.update_for_auto_gc(config)?; + } + + let _lock = config.acquire_package_cache_lock(CacheLockMode::MutateExclusive)?; + let mut cache_track = GlobalCacheTracker::new(&config)?; + let mut gc = Gc::new(config, &mut cache_track)?; + let mut clean_ctx = CleanContext::new(config); + clean_ctx.dry_run = args.dry_run(); + gc.gc(&mut clean_ctx, &gc_opts)?; + clean_ctx.display_summary()?; Ok(()) } diff --git a/src/bin/cargo/commands/config.rs b/src/bin/cargo/commands/config.rs index 84c5e9209b8..feea9ed2876 100644 --- a/src/bin/cargo/commands/config.rs +++ b/src/bin/cargo/commands/config.rs @@ -31,9 +31,13 @@ pub fn cli() -> Command { } pub fn exec(config: &mut Config, args: &ArgMatches) -> CliResult { - config - .cli_unstable() - .fail_if_stable_command(config, "config", 9301)?; + config.cli_unstable().fail_if_stable_command( + config, + "config", + 9301, + "unstable-options", + config.cli_unstable().unstable_options, + )?; match args.subcommand() { Some(("get", args)) => { let opts = cargo_config::GetOptions { diff --git a/src/cargo/core/features.rs b/src/cargo/core/features.rs index 6259074dc38..2ce4a57c072 100644 --- a/src/cargo/core/features.rs +++ b/src/cargo/core/features.rs @@ -1157,8 +1157,10 @@ impl CliUnstable { config: &Config, command: &str, issue: u32, + z_name: &str, + enabled: bool, ) -> CargoResult<()> { - if self.unstable_options { + if enabled { return Ok(()); } let see = format!( @@ -1168,10 +1170,9 @@ impl CliUnstable { ); if config.nightly_features_allowed { bail!( - "the `cargo {}` command is unstable, pass `-Z unstable-options` to enable it\n\ - {}", - command, - see + "the `cargo {command}` command is unstable, pass `-Z {z_name}` \ + to enable it\n\ + {see}", ); } else { bail!( diff --git a/src/cargo/core/gc.rs b/src/cargo/core/gc.rs index 2a8f4267a8f..565078ff006 100644 --- a/src/cargo/core/gc.rs +++ b/src/cargo/core/gc.rs @@ -23,8 +23,7 @@ use crate::core::global_cache_tracker::{self, GlobalCacheTracker}; use crate::ops::CleanContext; use crate::util::cache_lock::{CacheLock, CacheLockMode}; use crate::{CargoResult, Config}; -use anyhow::format_err; -use anyhow::{bail, Context}; +use anyhow::{format_err, Context}; use serde::Deserialize; use std::time::Duration; @@ -136,11 +135,6 @@ pub struct GcOpts { pub max_git_size: Option, /// The `--max-download-size` CLI option. pub max_download_size: Option, - - /// The `--max-target-age` CLI option (UNIMPLEMENTED). - pub max_target_age: Option, - /// The `--max-target-size` CLI option (UNIMPLEMENTED). - pub max_target_size: Option, } impl GcOpts { @@ -165,129 +159,71 @@ impl GcOpts { || self.max_download_size.is_some() } - /// Returns whether any target directory cleaning options are set. - pub fn is_target_opt_set(&self) -> bool { - self.max_target_size.is_some() || self.max_target_age.is_some() + /// Updates the `GcOpts` to incorporate the specified max download age. + /// + /// "Download" means any cached data that can be re-downloaded. + pub fn set_max_download_age(&mut self, max_download_age: Duration) { + self.max_src_age = Some(maybe_newer_span(max_download_age, self.max_src_age)); + self.max_crate_age = Some(maybe_newer_span(max_download_age, self.max_crate_age)); + self.max_index_age = Some(maybe_newer_span(max_download_age, self.max_index_age)); + self.max_git_co_age = Some(maybe_newer_span(max_download_age, self.max_git_co_age)); + self.max_git_db_age = Some(maybe_newer_span(max_download_age, self.max_git_db_age)); } /// Updates the configuration of this [`GcOpts`] to incorporate the - /// settings from config and the given CLI options. - /// - /// * `kinds` is a list of [`AutoGcKind`] that is being requested to - /// perform. This corresponds to the `cargo clean --gc` flag. If empty, - /// no config options are incorporated. - /// * `max_download_age` is the `--max-download-age` CLI option which - /// requires special handling since it implicitly overlaps two options. - /// It will use the newer value of either this or the explicit value. - /// - /// The `kinds` list is used in a few different ways: - /// - /// * If empty, uses only the options the user specified on the - /// command-line, like `cargo clean --max-crate-size=…`. - /// * If the user specified a `cargo clean --gc` option, then the `kinds` - /// list is filled in with whatever `--gc` option the user picked, and - /// then this function *merges* the settings between the requested - /// `--gc` option and any options that were explicitly specified. - /// * [`AutoGcKind::All`] is used in `cargo clean` when no options are - /// specified. - pub fn update_for_auto_gc( - &mut self, - config: &Config, - kinds: &[AutoGcKind], - max_download_age: Option, - ) -> CargoResult<()> { + /// settings from config. + pub fn update_for_auto_gc(&mut self, config: &Config) -> CargoResult<()> { let auto_config = config .get::>("gc.auto")? .unwrap_or_default(); - self.update_for_auto_gc_config(&auto_config, kinds, max_download_age) + self.update_for_auto_gc_config(&auto_config) } - fn update_for_auto_gc_config( - &mut self, - auto_config: &AutoConfig, - kinds: &[AutoGcKind], - max_download_age: Option, - ) -> CargoResult<()> { - for kind in kinds { - if matches!(kind, AutoGcKind::All | AutoGcKind::Download) { - self.max_src_age = newer_time_span_for_config( - self.max_src_age, - "gc.auto.max-src-age", - auto_config - .max_src_age - .as_deref() - .unwrap_or(DEFAULT_MAX_AGE_EXTRACTED), - )?; - self.max_crate_age = newer_time_span_for_config( - self.max_crate_age, - "gc.auto.max-crate-age", - auto_config - .max_crate_age - .as_deref() - .unwrap_or(DEFAULT_MAX_AGE_DOWNLOADED), - )?; - self.max_index_age = newer_time_span_for_config( - self.max_index_age, - "gc.auto.max-index-age", - auto_config - .max_index_age - .as_deref() - .unwrap_or(DEFAULT_MAX_AGE_DOWNLOADED), - )?; - self.max_git_co_age = newer_time_span_for_config( - self.max_git_co_age, - "gc.auto.max-git-co-age", - auto_config - .max_git_co_age - .as_deref() - .unwrap_or(DEFAULT_MAX_AGE_EXTRACTED), - )?; - self.max_git_db_age = newer_time_span_for_config( - self.max_git_db_age, - "gc.auto.max-git-db-age", - auto_config - .max_git_db_age - .as_deref() - .unwrap_or(DEFAULT_MAX_AGE_DOWNLOADED), - )?; - } - if matches!(kind, AutoGcKind::Target) { - bail!("target is unimplemented"); - } - } - if let Some(max_download_age) = max_download_age { - self.max_src_age = Some(maybe_newer_span(max_download_age, self.max_src_age)); - self.max_crate_age = Some(maybe_newer_span(max_download_age, self.max_crate_age)); - self.max_index_age = Some(maybe_newer_span(max_download_age, self.max_index_age)); - self.max_git_co_age = Some(maybe_newer_span(max_download_age, self.max_git_co_age)); - self.max_git_db_age = Some(maybe_newer_span(max_download_age, self.max_git_db_age)); - } + fn update_for_auto_gc_config(&mut self, auto_config: &AutoConfig) -> CargoResult<()> { + self.max_src_age = newer_time_span_for_config( + self.max_src_age, + "gc.auto.max-src-age", + auto_config + .max_src_age + .as_deref() + .unwrap_or(DEFAULT_MAX_AGE_EXTRACTED), + )?; + self.max_crate_age = newer_time_span_for_config( + self.max_crate_age, + "gc.auto.max-crate-age", + auto_config + .max_crate_age + .as_deref() + .unwrap_or(DEFAULT_MAX_AGE_DOWNLOADED), + )?; + self.max_index_age = newer_time_span_for_config( + self.max_index_age, + "gc.auto.max-index-age", + auto_config + .max_index_age + .as_deref() + .unwrap_or(DEFAULT_MAX_AGE_DOWNLOADED), + )?; + self.max_git_co_age = newer_time_span_for_config( + self.max_git_co_age, + "gc.auto.max-git-co-age", + auto_config + .max_git_co_age + .as_deref() + .unwrap_or(DEFAULT_MAX_AGE_EXTRACTED), + )?; + self.max_git_db_age = newer_time_span_for_config( + self.max_git_db_age, + "gc.auto.max-git-db-age", + auto_config + .max_git_db_age + .as_deref() + .unwrap_or(DEFAULT_MAX_AGE_DOWNLOADED), + )?; Ok(()) } } -/// The kind of automatic garbage collection to perform. -/// -/// "Automatic" is the kind of gc performed automatically by Cargo in any -/// command that is already doing a bunch of work. See [`auto_gc`] for more. -#[derive(Clone, Debug)] -pub enum AutoGcKind { - /// Automatically clean up the downloaded files *and* the target directory. - /// - /// This is the mode used by default. - All, - /// Automatically clean only downloaded files. - /// - /// This corresponds to `cargo clean --gc=download`. - Download, - /// Automatically clean only the target directory. - /// - /// THIS IS NOT IMPLEMENTED. - /// - /// This corresponds to `cargo clean --gc=target`. - Target, -} - /// Garbage collector. /// /// See the module docs at [`crate::core::gc`] for more information on GC. @@ -342,7 +278,7 @@ impl<'a, 'config> Gc<'a, 'config> { return Ok(()); } let mut gc_opts = GcOpts::default(); - gc_opts.update_for_auto_gc_config(&auto_config, &[AutoGcKind::All], None)?; + gc_opts.update_for_auto_gc_config(&auto_config)?; self.gc(clean_ctx, &gc_opts)?; if !clean_ctx.dry_run { self.global_cache_tracker.set_last_auto_gc()?; diff --git a/src/cargo/ops/cargo_clean.rs b/src/cargo/ops/cargo_clean.rs index 35c7063f494..923b2decdc4 100644 --- a/src/cargo/ops/cargo_clean.rs +++ b/src/cargo/ops/cargo_clean.rs @@ -1,10 +1,7 @@ use crate::core::compiler::{CompileKind, CompileMode, Layout, RustcTargetData}; -use crate::core::gc::{AutoGcKind, Gc, GcOpts}; -use crate::core::global_cache_tracker::GlobalCacheTracker; use crate::core::profiles::Profiles; use crate::core::{PackageIdSpec, TargetKind, Workspace}; use crate::ops; -use crate::util::cache_lock::CacheLockMode; use crate::util::edit_distance; use crate::util::errors::CargoResult; use crate::util::interning::InternedString; @@ -28,7 +25,6 @@ pub struct CleanOptions<'cfg> { pub doc: bool, /// If set, doesn't delete anything. pub dry_run: bool, - pub gc_opts: GcOpts, } pub struct CleanContext<'cfg> { @@ -41,76 +37,45 @@ pub struct CleanContext<'cfg> { } /// Cleans various caches. -pub fn clean(ws: CargoResult>, opts: &CleanOptions<'_>) -> CargoResult<()> { +pub fn clean(ws: &Workspace<'_>, opts: &CleanOptions<'_>) -> CargoResult<()> { + let mut target_dir = ws.target_dir(); let config = opts.config; let mut ctx = CleanContext::new(config); ctx.dry_run = opts.dry_run; - let any_download_cache_opts = opts.gc_opts.is_download_cache_opt_set(); - - // The following options need a workspace. - let any_ws_opts = !opts.spec.is_empty() - || !opts.targets.is_empty() - || opts.profile_specified - || opts.doc - || opts.gc_opts.is_target_opt_set(); - - // When no options are specified, do the default action. - let no_opts_specified = !any_download_cache_opts && !any_ws_opts; - - if any_ws_opts || no_opts_specified { - let ws = ws?; - let mut target_dir = ws.target_dir(); - - if opts.doc { - if !opts.spec.is_empty() { - // FIXME: https://github.com/rust-lang/cargo/issues/8790 - // This should support the ability to clean specific packages - // within the doc directory. It's a little tricky since it - // needs to find all documentable targets, but also consider - // the fact that target names might overlap with dependency - // names and such. - bail!("--doc cannot be used with -p"); - } - // If the doc option is set, we just want to delete the doc directory. - target_dir = target_dir.join("doc"); - ctx.remove_paths(&[target_dir.into_path_unlocked()])?; - } else { - let profiles = Profiles::new(&ws, opts.requested_profile)?; - - if opts.profile_specified { - // After parsing profiles we know the dir-name of the profile, if a profile - // was passed from the command line. If so, delete only the directory of - // that profile. - let dir_name = profiles.get_dir_name(); - target_dir = target_dir.join(dir_name); - } - - // If we have a spec, then we need to delete some packages, otherwise, just - // remove the whole target directory and be done with it! - // - // Note that we don't bother grabbing a lock here as we're just going to - // blow it all away anyway. - if opts.spec.is_empty() { - ctx.remove_paths(&[target_dir.into_path_unlocked()])?; - } else { - clean_specs(&mut ctx, &ws, &profiles, &opts.targets, &opts.spec)?; - } + if opts.doc { + if !opts.spec.is_empty() { + // FIXME: https://github.com/rust-lang/cargo/issues/8790 + // This should support the ability to clean specific packages + // within the doc directory. It's a little tricky since it + // needs to find all documentable targets, but also consider + // the fact that target names might overlap with dependency + // names and such. + bail!("--doc cannot be used with -p"); + } + // If the doc option is set, we just want to delete the doc directory. + target_dir = target_dir.join("doc"); + ctx.remove_paths(&[target_dir.into_path_unlocked()])?; + } else { + let profiles = Profiles::new(&ws, opts.requested_profile)?; + + if opts.profile_specified { + // After parsing profiles we know the dir-name of the profile, if a profile + // was passed from the command line. If so, delete only the directory of + // that profile. + let dir_name = profiles.get_dir_name(); + target_dir = target_dir.join(dir_name); } - } - if config.cli_unstable().gc { - let _lock = config.acquire_package_cache_lock(CacheLockMode::MutateExclusive)?; - let mut cache_track = GlobalCacheTracker::new(&config)?; - let mut gc = Gc::new(config, &mut cache_track)?; - if no_opts_specified { - // This is the behavior for `cargo clean` without *any* options. - // It uses the defaults from config to determine what is cleaned. - let mut gc_opts = opts.gc_opts.clone(); - gc_opts.update_for_auto_gc(config, &[AutoGcKind::All], None)?; - gc.gc(&mut ctx, &gc_opts)?; + // If we have a spec, then we need to delete some packages, otherwise, just + // remove the whole target directory and be done with it! + // + // Note that we don't bother grabbing a lock here as we're just going to + // blow it all away anyway. + if opts.spec.is_empty() { + ctx.remove_paths(&[target_dir.into_path_unlocked()])?; } else { - gc.gc(&mut ctx, &opts.gc_opts)?; + clean_specs(&mut ctx, &ws, &profiles, &opts.targets, &opts.spec)?; } } @@ -424,7 +389,7 @@ impl<'cfg> CleanContext<'cfg> { Ok(()) } - fn display_summary(&self) -> CargoResult<()> { + pub fn display_summary(&self) -> CargoResult<()> { let status = if self.dry_run { "Summary" } else { "Removed" }; let byte_count = if self.total_bytes_removed == 0 { String::new() diff --git a/src/doc/src/reference/unstable.md b/src/doc/src/reference/unstable.md index 7cdec3d069e..b855ec1c3df 100644 --- a/src/doc/src/reference/unstable.md +++ b/src/doc/src/reference/unstable.md @@ -1432,10 +1432,9 @@ max-git-db-age = "3 months" ### Manual garbage collection with `cargo clean` -Manual deletion can be done with the `cargo clean` command. +Manual deletion can be done with the `cargo clean gc` command. Deletion of cache contents can be performed by passing one of the cache options: -- `--gc` --- Performs the same garbage collection that is performed by the once-a-day automatic deletion. - `--max-src-age=DURATION` --- Deletes source cache files that have not been used since the given age. - `--max-crate-age=DURATION` --- Deletes crate cache files that have not been used since the given age. - `--max-index-age=DURATION` --- Deletes registry indexes that have not been used since then given age (including their `.crate` and `src` files). @@ -1452,8 +1451,9 @@ A DURATION is specified in the form "N seconds/minutes/days/weeks/months" where A SIZE is specified in the form "N *suffix*" where *suffix* is B, kB, MB, GB, kiB, MiB, or GiB, and N is an integer or floating point number. If no suffix is specified, the number is the number of bytes. ```sh -cargo clean --max-download-age=1week -cargo clean --max-git-size=0 --max-download-size=100MB +cargo clean gc +cargo clean gc --max-download-age=1week +cargo clean gc --max-git-size=0 --max-download-size=100MB ``` # Stabilized and removed features diff --git a/tests/testsuite/global_cache_tracker.rs b/tests/testsuite/global_cache_tracker.rs index fe241ec1ba8..27216d96c72 100644 --- a/tests/testsuite/global_cache_tracker.rs +++ b/tests/testsuite/global_cache_tracker.rs @@ -173,44 +173,18 @@ fn auto_gc_gated() { } #[cargo_test] -fn cache_clean_options_gated() { - // Checks that all cache clean options require -Zgc. - let p = project().build(); - for opt in [ - "--gc", - "--max-src-age=0 day", - "--max-index-age=0 day", - "--max-git-co-age=0 day", - "--max-git-db-age=0 day", - "--max-download-age=0 day", - "--max-src-size=0", - "--max-crate-size=0", - "--max-download-size=0", - ] { - let trimmed_opt = opt.trim_start_matches('-').split('=').next().unwrap(); - p.cargo("clean") - .arg(opt) - .with_status(101) - .with_stderr(&format!( - "\ -error: the `{trimmed_opt}` flag is unstable, [..] +fn clean_gc_gated() { + cargo_process("clean gc") + .with_status(101) + .with_stderr( + "\ +error: the `cargo clean gc` command is unstable, and only available on the \ +nightly channel of Cargo, but this is the `stable` channel See [..] -See [..] for more information about the `{trimmed_opt}` flag. -" - )) - .run(); - } - - for opt in ["--max-target-age=0 day", "--max-target-size=0"] { - let trimmed_opt = opt.split('=').next().unwrap(); - p.cargo("clean") - .arg(opt) - .with_status(101) - .with_stderr(&format!( - "error: option {trimmed_opt} is not yet implemented" - )) - .run(); - } +See [..] +", + ) + .run(); } #[cargo_test] @@ -722,7 +696,7 @@ fn both_git_and_http_index_cleans() { // Running in the future without these indexes should delete them. p.change_file("Cargo.toml", &basic_manifest("foo", "0.2.0")); - p.cargo("clean --gc -Zgc") + p.cargo("clean gc -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .run(); let lock = config @@ -763,7 +737,7 @@ fn clean_gc_dry_run() { .map(|p| p.to_str().unwrap()) .join("\n"); - p.cargo("clean --gc --dry-run -v -Zgc") + p.cargo("clean gc --dry-run -v -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .with_stdout_unordered(&expected_files) .with_stderr( @@ -773,7 +747,7 @@ fn clean_gc_dry_run() { .run(); // Again, make sure the information is still tracked. - p.cargo("clean --gc --dry-run -v -Zgc") + p.cargo("clean gc --dry-run -v -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .with_stdout_unordered(&expected_files) .with_stderr( @@ -785,14 +759,14 @@ fn clean_gc_dry_run() { #[cargo_test] fn clean_default_gc() { - // `clean` without options should also gc + // `clean gc` without options should also gc let p = basic_foo_bar_project(); // Populate the last-use data. p.cargo("fetch -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) .run(); - p.cargo("clean -v -Zgc") + p.cargo("clean gc -v -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr_unordered( "\ @@ -935,7 +909,7 @@ fn max_size() { format!("{files} files") }; write!(stderr, "[REMOVED] {files_display}{total_display}").unwrap(); - cargo_process(&format!("clean -Zgc -v --max-crate-size={clean_size}")) + cargo_process(&format!("clean gc -Zgc -v --max-crate-size={clean_size}")) .masquerade_as_nightly_cargo(&["gc"]) .with_stderr_unordered(&stderr) .run(); @@ -958,7 +932,7 @@ fn max_size() { format!(", {bytes}B total") }; write!(stderr, "[REMOVED] {files_display}{total_display}").unwrap(); - cargo_process(&format!("clean -Zgc -v --max-src-size={clean_size}")) + cargo_process(&format!("clean gc -Zgc -v --max-src-size={clean_size}")) .masquerade_as_nightly_cargo(&["gc"]) .with_stderr_unordered(&stderr) .run(); @@ -993,7 +967,7 @@ fn max_size_untracked_crate() { std::fs::write(cache.join(name), "x".repeat(size as usize)).unwrap() } // This should scan the directory and populate the db with the size information. - cargo_process("clean -Zgc -v --max-crate-size=100000") + cargo_process("clean gc -Zgc -v --max-crate-size=100000") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr("[REMOVED] 0 files") .run(); @@ -1069,7 +1043,7 @@ fn max_size_untracked_src_from_use() { drop(lock); // Fix the size. - p.cargo("clean -v --max-src-size=10000 -Zgc") + p.cargo("clean gc -v --max-src-size=10000 -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr("[REMOVED] 0 files") .run(); @@ -1084,7 +1058,7 @@ fn max_size_untracked_src_from_clean() { let (config, p) = max_size_untracked_prepare(); // Clean should scan the src and update the db. - p.cargo("clean -v --max-src-size=10000 -Zgc") + p.cargo("clean gc -v --max-src-size=10000 -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr("[REMOVED] 0 files") .run(); @@ -1138,7 +1112,7 @@ fn max_download_size() { format!(", {bytes}B total") }; write!(stderr, "[REMOVED] {files_display}{total_display}",).unwrap(); - cargo_process(&format!("clean -Zgc -v --max-download-size={max_size}")) + cargo_process(&format!("clean gc -Zgc -v --max-download-size={max_size}")) .masquerade_as_nightly_cargo(&["gc"]) .with_stderr_unordered(&stderr) .run(); @@ -1233,7 +1207,7 @@ fn package_cache_lock_during_build() { // Cleaning while a command is running should block. let mut clean_cmd = p_foo2 - .cargo("clean --max-download-size=0 -Zgc") + .cargo("clean gc --max-download-size=0 -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .build_command(); clean_cmd.stderr(Stdio::piped()); @@ -1316,7 +1290,7 @@ fn delete_index_also_deletes_crates() { assert_eq!(get_registry_names("src"), ["bar-1.0.0"]); assert_eq!(get_registry_names("cache"), ["bar-1.0.0.crate"]); - p.cargo("clean") + p.cargo("clean gc") .arg("--max-index-age=0 days") .arg("-Zgc") .masquerade_as_nightly_cargo(&["gc"]) @@ -1377,7 +1351,7 @@ fn clean_syncs_missing_files() { } // Clean should update the db. - p.cargo("clean -v --max-download-size=1GB -Zgc") + p.cargo("clean gc -v --max-download-size=1GB -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr("[REMOVED] 0 files") .run(); @@ -1436,7 +1410,7 @@ fn can_handle_future_schema() -> anyhow::Result<()> { conn.pragma_update(None, "user_version", &(user_version + 1))?; drop(conn); // Verify it doesn't blow up. - p.cargo("clean --max-download-size=0 -Zgc") + p.cargo("clean gc --max-download-size=0 -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr("[REMOVED] 4 files, [..] total") .run(); @@ -1495,7 +1469,7 @@ fn clean_max_git_age() { assert_eq!(co_names.len(), 2); // Delete the first checkout - p.cargo("clean -v -Zgc") + p.cargo("clean gc -v -Zgc") .arg("--max-git-co-age=3 days") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr( @@ -1512,7 +1486,7 @@ fn clean_max_git_age() { assert_eq!(co_names.len(), 1); // delete the second checkout - p.cargo("clean -v -Zgc") + p.cargo("clean gc -v -Zgc") .arg("--max-git-co-age=0 days") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr( @@ -1529,7 +1503,7 @@ fn clean_max_git_age() { assert_eq!(co_names.len(), 0); // delete the db - p.cargo("clean -v -Zgc") + p.cargo("clean gc -v -Zgc") .arg("--max-git-db-age=1 days") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr( @@ -1586,7 +1560,7 @@ fn clean_max_src_crate_age() { ); // Delete the old src. - p.cargo("clean -v -Zgc") + p.cargo("clean gc -v -Zgc") .arg("--max-src-age=3 days") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr( @@ -1598,7 +1572,7 @@ fn clean_max_src_crate_age() { .run(); // delete the second src - p.cargo("clean -v -Zgc") + p.cargo("clean gc -v -Zgc") .arg("--max-src-age=0 days") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr( @@ -1610,7 +1584,7 @@ fn clean_max_src_crate_age() { .run(); // delete the old crate - p.cargo("clean -v -Zgc") + p.cargo("clean gc -v -Zgc") .arg("--max-crate-age=3 days") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr( @@ -1622,7 +1596,7 @@ fn clean_max_src_crate_age() { .run(); // delete the seecond crate - p.cargo("clean -v -Zgc") + p.cargo("clean gc -v -Zgc") .arg("--max-crate-age=0 days") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr( @@ -1634,30 +1608,6 @@ fn clean_max_src_crate_age() { .run(); } -#[cargo_test] -fn clean_doc_with_cache() { - // clean --doc with other cache flags should do both. - let p = basic_foo_bar_project(); - p.cargo("doc -Zgc") - .masquerade_as_nightly_cargo(&["gc"]) - .env("__CARGO_TEST_LAST_USE_NOW", months_ago_unix(4)) - .run(); - assert_eq!(get_registry_names("src"), ["bar-1.0.0"]); - assert_eq!(get_registry_names("cache"), ["bar-1.0.0.crate"]); - assert!(p.build_dir().join("doc").exists()); - p.cargo("clean --doc --max-download-size=0 -v -Zgc") - .masquerade_as_nightly_cargo(&["gc"]) - .with_stderr_unordered( - "\ -[REMOVING] [ROOT]/foo/target/doc -[REMOVING] [ROOT]/home/.cargo/registry/src/[..]/bar-1.0.0 -[REMOVING] [ROOT]/home/.cargo/registry/cache/[..]/bar-1.0.0.crate -[REMOVED] [..] -", - ) - .run(); -} - #[cargo_test] fn clean_max_git_size() { // clean --max-git-size @@ -1727,7 +1677,7 @@ fn clean_max_git_size() { let threshold = db_size + second_co_size; - p.cargo(&format!("clean --max-git-size={threshold} -Zgc -v")) + p.cargo(&format!("clean gc --max-git-size={threshold} -Zgc -v")) .masquerade_as_nightly_cargo(&["gc"]) .with_stderr(&format!( "\ @@ -1738,7 +1688,7 @@ fn clean_max_git_size() { .run(); // And then try cleaning everything. - p.cargo("clean --max-git-size=0 -Zgc -v") + p.cargo("clean gc --max-git-size=0 -Zgc -v") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr_unordered(&format!( "\ @@ -1773,7 +1723,7 @@ fn clean_max_git_size_untracked() { // The db_name of "example" depends on the sorting order of the names ("e" // should be after "c"), so that the db comes after the checkouts. setup_fake_git_sizes("example", 5000, &[1000, 2000]); - cargo_process(&format!("clean -Zgc -v --max-git-size=7000")) + cargo_process(&format!("clean gc -Zgc -v --max-git-size=7000")) .masquerade_as_nightly_cargo(&["gc"]) .with_stderr( "\ @@ -1782,7 +1732,7 @@ fn clean_max_git_size_untracked() { ", ) .run(); - cargo_process(&format!("clean -Zgc -v --max-git-size=5000")) + cargo_process(&format!("clean gc -Zgc -v --max-git-size=5000")) .masquerade_as_nightly_cargo(&["gc"]) .with_stderr( "\ @@ -1791,7 +1741,7 @@ fn clean_max_git_size_untracked() { ", ) .run(); - cargo_process(&format!("clean -Zgc -v --max-git-size=0")) + cargo_process(&format!("clean gc -Zgc -v --max-git-size=0")) .masquerade_as_nightly_cargo(&["gc"]) .with_stderr( "\ @@ -1812,7 +1762,7 @@ fn clean_max_git_size_deletes_co_from_db() { setup_fake_git_sizes("abc", 5000, &[1000, 2000]); // This deletes everything because it tries to delete the db, which then // deletes all checkouts. - cargo_process(&format!("clean -Zgc -v --max-git-size=3000")) + cargo_process(&format!("clean gc -Zgc -v --max-git-size=3000")) .masquerade_as_nightly_cargo(&["gc"]) .with_stderr( "\ @@ -1833,7 +1783,7 @@ fn handles_missing_index() { .masquerade_as_nightly_cargo(&["gc"]) .run(); paths::home().join(".cargo/registry/index").rm_rf(); - cargo_process("clean -v --max-download-size=0 -Zgc") + cargo_process("clean gc -v --max-download-size=0 -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr_unordered( "\ @@ -1873,7 +1823,7 @@ fn handles_missing_git_db() { .masquerade_as_nightly_cargo(&["gc"]) .run(); paths::home().join(".cargo/git/db").rm_rf(); - cargo_process("clean -v --max-git-size=0 -Zgc") + cargo_process("clean gc -v --max-git-size=0 -Zgc") .masquerade_as_nightly_cargo(&["gc"]) .with_stderr( "\

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 z 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