{"push_id":1054336959,"size":3,"distinct_size":0,"ref":"refs/heads/master","head":"828e68f961f439377ec31a9f84815ca2b1541bc3","before":"cf7ded8d9312a0c804792fab6fd3a66b5bc8937a","commits":[{"sha":"eb758192effe958207c9ab95377149a03deae68d","author":{"email":"0c4ef17994f82486b6796a3c46585026e0b2f05d@users.sf.net","name":"Olaf Buddenhagen"},"message":"Linux: Handle ENOBUFS by dynamically reducing packet size\n\nThe kernel sometimes fails to allocate a buffer large enough to send a\nmessage even if it doesn't exceed the message size limit.\n(Apparently when kernel memory is heavily fragmented during prolonged\nmemory pressure.)\n\nHandle this by retrying / continuing the send with smaller packets when\nwe get the error.\n\n(This is temporary: the next message will start with the full size\nagain. We assume that the kernel will recover sooner or later.)\n\nUnfortunately there is no dedicated test case for this, as trying to\nautomate creating just the right conditions for triggering ENOBUFS\ndoesn't seem feasible. (Among other things, it can have nasty side\neffects...)\n\nHowever, the problem can be triggered by running the ordinary test suite\nafter \"manually\" creating memory pressure.","distinct":false,"url":"https://api.github.com/repos/servo/ipc-channel/commits/eb758192effe958207c9ab95377149a03deae68d"},{"sha":"782bbf00cd848ed72640ceacd6ae7a4d83cfceba","author":{"email":"0c4ef17994f82486b6796a3c46585026e0b2f05d@users.sf.net","name":"Olaf Buddenhagen"},"message":"Linux: Don't set fixed maximum send size\n\nThis reverts https://github.com/servo/ipc-channel/pull/57\n\nNow that we have handling for ENOBUFS in place, there is no need to work\naround the problem by using a fixed small send size up front.","distinct":false,"url":"https://api.github.com/repos/servo/ipc-channel/commits/782bbf00cd848ed72640ceacd6ae7a4d83cfceba"},{"sha":"828e68f961f439377ec31a9f84815ca2b1541bc3","author":{"email":"1d30da7446c147361b50ba946a7897e87cc888f4@mozilla.com","name":"bors-servo"},"message":"Auto merge of #62 - antrik:fix-ENOBUFS, r=pcwalton\n\nHandle ENOBUFS by dynamically reducing packet size\n\nThis is a better fix for https://github.com/servo/servo/issues/9555 : handling the problem when it actually occurs, without affecting performance otherwise.\n\nIt obsoletes (and removes) the workaround in https://github.com/servo/ipc-channel/pull/57","distinct":false,"url":"https://api.github.com/repos/servo/ipc-channel/commits/828e68f961f439377ec31a9f84815ca2b1541bc3"}]}