-
Type:
Task
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: Concurrency
-
Storage Engines, Storage Engines - Foundations, Storage Engines - Transactions
-
SE Transactions - 2025-07-18, SE Transactions - 2025-08-01, SE Transactions - 2025-08-15, SE Transactions - 2025-08-29
-
5
This ticket includes:
1. Investigate all conn->flags(~30), find those flags that may have race condition problem.
2. Create a new field atomic_flags for connection, move those flags that need to be atomic to this new field.
3. Add atomic operation MACROs for uint32_t since the connection flag is 32 bit and wiredtiger does not support atomic operation on a uint32_t yet.
4. Modify the current flag operations to ATOMIC_32 operations for those atomic_flags.
5. Run performance tests to evaluate the impact of this new approach. It is possible to see performance BFs for the changes made in this ticket. However we shouldn't trade correctness for performance and need to find a better solution if there's still a performance impact.
- is related to
-
WT-14224 Check uses of non-atomic "conn" and "dsrc" stat macros.
-
- Open
-
-
WT-14340 Make conn->flags atomic
-
- Closed
-
-
WT-15173 Coverity analysis defect 175782: Dereference null return value
-
- Closed
-
-
WT-15002 Remove the WT_DELTA_CELL_LEAF structure and change leaf page delta format
-
- Open
-
-
WT-15030 Improve TSAN script to work on new code
-
- Closed
-
-
WT-15202 Disagg python testing: Update hook_disgg.fail and skip unsupported tests in disagg mode
-
- Closed
-
-
WT-15225 Fix newly created table and drop() EBUSY issue
-
- Closed
-
-
WT-15228 Create the prepared_id_transaction and prepared_id_transaction_uint api
-
- Closed
-
-
WT-15234 Test deleting local files on startup in disagg
-
- Closed
-
-
WT-15095 Refine eviction selection of pages with few updates
-
- Closed
-
- related to
-
WT-14781 Disagg python testing: change "skipped recovery RTS due to disagg" from warning to info message
-
- Closed
-
-
WT-12027 ex_backup_block issue with cleanup
-
- Closed
-