Breakpoint 2, SyS_execve (filename=135050446, argv=-1080721152, envp=-1080715588) at fs/exec.c:1604 1604 SYSCALL_DEFINE3(execve, (gdb) s SYSC_execve (envp=, argv=, filename=) at fs/exec.c:1609 1609 return do_execve(getname(filename), argv, envp); (gdb) s SyS_execve (filename=135050446, argv=-1080721152, envp=-1080715588) at fs/exec.c:1604 1604 SYSCALL_DEFINE3(execve, (gdb) SYSC_execve (envp=, argv=, filename=) at fs/exec.c:1609 1609 return do_execve(getname(filename), argv, envp); (gdb) getname (filename=0x80cb4ce "/hello") at fs/namei.c:212 212 return getname_flags(filename, 0, NULL); (gdb) n 213 } (gdb) SYSC_execve (envp=, argv=, filename=) at fs/exec.c:1609 1609 return do_execve(getname(filename), argv, envp); (gdb) s do_execve (__envp=, __argv=, filename=) at fs/exec.c:1555 1555 return do_execve_common(filename, argv, envp); (gdb) do_execve_common (filename=0xc79cb000, argv=..., envp=...) at fs/exec.c:1439 1439 if (IS_ERR(filename)) (gdb) n 1433 { (gdb) 1439 if (IS_ERR(filename)) (gdb) 1448 if ((current->flags & PF_NPROC_EXCEEDED) && (gdb) 1456 current->flags &= ~PF_NPROC_EXCEEDED; (gdb) 1458 retval = unshare_files(&displaced); (gdb) 1459 if (retval) (gdb) 1458 retval = unshare_files(&displaced); (gdb) 1459 if (retval) (gdb) 1463 bprm = kzalloc(sizeof(*bprm), GFP_KERNEL); (gdb) 1464 if (!bprm) (gdb) 1463 bprm = kzalloc(sizeof(*bprm), GFP_KERNEL); (gdb) 1464 if (!bprm) (gdb) 1467 retval = prepare_bprm_creds(bprm); (gdb) 1468 if (retval) (gdb) 1467 retval = prepare_bprm_creds(bprm); (gdb) 1468 if (retval) (gdb) 1471 check_unsafe_exec(bprm); (gdb) 1472 current->in_execve = 1; (gdb) 1474 file = do_open_exec(filename); (gdb) 1476 if (IS_ERR(file)) (gdb) 1474 file = do_open_exec(filename); (gdb) 1476 if (IS_ERR(file)) (gdb) 1479 sched_exec(); (gdb) 1481 bprm->file = file; (gdb) 1482 bprm->filename = bprm->interp = filename->name; (gdb) 1484 retval = bprm_mm_init(bprm); (gdb) 1488 bprm->argc = count(argv, MAX_ARG_STRINGS); (gdb) 1489 if ((retval = bprm->argc) < 0) (gdb) 1488 bprm->argc = count(argv, MAX_ARG_STRINGS); (gdb) 1489 if ((retval = bprm->argc) < 0) (gdb) 1492 bprm->envc = count(envp, MAX_ARG_STRINGS); (gdb) 1493 if ((retval = bprm->envc) < 0) (gdb) 1492 bprm->envc = count(envp, MAX_ARG_STRINGS); (gdb) 1493 if ((retval = bprm->envc) < 0) (gdb) 1496 retval = prepare_binprm(bprm); (gdb) 1497 if (retval < 0) (gdb) 1496 retval = prepare_binprm(bprm); (gdb) 1497 if (retval < 0) (gdb) 1500 retval = copy_strings_kernel(1, &bprm->filename, bprm); (gdb) 1501 if (retval < 0) (gdb) 1500 retval = copy_strings_kernel(1, &bprm->filename, bprm); (gdb) 1501 if (retval < 0) (gdb) 1504 bprm->exec = bprm->p; (gdb) 1505 retval = copy_strings(bprm->envc, envp, bprm); (gdb) 1504 bprm->exec = bprm->p; (gdb) 1505 retval = copy_strings(bprm->envc, envp, bprm); (gdb) 1506 if (retval < 0) (gdb) 1505 retval = copy_strings(bprm->envc, envp, bprm); (gdb) 1506 if (retval < 0) (gdb) 1509 retval = copy_strings(bprm->argc, argv, bprm); (gdb) 1510 if (retval < 0) (gdb) 1509 retval = copy_strings(bprm->argc, argv, bprm); (gdb) 1510 if (retval < 0) (gdb) 1513 retval = exec_binprm(bprm); (gdb) s exec_binprm (bprm=) at fs/exec.c:1513 1513 retval = exec_binprm(bprm); (gdb) s get_current () at ./arch/x86/include/asm/current.h:14 14 return this_cpu_read_stable(current_task); (gdb) n exec_binprm (bprm=) at fs/exec.c:1411 1411 old_pid = current->pid; (gdb) n 1413 old_vpid = task_pid_nr_ns(current, task_active_pid_ns(current->parent)); (gdb) 1416 ret = search_binary_handler(bprm); (gdb) s search_binary_handler (bprm=0xc7affd00) at fs/exec.c:1359 1359 if (bprm->recursion_depth > 5) (gdb) n 1362 retval = security_bprm_check(bprm); (gdb) 1363 if (retval) (gdb) 1368 read_lock(&binfmt_lock); (gdb) 1369 list_for_each_entry(fmt, &formats, lh) { (gdb) s 1370 if (!try_module_get(fmt->module)) (gdb) n 1372 read_unlock(&binfmt_lock); (gdb) 1373 bprm->recursion_depth++; (gdb) 1374 retval = fmt->load_binary(bprm); (gdb) s load_misc_binary (bprm=0xc7affd00) at fs/binfmt_misc.c:133 133 if (!enabled) (gdb) n 124 { (gdb) 128 const char *iname_addr = iname; (gdb) 133 if (!enabled) (gdb) 137 read_lock(&entries_lock); (gdb) 138 fmt = check_file(bprm); (gdb) 141 read_unlock(&entries_lock); (gdb) 142 if (!fmt) (gdb) 227 } (gdb) 132 retval = -ENOEXEC; (gdb) 227 } (gdb) search_binary_handler (bprm=0xfffffff8) at fs/exec.c:1375 1375 read_lock(&binfmt_lock); (gdb) 1376 put_binfmt(fmt); (gdb) 1377 bprm->recursion_depth--; (gdb) 1378 if (retval < 0 && !bprm->mm) { (gdb) 1384 if (retval != -ENOEXEC || !bprm->file) { (gdb) 1369 list_for_each_entry(fmt, &formats, lh) { (gdb) 1370 if (!try_module_get(fmt->module)) (gdb) 1372 read_unlock(&binfmt_lock); (gdb) 1373 bprm->recursion_depth++; (gdb) 1374 retval = fmt->load_binary(bprm); (gdb) s load_script (bprm=0xc7affd00) at fs/binfmt_script.c:25 25 if ((bprm->buf[0] != '#') || (bprm->buf[1] != '!')) (gdb) n 99 } (gdb) 26 return -ENOEXEC; (gdb) 99 } (gdb) search_binary_handler (bprm=0xfffffff8) at fs/exec.c:1375 1375 read_lock(&binfmt_lock); (gdb) 1376 put_binfmt(fmt); (gdb) 1377 bprm->recursion_depth--; (gdb) 1378 if (retval < 0 && !bprm->mm) { (gdb) 1384 if (retval != -ENOEXEC || !bprm->file) { (gdb) 1369 list_for_each_entry(fmt, &formats, lh) { (gdb) 1370 if (!try_module_get(fmt->module)) (gdb) 1372 read_unlock(&binfmt_lock); (gdb) 1373 bprm->recursion_depth++; (gdb) 1374 retval = fmt->load_binary(bprm); (gdb) s load_elf_binary (bprm=0xc7affd00) at fs/binfmt_elf.c:593 593 loc = kmalloc(sizeof(*loc), GFP_KERNEL); (gdb) n 572 { (gdb) 587 struct pt_regs *regs = current_pt_regs(); (gdb) 593 loc = kmalloc(sizeof(*loc), GFP_KERNEL); (gdb) 594 if (!loc) { (gdb) 593 loc = kmalloc(sizeof(*loc), GFP_KERNEL); (gdb) 594 if (!loc) { (gdb) 600 loc->elf_ex = *((struct elfhdr *)bprm->buf); (gdb) 604 if (memcmp(loc->elf_ex.e_ident, ELFMAG, SELFMAG) != 0) (gdb) 602 retval = -ENOEXEC; (gdb) 600 loc->elf_ex = *((struct elfhdr *)bprm->buf); (gdb) 604 if (memcmp(loc->elf_ex.e_ident, ELFMAG, SELFMAG) != 0) (gdb) 607 if (loc->elf_ex.e_type != ET_EXEC && loc->elf_ex.e_type != ET_DYN) (gdb) 609 if (!elf_check_arch(&loc->elf_ex)) (gdb) 611 if (!bprm->file->f_op->mmap) (gdb) 602 retval = -ENOEXEC; (gdb) 611 if (!bprm->file->f_op->mmap) (gdb) 615 if (loc->elf_ex.e_phentsize != sizeof(struct elf_phdr)) (gdb) 617 if (loc->elf_ex.e_phnum < 1 || (gdb) 620 size = loc->elf_ex.e_phnum * sizeof(struct elf_phdr); (gdb) 622 elf_phdata = kmalloc(size, GFP_KERNEL); (gdb) 621 retval = -ENOMEM; (gdb) 622 elf_phdata = kmalloc(size, GFP_KERNEL); (gdb) 623 if (!elf_phdata) (gdb) 626 retval = kernel_read(bprm->file, loc->elf_ex.e_phoff, (gdb) s kernel_read (file=0xc7b20600, offset=52, addr=0xc7b20480 "@\005\262", , count=192) at fs/exec.c:797 797 loff_t pos = offset; (gdb) n 803 result = vfs_read(file, (void __user *)addr, count, &pos); (gdb) 800 old_fs = get_fs(); (gdb) 797 loff_t pos = offset; (gdb) 800 old_fs = get_fs(); (gdb) 803 result = vfs_read(file, (void __user *)addr, count, &pos); (gdb) 801 set_fs(get_ds()); (gdb) 803 result = vfs_read(file, (void __user *)addr, count, &pos); (gdb) 804 set_fs(old_fs); (gdb) 806 } (gdb) load_elf_binary (bprm=0xc7affd00) at fs/binfmt_elf.c:628 628 if (retval != size) { (gdb) n 626 retval = kernel_read(bprm->file, loc->elf_ex.e_phoff, (gdb) 628 if (retval != size) { (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 644 if (elf_ppnt->p_type == PT_INTERP) { (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 697 elf_ppnt++; (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 697 elf_ppnt++; (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 697 elf_ppnt++; (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 697 elf_ppnt++; (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 697 elf_ppnt++; (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 697 elf_ppnt++; (gdb) 643 for (i = 0; i < loc->elf_ex.e_phnum; i++) { (gdb) 576 char * elf_interpreter = NULL; (gdb) 573 struct file *interpreter = NULL; /* to shut gcc up */ (gdb) 702 if (elf_ppnt->p_type == PT_GNU_STACK) { (gdb) 701 for (i = 0; i < loc->elf_ex.e_phnum; i++, elf_ppnt++) (gdb) 702 if (elf_ppnt->p_type == PT_GNU_STACK) { (gdb) 701 for (i = 0; i < loc->elf_ex.e_phnum; i++, elf_ppnt++) (gdb) 702 if (elf_ppnt->p_type == PT_GNU_STACK) { (gdb) 701 for (i = 0; i < loc->elf_ex.e_phnum; i++, elf_ppnt++) (gdb) 702 if (elf_ppnt->p_type == PT_GNU_STACK) { (gdb) 701 for (i = 0; i < loc->elf_ex.e_phnum; i++, elf_ppnt++) (gdb) 702 if (elf_ppnt->p_type == PT_GNU_STACK) { (gdb) 703 if (elf_ppnt->p_flags & PF_X) (gdb) 704 executable_stack = EXSTACK_ENABLE_X; (gdb) 711 if (elf_interpreter) { (gdb) 722 retval = flush_old_exec(bprm); (gdb) 723 if (retval) (gdb) 722 retval = flush_old_exec(bprm); (gdb) 723 if (retval) (gdb) 729 if (elf_read_implies_exec(loc->elf_ex, executable_stack)) (gdb) 732 if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space) (gdb) 733 current->flags |= PF_RANDOMIZE; (gdb) 735 setup_new_exec(bprm); (gdb) 739 retval = setup_arg_pages(bprm, randomize_stack_top(STACK_TOP), (gdb) 741 if (retval < 0) (gdb) 739 retval = setup_arg_pages(bprm, randomize_stack_top(STACK_TOP), (gdb) 741 if (retval < 0) (gdb) 744 current->mm->start_stack = bprm->p; (gdb) 748 for(i = 0, elf_ppnt = elf_phdata; (gdb) 574 unsigned long load_addr = 0, load_bias = 0; (gdb) 748 for(i = 0, elf_ppnt = elf_phdata; (gdb) 807 if (current->flags & PF_RANDOMIZE) (gdb) 641 end_data = 0; (gdb) 640 start_data = 0; (gdb) 639 end_code = 0; (gdb) 638 start_code = ~0UL; (gdb) 748 for(i = 0, elf_ppnt = elf_phdata; (gdb) 636 elf_brk = 0; (gdb) 635 elf_bss = 0; (gdb) 575 int load_addr_set = 0; (gdb) 574 unsigned long load_addr = 0, load_bias = 0; (gdb) 807 if (current->flags & PF_RANDOMIZE) (gdb) 753 if (elf_ppnt->p_type != PT_LOAD) (gdb) 756 if (unlikely (elf_brk > elf_bss)) { (gdb) 782 if (elf_ppnt->p_flags & PF_R) (gdb) 793 elf_flags |= MAP_FIXED; (gdb) 782 if (elf_ppnt->p_flags & PF_R) (gdb) 785 elf_prot |= PROT_WRITE; (gdb) 787 elf_prot |= PROT_EXEC; (gdb) 791 vaddr = elf_ppnt->p_vaddr; (gdb) 787 elf_prot |= PROT_EXEC; (gdb) 792 if (loc->elf_ex.e_type == ET_EXEC || load_addr_set) { (gdb) 816 error = elf_map(bprm->file, load_bias + vaddr, elf_ppnt, (gdb) 818 if (BAD_ADDR(error)) { (gdb) 824 if (!load_addr_set) { (gdb) 826 load_addr = (elf_ppnt->p_vaddr - elf_ppnt->p_offset); (gdb) 824 if (!load_addr_set) { (gdb) 826 load_addr = (elf_ppnt->p_vaddr - elf_ppnt->p_offset); (gdb) 825 load_addr_set = 1; (gdb) 826 load_addr = (elf_ppnt->p_vaddr - elf_ppnt->p_offset); (gdb) 827 if (loc->elf_ex.e_type == ET_DYN) { (gdb) 845 if (BAD_ADDR(k) || elf_ppnt->p_filesz > elf_ppnt->p_memsz || (gdb) 847 TASK_SIZE - elf_ppnt->p_memsz < k) { (gdb) 846 elf_ppnt->p_memsz > TASK_SIZE || (gdb) 853 k = elf_ppnt->p_vaddr + elf_ppnt->p_filesz; (gdb) 857 if ((elf_ppnt->p_flags & PF_X) && end_code < k) (gdb) 861 k = elf_ppnt->p_vaddr + elf_ppnt->p_memsz; (gdb) 749 i < loc->elf_ex.e_phnum; i++, elf_ppnt++) { (gdb) 748 for(i = 0, elf_ppnt = elf_phdata; (gdb) 753 if (elf_ppnt->p_type != PT_LOAD) (gdb) 756 if (unlikely (elf_brk > elf_bss)) { (gdb) 782 if (elf_ppnt->p_flags & PF_R) (gdb) 793 elf_flags |= MAP_FIXED; (gdb) 782 if (elf_ppnt->p_flags & PF_R) (gdb) 785 elf_prot |= PROT_WRITE; (gdb) 787 elf_prot |= PROT_EXEC; (gdb) 791 vaddr = elf_ppnt->p_vaddr; (gdb) 787 elf_prot |= PROT_EXEC; (gdb) 792 if (loc->elf_ex.e_type == ET_EXEC || load_addr_set) { (gdb) 816 error = elf_map(bprm->file, load_bias + vaddr, elf_ppnt, (gdb) 818 if (BAD_ADDR(error)) { (gdb) 824 if (!load_addr_set) { (gdb) 826 load_addr = (elf_ppnt->p_vaddr - elf_ppnt->p_offset); (gdb) 824 if (!load_addr_set) { (gdb) 845 if (BAD_ADDR(k) || elf_ppnt->p_filesz > elf_ppnt->p_memsz || (gdb) 847 TASK_SIZE - elf_ppnt->p_memsz < k) { (gdb) 846 elf_ppnt->p_memsz > TASK_SIZE || (gdb) 853 k = elf_ppnt->p_vaddr + elf_ppnt->p_filesz; (gdb) 857 if ((elf_ppnt->p_flags & PF_X) && end_code < k) (gdb) 861 k = elf_ppnt->p_vaddr + elf_ppnt->p_memsz; (gdb) 749 i < loc->elf_ex.e_phnum; i++, elf_ppnt++) { (gdb) 748 for(i = 0, elf_ppnt = elf_phdata; (gdb) 753 if (elf_ppnt->p_type != PT_LOAD) (gdb) 749 i < loc->elf_ex.e_phnum; i++, elf_ppnt++) { (gdb) 748 for(i = 0, elf_ppnt = elf_phdata; (gdb) 753 if (elf_ppnt->p_type != PT_LOAD) (gdb) 749 i < loc->elf_ex.e_phnum; i++, elf_ppnt++) { (gdb) 748 for(i = 0, elf_ppnt = elf_phdata; (gdb) 753 if (elf_ppnt->p_type != PT_LOAD) (gdb) 749 i < loc->elf_ex.e_phnum; i++, elf_ppnt++) { (gdb) 748 for(i = 0, elf_ppnt = elf_phdata; (gdb) 753 if (elf_ppnt->p_type != PT_LOAD) (gdb) 749 i < loc->elf_ex.e_phnum; i++, elf_ppnt++) { (gdb) 748 for(i = 0, elf_ppnt = elf_phdata; (gdb) 866 loc->elf_ex.e_entry += load_bias; (gdb) 867 elf_bss += load_bias; (gdb) 866 loc->elf_ex.e_entry += load_bias; (gdb) 868 elf_brk += load_bias; (gdb) 867 elf_bss += load_bias; (gdb) 868 elf_brk += load_bias; (gdb) 879 retval = set_brk(elf_bss, elf_brk); (gdb) 880 if (retval) (gdb) 879 retval = set_brk(elf_bss, elf_brk); (gdb) 880 if (retval) (gdb) 882 if (likely(elf_bss != elf_brk) && unlikely(padzero(elf_bss))) { (gdb) 887 if (elf_interpreter) { (gdb) 913 elf_entry = loc->elf_ex.e_entry; (gdb) 914 if (BAD_ADDR(elf_entry)) { (gdb) 913 elf_entry = loc->elf_ex.e_entry; (gdb) 914 if (BAD_ADDR(elf_entry)) { (gdb) 583 unsigned long interp_load_addr = 0; (gdb) 920 kfree(elf_phdata); (gdb) 922 set_binfmt(&elf_format); (gdb) s set_binfmt (new=0xc19e88fc ) at fs/exec.c:1576 1576 { (gdb) 1577 struct mm_struct *mm = current->mm; (gdb) n 1579 if (mm->binfmt) (gdb) 1583 if (new) (gdb) 1582 mm->binfmt = new; (gdb) 1583 if (new) (gdb) 1584 __module_get(new->module); (gdb) 1585 } (gdb) load_elf_binary (bprm=0xc7affd00) at fs/binfmt_elf.c:925 925 retval = arch_setup_additional_pages(bprm, !!elf_interpreter); (gdb) n 926 if (retval < 0) (gdb) 925 retval = arch_setup_additional_pages(bprm, !!elf_interpreter); (gdb) 926 if (retval < 0) (gdb) 930 install_exec_creds(bprm); (gdb) 931 retval = create_elf_tables(bprm, &loc->elf_ex, (gdb) 870 end_code += load_bias; (gdb) 936 current->mm->end_code = end_code; (gdb) 870 end_code += load_bias; (gdb) 869 start_code += load_bias; (gdb) 937 current->mm->start_code = start_code; (gdb) 869 start_code += load_bias; (gdb) 871 start_data += load_bias; (gdb) 938 current->mm->start_data = start_data; (gdb) 871 start_data += load_bias; (gdb) 872 end_data += load_bias; (gdb) 939 current->mm->end_data = end_data; (gdb) 872 end_data += load_bias; (gdb) 940 current->mm->start_stack = bprm->p; (gdb) 943 if ((current->flags & PF_RANDOMIZE) && (randomize_va_space > 1)) { (gdb) 944 current->mm->brk = current->mm->start_brk = (gdb) 945 arch_randomize_brk(current->mm); (gdb) 944 current->mm->brk = current->mm->start_brk = (gdb) 952 if (current->personality & MMAP_PAGE_ZERO) { (gdb) 587 struct pt_regs *regs = current_pt_regs(); (gdb) 976 retval = 0; (gdb) 972 ELF_PLAT_INIT(regs, reloc_func_desc); (gdb) 587 struct pt_regs *regs = current_pt_regs(); (gdb) 972 ELF_PLAT_INIT(regs, reloc_func_desc); (gdb) 587 struct pt_regs *regs = current_pt_regs(); (gdb) 972 ELF_PLAT_INIT(regs, reloc_func_desc); (gdb) 975 start_thread(regs, elf_entry, bprm->p); (gdb) 978 kfree(loc); (gdb) 992 } (gdb) search_binary_handler (bprm=0x0) at fs/exec.c:1375 1375 read_lock(&binfmt_lock); (gdb) n 1376 put_binfmt(fmt); (gdb) 1377 bprm->recursion_depth--; (gdb) 1378 if (retval < 0 && !bprm->mm) { (gdb) 1385 read_unlock(&binfmt_lock); (gdb) 227 preempt_enable(); (gdb) 1402 } (gdb) exec_binprm (bprm=) at fs/exec.c:1417 1417 if (ret >= 0) { (gdb) n 1416 ret = search_binary_handler(bprm); (gdb) 1417 if (ret >= 0) { (gdb) 1418 audit_bprm(bprm); (gdb) 1419 trace_sched_process_exec(current, old_pid, bprm); (gdb) 1420 ptrace_event(PTRACE_EVENT_EXEC, old_vpid); (gdb) 1421 proc_exec_connector(current); (gdb) do_execve_common (filename=0xc79cb000, argv=..., envp=...) at fs/exec.c:1518 1518 current->fs->in_exec = 0; (gdb) n 1520 acct_update_integrals(current); (gdb) 1519 current->in_execve = 0; (gdb) 1520 acct_update_integrals(current); (gdb) 1522 free_bprm(bprm); (gdb) 1523 putname(filename); (gdb) 1524 if (displaced) (gdb) 1547 } (gdb) SyS_execve (filename=0, argv=0, envp=0) at fs/exec.c:1604 1604 SYSCALL_DEFINE3(execve, (gdb) n schedule () at kernel/sched/core.c:2866 2866 { (gdb) 2867 struct task_struct *tsk = current; (gdb) 2869 sched_submit_work(tsk); (gdb) 2866 { (gdb) 2869 sched_submit_work(tsk); (gdb) 2870 __schedule(); (gdb) 2871 } (gdb) do_notify_resume (regs=0xc7b39fb4, unused=0x0, thread_info_flags=2) at arch/x86/kernel/signal.c:740 740 { (gdb) 745 if (thread_info_flags & _TIF_MCE_NOTIFY) (gdb) 753 if (thread_info_flags & _TIF_SIGPENDING) (gdb) 756 if (thread_info_flags & _TIF_NOTIFY_RESUME) { (gdb) 757 clear_thread_flag(TIF_NOTIFY_RESUME); (gdb) 758 tracehook_notify_resume(regs); (gdb) 764 } (gdb) 0x08048d0a in ?? () (gdb) Cannot find bounds of current function (gdb) Cannot find bounds of current function (gdb)