43 Commits (eabfe4faac96bc01f22e68fd532257673347aeba)

Author SHA1 Message Date
Vitaliy Filippov eabfe4faac Test SQ poll threads. Unstable and in fact slower :( 2 years ago
Vitaliy Filippov 2a5ca4ff6f Measure OP_STAB in both ways 2 years ago
Vitaliy Filippov 2575431176 Fix EPOLLET race on Linux 5.5+ 2 years ago
Vitaliy Filippov 20125db181 Use clock_gettime() 2 years ago
Vitaliy Filippov 56765ab750 Send all iovecs at once 2 years ago
Vitaliy Filippov fd05e13bc4 Use EPOLLET 2 years ago
Vitaliy Filippov c41fd7ea18 Measure sending subops with data 2 years ago
Vitaliy Filippov c6334afc94 Measure OSD op/subop latency 2 years ago
Vitaliy Filippov 2be4824a7a Fix a small memory leak and BS_OP_SYNC mishandling, now fio does not hang during primary-osd test 2 years ago
Vitaliy Filippov a406c62a71 Implement basic primary-sync-stabilize 2 years ago
Vitaliy Filippov 74673c761f Make basic primary-write work 2 years ago
Vitaliy Filippov 09588a349f Transform primary_r/w into "coroutines" 2 years ago
Vitaliy Filippov 4c0178f180 Fix some memory freeing 2 years ago
Vitaliy Filippov 5dd04abbac Make bs_op pointer 2 years ago
Vitaliy Filippov 4a52a15564 Rename osd_op_t.op to req 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 97d3fc593c Test and fix primary-read 2 years ago
Vitaliy Filippov ec50957c41 WIP primary OSD read 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 8c05ee252c Test object list sorting, begin peering code 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 b6f0c1cde5 Async connection to peers 2 years ago
Vitaliy Filippov b87092fcfe Split osd.cpp into multiple files 2 years ago
Vitaliy Filippov 3134b7729a Add PG structures, begin peer connection handling code 2 years ago
Vitaliy Filippov 8a386270bd Use json11, add show_config operation, begin primary operations 2 years ago
Vitaliy Filippov 4de5290619 Implement safe(?) stop 2 years ago
Vitaliy Filippov 5ebc110d35 Implement LIST operation in the OSD 2 years ago
Vitaliy Filippov d3d21e6e0f Rename OP_ to BS_OP_ 2 years ago
Vitaliy Filippov 19abe6227e Fix submission ring overflow & ring_data_t reuse conflicts 2 years ago
Vitaliy Filippov 4fb0579b1b Change epoll polling 2 years ago
Vitaliy Filippov 3061b8cf51 Add sync&stabilize test operation 2 years ago
Vitaliy Filippov a7e74670a5 Split blockstore implementation and interface header 2 years ago
Vitaliy Filippov 749ab6e2c6 Rename blockstore_operation to blockstore_op_t 2 years ago
Vitaliy Filippov f2e9749c93 Fix disconnection detection 2 years ago
Vitaliy Filippov 49f8011917 Add osd header and osd executable 2 years ago
Vitaliy Filippov d3c6314d01 Finish reply code, make it compile 2 years ago
Vitaliy Filippov 02a0eb49c2 Begin reply code 2 years ago
Vitaliy Filippov f6eb4326b3 Begin op enqueueing into the blockstore 2 years ago
Vitaliy Filippov 283d03ef18 Fix "address already in use" in test example, begin client read loop 2 years ago
Vitaliy Filippov 00ee6b7961 Accept connections 2 years ago
Vitaliy Filippov a8deb7d88c Begin OSD 2 years ago