{"push_id":951245523,"size":20,"distinct_size":6,"ref":"refs/heads/barriers","head":"c181be2eb8a6889376afbbe93866d534ff773fa0","before":"3d97939874a5297c3bf4f023690a904bf777d2ee","commits":[{"sha":"7d646f510ce35a2002aee942b59278d505c6f287","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Added a new interface to the plugin API.\n\nThis introduces a new struct \"DmtcpPluginDescriptor_t\", that would be\npassed on to the plugin engine during plugin initialization. This data\nstructure allows the plugins to register their event hook with the\nplugin engine along with some other metadata (name, author, etc.) about\nthe plugin.\n\nThe plugin engine would use the event hooks registered by various\nplugins to provide the event notification in the required order. The\norder of event notification would be reversed for post-ckpt/restart\nevents.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/7d646f510ce35a2002aee942b59278d505c6f287"},{"sha":"c7b77290564961e6db1703339ed75295fb956d2b","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Prepare plugins for new Plugin API.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/c7b77290564961e6db1703339ed75295fb956d2b"},{"sha":"2aea813e331b5f2fd3e005ea799310b1a1291836","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Added new interface to plugin definitions.\n\nAdded DMTCP_DECL_PLUGIN() macro and the plumbing needed for it. Updated all\nplugins to reflect the new macro.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/2aea813e331b5f2fd3e005ea799310b1a1291836"},{"sha":"cbae3349e80d86471db74476fd22ce8c6a643800","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Call plugins event hooks using the new api.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/cbae3349e80d86471db74476fd22ce8c6a643800"},{"sha":"26056acbc64001f5ca6ce07034435cd82213dcf4","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Reverse the sequence of calls for post-ckpt events.\n\nThe event-hooks for post-ckpt and restart events are called in the\nreverse order for all loaded plugins.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/26056acbc64001f5ca6ce07034435cd82213dcf4"},{"sha":"9d9660368dbe5ad992f5f951962c226a9bc58c77","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"WorkerState: Replaced static instance with instance().\n\nWithout this, the static singleton object's constructor might be called twice --\nonce explicitly, when DmtcpWorker constructor is being initialized; and later\nwhen libc is going through the initialization of static objects.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/9d9660368dbe5ad992f5f951962c226a9bc58c77"},{"sha":"e6fe0b0ef72c047b6e143871807619df67969246","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"CoordinatorAPI: minor cleanup.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/e6fe0b0ef72c047b6e143871807619df67969246"},{"sha":"5b873639e7ac7303058496fd8f796e67025e3507","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"New barriers API.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/5b873639e7ac7303058496fd8f796e67025e3507"},{"sha":"7eb1bb45858f44158be69adf04639333e55da405","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Removed unused thread locking calls.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/7eb1bb45858f44158be69adf04639333e55da405"},{"sha":"cdb468b0a0a87eb8cf30693944e9d814c7fe7732","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Allowed plugins without event hooks.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/cdb468b0a0a87eb8cf30693944e9d814c7fe7732"},{"sha":"c1320e156b6283bf2271f15defb091216b384522","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Merge Ckpt-Resume barriers.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/c1320e156b6283bf2271f15defb091216b384522"},{"sha":"f6d04b1bcf7211d742b95a6275bbe580975c9837","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Minor improvement to barrierlist.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/f6d04b1bcf7211d742b95a6275bbe580975c9837"},{"sha":"1978b3e5397b602b16ef8076bed1e9a4aa613bbc","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Minor fixes to global barrier logic.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/1978b3e5397b602b16ef8076bed1e9a4aa613bbc"},{"sha":"b38e14db93258ecea733bea017d33f9dc8f34d38","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Added support for local barriers.","distinct":false,"url":"https://api.github.com/repos/karya0/dmtcp/commits/b38e14db93258ecea733bea017d33f9dc8f34d38"},{"sha":"9d2932c6215dc4b1b00768e3fa7e148b9ab9d75f","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Replaced most global barriers with local.\n\nMost plugins don't need global barriers.","distinct":true,"url":"https://api.github.com/repos/karya0/dmtcp/commits/9d2932c6215dc4b1b00768e3fa7e148b9ab9d75f"},{"sha":"0024ab7c9a81e2a78fe01469f98e2c3d0e089fff","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Renamed DMT_BARRIER_LIFTED to DMT_BARRIER_RELEASED.","distinct":true,"url":"https://api.github.com/repos/karya0/dmtcp/commits/0024ab7c9a81e2a78fe01469f98e2c3d0e089fff"},{"sha":"7299e777bc14dfb98b79836c6bc69924816269cc","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Minor naming style change.","distinct":true,"url":"https://api.github.com/repos/karya0/dmtcp/commits/7299e777bc14dfb98b79836c6bc69924816269cc"},{"sha":"878c29eea466f2c4670b310ce10f2df72a7f7d5b","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Replaced some JNOTEs with JTRACEs.","distinct":true,"url":"https://api.github.com/repos/karya0/dmtcp/commits/878c29eea466f2c4670b310ce10f2df72a7f7d5b"},{"sha":"a6e8034bcde2b737492338e747016f279bb7b395","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Socket: Assert if peer discovery fails.","distinct":true,"url":"https://api.github.com/repos/karya0/dmtcp/commits/a6e8034bcde2b737492338e747016f279bb7b395"},{"sha":"c181be2eb8a6889376afbbe93866d534ff773fa0","author":{"email":"fcab423c2227a33f4bf84a110c77c7c6fbee6d79@ccs.neu.edu","name":"Kapil Arya"},"message":"Restore signal mask for all threads before resuming.","distinct":true,"url":"https://api.github.com/repos/karya0/dmtcp/commits/c181be2eb8a6889376afbbe93866d534ff773fa0"}]}