NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/45936: amd64 resets during startup



The following reply was made to PR kern/45936; it has been noted by GNATS.

From: Marc Balmer <mbalmer%NetBSD.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: kern/45936: amd64 resets during startup
Date: Tue, 07 Feb 2012 11:50:27 +0100

 Am 06.02.12 14:25, schrieb mbalmer%NetBSD.org@localhost:
 >> Number:         45936
 >> Category:       kern
 >> Synopsis:       amd64 resets during startup
 >> Confidential:   no
 >> Severity:       critical
 >> Priority:       high
 >> Responsible:    kern-bug-people
 >> State:          open
 >> Class:          sw-bug
 >> Submitter-Id:   net
 >> Arrival-Date:   Mon Feb 06 13:25:00 +0000 2012
 >> Originator:     Marc Balmer
 >> Release:        5.99.64
 >> Organization:
 > TNF
 >> Environment:
 > amd64
 >> Description:
 > Since the kvm changes, this machines resets during startup.  Kernel boots, 
 > /etc/rc begins to run, and towards end the machine spontaneously resets.
 >> How-To-Repeat:
 > Starzup the machine.
 >> Fix:
 > Revert the lvm changes. (5.99.56 works fine)
 
 After doing a binary search and going back in time, testing kernels from
 older sources, I can now confirm that not the kmem changes cause this,
 but the direct map changes r1.40 of sys/arch/amd64/include/types.h:
 
 revision 1.40
 date: 2011/12/04 16:24:13;  author: chs;  state: Exp;  lines: +8 -2
 map all of physical memory using large pages.
 ported from openbsd years ago by Murray Armfield,
 updated for changes since then by me.
 
 The following diff, which is obviously *not* a solution, prevents the
 machine from resetting:
 
 Index: types.h
 ===================================================================
 RCS file: /cvsroot/src/sys/arch/amd64/include/types.h,v
 retrieving revision 1.41
 diff -u -r1.41 types.h
 --- types.h     21 Jan 2012 16:48:56 -0000      1.41
 +++ types.h     7 Feb 2012 10:49:50 -0000
 @@ -96,12 +96,14 @@
 
  #include "opt_xen.h"
  #if defined(__x86_64__) && !defined(XEN)
 +#if 0
  #define        __HAVE_DIRECT_MAP 1
  #define        __HAVE_MM_MD_DIRECT_MAPPED_IO
  #define        __HAVE_MM_MD_DIRECT_MAPPED_PHYS
  #define        __HAVE_CPU_UAREA_ROUTINES
  #endif
  #endif
 +#endif
 
  #else  /*      !__x86_64__     */
 
 


Home | Main Index | Thread Index | Old Index