GitHub PushEvent at 2014-07-10 12:32:34
Repository: PRoot
Actor: ivoire
Payload: {"shas":[["1835faf68a04e8aeabb1a8c2b388f3c54cfb2f0c","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Add the information about the parent of each tracee.\n\nThe Talloc destructor could be optimized by using a dedicated list of\nchildren per tracee.","Cédric VINCENT",false],["97326e17016cc399f515e818416d98e3f5be1bd4","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Add initial stub for ptrace emulation.\n\nChange-Id: I95874a1e1eb5dee5bf76c06a79c5c1ab6d936064","Cédric VINCENT",false],["f925a425b1df365f9a5fcbac5ddeeebcea814e59","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Add initial support for ptrace emulation: ``strace-4.5.20 /bin/true`` works.\n\nChange-Id: I6f2ac1a2a489452e533e395f1e6d2e288d77ac68","Cédric VINCENT",false],["8494b626c18a6915c21fc5051c98767fb87d4b59","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Add initial support for ptrace(GETSIGINFO), required for strace-4.6.\n\nChange-Id: I9be6cee9fb112a44ffb638a443399cd2b0b34c6e","Cédric VINCENT",false],["312496a94fb0f82ac37d7bc702c9f7dfcc75fd4e","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Write ptracer's register cache back when restarted asynchronously.\n\nThis makes the ptrace emulation works under ptrace-4.6.\n\nChange-Id: Id0272576f3353a11fc039c637c7061e4f3268f53","Cédric VINCENT",false],["c8481e67d81665f233d89ac47a918e3621a0825d","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Add initial support for ptrace(POKE*), required for ``strace -f``.\n\nChange-Id: I97c45bf1c732b237c6e4ff4cb762ee7b47a0dd49","Cédric VINCENT",false],["9283c3bb86647b7a03375520bc9204c7bc261a79","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Fix PTRACE_O_* inheritance + clean translate_ptrace_exit() a little bit.","Cédric VINCENT",false],["ff5e0682aff52bc598b63b9edf022fd6c0cadc83","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Detect when the ptracer has gone to wait before the ATTACHME request.\n\nThis condition isn't supported yet.","Cédric VINCENT",false],["c6749dd66cc77e9b7d41b813545e212f50614643","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Support when the ptracer has gone to wait before the ATTACHME request.","Cédric VINCENT",false],["28553faa6133377ebaafecbbadbdeceecdaef5dc","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Fix the tests related to ptrace.","Cédric VINCENT",false],["e0f9241314b9ea41be7844500999edb3eab667b6","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Add support for GCC function instrumentation.\n\nBuild with CFLAGS='-finstrument-functions -O0 -g' and LDFLAGS='-rdynamic'\nto enable this mechanism.","Cédric VINCENT",false],["6da06cced0ccef26a319a5fe899ff2ed3133cee3","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Rework how a ptracee event is handled.","Cédric VINCENT",false],["388b8527a7b653de95f253a8147f5cb15d31a896","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Use a three-state \"waits_in\" field instead of two distinct booleans.\n\nSome combinations weren't possible, for instance:\n\n    waits_in_proot && waits_in_kernel","Cédric VINCENT",false],["b4535e4897ea1de3395f258001380ace1bed63b7","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","The ptracer can't handle any events until the vfork/execve flow is completed.\n\nOtherwise this would create a dead-lock.","Cédric VINCENT",false],["e2196aa99f113237b6ed02f32566e97b70747f84","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Initial support for non blocking ptrace-wait(2) + add missing error checks.","Cédric VINCENT",false],["39696a869feb4d7defb5a67926eeb98b8a8e5777","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Initial support for PTRACE_KILL and PTRACE_GETREGSET (not tested).","Cédric VINCENT",false],["9cbc834aa173009e6e9435c074936eda2bbfbb32","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Distinguish event for proot/ptracer more clearly + add Tracee->running field.","Cédric VINCENT",false],["88b4bd6dbc49f5589a9972bfd11359e85a2439bc","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Fix multi-process support for ptrace(2), ``strace -f`` barely works.","Cédric VINCENT",false],["f2eb4f7f221f7727cbae0f8b69c0231d7b22637f","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Reports event to the ptracer only from the first ptracee's SIGSTOP.\n\nA process is not traced right from the TRACEME request; it is traced from\nits first SIGSTOP, whether this signal was sent by itself with raise(2) or\nit was induced by a PTRACE_EVENT_*.\n\nThis reverts commit 7c9aa494 \"The ptracer can't handle any events until\nthe vfork/execve flow is completed.\"","Cédric VINCENT",false],["949571725c419015c92eab2186b98c79f6e55451","3a7b0a36f7dda9a70b2eda21f21f7eeb5430e17d@st.com","Report 1st SIGSTOP even if the ptracee returned from fork before its ptracer.\n\nNote: the starting SIGSTOP is required by strace, proot, ... for\nexample, it is used by strace to clear the child breakpoint\n(clearbpt).","Cédric VINCENT",false]],"size":136,"ref":"refs/heads/pstrace","head":"82e71974970aa4b363746c37e43c19c4f1138d6c"}