{"push_id":1089037116,"size":2,"distinct_size":2,"ref":"refs/heads/release/2.20/master","head":"edbab2450a084a275d418fba871a8c7b48001a71","before":"57d1664a03c298147ee6da9e0d513117fe750427","commits":[{"sha":"ee35f1cb547e21538b4c6ef0ed7515635552baa6","author":{"email":"8bf38aec6ae5a260784bfd12203b32cefe7ce79a@linux.vnet.ibm.com","name":"Stefan Liebler"},"message":"S/390: Fix setcontext/swapcontext which are not restoring sigmask.\n\nThis patch uses sigprocmask(SIG_SETMASK) instead of SIG_BLOCK\nin setcontext, swapcontext.\n\n(cherry picked from commit 2e807f29595eb5b1e5d0decc6e356a3562ecc58e)","distinct":true,"url":"https://api.github.com/repos/bminor/glibc/commits/ee35f1cb547e21538b4c6ef0ed7515635552baa6"},{"sha":"edbab2450a084a275d418fba871a8c7b48001a71","author":{"email":"8bf38aec6ae5a260784bfd12203b32cefe7ce79a@linux.vnet.ibm.com","name":"Stefan Liebler"},"message":"S390: Fix \"backtrace() returns infinitely deep stack frames with makecontext()\" [BZ #18508].\n\nOn s390/s390x backtrace(buffer, size) returns the series of called functions until\n\"makecontext_ret\" and additional entries (up to \"size\") with \"makecontext_ret\".\nGDB-backtrace is also warning:\n\"Backtrace stopped: previous frame identical to this frame (corrupt stack?)\"\n\nTo reproduce this scenario you have to setup a new context with makecontext()\nand activate it with setcontext(). See e.g. cf() function in testcase stdlib/tst-makecontext.c.\nOr see bug in libgo \"Bug 66303 - runtime.Caller() returns infinitely deep stack frames\non s390x \" (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66303).\n\nThis patch omits the cfi_startproc/cfi_endproc directives in ENTRY/END macro of\n__makecontext_ret. Thus no frame information is generated in .eh_frame and backtrace\nstops after __makecontext_ret. There is also no .eh_frame info for _start or\nthread_start functions.\n\nChangeLog:\n\n\t[BZ #18508]\n\t* stdlib/Makefile ($(objpfx)tst-makecontext3):\n\tDepend on $(libdl).\n\t* stdlib/tst-makecontext.c (cf): Test if _Unwind_Backtrace\n\tis not called infinitely times.\n\t(backtrace_helper): New function.\n\t(trace_arg): New struct.\n\t(st1): Enlarge stack size.\n\t* sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:\n\t(__makecontext_ret): Omit cfi_startproc and cfi_endproc.\n\t* sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:\n\tLikewise.\n\n(cherry picked from commit 890b7a4b33d482b5c768ab47d70758b80227e9bc)","distinct":true,"url":"https://api.github.com/repos/bminor/glibc/commits/edbab2450a084a275d418fba871a8c7b48001a71"}]}