{"id":31447930,"url":"https://github.com/qdrant/parking-stress","last_synced_at":"2025-10-01T02:14:29.975Z","repository":{"id":313484309,"uuid":"1049790717","full_name":"qdrant/parking-stress","owner":"qdrant","description":"Debugging parking_lot","archived":false,"fork":false,"pushed_at":"2025-09-03T13:56:11.000Z","size":9,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-26T10:49:03.751Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qdrant.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-03T13:54:41.000Z","updated_at":"2025-09-05T07:24:51.000Z","dependencies_parsed_at":"2025-09-06T11:56:03.574Z","dependency_job_id":"f7f262cf-a1f9-4680-92e6-9f98e76d432f","html_url":"https://github.com/qdrant/parking-stress","commit_stats":null,"previous_names":["qdrant/parking-stress"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/qdrant/parking-stress","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qdrant%2Fparking-stress","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qdrant%2Fparking-stress/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qdrant%2Fparking-stress/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qdrant%2Fparking-stress/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qdrant","download_url":"https://codeload.github.com/qdrant/parking-stress/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qdrant%2Fparking-stress/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277782799,"owners_count":25876209,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-01T02:00:09.286Z","response_time":88,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-01T02:14:27.881Z","updated_at":"2025-10-01T02:14:29.971Z","avatar_url":"https://github.com/qdrant.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# parking-stress\n\nReproducing a deadlock with upgradable readers.\n\nIt seems the `deadlock_detection` feature creates deadlock.\n\nSimply `cargo run` and get after a few minutes get:\n\n```\n[2025-09-03T13:48:04.890Z INFO  parking_stress] 718 requesting upgradable write access\n[2025-09-03T13:48:04.904Z INFO  parking_stress] 766 requesting read access\n[2025-09-03T13:48:04.965Z INFO  parking_stress] 767 requesting read access\n[2025-09-03T13:48:04.977Z INFO  parking_stress] 768 requesting read access\n[2025-09-03T13:48:05.019Z INFO  parking_stress] 769 requesting read access\n[2025-09-03T13:48:05.030Z INFO  parking_stress] 770 requesting read access\n[2025-09-03T13:48:05.343Z ERROR parking_stress] 1 deadlocks detected\n    Deadlock #0\n    Thread Id 136378943760064\n       0:     0x57db1ca81143 - parking_lot_core::parking_lot::deadlock_impl::on_unpark::he273ac1dd412a8c2\n                                   at /home/agourlay/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/parking_lot.rs:1211:32\n       1:     0x57db1ca45cdb - parking_lot_core::parking_lot::deadlock::on_unpark::h2a1b2c41e9bbdca2\n                                   at /home/agourlay/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/parking_lot.rs:1144:9\n       2:     0x57db1ca4482f - parking_lot_core::parking_lot::park::{{closure}}::hed3d5d78129fc2c3\n                                   at /home/agourlay/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/parking_lot.rs:637:17\n       3:     0x57db1ca42c97 - parking_lot_core::parking_lot::with_thread_data::h441ed05b07c4f512\n                                   at /home/agourlay/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/parking_lot.rs:207:5\n                               parking_lot_core::parking_lot::park::h0bbc060b0481a374\n                                   at /home/agourlay/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/parking_lot.rs:600:5\n       4:     0x57db1ca4b04c - parking_lot::raw_rwlock::RawRwLock::wait_for_readers::h2c6fb81f052a6f7e\n                                   at /home/agourlay/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/raw_rwlock.rs:1022:17\n       5:     0x57db1ca4a7ab - parking_lot::raw_rwlock::RawRwLock::upgrade_slow::h6c49c43caf111146\n                                   at /home/agourlay/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/raw_rwlock.rs:875:14\n       6:     0x57db1c9fb8f0 - \u003cparking_lot::raw_rwlock::RawRwLock as lock_api::rwlock::RawRwLockUpgrade\u003e::upgrade::h1436c0376a214b1b\n                                   at /home/agourlay/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/raw_rwlock.rs:374:31\n       7:     0x57db1c9f5a9d - lock_api::rwlock::RwLockUpgradableReadGuard\u003cR,T\u003e::upgrade::hd8e23c93d41104ea\n                                   at /home/agourlay/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1946:26\n       8:     0x57db1c9f7df6 - parking_stress::Shard::upgrade::h9188d2f3290b43fe\n                                   at src/main.rs:37:34\n       9:     0x57db1c9fe80f - parking_stress::main::{{closure}}::h2c853e8382fbcb98\n                                   at src/main.rs:158:27\n      10:     0x57db1c9fa416 - std::sys::backtrace::__rust_begin_short_backtrace::hc30acf4b6cf7a57a\n                                   at /home/agourlay/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:152:18\n      11:     0x57db1c9f4983 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h28cf380275620c04\n                                   at /home/agourlay/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:559:17\n      12:     0x57db1c9ffc20 - \u003ccore::panic::unwind_safe::AssertUnwindSafe\u003cF\u003e as core::ops::function::FnOnce\u003c()\u003e\u003e::call_once::h57193f375e101aa8\n                                   at /home/agourlay/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9\n      13:     0x57db1c9f705b - std::panicking::catch_unwind::do_call::h12e95d0f488a34a2\n                                   at /home/agourlay/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:589:40\n      14:     0x57db1c9f54db - __rust_try\n      15:     0x57db1c9f2ee5 - std::panicking::catch_unwind::ha8447ca25f4ed665\n                                   at /home/agourlay/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:552:19\n                               std::panic::catch_unwind::h308e3a112e5ef14e\n                                   at /home/agourlay/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:359:14\n                               std::thread::Builder::spawn_unchecked_::{{closure}}::h6c3756c1c40300c1\n                                   at /home/agourlay/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:557:30\n      16:     0x57db1c9ffdfe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6f9c5dfc9a3714be\n                                   at /home/agourlay/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5\n      17:     0x57db1cbd48ef - \u003calloc::boxed::Box\u003cF,A\u003e as core::ops::function::FnOnce\u003cArgs\u003e\u003e::call_once::h8703e59bc8145d18\n                                   at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/alloc/src/boxed.rs:1966:9\n                               std::sys::pal::unix::thread::Thread::new::thread_start::h1ff51d6e85162efd\n                                   at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/sys/pal/unix/thread.rs:107:17\n      18:     0x7c0933aa27f1 - start_thread\n                                   at ./nptl/pthread_create.c:448:8\n      19:     0x7c0933b33c9c - __GI___clone3\n                                   at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78:0\n      20:                0x0 - \u003cunknown\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqdrant%2Fparking-stress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqdrant%2Fparking-stress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqdrant%2Fparking-stress/lists"}