{"push_id":562248045,"size":31,"distinct_size":31,"ref":"refs/heads/master","head":"83f7b216bfe19ed14cd0180f336c9a8063355963","before":"98709fbf22de97b7541d8dd3775f56f15e2c5735","commits":[{"sha":"632d11b48b469957ecf26f58415f4fae5ff4e106","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Handle setpriority priority changes before we execute the syscall, so we can immediately switch to a higher-priority task.","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/632d11b48b469957ecf26f58415f4fae5ff4e106"},{"sha":"cbf743ee0d32085eacf5c288ecc5847b2c7c0627","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Move runnable_state_changed to run at the start of the scheduling loop\n\nThis is quite a complex change, but it will make things easier in the long run.\n\nWe introduce Task::has_run_to_a_stop to track whether there is a new stop state\nto process or not. This should be cleaned up in future patches.\n\nThe goal is to simplify record_step so that we select a task to process,\nthen if there is a new stop state to process, we process it. During that\nprocessing we decide whether/how to resume execution of the task, and if we\ndo resume execution, we should (mostly) do that at the end of record_step.\nWe'll try to reach this goal over a series of upcoming patches.","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/cbf743ee0d32085eacf5c288ecc5847b2c7c0627"},{"sha":"7b9955acabe8add3edd5e8588dfcfbd413e02623","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Remove redundant setting of 'switchable' ... RecordSession handles this now","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/7b9955acabe8add3edd5e8588dfcfbd413e02623"},{"sha":"7fb454dc2f5105a4cbf76a6475d15ae45490845f","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Replace Task::switchable with RecordSession::last_task_switchable","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/7fb454dc2f5105a4cbf76a6475d15ae45490845f"},{"sha":"757ab1b6acde3683bfc2b309023a819b1b717951","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Move detection of seccomp-enabled out of resume_execution","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/757ab1b6acde3683bfc2b309023a819b1b717951"},{"sha":"e4ea69277aea28c6974967228da6893380c84c82","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Package NeedTaskContinue/ForceCont into new StepState struct","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/e4ea69277aea28c6974967228da6893380c84c82"},{"sha":"b328323461bd976f1a9f6140f7f5770ce6f55183","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Make RecordSession::signal_state_changed continue the task via record_step instead of continuing itself","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/b328323461bd976f1a9f6140f7f5770ce6f55183"},{"sha":"114689d6c5d43fbd0f909e134cf700acd04775d3","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Don't continue immediately after entering a signal handler.\n\nAllow a switch to happen immediately after the signal handler has entered.","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/114689d6c5d43fbd0f909e134cf700acd04775d3"},{"sha":"be54e568e8b81bdbc5b791e105ae225a28867596","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Get rid of the final wait in record_step, letting Scheduler::get_next_thread do it instead.","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/be54e568e8b81bdbc5b791e105ae225a28867596"},{"sha":"bdec89e7ab23c950303ea45a513e6f56a7e386ab","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Make syscall_state_changed use record_step's task_continue instead of continuing itself","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/bdec89e7ab23c950303ea45a513e6f56a7e386ab"},{"sha":"4ba917739ce08d0120bc55390c978e1667ea68f8","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Remove by_waitpid parameters that are no longer really needed","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/4ba917739ce08d0120bc55390c978e1667ea68f8"},{"sha":"a7b34129320cc2d6cea4e4ee9dba4265d29ab635","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Replace usage of Task::has_run_to_a_stop with checking by_waitpid","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/a7b34129320cc2d6cea4e4ee9dba4265d29ab635"},{"sha":"dc2061cfdf7457701168fb00eb9a6ac82e869e17","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Remove Task::has_run_to_a_stop, which is no longer needed.","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/dc2061cfdf7457701168fb00eb9a6ac82e869e17"},{"sha":"ac6f7117716b2a24a5ec39004c8891b9d1615c16","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Tiny clarification","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/ac6f7117716b2a24a5ec39004c8891b9d1615c16"},{"sha":"94cbde99535f6fae2d22baedb321e6392ba7c60c","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Make handle_ptrace_event use record_step's task_continue instead of continuing on its own","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/94cbde99535f6fae2d22baedb321e6392ba7c60c"},{"sha":"8f9e49edcc3f2ca42a2f00a44898d3de9fce419e","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Handle PTRACE_EVENT_STOP in handle_ptrace_event, and move runnable_state_changed","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/8f9e49edcc3f2ca42a2f00a44898d3de9fce419e"},{"sha":"39e8aa6ba25c39858786c836ac3633a5c00d7b21","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Factor signal-stashing logic out of runnable_state_changed","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/39e8aa6ba25c39858786c836ac3633a5c00d7b21"},{"sha":"e001d5ca26f14bd617a0ca00eb84936b50554c55","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Move signal injection to happen instead of continuing the task.","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/e001d5ca26f14bd617a0ca00eb84936b50554c55"},{"sha":"a0ce057a3aeef69bc7bc517be7900f877d5051f3","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Add multiple_pending_signals test\n\nAlso fixes tests to initialize 'struct sigaction' consistently\nand make sure sa_mask is always initialized.","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/a0ce057a3aeef69bc7bc517be7900f877d5051f3"},{"sha":"72bd1ea1b5c929adcf3dafcb9145b65750286481","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@ocallahan.org","name":"Robert O'Callahan"},"message":"Collect comments in the right place","distinct":true,"url":"https://api.github.com/repos/mozilla/rr/commits/72bd1ea1b5c929adcf3dafcb9145b65750286481"}]}