225 Commits (test-sq-poll)
 

Author SHA1 Message Date
Vitaliy Filippov eabfe4faac Test SQ poll threads. Unstable and in fact slower :( 1 year ago
Vitaliy Filippov c9f3654905 Add ringloop.h to dependencies 1 year ago
Vitaliy Filippov 2a5ca4ff6f Measure OP_STAB in both ways 1 year ago
Vitaliy Filippov 2575431176 Fix EPOLLET race on Linux 5.5+ 1 year ago
Vitaliy Filippov 20125db181 Use clock_gettime() 1 year ago
Vitaliy Filippov 7eac7b6d55 Use writev in libfio_sec_osd 1 year ago
Vitaliy Filippov 79839ec31d Start sending immediately instead of waiting for another loop 1 year ago
Vitaliy Filippov 9d96e4bf0b Add simple "stub bench" using sync I/O 1 year ago
Vitaliy Filippov 9e18293497 Allow to specify multiple peers 1 year ago
Vitaliy Filippov 56765ab750 Send all iovecs at once 1 year ago
Vitaliy Filippov fd05e13bc4 Use EPOLLET 1 year ago
Vitaliy Filippov c41fd7ea18 Measure sending subops with data 1 year ago
Vitaliy Filippov c6334afc94 Measure OSD op/subop latency 1 year ago
Vitaliy Filippov 2be4824a7a Fix a small memory leak and BS_OP_SYNC mishandling, now fio does not hang during primary-osd test 1 year ago
Vitaliy Filippov 1733de2db6 Test & fix single-PG primary OSD 1 year ago
Vitaliy Filippov df66a76ce2 ...and make it work :) 1 year ago
Vitaliy Filippov a406c62a71 Implement basic primary-sync-stabilize 1 year ago
Vitaliy Filippov 74673c761f Make basic primary-write work 1 year ago
Vitaliy Filippov 09588a349f Transform primary_r/w into "coroutines" 1 year ago
Vitaliy Filippov 4c0178f180 Fix some memory freeing 1 year ago
Vitaliy Filippov 5dd04abbac Make bs_op pointer 1 year ago
Vitaliy Filippov fe3c47812c Rename osd_exec_secondary to osd_secondary 1 year ago
Vitaliy Filippov 88e56a564f Rename osd_read_stripe_t to osd_rmw_stripe_t 1 year ago
Vitaliy Filippov c71b67f2f7 Move SYNC_STAB_ALL into blockstore implementation 1 year ago
Vitaliy Filippov 4a52a15564 Rename osd_op_t.op to req 1 year ago
Vitaliy Filippov 72a89be912 Move uint8_t[] buffers into any_op_t/any_reply_t 1 year ago
Vitaliy Filippov d4fd9d982a Implement read-modify-write calculation and extract it into a separate file 1 year ago
Vitaliy Filippov 0e177c7a2a Fix possible leak in blockstore_read 1 year ago
Vitaliy Filippov ffe073473a Remove hardcode of the EC(2+1) scheme, now it supports EC(k+1), fix some bugs 1 year ago
Vitaliy Filippov b7ccd63104 Return version number from reads 1 year ago
Vitaliy Filippov 1100ad44bd Cancel outbound operations when disconnecting a peer 1 year ago
Vitaliy Filippov a66b34e04d Implement event-driven PG peering 1 year ago
Vitaliy Filippov 327f310868 Remove copy-pasted read/write _blocking 1 year ago
Vitaliy Filippov 1513d0490a Test and fix degraded-read 1 year ago
Vitaliy Filippov 97d3fc593c Test and fix primary-read 1 year ago
Vitaliy Filippov 235d15422c Mostly finish primary-OSD-read 2 years ago
Vitaliy Filippov 9fb2d3f840 Fill out the rest of the degraded read logic; now we need to make it a "coroutine" 2 years ago
Vitaliy Filippov 206c4eb655 WIP submit subops 2 years ago
Vitaliy Filippov 74d0196ba5 Stripe read reconstruction 2 years ago
Vitaliy Filippov ec50957c41 WIP primary OSD read 2 years ago
Vitaliy Filippov f4707709c6 Move ack_sync() near sync_state = SYNC_DONE so it does not hang with disable_journal_fsync 2 years ago
Vitaliy Filippov 1e286eed08 Wait for writes to complete before issuing an fsync in blockstore_sync 2 years ago
Vitaliy Filippov dcc9e75c63 Wait for write completion before fsync in blockstore_init 2 years ago
Vitaliy Filippov 47663bd1dc Add (empty) osd_primary.cpp, rename osd_read to osd_receive, add FIXMEs for fsync 2 years ago
Vitaliy Filippov 1447c44b68 Calculate required stabilize/rollback actions, add more map perf tests 2 years ago
Vitaliy Filippov 079f129390 Add rollback op to the OSD code 2 years ago
Vitaliy Filippov 2b09710d6f Implement blockstore rollback operation 2 years ago
Vitaliy Filippov 98efdb78bd Extract object state calculation to a separate file and slightly test it 2 years ago
Vitaliy Filippov d2a3f0c6dd Begin object state calculation 2 years ago
Vitaliy Filippov a8bc44064d Read object lists from peers and own blockstore 2 years ago