GitHub PushEvent at 2014-08-26 00:05:08
Repository: ceph
Actor: jcsp
Payload: {"shas":[["92615ea95a31d9fd22c3d11c860e0f502dc52c26","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","common/RWLock: track read/write locks via atomics for assertion checks\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["8f9a9dbb573a799f4ac928754a053cd4be70767a","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","common/RWLock: check return values\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["3a399ea89d3f884cd9412f7d6e25fdb6a8609d9b","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","common/RWLock: add get()\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["91c938f57c450a5a8fe388668cb31a40c6f985c2","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","common/RWLock: add explicit unlock() to *Lockers\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["33ecf3d1746e90dd816371f981e64e3861382712","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","common/RWLock: add lock context\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["94e18093da549ca2f866eb2b6097fde67494328d","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","time: create RWTimer\n\na timer implementation that uses RWLock\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["4c6eb6e7209f37ced22fa8cbf6b45da1b632ca0d","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","client: adapt to new objecter interface\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["bcc69edbeed64304c670ba7234bef824b155b38f","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","mds: adapt to new objecter interface\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["aac224283ae1e8adfb37bde4d04f6e0d4bf57212","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","librados: don't hold lock in dispatch()\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["e2fa0cf219b23cf5beea883730b0a37fda386309","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","librados: don't hold client lock in certain operations\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["517f10d08100bc49049bb7d90b1d847a1e188433","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","librados: adapt to new objecter interface\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["dc8494d9eaf82c6ea05687793fa5ececa08c451c","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","librados: call objecter->handle_osd_map() under lock\n\nThe lock is not shared with the objecter anymore so we need to call\nit under this lock, otherwise we're going to race with\nwait_for_osdmap().\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["c9d4cdebe18b5c65ac05f65af77d355d72ca1df7","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","librados: push snap related functions down to objecter\n\nNeed to take appropriate lock.\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["a2f94d2ade30c49c14688aee8e7953461b53eb00","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","librados: remove warning\n\nSeems that the current locking scheme is ok. Objecter handles its\nlocking internally, librados needs to hold its lock.\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["09af405da213d5cc99b0d49b30ca1a9f5e97b38b","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","osd: adapt to new Objecter interface\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["1d07ef2ff366c011f8314fe2406fbf9f64ff10a6","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","rgw: abort early from logging function\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["94119c4668515389f0786833ecbc98de1101b2f7","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","test_mon_workloadgen: fix for new objecter interface\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["8f5cb22f13897abe900c84421ec603a507f4a933","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","librados: cancel operation\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["452dc9e64fd4b6fe9b3ceece2f2281e4640148e6","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","timer: fix RWTimer shutdown\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>","Yehuda Sadeh",false],["9e6aedf9aea33df0571687c649c4617501956078","48638f9c2a62c4fd20be28d0bdad68f5cd041402@inktank.com","objecter: a major refactoring\n\nFixes: #7619\n\nRemoved the client_lock (that used to pass in as a param) and replaced\nit with a read-write lock (completely controlled by the objecter). Also\nadded a per-session read-write lock. Adapt code to use the new locking\nscheme, removed locking where not needed. Replaced various counters to\natomics instead of grabbing the lock for updates. Moved ops to live\nunder the session.\n\nSigned-off-by: Yehuda Sadeh <yehuda@inktank.com>\nSigned-off-by: Sage Weil <sage@inktank.com>","Yehuda Sadeh",false]],"size":115,"ref":"refs/heads/master","head":"4dbc4c412b5b86b1694b47fff02661e332ef4b3c"}