├── .cargo └── config.toml ├── .config └── hakari.toml ├── .github ├── buildomat │ ├── config.toml │ └── jobs │ │ ├── build-release.sh │ │ ├── build.sh │ │ ├── test-ds.sh │ │ ├── test-live-repair.sh │ │ ├── test-memory.sh │ │ ├── test-region-create.sh │ │ ├── test-repair.sh │ │ ├── test-replay.sh │ │ ├── test-up-2region-encrypted.sh │ │ ├── test-up-encrypted.sh │ │ └── test-up-unencrypted.sh └── workflows │ ├── hakari.yml │ └── rust.yml ├── .gitignore ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── agent-antagonist ├── Cargo.toml └── src │ └── main.rs ├── agent-api ├── Cargo.toml └── src │ └── lib.rs ├── agent-client ├── Cargo.toml └── src │ └── lib.rs ├── agent-types ├── Cargo.toml └── src │ ├── lib.rs │ ├── region.rs │ ├── smf.rs │ └── snapshot.rs ├── agent ├── Cargo.toml ├── downstairs_method_script.sh ├── smf │ ├── agent.xml │ └── downstairs.xml └── src │ ├── datafile.rs │ ├── main.rs │ ├── resource.rs │ ├── server.rs │ ├── smf_interface.rs │ └── snapshot_interface.rs ├── aws_benchmark ├── README.md ├── ansible.cfg ├── args.sh ├── bench.sh ├── bring_up_resources.sh ├── cleanup.sh ├── cleanup.yml ├── crucible_simple_test_vpc │ ├── ec2.tf │ ├── helios_user_data.sh │ ├── outputs.tf │ ├── sg.tf │ ├── ubuntu_user_data.sh │ ├── variables.tf │ └── vpc.tf ├── downstairs.service.j2 ├── downstairs.xml ├── driver.sh ├── install_crucible.yml ├── inv.sh ├── main.tf ├── providers.tf └── run_benchmark.sh ├── cmon ├── Cargo.toml └── src │ └── main.rs ├── common ├── Cargo.toml ├── build.rs ├── proptest-regressions │ └── impacted_blocks.txt └── src │ ├── impacted_blocks.rs │ ├── lib.rs │ ├── region.rs │ └── x509.rs ├── control-client ├── Cargo.toml └── src │ └── lib.rs ├── crucible-client-types ├── Cargo.toml └── src │ └── lib.rs ├── crudd ├── Cargo.toml ├── README.md ├── src │ └── main.rs └── test.sh ├── crutest ├── Cargo.toml └── src │ ├── cli.rs │ ├── main.rs │ ├── protocol.rs │ └── stats.rs ├── downstairs-api ├── Cargo.toml └── src │ └── lib.rs ├── downstairs-types ├── Cargo.toml └── src │ └── lib.rs ├── downstairs ├── Cargo.toml ├── build.rs └── src │ ├── admin.rs │ ├── complete_jobs.rs │ ├── dump.rs │ ├── dynamometer.rs │ ├── extent.rs │ ├── extent_inner_raw.rs │ ├── extent_inner_raw_common.rs │ ├── extent_inner_sqlite.rs │ ├── lib.rs │ ├── main.rs │ ├── region.rs │ ├── repair.rs │ └── stats.rs ├── dropshot-apis ├── Cargo.toml └── src │ └── main.rs ├── dsc-client ├── Cargo.toml └── src │ └── lib.rs ├── dsc ├── Cargo.toml └── src │ ├── client.rs │ ├── control.rs │ └── main.rs ├── fio ├── README.md ├── cumulative_points_over_time.py ├── fio.sh ├── generate_crucible_fio.py ├── hist.py └── plt.plt ├── hammer ├── Cargo.toml └── src │ ├── README.md │ ├── hammer.c │ └── main.rs ├── integration_tests ├── Cargo.toml └── src │ └── lib.rs ├── measure_iops ├── Cargo.toml ├── README.md └── src │ └── main.rs ├── nbd_server ├── Cargo.toml └── src │ ├── README.md │ └── main.rs ├── openapi ├── crucible-agent │ ├── crucible-agent-1.0.0-6cedb8.json │ └── crucible-agent-latest.json ├── crucible-control.json ├── crucible-pantry │ ├── crucible-pantry-1.0.0-ad603f.json │ └── crucible-pantry-latest.json ├── downstairs-repair │ ├── downstairs-repair-1.0.0-178638.json │ └── downstairs-repair-latest.json └── dsc-control.json ├── package-manifest.toml ├── package ├── Cargo.toml ├── README.md └── src │ └── main.rs ├── pantry-api ├── Cargo.toml └── src │ └── lib.rs ├── pantry-client ├── Cargo.toml └── src │ └── lib.rs ├── pantry-types ├── Cargo.toml └── src │ └── lib.rs ├── pantry ├── Cargo.toml ├── smf │ └── pantry.xml └── src │ ├── lib.rs │ ├── main.rs │ ├── pantry.rs │ └── server.rs ├── protocol ├── Cargo.toml └── src │ └── lib.rs ├── raw-extent ├── Cargo.toml └── src │ └── lib.rs ├── renovate.json ├── repair-client ├── Cargo.toml └── src │ └── lib.rs ├── rust-toolchain.toml ├── rustfmt.toml ├── smf ├── Cargo.toml ├── examples │ └── info.rs └── src │ ├── instance.rs │ ├── lib.rs │ ├── property.rs │ ├── propertygroup.rs │ ├── scf_sys.rs │ ├── scope.rs │ ├── service.rs │ ├── snapshot.rs │ ├── transaction.rs │ └── value.rs ├── tools ├── README.md ├── crudd-speed-battery.sh ├── dtrace │ ├── README.md │ ├── all_downstairs.d │ ├── downstairs_count.d │ ├── get-ds-state.d │ ├── get-ds-state.sh │ ├── get-lr-state.d │ ├── get-lr-state.sh │ ├── get-up-state.d │ ├── get-up-state.sh │ ├── perf-downstairs-finegrain-extent-timings.d │ ├── perf-downstairs-os.d │ ├── perf-downstairs-three.d │ ├── perf-downstairs-tick.d │ ├── perf-downstairs.d │ ├── perf-ds-client.d │ ├── perf-ds-net.d │ ├── perf-online-repair.d │ ├── perf-reqwest.d │ ├── perf-upstairs-wf.d │ ├── perf-vol.d │ ├── perfgw.d │ ├── simple.d │ ├── single_up_info.d │ ├── sled_upstairs_info.d │ ├── trace-vol.d │ ├── tracegw.d │ ├── up-info.d │ ├── upstairs_action.d │ ├── upstairs_count.d │ ├── upstairs_info.d │ ├── upstairs_raw.d │ └── upstairs_repair.d ├── hammer_loop.sh ├── install_builder_prerequisites.sh ├── loop-double-repair.sh ├── loop-repair.sh ├── make-nightly.sh ├── make-utils.sh ├── show_ox_propolis.sh ├── show_ox_stats.sh ├── show_ox_upstairs.sh ├── test_ds.sh ├── test_dsc.sh ├── test_fail_live_repair.sh ├── test_live_repair.sh ├── test_mem.sh ├── test_nightly.sh ├── test_read_only.sh ├── test_reconnect.sh ├── test_repair.sh ├── test_repair_perf.sh ├── test_replace_special.sh ├── test_replay.sh ├── test_restart_repair.sh └── test_up.sh ├── upstairs ├── Cargo.toml ├── build.rs ├── proptest-regressions │ ├── active_jobs.txt │ └── impacted_blocks.txt └── src │ ├── active_jobs.rs │ ├── block_io.rs │ ├── block_req.rs │ ├── buffer.rs │ ├── client.rs │ ├── control.rs │ ├── deferred.rs │ ├── downstairs.rs │ ├── dummy_downstairs_tests.rs │ ├── guest.rs │ ├── in_memory.rs │ ├── io_limits.rs │ ├── lib.rs │ ├── live_repair.rs │ ├── mend.rs │ ├── notify.rs │ ├── pseudo_file.rs │ ├── stats.rs │ ├── test.rs │ ├── upstairs.rs │ └── volume.rs ├── verify-raw ├── Cargo.toml └── src │ └── main.rs ├── workspace-hack ├── .gitattributes ├── Cargo.toml ├── build.rs └── src │ └── lib.rs ├── x509 ├── Makefile ├── README.md └── gen_certs.sh └── xtask ├── Cargo.toml └── src ├── external.rs └── main.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.config/hakari.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.config/hakari.toml -------------------------------------------------------------------------------- /.github/buildomat/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/buildomat/config.toml -------------------------------------------------------------------------------- /.github/buildomat/jobs/build-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/buildomat/jobs/build-release.sh -------------------------------------------------------------------------------- /.github/buildomat/jobs/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/buildomat/jobs/build.sh -------------------------------------------------------------------------------- /.github/buildomat/jobs/test-ds.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/buildomat/jobs/test-ds.sh -------------------------------------------------------------------------------- /.github/buildomat/jobs/test-live-repair.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/buildomat/jobs/test-live-repair.sh -------------------------------------------------------------------------------- /.github/buildomat/jobs/test-memory.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/buildomat/jobs/test-memory.sh -------------------------------------------------------------------------------- /.github/buildomat/jobs/test-region-create.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/buildomat/jobs/test-region-create.sh -------------------------------------------------------------------------------- /.github/buildomat/jobs/test-repair.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/buildomat/jobs/test-repair.sh -------------------------------------------------------------------------------- /.github/buildomat/jobs/test-replay.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/buildomat/jobs/test-replay.sh -------------------------------------------------------------------------------- /.github/buildomat/jobs/test-up-2region-encrypted.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/buildomat/jobs/test-up-2region-encrypted.sh -------------------------------------------------------------------------------- /.github/buildomat/jobs/test-up-encrypted.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/buildomat/jobs/test-up-encrypted.sh -------------------------------------------------------------------------------- /.github/buildomat/jobs/test-up-unencrypted.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/buildomat/jobs/test-up-unencrypted.sh -------------------------------------------------------------------------------- /.github/workflows/hakari.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/workflows/hakari.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/README.md -------------------------------------------------------------------------------- /agent-antagonist/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent-antagonist/Cargo.toml -------------------------------------------------------------------------------- /agent-antagonist/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent-antagonist/src/main.rs -------------------------------------------------------------------------------- /agent-api/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent-api/Cargo.toml -------------------------------------------------------------------------------- /agent-api/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent-api/src/lib.rs -------------------------------------------------------------------------------- /agent-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent-client/Cargo.toml -------------------------------------------------------------------------------- /agent-client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent-client/src/lib.rs -------------------------------------------------------------------------------- /agent-types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent-types/Cargo.toml -------------------------------------------------------------------------------- /agent-types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent-types/src/lib.rs -------------------------------------------------------------------------------- /agent-types/src/region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent-types/src/region.rs -------------------------------------------------------------------------------- /agent-types/src/smf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent-types/src/smf.rs -------------------------------------------------------------------------------- /agent-types/src/snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent-types/src/snapshot.rs -------------------------------------------------------------------------------- /agent/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent/Cargo.toml -------------------------------------------------------------------------------- /agent/downstairs_method_script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent/downstairs_method_script.sh -------------------------------------------------------------------------------- /agent/smf/agent.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent/smf/agent.xml -------------------------------------------------------------------------------- /agent/smf/downstairs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent/smf/downstairs.xml -------------------------------------------------------------------------------- /agent/src/datafile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent/src/datafile.rs -------------------------------------------------------------------------------- /agent/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent/src/main.rs -------------------------------------------------------------------------------- /agent/src/resource.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent/src/resource.rs -------------------------------------------------------------------------------- /agent/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent/src/server.rs -------------------------------------------------------------------------------- /agent/src/smf_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent/src/smf_interface.rs -------------------------------------------------------------------------------- /agent/src/snapshot_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/agent/src/snapshot_interface.rs -------------------------------------------------------------------------------- /aws_benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/README.md -------------------------------------------------------------------------------- /aws_benchmark/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/ansible.cfg -------------------------------------------------------------------------------- /aws_benchmark/args.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/args.sh -------------------------------------------------------------------------------- /aws_benchmark/bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/bench.sh -------------------------------------------------------------------------------- /aws_benchmark/bring_up_resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/bring_up_resources.sh -------------------------------------------------------------------------------- /aws_benchmark/cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/cleanup.sh -------------------------------------------------------------------------------- /aws_benchmark/cleanup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/cleanup.yml -------------------------------------------------------------------------------- /aws_benchmark/crucible_simple_test_vpc/ec2.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/crucible_simple_test_vpc/ec2.tf -------------------------------------------------------------------------------- /aws_benchmark/crucible_simple_test_vpc/helios_user_data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/crucible_simple_test_vpc/helios_user_data.sh -------------------------------------------------------------------------------- /aws_benchmark/crucible_simple_test_vpc/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/crucible_simple_test_vpc/outputs.tf -------------------------------------------------------------------------------- /aws_benchmark/crucible_simple_test_vpc/sg.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/crucible_simple_test_vpc/sg.tf -------------------------------------------------------------------------------- /aws_benchmark/crucible_simple_test_vpc/ubuntu_user_data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/crucible_simple_test_vpc/ubuntu_user_data.sh -------------------------------------------------------------------------------- /aws_benchmark/crucible_simple_test_vpc/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/crucible_simple_test_vpc/variables.tf -------------------------------------------------------------------------------- /aws_benchmark/crucible_simple_test_vpc/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/crucible_simple_test_vpc/vpc.tf -------------------------------------------------------------------------------- /aws_benchmark/downstairs.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/downstairs.service.j2 -------------------------------------------------------------------------------- /aws_benchmark/downstairs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/downstairs.xml -------------------------------------------------------------------------------- /aws_benchmark/driver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/driver.sh -------------------------------------------------------------------------------- /aws_benchmark/install_crucible.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/install_crucible.yml -------------------------------------------------------------------------------- /aws_benchmark/inv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/inv.sh -------------------------------------------------------------------------------- /aws_benchmark/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/main.tf -------------------------------------------------------------------------------- /aws_benchmark/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/providers.tf -------------------------------------------------------------------------------- /aws_benchmark/run_benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/aws_benchmark/run_benchmark.sh -------------------------------------------------------------------------------- /cmon/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/cmon/Cargo.toml -------------------------------------------------------------------------------- /cmon/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/cmon/src/main.rs -------------------------------------------------------------------------------- /common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/common/Cargo.toml -------------------------------------------------------------------------------- /common/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/common/build.rs -------------------------------------------------------------------------------- /common/proptest-regressions/impacted_blocks.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/common/proptest-regressions/impacted_blocks.txt -------------------------------------------------------------------------------- /common/src/impacted_blocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/common/src/impacted_blocks.rs -------------------------------------------------------------------------------- /common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/common/src/lib.rs -------------------------------------------------------------------------------- /common/src/region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/common/src/region.rs -------------------------------------------------------------------------------- /common/src/x509.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/common/src/x509.rs -------------------------------------------------------------------------------- /control-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/control-client/Cargo.toml -------------------------------------------------------------------------------- /control-client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/control-client/src/lib.rs -------------------------------------------------------------------------------- /crucible-client-types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/crucible-client-types/Cargo.toml -------------------------------------------------------------------------------- /crucible-client-types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/crucible-client-types/src/lib.rs -------------------------------------------------------------------------------- /crudd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/crudd/Cargo.toml -------------------------------------------------------------------------------- /crudd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/crudd/README.md -------------------------------------------------------------------------------- /crudd/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/crudd/src/main.rs -------------------------------------------------------------------------------- /crudd/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/crudd/test.sh -------------------------------------------------------------------------------- /crutest/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/crutest/Cargo.toml -------------------------------------------------------------------------------- /crutest/src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/crutest/src/cli.rs -------------------------------------------------------------------------------- /crutest/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/crutest/src/main.rs -------------------------------------------------------------------------------- /crutest/src/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/crutest/src/protocol.rs -------------------------------------------------------------------------------- /crutest/src/stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/crutest/src/stats.rs -------------------------------------------------------------------------------- /downstairs-api/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs-api/Cargo.toml -------------------------------------------------------------------------------- /downstairs-api/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs-api/src/lib.rs -------------------------------------------------------------------------------- /downstairs-types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs-types/Cargo.toml -------------------------------------------------------------------------------- /downstairs-types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs-types/src/lib.rs -------------------------------------------------------------------------------- /downstairs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/Cargo.toml -------------------------------------------------------------------------------- /downstairs/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/build.rs -------------------------------------------------------------------------------- /downstairs/src/admin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/admin.rs -------------------------------------------------------------------------------- /downstairs/src/complete_jobs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/complete_jobs.rs -------------------------------------------------------------------------------- /downstairs/src/dump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/dump.rs -------------------------------------------------------------------------------- /downstairs/src/dynamometer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/dynamometer.rs -------------------------------------------------------------------------------- /downstairs/src/extent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/extent.rs -------------------------------------------------------------------------------- /downstairs/src/extent_inner_raw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/extent_inner_raw.rs -------------------------------------------------------------------------------- /downstairs/src/extent_inner_raw_common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/extent_inner_raw_common.rs -------------------------------------------------------------------------------- /downstairs/src/extent_inner_sqlite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/extent_inner_sqlite.rs -------------------------------------------------------------------------------- /downstairs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/lib.rs -------------------------------------------------------------------------------- /downstairs/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/main.rs -------------------------------------------------------------------------------- /downstairs/src/region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/region.rs -------------------------------------------------------------------------------- /downstairs/src/repair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/repair.rs -------------------------------------------------------------------------------- /downstairs/src/stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/downstairs/src/stats.rs -------------------------------------------------------------------------------- /dropshot-apis/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/dropshot-apis/Cargo.toml -------------------------------------------------------------------------------- /dropshot-apis/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/dropshot-apis/src/main.rs -------------------------------------------------------------------------------- /dsc-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/dsc-client/Cargo.toml -------------------------------------------------------------------------------- /dsc-client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/dsc-client/src/lib.rs -------------------------------------------------------------------------------- /dsc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/dsc/Cargo.toml -------------------------------------------------------------------------------- /dsc/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/dsc/src/client.rs -------------------------------------------------------------------------------- /dsc/src/control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/dsc/src/control.rs -------------------------------------------------------------------------------- /dsc/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/dsc/src/main.rs -------------------------------------------------------------------------------- /fio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/fio/README.md -------------------------------------------------------------------------------- /fio/cumulative_points_over_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/fio/cumulative_points_over_time.py -------------------------------------------------------------------------------- /fio/fio.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/fio/fio.sh -------------------------------------------------------------------------------- /fio/generate_crucible_fio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/fio/generate_crucible_fio.py -------------------------------------------------------------------------------- /fio/hist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/fio/hist.py -------------------------------------------------------------------------------- /fio/plt.plt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/fio/plt.plt -------------------------------------------------------------------------------- /hammer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/hammer/Cargo.toml -------------------------------------------------------------------------------- /hammer/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/hammer/src/README.md -------------------------------------------------------------------------------- /hammer/src/hammer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/hammer/src/hammer.c -------------------------------------------------------------------------------- /hammer/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/hammer/src/main.rs -------------------------------------------------------------------------------- /integration_tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/integration_tests/Cargo.toml -------------------------------------------------------------------------------- /integration_tests/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/integration_tests/src/lib.rs -------------------------------------------------------------------------------- /measure_iops/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/measure_iops/Cargo.toml -------------------------------------------------------------------------------- /measure_iops/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/measure_iops/README.md -------------------------------------------------------------------------------- /measure_iops/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/measure_iops/src/main.rs -------------------------------------------------------------------------------- /nbd_server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/nbd_server/Cargo.toml -------------------------------------------------------------------------------- /nbd_server/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/nbd_server/src/README.md -------------------------------------------------------------------------------- /nbd_server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/nbd_server/src/main.rs -------------------------------------------------------------------------------- /openapi/crucible-agent/crucible-agent-1.0.0-6cedb8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/openapi/crucible-agent/crucible-agent-1.0.0-6cedb8.json -------------------------------------------------------------------------------- /openapi/crucible-agent/crucible-agent-latest.json: -------------------------------------------------------------------------------- 1 | crucible-agent-1.0.0-6cedb8.json -------------------------------------------------------------------------------- /openapi/crucible-control.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/openapi/crucible-control.json -------------------------------------------------------------------------------- /openapi/crucible-pantry/crucible-pantry-1.0.0-ad603f.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/openapi/crucible-pantry/crucible-pantry-1.0.0-ad603f.json -------------------------------------------------------------------------------- /openapi/crucible-pantry/crucible-pantry-latest.json: -------------------------------------------------------------------------------- 1 | crucible-pantry-1.0.0-ad603f.json -------------------------------------------------------------------------------- /openapi/downstairs-repair/downstairs-repair-1.0.0-178638.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/openapi/downstairs-repair/downstairs-repair-1.0.0-178638.json -------------------------------------------------------------------------------- /openapi/downstairs-repair/downstairs-repair-latest.json: -------------------------------------------------------------------------------- 1 | downstairs-repair-1.0.0-178638.json -------------------------------------------------------------------------------- /openapi/dsc-control.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/openapi/dsc-control.json -------------------------------------------------------------------------------- /package-manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/package-manifest.toml -------------------------------------------------------------------------------- /package/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/package/Cargo.toml -------------------------------------------------------------------------------- /package/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/package/README.md -------------------------------------------------------------------------------- /package/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/package/src/main.rs -------------------------------------------------------------------------------- /pantry-api/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/pantry-api/Cargo.toml -------------------------------------------------------------------------------- /pantry-api/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/pantry-api/src/lib.rs -------------------------------------------------------------------------------- /pantry-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/pantry-client/Cargo.toml -------------------------------------------------------------------------------- /pantry-client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/pantry-client/src/lib.rs -------------------------------------------------------------------------------- /pantry-types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/pantry-types/Cargo.toml -------------------------------------------------------------------------------- /pantry-types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/pantry-types/src/lib.rs -------------------------------------------------------------------------------- /pantry/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/pantry/Cargo.toml -------------------------------------------------------------------------------- /pantry/smf/pantry.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/pantry/smf/pantry.xml -------------------------------------------------------------------------------- /pantry/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/pantry/src/lib.rs -------------------------------------------------------------------------------- /pantry/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/pantry/src/main.rs -------------------------------------------------------------------------------- /pantry/src/pantry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/pantry/src/pantry.rs -------------------------------------------------------------------------------- /pantry/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/pantry/src/server.rs -------------------------------------------------------------------------------- /protocol/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/protocol/Cargo.toml -------------------------------------------------------------------------------- /protocol/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/protocol/src/lib.rs -------------------------------------------------------------------------------- /raw-extent/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/raw-extent/Cargo.toml -------------------------------------------------------------------------------- /raw-extent/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/raw-extent/src/lib.rs -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/renovate.json -------------------------------------------------------------------------------- /repair-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/repair-client/Cargo.toml -------------------------------------------------------------------------------- /repair-client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/repair-client/src/lib.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 80 2 | edition = "2024" 3 | -------------------------------------------------------------------------------- /smf/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/smf/Cargo.toml -------------------------------------------------------------------------------- /smf/examples/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/smf/examples/info.rs -------------------------------------------------------------------------------- /smf/src/instance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/smf/src/instance.rs -------------------------------------------------------------------------------- /smf/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/smf/src/lib.rs -------------------------------------------------------------------------------- /smf/src/property.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/smf/src/property.rs -------------------------------------------------------------------------------- /smf/src/propertygroup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/smf/src/propertygroup.rs -------------------------------------------------------------------------------- /smf/src/scf_sys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/smf/src/scf_sys.rs -------------------------------------------------------------------------------- /smf/src/scope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/smf/src/scope.rs -------------------------------------------------------------------------------- /smf/src/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/smf/src/service.rs -------------------------------------------------------------------------------- /smf/src/snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/smf/src/snapshot.rs -------------------------------------------------------------------------------- /smf/src/transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/smf/src/transaction.rs -------------------------------------------------------------------------------- /smf/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/smf/src/value.rs -------------------------------------------------------------------------------- /tools/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/README.md -------------------------------------------------------------------------------- /tools/crudd-speed-battery.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/crudd-speed-battery.sh -------------------------------------------------------------------------------- /tools/dtrace/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/README.md -------------------------------------------------------------------------------- /tools/dtrace/all_downstairs.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/all_downstairs.d -------------------------------------------------------------------------------- /tools/dtrace/downstairs_count.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/downstairs_count.d -------------------------------------------------------------------------------- /tools/dtrace/get-ds-state.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/get-ds-state.d -------------------------------------------------------------------------------- /tools/dtrace/get-ds-state.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/get-ds-state.sh -------------------------------------------------------------------------------- /tools/dtrace/get-lr-state.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/get-lr-state.d -------------------------------------------------------------------------------- /tools/dtrace/get-lr-state.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/get-lr-state.sh -------------------------------------------------------------------------------- /tools/dtrace/get-up-state.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/get-up-state.d -------------------------------------------------------------------------------- /tools/dtrace/get-up-state.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/get-up-state.sh -------------------------------------------------------------------------------- /tools/dtrace/perf-downstairs-finegrain-extent-timings.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/perf-downstairs-finegrain-extent-timings.d -------------------------------------------------------------------------------- /tools/dtrace/perf-downstairs-os.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/perf-downstairs-os.d -------------------------------------------------------------------------------- /tools/dtrace/perf-downstairs-three.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/perf-downstairs-three.d -------------------------------------------------------------------------------- /tools/dtrace/perf-downstairs-tick.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/perf-downstairs-tick.d -------------------------------------------------------------------------------- /tools/dtrace/perf-downstairs.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/perf-downstairs.d -------------------------------------------------------------------------------- /tools/dtrace/perf-ds-client.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/perf-ds-client.d -------------------------------------------------------------------------------- /tools/dtrace/perf-ds-net.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/perf-ds-net.d -------------------------------------------------------------------------------- /tools/dtrace/perf-online-repair.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/perf-online-repair.d -------------------------------------------------------------------------------- /tools/dtrace/perf-reqwest.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/perf-reqwest.d -------------------------------------------------------------------------------- /tools/dtrace/perf-upstairs-wf.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/perf-upstairs-wf.d -------------------------------------------------------------------------------- /tools/dtrace/perf-vol.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/perf-vol.d -------------------------------------------------------------------------------- /tools/dtrace/perfgw.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/perfgw.d -------------------------------------------------------------------------------- /tools/dtrace/simple.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/simple.d -------------------------------------------------------------------------------- /tools/dtrace/single_up_info.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/single_up_info.d -------------------------------------------------------------------------------- /tools/dtrace/sled_upstairs_info.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/sled_upstairs_info.d -------------------------------------------------------------------------------- /tools/dtrace/trace-vol.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/trace-vol.d -------------------------------------------------------------------------------- /tools/dtrace/tracegw.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/tracegw.d -------------------------------------------------------------------------------- /tools/dtrace/up-info.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/up-info.d -------------------------------------------------------------------------------- /tools/dtrace/upstairs_action.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/upstairs_action.d -------------------------------------------------------------------------------- /tools/dtrace/upstairs_count.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/upstairs_count.d -------------------------------------------------------------------------------- /tools/dtrace/upstairs_info.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/upstairs_info.d -------------------------------------------------------------------------------- /tools/dtrace/upstairs_raw.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/upstairs_raw.d -------------------------------------------------------------------------------- /tools/dtrace/upstairs_repair.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/dtrace/upstairs_repair.d -------------------------------------------------------------------------------- /tools/hammer_loop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/hammer_loop.sh -------------------------------------------------------------------------------- /tools/install_builder_prerequisites.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/install_builder_prerequisites.sh -------------------------------------------------------------------------------- /tools/loop-double-repair.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/loop-double-repair.sh -------------------------------------------------------------------------------- /tools/loop-repair.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/loop-repair.sh -------------------------------------------------------------------------------- /tools/make-nightly.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/make-nightly.sh -------------------------------------------------------------------------------- /tools/make-utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/make-utils.sh -------------------------------------------------------------------------------- /tools/show_ox_propolis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/show_ox_propolis.sh -------------------------------------------------------------------------------- /tools/show_ox_stats.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/show_ox_stats.sh -------------------------------------------------------------------------------- /tools/show_ox_upstairs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/show_ox_upstairs.sh -------------------------------------------------------------------------------- /tools/test_ds.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_ds.sh -------------------------------------------------------------------------------- /tools/test_dsc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_dsc.sh -------------------------------------------------------------------------------- /tools/test_fail_live_repair.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_fail_live_repair.sh -------------------------------------------------------------------------------- /tools/test_live_repair.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_live_repair.sh -------------------------------------------------------------------------------- /tools/test_mem.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_mem.sh -------------------------------------------------------------------------------- /tools/test_nightly.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_nightly.sh -------------------------------------------------------------------------------- /tools/test_read_only.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_read_only.sh -------------------------------------------------------------------------------- /tools/test_reconnect.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_reconnect.sh -------------------------------------------------------------------------------- /tools/test_repair.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_repair.sh -------------------------------------------------------------------------------- /tools/test_repair_perf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_repair_perf.sh -------------------------------------------------------------------------------- /tools/test_replace_special.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_replace_special.sh -------------------------------------------------------------------------------- /tools/test_replay.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_replay.sh -------------------------------------------------------------------------------- /tools/test_restart_repair.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_restart_repair.sh -------------------------------------------------------------------------------- /tools/test_up.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/tools/test_up.sh -------------------------------------------------------------------------------- /upstairs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/Cargo.toml -------------------------------------------------------------------------------- /upstairs/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/build.rs -------------------------------------------------------------------------------- /upstairs/proptest-regressions/active_jobs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/proptest-regressions/active_jobs.txt -------------------------------------------------------------------------------- /upstairs/proptest-regressions/impacted_blocks.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/proptest-regressions/impacted_blocks.txt -------------------------------------------------------------------------------- /upstairs/src/active_jobs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/active_jobs.rs -------------------------------------------------------------------------------- /upstairs/src/block_io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/block_io.rs -------------------------------------------------------------------------------- /upstairs/src/block_req.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/block_req.rs -------------------------------------------------------------------------------- /upstairs/src/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/buffer.rs -------------------------------------------------------------------------------- /upstairs/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/client.rs -------------------------------------------------------------------------------- /upstairs/src/control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/control.rs -------------------------------------------------------------------------------- /upstairs/src/deferred.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/deferred.rs -------------------------------------------------------------------------------- /upstairs/src/downstairs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/downstairs.rs -------------------------------------------------------------------------------- /upstairs/src/dummy_downstairs_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/dummy_downstairs_tests.rs -------------------------------------------------------------------------------- /upstairs/src/guest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/guest.rs -------------------------------------------------------------------------------- /upstairs/src/in_memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/in_memory.rs -------------------------------------------------------------------------------- /upstairs/src/io_limits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/io_limits.rs -------------------------------------------------------------------------------- /upstairs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/lib.rs -------------------------------------------------------------------------------- /upstairs/src/live_repair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/live_repair.rs -------------------------------------------------------------------------------- /upstairs/src/mend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/mend.rs -------------------------------------------------------------------------------- /upstairs/src/notify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/notify.rs -------------------------------------------------------------------------------- /upstairs/src/pseudo_file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/pseudo_file.rs -------------------------------------------------------------------------------- /upstairs/src/stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/stats.rs -------------------------------------------------------------------------------- /upstairs/src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/test.rs -------------------------------------------------------------------------------- /upstairs/src/upstairs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/upstairs.rs -------------------------------------------------------------------------------- /upstairs/src/volume.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/upstairs/src/volume.rs -------------------------------------------------------------------------------- /verify-raw/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/verify-raw/Cargo.toml -------------------------------------------------------------------------------- /verify-raw/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/verify-raw/src/main.rs -------------------------------------------------------------------------------- /workspace-hack/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/workspace-hack/.gitattributes -------------------------------------------------------------------------------- /workspace-hack/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/workspace-hack/Cargo.toml -------------------------------------------------------------------------------- /workspace-hack/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/workspace-hack/build.rs -------------------------------------------------------------------------------- /workspace-hack/src/lib.rs: -------------------------------------------------------------------------------- 1 | // This is a stub lib.rs. 2 | -------------------------------------------------------------------------------- /x509/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/x509/Makefile -------------------------------------------------------------------------------- /x509/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/x509/README.md -------------------------------------------------------------------------------- /x509/gen_certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/x509/gen_certs.sh -------------------------------------------------------------------------------- /xtask/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/xtask/Cargo.toml -------------------------------------------------------------------------------- /xtask/src/external.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/xtask/src/external.rs -------------------------------------------------------------------------------- /xtask/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/crucible/HEAD/xtask/src/main.rs --------------------------------------------------------------------------------