12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- commit 8189e0be69cc063844214e4363f5acb28fa2aad0
- author: prettyboy
- date: 2020-05-28T16:23:43+03:00
- revision: 6880919
- Use faulthandler in the run_test to dump extra info in case of receiving term signal
-
- issue:DEVTOOLSSUPPORT-1110
-
- REVIEW: 1279410
- --- contrib/deprecated/python/faulthandler/faulthandler.c (97a2dfa5400dd696c5eff33a9faa46526011a0ac)
- +++ contrib/deprecated/python/faulthandler/faulthandler.c (8189e0be69cc063844214e4363f5acb28fa2aad0)
- @@ -117,6 +117,13 @@ static user_signal_t *user_signals;
- static void faulthandler_user(int signum);
- #endif /* FAULTHANDLER_USER */
-
- +#ifndef SI_KERNEL
- +#define SI_KERNEL 0x80
- +#endif
- +
- +#ifndef SI_TKILL
- +#define SI_TKILL -6
- +#endif
-
- static fault_handler_t faulthandler_handlers[] = {
- #ifdef SIGBUS
- @@ -409,6 +416,7 @@ read_proc_exe(pid_t pid, char* buff, size_t len) {
- }
- }
-
- +#ifdef HAVE_SIGACTION
- static void
- faulthandler_fatal_error_siginfo(int signum, siginfo_t* siginfo, void* ctx)
- {
- @@ -454,6 +462,7 @@ faulthandler_fatal_error_siginfo(int signum, siginfo_t* siginfo, void* ctx)
-
- errno = save_errno;
- }
- +#endif
-
- #ifdef MS_WINDOWS
- extern void _Py_dump_hexadecimal(int fd, unsigned long value, size_t bytes);
|