{"push_id":981783766,"size":9,"distinct_size":2,"ref":"refs/heads/master","head":"0c7673d214f5c116d5084d7de5d501bc86774925","before":"00afe700e25706a823cd1f3e620a44c18f749f35","commits":[{"sha":"afdd7cc7a63fb5811d2c8cc77f36475124e97c63","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@0x74696d.com","name":"Tim Gross"},"message":"Pin GOMAXPROCS=1\n\nThe GOMAXPROCS runtime variable is set by default to be equal to the number\nof visible CPUs. The runtime uses M:N threading and so we can expect multiple\nthreads. Containerbuddy has minimal performance requirements, so potentially\ncreating a thread for each core will increase thread-switching for the main\napplication that we care about. This might particularly be an issue in\nenvironments like Triton where `runtime.NumCPU` will see all the cores on\nthe underlying CN and not the number that are likely to be available for\nscheduling.\n\nReferences:\n\nhttps://golang.org/pkg/runtime/#GOMAXPROCS\nhttps://docs.google.com/document/d/1At2Ls5_fhJQ59kDK2DFVhFu3g5mATSXqqV5QrxinasI/edit","distinct":false,"url":"https://api.github.com/repos/tgross/containerbuddy/commits/afdd7cc7a63fb5811d2c8cc77f36475124e97c63"},{"sha":"a78c00de90973197547b7bda28bdd11fa0db3166","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@0x74696d.com","name":"Tim Gross"},"message":"Add signal handler for SIGCHLD so we reap children\n\nRun a goroutine dedicated to reaping child processes. On receiving\nSIGCHLD is sends `wait4()` in a loop, so that we make sure that\nany SIGCHLD signals that come in during the reaping are also handled.","distinct":false,"url":"https://api.github.com/repos/tgross/containerbuddy/commits/a78c00de90973197547b7bda28bdd11fa0db3166"},{"sha":"781f491f0f50da201a911d2edc198a1ef69259d8","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@0x74696d.com","name":"Tim Gross"},"message":"Swap out log.Fatal in executeAndWait for return code\n\nUnder normal circumstances we should only reach the replaced line if the\npath to the user-defined executable is misconfigured. But if there's some\nother problem with the underlying OS like a disk error then it's possible\nto reach it, so we'll rely on the lack of heartbeat to tell us something\nwent wrong rather than intentionally crash.","distinct":false,"url":"https://api.github.com/repos/tgross/containerbuddy/commits/781f491f0f50da201a911d2edc198a1ef69259d8"},{"sha":"224553f04ef9ad16b34fc22bfae734770d2a09fa","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@0x74696d.com","name":"Tim Gross"},"message":"Merge pull request #70 from tgross/no_gomaxprocs\n\nPin GOMAXPROCS=1","distinct":false,"url":"https://api.github.com/repos/tgross/containerbuddy/commits/224553f04ef9ad16b34fc22bfae734770d2a09fa"},{"sha":"9e50acff27cb105fce5608f3bbc13cafff8f4bd0","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@0x74696d.com","name":"Tim Gross"},"message":"Prevent exit from reapChildren goroutine\n\nCreated an outer loop over pulling signals off the channel. Otherwise\nwe end up being able to handle any number of children for a single\nSIGCHLD but then can't handle the next SIGCHLD.","distinct":false,"url":"https://api.github.com/repos/tgross/containerbuddy/commits/9e50acff27cb105fce5608f3bbc13cafff8f4bd0"},{"sha":"015d7953eaa65badfccc1d6e6eaacdcd1b2fa871","author":{"email":"3f6fb116bd87129b0013cecb05f8822cb2f9143d@gmail.com","name":"Justen Walker"},"message":"Add integration test for SIGCHLD","distinct":false,"url":"https://api.github.com/repos/tgross/containerbuddy/commits/015d7953eaa65badfccc1d6e6eaacdcd1b2fa871"},{"sha":"76b602efc2738383cc479408cf36073a50274bde","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@0x74696d.com","name":"Tim Gross"},"message":"Merge pull request #71 from tgross/gh62_reap_children\n\nAdd signal handler for SIGCHLD so we reap children","distinct":false,"url":"https://api.github.com/repos/tgross/containerbuddy/commits/76b602efc2738383cc479408cf36073a50274bde"},{"sha":"529175ebdc0329f75d81c4722460f4aa5ce6368d","author":{"email":"4d570ca2e65f521741fbd7ca38d022a7022a8433@bol.com","name":"William Leese"},"message":"Use CONSUL_HTTP_TOKEN\n\nChange-Id: I99658603f8dcbe59f787ecc42aa628fa6c41aa3a","distinct":true,"url":"https://api.github.com/repos/tgross/containerbuddy/commits/529175ebdc0329f75d81c4722460f4aa5ce6368d"},{"sha":"0c7673d214f5c116d5084d7de5d501bc86774925","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@0x74696d.com","name":"Tim Gross"},"message":"Merge pull request #79 from wleese/master\n\nUse CONSUL_HTTP_TOKEN","distinct":true,"url":"https://api.github.com/repos/tgross/containerbuddy/commits/0c7673d214f5c116d5084d7de5d501bc86774925"}]}