375 Commits (735b97fe3379897c037392098107551c4661dfcb)
 

Author SHA1 Message Date
Vitaliy Filippov 735b97fe33 Trace I/O operations (SQEs, recvmsg/sendmsg, uring_submit) 1 year ago
Vitaliy Filippov d56633843f Replace io_uring sendmsg/recvmsg with synchronous sendmsg/recvmsg 2 years ago
Vitaliy Filippov 4dde8b8a42 Oops, fix fio_sec_osd block_order parsing 1 year ago
Vitaliy Filippov f5ccb154af Benchmark reads in stub_bench, too 1 year ago
Vitaliy Filippov 73c80e2c39 Move accept_connections() to osd_messenger_t, add a simple uring OSD stub 1 year ago
Vitaliy Filippov 437dc5b630 Implement a FIO engine for testing cluster I/O 1 year ago
Vitaliy Filippov 226f5a2945 Allow to override block_size in fio_sec_osd 1 year ago
Vitaliy Filippov 2187d06eac Add a parameter to pass the initial config to client 1 year ago
Vitaliy Filippov c573bc6bb3 (Probably almost) implement cluster client 1 year ago
Vitaliy Filippov 2f6cf605a1 Rename cluster_client to osd_messenger 1 year ago
Vitaliy Filippov 05ea97119f Fix BS_OP_LIST to account for deleted objects: only list the newest stable entry of each object 1 year ago
Vitaliy Filippov 571be0f380 Make deletions instantly stable 1 year ago
Vitaliy Filippov 985c309d7f Remove duplicate code between blockstore_{rollback,stable} and blockstore_init 1 year ago
Vitaliy Filippov a56f8cd14e Simplify handle_primary_subop() arguments 1 year ago
Vitaliy Filippov 46e111272f Replace assert(this_it == cur_op) with if() for the case of PG repeering 1 year ago
Vitaliy Filippov 165c204555 Fix BS_OP_DELETE (the implementation was untested up to this point) 1 year ago
Vitaliy Filippov af5cd45071 Oh crap, got SIGPIPE. Add MSG_NOSIGNAL 1 year ago
Vitaliy Filippov c3fe9ad0d1 Fix rebalancing writes (add a forgotten state resume) 1 year ago
Vitaliy Filippov 0fcdeae18b Do not die if a peer is already stopped on flush error 1 year ago
Vitaliy Filippov e6a4b634f8 Fix possible write stall 1 year ago
Vitaliy Filippov c22e096943 Output journal offsets in debug trace in hex, add detailed "still waiting" messages 1 year ago
Vitaliy Filippov 45b1c2fbf1 Fix canceling of write operations on PG re-peer (which led to use-after-free, too...) 1 year ago
Vitaliy Filippov 3469bead67 Protect "delete this" with a stack refcounter 1 year ago
Vitaliy Filippov 3a5d488f19 Fix use-after-free in osd_flush.cpp 1 year ago
Vitaliy Filippov 73e4e30b1f Auto-generate C++ header dependencies 1 year ago
Vitaliy Filippov 5feff1ffb9 Slightly cleanup socket send/receive code 1 year ago
Vitaliy Filippov b466e215f0 Fix queued OP_SYNC execution 1 year ago
Vitaliy Filippov 36f995367f Fix bind_address reporting 1 year ago
Vitaliy Filippov 0aca6e9ca8 Extract peer connect and read-write loop into a separate file (to be shared with the client library) 1 year ago
Vitaliy Filippov fa98be6bc0 Allow to specify multiple etcd addresses 1 year ago
Vitaliy Filippov 256a7f2667 Free op->bs_op manually 1 year ago
Vitaliy Filippov 79bf57b6e2 Allow to override pg_stripe_size 1 year ago
Vitaliy Filippov 53f6aba3e6 Die when journal_sector_buffer_count is too small 1 year ago
Vitaliy Filippov 36595eb669 Print "Ran out of journal sector buffers" warning 1 year ago
Vitaliy Filippov e09d0e0678 Several bug fixes 1 year ago
Vitaliy Filippov d1602b50b3 Fix BS_OP_ROLLBACK removing an incorrect version 1 year ago
Vitaliy Filippov 7df384031a Re-peer PGs after stopping the peer 1 year ago
Vitaliy Filippov e614a98543 Add a sad FIXME :-) 1 year ago
Vitaliy Filippov 01dd3ef89e Fix timerfd_manager triggering of multiple times at the same time 1 year ago
Vitaliy Filippov cdccc23aff Print [OSD $osd_num] in stats, print B/W only for ops that log bytes 1 year ago
Vitaliy Filippov 700428829a Fix autosync_interval default not setting when autosync_interval is skipped in config 1 year ago
Vitaliy Filippov 6488d0044a Ignore EPOLL_CTL_DEL ENOENT, fix detection of the rollback version 1 year ago
Vitaliy Filippov 393fe75900 Fix creepy (osd_op_t*)(long) casts 1 year ago
Vitaliy Filippov f036eecf1c Fix osd_rmw object recovery case (len==0) 1 year ago
Vitaliy Filippov e56909fb45 Remove tv_send (unused) and timerfd_interval from blockstore 1 year ago
Vitaliy Filippov fac75b0b57 Handle reweights in mon 1 year ago
Vitaliy Filippov 9f842ec9a5 Remove connect callback because it is always the same 1 year ago
Vitaliy Filippov f6a01a4819 Extract "state-watching" etcd client into a separate file 1 year ago
Vitaliy Filippov 6202260018 Extract HTTP client functions from osd_t 1 year ago
Vitaliy Filippov a61ede9951 Remove io_uring usage from osd_http and timerfd_manager 1 year ago