Skip to content
Navigation Menu
Sign in
Products
Platform
GitHub
Repository hosting, code review, and collaboration
Copilot
AI coding agent for tasks, projects, and automated work
Build & Ship
Actions
CI/CD and automation
Code Quality
Quality analysis, fixes, and enforcement
Codespaces
Cloud development environments
Secure
Code Security
Vulnerability detection and remediation
Secret Protection
Secret scanning and leak prevention
All Features
Developers
Learn
Documentation
Training
Certifications
Build
Build with Copilot
Customize Copilot
Integrations
Explore
Trending repos
GitHub Sponsors
Developer articles
Changelog
Changelog
Your source for the latest features, improvements, and fixes across GitHub products, all in one place.
Businesses
By Stage
Enterprises
Team
Startups
Nonprofits
By Industry
Healthcare
Financial services
Manufacturing
Government
See all industries
Evaluate GitHub
Why GitHub
Customer Stories
Business insights
Trust Center
Add-ons
GitHub Advanced Security
Enterprise-grade code security
Copilot for business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Resources
Learn & Connect
Documentation
Resource center
Blog
Events & webinars
Community Forum
Customer Stories
Integrations
Support
Customer support
Training
GitHub Status
Company
About
Partners
Changelog
GitHub Universe
GitHub Universe
The event for developers, by developers — talks, workshops, and what’s next for GitHub.
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
berkeleydb
libdb
Repository navigation
Code
Issues
1
(1)
Pull requests
19
(19)
Actions
Projects
Security and quality
Insights
More
items
perf: per-thread transient-cursor cache (RFC 0021, O-D1)
- #238
#238
Draft
gburd
wants to merge 25 commits into
master
berkeleydb/libdb:master
from
perf/cursor-cache
berkeleydb/libdb:perf/cursor-cache
Copy head branch name to clipboard
Conversation
Commits
25
(25)
Checks
Files changed
Draft
perf: per-thread transient-cursor cache (RFC 0021, O-D1)
#238
gburd
wants to merge 25 commits into
master
berkeleydb/libdb:master
from
perf/cursor-cache
berkeleydb/libdb:perf/cursor-cache
Copy head branch name to clipboard
Commits
Commits on Nov 2, 2026
rfc: add 0021 per-thread transient-cursor cache
Show description for a41ea8c
gburd
committed
a41ea8c
View commit details
Copy full SHA for a41ea8c
Browse repository at this point
db: per-thread transient-cursor cache (RFC 0021)
Show description for 04975ac
gburd
committed
04975ac
View commit details
Copy full SHA for 04975ac
Browse repository at this point
test: cursor-cache adjustment stress with sabotage arm (RFC 0021)
Show description for 24f882f
gburd
committed
24f882f
View commit details
Copy full SHA for 24f882f
Browse repository at this point
test: make the cursor-cache sabotage deterministic (reset invariant)
Show description for 2c5af36
gburd
committed
2c5af36
View commit details
Copy full SHA for 2c5af36
Browse repository at this point
test: target the stale-handle guard as the observable sabotage
Show description for d35b97b
gburd
committed
d35b97b
View commit details
Copy full SHA for d35b97b
Browse repository at this point
test: catch the stale-handle use-after-free with ASan + MALLOC_PERTURB_
Show description for 8707f3f
gburd
committed
8707f3f
View commit details
Copy full SHA for 8707f3f
Browse repository at this point
test: fix ASan availability probe (needs a main)
Show description for 77eb4bd
gburd
committed
77eb4bd
View commit details
Copy full SHA for 77eb4bd
Browse repository at this point
bench: cursor-cache A/B + profile (RFC 0021)
Show description for 6bed835
gburd
committed
6bed835
View commit details
Copy full SHA for 6bed835
Browse repository at this point
Commits on Nov 3, 2026
db: fix cursor-cache orphan, thread-exit flush, atomic epoch (RFC 0021)
Show description for 20f3329
gburd
committed
20f3329
View commit details
Copy full SHA for 20f3329
Browse repository at this point
test: restore sabotage teeth for the two-layer stale-slot guard (RFC 0021)
Show description for 91c5ada
gburd
committed
91c5ada
View commit details
Copy full SHA for 91c5ada
Browse repository at this point
test: add orphan + thread-exit regression runners for the cursor cache (RFC 0021)
Show description for 71309ea
gburd
committed
71309ea
View commit details
Copy full SHA for 71309ea
Browse repository at this point
rfc: 0021 \u00a74 thread exit + the stale-slot (orphan) design
Show description for 15045e7
gburd
committed
15045e7
View commit details
Copy full SHA for 15045e7
Browse repository at this point
bench: re-measure the cursor-cache read win after the #238 fixes
Show description for c60aaa1
gburd
committed
c60aaa1
View commit details
Copy full SHA for c60aaa1
Browse repository at this point
test: set +x on test/bench/cc_ab.sh (s_execbits gate)
Show description for 24f97fa
gburd
committed
24f97fa
View commit details
Copy full SHA for 24f97fa
Browse repository at this point
db: make __dbc_cache_free_cursor return int (clang -Werror, #140 ASan gate)
Show description for f937f52
gburd
committed
f937f52
View commit details
Copy full SHA for f937f52
Browse repository at this point
db: build the cursor cache out cleanly on no-TLS mutex backends
Show description for 6924b27
gburd
committed
6924b27
View commit details
Copy full SHA for 6924b27
Browse repository at this point
test: skip the orphan RSS bound under ASan (ratio still has teeth)
Show description for f73b8e0
gburd
committed
f73b8e0
View commit details
Copy full SHA for f73b8e0
Browse repository at this point
db: fix cursor-cache env use-after-free with a live-handle registry (RFC 0021)
Show description for b1b3781
gburd
committed
b1b3781
View commit details
Copy full SHA for b1b3781
Browse repository at this point
test: add envuaf regression runner for the cursor-cache ENV UAF (RFC 0021)
Show description for 62c030f
gburd
committed
62c030f
View commit details
Copy full SHA for 62c030f
Browse repository at this point
test: cursorcache_envuaf uses (void)a not COMPQUIET (test TU has only db.h)
Show description for aaeb4aa
gburd
committed
aaeb4aa
View commit details
Copy full SHA for aaeb4aa
Browse repository at this point
test: restore cursorcache_adjust sabotage teeth for the registry design
Show description for 1a44a24
gburd
committed
1a44a24
View commit details
Copy full SHA for 1a44a24
Browse repository at this point
test: give cursorcache_adjust part B a locked env (fix a pre-existing flake)
Show description for 73e9305
gburd
committed
73e9305
View commit details
Copy full SHA for 73e9305
Browse repository at this point
db: discard the cursor cache before the active-queue resync probe (TSan)
Show description for 25a3686
gburd
committed
25a3686
View commit details
Copy full SHA for 25a3686
Browse repository at this point
rfc+bench: 0021 live-handle registry design + registry-fix re-measure
Show description for afb15a1
gburd
committed
afb15a1
View commit details
Copy full SHA for afb15a1
Browse repository at this point
test: make orphan/parkcost ratio tests robust on macOS CI runners
Show description for dacd6a4
gburd
committed
dacd6a4
View commit details
Copy full SHA for dacd6a4
Browse repository at this point
You can’t perform that action at this time.