mirror of
https://github.com/neondatabase/neon.git
synced 2026-02-04 03:00:37 +00:00
Compare commits
base: rust:ephemeralsad/sharding-split-failures
rust:main
rust:ci-run/pr-12811
rust:dependabot/cargo/cargo-2dc5bac7e8
rust:bodobolero/prep_pg18_perf_validation
rust:iddm/postgres-continuous-profiling-endpoint
rust:fix/persistent-file-length-error
rust:bodobolero/sysbench_4_perf_runner
rust:quantumish/lfc-resizable-map
rust:bodobolero/disable_benchmarks
rust:quantumish/lfc-resize-integration
rust:bodobolero/run_tpcc_staging
rust:problame/standby-horizon-leases
rust:quantumish/lfc-resize-static-shmem
rust:cherry-pick/12a8915b7c0
rust:rc/release-compute/2025-08-01T07-07Z
rust:rc/release-storage/2025-08-01T06-13Z
rust:communicator-rewrite
rust:myrrc/lkb-851-promotion-fix
rust:alexk/fix-coalesce
rust:amasterov/random-ops-add-logical-replication
rust:relkind_cache
rust:heikki/ondemand-slru-download-api-change
rust:thesuhas/brc-3082
rust:ruslan/add-vary-header-for-options
rust:vlad/squash-storcon-migrations
rust:communicator-rewrite-set-use-communicator-worker-pg-setting
rust:conrad/fix-reconfigure-with-tls
rust:test-proxy-bench
rust:vlad/hadron-jwt
rust:amasterov/random-ops-add-snapshots
rust:debug/dubious-ownership
rust:skyzh/lease-refresh-pageserver-connstr
rust:skyzh/do-not-delete-index-part
rust:skyzh/lease-lsn-tokio
rust:conrad/lock-free-semaphores
rust:vlad/port-storcon-persistence
rust:bodobolero/lakebase_perf_tests
rust:skyzh/try-reldirv2-test-2
rust:jawj/require-alpn-for-direct-ssl
rust:heikki/update-rust-toolchain-as-separate-step
rust:diko/safekeeper_migrate_from_down_sk
rust:release-proxy
rust:skyzh/try-reldirv2-test
rust:min_inflight_prefetch_lsn
rust:local-proxy-tcp
rust:bodobolero/tpcc_fixed_compute_size
rust:conrad/lakebase-v2-ingress/initial-poc
rust:conrad/introduce-cache-cleanup-project-info-invalidation
rust:bayandin/update-base-images
rust:tristan957/pgconf-port
rust:release-compute
rust:release
rust:problame/repro-test_readonly_node_gc-flakiness-9833
rust:ruslan/track_ddl_command_end
rust:fix_motd_regression
rust:rc/release-proxy/2025-07-23T15-16Z
rust:erik/communicator-split
rust:conrad/remove-transaction-type
rust:thesuhas/migrate_configurator
rust:cloneable/otel-async-span-processing
rust:thesuhas/migrate_compute_rs_hadron
rust:thesuhas/migrate_config.rs_hadron
rust:tristan957/arch
rust:tristan957/pgindent
rust:quantumish/lfc-resize-impl
rust:conrad/memory-tagging
rust:problame/standby-horizon-removal-poc-replacement
rust:conrad/refactor-proxy-logging-id-system
rust:conrad/try-remove-webpki-roots
rust:conrad/json-string-optimisations
rust:erik/always-upload-manifest
rust:skyzh/test-404-passthrough
rust:min_prefetch_lsn
rust:iddm/communicator-rewrite/slru
rust:vlad/figure-out-compat-tests
rust:quantumish/remove-unused-deps
rust:arpad/log_get_requests
rust:cloneable/proxy-logging-benchmark
rust:cloneable/proxy-unlink-cancel-key
rust:skyzh/test-image
rust:conrad/use-measured-for-compute-metrics
rust:adjust_request_lsn_at_ps
rust:problame/failpoints-replacement
rust:problame/repro-initdb-lsn
rust:conrad/paracord
rust:skyzh/stripe-size-check
rust:problame/standby-request-delayed-until-after-gc
rust:skyzh/update-lsn-lease-api
rust:problame/standby-horizon-demo-problem
rust:skyzh/force-gc-skip-checks
rust:arpad/timeline_read_only
rust:skyzh/set-stripe-size-first
rust:problame/standby-horizon-removal-poc-rip-out
rust:ephemeralsad/deletion-force-flag
rust:conrad/lazily-parse-http-req-body
rust:ondemand_wal_download
rust:ruslan/subzero-integration
rust:quantumish/lfc-soa-map
rust:alexanderlaw-test-branch
rust:rc/release-compute/2025-07-03T08-42Z
rust:skyzh/upload-queue-bypass
rust:quantumish/comm-lfc-integration
rust:jcsp/cherry-pick-aa22572d8c
rust:skyzh/tx-abort-test-fix
rust:erik/communicator-pool
rust:problame/lease-deadline-impact-analysis
rust:arpad/no_drop_futures
rust:devin/1750944861-remove-no-event-triggers-flag
rust:problame/refactor-compaction-error-handling
rust:heikki/simplify-macos-build
rust:devin/1745492468-add-dev-flag-pr11517
rust:lfc_check_relkind
rust:vlad/debug-test-sharding-auto-split
rust:conrad/simplify-http-connect_to_compute
rust:jcsp/issue-612-segmentsize
rust:skyzh/allow-migration-if-lag-not-available
rust:thesuhas/pg_stat_rollout
rust:myrrc/close-range-compat
rust:ci-run/pr-12317
rust:tristan957/docker-subst
rust:bayandin/better-temp
rust:elizabeth/connection-pool-with-tests
rust:conrad/remove-tls-from-cancellation
rust:vlad/fix-initial-visibility-computation
rust:use_debug_compare_local
rust:bodobolero/extension_pg_tpcds
rust:conrad/auth-broker-local-setup
rust:conrad/compute-tools-cargo-chef
rust:elizabeth/make-communicator-build-on-macos
rust:quantumish/tenant-attach-retries
rust:unlogged_build_rc_fix
rust:erik/max-offline-interval-10s
rust:ephemeralsad/return-only-generation-when-increment
rust:ephemeralsad/reattach-concurrency
rust:ephemeralsad/rename-tenant-id-request-param
rust:diko/basebackup_cache_feature_flag
rust:rc/release-storage/2025-06-13T06-11Z
rust:thesuhas/add_dblink_in_regression_tests
rust:problame/broker-spof/storcon-prototyping
rust:replica_redo_deadlock
rust:heikki/lfc-rust-hashmap
rust:fix-replay-deadlock
rust:conrad/rewrite-connect-compute
rust:ephemeralsad/graceful-draining
rust:cloneable/proxy-pglb-connect-compute-split
rust:conrad/minor-optimisations-for-cancellation
rust:rc/release-proxy/2025-06-10T06-01Z
rust:skyzh/awscli
rust:erik/communicator-rewrite-grpc-port
rust:tristan957/debt-collecting
rust:cloneable/proxy-pglb-task-main-split
rust:conrad/proxy-toml
rust:ci-run/pr-12156
rust:rc/release-storage/2025-06-06T06-11Z
rust:myrrc/19011-replica-promotion-compute-ctl
rust:rc/release-compute/2025-06-04T16-14Z
rust:ephemeralsad/sharding-split-failures
rust:heikki/lfc-freelist-refactor
rust:28934-pg-dump-skip-extensions
rust:rc/release-proxy/2025-06-03T06-01Z
rust:myrrc/paste-and-shortener
rust:erik/grpc-layers
rust:thesuhas/patched-pgrx-14
rust:tristan957/new-scope
rust:tristan957/scope
rust:rc/release-storage/2025-05-30T15-41Z
rust:rc/release-storage/2025-05-30T13-32Z
rust:rc/release-storage/2025-05-30T13-08Z
rust:erik/grpc-benchmark
rust:MMeent/test-endpoint-promo
rust:conrad/proxy-memory-usage-during-handshake
rust:rc/release-storage/2025-05-30T06-10Z
rust:vlad/debug-seccomp
rust:elizabeth/communicator-pagebench-from-minimal-client
rust:elizabeth/communicator-grpc-minimal-domain-client
rust:docs-hapaa-logged-events
rust:rc/release-compute/2025-05-28T10-19Z
rust:elizabeth/communicator-grpc-client-and-pagebench
rust:mmeent/replica-promotion
rust:mmeent/test-endpoint-promo
rust:diko/ingress_regression_test_workflow
rust:arpad/walproposer_v3_only
rust:jcsp/tuples
rust:conrad/proxy-refactor-pg-test-to-json
rust:erik/pageserver-grpc-tls
rust:hackathon-geo-routing
rust:arpad/template
rust:amasterov/add-pg-duckdb-test
rust:heikki/hackathon-may2025
rust:rc/release-compute/2025-05-23T07-03Z
rust:diko/basebackup_cache_followup_1
rust:vlad/add-pg_tracing
rust:amasteerov/test-scale-16
rust:conrad/remove-arc-inner-client
rust:conrad/tweaks-to-postgres-protocol2
rust:erik/local-consumption-metrics-redux
rust:amasteerov/test-scale
rust:conrad/remove-tracing-on-passthrough
rust:erik/history-size-consumption-metric
rust:devin/1747648920-scale-postgres-regression-tests
rust:conrad/refactor-json-logging-perf
rust:bayandin/increase-timeout
rust:rc/release-compute/2025-05-16T18-48Z
rust:tristan957/revert
rust:bodobolero/build-tools-with-sudo
rust:rc/release-compute/2025-05-16T07-03Z
rust:vlad/find-unexpected-rel-size-cache-updates
rust:amasterov/run-postgis-test
rust:detect-new-flaky-tests
rust:link-compatibility-old
rust:conrad/proxy-conn-state-machine
rust:conrad/overengineer-redis-batching
rust:rc/release-proxy/2025-05-13T06-01Z
rust:skyzh/repartition-above-gc-cutoff-2
rust:rel_size_cache_fix
rust:erik/location-conf-churn-valid-attach
rust:problame/fallocate
rust:rc/release-storage/2025-05-09T06-11Z
rust:lfc_performance_test
rust:vlad/no-wait-inmem-plan
rust:amasterov/add-cloud-postgis
rust:devin/1746707002-set-len-tokio-epoll-uring
rust:devin/1746524840-blob-writer-error
rust:skyzh/add-posthog-config
rust:rc/release-storage/2025-05-06T15-07Z
rust:tristan957/the-spec-is-so-weird
rust:skyzh/pageserver-metadata-rewrite
rust:rc/release-proxy/2025-05-06T06-03Z
rust:add_audit_to_shared_preload_libraries
rust:problame/broker-spof/poc
rust:problame/repro-ecanceled
rust:rc/release-compute/2025-05-02T07-03Z
rust:tristan957/safekeepers
rust:erik/communicator-grpc
rust:alexk/tmp-disable-jwt-audit
rust:local_session_chg
rust:communicator-rewrite-with-integrated-cache
rust:jcsp/pr-10715-followup
rust:skyzh/detach-ancestor-replorigin
rust:erik/bytes-changed-consumption-metric
rust:prewarm_using_lfc_prefetch
rust:skyzh/feature-rollout-rfc
rust:skyzh/feature-encryption-2
rust:problame/hack/io-uring-attach-wq
rust:jcsp/tests-azs-by-default
rust:vlad/debug-read-path
rust:jcsp/test-fail-on-too-much-data
rust:jc/verify-bench-clippy-compilation
rust:rc/release/2025-04-25_06-02-UTC
rust:hotfix/release-compute/remote_extensions_fix
rust:vlad/make-address-for-peers-mandatory
rust:problame/repro-break-bench
rust:bodobolero/remove_global_locks
rust:skyzh/scheduling-essential-attach
rust:tristan957/tls
rust:hotfix/release-compute/pgbouncer_cve_upgrade
rust:ci-run/pr-11666
rust:rc/release-compute/2025-04-22
rust:hotfix/release-compute/pgbouncer_cve_fix
rust:diko/test_workload_stuck
rust:conrad/pool-cleanup
rust:tristan957/cve
rust:skyzh/upload-encryption
rust:hotfix/release/2025-04-21-empty-get-page-batch
rust:thesuhas/compute_deployment_API
rust:cloneable/proxy-conn-state-machine
rust:rc/release/2025-04-21_17-53-UTC
rust:rc/release/2025-04-21_17-06-UTC
rust:rc/release-compute/2025-04-18_07-00-UTC
rust:skyzh/fake-kms-s3
rust:skyzh/fix-timeout
rust:last_active_query
rust:hotfix/release-compute/tristan957/anastasia-fix
rust:on_demand_download_guc
rust:arpad/remote_keys
rust:skyzh/keys-field-index-part
rust:devin/1744274347-add-dev-flag
rust:jcsp/rfc-encryption-keys
rust:problame/async-cleanup-on-drop-for-writers
rust:yuchen/direct-io-delta-image-layer-write
rust:luist18/pg_rest
rust:diko/rcgen_in_neon_local
rust:ci-run/pr-11517
rust:problame/direct-io-buffered-writer-notes
rust:test_s3_wal_replay_s3_only
rust:gh-readonly-queue/main/pr-11512-63ee8e218195e42daa305085ad847a38ceda93cb
rust:erik/location-conf-churn-debug
rust:jcsp/bytes-changed-consumption-metric
rust:erik/oltp-shared-buffers
rust:add-pg_tracing
rust:jc/zizmor
rust:cloneable/lambda-cross-az-traffic-collection
rust:jc/test-broken-container-push
rust:rc/release/2025-04-04-morning
rust:jcsp/issue-11439-get-timestamp-empty-branch
rust:diko/metrics_do_not_work_example
rust:jcsp/stabilize-many-tenants-test
rust:arpad/sk_timeline_branch
rust:conrad/flag-bearer
rust:conrad/dynamic-limiter
rust:wp-gens-wip
rust:tristan957/cicc
rust:pump_prefetch_state_min_delay
rust:cloneable/neon-image-debug-tools
rust:pageserver_try_receive_fix
rust:sk/auth_renew_proxy
rust:fix_audit_log_level_setup
rust:rc/release/2025-03-21
rust:problame/serde-ignored
rust:devin/1742375452-add-missing-apis
rust:neon_ancestor_lsn
rust:thesuhas/remove_anon_extension
rust:skyzh/compute-type-passthrough
rust:tristan957/release
rust:tristan957/f
rust:lsm3
rust:jcsp/rfc-hot-secondaries
rust:gh-readonly-queue/release/pr-11251-1b5258ef6a262f5133a8bb0ffeb983b5352d3546
rust:hotfix/release/2025-03-14-storcon-optimizations
rust:tristan957/perf
rust:luist18/postgresql_anonymizer-experiments
rust:jc/revert-reuse-artifacts
rust:rc/release-proxy/2025-03-12
rust:skyzh/passthrough-detach-v2-storcon
rust:heikki/poc-pass-otel-traceid-to-basebackup
rust:vlad/perf-span
rust:neon_explain_options
rust:skyzh/gc-compaction-skip
rust:spawn_rsyslog_in_neonvm
rust:wal_redo_inmem_smgr_overflow
rust:problame/broker-removal-poc
rust:rewrite-compute-pageserver-comm-rfc
rust:jc/test-11036-compute-rc-pr
rust:jc/test-11036-storage-rc-pr
rust:rc/release/2025-02-27
rust:rc/release-compute/2025-02-27
rust:alexk/compute-ctl-refactor-start
rust:skyzh/read-trace-page
rust:sk-proto-v3-dev
rust:problame/virtual-file-metrics-no-hashing-v2
rust:heikki/use-neonvm-daemon-for-resizing
rust:erik/jemalloc-pprof
rust:conrad/bump-vm-builder
rust:bodobolero/duckdb_static
rust:rc/release-compute/2025-02-21
rust:ps_communicator
rust:vlad/reconcile-whole-world
rust:problame/broker-removal-notes
rust:alexk/compute-better-http-logging
rust:jcsp/issue-10720-fix
rust:wip-neonvm-payload
rust:rc/release-compute/2025-02-14
rust:jcsp/storcon-rate-limiting
rust:jcsp/storcon-no-notify
rust:jcsp/storcon-extra-sem
rust:skyzh/l0-l0-compaction
rust:skyzh/image-preempt-cross-timeline
rust:ci-run/pr-10796
rust:erik/deletion-queue-wait
rust:erik/upload-block-deletions
rust:arpad/update_aws_sdk_little
rust:tristan957/refactor
rust:jcsp/issue-10720-ingest-critical
rust:heikki/no-mold
rust:heikki/avoid-compute-tools-rebuilds
rust:jcsp/release-7765-br
rust:problame/latency-regression/fix-4d7111f24-take2-main
rust:problame/latency-regression/fix-4d7111f24-take2
rust:bayandin/bump-build-tools
rust:skyzh/layer-map-test
rust:bodobolero/patch_pgcopydb
rust:reenable_lfc_fix
rust:lfc_bug_fixes
rust:problame/latency-regression/fix-4d7111f24--port-froward-drive-by-fix-for-measure
rust:problame/latency-regression/fix-4d7111f24
rust:conrad/tokio-console
rust:jcsp/tests-reconcile-til-idle
rust:sk-membership
rust:alexk/add-pg_duckdb
rust:dedicated_backend
rust:bayandin/misc-imprv
rust:conrad/fix-broken-redis-startup
rust:tristan957/paradedb
rust:heikki/debug-pgdata_import_smoker
rust:skyzh/optimize-collect-keyspace
rust:skyzh/workaround-layer-map
rust:arpad/sk_timelines_schema
rust:alexk/remote-ext-minor-cleanup
rust:bodobolero/test_stripe_sizes
rust:skyzh/compact-l0-slow-trace
rust:problame/broker-spof/code-reading
rust:vlad/for_gleb
rust:problame/prototype-latency-recorder
rust:rc/release-proxy/2025-01-23
rust:vlad/warn-on-stuck-conn-manager
rust:use_keepalives_for_ps_conn
rust:probame/tokio-task-dump
rust:proxy_id
rust:lfc_strict_limit
rust:problame/broker-spof/tlaspec
rust:problame/broker-spof/code-reading-notes
rust:jcsp/friday-nits
rust:out_of_shared_memory
rust:jcsp/sharding-rename
rust:conrad/another-jwt-auth-demo
rust:problame/hung-shutdown/demo-hypothesis
rust:jcsp/pagetrace-releasebased
rust:max_locks
rust:skyzh/reldir-sparse
rust:jcsp/storcon-cli-pagination
rust:problame/fix-throttle-metrics-for-batch-size-gt-1
rust:arthur/repr-oom-basebackup
rust:problame/hung-shutdown/slow-logging
rust:erik/postgres-backend-error-traces
rust:vlad/remove-node-activate-reconcile
rust:problame/benchmarking/pr/chrometracing-and-tracing-flame
rust:gh-readonly-queue/main/pr-10193-b368e62cfc374bd48ca656b476c5c081c4018546
rust:cloneable/proxy-acceptor-connector
rust:conrad/proxy-remove-notice-logs
rust:jcsp/controller-system-libpq
rust:rc/release/2024-12-27
rust:sharnoff/bump-wss-metrics-duration
rust:gleb/random-build-docker-compose
rust:erik/fix-evict-tests
rust:lfc_prewarm_light
rust:gleb/random-compute-ld-library-path
rust:sk/set_fast_import_path
rust:rc/release/2024-12-20
rust:22100-create-neondb-in-fast-import
rust:conrad/proxy-tokio-mechanism-tls-support
rust:jcsp/no-coverage
rust:conrad/separate-cplane-mock-from-compute-endpoint
rust:ps_protcol_v3_rfc
rust:arpad/azure_http_timeouts
rust:knz/vpc_cache_and_invalidation
rust:jcsp/tests-concurrency-10
rust:jcsp/tests-concurrency
rust:diesel-v17-default
rust:arpad/listing_object_etag
rust:test-pull-timeline-flakiness
rust:arpad/blob_batch
rust:jcsp/storcon-multi-secondaries-20241209
rust:conrad/proxy-postgres-errors
rust:heikki/mitm
rust:fix/tests_give_more_time_to_start_env
rust:heikki/persist_pgstat_file
rust:installed_extensions_metric_live_updates
rust:yuchen/double-buffered-writer-oneshot-channel
rust:anstream-upd
rust:conrad/switch-to-simpler-rust-postgres-fork
rust:arpad/no_null_tenant_conf
rust:sk-tla-membership-wip
rust:problame/batching-sidecar-task
rust:problame/smgr-metrics-bring-back-ex-throttled
rust:jcsp/az-fill
rust:yuchen/bench-double-buffered-writer
rust:vlad/sk-ps-codec
rust:erik/prod-with-profile
rust:vlad/sk-ps-protobuf-test
rust:fix_aio_prefetch
rust:arpad/scrubber_azure
rust:arpad/endpoint_azure
rust:skyzh/fix-barrier
rust:yuchen/test-9754-cutoff-read-grace
rust:problame/batching-timer
rust:problame/merge-getpage-test
rust:erik/request-size-metric
rust:feat/ci_workflow_build_macos_2
rust:vlad/safekeeper-interpret-wal-test-enable
rust:jcsp/slrus-on-shard-0
rust:erik/wal-flush-record-lsn
rust:erik/wal-write-exact-pos
rust:yuchen/direct-io-reads-in-ci-by-default
rust:tristan957/application_name
rust:cloneable/proxy-stream_events-tool
rust:skyzh/test-offload-timeline-retain-lsn
rust:skyzh/backoff-fix
rust:erik/batch-wal-appends
rust:problame/2024-11-12-repro-walredo-shmem-leak
rust:erik/segment-size
rust:heikki/debug-submodule-checks
rust:sk-eviction-min-timeout
rust:erik/respond-xact-commit
rust:bodobolero/ingest_bench
rust:yuchen/fix-readonly-node-gc-startup
rust:bayandin/skip-tests-use-decorator
rust:gh-readonly-queue/main/pr-6746-b6bc954c5d3846214ee0a38010dd0228a7c2d7f5
rust:gh-readonly-queue/main/pr-9615-9132d80aa3e20c58878b945b86c442bf7756a30e
rust:erik/durable-rename-fsync-metrics
rust:vlad/safekeeper-filter-wal
rust:tristan957/compute-status
rust:skyzh/barrier-process
rust:zerocopy-proxyprotocol2-parsing
rust:erik/safekeeper-wal-protocol
rust:erik/criterion-profile
rust:vlad/log-on-unexpected-pg-record
rust:skyzh/compaction-atomic
rust:tristan957/dependabot
rust:refactor-websockets
rust:releases/2024-10-29-compute-only
rust:parameterize-proxy-pytests
rust:remove-postgres-auth-backend
rust:problame/timeline-pgdata-import-rfc
rust:lfc_prewarm
rust:rc/2024-10-28
rust:tristan957/unstable-extensions
rust:problame/remote-storage-unify-localfs
rust:vlad/module-musical-chairs
rust:proxy-simplify-control-plane-auth
rust:vlad/refactor-ingest-2
rust:enable_v17_extensions_pgrx
rust:replica_prewarm
rust:yuchen/direct-io-for-read-test
rust:rc/2024-10-21
rust:yuchen/use-thread-local-crate-for-tokio-epoll-uring
rust:skyzh/anon-patch
rust:test-local-proxy-jwt-ext-install
rust:test_compute_restart
rust:erik/disable-sync-safekeepers-fast-path
rust:lfc_hll_test_fix
rust:installed_extensions_metric
rust:bodobolero/test_sk_alone
rust:jcsp/issue-9185-workaround
rust:jcsp/layer-map-search-at-image-lsn-3
rust:proxy-http-raw-json-value
rust:conn_pools
rust:grant-jwt-role-perms
rust:tristan957/fixture-typing
rust:reduce-moto-noise
rust:enable-pg_session_jwt-programmatically
rust:enable_v17_extensions
rust:fix/dont_use_ephermal_ports
rust:move-vm-monitor
rust:yuchen/direct-io-aligned-alloc
rust:yuchen/direct-io-aligned-alloc-usage-wip
rust:proxy-abstract-connection-loops
rust:share-test-env
rust:break-e2e-tests
rust:yuchen/direct-io-aligned-alloc-usage-add-marker-trait
rust:local-proxy-testing
rust:jcsp/issue-8969-pt2-mk2
rust:vlad/revert-broker-hyper-update
rust:ondemand_wal_download_rc
rust:proxy-refactor-json-parsing
rust:exponential_historam
rust:skyzh/safekeeper-tlinit-refactor
rust:auth-broker-testing
rust:jcsp/foo-branch
rust:backup/bayandin/debian-12-more-jobs
rust:jcsp/layer-map-search-at-image-lsn-2
rust:jcsp/layer-map-search-at-image-lsn
rust:yuchen/extend-btree-iter
rust:fcdm/dev-ecr
rust:releases/2024-09-25-compute-only
rust:bayandin/test
rust:anastasia/supported-extensions-rfc
rust:vlad/storcon-handle-detached-shards-on-node-activation
rust:disable-check-submodules
rust:refactor-compute-metrics-exporting
rust:conrad-playing-with-rate-limiter
rust:initdb-cache
rust:readme_add_rustup
rust:alubennikova/regress-arm
rust:test-check-submodule-forward-progress
rust:readonly-node-gc-flaky
rust:exponential_histiogrtam
rust:skyzh/scrubber-error-handling
rust:anastasia/single-click-pg-upgrade-rfc
rust:vlad/fix-vec-read-img-layer-skip-take-2
rust:fix_path_for_extension_request
rust:faster-ci
rust:12648-epic-upgrade-to-a-newer-debian-12
rust:12648-epic-upgrade-to-a-newer-debian
rust:vlad/fix-vec-read-img-layer-skip
rust:tristan957/pg_upgrade
rust:hackaneon/lisbon24/superscalar-page_service--vlad/bugfix-missing-key
rust:on_demand_wal_downoad_for_lr
rust:hackaneon/lisbon24/superscalar-page_service--problame/bugfix-missing-key
rust:hack/fast-import
rust:run-clippy-less
rust:pglb
rust:hackathon/single_click_pg_upgrade
rust:hackaneon/lisbon24/superscalar-page_service
rust:alexk/legacy-pg-partman
rust:hackathon/devcontainer
rust:vlad/test-hack
rust:jcsp/neonmq
rust:hackaneon/lisbon24/superscalar-page_service--problame/evaluate-debouncer
rust:hackaneon/lisbon24/superscalar-page_service--problame/globalvectoredgetfail
rust:problame/instrument-nonblocking-consecutive-getpage-requests
rust:heikki/test-shared-env
rust:rc/proxy/2024-09-12
rust:v16-lr-worker-reply-after-processing
rust:joonas/sync_between_regress_and_benches
rust:problame/neon-local-pageserver-slow-starts
rust:problame/compaction-pagecache-bypass-default-to-no-validation
rust:rc/proxy/2024-09-05
rust:problame/2024-09-investigate-cloud-16886
rust:skyzh/retire-aux-v1
rust:rc/proxy/2024-08-29
rust:yuchen/test-vectored-chunk-read
rust:problame/investigation/2024-08-28--getpage-throttle--try-conrads-leaky-bucket
rust:allow_event_triggers_for_neon_superuser
rust:test-relsize-cache
rust:improve-identify_levels-comments
rust:jcsp/issue-8801-debug
rust:ktls
rust:log_subscriber_restart
rust:cicd/debug-regress-tests-on-arm
rust:release-last-fixed
rust:problame/archive/weblinks/rust-lang/rust/96865--issuecomment-2298949301
rust:sk-bump-term-2
rust:sasha_ondemand_wal_download_create_slot
rust:problame/compaction-pagecache-bypass-validation-parallel-io
rust:revert-8654-revert-8076
rust:proxy-http-raw-conn
rust:joonas/maybe_fix_bench
rust:rc/proxy/2024-08-15
rust:yuchen/vectored-read-dio-aligned-section-coalesce
rust:split-proxy
rust:skyzh/fix-docker-warnings
rust:fcdm/oidc
rust:joonas/missed_compaction_cancelled_error
rust:skyzh/revert-2
rust:skyzh/revert-1
rust:arpad/safekeeper_launch_timestamp
rust:revert-8607-jcsp/controller-scale-test-flake
rust:jcsp/ingest-index-optimization
rust:lfc-holes
rust:log_opaque_newpages
rust:jcsp/ingest-refactor
rust:fcdm/simple2
rust:rc/proxy/2024-08-01
rust:fcdm/testch
rust:vlad/storcon-leader-db-table
rust:fcdm/minor
rust:fcdm/test-oidc2
rust:proxy-leaky-bucket-gcra
rust:jcsp/layer-visibility-pt2-bench
rust:joonas/nth_take_on_tad_gc_blocking_part2
rust:joonas/nth_take_on_tad_gc_blocking_part1
rust:vlad/try-bulk-insert
rust:oldest_active_xid_policy
rust:fcdm/id-test
rust:chapson/14640-push-to-acr
rust:chapson/14462-use-redis_notifications_client
rust:jcsp/faster-ingest-2
rust:jcsp/image-value-compression
rust:rc/proxy/2024-07-18
rust:arpad/fix_tenant_create_flakiness
rust:fix/ci-image-deps
rust:arpad/vectored_read_ci
rust:ci-run/pr-8329
rust:problame/postgres_backend_no_async_trait
rust:problame/direct-io-rfc
rust:vlad/asdasd
rust:vlad/asdas
rust:rc/2024-07-08-by-vlaad
rust:rc/2024-07-08-by-vlad
rust:rc/2024-07-08-manual
rust:jcsp/layer-visibility
rust:vlad/asfsg
rust:bump-nextXid-less-aggressively
rust:problame/slow-detach-encapsulated-handler-timeline
rust:problame/slow-detach-fix-sketch
rust:no_xid_alignment
rust:jcsp/pg-isolation-mismatches
rust:max_vacuum_defer_cleanup_age
rust:jcsp/pg-regress-with-compaction
rust:rc/proxy/2024-07-04
rust:vlad/compaction-logging
rust:problame/slow-detach-debug
rust:arpad/slices_in_write_path
rust:bayandin/replace-cachepot-with-sccache
rust:fix/ps-connect/check-for-response-status
rust:rc/2024-07-01-without-clog-recovery
rust:add-logical-rep-restart-test
rust:jcsp/shutdown-under-load-test
rust:compress-proxy-node-cache
rust:vlad/update-measured
rust:vlad/sanitized-build
rust:problame/walredo-graceful-shutdown
rust:proxy-skip-1rtt
rust:arpad/compression_pagectl
rust:sk-test-wal-receiver-timeout
rust:problame/mut-request-context
rust:yliang/dbg-static-endpoint-lease-request
rust:vlad/storcon-scale-test-rolling-restart
rust:problame/repro-failing-pg-regress-in-pr-8105
rust:vlad/reset-scheduling-context
rust:problame/pr-6002-stripped
rust:problame/serde-deserializable-remote-storage-config
rust:heikki/wip-autoscale-api
rust:rfc-compute-controlled-autoscaling
rust:vlad/pseudo-transactional-reschedule
rust:update-dashmap
rust:wp-mref
rust:reduce-logs/neon-extension
rust:sasha_fix_activity_monitor
rust:yuchen/lsn-leases-poc
rust:problame/rfc-pageserver-postgres-bundle
rust:vlad/tmp/grace
rust:jcsp/storcon-stress-test
rust:bodobolero/optimize_pgvector_optflags
rust:skyzh/vm-monitor-lfc
rust:problame/vmbits-debug
rust:problame/flaky-vmbits-dump-layermap
rust:vlad/storcon-drain-fill-poc
rust:problame/pagectl-dump-timelinemetadata
rust:undo_unlogged_build
rust:khanova-check
rust:sk-tli-manager-observability
rust:undo_unlogged_build_v2
rust:drop_buffer_on_unlogged_build_end
rust:ci-run/pr-7908
rust:problame/compaction-algorithm-matrix-run
rust:proxy-remove-self-signed
rust:sk-rm-partial
rust:alway_apply_fpi_at_replica
rust:arpad/musl_libc_v2
rust:arpad/musl_libc
rust:skyzh/flush-split-deltas
rust:restore_running_xids_from_clog-take-two
rust:test_replication_fix
rust:skyzh/rm-aux-v1-keyspace
rust:jcsp/sk-concurrency-primitives
rust:skyzh/k-merge-impl
rust:fix-XLogWaitForReplayOf-race
rust:not_modified_since_fix
rust:jcsp/issue-7488-auto-split-test
rust:problame/tiered-compaction/identify-levels-bails-too-early
rust:jcsp/tenant-mgr-refs
rust:rc/proxy/2024-05-16
rust:arpad/increase_partial_backup_timeout
rust:joonas/more_flaky_shutdown_aliases
rust:sk-pause
rust:jcsp/secondary-concurrency
rust:fix-pgvector-v0.6.0-again
rust:proxy-measured-tokio
rust:log_newpage_std
rust:skyzh/aux-file-flag-v2-again
rust:skyzh/revert-compat-test
rust:udeps
rust:update-deps
rust:jcsp/storcon-cli-hacks
rust:skyzh/sha2-aux-encoding
rust:sk-move-cancelled
rust:proxy-moka
rust:arpad/less_async_trait
rust:problame/pageserver-init-subcommand
rust:fix-6449
rust:compute_ctl-main-refactor-startup_context
rust:test_waldump_ignore_errors
rust:http-conn-pool-overhaul
rust:http-conn-pool-small-refactor
rust:jcsp/split-gc-ancestor-layers
rust:proxy-latency-link
rust:nix-devenv
rust:arpad/less_async_trait_investigation
rust:jcsp/sharding-key-spaces-mk3
rust:skyzh/write-path-aux-file
rust:skyzh/aux-file-v2-flag
rust:khanova-test
rust:proxy-async-dns
rust:problame/write-path-larger-buffers--refactored--cleaned-up
rust:problame/write-path-larger-buffers--refactored
rust:vlad/coalesce-read-paths
rust:vlad/read-depth-rate-limited-warn
rust:jemalloc-prof
rust:jcsp/hack
rust:workaround-actions-cache-fail
rust:proxy-config-serde
rust:remove-self-signed
rust:proxy_ip_allowlist
rust:vlad/disable-image-layer-creation-check-threshold
rust:problame/INC-186-in-vitro-repro-slow-find_lsn_for_timestamp
rust:problame/write-path-larger-buffers
rust:proxy-improve-loggign
rust:skyzh/key-per-aux
rust:vlad/write-path-hairdo
rust:getpage_lsn_range-pre2
rust:getpage_lsn_range
rust:neon_caps
rust:problame/async-walredo/benchmarking-2024-04-08--1
rust:console_get_role_options
rust:proxy-zero-permits-proper-fix
rust:skyzh/lfc-stat
rust:jcsp/storcon-tests
rust:problame/investigate-why-timeline-create-so-slow
rust:RFC_merged_compute_image
rust:arpad/compaction_enabled_test
rust:test_reconnects
rust:revert-7261-revert-7052-sasha_revoke_replication
rust:proxy-cplane-errors
rust:jcsp/sharded-bench
rust:problame/async-walredo/benchmarking-2024-03-25--1
rust:joonas/compaction_readlock_while_downloading
rust:jcsp/issue-7221-lingering-metrics
rust:problame/one-runtime--benchmark-2024-03-23--baseline
rust:problame/one-runtime--benchmark-2024-03-23
rust:problame/one-runtime--benchmark-2024-03-22
rust:skyzh/test-2-replica-repro
rust:revert-7189-proxy-aws-irsa-auth-for-elasticache
rust:problame/async-walredo/benchmarking-2024-03-22--1
rust:jcsp/s3-dr-test-stability
rust:rc/proxy/2024-03-21
rust:image_layer_compression
rust:problame/investigate-slow-test_bulk_insert
rust:lr-rm-files-on-standby
rust:skyzh/release-4917-patched
rust:lr-tests-catchup
rust:jcsp/paths-on-auth-errors
rust:wal_lz4_compression
rust:proxy-fix-http-auto-shutdown
rust:set_guc_in_parop_bt
rust:jcsp/ha-testing
rust:proxy-parse-proxy-protocol-header-health-checks
rust:khanova-test-branch
rust:vlad/vectored-get-fixes-test-special-keys
rust:bayandin/1tb-pgbench
rust:skyzh/revert-6935
rust:rc/proxy/2024-02-29
rust:rc/2024-02-27-manual
rust:jcsp/controller-config-change
rust:vlad/wait-for-storage-controller-ready
rust:skyzh/ioctl-discard
rust:handle_public_schema_in_migrations
rust:approximate_working_set_size
rust:proxy-return-is-cold-start
rust:sk-skip-deleted
rust:walredo_apply_in_neon_yielding
rust:bh-ignore-aux
rust:vlad/get-vectored-pagebench-testing
rust:skyzh/release-4917-orig
rust:limit_aux_deltas
rust:problame/avoid-count-deltas-if-no-changes
rust:fcdm/merged-image
rust:fcdm/image-merge
rust:vlad/get-vectored-basebackup-bench
rust:fcdm/combined-image
rust:problame/repro-slow-fork-exec
rust:pr/calinanca99/6743
rust:vm-pg-stop-immediate
rust:proxy-test-redis-streams
rust:jcsp/storcon-split-refine
rust:jcsp/tests-6666-debug
rust:jcsp/pageserver-self-defense
rust:lr-bump-flush-lsn-slots
rust:propagate_reply_flush_lsn_from_sk_to_ps
rust:proxy-cplane-timeout
rust:precreate_rel_dir
rust:workaround-aws-sdk-recompilation
rust:sk/aux_files_rfc
rust:problame/2024-02-walredo-work/prespawn/switch-to-heavier-once-cell-with-rwlock
rust:jcsp/compute-hook-log
rust:RemoteExtensionsUseLatest
rust:jcsp/issue-559-pg-xact
rust:heavier_once_cell_assertion_failure2
rust:statement_timeout
rust:problame/2024-02-walredo-work/prespawn/impl
rust:arpad/warn_large_hm
rust:joonas/possible_rtc_shutdown_hang
rust:possible_rtc_shutdown_hang
rust:jcsp/improved-scheduler-mk2
rust:jcsp/improved-scheduler
rust:proxy-forward-startup-params
rust:proxy-remote-otel
rust:problame/2024-02-walredo-work/2-autokill-if-only-errors
rust:vlad/vectored-value-reconstruction
rust:wp-ignore-reported-zero-size
rust:jcsp/page-service-not-found-spam
rust:problame/integrate-tokio-epoll-uring/benchmarking/2024-01-30--2--benchmark-against-main
rust:problame/integrate-tokio-epoll-uring/benchmarking/2024-01-30--2--benchmark-against-main--baseline
rust:problame/integrate-tokio-epoll-uring/benchmarking/2024-01-30--1-try-reduce-allocations
rust:sk-basic-bench
rust:one-off-nextxid-hack-3
rust:problame/integrate-tokio-epoll-uring/benchmarking/2024-01-29
rust:problame/integrate-tokio-epoll-uring/benchmarking/2024-01-26
rust:debug-checkpoints-2
rust:one-off-nextxid-hack
rust:problame/neon-env-builder-cgroup
rust:problame/benchmarking/pr/repro-slow-claim-pidfile
rust:problame/wip-switch-compute-ctl-to-background_process
rust:problame/integrate-tokio-epoll-uring/backup-2024-01-26
rust:problame/benchmarking/pr/fix-attachment-service-attach-hook-detach
rust:problame/for/wrong_log_levels
rust:actorsssss
rust:proxy-role-cache-lru
rust:arpad/remove_flaky_delete_creation
rust:arpad/run_initdb_pgroups
rust:problame/integrate-tokio-epoll-uring/backup-2024-01-23
rust:xid_cmp_in_test_vm_bits
rust:add-build-sanitizers-clang
rust:sk-patch-cf
rust:releases/2024-01-20-hotfix
rust:arpad/remove_dir_ignore_races
rust:hyper-1.0
rust:tokio-console
rust:problame/integrate-tokio-epoll-uring/macos-build-alternative
rust:releases/2024-01-08--not-squashed
rust:http2
rust:problame/integrate-tokio-epoll-uring/preliminary
rust:problame/integrate-tokio-epoll-uring/wip-backup-2024-01-12--1049
rust:proxy-http-unified-host-name
rust:problame/revert-revert-virtualfile-asyncification/2024-01-11--final-benches-before-merge
rust:problame/revert-revert-virtualfile-asyncification/2024-01-09--01
rust:jcsp/attachment-service-v5
rust:problame/walingest-decoding-exhaustiveness-refs-iss-5962
rust:hlinnaka/walingest-simplify-vm-flag-clearing-2
rust:problame/walingest-simplify-vm-flag-clearing
rust:jcsp/performance-hackery
rust:jcsp/attachment-service-v4-with-splitting
rust:always_apply_vm_redo_at_replica
rust:gluegun
rust:sk-migrate-script
rust:jcsp/attachment-service-v2
rust:lr-cap-wal-download
rust:2023-12-21-scrubber_usage
rust:problame/benchmarking/2023-12-20--1
rust:jcsp/secondary-downloads-eviction
rust:bayandin/problame/benchmarking/2023-12-13--2
rust:compute_sharding_support
rust:jcsp/batch-ingest-fix
rust:rustls
rust:sk-collect-dumps-up
rust:problame/benchmarking/2023-12-18--2
rust:problame/benchmarking/2023-12-18--1
rust:proxy-cache-role-secret
rust:bayandin/pre-revert-6156
rust:problame/benchmarking/2023-12-15--1
rust:tls-handshake-timeout
rust:jcsp/tenant-startup-metrics
rust:load_slru_on_demand
rust:proxy-http2-console
rust:scram-for-http-pool
rust:task_hierarchy
rust:problame/2023-12--slow-basebackup-investigation--cleaned-up-2
rust:problame/benchmarking/2023-12-13--2
rust:problame/2023-12--slow-basebackup-investigation--cleaned-up
rust:problame/benchmarking/2023-12-13--1
rust:problame/integrate-tokio-epoll-uring/make-tests-work
rust:problame/integrate-tokio-epoll-uring/make-tests-work--backport
rust:problame/integrate-tokio-epoll-uring/cancel-safe-read-exact-at--2023-12-11-fix-compile-error
rust:jcsp/layer-tenant-id
rust:problame/revert-revert-virtualfile-asyncification/2023-12-11--01
rust:control-plane-latency
rust:scrubber/generations
rust:problame/revert-revert-virtualfile-asyncification/2023-12-08--1
rust:problame/2023-12--slow-basebackup-investigation
rust:problame/benchmarking/2023-12-07--1
rust:wp-neon-walreader-3
rust:wp-neon-walreader-2
rust:problame/revert-revert-virtualfile-asyncification/2023-12-07--1
rust:wp-neon-walreader-0
rust:problame/benchmarking/2023-12-06--1
rust:revert_timescaledb
rust:problame/benchmarking/2023-12-05--1
rust:sasha_dont_disconnect
rust:jcsp/sharding-pt1
rust:add-profiler
rust:sk/recover_from_missing_prev_lsn
rust:problame/revert-revert-virtualfile-asyncification/2023-12-01--2
rust:problame/revert-revert-virtualfile-asyncification/2023-12-01--1
rust:problame/init-logical-size-broken-during-restart
rust:sk-create-tli-do-not-round-lsn
rust:speedup-rel-extend-proper
rust:problame/revert-revert-virtualfile-asyncification/2023-11-30--1
rust:problame/revert-revert-virtualfile-asyncification/2023-11-29--2
rust:problame/revert-revert-virtualfile-asyncification/2023-11-29--1
rust:problame/page-cache-forward-progress/3
rust:problame/revert-revert-virtualfile-asyncification/2023-11-28--1
rust:ci-run/pr-5970
rust:ci-run/pr-5966
rust:ci-run/pr-5965
rust:build_info_metric_compute_ctl
rust:problame/init-logical-size-concurrency-limit
rust:ci-run/pr-5487
rust:jcsp/remove-tenant-delete-progress
rust:problame/revert-revert-virtualfile-asyncification/2023-11-27--1
rust:problame/remote-storage-path-in-layer-map-info
rust:problame/tenant-info-expose-generation-number
rust:refactor_infallible
rust:problame/benchmarking/2023-11-24--1
rust:problame/uninit-cleanup-always-remove-timeline-dir
rust:problame/benchmarking/2023-11-22--3
rust:problame/benchmarking/2023-11-22--2
rust:problame/benchmarking/2023-11-22--1
rust:problame/benchmarking/2023-11-09--2
rust:bench-blob-io
rust:jcsp/issue-5878
rust:merge_branches
rust:jwt-auth
rust:nikitakalyanov/row-sec-compute
rust:add-resource-consume-test-funcs
rust:hack/compute-debug
rust:hack/compute-debug-2
rust:hack/compute-debug-bck
rust:anastasia/neon_17_wip
rust:sasha_konstantin_merging
rust:jcsp/relation-size-keyhack
rust:hyper1
rust:arpad/lsn_by_ts
rust:jcsp/secondary-locations-pt3
rust:jcsp/deletion-refactor
rust:releases/2023-11-10
rust:remove_initdb_optimization
rust:sk-sharding-stream
rust:problame/benchmarking/2023-11-09
rust:problame/benchmarking/2023-11-08--4--minimal
rust:problame/benchmarking/2023-11-08--3
rust:problame/benchmarking/2023-11-08--2
rust:problame/remote-storage-copy-file
rust:problame/benchmarking/2023-11-08
rust:bayandin/300gb-pgbench
rust:compaction-simulator-tiered
rust:fast-btree-build
rust:bench-disk-btree-builder
rust:stepashka-patch-2
rust:to-i128-asserts
rust:sk-capacity-bench
rust:problame/benchmarking/2023-11-03
rust:initdb_wal_level
rust:problame/benchmarking/2023-11-02
rust:bench-writes
rust:jcsp/secondary-locations-pt2.5
rust:lfc_fixes2
rust:upd-pr-template
rust:sk-feature-5471
rust:bojan-tmp-write-test-recovery
rust:tokio-unstable-metrics
rust:jcsp/tenant-manager-refactor
rust:problame/benchmarking/2023-10-26
rust:cargo_test_with_timeout
rust:problame/loadtest-2023-10-09
rust:jcsp/disk-usage-range
rust:jcsp/issue-5635-followup
rust:jcsp/no-more-load-ptX
rust:jcsp/issue-5550-always-remote-load
rust:walredo-restart-counter
rust:problame/walredo-logging-improvements
rust:apply_wal_rc
rust:joonas/improve-serde-lsn-id
rust:problame/dr-s3-object-versioning
rust:problame/path-method-into-own-type
rust:jcsp/downgrade-deleter-s3-errors
rust:jcsp/issue-5518-remove-3day-timeout
rust:lfc_fixes
rust:log-ttid
rust:problame/page-cache-forward-progress/ongoing
rust:jcsp/terminate-on-io-errors
rust:problame/loadtest-2023-10-04-rc1
rust:problame/loadtest-2023-10-04
rust:testing_out_walredo
rust:sk-wp-gracefully-handle-no-wal
rust:jcsp/deletion-queue-followup
rust:jcsp/rfc-pageserver-controller
rust:cannot-retry
rust:walproposer-struct-pgindent
rust:less_linking_time
rust:proxy-protocol-required
rust:problame/migrate-tenant-config
rust:fix/pg16-WAL-volume
rust:silence_simulated
rust:problame/build-compute-image
rust:sasha_env_vars
rust:bayandin/bigger-tpc-h
rust:createdb_fix
rust:arthur/sim
rust:createdb_lsn_fix
rust:problame/for/jcsp/generation-numbers-pt3/review-2023-09-14--1243
rust:conf-from-staging
rust:bayandin/pg16-bench
rust:test-heap_lock-vm-updates
rust:vk/pg_embedding_v16_support
rust:problame/repro-incident-2023-09-10
rust:arpad/virtual_file_async_5_5
rust:arpad/virtual_file_async_1
rust:arpad/virtual_file_async
rust:rc-2023-09-31
rust:problame/scope-out-virtualfile-asyncification
rust:problame/loadtest-wip
rust:problame/loadtest-2023-10-01
rust:problame/loadtest-baseline
rust:test-ps-caughtup-fastpath
rust:jcsp/generation-numbers
rust:jcsp/deletion-queue
rust:remove_remote_layer_ongoing_duplicate_l1s
rust:ci-run/pr-4865
rust:problame/page-cache-multi-layered-immutable-page-map
rust:problame/page-cache-drop-buffers-immutable
rust:problame/page-cache-eliminate-write-guard
rust:alek/deleteregressiontest
rust:inmem_file_cache
rust:alek/remote_extensions_pg16
rust:fix_cargo_deny
rust:remove_remote_layer_8
rust:releases/2023-08-22
rust:check_replication_lag
rust:dkr/plumber
rust:universal_wal_format
rust:problame/remove-ephemeral-file-page-cache
rust:alek/isolate_test_pgbins
rust:skyzh/more-err-msg
rust:skyzh/imm-layer-map-final
rust:test_remote_extensions_image
rust:alek/ololololo
rust:jcsp/index-part-encoding
rust:releases/2023-08-08
rust:noisier_completion
rust:fast-shutdown
rust:basebackup-no-wal
rust:skyzh/no-write-lock-compaction
rust:alek/flaky_test_crafted_wal_end
rust:ci-run-for-4898
rust:return-metrics
rust:jcsp/tenant-refcount-check
rust:jcsp/issue-4642-logging-context
rust:sk-peer-recovery-rfc
rust:sergey/pasword-hack-for-aws-dms
rust:proxy/remove-tokio-postgres
rust:vk/pg_ml_extension
rust:releases/2023-08-01
rust:revert-prewarm
rust:lfc_free_memory_watermark
rust:alek/aborted_download
rust:skyzh/fix-regex
rust:neon_basic_cli_local_failure
rust:fix_list_prefixes_comment
rust:alek/remote_ext_deduplication
rust:vk/remove_reference_to_arc_in_compute_ctl
rust:test_pgvector_hnsw
rust:no-sync-safeke
rust:skyzh/rm-file-if-fail
rust:test_multixact_conc
rust:mx_offset_bug
rust:dont-blow-cpu-limit
rust:zip_ext
rust:alek_targz_default_on
rust:al/support_pg16
rust:extension_server_enabled
rust:problame/pageserver-slos
rust:skyzh/compaction-poc
rust:instrument-cancel
rust:releases/2023-07-11
rust:dkr/move-timeline-uninit
rust:copy_data
rust:test-startup-with-extensions
rust:extension_server_rebased
rust:extension_server_rebased_with_test
rust:extension_server_alek
rust:problame/spawn-blocking-v2
rust:releases/2023-07-04
rust:lazy_tenant_loading
rust:skyzh/rm-pseudo-lock
rust:extension_server
rust:skyzh/layer-desc-guard
rust:skyzh/layermap-as-cache
rust:skip-sync
rust:access_stat
rust:vk/compile_postgres_with_python3_support
rust:problame/async-timeline-get/refactor-timeline-initialization-to-avoid-holding-tenants-timelines-lock
rust:extension_server_finalize
rust:skyzh/immutable-storage
rust:cross_region_ps_replica
rust:dkr/gather-facts-init
rust:skyzh/evict-download-move
rust:problame/timeline-initialization/fix-uninit-mark-during-startup
rust:pg-extensions
rust:basebackup-compress
rust:skyzh/layermap-watermark
rust:skyzh/layermap-imm
rust:problame/async-timeline-get/basebackup-import-pre-lock-flush-calls
rust:problame/async-timeline-get/compaction-keep-holding-layer-map-lock
rust:bayandin/downgrade-allure-python
rust:allow-tenant_create-with-tenant-token
rust:sk-fix-partial-truncate
rust:layer-stats
rust:problame/ephemeral-file-testing-cleanups
rust:startup-no-config
rust:depot-test
rust:problame/tempfile-cleanup-and-oexcl-uninit-marker-atop-4364
rust:problame/generic-timeline-data-path
rust:problame/async-timeline-get/timeline-layers-tokio-sync-atop-4333
rust:rfc-024
rust:skyzh/cli-parse-reject
rust:feature-bench
rust:duplicate-layers
rust:skyzh/refactor-layer-cache
rust:alexk/sni-router-session-id
rust:bayandin/reusable-workflow
rust:try_startup_speed2_dev
rust:cleanup_deprecated
rust:dprice-add-changelog-file
rust:problame/async-timeline-get/timeline-layers-tokio-sync-atop-4321
rust:problame/async-timeline-get/timeline-layers-tokio-sync-atop-4350
rust:gm/sql_over_http
rust:sasha_network_metrics_rfc
rust:bayandin/code-coverage
rust:test_for_uplocates
rust:nikitakalyanov/tag-release
rust:problame/async-timeline-get/tenant-timelines-tokio-sync-mutex
rust:funbringer/proxy-cache-refactoring
rust:change_rel_size_key
rust:problame/tenant-loops-refactor-wait-for-active-and-cancellation
rust:problame/tenant-mgr-wait-for-active-tenant
rust:store_logical_size
rust:problame/async-timeline-get/async-tenant-state-set-modify
rust:delete_timeline_coalesce
rust:skyzh/ci-where
rust:problame/asyncify-get-reconstruct-data--tokio-sync
rust:gc_feedback_logical_layer_size_threshold
rust:prof-disk-tree
rust:dkr/unknown-fields
rust:funbringer/delete_timeline_coalesce
rust:log_cancel_investigation
rust:heikki/fix-duplicate-layers
rust:increase-stop-timeout
rust:problame/asyncify-get-reconstruct-data--parking-lot
rust:rust_pitfalls_in_contributing
rust:add-trace-to-connect
rust:sk/rm_ps-5_uswest
rust:problame/for/dkr/deleted-flag-in-remote-index/undo-take-mut
rust:fix-lsn-0-keepalive
rust:releases/2023-05-02
rust:handle_duplicate_layers
rust:gleb/running-own-neon
rust:simplify-sk
rust:sk/snaplet_proxy
rust:sergey/add-pss-to-us-west-2
rust:sk-inmem-values-for-wal-removal
rust:feature/decreased-deltalayer-index-size
rust:sk/link_proxy_to_sni_router
rust:sk/proxy_tls_connect
rust:save_prepared_statements
rust:heikki/psql_sni_router
rust:problame/build-neon--image--build_type
rust:sergey/no-CONSOLE_API_TOKEN-for-deploys
rust:pg_log_view
rust:problame/layer-map-scraper
rust:reduce-metrics
rust:sk/sql_over_http
rust:releases/2023-04-18
rust:heikki/blackbox-pr-4033
rust:support-standby-in-compute_ctl
rust:sergey/undo-cnames
rust:spec-format-v2
rust:kb/nightly-async-trait
rust:dkr/truly-disable-gc
rust:sk-wal-backup-eager-offload
rust:index_prefetch
rust:heikki/compute-configure-rebase
rust:sergey/extra-certs
rust:funbringer/proxy-many-tls-certs
rust:alexk/compute-configure
rust:release-2023-04-04
rust:heap_bitmap_scan_prefetch_fix2
rust:problame/ansible-verify-eviction-policy-overrides-gone
rust:problame/tenant-config-script
rust:problame/disk-usage-eviction-statvfs-tests
rust:problame/initial-tenant-optional
rust:ci-repro
rust:tmp-repro
rust:fix-page-boundary-start
rust:layer-trace
rust:problame/prevent-l0-on-demand-spike-after-ps-restart
rust:nicer_eviction_bytes
rust:release-2023-03-16
rust:proxy-kick-http
rust:sk/proxy-wss-test-wip
rust:releases/2023-03-14
rust:refactor-cancellation-guard
rust:test-tenant-detach-fix
rust:copy_block_io_cache
rust:hotfix/2023-03-03
rust:ro_replica_comute_ctl
rust:asher/sk-async-pg-backend
rust:improve_synthetic_size_json
rust:problame/iss-3712-deadlock-drop-table-take2
rust:write_message_noflush
rust:problame/iss-3712-deadlock-drop-table
rust:funbringer/proxy-fix-password-hack
rust:fix_resident_size_sub
rust:dkr/crutch-routerify-span
rust:unlogged-tables-through-init
rust:alexk/get_lsn_by_timestamp
rust:synthetic_size_docs
rust:dkr/timeline-resurrection-on-attach
rust:kb/log-reload-handles
rust:layer_map_indirection
rust:asher/sk-walsender-framed-pg-read-write-single-task-no-boxes
rust:read_only_replica
rust:docker-build-local
rust:read_only_replica_rfc
rust:problame/pageserver-conf-crate-private
rust:shany/test_pr
rust:problame/for/tenant-attach-share-code-path-with-load
rust:problame/tenant-attach-share-code-path-with-load
rust:prefetch-miss-test
rust:proxy-refactorings
rust:heikki/proxy-refactorings-without-measuredstream-simplification
rust:issue_3387_repro_attempt
rust:layer_map_im
rust:density-based-l0
rust:refactor-request-context
rust:lm_im
rust:im_vs_rpds
rust:refactor-layer-search
rust:add-pageserver-reattach-test
rust:ars/sk-tracing-slab-cfg
rust:fix-datadir
rust:funbringer/pq-proto-error-response-severity
rust:main-broker-bail-on-full-ch
rust:prefetch_set_lsn
rust:im_layer_map
rust:sergey/fix-deploy2
rust:rfc-autoscaling-compute-cache
rust:always-failpoints
rust:layer_map_prq
rust:debug-port-collisions
rust:remove-layer_removal_cs
rust:persistent_range_query
rust:parallel-getpage-requests-and-walredo-pool
rust:neon-broker-bin-opt-console
rust:jk/walredo_channel
rust:test-prefetch
rust:perf-summary
rust:prewarm_neon
rust:sk/wal-level-logical
rust:parallel-getpage-requests
rust:walredo-pool
rust:strip-pubnames
rust:embedded_wal_redo
rust:file_page_cache
rust:jk/cleanup_export_import_temp_postgres
rust:global_page_cache
rust:jk/global_page_cache
rust:nikitakalyanov/test-lsn
rust:hotfix_public_schema
rust:seqscan-perf-experiments-2
rust:dkr/toggle-backround-activity
rust:page_cache_dashmap
rust:asher/neon-broker
rust:tmp-perf-captest-new-only
rust:tmp-perf-captest-reuse-only
rust:funbringer/proxy-more-metrics
rust:perf-test-max-parallel
rust:partial_image_layer
rust:layer_map_btree
rust:ps-trace
rust:d/hack
rust:bayandin/guc-tuning
rust:asher/ws2s
rust:pg_stat_contribs
rust:temp-benchmark-reuse-only
rust:support_pg_15_rebased
rust:local_prefetch_neon
rust:local_prefetch_neon_cont
rust:arthur/tli-state
rust:rust-tests
rust:binaries-from-local
rust:add-test-for-timetravel
rust:enable-import-test
rust:disable-xlp-first-is-contrecord
rust:fixture-restart-debug
rust:rfc-pageserver-op-atomicity
rust:arthur/tmp-sk-tli-refactor
rust:ps-no-static
rust:separate-pg-build-from-install
rust:exp-07-18
rust:netstat-logs2
rust:user_mgmt_rfc
rust:last_written_lsn_buftag_cache
rust:fix-flaky-branch-tests
rust:relsize_cache
rust:kelvich-patch-1
rust:asher/ansible-remove-tlis
rust:f88fe021-import-patch
rust:063f9ba8-fullbackup-patch
rust:funbringer/ci-coverage-improvements
rust:pg-checksums
rust:projects-migration-complete
rust:thang/exp-07-04
rust:projects_migration_script
rust:complete-base-tar
rust:thang/exp-06-29
rust:thang/exp-06-28
rust:tenant-tasks-test
rust:try-parking-lot-for-page-cache
rust:tenant-tasks-cleanup
rust:sort-locks
rust:basebackup-import-upload
rust:tenant_threads_test
rust:bojan/fullbackup
rust:WIP_import_from_tar
rust:ps-snapshot
rust:partitioning-bug
rust:kelvich/struct-fuzzing
rust:cargo-fuzz-experiment
rust:fix-makefile
rust:added-project-option
rust:at-f88fe021
rust:bojan-ci-test
rust:layer_compression
rust:s3-wal-offload-staging-review
rust:ps-thread-pool-2
rust:ps-thread-pool
rust:revert-1761-opensll_lib_path_fix
rust:fixing-durability-rfc-markdown-rendering
rust:layer_compression_with_prepared_dictionary
rust:bojan-replay
rust:bojan-linked-redo
rust:bojan-get-page-tests
rust:fuzz-test-safekeeper
rust:bojan-psbench-over-kvstore
rust:sk-migrate-to-memstate
rust:tenant_conf_debug
rust:test-perf-pr-1318
rust:image_layer_race
rust:at-063f9ba8
rust:pageserver-1_063f9ba8
rust:arthur/wip-tx-control-storage
rust:bojan-psbench
rust:bojan-kvstore-test
rust:bojan/proxy-parse-params
rust:bojan/remote-compare
rust:agalitsyn/test
rust:ars/tmp
rust:ars/main_tmp
rust:bojan/proxy-cancel-tests
rust:pg_checksum_page
rust:bojan/slow-test
rust:proxy-async-cplane
rust:proxy-scram-test
rust:cli-override-config
rust:chunk_load
rust:proxy-health-check
rust:proxy-async
rust:safe_flush_ptr
rust:docker-multi-platform
rust:layered-ranges-2
rust:buffered_repository_cow
rust:sync-sk-tests
rust:parallel_wal_redo_v2
rust:safekeeper-append-perf
rust:buffered_repository
rust:permanently-cache-latest-img
rust:layer-chunks-2
rust:batch-fsync-limited
rust:layer-id
rust:wip-perf
rust:layer-fsync-after
rust:netstat-logs
rust:wal_back_pressure_backup
rust:try-no-localhost
rust:vec-heap
rust:batch-fsync
rust:ordered-block-iter
rust:vecmap-delta-reserve
rust:try-to-fail-safekeeper
rust:fast_checkpoint
rust:walredo-optimizations
rust:walredo-cleanup
rust:walredo-copies
rust:lsn-vec
rust:temp-flaky-detect
rust:local_file_cache
rust:bin_ser/loose-serde-bounds
rust:set_hints_in_pageserver
rust:inmem_store_verification
rust:dropped_rels_test
rust:test_xid_wraparound
rust:snapfile
rust:cargo_audit
rust:layered-repo-gc
rust:parallel_walredo
rust:inmem_store
rust:get_page_fix
rust:wal_acceptor_status
rust:drop_truncate-rebase
rust:drop_truncate-old
rust:test_oldestXid
rust:two_phase_support
rust:embedded_wal_proposer
rust:createdb_handle
rust:rocksdb_pageserver
rust:issue_56
rust:compute_node_rebase
rust:release-proxy-8853
rust:release-compute-9073
rust:release-9129
rust:release-proxy-8786
rust:release-compute-9011
rust:release-9067
rust:release-proxy-8730
rust:release-8998
rust:release-compute-8942
rust:release-proxy-8640
rust:release-compute-8868
rust:release-8923
rust:release-proxy-8592
rust:release-proxy-8590
rust:release-8865
rust:release-proxy-8588
rust:release-8863
rust:release-compute-8810
rust:release-proxy-8540
rust:release-proxy-8538
rust:release-8819
rust:release-compute-8763
rust:release-8814
rust:release-proxy-8481
rust:release-8769
rust:release-compute-8717
rust:release-proxy-8451
rust:release-8712
rust:release-compute-8683
rust:release-compute-8632
rust:release-proxy-8395
rust:release-8668
rust:release-compute-8628
rust:release-compute-8621
rust:release-proxy-8365
rust:release-8626
rust:release-compute-8592
rust:release-compute-8590
rust:release-proxy-8334
rust:release-8593
rust:release-proxy-8308
rust:release-proxy-8294
rust:release-8562
rust:release-compute-8524
rust:release-compute-8507
rust:release-8518
rust:release-proxy-8253
rust:release-8516
rust:release-compute-8480
rust:release-proxy-8217
rust:release-8469
rust:release-8467
rust:release-compute-8432
rust:release-compute-8405
rust:release-compute-8402
rust:release-proxy-8161
rust:release-8427
rust:release-8423
rust:release-compute-8320
rust:release-proxy-8106
rust:release-8355
rust:release-compute-8317
rust:release-proxy-8042
rust:release-8289
rust:release-compute-8255
rust:release-compute-8222
rust:release-compute-8220
rust:release-proxy-7976
rust:release-8229
rust:release-compute-8186
rust:release-compute-8146
rust:release-8172
rust:release-8085
rust:release-proxy-7883
rust:release-8082
rust:release-compute-8053
rust:release-8080
rust:release-proxy-7808
rust:release-8010
rust:release-compute-7991
rust:release-8008
rust:release-8005
rust:release-proxy-7753
rust:release-proxy-7740
rust:release-7932
rust:release-compute-7931
rust:release-7930
rust:release-compute-7879
rust:release-proxy-7666
rust:release-compute-7877
rust:release-7850
rust:release-7847
rust:release-7845
rust:release-proxy-7586
rust:release-7768
rust:release-compute-7761
rust:release-7765
rust:release-proxy-7510
rust:release-compute-7685
rust:release-proxy-7431
rust:release-7614
rust:release-compute-7611
rust:release-compute-7588
rust:release-7576
rust:release-7574
rust:release-proxy-7328
rust:release-compute-7552
rust:release-compute-7508
rust:release-7496
rust:release-proxy-7252
rust:release-compute-7471
rust:release-7451
rust:release-proxy-7188
rust:release-7381
rust:release-proxy-7138
rust:release-7336
rust:release-7332
rust:release-7330
rust:release-7327
rust:release-proxy-7019
rust:release-7261
rust:release-7245
rust:release-proxy-6953
rust:release-7215
rust:release-proxy-6905
rust:release-7145
rust:release-proxy-6844
rust:release-7125
rust:release-7097
rust:release-7095
rust:release-proxy-6792
rust:release-7044
rust:release-7011
rust:release-7009
rust:release-proxy-6726
rust:release-6981
rust:release-proxy-6682
rust:release-6935
rust:release-6933
rust:release-6911
rust:release-proxy-6633
rust:release-6872
rust:release-proxy-6584
rust:release-6812
rust:release-6777
rust:release-proxy-6518
rust:release-6773
rust:release-6745
rust:release-proxy-6453
rust:release-6715
rust:release-6694
rust:release-6667
rust:release-proxy-6375
rust:release-6616
rust:release-6594
rust:release-6548
rust:release-6514
rust:release-6506
rust:release-proxy-6215
rust:release-6450
rust:release-proxy-6158
rust:release-6299
rust:release-proxy-6107
rust:release-6250
rust:release-6248
rust:release-6210
rust:release-6144
rust:release-6142
rust:release-proxy-6008
rust:release-6138
rust:release-6136
rust:release-5940
rust:release-proxy-5907
rust:release-5889
rust:release-5837
rust:release-proxy-5804
rust:release-5779
rust:release-proxy-5751
rust:release-5733
rust:release-5691
rust:release-proxy-5665
rust:release-5657
rust:release-5625
rust:release-proxy-5626
rust:release-5623
rust:release-proxy-5611
rust:release-5578
rust:release-5579
rust:release-proxy-5590
rust:release-5577
rust:release-5545
rust:release-5493
rust:release-proxy-5459
rust:release-proxy-5455
rust:release-5434
rust:release-proxy-5396
rust:release-5373
rust:release-proxy-5340
rust:release-5324
rust:release-proxy-5303
rust:release-5294
rust:release-proxy-5275
rust:release-5269
rust:release-proxy-5273
rust:release-5267
rust:release-proxy-5238
rust:release-5227
rust:release-5213
rust:release-proxy-5201
rust:release-5201
rust:release-5189
rust:release-proxy-5147
rust:release-5147
rust:release-proxy-5115
rust:release-5090
rust:release-proxy-5070
rust:release-proxy-5036
rust:release-5037
rust:release-5018
rust:release-4983
rust:release-4917
rust:release-4916
rust:release-4862
rust:release-4854
rust:release-4781
rust:release-4713
rust:release-4642
rust:release-4604
rust:release-4525
rust:release-4524
rust:release-4517
rust:release-4459
rust:release-4456
rust:release-4454
rust:release-4449
rust:release-4414
rust:release-4394
rust:release-4344
rust:release-4342
rust:release-4277
rust:release-4275
rust:release-4273
rust:release-4270
rust:release-4245
rust:release-4179
rust:release-4108
rust:release-4105
rust:release-4103
rust:release-4053
rust:release-4049
rust:release-4030
rust:release-4023
rust:release-3985
rust:release-3960
rust:release-3957
rust:release-3940
rust:release-3916
rust:release-3913
rust:release-3909
rust:release-3898
rust:release-3836
rust:release-3819
rust:release-3808
rust:release-3795
rust:release-3759
rust:release-3756
rust:release-3714
rust:release-3710
rust:release-3668
rust:release-3666
rust:release-3665
rust:release-3634
rust:release-3633
rust:release-3632
rust:release-3592
rust:release-3568
rust:release-3509
rust:release-3506
rust:release-3504
rust:release-3465
rust:release-3441
rust:release-3439
...
compare: rust:skyzh/feature-encryption-2
rust:main
rust:ci-run/pr-12811
rust:dependabot/cargo/cargo-2dc5bac7e8
rust:bodobolero/prep_pg18_perf_validation
rust:iddm/postgres-continuous-profiling-endpoint
rust:fix/persistent-file-length-error
rust:bodobolero/sysbench_4_perf_runner
rust:quantumish/lfc-resizable-map
rust:bodobolero/disable_benchmarks
rust:quantumish/lfc-resize-integration
rust:bodobolero/run_tpcc_staging
rust:problame/standby-horizon-leases
rust:quantumish/lfc-resize-static-shmem
rust:cherry-pick/12a8915b7c0
rust:rc/release-compute/2025-08-01T07-07Z
rust:rc/release-storage/2025-08-01T06-13Z
rust:communicator-rewrite
rust:myrrc/lkb-851-promotion-fix
rust:alexk/fix-coalesce
rust:amasterov/random-ops-add-logical-replication
rust:relkind_cache
rust:heikki/ondemand-slru-download-api-change
rust:thesuhas/brc-3082
rust:ruslan/add-vary-header-for-options
rust:vlad/squash-storcon-migrations
rust:communicator-rewrite-set-use-communicator-worker-pg-setting
rust:conrad/fix-reconfigure-with-tls
rust:test-proxy-bench
rust:vlad/hadron-jwt
rust:amasterov/random-ops-add-snapshots
rust:debug/dubious-ownership
rust:skyzh/lease-refresh-pageserver-connstr
rust:skyzh/do-not-delete-index-part
rust:skyzh/lease-lsn-tokio
rust:conrad/lock-free-semaphores
rust:vlad/port-storcon-persistence
rust:bodobolero/lakebase_perf_tests
rust:skyzh/try-reldirv2-test-2
rust:jawj/require-alpn-for-direct-ssl
rust:heikki/update-rust-toolchain-as-separate-step
rust:diko/safekeeper_migrate_from_down_sk
rust:release-proxy
rust:skyzh/try-reldirv2-test
rust:min_inflight_prefetch_lsn
rust:local-proxy-tcp
rust:bodobolero/tpcc_fixed_compute_size
rust:conrad/lakebase-v2-ingress/initial-poc
rust:conrad/introduce-cache-cleanup-project-info-invalidation
rust:bayandin/update-base-images
rust:tristan957/pgconf-port
rust:release-compute
rust:release
rust:problame/repro-test_readonly_node_gc-flakiness-9833
rust:ruslan/track_ddl_command_end
rust:fix_motd_regression
rust:rc/release-proxy/2025-07-23T15-16Z
rust:erik/communicator-split
rust:conrad/remove-transaction-type
rust:thesuhas/migrate_configurator
rust:cloneable/otel-async-span-processing
rust:thesuhas/migrate_compute_rs_hadron
rust:thesuhas/migrate_config.rs_hadron
rust:tristan957/arch
rust:tristan957/pgindent
rust:quantumish/lfc-resize-impl
rust:conrad/memory-tagging
rust:problame/standby-horizon-removal-poc-replacement
rust:conrad/refactor-proxy-logging-id-system
rust:conrad/try-remove-webpki-roots
rust:conrad/json-string-optimisations
rust:erik/always-upload-manifest
rust:skyzh/test-404-passthrough
rust:min_prefetch_lsn
rust:iddm/communicator-rewrite/slru
rust:vlad/figure-out-compat-tests
rust:quantumish/remove-unused-deps
rust:arpad/log_get_requests
rust:cloneable/proxy-logging-benchmark
rust:cloneable/proxy-unlink-cancel-key
rust:skyzh/test-image
rust:conrad/use-measured-for-compute-metrics
rust:adjust_request_lsn_at_ps
rust:problame/failpoints-replacement
rust:problame/repro-initdb-lsn
rust:conrad/paracord
rust:skyzh/stripe-size-check
rust:problame/standby-request-delayed-until-after-gc
rust:skyzh/update-lsn-lease-api
rust:problame/standby-horizon-demo-problem
rust:skyzh/force-gc-skip-checks
rust:arpad/timeline_read_only
rust:skyzh/set-stripe-size-first
rust:problame/standby-horizon-removal-poc-rip-out
rust:ephemeralsad/deletion-force-flag
rust:conrad/lazily-parse-http-req-body
rust:ondemand_wal_download
rust:ruslan/subzero-integration
rust:quantumish/lfc-soa-map
rust:alexanderlaw-test-branch
rust:rc/release-compute/2025-07-03T08-42Z
rust:skyzh/upload-queue-bypass
rust:quantumish/comm-lfc-integration
rust:jcsp/cherry-pick-aa22572d8c
rust:skyzh/tx-abort-test-fix
rust:erik/communicator-pool
rust:problame/lease-deadline-impact-analysis
rust:arpad/no_drop_futures
rust:devin/1750944861-remove-no-event-triggers-flag
rust:problame/refactor-compaction-error-handling
rust:heikki/simplify-macos-build
rust:devin/1745492468-add-dev-flag-pr11517
rust:lfc_check_relkind
rust:vlad/debug-test-sharding-auto-split
rust:conrad/simplify-http-connect_to_compute
rust:jcsp/issue-612-segmentsize
rust:skyzh/allow-migration-if-lag-not-available
rust:thesuhas/pg_stat_rollout
rust:myrrc/close-range-compat
rust:ci-run/pr-12317
rust:tristan957/docker-subst
rust:bayandin/better-temp
rust:elizabeth/connection-pool-with-tests
rust:conrad/remove-tls-from-cancellation
rust:vlad/fix-initial-visibility-computation
rust:use_debug_compare_local
rust:bodobolero/extension_pg_tpcds
rust:conrad/auth-broker-local-setup
rust:conrad/compute-tools-cargo-chef
rust:elizabeth/make-communicator-build-on-macos
rust:quantumish/tenant-attach-retries
rust:unlogged_build_rc_fix
rust:erik/max-offline-interval-10s
rust:ephemeralsad/return-only-generation-when-increment
rust:ephemeralsad/reattach-concurrency
rust:ephemeralsad/rename-tenant-id-request-param
rust:diko/basebackup_cache_feature_flag
rust:rc/release-storage/2025-06-13T06-11Z
rust:thesuhas/add_dblink_in_regression_tests
rust:problame/broker-spof/storcon-prototyping
rust:replica_redo_deadlock
rust:heikki/lfc-rust-hashmap
rust:fix-replay-deadlock
rust:conrad/rewrite-connect-compute
rust:ephemeralsad/graceful-draining
rust:cloneable/proxy-pglb-connect-compute-split
rust:conrad/minor-optimisations-for-cancellation
rust:rc/release-proxy/2025-06-10T06-01Z
rust:skyzh/awscli
rust:erik/communicator-rewrite-grpc-port
rust:tristan957/debt-collecting
rust:cloneable/proxy-pglb-task-main-split
rust:conrad/proxy-toml
rust:ci-run/pr-12156
rust:rc/release-storage/2025-06-06T06-11Z
rust:myrrc/19011-replica-promotion-compute-ctl
rust:rc/release-compute/2025-06-04T16-14Z
rust:ephemeralsad/sharding-split-failures
rust:heikki/lfc-freelist-refactor
rust:28934-pg-dump-skip-extensions
rust:rc/release-proxy/2025-06-03T06-01Z
rust:myrrc/paste-and-shortener
rust:erik/grpc-layers
rust:thesuhas/patched-pgrx-14
rust:tristan957/new-scope
rust:tristan957/scope
rust:rc/release-storage/2025-05-30T15-41Z
rust:rc/release-storage/2025-05-30T13-32Z
rust:rc/release-storage/2025-05-30T13-08Z
rust:erik/grpc-benchmark
rust:MMeent/test-endpoint-promo
rust:conrad/proxy-memory-usage-during-handshake
rust:rc/release-storage/2025-05-30T06-10Z
rust:vlad/debug-seccomp
rust:elizabeth/communicator-pagebench-from-minimal-client
rust:elizabeth/communicator-grpc-minimal-domain-client
rust:docs-hapaa-logged-events
rust:rc/release-compute/2025-05-28T10-19Z
rust:elizabeth/communicator-grpc-client-and-pagebench
rust:mmeent/replica-promotion
rust:mmeent/test-endpoint-promo
rust:diko/ingress_regression_test_workflow
rust:arpad/walproposer_v3_only
rust:jcsp/tuples
rust:conrad/proxy-refactor-pg-test-to-json
rust:erik/pageserver-grpc-tls
rust:hackathon-geo-routing
rust:arpad/template
rust:amasterov/add-pg-duckdb-test
rust:heikki/hackathon-may2025
rust:rc/release-compute/2025-05-23T07-03Z
rust:diko/basebackup_cache_followup_1
rust:vlad/add-pg_tracing
rust:amasteerov/test-scale-16
rust:conrad/remove-arc-inner-client
rust:conrad/tweaks-to-postgres-protocol2
rust:erik/local-consumption-metrics-redux
rust:amasteerov/test-scale
rust:conrad/remove-tracing-on-passthrough
rust:erik/history-size-consumption-metric
rust:devin/1747648920-scale-postgres-regression-tests
rust:conrad/refactor-json-logging-perf
rust:bayandin/increase-timeout
rust:rc/release-compute/2025-05-16T18-48Z
rust:tristan957/revert
rust:bodobolero/build-tools-with-sudo
rust:rc/release-compute/2025-05-16T07-03Z
rust:vlad/find-unexpected-rel-size-cache-updates
rust:amasterov/run-postgis-test
rust:detect-new-flaky-tests
rust:link-compatibility-old
rust:conrad/proxy-conn-state-machine
rust:conrad/overengineer-redis-batching
rust:rc/release-proxy/2025-05-13T06-01Z
rust:skyzh/repartition-above-gc-cutoff-2
rust:rel_size_cache_fix
rust:erik/location-conf-churn-valid-attach
rust:problame/fallocate
rust:rc/release-storage/2025-05-09T06-11Z
rust:lfc_performance_test
rust:vlad/no-wait-inmem-plan
rust:amasterov/add-cloud-postgis
rust:devin/1746707002-set-len-tokio-epoll-uring
rust:devin/1746524840-blob-writer-error
rust:skyzh/add-posthog-config
rust:rc/release-storage/2025-05-06T15-07Z
rust:tristan957/the-spec-is-so-weird
rust:skyzh/pageserver-metadata-rewrite
rust:rc/release-proxy/2025-05-06T06-03Z
rust:add_audit_to_shared_preload_libraries
rust:problame/broker-spof/poc
rust:problame/repro-ecanceled
rust:rc/release-compute/2025-05-02T07-03Z
rust:tristan957/safekeepers
rust:erik/communicator-grpc
rust:alexk/tmp-disable-jwt-audit
rust:local_session_chg
rust:communicator-rewrite-with-integrated-cache
rust:jcsp/pr-10715-followup
rust:skyzh/detach-ancestor-replorigin
rust:erik/bytes-changed-consumption-metric
rust:prewarm_using_lfc_prefetch
rust:skyzh/feature-rollout-rfc
rust:skyzh/feature-encryption-2
rust:problame/hack/io-uring-attach-wq
rust:jcsp/tests-azs-by-default
rust:vlad/debug-read-path
rust:jcsp/test-fail-on-too-much-data
rust:jc/verify-bench-clippy-compilation
rust:rc/release/2025-04-25_06-02-UTC
rust:hotfix/release-compute/remote_extensions_fix
rust:vlad/make-address-for-peers-mandatory
rust:problame/repro-break-bench
rust:bodobolero/remove_global_locks
rust:skyzh/scheduling-essential-attach
rust:tristan957/tls
rust:hotfix/release-compute/pgbouncer_cve_upgrade
rust:ci-run/pr-11666
rust:rc/release-compute/2025-04-22
rust:hotfix/release-compute/pgbouncer_cve_fix
rust:diko/test_workload_stuck
rust:conrad/pool-cleanup
rust:tristan957/cve
rust:skyzh/upload-encryption
rust:hotfix/release/2025-04-21-empty-get-page-batch
rust:thesuhas/compute_deployment_API
rust:cloneable/proxy-conn-state-machine
rust:rc/release/2025-04-21_17-53-UTC
rust:rc/release/2025-04-21_17-06-UTC
rust:rc/release-compute/2025-04-18_07-00-UTC
rust:skyzh/fake-kms-s3
rust:skyzh/fix-timeout
rust:last_active_query
rust:hotfix/release-compute/tristan957/anastasia-fix
rust:on_demand_download_guc
rust:arpad/remote_keys
rust:skyzh/keys-field-index-part
rust:devin/1744274347-add-dev-flag
rust:jcsp/rfc-encryption-keys
rust:problame/async-cleanup-on-drop-for-writers
rust:yuchen/direct-io-delta-image-layer-write
rust:luist18/pg_rest
rust:diko/rcgen_in_neon_local
rust:ci-run/pr-11517
rust:problame/direct-io-buffered-writer-notes
rust:test_s3_wal_replay_s3_only
rust:gh-readonly-queue/main/pr-11512-63ee8e218195e42daa305085ad847a38ceda93cb
rust:erik/location-conf-churn-debug
rust:jcsp/bytes-changed-consumption-metric
rust:erik/oltp-shared-buffers
rust:add-pg_tracing
rust:jc/zizmor
rust:cloneable/lambda-cross-az-traffic-collection
rust:jc/test-broken-container-push
rust:rc/release/2025-04-04-morning
rust:jcsp/issue-11439-get-timestamp-empty-branch
rust:diko/metrics_do_not_work_example
rust:jcsp/stabilize-many-tenants-test
rust:arpad/sk_timeline_branch
rust:conrad/flag-bearer
rust:conrad/dynamic-limiter
rust:wp-gens-wip
rust:tristan957/cicc
rust:pump_prefetch_state_min_delay
rust:cloneable/neon-image-debug-tools
rust:pageserver_try_receive_fix
rust:sk/auth_renew_proxy
rust:fix_audit_log_level_setup
rust:rc/release/2025-03-21
rust:problame/serde-ignored
rust:devin/1742375452-add-missing-apis
rust:neon_ancestor_lsn
rust:thesuhas/remove_anon_extension
rust:skyzh/compute-type-passthrough
rust:tristan957/release
rust:tristan957/f
rust:lsm3
rust:jcsp/rfc-hot-secondaries
rust:gh-readonly-queue/release/pr-11251-1b5258ef6a262f5133a8bb0ffeb983b5352d3546
rust:hotfix/release/2025-03-14-storcon-optimizations
rust:tristan957/perf
rust:luist18/postgresql_anonymizer-experiments
rust:jc/revert-reuse-artifacts
rust:rc/release-proxy/2025-03-12
rust:skyzh/passthrough-detach-v2-storcon
rust:heikki/poc-pass-otel-traceid-to-basebackup
rust:vlad/perf-span
rust:neon_explain_options
rust:skyzh/gc-compaction-skip
rust:spawn_rsyslog_in_neonvm
rust:wal_redo_inmem_smgr_overflow
rust:problame/broker-removal-poc
rust:rewrite-compute-pageserver-comm-rfc
rust:jc/test-11036-compute-rc-pr
rust:jc/test-11036-storage-rc-pr
rust:rc/release/2025-02-27
rust:rc/release-compute/2025-02-27
rust:alexk/compute-ctl-refactor-start
rust:skyzh/read-trace-page
rust:sk-proto-v3-dev
rust:problame/virtual-file-metrics-no-hashing-v2
rust:heikki/use-neonvm-daemon-for-resizing
rust:erik/jemalloc-pprof
rust:conrad/bump-vm-builder
rust:bodobolero/duckdb_static
rust:rc/release-compute/2025-02-21
rust:ps_communicator
rust:vlad/reconcile-whole-world
rust:problame/broker-removal-notes
rust:alexk/compute-better-http-logging
rust:jcsp/issue-10720-fix
rust:wip-neonvm-payload
rust:rc/release-compute/2025-02-14
rust:jcsp/storcon-rate-limiting
rust:jcsp/storcon-no-notify
rust:jcsp/storcon-extra-sem
rust:skyzh/l0-l0-compaction
rust:skyzh/image-preempt-cross-timeline
rust:ci-run/pr-10796
rust:erik/deletion-queue-wait
rust:erik/upload-block-deletions
rust:arpad/update_aws_sdk_little
rust:tristan957/refactor
rust:jcsp/issue-10720-ingest-critical
rust:heikki/no-mold
rust:heikki/avoid-compute-tools-rebuilds
rust:jcsp/release-7765-br
rust:problame/latency-regression/fix-4d7111f24-take2-main
rust:problame/latency-regression/fix-4d7111f24-take2
rust:bayandin/bump-build-tools
rust:skyzh/layer-map-test
rust:bodobolero/patch_pgcopydb
rust:reenable_lfc_fix
rust:lfc_bug_fixes
rust:problame/latency-regression/fix-4d7111f24--port-froward-drive-by-fix-for-measure
rust:problame/latency-regression/fix-4d7111f24
rust:conrad/tokio-console
rust:jcsp/tests-reconcile-til-idle
rust:sk-membership
rust:alexk/add-pg_duckdb
rust:dedicated_backend
rust:bayandin/misc-imprv
rust:conrad/fix-broken-redis-startup
rust:tristan957/paradedb
rust:heikki/debug-pgdata_import_smoker
rust:skyzh/optimize-collect-keyspace
rust:skyzh/workaround-layer-map
rust:arpad/sk_timelines_schema
rust:alexk/remote-ext-minor-cleanup
rust:bodobolero/test_stripe_sizes
rust:skyzh/compact-l0-slow-trace
rust:problame/broker-spof/code-reading
rust:vlad/for_gleb
rust:problame/prototype-latency-recorder
rust:rc/release-proxy/2025-01-23
rust:vlad/warn-on-stuck-conn-manager
rust:use_keepalives_for_ps_conn
rust:probame/tokio-task-dump
rust:proxy_id
rust:lfc_strict_limit
rust:problame/broker-spof/tlaspec
rust:problame/broker-spof/code-reading-notes
rust:jcsp/friday-nits
rust:out_of_shared_memory
rust:jcsp/sharding-rename
rust:conrad/another-jwt-auth-demo
rust:problame/hung-shutdown/demo-hypothesis
rust:jcsp/pagetrace-releasebased
rust:max_locks
rust:skyzh/reldir-sparse
rust:jcsp/storcon-cli-pagination
rust:problame/fix-throttle-metrics-for-batch-size-gt-1
rust:arthur/repr-oom-basebackup
rust:problame/hung-shutdown/slow-logging
rust:erik/postgres-backend-error-traces
rust:vlad/remove-node-activate-reconcile
rust:problame/benchmarking/pr/chrometracing-and-tracing-flame
rust:gh-readonly-queue/main/pr-10193-b368e62cfc374bd48ca656b476c5c081c4018546
rust:cloneable/proxy-acceptor-connector
rust:conrad/proxy-remove-notice-logs
rust:jcsp/controller-system-libpq
rust:rc/release/2024-12-27
rust:sharnoff/bump-wss-metrics-duration
rust:gleb/random-build-docker-compose
rust:erik/fix-evict-tests
rust:lfc_prewarm_light
rust:gleb/random-compute-ld-library-path
rust:sk/set_fast_import_path
rust:rc/release/2024-12-20
rust:22100-create-neondb-in-fast-import
rust:conrad/proxy-tokio-mechanism-tls-support
rust:jcsp/no-coverage
rust:conrad/separate-cplane-mock-from-compute-endpoint
rust:ps_protcol_v3_rfc
rust:arpad/azure_http_timeouts
rust:knz/vpc_cache_and_invalidation
rust:jcsp/tests-concurrency-10
rust:jcsp/tests-concurrency
rust:diesel-v17-default
rust:arpad/listing_object_etag
rust:test-pull-timeline-flakiness
rust:arpad/blob_batch
rust:jcsp/storcon-multi-secondaries-20241209
rust:conrad/proxy-postgres-errors
rust:heikki/mitm
rust:fix/tests_give_more_time_to_start_env
rust:heikki/persist_pgstat_file
rust:installed_extensions_metric_live_updates
rust:yuchen/double-buffered-writer-oneshot-channel
rust:anstream-upd
rust:conrad/switch-to-simpler-rust-postgres-fork
rust:arpad/no_null_tenant_conf
rust:sk-tla-membership-wip
rust:problame/batching-sidecar-task
rust:problame/smgr-metrics-bring-back-ex-throttled
rust:jcsp/az-fill
rust:yuchen/bench-double-buffered-writer
rust:vlad/sk-ps-codec
rust:erik/prod-with-profile
rust:vlad/sk-ps-protobuf-test
rust:fix_aio_prefetch
rust:arpad/scrubber_azure
rust:arpad/endpoint_azure
rust:skyzh/fix-barrier
rust:yuchen/test-9754-cutoff-read-grace
rust:problame/batching-timer
rust:problame/merge-getpage-test
rust:erik/request-size-metric
rust:feat/ci_workflow_build_macos_2
rust:vlad/safekeeper-interpret-wal-test-enable
rust:jcsp/slrus-on-shard-0
rust:erik/wal-flush-record-lsn
rust:erik/wal-write-exact-pos
rust:yuchen/direct-io-reads-in-ci-by-default
rust:tristan957/application_name
rust:cloneable/proxy-stream_events-tool
rust:skyzh/test-offload-timeline-retain-lsn
rust:skyzh/backoff-fix
rust:erik/batch-wal-appends
rust:problame/2024-11-12-repro-walredo-shmem-leak
rust:erik/segment-size
rust:heikki/debug-submodule-checks
rust:sk-eviction-min-timeout
rust:erik/respond-xact-commit
rust:bodobolero/ingest_bench
rust:yuchen/fix-readonly-node-gc-startup
rust:bayandin/skip-tests-use-decorator
rust:gh-readonly-queue/main/pr-6746-b6bc954c5d3846214ee0a38010dd0228a7c2d7f5
rust:gh-readonly-queue/main/pr-9615-9132d80aa3e20c58878b945b86c442bf7756a30e
rust:erik/durable-rename-fsync-metrics
rust:vlad/safekeeper-filter-wal
rust:tristan957/compute-status
rust:skyzh/barrier-process
rust:zerocopy-proxyprotocol2-parsing
rust:erik/safekeeper-wal-protocol
rust:erik/criterion-profile
rust:vlad/log-on-unexpected-pg-record
rust:skyzh/compaction-atomic
rust:tristan957/dependabot
rust:refactor-websockets
rust:releases/2024-10-29-compute-only
rust:parameterize-proxy-pytests
rust:remove-postgres-auth-backend
rust:problame/timeline-pgdata-import-rfc
rust:lfc_prewarm
rust:rc/2024-10-28
rust:tristan957/unstable-extensions
rust:problame/remote-storage-unify-localfs
rust:vlad/module-musical-chairs
rust:proxy-simplify-control-plane-auth
rust:vlad/refactor-ingest-2
rust:enable_v17_extensions_pgrx
rust:replica_prewarm
rust:yuchen/direct-io-for-read-test
rust:rc/2024-10-21
rust:yuchen/use-thread-local-crate-for-tokio-epoll-uring
rust:skyzh/anon-patch
rust:test-local-proxy-jwt-ext-install
rust:test_compute_restart
rust:erik/disable-sync-safekeepers-fast-path
rust:lfc_hll_test_fix
rust:installed_extensions_metric
rust:bodobolero/test_sk_alone
rust:jcsp/issue-9185-workaround
rust:jcsp/layer-map-search-at-image-lsn-3
rust:proxy-http-raw-json-value
rust:conn_pools
rust:grant-jwt-role-perms
rust:tristan957/fixture-typing
rust:reduce-moto-noise
rust:enable-pg_session_jwt-programmatically
rust:enable_v17_extensions
rust:fix/dont_use_ephermal_ports
rust:move-vm-monitor
rust:yuchen/direct-io-aligned-alloc
rust:yuchen/direct-io-aligned-alloc-usage-wip
rust:proxy-abstract-connection-loops
rust:share-test-env
rust:break-e2e-tests
rust:yuchen/direct-io-aligned-alloc-usage-add-marker-trait
rust:local-proxy-testing
rust:jcsp/issue-8969-pt2-mk2
rust:vlad/revert-broker-hyper-update
rust:ondemand_wal_download_rc
rust:proxy-refactor-json-parsing
rust:exponential_historam
rust:skyzh/safekeeper-tlinit-refactor
rust:auth-broker-testing
rust:jcsp/foo-branch
rust:backup/bayandin/debian-12-more-jobs
rust:jcsp/layer-map-search-at-image-lsn-2
rust:jcsp/layer-map-search-at-image-lsn
rust:yuchen/extend-btree-iter
rust:fcdm/dev-ecr
rust:releases/2024-09-25-compute-only
rust:bayandin/test
rust:anastasia/supported-extensions-rfc
rust:vlad/storcon-handle-detached-shards-on-node-activation
rust:disable-check-submodules
rust:refactor-compute-metrics-exporting
rust:conrad-playing-with-rate-limiter
rust:initdb-cache
rust:readme_add_rustup
rust:alubennikova/regress-arm
rust:test-check-submodule-forward-progress
rust:readonly-node-gc-flaky
rust:exponential_histiogrtam
rust:skyzh/scrubber-error-handling
rust:anastasia/single-click-pg-upgrade-rfc
rust:vlad/fix-vec-read-img-layer-skip-take-2
rust:fix_path_for_extension_request
rust:faster-ci
rust:12648-epic-upgrade-to-a-newer-debian-12
rust:12648-epic-upgrade-to-a-newer-debian
rust:vlad/fix-vec-read-img-layer-skip
rust:tristan957/pg_upgrade
rust:hackaneon/lisbon24/superscalar-page_service--vlad/bugfix-missing-key
rust:on_demand_wal_downoad_for_lr
rust:hackaneon/lisbon24/superscalar-page_service--problame/bugfix-missing-key
rust:hack/fast-import
rust:run-clippy-less
rust:pglb
rust:hackathon/single_click_pg_upgrade
rust:hackaneon/lisbon24/superscalar-page_service
rust:alexk/legacy-pg-partman
rust:hackathon/devcontainer
rust:vlad/test-hack
rust:jcsp/neonmq
rust:hackaneon/lisbon24/superscalar-page_service--problame/evaluate-debouncer
rust:hackaneon/lisbon24/superscalar-page_service--problame/globalvectoredgetfail
rust:problame/instrument-nonblocking-consecutive-getpage-requests
rust:heikki/test-shared-env
rust:rc/proxy/2024-09-12
rust:v16-lr-worker-reply-after-processing
rust:joonas/sync_between_regress_and_benches
rust:problame/neon-local-pageserver-slow-starts
rust:problame/compaction-pagecache-bypass-default-to-no-validation
rust:rc/proxy/2024-09-05
rust:problame/2024-09-investigate-cloud-16886
rust:skyzh/retire-aux-v1
rust:rc/proxy/2024-08-29
rust:yuchen/test-vectored-chunk-read
rust:problame/investigation/2024-08-28--getpage-throttle--try-conrads-leaky-bucket
rust:allow_event_triggers_for_neon_superuser
rust:test-relsize-cache
rust:improve-identify_levels-comments
rust:jcsp/issue-8801-debug
rust:ktls
rust:log_subscriber_restart
rust:cicd/debug-regress-tests-on-arm
rust:release-last-fixed
rust:problame/archive/weblinks/rust-lang/rust/96865--issuecomment-2298949301
rust:sk-bump-term-2
rust:sasha_ondemand_wal_download_create_slot
rust:problame/compaction-pagecache-bypass-validation-parallel-io
rust:revert-8654-revert-8076
rust:proxy-http-raw-conn
rust:joonas/maybe_fix_bench
rust:rc/proxy/2024-08-15
rust:yuchen/vectored-read-dio-aligned-section-coalesce
rust:split-proxy
rust:skyzh/fix-docker-warnings
rust:fcdm/oidc
rust:joonas/missed_compaction_cancelled_error
rust:skyzh/revert-2
rust:skyzh/revert-1
rust:arpad/safekeeper_launch_timestamp
rust:revert-8607-jcsp/controller-scale-test-flake
rust:jcsp/ingest-index-optimization
rust:lfc-holes
rust:log_opaque_newpages
rust:jcsp/ingest-refactor
rust:fcdm/simple2
rust:rc/proxy/2024-08-01
rust:fcdm/testch
rust:vlad/storcon-leader-db-table
rust:fcdm/minor
rust:fcdm/test-oidc2
rust:proxy-leaky-bucket-gcra
rust:jcsp/layer-visibility-pt2-bench
rust:joonas/nth_take_on_tad_gc_blocking_part2
rust:joonas/nth_take_on_tad_gc_blocking_part1
rust:vlad/try-bulk-insert
rust:oldest_active_xid_policy
rust:fcdm/id-test
rust:chapson/14640-push-to-acr
rust:chapson/14462-use-redis_notifications_client
rust:jcsp/faster-ingest-2
rust:jcsp/image-value-compression
rust:rc/proxy/2024-07-18
rust:arpad/fix_tenant_create_flakiness
rust:fix/ci-image-deps
rust:arpad/vectored_read_ci
rust:ci-run/pr-8329
rust:problame/postgres_backend_no_async_trait
rust:problame/direct-io-rfc
rust:vlad/asdasd
rust:vlad/asdas
rust:rc/2024-07-08-by-vlaad
rust:rc/2024-07-08-by-vlad
rust:rc/2024-07-08-manual
rust:jcsp/layer-visibility
rust:vlad/asfsg
rust:bump-nextXid-less-aggressively
rust:problame/slow-detach-encapsulated-handler-timeline
rust:problame/slow-detach-fix-sketch
rust:no_xid_alignment
rust:jcsp/pg-isolation-mismatches
rust:max_vacuum_defer_cleanup_age
rust:jcsp/pg-regress-with-compaction
rust:rc/proxy/2024-07-04
rust:vlad/compaction-logging
rust:problame/slow-detach-debug
rust:arpad/slices_in_write_path
rust:bayandin/replace-cachepot-with-sccache
rust:fix/ps-connect/check-for-response-status
rust:rc/2024-07-01-without-clog-recovery
rust:add-logical-rep-restart-test
rust:jcsp/shutdown-under-load-test
rust:compress-proxy-node-cache
rust:vlad/update-measured
rust:vlad/sanitized-build
rust:problame/walredo-graceful-shutdown
rust:proxy-skip-1rtt
rust:arpad/compression_pagectl
rust:sk-test-wal-receiver-timeout
rust:problame/mut-request-context
rust:yliang/dbg-static-endpoint-lease-request
rust:vlad/storcon-scale-test-rolling-restart
rust:problame/repro-failing-pg-regress-in-pr-8105
rust:vlad/reset-scheduling-context
rust:problame/pr-6002-stripped
rust:problame/serde-deserializable-remote-storage-config
rust:heikki/wip-autoscale-api
rust:rfc-compute-controlled-autoscaling
rust:vlad/pseudo-transactional-reschedule
rust:update-dashmap
rust:wp-mref
rust:reduce-logs/neon-extension
rust:sasha_fix_activity_monitor
rust:yuchen/lsn-leases-poc
rust:problame/rfc-pageserver-postgres-bundle
rust:vlad/tmp/grace
rust:jcsp/storcon-stress-test
rust:bodobolero/optimize_pgvector_optflags
rust:skyzh/vm-monitor-lfc
rust:problame/vmbits-debug
rust:problame/flaky-vmbits-dump-layermap
rust:vlad/storcon-drain-fill-poc
rust:problame/pagectl-dump-timelinemetadata
rust:undo_unlogged_build
rust:khanova-check
rust:sk-tli-manager-observability
rust:undo_unlogged_build_v2
rust:drop_buffer_on_unlogged_build_end
rust:ci-run/pr-7908
rust:problame/compaction-algorithm-matrix-run
rust:proxy-remove-self-signed
rust:sk-rm-partial
rust:alway_apply_fpi_at_replica
rust:arpad/musl_libc_v2
rust:arpad/musl_libc
rust:skyzh/flush-split-deltas
rust:restore_running_xids_from_clog-take-two
rust:test_replication_fix
rust:skyzh/rm-aux-v1-keyspace
rust:jcsp/sk-concurrency-primitives
rust:skyzh/k-merge-impl
rust:fix-XLogWaitForReplayOf-race
rust:not_modified_since_fix
rust:jcsp/issue-7488-auto-split-test
rust:problame/tiered-compaction/identify-levels-bails-too-early
rust:jcsp/tenant-mgr-refs
rust:rc/proxy/2024-05-16
rust:arpad/increase_partial_backup_timeout
rust:joonas/more_flaky_shutdown_aliases
rust:sk-pause
rust:jcsp/secondary-concurrency
rust:fix-pgvector-v0.6.0-again
rust:proxy-measured-tokio
rust:log_newpage_std
rust:skyzh/aux-file-flag-v2-again
rust:skyzh/revert-compat-test
rust:udeps
rust:update-deps
rust:jcsp/storcon-cli-hacks
rust:skyzh/sha2-aux-encoding
rust:sk-move-cancelled
rust:proxy-moka
rust:arpad/less_async_trait
rust:problame/pageserver-init-subcommand
rust:fix-6449
rust:compute_ctl-main-refactor-startup_context
rust:test_waldump_ignore_errors
rust:http-conn-pool-overhaul
rust:http-conn-pool-small-refactor
rust:jcsp/split-gc-ancestor-layers
rust:proxy-latency-link
rust:nix-devenv
rust:arpad/less_async_trait_investigation
rust:jcsp/sharding-key-spaces-mk3
rust:skyzh/write-path-aux-file
rust:skyzh/aux-file-v2-flag
rust:khanova-test
rust:proxy-async-dns
rust:problame/write-path-larger-buffers--refactored--cleaned-up
rust:problame/write-path-larger-buffers--refactored
rust:vlad/coalesce-read-paths
rust:vlad/read-depth-rate-limited-warn
rust:jemalloc-prof
rust:jcsp/hack
rust:workaround-actions-cache-fail
rust:proxy-config-serde
rust:remove-self-signed
rust:proxy_ip_allowlist
rust:vlad/disable-image-layer-creation-check-threshold
rust:problame/INC-186-in-vitro-repro-slow-find_lsn_for_timestamp
rust:problame/write-path-larger-buffers
rust:proxy-improve-loggign
rust:skyzh/key-per-aux
rust:vlad/write-path-hairdo
rust:getpage_lsn_range-pre2
rust:getpage_lsn_range
rust:neon_caps
rust:problame/async-walredo/benchmarking-2024-04-08--1
rust:console_get_role_options
rust:proxy-zero-permits-proper-fix
rust:skyzh/lfc-stat
rust:jcsp/storcon-tests
rust:problame/investigate-why-timeline-create-so-slow
rust:RFC_merged_compute_image
rust:arpad/compaction_enabled_test
rust:test_reconnects
rust:revert-7261-revert-7052-sasha_revoke_replication
rust:proxy-cplane-errors
rust:jcsp/sharded-bench
rust:problame/async-walredo/benchmarking-2024-03-25--1
rust:joonas/compaction_readlock_while_downloading
rust:jcsp/issue-7221-lingering-metrics
rust:problame/one-runtime--benchmark-2024-03-23--baseline
rust:problame/one-runtime--benchmark-2024-03-23
rust:problame/one-runtime--benchmark-2024-03-22
rust:skyzh/test-2-replica-repro
rust:revert-7189-proxy-aws-irsa-auth-for-elasticache
rust:problame/async-walredo/benchmarking-2024-03-22--1
rust:jcsp/s3-dr-test-stability
rust:rc/proxy/2024-03-21
rust:image_layer_compression
rust:problame/investigate-slow-test_bulk_insert
rust:lr-rm-files-on-standby
rust:skyzh/release-4917-patched
rust:lr-tests-catchup
rust:jcsp/paths-on-auth-errors
rust:wal_lz4_compression
rust:proxy-fix-http-auto-shutdown
rust:set_guc_in_parop_bt
rust:jcsp/ha-testing
rust:proxy-parse-proxy-protocol-header-health-checks
rust:khanova-test-branch
rust:vlad/vectored-get-fixes-test-special-keys
rust:bayandin/1tb-pgbench
rust:skyzh/revert-6935
rust:rc/proxy/2024-02-29
rust:rc/2024-02-27-manual
rust:jcsp/controller-config-change
rust:vlad/wait-for-storage-controller-ready
rust:skyzh/ioctl-discard
rust:handle_public_schema_in_migrations
rust:approximate_working_set_size
rust:proxy-return-is-cold-start
rust:sk-skip-deleted
rust:walredo_apply_in_neon_yielding
rust:bh-ignore-aux
rust:vlad/get-vectored-pagebench-testing
rust:skyzh/release-4917-orig
rust:limit_aux_deltas
rust:problame/avoid-count-deltas-if-no-changes
rust:fcdm/merged-image
rust:fcdm/image-merge
rust:vlad/get-vectored-basebackup-bench
rust:fcdm/combined-image
rust:problame/repro-slow-fork-exec
rust:pr/calinanca99/6743
rust:vm-pg-stop-immediate
rust:proxy-test-redis-streams
rust:jcsp/storcon-split-refine
rust:jcsp/tests-6666-debug
rust:jcsp/pageserver-self-defense
rust:lr-bump-flush-lsn-slots
rust:propagate_reply_flush_lsn_from_sk_to_ps
rust:proxy-cplane-timeout
rust:precreate_rel_dir
rust:workaround-aws-sdk-recompilation
rust:sk/aux_files_rfc
rust:problame/2024-02-walredo-work/prespawn/switch-to-heavier-once-cell-with-rwlock
rust:jcsp/compute-hook-log
rust:RemoteExtensionsUseLatest
rust:jcsp/issue-559-pg-xact
rust:heavier_once_cell_assertion_failure2
rust:statement_timeout
rust:problame/2024-02-walredo-work/prespawn/impl
rust:arpad/warn_large_hm
rust:joonas/possible_rtc_shutdown_hang
rust:possible_rtc_shutdown_hang
rust:jcsp/improved-scheduler-mk2
rust:jcsp/improved-scheduler
rust:proxy-forward-startup-params
rust:proxy-remote-otel
rust:problame/2024-02-walredo-work/2-autokill-if-only-errors
rust:vlad/vectored-value-reconstruction
rust:wp-ignore-reported-zero-size
rust:jcsp/page-service-not-found-spam
rust:problame/integrate-tokio-epoll-uring/benchmarking/2024-01-30--2--benchmark-against-main
rust:problame/integrate-tokio-epoll-uring/benchmarking/2024-01-30--2--benchmark-against-main--baseline
rust:problame/integrate-tokio-epoll-uring/benchmarking/2024-01-30--1-try-reduce-allocations
rust:sk-basic-bench
rust:one-off-nextxid-hack-3
rust:problame/integrate-tokio-epoll-uring/benchmarking/2024-01-29
rust:problame/integrate-tokio-epoll-uring/benchmarking/2024-01-26
rust:debug-checkpoints-2
rust:one-off-nextxid-hack
rust:problame/neon-env-builder-cgroup
rust:problame/benchmarking/pr/repro-slow-claim-pidfile
rust:problame/wip-switch-compute-ctl-to-background_process
rust:problame/integrate-tokio-epoll-uring/backup-2024-01-26
rust:problame/benchmarking/pr/fix-attachment-service-attach-hook-detach
rust:problame/for/wrong_log_levels
rust:actorsssss
rust:proxy-role-cache-lru
rust:arpad/remove_flaky_delete_creation
rust:arpad/run_initdb_pgroups
rust:problame/integrate-tokio-epoll-uring/backup-2024-01-23
rust:xid_cmp_in_test_vm_bits
rust:add-build-sanitizers-clang
rust:sk-patch-cf
rust:releases/2024-01-20-hotfix
rust:arpad/remove_dir_ignore_races
rust:hyper-1.0
rust:tokio-console
rust:problame/integrate-tokio-epoll-uring/macos-build-alternative
rust:releases/2024-01-08--not-squashed
rust:http2
rust:problame/integrate-tokio-epoll-uring/preliminary
rust:problame/integrate-tokio-epoll-uring/wip-backup-2024-01-12--1049
rust:proxy-http-unified-host-name
rust:problame/revert-revert-virtualfile-asyncification/2024-01-11--final-benches-before-merge
rust:problame/revert-revert-virtualfile-asyncification/2024-01-09--01
rust:jcsp/attachment-service-v5
rust:problame/walingest-decoding-exhaustiveness-refs-iss-5962
rust:hlinnaka/walingest-simplify-vm-flag-clearing-2
rust:problame/walingest-simplify-vm-flag-clearing
rust:jcsp/performance-hackery
rust:jcsp/attachment-service-v4-with-splitting
rust:always_apply_vm_redo_at_replica
rust:gluegun
rust:sk-migrate-script
rust:jcsp/attachment-service-v2
rust:lr-cap-wal-download
rust:2023-12-21-scrubber_usage
rust:problame/benchmarking/2023-12-20--1
rust:jcsp/secondary-downloads-eviction
rust:bayandin/problame/benchmarking/2023-12-13--2
rust:compute_sharding_support
rust:jcsp/batch-ingest-fix
rust:rustls
rust:sk-collect-dumps-up
rust:problame/benchmarking/2023-12-18--2
rust:problame/benchmarking/2023-12-18--1
rust:proxy-cache-role-secret
rust:bayandin/pre-revert-6156
rust:problame/benchmarking/2023-12-15--1
rust:tls-handshake-timeout
rust:jcsp/tenant-startup-metrics
rust:load_slru_on_demand
rust:proxy-http2-console
rust:scram-for-http-pool
rust:task_hierarchy
rust:problame/2023-12--slow-basebackup-investigation--cleaned-up-2
rust:problame/benchmarking/2023-12-13--2
rust:problame/2023-12--slow-basebackup-investigation--cleaned-up
rust:problame/benchmarking/2023-12-13--1
rust:problame/integrate-tokio-epoll-uring/make-tests-work
rust:problame/integrate-tokio-epoll-uring/make-tests-work--backport
rust:problame/integrate-tokio-epoll-uring/cancel-safe-read-exact-at--2023-12-11-fix-compile-error
rust:jcsp/layer-tenant-id
rust:problame/revert-revert-virtualfile-asyncification/2023-12-11--01
rust:control-plane-latency
rust:scrubber/generations
rust:problame/revert-revert-virtualfile-asyncification/2023-12-08--1
rust:problame/2023-12--slow-basebackup-investigation
rust:problame/benchmarking/2023-12-07--1
rust:wp-neon-walreader-3
rust:wp-neon-walreader-2
rust:problame/revert-revert-virtualfile-asyncification/2023-12-07--1
rust:wp-neon-walreader-0
rust:problame/benchmarking/2023-12-06--1
rust:revert_timescaledb
rust:problame/benchmarking/2023-12-05--1
rust:sasha_dont_disconnect
rust:jcsp/sharding-pt1
rust:add-profiler
rust:sk/recover_from_missing_prev_lsn
rust:problame/revert-revert-virtualfile-asyncification/2023-12-01--2
rust:problame/revert-revert-virtualfile-asyncification/2023-12-01--1
rust:problame/init-logical-size-broken-during-restart
rust:sk-create-tli-do-not-round-lsn
rust:speedup-rel-extend-proper
rust:problame/revert-revert-virtualfile-asyncification/2023-11-30--1
rust:problame/revert-revert-virtualfile-asyncification/2023-11-29--2
rust:problame/revert-revert-virtualfile-asyncification/2023-11-29--1
rust:problame/page-cache-forward-progress/3
rust:problame/revert-revert-virtualfile-asyncification/2023-11-28--1
rust:ci-run/pr-5970
rust:ci-run/pr-5966
rust:ci-run/pr-5965
rust:build_info_metric_compute_ctl
rust:problame/init-logical-size-concurrency-limit
rust:ci-run/pr-5487
rust:jcsp/remove-tenant-delete-progress
rust:problame/revert-revert-virtualfile-asyncification/2023-11-27--1
rust:problame/remote-storage-path-in-layer-map-info
rust:problame/tenant-info-expose-generation-number
rust:refactor_infallible
rust:problame/benchmarking/2023-11-24--1
rust:problame/uninit-cleanup-always-remove-timeline-dir
rust:problame/benchmarking/2023-11-22--3
rust:problame/benchmarking/2023-11-22--2
rust:problame/benchmarking/2023-11-22--1
rust:problame/benchmarking/2023-11-09--2
rust:bench-blob-io
rust:jcsp/issue-5878
rust:merge_branches
rust:jwt-auth
rust:nikitakalyanov/row-sec-compute
rust:add-resource-consume-test-funcs
rust:hack/compute-debug
rust:hack/compute-debug-2
rust:hack/compute-debug-bck
rust:anastasia/neon_17_wip
rust:sasha_konstantin_merging
rust:jcsp/relation-size-keyhack
rust:hyper1
rust:arpad/lsn_by_ts
rust:jcsp/secondary-locations-pt3
rust:jcsp/deletion-refactor
rust:releases/2023-11-10
rust:remove_initdb_optimization
rust:sk-sharding-stream
rust:problame/benchmarking/2023-11-09
rust:problame/benchmarking/2023-11-08--4--minimal
rust:problame/benchmarking/2023-11-08--3
rust:problame/benchmarking/2023-11-08--2
rust:problame/remote-storage-copy-file
rust:problame/benchmarking/2023-11-08
rust:bayandin/300gb-pgbench
rust:compaction-simulator-tiered
rust:fast-btree-build
rust:bench-disk-btree-builder
rust:stepashka-patch-2
rust:to-i128-asserts
rust:sk-capacity-bench
rust:problame/benchmarking/2023-11-03
rust:initdb_wal_level
rust:problame/benchmarking/2023-11-02
rust:bench-writes
rust:jcsp/secondary-locations-pt2.5
rust:lfc_fixes2
rust:upd-pr-template
rust:sk-feature-5471
rust:bojan-tmp-write-test-recovery
rust:tokio-unstable-metrics
rust:jcsp/tenant-manager-refactor
rust:problame/benchmarking/2023-10-26
rust:cargo_test_with_timeout
rust:problame/loadtest-2023-10-09
rust:jcsp/disk-usage-range
rust:jcsp/issue-5635-followup
rust:jcsp/no-more-load-ptX
rust:jcsp/issue-5550-always-remote-load
rust:walredo-restart-counter
rust:problame/walredo-logging-improvements
rust:apply_wal_rc
rust:joonas/improve-serde-lsn-id
rust:problame/dr-s3-object-versioning
rust:problame/path-method-into-own-type
rust:jcsp/downgrade-deleter-s3-errors
rust:jcsp/issue-5518-remove-3day-timeout
rust:lfc_fixes
rust:log-ttid
rust:problame/page-cache-forward-progress/ongoing
rust:jcsp/terminate-on-io-errors
rust:problame/loadtest-2023-10-04-rc1
rust:problame/loadtest-2023-10-04
rust:testing_out_walredo
rust:sk-wp-gracefully-handle-no-wal
rust:jcsp/deletion-queue-followup
rust:jcsp/rfc-pageserver-controller
rust:cannot-retry
rust:walproposer-struct-pgindent
rust:less_linking_time
rust:proxy-protocol-required
rust:problame/migrate-tenant-config
rust:fix/pg16-WAL-volume
rust:silence_simulated
rust:problame/build-compute-image
rust:sasha_env_vars
rust:bayandin/bigger-tpc-h
rust:createdb_fix
rust:arthur/sim
rust:createdb_lsn_fix
rust:problame/for/jcsp/generation-numbers-pt3/review-2023-09-14--1243
rust:conf-from-staging
rust:bayandin/pg16-bench
rust:test-heap_lock-vm-updates
rust:vk/pg_embedding_v16_support
rust:problame/repro-incident-2023-09-10
rust:arpad/virtual_file_async_5_5
rust:arpad/virtual_file_async_1
rust:arpad/virtual_file_async
rust:rc-2023-09-31
rust:problame/scope-out-virtualfile-asyncification
rust:problame/loadtest-wip
rust:problame/loadtest-2023-10-01
rust:problame/loadtest-baseline
rust:test-ps-caughtup-fastpath
rust:jcsp/generation-numbers
rust:jcsp/deletion-queue
rust:remove_remote_layer_ongoing_duplicate_l1s
rust:ci-run/pr-4865
rust:problame/page-cache-multi-layered-immutable-page-map
rust:problame/page-cache-drop-buffers-immutable
rust:problame/page-cache-eliminate-write-guard
rust:alek/deleteregressiontest
rust:inmem_file_cache
rust:alek/remote_extensions_pg16
rust:fix_cargo_deny
rust:remove_remote_layer_8
rust:releases/2023-08-22
rust:check_replication_lag
rust:dkr/plumber
rust:universal_wal_format
rust:problame/remove-ephemeral-file-page-cache
rust:alek/isolate_test_pgbins
rust:skyzh/more-err-msg
rust:skyzh/imm-layer-map-final
rust:test_remote_extensions_image
rust:alek/ololololo
rust:jcsp/index-part-encoding
rust:releases/2023-08-08
rust:noisier_completion
rust:fast-shutdown
rust:basebackup-no-wal
rust:skyzh/no-write-lock-compaction
rust:alek/flaky_test_crafted_wal_end
rust:ci-run-for-4898
rust:return-metrics
rust:jcsp/tenant-refcount-check
rust:jcsp/issue-4642-logging-context
rust:sk-peer-recovery-rfc
rust:sergey/pasword-hack-for-aws-dms
rust:proxy/remove-tokio-postgres
rust:vk/pg_ml_extension
rust:releases/2023-08-01
rust:revert-prewarm
rust:lfc_free_memory_watermark
rust:alek/aborted_download
rust:skyzh/fix-regex
rust:neon_basic_cli_local_failure
rust:fix_list_prefixes_comment
rust:alek/remote_ext_deduplication
rust:vk/remove_reference_to_arc_in_compute_ctl
rust:test_pgvector_hnsw
rust:no-sync-safeke
rust:skyzh/rm-file-if-fail
rust:test_multixact_conc
rust:mx_offset_bug
rust:dont-blow-cpu-limit
rust:zip_ext
rust:alek_targz_default_on
rust:al/support_pg16
rust:extension_server_enabled
rust:problame/pageserver-slos
rust:skyzh/compaction-poc
rust:instrument-cancel
rust:releases/2023-07-11
rust:dkr/move-timeline-uninit
rust:copy_data
rust:test-startup-with-extensions
rust:extension_server_rebased
rust:extension_server_rebased_with_test
rust:extension_server_alek
rust:problame/spawn-blocking-v2
rust:releases/2023-07-04
rust:lazy_tenant_loading
rust:skyzh/rm-pseudo-lock
rust:extension_server
rust:skyzh/layer-desc-guard
rust:skyzh/layermap-as-cache
rust:skip-sync
rust:access_stat
rust:vk/compile_postgres_with_python3_support
rust:problame/async-timeline-get/refactor-timeline-initialization-to-avoid-holding-tenants-timelines-lock
rust:extension_server_finalize
rust:skyzh/immutable-storage
rust:cross_region_ps_replica
rust:dkr/gather-facts-init
rust:skyzh/evict-download-move
rust:problame/timeline-initialization/fix-uninit-mark-during-startup
rust:pg-extensions
rust:basebackup-compress
rust:skyzh/layermap-watermark
rust:skyzh/layermap-imm
rust:problame/async-timeline-get/basebackup-import-pre-lock-flush-calls
rust:problame/async-timeline-get/compaction-keep-holding-layer-map-lock
rust:bayandin/downgrade-allure-python
rust:allow-tenant_create-with-tenant-token
rust:sk-fix-partial-truncate
rust:layer-stats
rust:problame/ephemeral-file-testing-cleanups
rust:startup-no-config
rust:depot-test
rust:problame/tempfile-cleanup-and-oexcl-uninit-marker-atop-4364
rust:problame/generic-timeline-data-path
rust:problame/async-timeline-get/timeline-layers-tokio-sync-atop-4333
rust:rfc-024
rust:skyzh/cli-parse-reject
rust:feature-bench
rust:duplicate-layers
rust:skyzh/refactor-layer-cache
rust:alexk/sni-router-session-id
rust:bayandin/reusable-workflow
rust:try_startup_speed2_dev
rust:cleanup_deprecated
rust:dprice-add-changelog-file
rust:problame/async-timeline-get/timeline-layers-tokio-sync-atop-4321
rust:problame/async-timeline-get/timeline-layers-tokio-sync-atop-4350
rust:gm/sql_over_http
rust:sasha_network_metrics_rfc
rust:bayandin/code-coverage
rust:test_for_uplocates
rust:nikitakalyanov/tag-release
rust:problame/async-timeline-get/tenant-timelines-tokio-sync-mutex
rust:funbringer/proxy-cache-refactoring
rust:change_rel_size_key
rust:problame/tenant-loops-refactor-wait-for-active-and-cancellation
rust:problame/tenant-mgr-wait-for-active-tenant
rust:store_logical_size
rust:problame/async-timeline-get/async-tenant-state-set-modify
rust:delete_timeline_coalesce
rust:skyzh/ci-where
rust:problame/asyncify-get-reconstruct-data--tokio-sync
rust:gc_feedback_logical_layer_size_threshold
rust:prof-disk-tree
rust:dkr/unknown-fields
rust:funbringer/delete_timeline_coalesce
rust:log_cancel_investigation
rust:heikki/fix-duplicate-layers
rust:increase-stop-timeout
rust:problame/asyncify-get-reconstruct-data--parking-lot
rust:rust_pitfalls_in_contributing
rust:add-trace-to-connect
rust:sk/rm_ps-5_uswest
rust:problame/for/dkr/deleted-flag-in-remote-index/undo-take-mut
rust:fix-lsn-0-keepalive
rust:releases/2023-05-02
rust:handle_duplicate_layers
rust:gleb/running-own-neon
rust:simplify-sk
rust:sk/snaplet_proxy
rust:sergey/add-pss-to-us-west-2
rust:sk-inmem-values-for-wal-removal
rust:feature/decreased-deltalayer-index-size
rust:sk/link_proxy_to_sni_router
rust:sk/proxy_tls_connect
rust:save_prepared_statements
rust:heikki/psql_sni_router
rust:problame/build-neon--image--build_type
rust:sergey/no-CONSOLE_API_TOKEN-for-deploys
rust:pg_log_view
rust:problame/layer-map-scraper
rust:reduce-metrics
rust:sk/sql_over_http
rust:releases/2023-04-18
rust:heikki/blackbox-pr-4033
rust:support-standby-in-compute_ctl
rust:sergey/undo-cnames
rust:spec-format-v2
rust:kb/nightly-async-trait
rust:dkr/truly-disable-gc
rust:sk-wal-backup-eager-offload
rust:index_prefetch
rust:heikki/compute-configure-rebase
rust:sergey/extra-certs
rust:funbringer/proxy-many-tls-certs
rust:alexk/compute-configure
rust:release-2023-04-04
rust:heap_bitmap_scan_prefetch_fix2
rust:problame/ansible-verify-eviction-policy-overrides-gone
rust:problame/tenant-config-script
rust:problame/disk-usage-eviction-statvfs-tests
rust:problame/initial-tenant-optional
rust:ci-repro
rust:tmp-repro
rust:fix-page-boundary-start
rust:layer-trace
rust:problame/prevent-l0-on-demand-spike-after-ps-restart
rust:nicer_eviction_bytes
rust:release-2023-03-16
rust:proxy-kick-http
rust:sk/proxy-wss-test-wip
rust:releases/2023-03-14
rust:refactor-cancellation-guard
rust:test-tenant-detach-fix
rust:copy_block_io_cache
rust:hotfix/2023-03-03
rust:ro_replica_comute_ctl
rust:asher/sk-async-pg-backend
rust:improve_synthetic_size_json
rust:problame/iss-3712-deadlock-drop-table-take2
rust:write_message_noflush
rust:problame/iss-3712-deadlock-drop-table
rust:funbringer/proxy-fix-password-hack
rust:fix_resident_size_sub
rust:dkr/crutch-routerify-span
rust:unlogged-tables-through-init
rust:alexk/get_lsn_by_timestamp
rust:synthetic_size_docs
rust:dkr/timeline-resurrection-on-attach
rust:kb/log-reload-handles
rust:layer_map_indirection
rust:asher/sk-walsender-framed-pg-read-write-single-task-no-boxes
rust:read_only_replica
rust:docker-build-local
rust:read_only_replica_rfc
rust:problame/pageserver-conf-crate-private
rust:shany/test_pr
rust:problame/for/tenant-attach-share-code-path-with-load
rust:problame/tenant-attach-share-code-path-with-load
rust:prefetch-miss-test
rust:proxy-refactorings
rust:heikki/proxy-refactorings-without-measuredstream-simplification
rust:issue_3387_repro_attempt
rust:layer_map_im
rust:density-based-l0
rust:refactor-request-context
rust:lm_im
rust:im_vs_rpds
rust:refactor-layer-search
rust:add-pageserver-reattach-test
rust:ars/sk-tracing-slab-cfg
rust:fix-datadir
rust:funbringer/pq-proto-error-response-severity
rust:main-broker-bail-on-full-ch
rust:prefetch_set_lsn
rust:im_layer_map
rust:sergey/fix-deploy2
rust:rfc-autoscaling-compute-cache
rust:always-failpoints
rust:layer_map_prq
rust:debug-port-collisions
rust:remove-layer_removal_cs
rust:persistent_range_query
rust:parallel-getpage-requests-and-walredo-pool
rust:neon-broker-bin-opt-console
rust:jk/walredo_channel
rust:test-prefetch
rust:perf-summary
rust:prewarm_neon
rust:sk/wal-level-logical
rust:parallel-getpage-requests
rust:walredo-pool
rust:strip-pubnames
rust:embedded_wal_redo
rust:file_page_cache
rust:jk/cleanup_export_import_temp_postgres
rust:global_page_cache
rust:jk/global_page_cache
rust:nikitakalyanov/test-lsn
rust:hotfix_public_schema
rust:seqscan-perf-experiments-2
rust:dkr/toggle-backround-activity
rust:page_cache_dashmap
rust:asher/neon-broker
rust:tmp-perf-captest-new-only
rust:tmp-perf-captest-reuse-only
rust:funbringer/proxy-more-metrics
rust:perf-test-max-parallel
rust:partial_image_layer
rust:layer_map_btree
rust:ps-trace
rust:d/hack
rust:bayandin/guc-tuning
rust:asher/ws2s
rust:pg_stat_contribs
rust:temp-benchmark-reuse-only
rust:support_pg_15_rebased
rust:local_prefetch_neon
rust:local_prefetch_neon_cont
rust:arthur/tli-state
rust:rust-tests
rust:binaries-from-local
rust:add-test-for-timetravel
rust:enable-import-test
rust:disable-xlp-first-is-contrecord
rust:fixture-restart-debug
rust:rfc-pageserver-op-atomicity
rust:arthur/tmp-sk-tli-refactor
rust:ps-no-static
rust:separate-pg-build-from-install
rust:exp-07-18
rust:netstat-logs2
rust:user_mgmt_rfc
rust:last_written_lsn_buftag_cache
rust:fix-flaky-branch-tests
rust:relsize_cache
rust:kelvich-patch-1
rust:asher/ansible-remove-tlis
rust:f88fe021-import-patch
rust:063f9ba8-fullbackup-patch
rust:funbringer/ci-coverage-improvements
rust:pg-checksums
rust:projects-migration-complete
rust:thang/exp-07-04
rust:projects_migration_script
rust:complete-base-tar
rust:thang/exp-06-29
rust:thang/exp-06-28
rust:tenant-tasks-test
rust:try-parking-lot-for-page-cache
rust:tenant-tasks-cleanup
rust:sort-locks
rust:basebackup-import-upload
rust:tenant_threads_test
rust:bojan/fullbackup
rust:WIP_import_from_tar
rust:ps-snapshot
rust:partitioning-bug
rust:kelvich/struct-fuzzing
rust:cargo-fuzz-experiment
rust:fix-makefile
rust:added-project-option
rust:at-f88fe021
rust:bojan-ci-test
rust:layer_compression
rust:s3-wal-offload-staging-review
rust:ps-thread-pool-2
rust:ps-thread-pool
rust:revert-1761-opensll_lib_path_fix
rust:fixing-durability-rfc-markdown-rendering
rust:layer_compression_with_prepared_dictionary
rust:bojan-replay
rust:bojan-linked-redo
rust:bojan-get-page-tests
rust:fuzz-test-safekeeper
rust:bojan-psbench-over-kvstore
rust:sk-migrate-to-memstate
rust:tenant_conf_debug
rust:test-perf-pr-1318
rust:image_layer_race
rust:at-063f9ba8
rust:pageserver-1_063f9ba8
rust:arthur/wip-tx-control-storage
rust:bojan-psbench
rust:bojan-kvstore-test
rust:bojan/proxy-parse-params
rust:bojan/remote-compare
rust:agalitsyn/test
rust:ars/tmp
rust:ars/main_tmp
rust:bojan/proxy-cancel-tests
rust:pg_checksum_page
rust:bojan/slow-test
rust:proxy-async-cplane
rust:proxy-scram-test
rust:cli-override-config
rust:chunk_load
rust:proxy-health-check
rust:proxy-async
rust:safe_flush_ptr
rust:docker-multi-platform
rust:layered-ranges-2
rust:buffered_repository_cow
rust:sync-sk-tests
rust:parallel_wal_redo_v2
rust:safekeeper-append-perf
rust:buffered_repository
rust:permanently-cache-latest-img
rust:layer-chunks-2
rust:batch-fsync-limited
rust:layer-id
rust:wip-perf
rust:layer-fsync-after
rust:netstat-logs
rust:wal_back_pressure_backup
rust:try-no-localhost
rust:vec-heap
rust:batch-fsync
rust:ordered-block-iter
rust:vecmap-delta-reserve
rust:try-to-fail-safekeeper
rust:fast_checkpoint
rust:walredo-optimizations
rust:walredo-cleanup
rust:walredo-copies
rust:lsn-vec
rust:temp-flaky-detect
rust:local_file_cache
rust:bin_ser/loose-serde-bounds
rust:set_hints_in_pageserver
rust:inmem_store_verification
rust:dropped_rels_test
rust:test_xid_wraparound
rust:snapfile
rust:cargo_audit
rust:layered-repo-gc
rust:parallel_walredo
rust:inmem_store
rust:get_page_fix
rust:wal_acceptor_status
rust:drop_truncate-rebase
rust:drop_truncate-old
rust:test_oldestXid
rust:two_phase_support
rust:embedded_wal_proposer
rust:createdb_handle
rust:rocksdb_pageserver
rust:issue_56
rust:compute_node_rebase
rust:release-proxy-8853
rust:release-compute-9073
rust:release-9129
rust:release-proxy-8786
rust:release-compute-9011
rust:release-9067
rust:release-proxy-8730
rust:release-8998
rust:release-compute-8942
rust:release-proxy-8640
rust:release-compute-8868
rust:release-8923
rust:release-proxy-8592
rust:release-proxy-8590
rust:release-8865
rust:release-proxy-8588
rust:release-8863
rust:release-compute-8810
rust:release-proxy-8540
rust:release-proxy-8538
rust:release-8819
rust:release-compute-8763
rust:release-8814
rust:release-proxy-8481
rust:release-8769
rust:release-compute-8717
rust:release-proxy-8451
rust:release-8712
rust:release-compute-8683
rust:release-compute-8632
rust:release-proxy-8395
rust:release-8668
rust:release-compute-8628
rust:release-compute-8621
rust:release-proxy-8365
rust:release-8626
rust:release-compute-8592
rust:release-compute-8590
rust:release-proxy-8334
rust:release-8593
rust:release-proxy-8308
rust:release-proxy-8294
rust:release-8562
rust:release-compute-8524
rust:release-compute-8507
rust:release-8518
rust:release-proxy-8253
rust:release-8516
rust:release-compute-8480
rust:release-proxy-8217
rust:release-8469
rust:release-8467
rust:release-compute-8432
rust:release-compute-8405
rust:release-compute-8402
rust:release-proxy-8161
rust:release-8427
rust:release-8423
rust:release-compute-8320
rust:release-proxy-8106
rust:release-8355
rust:release-compute-8317
rust:release-proxy-8042
rust:release-8289
rust:release-compute-8255
rust:release-compute-8222
rust:release-compute-8220
rust:release-proxy-7976
rust:release-8229
rust:release-compute-8186
rust:release-compute-8146
rust:release-8172
rust:release-8085
rust:release-proxy-7883
rust:release-8082
rust:release-compute-8053
rust:release-8080
rust:release-proxy-7808
rust:release-8010
rust:release-compute-7991
rust:release-8008
rust:release-8005
rust:release-proxy-7753
rust:release-proxy-7740
rust:release-7932
rust:release-compute-7931
rust:release-7930
rust:release-compute-7879
rust:release-proxy-7666
rust:release-compute-7877
rust:release-7850
rust:release-7847
rust:release-7845
rust:release-proxy-7586
rust:release-7768
rust:release-compute-7761
rust:release-7765
rust:release-proxy-7510
rust:release-compute-7685
rust:release-proxy-7431
rust:release-7614
rust:release-compute-7611
rust:release-compute-7588
rust:release-7576
rust:release-7574
rust:release-proxy-7328
rust:release-compute-7552
rust:release-compute-7508
rust:release-7496
rust:release-proxy-7252
rust:release-compute-7471
rust:release-7451
rust:release-proxy-7188
rust:release-7381
rust:release-proxy-7138
rust:release-7336
rust:release-7332
rust:release-7330
rust:release-7327
rust:release-proxy-7019
rust:release-7261
rust:release-7245
rust:release-proxy-6953
rust:release-7215
rust:release-proxy-6905
rust:release-7145
rust:release-proxy-6844
rust:release-7125
rust:release-7097
rust:release-7095
rust:release-proxy-6792
rust:release-7044
rust:release-7011
rust:release-7009
rust:release-proxy-6726
rust:release-6981
rust:release-proxy-6682
rust:release-6935
rust:release-6933
rust:release-6911
rust:release-proxy-6633
rust:release-6872
rust:release-proxy-6584
rust:release-6812
rust:release-6777
rust:release-proxy-6518
rust:release-6773
rust:release-6745
rust:release-proxy-6453
rust:release-6715
rust:release-6694
rust:release-6667
rust:release-proxy-6375
rust:release-6616
rust:release-6594
rust:release-6548
rust:release-6514
rust:release-6506
rust:release-proxy-6215
rust:release-6450
rust:release-proxy-6158
rust:release-6299
rust:release-proxy-6107
rust:release-6250
rust:release-6248
rust:release-6210
rust:release-6144
rust:release-6142
rust:release-proxy-6008
rust:release-6138
rust:release-6136
rust:release-5940
rust:release-proxy-5907
rust:release-5889
rust:release-5837
rust:release-proxy-5804
rust:release-5779
rust:release-proxy-5751
rust:release-5733
rust:release-5691
rust:release-proxy-5665
rust:release-5657
rust:release-5625
rust:release-proxy-5626
rust:release-5623
rust:release-proxy-5611
rust:release-5578
rust:release-5579
rust:release-proxy-5590
rust:release-5577
rust:release-5545
rust:release-5493
rust:release-proxy-5459
rust:release-proxy-5455
rust:release-5434
rust:release-proxy-5396
rust:release-5373
rust:release-proxy-5340
rust:release-5324
rust:release-proxy-5303
rust:release-5294
rust:release-proxy-5275
rust:release-5269
rust:release-proxy-5273
rust:release-5267
rust:release-proxy-5238
rust:release-5227
rust:release-5213
rust:release-proxy-5201
rust:release-5201
rust:release-5189
rust:release-proxy-5147
rust:release-5147
rust:release-proxy-5115
rust:release-5090
rust:release-proxy-5070
rust:release-proxy-5036
rust:release-5037
rust:release-5018
rust:release-4983
rust:release-4917
rust:release-4916
rust:release-4862
rust:release-4854
rust:release-4781
rust:release-4713
rust:release-4642
rust:release-4604
rust:release-4525
rust:release-4524
rust:release-4517
rust:release-4459
rust:release-4456
rust:release-4454
rust:release-4449
rust:release-4414
rust:release-4394
rust:release-4344
rust:release-4342
rust:release-4277
rust:release-4275
rust:release-4273
rust:release-4270
rust:release-4245
rust:release-4179
rust:release-4108
rust:release-4105
rust:release-4103
rust:release-4053
rust:release-4049
rust:release-4030
rust:release-4023
rust:release-3985
rust:release-3960
rust:release-3957
rust:release-3940
rust:release-3916
rust:release-3913
rust:release-3909
rust:release-3898
rust:release-3836
rust:release-3819
rust:release-3808
rust:release-3795
rust:release-3759
rust:release-3756
rust:release-3714
rust:release-3710
rust:release-3668
rust:release-3666
rust:release-3665
rust:release-3634
rust:release-3633
rust:release-3632
rust:release-3592
rust:release-3568
rust:release-3509
rust:release-3506
rust:release-3504
rust:release-3465
rust:release-3441
rust:release-3439
4 Commits
ephemerals
...
skyzh/feat
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
7f27254392 |
layer file migration
Signed-off-by: Alex Chi Z <chi@neon.tech> |
||
|
|
2f338daf17 |
rfc: new encryption
Signed-off-by: Alex Chi Z <chi@neon.tech> |
||
|
|
75638230b2 | comments | ||
|
|
1ad48b2eaf | docs/rfcs: add storage encryption key RFC |
1 changed files with 242 additions and 0 deletions
242
docs/rfcs/2025-04-14-storage-keys.md
Normal file
242
docs/rfcs/2025-04-14-storage-keys.md
Normal file
|
|
@@ -0,0 +1,242 @@
|
|||
|
||||
# Storage Encryption Key Management
|
||||
|
||||
## Summary
|
||||
|
||||
As a precursor to adding new encryption capabilities to Neon's storage services, this RFC proposes
|
||||
mechanisms for creating and storing fine-grained encryption keys for user data in Neon. We aim
|
||||
to provide at least tenant granularity, but will use timeline granularity when it is simpler to do
|
||||
so.
|
||||
|
||||
Out of scope:
|
||||
- We describe an abstract KMS interface, but not particular platform implementations (such as how
|
||||
to authenticate with KMS).
|
||||
|
||||
## Terminology
|
||||
|
||||
_wrapped/unwrapped_: a wrapped encryption key is a key encrypted by another key. For example, the key for
|
||||
encrypting a timeline's pageserver data might be wrapped by some "root" key for the tenant's user account, stored in a KMS system.
|
||||
|
||||
_key hierarchy_: the relationships between keys which wrap each other. For example, a layer file key might
|
||||
be wrapped by a pageserver tenant key, which is wrapped by a tenant's root key.
|
||||
|
||||
## Design Choices
|
||||
|
||||
Storage: S3 will be the store of record for wrapped keys.
|
||||
|
||||
Separate keys: Safekeeper and Pageserver will use independent keys.
|
||||
|
||||
AES256: rather than building a generic system for keys, we will assume that all the keys
|
||||
we manage are AES256 keys -- this is the de-facto standard for enterprise data storage.
|
||||
|
||||
Per-object keys: rather than encrypting data objects (layer files and segment files) with
|
||||
the tenant keys directly, they will be encrypted with separate keys. This avoids cryptographic
|
||||
safety issues from re-using the same key for large quantities of potentially repetitive plaintext.
|
||||
|
||||
S3 objects are self-contained: each encrypted file will have a metadata block in the file itself
|
||||
storing the KMS-wrapped key to decrypt itself.
|
||||
|
||||
Key storage is optional at a per-tenant granularity: eventually this would be on by default, but:
|
||||
- initially only some environments will have a KMS set up.
|
||||
- Encryption has some overhead and it may be that some tenants don't want or need it.
|
||||
|
||||
## Design
|
||||
|
||||
### Summary of format changes
|
||||
|
||||
- Pageserver layer files and safekeeper segment objects are split into blocks and each
|
||||
block is encrypted by the layer key.
|
||||
- Pageserver layer files and safekeeper segment objects get new metadata fields to
|
||||
store wrapped layer key and the KMS-wrapped timeline key.
|
||||
|
||||
### Summary of API changes
|
||||
|
||||
- Pageserver TenantConf API gets a new field for account ID
|
||||
- Pageserver TenantConf API gets a new field for encryption mode
|
||||
- Safekeeper timeline creation API gets a new field for account ID
|
||||
- Controller, pageserver & safekeeper get a new timeline-scoped `rotate_key` API
|
||||
|
||||
### KMS interface
|
||||
|
||||
Neon will interoperate with different KMS APIs on different platforms. We will implement a generic interface,
|
||||
similar to how `remote_storage` wraps different object storage APIs:
|
||||
- `generate(accountId, keyType, alias) -> (wrapped key, plaintext key)`
|
||||
- `unwrap(accountId, ciphertext key) -> plaintext key`
|
||||
|
||||
Hereafter, when we talk about generating or unwrapping a key, this means a call into the KMS API.
|
||||
|
||||
The KMS deals with abstract "account IDs", which are not equal to tenant IDs and may not be
|
||||
1:1 with tenants. The account ID will be provided as part of tenant configuration, along
|
||||
with a field to identify an encryption mode.
|
||||
|
||||
|
||||
### Pageserver Layer File Format
|
||||
|
||||
Encryption blocks are the minimum of unit of read. To read the part of the data within the encryption block
|
||||
we must decrypt the whole block. All encryption blocks share the same layer key within the layer (is this safe?).
|
||||
|
||||
Image layers: each image is one encryption block.
|
||||
|
||||
Delta layers: for the first stage of the project, each delta is encrypted separately; in the future, we can batch
|
||||
several small deltas into a single encryption block.
|
||||
|
||||
Indicies: each B+ tree node is an encryption block.
|
||||
|
||||
Layer format:
|
||||
|
||||
```
|
||||
| Data Block | Data Block | Data Block | ... | Index Block | Index Block | Index Block | Metadata |
|
||||
Data block = encrypt(data, layer_key)
|
||||
Index block = encrypt(index, layer_key); index points a key to a offset of the data block inside the layer file.
|
||||
Metadata = wrap(layer_key, timeline_key), wrap_kms(tenant_key), and other metadata we want to store in the future
|
||||
```
|
||||
|
||||
Note that we generate a random layer_key for each of the layer. We store the layer key wrapped by the current
|
||||
tenant key (described in later sections) and the KMS-wrapped tenant key in the layer.
|
||||
|
||||
If data compression is enabled, the data is compressed first before being encrypted (is this safe?)
|
||||
|
||||
This file format is used across both object storage and local storage. We do not decrypt when downloading
|
||||
the layer file to the disk. Decryption is done when reading the layer.
|
||||
|
||||
### Layer File Format Migration
|
||||
|
||||
We record the file format for each of the layer file in both the index_part and the layer file name (suffix v2?).
|
||||
The layer file format version will be passed into the layer readers. The re-keying operation (described below)
|
||||
will migrate all layer files automatically to v2.
|
||||
|
||||
### Safekeeper Segment Format
|
||||
|
||||
TBD
|
||||
|
||||
### Pageserver Timeline Index
|
||||
|
||||
We will add a `created_at` for each of the layer file so that during re-keying (described in later sections)
|
||||
we can determine which layer files to rewrite. We also record the offset of the metadata block so that it is
|
||||
possible to obtain more information about the layer file without downloading the full layer file (i.e., the
|
||||
exact timeline key being used to encrypt the layer file).
|
||||
|
||||
```
|
||||
# LayerFileMetadata
|
||||
{
|
||||
"format": 2,
|
||||
"created_at": "<time>",
|
||||
"metadata_block_offset": u64,
|
||||
}
|
||||
```
|
||||
|
||||
TODO: create an index for safekeeper so that it's faster to determine what files to re-key? Or we can scan all
|
||||
files.
|
||||
|
||||
### Pageserver Key Cache
|
||||
|
||||
We have a hashmap from KMS-wrapped tenant key to plain key for each of the tenant so that we do not need to repeatly
|
||||
unwrap the same key.
|
||||
|
||||
### Key rotation
|
||||
|
||||
Each tenant stores a tenant key in memory to encrypt all layer files generated across all timelines within
|
||||
its active period. When the key rotation API gets called, we rotate the timeline key in memory by calling the
|
||||
KMS API to generate a new key-pair, and all new layer files' layer keys will be encrypted using this key.
|
||||
|
||||
### Re-keying
|
||||
|
||||
While re-keying and key-rotation are sometimes used synonymously, we distinguish them:
|
||||
- Key rotation is generating a new key to use for new data
|
||||
- Re-keying is rewriting existing data so that old keys are no longer used at all
|
||||
|
||||
Re-keying is a bulk data operation, and not fully defined in this RFC: it can be defined
|
||||
quite simply as "For object in objects, if object key version is < the rekeying horizon,
|
||||
then do a read/write cycle on the object using latest key". This is a simple but potentially very
|
||||
expensive operation, so we discuss efficiency here.
|
||||
|
||||
#### Pageserver re-key
|
||||
|
||||
For pageservers, occasional rekeying may be implemented efficiently if one tolerates using
|
||||
the last few keys and doesn't insist on the latest, because pageservers periodically rewrite
|
||||
their data for GC-compaction anyway. Thereby an API call to re-key any data with an overly old
|
||||
key would often be a no-op because all data was rewritten recently anyway.
|
||||
|
||||
When object versioning is enabled in storage, re-keying is not fully accomplished by just
|
||||
re-writing live data: old versions would still contain user data encrypted with older keys. To
|
||||
fully re-key, an extra step is needed to purge old objects. Ideally, we should only purge
|
||||
old objects which were encrypted using old keys. To this end, it would be useful to store
|
||||
the encryption key version as metadata on objects, so that a scrub of deleted object versions
|
||||
can efficiently select those objects that should be purged during re-key.
|
||||
|
||||
Checks on object versions should not only be on deleted objects: because pageserver can emit
|
||||
"orphan" objects not referenced in the index under some circumstances, re-key must also
|
||||
check non-deleted objects.
|
||||
|
||||
To summarize, the pageserver re-key operation is:
|
||||
- Iterate over index of layer files, select those with too-old key and rewrite them
|
||||
- Iterate over all versions in object storage, select those with a too-old key version
|
||||
in their metadata and purge them (with a safety check that these are not referenced
|
||||
by the latest index).
|
||||
|
||||
It would be wise to combine the re-key procedure with an exhaustive read of a timeline's data,
|
||||
to ensure that when testing & rolling this feature out we are not rendering anything unreadable
|
||||
due to bugs in implementation. Since we are deleting old versions in object storage, our
|
||||
time travel recovery tool will not be any help if we get something wrong in this process.
|
||||
|
||||
#### Safekeeper re-key
|
||||
|
||||
Re-keying a safekeeper timeline requires an exhaustive walk of segment objects, read
|
||||
metadata on each one and decide whether it requires rewrite.
|
||||
|
||||
Safekeeper currently keeps historic objects forever, so re-keying this data will get
|
||||
more expensive as time goes on. This would be a good time to add cleanup of old safekeeper
|
||||
segments, but doing so is beyond the scope of this RFC.
|
||||
|
||||
### Enabling encryption for existing tenants
|
||||
|
||||
To enable encryption for an existing tenant, we may simply call key-rotation API (to generate a key),
|
||||
and then re-key API (to rewrite existing data using this key).
|
||||
|
||||
## Observability
|
||||
|
||||
- To enable some external service to implement re-keying, we should publish metrics per-timeline
|
||||
on the age of their latest encryption key.
|
||||
- Calls to KMS should be tracked with typical request rate/result/latency histograms to enable
|
||||
detection of a slow KMS server and/or errors.
|
||||
|
||||
## Alternatives considered
|
||||
|
||||
### Use same tenant key for safekeeper and pageserver
|
||||
|
||||
We could halve the number of keys in circulation by having the safekeeper and pageserver
|
||||
share a key rather than working independently.
|
||||
|
||||
However, this would be substantially more complex to implement, as safekeepers and pageservers
|
||||
currently share no storage, so some new communication path would be needed. There is minimal
|
||||
upside in sharing a key.
|
||||
|
||||
### No KMS dependency
|
||||
|
||||
We could choose to do all key management ourselves. However, the industry standard approach
|
||||
to enabling users of cloud SaaS software to self-manage keys is to use the KMS as the intermediary
|
||||
between our system and the user's control of their key. Although this RFC does not propose user-managed keys, we should design with this in mind.
|
||||
|
||||
### Do all key generation/wrapping in KMS service
|
||||
|
||||
We could avoid generating and wrapping/unwrapping object keys in our storage
|
||||
services by delegating all responsibility for key operations to the KMS. However,
|
||||
KMS services have limited throughput and in some cases may charge per operation, so
|
||||
it is useful to avoid doing KMS operations per-object, and restrict them to per-timeline
|
||||
frequency.
|
||||
|
||||
### Per-tenant instead of per-timeline pageserver keys
|
||||
|
||||
For tenants with many timelines, we may reduce load on KMS service by
|
||||
using per-tenant instead of per-timeline keys, so that we may do operations
|
||||
such as creating a timeline without needing to do a KMS unwrap operation.
|
||||
|
||||
However, per-timeline key management is much simpler to implement on the safekeeper,
|
||||
which currently has no concept of a tenant (other than as a namespace for timelines).
|
||||
It is also slightly simpler to implement on the pageserver, as it avoids implementing
|
||||
a tenant-scoped creation operation to initialize keys (instead, we may initialize keys
|
||||
during timeline creation).
|
||||
|
||||
As a side benefit, per-timeline key management also enables implementing secure deletion in future
|
||||
at a per-timeline granularity.
|
||||
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.