diff -Naur -X exclude-files ac_clean/arch/um/kernel/exec_kern.c ac/arch/um/kernel/exec_kern.c --- ac_clean/arch/um/kernel/exec_kern.c Thu May 10 15:54:55 2001 +++ ac/arch/um/kernel/exec_kern.c Sat May 12 20:40:57 2001 @@ -76,7 +76,6 @@ stack_protections(stack + 2 * PAGE_SIZE, 2 * PAGE_SIZE); force_flush_all(); check_brk(brk_start); - current->thread.starting_exec = 1; current->thread.mm_changes = 0; unblock_signals(); } @@ -86,7 +85,6 @@ check_vma(current->mm->brk - 1); check_vma(eip); current->addr_limit.seg = STACK_TOP; - current->thread.starting_exec = 0; add_kernel_vma(current); flush_tlb_mm(current->mm); if(UM_SP(¤t->thread.process_regs) == 0) diff -Naur -X exclude-files ac_clean/arch/um/kernel/trap_kern.c ac/arch/um/kernel/trap_kern.c --- ac_clean/arch/um/kernel/trap_kern.c Thu May 10 15:54:55 2001 +++ ac/arch/um/kernel/trap_kern.c Sat May 12 20:41:29 2001 @@ -67,12 +67,6 @@ panic("Kernel stack overflow"); pgd = pgd_offset(mm, page); pmd = pmd_offset(pgd, page); - if(current->thread.starting_exec && pmd_present(*pmd) && - pte_present(*pte_offset(pmd, page))){ - up_read(&mm->mmap_sem); - flush_tlb_range(mm, page, page + PAGE_SIZE); - return(0); - } do { switch (handle_mm_fault(mm, vma, address, is_write)) { case 1: diff -Naur -X exclude-files ac_clean/include/asm-um/processor.h ac/include/asm-um/processor.h --- ac_clean/include/asm-um/processor.h Sat May 12 20:29:20 2001 +++ ac/include/asm-um/processor.h Sat May 12 20:43:44 2001 @@ -23,7 +23,6 @@ int tracing; int forking; unsigned long kernel_stack; - int starting_exec; struct { int signal; unsigned long sp; @@ -135,7 +134,6 @@ tracing: 0, \ forking: 0, \ kernel_stack: 0, \ - starting_exec: 0, \ signal: { \ signal: 0, \ sp: 0, \