{"push_id":1377818345,"size":34,"distinct_size":34,"ref":"refs/heads/wip-ec-cache","head":"ccaafc33039cd0dc81a8cdce06c9884b75e53aa0","before":"dd1c5a478fe7b298716fde9daa731c5e7dfa256e","commits":[{"sha":"d6c046644fbcd2db68c23e5a638ae240fe92803a","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"osd_types: update_snaps should take a const argument\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/d6c046644fbcd2db68c23e5a638ae240fe92803a"},{"sha":"a8c7b4f2634d22792fc1841d8f3c334997e5ba5b","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"common/: add match() utilities for boost::variant\n\nC++ doesn't have a sum type with nice pattern matching syntax.\nFortunately, someone on stack overflow fixed that.\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/a8c7b4f2634d22792fc1841d8f3c334997e5ba5b"},{"sha":"d6d402f77d8f3d59ae3403bd15b7ca2034293a41","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"inline_variant: simplify it a lot, enable perfect forwarding\n\nThe previous implementation was a bit more baroque than it\nneeded to be.  Also, it made copies of the lambdas in a\nfew places.  Finally, it caused segfaults.  Not actually\nsure why.\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/d6d402f77d8f3d59ae3403bd15b7ca2034293a41"},{"sha":"987acf55af24f5e0d00c6d0b085e10a20dc22590","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"common/: add interval_map\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/987acf55af24f5e0d00c6d0b085e10a20dc22590"},{"sha":"8371b7226d3bc31dda9c21c28be4bdfa2b3514e5","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"osd/: introduce PGTransaction\n\nECBackend is going to need a transaction representation which reduces\nthe operational representation from the OSDOp to a descriptive one\nwhich makes questions like \"what is the largest offest written\" and\n\"does this transaction delete the object?\" simple to answer.  At the\nsame time, we're going to eliminate the PGBackend::PGTransaction\ninterface since I don't think writing directly to an\nObjectStore::Transaction is buying us enough to offset the irritation\nof having to update both implemenations.\n\nA happy consequence of this design will be that we can fill in the\npg_log_entry_t::mod_desc member after submission in the backend\nrather than inline in do_osd_ops.  We can also dispense with having\nto maintain OpContext::pending_attrs separately from the ongoing\nPGTransaction.\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/8371b7226d3bc31dda9c21c28be4bdfa2b3514e5"},{"sha":"8fb996003bab5d0218ae62544b0a47c41103a958","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"osd/: switch all users of PGTransaction to use the new structure\n\nThis patch removes ReplicatedBackend::PGTransaction and implemenations\nand switches over all users.  Happily, do_osd_ops loses the mod_desc\ncruft and OpContext::pending_attrs.  PGTransaction doesn't really\nhave a natural way to implement append, however.  In reality, I think\nthis is probably an improvement, but it does mean that copy_from's\nfinal transaction is now filled in by a lambda rather than by\nappending a transaction fragment.\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/8fb996003bab5d0218ae62544b0a47c41103a958"},{"sha":"3187f52546181434a1e54d3a9f09dde918e35f95","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"osd_types::ObjectModDesc: remove claim_append\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/3187f52546181434a1e54d3a9f09dde918e35f95"},{"sha":"21216521402bbe9ad0077e101364f81509c9262c","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"osd_types: remove unused fill_in_setattrs\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/21216521402bbe9ad0077e101364f81509c9262c"},{"sha":"97f527790ff823e8192234afd2fd94812692f807","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"osd,mon: remove FLAG_DEBUG_FAKE_EC_POOL\n\nThis was used in the past as scaffolding while the ec pools were being\ndeveloped.  There should be no legitimate users.\n\nSigned-off-by: Samuel Just <sjust@redhat.com>\nSigned-off-by: Tomy Cheru <tomy.cheru@sandisk.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/97f527790ff823e8192234afd2fd94812692f807"},{"sha":"a5de7890dc1c447a106061ef898a6720dc719308","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"osd,mon: add pool FLAG_EC_OVERWRITES flag\n\nFor now, this is a white box testing flag to allow\nus to start testing the supporting features before\nec overwrites can actually be implemented.\n\nSigned-off-by: Samuel Just <sjust@redhat.com>\nSigned-off-by: Tomy Cheru <tomy.cheru@sandisk.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/a5de7890dc1c447a106061ef898a6720dc719308"},{"sha":"85e488b47136371ee1a2f4ed7fe105ab652bc0aa","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"src/test: update ceph_test_rados to support overwrites\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/85e488b47136371ee1a2f4ed7fe105ab652bc0aa"},{"sha":"e09c69b610fc24ec17d41d594dbeac2546e65fb2","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"osd/: add ExtentCache\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/e09c69b610fc24ec17d41d594dbeac2546e65fb2"},{"sha":"fdbec6a2200bca38176ee27e9fd88f0954aa4d16","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"osd_types: allow non-aligned non-overwrites with ECOVERWRITES flag\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/fdbec6a2200bca38176ee27e9fd88f0954aa4d16"},{"sha":"b95f2ba1d7c59854e9e27ff8e7486f0e57790a0d","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"osd/: 's/trim_rollback_to/roll_forward_to/g'\n\ntrim_rollback_to was a not terrible name before in that all\nit ever did is (possibly) trim the stashed version of the\nobject.  However, now, it's going to encompass, in general,\nthe roll_forward part of a tpc (which will still be to\ndelete the stashed object in cases where that is\nappropriate).\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/b95f2ba1d7c59854e9e27ff8e7486f0e57790a0d"},{"sha":"1cc33632a32c2dd9ba0ccd0ee4eaa01f3b8f62c8","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"osd/: split rollback info trims into trims and rollforwards\n\nAlso, rollforward on activate() and adjust read_log debugging to\naccount for non-rollforward entries.\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/1cc33632a32c2dd9ba0ccd0ee4eaa01f3b8f62c8"},{"sha":"efa5486b7ebd5295d8d58848bbc2b7cac4ce2261","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"ReplicatedBackend: always set rollforward to head in submit\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/efa5486b7ebd5295d8d58848bbc2b7cac4ce2261"},{"sha":"52621af827ebf9937fb2ad934378508ff61759c2","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"ECBackend: deduplicate start_remaining_read_ops and start_read_ops\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/52621af827ebf9937fb2ad934378508ff61759c2"},{"sha":"0697a1b1b5decd7bbc1300b38c543715af65f35e","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"ECBackend: remove unused hobject argument to read_request_t\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/0697a1b1b5decd7bbc1300b38c543715af65f35e"},{"sha":"444c77127e3c2cfbbf506b2b0ad1fb4faa3a2da6","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"osd/: restructure pg_log_entry_t to support rollforward\n\ns/ObjectModDesc/LocalRollBack\n\nIntroduce TransactionInfo structure subsume LocalRollForward and\nLocalRollBack.  TransactionInfo encodes/decodes as old-style\nObjectModDesc depending on legacy flag.  Push all logic for\ninterpretting rollforward/rollback down into the PGBackend, forward\nother methods to pg_log_entry_t (so PGLog can determine which log\nentries can be rolled back, and which are rollforward entries).\n\nAlso refactors PGLog to clarify how can_rollback_to and\nrollback_info_trimmed_to are updated (i.e., that they are the same).\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/444c77127e3c2cfbbf506b2b0ad1fb4faa3a2da6"},{"sha":"f0c518daec2c16150f0cdaef9d66b28da90e9473","author":{"name":"Samuel Just","email":"28524e1aa94fa773df525fda60e82ecb40f19448@redhat.com"},"message":"ECBackend: integrate cache and rmw pipeline\n\nImplements the rmw pipeline and integrates the cache into the\nread, write, and recovery processes.\n\nHashInfo now maintains a projected size for use during the planning\nphase of the pipeline.\n\n(Doesn't build without subsequent patches, not worth stubbing out\nthe interfaces)\n\nSigned-off-by: Samuel Just <sjust@redhat.com>","distinct":true,"url":"https://api.github.com/repos/athanatos/ceph/commits/f0c518daec2c16150f0cdaef9d66b28da90e9473"}]}
{"actor":{"display_login":"athanatos"}}