Skip site navigation (1)Skip section navigation (2)
Date:      Sun,  1 Aug 1999 09:22:06 -0700 (PDT)
From:      peter@holm.cc
To:        freebsd-gnats-submit@freebsd.org
Subject:   kern/12910: Fatal trap 12: page fault in linux_misc.c:175 [PATCH]
Message-ID:  <19990801162206.0C10D14C0D@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         12910
>Category:       kern
>Synopsis:       Fatal trap 12: page fault in linux_misc.c:175 [PATCH]
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Aug  1 09:30:00 PDT 1999
>Closed-Date:
>Last-Modified:
>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:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990801162206.0C10D14C0D>