From nobody@FreeBSD.ORG Sun Aug  1 09:22:06 1999
Return-Path: <nobody@FreeBSD.ORG>
Received: by hub.freebsd.org (Postfix, from userid 32767)
	id 0C10D14C0D; Sun,  1 Aug 1999 09:22:06 -0700 (PDT)
Message-Id: <19990801162206.0C10D14C0D@hub.freebsd.org>
Date: Sun,  1 Aug 1999 09:22:06 -0700 (PDT)
From: peter@holm.cc
Sender: nobody@FreeBSD.ORG
To: freebsd-gnats-submit@freebsd.org
Subject: Fatal trap 12: page fault in linux_misc.c:175 [PATCH]
X-Send-Pr-Version: www-1.0

>Number:         12910
>Category:       kern
>Synopsis:       Fatal trap 12: page fault in linux_misc.c:175 [PATCH]
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    marcel
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Aug  1 09:30:00 PDT 1999
>Closed-Date:    Sun Aug 8 04:27:21 PDT 1999
>Last-Modified:  Sun Aug  8 04:27:52 PDT 1999
>Originator:     Peter Holm
>Release:        current
>Organization:
Holm Computer Consulting
>Environment:
FreeBSD 4.0-CURRENT #2: Sun Aug  1 12:39:33 CEST 1999
    pho@current.risby.dk:/usr/src/sys/compile/PHO
>Description:
FreeBSD 4.0-CURRENT #2: Sun Aug  1 12:39:33 CEST 1999
    pho@current.risby.dk:/usr/src/sys/compile/PHO
Sun Aug  1 12:45:03 CEST 1999

FreeBSD/i386 (current.risby.dk) (ttyd0)

Fatal trap 12: page fault while in kernel mode
fault virtual address	= 0x77691a04
fault code		= supervisor read, page not present
instruction pointer	= 0x8:0xc0264f8f
stack pointer	        = 0x10:0xc861ede0
frame pointer	        = 0x10:0xc861ee48
code segment		= base 0x0, limit 0xfffff, type 0x1b
			= DPL 0, pres 1, def32 1, gran 1
processor eflags	= interrupt enabled, resume, IOPL = 0
current process		= 252 (syscall.linux)
interrupt mask		= none
kernel: type 12 trap, code=0
Stopped at      copystr+0x13:   lodsb   (%esi)
db> trace
copystr(c861ef04,c7c0c7e0,c861ee8c,c0a7eb50,77691a04) at copystr+0x13
_end(c7c0c7e0,c861ef80,77691a04,294f2086,754ed7a3) at 0xc0a7a21c
syscall(2f,2f,2f,754ed7a3,294f2086) at syscall+0x182
Xint0x80_syscall() at Xint0x80_syscall+0x26
db> 
>How-To-Repeat:

>Fix:
*** sys/i386/linux/linux_misc.c~	Sat Jul 10 16:47:41 1999
--- sys/i386/linux/linux_misc.c	Sun Aug  1 15:00:04 1999
***************
*** 172,178 ****
      locked = 0;
      vp = NULL;
  
!     NDINIT(&ni, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, args->library, p);
      error = namei(&ni);
      if (error)
  	goto cleanup;
--- 172,178 ----
      locked = 0;
      vp = NULL;
  
!     NDINIT(&ni, LOOKUP, FOLLOW | LOCKLEAF, UIO_USERSPACE, args->library, p);
      error = namei(&ni);
      if (error)
  	goto cleanup;

>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->marcel 
Responsible-Changed-By: sheldonh 
Responsible-Changed-When: Mon Aug 2 03:29:08 PDT 1999 
Responsible-Changed-Why:  
Marcel is Mr Linux now. :-) 
State-Changed-From-To: open->closed 
State-Changed-By: marcel 
State-Changed-When: Sun Aug 8 04:27:21 PDT 1999 
State-Changed-Why:  
Patch applied. Thanks! 
>Unformatted:
