{"push_id":878835756,"size":4,"distinct_size":0,"ref":"refs/heads/<1448425160-26092-1-git-send-email-famz@redhat.com>","head":"b7dbffd005443b6f7ba2a15d3b4fa12c3ae5fc5a","before":"6ba5ff32b6236241ab1184ddc112d1773dc309b7","commits":[{"sha":"c9c4a1ea63af13e8c336fde70b6361b0239b901b","author":{"email":"df9fd617995bad07eac70e27aa3fe5069270e3bd@redhat.com","name":"Fam Zheng"},"message":"backup: Use Bitmap to replace \"s->bitmap\"\n\n\"s->bitmap\" tracks done sectors, we only check bit states without using any\niterator which HBitmap is good for. Switch to \"Bitmap\" which is simpler and\nmore memory efficient.\n\nMeanwhile, rename it to done_bitmap, to reflect the intention.\n\nSigned-off-by: Fam Zheng <famz@redhat.com>\nReviewed-by: John Snow <jsnow@redhat.com>\nMessage-Id: <1448425160-26092-2-git-send-email-famz@redhat.com>","distinct":false,"url":"https://api.github.com/repos/famz/qemu-patchew/commits/c9c4a1ea63af13e8c336fde70b6361b0239b901b"},{"sha":"fe7797a2fa965f7dd3d268a7569c13f00ba49976","author":{"email":"df9fd617995bad07eac70e27aa3fe5069270e3bd@redhat.com","name":"Fam Zheng"},"message":"block: Hide HBitmap in block dirty bitmap interface\n\nHBitmap is an implementation detail of block dirty bitmap that should be hidden\nfrom users. Introduce a BdrvDirtyBitmapIter to encapsulate the underlying\nHBitmapIter.\n\nA small difference in the interface is, before, an HBitmapIter is initialized\nin place, now the new BdrvDirtyBitmapIter must be dynamically allocated because\nthe structure definition is in block.c.\n\nTwo current users are converted too.\n\nSigned-off-by: Fam Zheng <famz@redhat.com>\nMessage-Id: <1448425160-26092-3-git-send-email-famz@redhat.com>","distinct":false,"url":"https://api.github.com/repos/famz/qemu-patchew/commits/fe7797a2fa965f7dd3d268a7569c13f00ba49976"},{"sha":"016e95a8cfbf8d6df4cae13ff40a726c35696b6f","author":{"email":"df9fd617995bad07eac70e27aa3fe5069270e3bd@redhat.com","name":"Fam Zheng"},"message":"block: Manage granularity in BdrvDirtyBitmap\n\nBdrvDirtyBitmap has to know about granularity because it's in the API,\nbut currently the logic is in HBitmap. Because HBitmap has a delicate\nimplementation that has a multi-layer array of arrays of different\ngranularities, handling the \"bit granularity\" there only makes it harder\nto understand.\n\nNow pull the granularity logic up to BdrvDirtyBitmap completely so that\nHBitmap is always 1:1 mapped from position range to bit range from the\ninterface point of view.\n\nSigned-off-by: Fam Zheng <famz@redhat.com>\nMessage-Id: <1448425160-26092-4-git-send-email-famz@redhat.com>","distinct":false,"url":"https://api.github.com/repos/famz/qemu-patchew/commits/016e95a8cfbf8d6df4cae13ff40a726c35696b6f"},{"sha":"b7dbffd005443b6f7ba2a15d3b4fa12c3ae5fc5a","author":{"email":"df9fd617995bad07eac70e27aa3fe5069270e3bd@redhat.com","name":"Fam Zheng"},"message":"hbitmap: Drop \"granularity\"\n\nNow all callers except the test code use zero, drop the parameter to\nmake the interface cleaner and more intuitive.\n\nTest code of hbitmap granularity is removed together.\n\nSigned-off-by: Fam Zheng <famz@redhat.com>\nMessage-Id: <1448425160-26092-5-git-send-email-famz@redhat.com>","distinct":false,"url":"https://api.github.com/repos/famz/qemu-patchew/commits/b7dbffd005443b6f7ba2a15d3b4fa12c3ae5fc5a"}]}