Diff for /linux/kernel/signal.c between versions 1.1.1.7 and 1.1.1.8

version 1.1.1.7, 2018/04/24 18:13:11 version 1.1.1.8, 2018/04/24 18:15:15
Line 135  int do_signal(long signr,struct pt_regs  Line 135  int do_signal(long signr,struct pt_regs 
         int longs;          int longs;
         unsigned long * tmp_esp;          unsigned long * tmp_esp;
   
 #ifdef notdef  
         printk("pid: %d, signr: %x, eax=%d, oeax = %d, int=%d\n",   
                 current->pid, signr, regs->eax, regs->orig_eax,   
                 sa->sa_flags & SA_INTERRUPT);  
 #endif  
         sa_handler = (unsigned long) sa->sa_handler;          sa_handler = (unsigned long) sa->sa_handler;
         if ((regs->orig_eax != -1) &&          if ((regs->orig_eax >= 0) &&
             ((regs->eax == -ERESTARTSYS) || (regs->eax == -ERESTARTNOINTR))) {              ((regs->eax == -ERESTARTSYS) || (regs->eax == -ERESTARTNOINTR))) {
                 if ((sa_handler > 1) && (regs->eax == -ERESTARTSYS) &&                  if ((sa_handler > 1) && (regs->eax == -ERESTARTSYS) &&
                     (sa->sa_flags & SA_INTERRUPT))                      (sa->sa_flags & SA_INTERRUPT))
Line 185  int do_signal(long signr,struct pt_regs  Line 180  int do_signal(long signr,struct pt_regs 
                 case SIGFPE:                  case SIGFPE:
                 case SIGSEGV:                  case SIGSEGV:
                         if (core_dump(signr,regs))                          if (core_dump(signr,regs))
                                 do_exit(signr|0x80);                                  signr |= 0x80;
                         /* fall through */                          /* fall through */
                 default:                  default:
                           current->signal |= 1<<((signr & 0x7f)-1);
                         do_exit(signr);                          do_exit(signr);
                 }                  }
         }          }

Removed from v.1.1.1.7  
changed lines
  Added in v.1.1.1.8


unix.superglobalmegacorp.com