201 Commits (4a52a15564c185a2694d5ff7e7c0779e55c5f269)
 

Author SHA1 Message Date
Vitaliy Filippov 4a52a15564 Rename osd_op_t.op to req 2 years ago
Vitaliy Filippov 72a89be912 Move uint8_t[] buffers into any_op_t/any_reply_t 2 years ago
Vitaliy Filippov d4fd9d982a Implement read-modify-write calculation and extract it into a separate file 2 years ago
Vitaliy Filippov 0e177c7a2a Fix possible leak in blockstore_read 2 years ago
Vitaliy Filippov ffe073473a Remove hardcode of the EC(2+1) scheme, now it supports EC(k+1), fix some bugs 2 years ago
Vitaliy Filippov b7ccd63104 Return version number from reads 2 years ago
Vitaliy Filippov 1100ad44bd Cancel outbound operations when disconnecting a peer 2 years ago
Vitaliy Filippov a66b34e04d Implement event-driven PG peering 2 years ago
Vitaliy Filippov 327f310868 Remove copy-pasted read/write _blocking 2 years ago
Vitaliy Filippov 1513d0490a Test and fix degraded-read 2 years ago
Vitaliy Filippov 97d3fc593c Test and fix primary-read 2 years 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
Vitaliy Filippov 8c05ee252c Test object list sorting, begin peering code 2 years ago
Vitaliy Filippov d0ab2a20b2 Make fsync flags separate for data, metadata and journal 2 years ago
Vitaliy Filippov d5386aa958 Check presence in sync_to_repeat 2 years ago
Vitaliy Filippov 0d90966739 Add last_sync checking to fio_engine, too 2 years ago
Vitaliy Filippov 43f6cfeb73 Extract alignments to options 2 years ago
Vitaliy Filippov 57ecbb2cda Parse OSD commandline options 2 years ago
Vitaliy Filippov 8ea1ccc192 Add an OSD stub to compare sync socket I/O with io_uring + skip multiple fsyncs that fio issues 2 years ago
Vitaliy Filippov a3d3949dce Do not overwrite same journal sector multiple times 2 years ago
Vitaliy Filippov 111516381f Add FIXME 2 years ago
Vitaliy Filippov 36d8c8724f Fix sparse reads using bitmap, fix journal replay (we could sometimes lose its end) 2 years ago
Vitaliy Filippov 5739b02de8 Add sparse read to ./blockstore_test, link blockstore to libblockstore.so 2 years ago
Vitaliy Filippov cf819eb442 Implement sparse block bitmap to avoid zero-fill 2 years ago
Vitaliy Filippov 4b05bde3a2 Block writes earlier than sync/stabilize would be blocked, too 2 years ago
Vitaliy Filippov b3f2102f33 Add queue stall tracking 2 years ago
Vitaliy Filippov 522a9db0e2 Enable TCP_NODELAY 2 years ago
Vitaliy Filippov a1550bdfac EPOLL_CTL_DEL does not require &ev 2 years ago
Vitaliy Filippov 7dba43b3c6 Allow to exclude blockstore from OSD op processing for tests 2 years ago
Vitaliy Filippov ba23824561 Allow to disable zero fill 2 years ago
Vitaliy Filippov bf3eecc159 Extract 512 to constants 2 years ago
Vitaliy Filippov f3e3f8f005 Fix colocated offsets 2 years ago
Vitaliy Filippov 2709574c93 Add offset options 2 years ago
Vitaliy Filippov d35ce8ab3d Fix compile errors for newer gcc 2 years ago
Vitaliy Filippov b6f0c1cde5 Async connection to peers 2 years ago
Vitaliy Filippov b87092fcfe Split osd.cpp into multiple files 2 years ago