NetBSD Problem Report #46732

From tsutsui@ceres.dti.ne.jp  Sat Jul 21 17:55:25 2012
Return-Path: <tsutsui@ceres.dti.ne.jp>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	by www.NetBSD.org (Postfix) with ESMTP id 1038163B85F
	for <gnats-bugs@gnats.NetBSD.org>; Sat, 21 Jul 2012 17:55:25 +0000 (UTC)
Message-Id: <201207211755.q6LHtKZj008964@mirage.localdomain>
Date: Sun, 22 Jul 2012 02:55:20 +0900 (JST)
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Reply-To: tsutsui@ceres.dti.ne.jp
To: gnats-bugs@gnats.NetBSD.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: setroot(9) is called twice after "MI root on wedges" changes
X-Send-Pr-Version: 3.95

>Number:         46732
>Category:       kern
>Synopsis:       setroot(9) is called twice after "MI root on wedges" changes
>Confidential:   no
>Severity:       non-critical
>Priority:       high
>Responsible:    mlelstv
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jul 21 18:00:00 +0000 2012
>Closed-Date:    Wed Aug 22 07:06:43 +0000 2012
>Last-Modified:  Wed Aug 22 07:06:43 +0000 2012
>Originator:     Izumi Tsutsui
>Release:        NetBSD 6.0_BETA2
>Organization:
>Environment:
System: NetBSD 6.0_BETA2 from NetBSD-daily/netbsd-6/201207180120Z
Architecture: i386
Machine: i386
>Description:
After "make detection of root on wedges machine independent" changes,
 http://mail-index.NetBSD.org/source-changes/2012/06/10/msg034894.html
 http://cvsweb.NetBSD.org/bsdweb.cgi/src/sys/kern/init_main.c#rev1.443
 (these changes have been pulled up to netbsd-6)
setroot() is called twice on most ports.

It is called first from MD cpu_rootconf(),
(in sys/arch/x86/x86/x86_autoconf.c for example)
and called again from MI rootconf() in init_main.c,
so kernel prints "root on xxNa dumps on xxNb" twice:
---
 :

Kernelized RAIDframe activated
boot device: wd0
root on wd0a dumps on wd0b
root on wd0a dumps on wd0b
root file system type: ffs
clock: unknown CMOS layout
---

and it's actually annoying in RB_ASKNAME case:
---
 :

Kernelized RAIDframe activated
boot device: wd0
root device (default wd0a): 
dump device (default wd0b): 
file system (default generic): 
root on wd0a dumps on wd0b
root device (default wd0a): 
dump device (default wd0b): 
file system (default generic): 
root on wd0a dumps on wd0b
root file system type: ffs
clock: unknown CMOS layout
init path (default /sbin/init): 
init: trying /sbin/init
---

>How-To-Repeat:
Boot GENERIC kernel (also try boot with -a (RB_ASKNAME)).
At least it happens on i386 and luna68k.

>Fix:
No idea.
Remove setroot() calls in MD cpu_rootconf() or MI rootconf()?

>Release-Note:

>Audit-Trail:

Responsible-Changed-From-To: kern-bug-people->mlelstv
Responsible-Changed-By: mlelstv@NetBSD.org
Responsible-Changed-When: Sun, 22 Jul 2012 07:31:55 +0000
Responsible-Changed-Why:
My change


From: mlelstv@serpens.de (Michael van Elst)
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/46732: setroot(9) is called twice after "MI root on wedges" changes
Date: Sun, 22 Jul 2012 08:14:21 +0000 (UTC)

 tsutsui@ceres.dti.ne.jp (Izumi Tsutsui) writes:
 >Boot GENERIC kernel (also try boot with -a (RB_ASKNAME)).
 >At least it happens on i386 and luna68k.

 I see three possible solutions.

 Drop setroot calls in MD code and adjust documentation (cpu_rootconf(9)).
 cpu_rootconf is then only a hook that lets MD code set the variables
 booted_device, booted_partition, booted_startblk, booted_blks.

 Drop MI rootconf() and push detection of wedge 'aliases' into setroot().
 Adjust setroot() signature to also pass in booted_startblk and booted_blks.

 Change setroot() to only remember the root specification and make rootconf()
 do the actual work with printing and RB_ASKNAME dance.

 -- 
 -- 
                                 Michael van Elst
 Internet: mlelstv@serpens.de
                                 "A potential Snark may lurk in every tree."

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@NetBSD.org
Cc: mlelstv@NetBSD.org, tsutsui@ceres.dti.ne.jp
Subject: Re: kern/46732: setroot(9) is called twice after "MI root on wedges"
	 changes
Date: Mon, 23 Jul 2012 00:15:24 +0900

 >  I see three possible solutions.
 >  
 >  Drop setroot calls in MD code and adjust documentation (cpu_rootconf(9)).
 >  cpu_rootconf is then only a hook that lets MD code set the variables
 >  booted_device, booted_partition, booted_startblk, booted_blks.

 I like this one.

 >  Drop MI rootconf() and push detection of wedge 'aliases' into setroot().
 >  Adjust setroot() signature to also pass in booted_startblk and booted_blks.
 >  
 >  Change setroot() to only remember the root specification and make rootconf()
 >  do the actual work with printing and RB_ASKNAME dance.

 setroot(9) is also called after vfs_mountroot() fails,
 so I'm afraid changing setroot() requires more adjustments.

 ---
 Izumi Tsutsui

From: Michael van Elst <mlelstv@serpens.de>
To: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Cc: gnats-bugs@NetBSD.org, mlelstv@NetBSD.org
Subject: Re: kern/46732: setroot(9) is called twice after "MI root on wedges"
 changes
Date: Sun, 22 Jul 2012 18:08:59 +0200

 On Mon, Jul 23, 2012 at 12:15:24AM +0900, Izumi Tsutsui wrote:
 > >  I see three possible solutions.
 > >  
 > >  Drop setroot calls in MD code and adjust documentation (cpu_rootconf(9)).
 > >  cpu_rootconf is then only a hook that lets MD code set the variables
 > >  booted_device, booted_partition, booted_startblk, booted_blks.
 > 
 > I like this one.

 I have prepared a patch and will test this on amd64 and amiga.
 See f.n.o:/pub/NetBSD/misc/mlelstv/setroot.diff.

 There is an issue with hp300 and hp700. In cpu_rootconf() they
 call setroot() and then catch the root device and partition
 so that the MD code can later reboot from the same device.

 This can't work when setroot is only called later.
 Maybe the code could be moved into cpu_reboot().


 Greetings,
 -- 
                                 Michael van Elst
 Internet: mlelstv@serpens.de
                                 "A potential Snark may lurk in every tree."

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: mlelstv@serpens.de
Cc: gnats-bugs@NetBSD.org, mlelstv@NetBSD.org, tsutsui@ceres.dti.ne.jp
Subject: Re: kern/46732: setroot(9) is called twice after "MI root on wedges"changes
Date: Mon, 23 Jul 2012 23:55:46 +0900

 mlelstv@ wrote:

 > On Mon, Jul 23, 2012 at 12:15:24AM +0900, Izumi Tsutsui wrote:
 > > >  I see three possible solutions.
 > > >  
 > > >  Drop setroot calls in MD code and adjust documentation (cpu_rootconf(9)).
 > > >  cpu_rootconf is then only a hook that lets MD code set the variables
 > > >  booted_device, booted_partition, booted_startblk, booted_blks.
 > > 
 > > I like this one.
 > 
 > I have prepared a patch and will test this on amd64 and amiga.
 > See f.n.o:/pub/NetBSD/misc/mlelstv/setroot.diff.
 > 
 > There is an issue with hp300 and hp700. In cpu_rootconf() they
 > call setroot() and then catch the root device and partition
 > so that the MD code can later reboot from the same device.

 Only hp300?

 > This can't work when setroot is only called later.
 > Maybe the code could be moved into cpu_reboot().

 It would work, but it also keeps unnecessary malloc'ed memories
 for boot_dev info until reboot.

 How about:

 - call MD cpu_rootconf() from main() (where currently it calls MI rootconf())
 - change MD cpu_rootconf() to set booted_foo variables as the above
 - also make MD cpu_rootconf() call MI rootconf() (for wedge)
   instead of setroot()

 so that we could have post setroot() MD ops as before.

 BTW, I wonder if booted_device == NULL check in rootconf() is appropriate.
 Shouldn't setroot() be called for RB_ASKNAME even in that case?

 ---
 Izumi Tsutsui

From: Michael van Elst <mlelstv@serpens.de>
To: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Cc: gnats-bugs@NetBSD.org, mlelstv@NetBSD.org
Subject: Re: kern/46732: setroot(9) is called twice after "MI root on
 wedges"changes
Date: Mon, 23 Jul 2012 20:24:38 +0200

 On Mon, Jul 23, 2012 at 11:55:46PM +0900, Izumi Tsutsui wrote:
 > How about:
 > 
 > - call MD cpu_rootconf() from main() (where currently it calls MI rootconf())
 > - change MD cpu_rootconf() to set booted_foo variables as the above
 > - also make MD cpu_rootconf() call MI rootconf() (for wedge)
 >   instead of setroot()
 > 
 > so that we could have post setroot() MD ops as before.

 That doesn't really work because the MD code then has to interpret
 whatever root device (including wedges) is selected and transform
 that back into something it or the boot code understands.

 And as my idea for rootconf() was to also clean up the root-on-raidframe
 hack later, things would be even more complicated.

 I guess the only reason for hp300 to use root_device to guess the
 boot device is that it wants to honor the users choice in the RB_ASKNAME
 case. No other port does this.


 > BTW, I wonder if booted_device == NULL check in rootconf() is appropriate.
 > Shouldn't setroot() be called for RB_ASKNAME even in that case?

 The patched code now always calls setroot(). Only the wedge lookup
 is now restricted to booted_device != NULL.


 Greetings,
 -- 
                                 Michael van Elst
 Internet: mlelstv@serpens.de
                                 "A potential Snark may lurk in every tree."

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: mlelstv@serpens.de
Cc: gnats-bugs@NetBSD.org, mlelstv@NetBSD.org, tsutsui@ceres.dti.ne.jp
Subject: Re: kern/46732: setroot(9) is called twice after "MI root onwedges"changes
Date: Wed, 25 Jul 2012 20:56:55 +0900

 mlelstv@ wrote:

 > On Mon, Jul 23, 2012 at 11:55:46PM +0900, Izumi Tsutsui wrote:
 > > How about:
 > > 
 > > - call MD cpu_rootconf() from main() (where currently it calls MI rootconf())
 > > - change MD cpu_rootconf() to set booted_foo variables as the above
 > > - also make MD cpu_rootconf() call MI rootconf() (for wedge)
 > >   instead of setroot()
 > > 
 > > so that we could have post setroot() MD ops as before.
 > 
 > That doesn't really work because the MD code then has to interpret
 > whatever root device (including wedges) is selected and transform
 > that back into something it or the boot code understands.
 > 
 > And as my idea for rootconf() was to also clean up the root-on-raidframe
 > hack later, things would be even more complicated.

 What won't actually work are you claiming?
 Just root on wedge (or raidframe) case?

 hp300/autoconf.c:setbootdev() passes necessary info to bootloader
 if the deteremined root device is rd(4) (HPIB disk), sd(4), or le(4),
 and its bootloader doesn't support wedge or raid anyway.

 > I guess the only reason for hp300 to use root_device to guess the
 > boot device is that it wants to honor the users choice in the RB_ASKNAME
 > case.

 Not RB_ASKNAME case, but "bootloader is loaded via network,
 but a kernel needs to be loaded from harddisk (or viceversa)."

 In that case, a user has to specify a kernel loadpath (including
 device name) on the bootloader's prompt at the first boot, but
 no need to specify it on the bootloader prompt after reboot.

 > No other port does this.

 Indeed, but isn't it better to allow MD post-setroot()-hooks
 if it's trivial?

 > > BTW, I wonder if booted_device == NULL check in rootconf() is appropriate.
 > > Shouldn't setroot() be called for RB_ASKNAME even in that case?
 > 
 > The patched code now always calls setroot(). Only the wedge lookup
 > is now restricted to booted_device != NULL.

 Ah, it's my fault. I have only checked MD diffs.

 ---
 Izumi Tsutsui

From: Michael van Elst <mlelstv@serpens.de>
To: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Cc: gnats-bugs@NetBSD.org, mlelstv@NetBSD.org
Subject: Re: kern/46732: setroot(9) is called twice after "MI root
 onwedges"changes
Date: Wed, 25 Jul 2012 19:57:08 +0200

 On Wed, Jul 25, 2012 at 08:56:55PM +0900, Izumi Tsutsui wrote:
 > mlelstv@ wrote:
 > 
 > > And as my idea for rootconf() was to also clean up the root-on-raidframe
 > > hack later, things would be even more complicated.
 > 
 > What won't actually work are you claiming?
 > Just root on wedge (or raidframe) case?

 Yes.


 > Not RB_ASKNAME case, but "bootloader is loaded via network,
 > but a kernel needs to be loaded from harddisk (or viceversa)."
 > 
 > In that case, a user has to specify a kernel loadpath (including
 > device name) on the bootloader's prompt at the first boot, but
 > no need to specify it on the bootloader prompt after reboot.

 Sounds like a strange edge case. Isn't passing back the loadpath
 much easier?


 > Indeed, but isn't it better to allow MD post-setroot()-hooks
 > if it's trivial?

 I still don't believe that this belongs here.


 -- 
                                 Michael van Elst
 Internet: mlelstv@serpens.de
                                 "A potential Snark may lurk in every tree."

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: mlelstv@serpens.de
Cc: gnats-bugs@NetBSD.org, mlelstv@NetBSD.org, tsutsui@ceres.dti.ne.jp
Subject: Re: kern/46732: setroot(9) is called twice after "MI rootonwedges"changes
Date: Fri, 27 Jul 2012 00:48:07 +0900

 mlelstv@ wrote:

 > On Wed, Jul 25, 2012 at 08:56:55PM +0900, Izumi Tsutsui wrote:
 > > mlelstv@ wrote:
 > > 
 > > > And as my idea for rootconf() was to also clean up the root-on-raidframe
 > > > hack later, things would be even more complicated.
 > > 
 > > What won't actually work are you claiming?
 > > Just root on wedge (or raidframe) case?
 > 
 > Yes.
 > 
 > 
 > > Not RB_ASKNAME case, but "bootloader is loaded via network,
 > > but a kernel needs to be loaded from harddisk (or viceversa)."
 > > 
 > > In that case, a user has to specify a kernel loadpath (including
 > > device name) on the bootloader's prompt at the first boot, but
 > > no need to specify it on the bootloader prompt after reboot.
 > 
 > Sounds like a strange edge case. Isn't passing back the loadpath
 > much easier?

 Before MI root on wedge changes:
  - main()
    - cpu_rootconf()
      - [MD pre setroot() ops]
      - setroot(md_boot_device, md_boot_partition)
      - [MD post setroot() ops]

 After MI root on wedge changes:
  - main()
    - rootconf()
      - cpu_rootconf()
        - [MD pre setroot() ops]
        - setroot(md_boot_device, md_boot_partition)
        - [MD post setroot() ops]
      - rootconf_handle_wedges()
      - setroot(booted_device, booted_partition)

 Your proposed fix is:
  - main()
    - rootconf()
      - cpu_rootconf()
        - [MD pre setroot() ops]
        - booted_device = md_boot_device
        - booted_partition = md_booted_partition
      - rootconf_handle_wedges()
      - setroot(booted_device, booted_partition)
        (no place to put MD post setroot() ops so we have to rewrite them)

 What I asked is:
  - main()
    - cpu_rootconf()
      - [MD pre setroot() ops]
      - booted_device = md_boot_device
      - booted_partition = md_booted_partition
      - rootconf()
        - rootconf_handle_wedges()
        - setroot(booted_device, booted_partition)
      - [MD post setroot() ops]


 What is not easier with the last one?

 At least hp300 GENERIC kernel works without extra MD fixes
 other than rootconf()/setroot() changes for wedges.

 ---
 Izumi Tsutsui

From: mlelstv@serpens.de (Michael van Elst)
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/46732: setroot(9) is called twice after "MI rootonwedges"changes
Date: Thu, 26 Jul 2012 19:48:54 +0000 (UTC)

 tsutsui@ceres.dti.ne.jp (Izumi Tsutsui) writes:

 > What I asked is:
 >  - main()
 >    - cpu_rootconf()
 >      - [MD pre setroot() ops]
 >      - booted_device = md_boot_device
 >      - booted_partition = md_booted_partition
 >      - rootconf()
 >        - rootconf_handle_wedges()
 >        - setroot(booted_device, booted_partition)
 >      - [MD post setroot() ops]
 > 
 > 
 > What is not easier with the last one?

 The fact that "post setroot ops" is used for a side effect which
 exists for a single architecture and that has nothing to do with the
 functionality of rootconf() which is the configuration of the root
 filesystem.

 -- 
 -- 
                                 Michael van Elst
 Internet: mlelstv@serpens.de
                                 "A potential Snark may lurk in every tree."

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@NetBSD.org
Cc: mlelstv@NetBSD.org, tsutsui@ceres.dti.ne.jp
Subject: Re: kern/46732: setroot(9) is called twice after "MI rootonwedges"changes
Date: Fri, 27 Jul 2012 19:36:47 +0900

 mlelstv@ wrote:

 tsutsui@ceres.dti.ne.jp (Izumi Tsutsui) writes:

 > > What I asked is:
 > >  - main()
 > >    - cpu_rootconf()
 > >      - [MD pre setroot() ops]
 > >      - booted_device = md_boot_device
 > >      - booted_partition = md_booted_partition
 > >      - rootconf()
 > >        - rootconf_handle_wedges()
 > >        - setroot(booted_device, booted_partition)
 > >      - [MD post setroot() ops]
 > > 
 > > 
 > > What is not easier with the last one?
 > 
 > The fact that "post setroot ops" is used for a side effect which
 > exists for a single architecture and that has nothing to do with the
 > functionality of rootconf() which is the configuration of the root
 > filesystem.

 If you just claim it's unnecessary and won't bother to update
 your patch for a single port, I can update the patch and commit it.
 Is it okay?

 ---
 Izumi Tsutsui

From: "Michael van Elst" <mlelstv@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/46732 CVS commit: src
Date: Sun, 29 Jul 2012 18:05:49 +0000

 Module Name:	src
 Committed By:	mlelstv
 Date:		Sun Jul 29 18:05:48 UTC 2012

 Modified Files:
 	src/share/man/man9: cpu_rootconf.9
 	src/sys/arch/acorn26/acorn26: autoconf.c
 	src/sys/arch/acorn32/acorn32: autoconf.c
 	src/sys/arch/algor/algor: autoconf.c
 	src/sys/arch/alpha/alpha: autoconf.c
 	src/sys/arch/amiga/amiga: autoconf.c
 	src/sys/arch/amigappc/amigappc: autoconf.c
 	src/sys/arch/arc/arc: autoconf.c
 	src/sys/arch/atari/atari: autoconf.c
 	src/sys/arch/bebox/bebox: autoconf.c
 	src/sys/arch/cats/cats: autoconf.c
 	src/sys/arch/cesfic/cesfic: autoconf.c
 	src/sys/arch/cobalt/cobalt: autoconf.c
 	src/sys/arch/dreamcast/dreamcast: autoconf.c
 	src/sys/arch/emips/emips: autoconf.c
 	src/sys/arch/evbarm/evbarm: autoconf.c
 	src/sys/arch/evbmips/adm5120: autoconf.c
 	src/sys/arch/evbmips/alchemy: autoconf.c
 	src/sys/arch/evbmips/atheros: autoconf.c
 	src/sys/arch/evbmips/gdium: autoconf.c
 	src/sys/arch/evbmips/loongson: autoconf.c
 	src/sys/arch/evbmips/malta: autoconf.c
 	src/sys/arch/evbmips/rasoc: autoconf.c
 	src/sys/arch/evbmips/rmixl: autoconf.c
 	src/sys/arch/evbppc/ev64260: autoconf.c
 	src/sys/arch/evbppc/explora: autoconf.c
 	src/sys/arch/evbppc/mpc85xx: autoconf.c
 	src/sys/arch/evbppc/obs405: obs405_autoconf.c
 	src/sys/arch/evbppc/pmppc: autoconf.c
 	src/sys/arch/evbppc/virtex: autoconf.c
 	src/sys/arch/evbppc/walnut: autoconf.c
 	src/sys/arch/evbsh3/evbsh3: autoconf.c
 	src/sys/arch/ews4800mips/ews4800mips: autoconf.c
 	src/sys/arch/hp300/hp300: autoconf.c
 	src/sys/arch/hp700/hp700: autoconf.c
 	src/sys/arch/hpcarm/hpcarm: autoconf.c
 	src/sys/arch/hpcmips/hpcmips: autoconf.c
 	src/sys/arch/hpcsh/hpcsh: autoconf.c
 	src/sys/arch/ia64/ia64: autoconf.c
 	src/sys/arch/ibmnws/ibmnws: autoconf.c
 	src/sys/arch/iyonix/iyonix: autoconf.c
 	src/sys/arch/landisk/landisk: autoconf.c
 	src/sys/arch/luna68k/luna68k: autoconf.c
 	src/sys/arch/mac68k/mac68k: autoconf.c
 	src/sys/arch/mipsco/mipsco: autoconf.c
 	src/sys/arch/mmeye/mmeye: autoconf.c
 	src/sys/arch/mvme68k/mvme68k: autoconf.c
 	src/sys/arch/mvmeppc/mvmeppc: autoconf.c
 	src/sys/arch/netwinder/netwinder: autoconf.c
 	src/sys/arch/news68k/news68k: autoconf.c
 	src/sys/arch/newsmips/newsmips: autoconf.c
 	src/sys/arch/next68k/next68k: autoconf.c
 	src/sys/arch/pmax/pmax: autoconf.c
 	src/sys/arch/powerpc/oea: ofw_autoconf.c
 	src/sys/arch/prep/prep: autoconf.c
 	src/sys/arch/rs6000/rs6000: autoconf.c
 	src/sys/arch/sandpoint/sandpoint: autoconf.c
 	src/sys/arch/sbmips/sbmips: autoconf.c
 	src/sys/arch/sgimips/sgimips: autoconf.c
 	src/sys/arch/shark/shark: autoconf.c
 	src/sys/arch/sparc/sparc: autoconf.c
 	src/sys/arch/sparc64/sparc64: autoconf.c
 	src/sys/arch/sun3/sun3: autoconf.c
 	src/sys/arch/sun68k/sun68k: autoconf.c
 	src/sys/arch/usermode/dev: cpu.c
 	src/sys/arch/vax/vax: autoconf.c
 	src/sys/arch/x68k/x68k: autoconf.c
 	src/sys/arch/x86/x86: x86_autoconf.c
 	src/sys/arch/xen/x86: autoconf.c
 	src/sys/arch/zaurus/zaurus: autoconf.c
 	src/sys/kern: init_main.c
 	src/sys/sys: conf.h

 Log Message:
 Do not call setroot() from MD code and from MI code, which has
 unwanted sideeffects in the RB_ASKNAME case. This fixes PR/46732.

 No longer wrap MD cpu_rootconf(), as hp300 port stores reboot information
 as a side effect. Instead call MI rootconf() from MD code which makes
 rootconf() now a wrapper to setroot().

 Adjust several MD routines to set the global booted_device,booted_partition
 variables instead of passing partial information to setroot().

 Make cpu_rootconf(9) describe the calling order.


 To generate a diff of this commit:
 cvs rdiff -u -r1.6 -r1.7 src/share/man/man9/cpu_rootconf.9
 cvs rdiff -u -r1.8 -r1.9 src/sys/arch/acorn26/acorn26/autoconf.c
 cvs rdiff -u -r1.17 -r1.18 src/sys/arch/acorn32/acorn32/autoconf.c
 cvs rdiff -u -r1.20 -r1.21 src/sys/arch/algor/algor/autoconf.c
 cvs rdiff -u -r1.51 -r1.52 src/sys/arch/alpha/alpha/autoconf.c
 cvs rdiff -u -r1.112 -r1.113 src/sys/arch/amiga/amiga/autoconf.c
 cvs rdiff -u -r1.4 -r1.5 src/sys/arch/amigappc/amigappc/autoconf.c
 cvs rdiff -u -r1.33 -r1.34 src/sys/arch/arc/arc/autoconf.c
 cvs rdiff -u -r1.62 -r1.63 src/sys/arch/atari/atari/autoconf.c
 cvs rdiff -u -r1.24 -r1.25 src/sys/arch/bebox/bebox/autoconf.c
 cvs rdiff -u -r1.16 -r1.17 src/sys/arch/cats/cats/autoconf.c
 cvs rdiff -u -r1.25 -r1.26 src/sys/arch/cesfic/cesfic/autoconf.c
 cvs rdiff -u -r1.29 -r1.30 src/sys/arch/cobalt/cobalt/autoconf.c
 cvs rdiff -u -r1.9 -r1.10 src/sys/arch/dreamcast/dreamcast/autoconf.c
 cvs rdiff -u -r1.5 -r1.6 src/sys/arch/emips/emips/autoconf.c
 cvs rdiff -u -r1.12 -r1.13 src/sys/arch/evbarm/evbarm/autoconf.c
 cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbmips/adm5120/autoconf.c
 cvs rdiff -u -r1.17 -r1.18 src/sys/arch/evbmips/alchemy/autoconf.c
 cvs rdiff -u -r1.10 -r1.11 src/sys/arch/evbmips/atheros/autoconf.c
 cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbmips/gdium/autoconf.c
 cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbmips/loongson/autoconf.c
 cvs rdiff -u -r1.15 -r1.16 src/sys/arch/evbmips/malta/autoconf.c
 cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbmips/rasoc/autoconf.c
 cvs rdiff -u -r1.5 -r1.6 src/sys/arch/evbmips/rmixl/autoconf.c
 cvs rdiff -u -r1.16 -r1.17 src/sys/arch/evbppc/ev64260/autoconf.c
 cvs rdiff -u -r1.12 -r1.13 src/sys/arch/evbppc/explora/autoconf.c
 cvs rdiff -u -r1.5 -r1.6 src/sys/arch/evbppc/mpc85xx/autoconf.c
 cvs rdiff -u -r1.5 -r1.6 src/sys/arch/evbppc/obs405/obs405_autoconf.c
 cvs rdiff -u -r1.6 -r1.7 src/sys/arch/evbppc/pmppc/autoconf.c
 cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbppc/virtex/autoconf.c
 cvs rdiff -u -r1.20 -r1.21 src/sys/arch/evbppc/walnut/autoconf.c
 cvs rdiff -u -r1.10 -r1.11 src/sys/arch/evbsh3/evbsh3/autoconf.c
 cvs rdiff -u -r1.8 -r1.9 src/sys/arch/ews4800mips/ews4800mips/autoconf.c
 cvs rdiff -u -r1.99 -r1.100 src/sys/arch/hp300/hp300/autoconf.c
 cvs rdiff -u -r1.47 -r1.48 src/sys/arch/hp700/hp700/autoconf.c
 cvs rdiff -u -r1.19 -r1.20 src/sys/arch/hpcarm/hpcarm/autoconf.c
 cvs rdiff -u -r1.24 -r1.25 src/sys/arch/hpcmips/hpcmips/autoconf.c
 cvs rdiff -u -r1.25 -r1.26 src/sys/arch/hpcsh/hpcsh/autoconf.c
 cvs rdiff -u -r1.5 -r1.6 src/sys/arch/ia64/ia64/autoconf.c
 cvs rdiff -u -r1.11 -r1.12 src/sys/arch/ibmnws/ibmnws/autoconf.c
 cvs rdiff -u -r1.13 -r1.14 src/sys/arch/iyonix/iyonix/autoconf.c
 cvs rdiff -u -r1.5 -r1.6 src/sys/arch/landisk/landisk/autoconf.c
 cvs rdiff -u -r1.12 -r1.13 src/sys/arch/luna68k/luna68k/autoconf.c
 cvs rdiff -u -r1.72 -r1.73 src/sys/arch/mac68k/mac68k/autoconf.c
 cvs rdiff -u -r1.24 -r1.25 src/sys/arch/mipsco/mipsco/autoconf.c
 cvs rdiff -u -r1.8 -r1.9 src/sys/arch/mmeye/mmeye/autoconf.c
 cvs rdiff -u -r1.45 -r1.46 src/sys/arch/mvme68k/mvme68k/autoconf.c
 cvs rdiff -u -r1.12 -r1.13 src/sys/arch/mvmeppc/mvmeppc/autoconf.c
 cvs rdiff -u -r1.10 -r1.11 src/sys/arch/netwinder/netwinder/autoconf.c
 cvs rdiff -u -r1.20 -r1.21 src/sys/arch/news68k/news68k/autoconf.c
 cvs rdiff -u -r1.35 -r1.36 src/sys/arch/newsmips/newsmips/autoconf.c
 cvs rdiff -u -r1.25 -r1.26 src/sys/arch/next68k/next68k/autoconf.c
 cvs rdiff -u -r1.78 -r1.79 src/sys/arch/pmax/pmax/autoconf.c
 cvs rdiff -u -r1.16 -r1.17 src/sys/arch/powerpc/oea/ofw_autoconf.c
 cvs rdiff -u -r1.24 -r1.25 src/sys/arch/prep/prep/autoconf.c
 cvs rdiff -u -r1.3 -r1.4 src/sys/arch/rs6000/rs6000/autoconf.c
 cvs rdiff -u -r1.26 -r1.27 src/sys/arch/sandpoint/sandpoint/autoconf.c
 cvs rdiff -u -r1.7 -r1.8 src/sys/arch/sbmips/sbmips/autoconf.c
 cvs rdiff -u -r1.42 -r1.43 src/sys/arch/sgimips/sgimips/autoconf.c
 cvs rdiff -u -r1.17 -r1.18 src/sys/arch/shark/shark/autoconf.c
 cvs rdiff -u -r1.243 -r1.244 src/sys/arch/sparc/sparc/autoconf.c
 cvs rdiff -u -r1.187 -r1.188 src/sys/arch/sparc64/sparc64/autoconf.c
 cvs rdiff -u -r1.75 -r1.76 src/sys/arch/sun3/sun3/autoconf.c
 cvs rdiff -u -r1.28 -r1.29 src/sys/arch/sun68k/sun68k/autoconf.c
 cvs rdiff -u -r1.71 -r1.72 src/sys/arch/usermode/dev/cpu.c
 cvs rdiff -u -r1.93 -r1.94 src/sys/arch/vax/vax/autoconf.c
 cvs rdiff -u -r1.66 -r1.67 src/sys/arch/x68k/x68k/autoconf.c
 cvs rdiff -u -r1.64 -r1.65 src/sys/arch/x86/x86/x86_autoconf.c
 cvs rdiff -u -r1.14 -r1.15 src/sys/arch/xen/x86/autoconf.c
 cvs rdiff -u -r1.11 -r1.12 src/sys/arch/zaurus/zaurus/autoconf.c
 cvs rdiff -u -r1.444 -r1.445 src/sys/kern/init_main.c
 cvs rdiff -u -r1.142 -r1.143 src/sys/sys/conf.h

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Martin Husemann" <martin@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/46732 CVS commit: [netbsd-6] src
Date: Wed, 8 Aug 2012 15:51:16 +0000

 Module Name:	src
 Committed By:	martin
 Date:		Wed Aug  8 15:51:14 UTC 2012

 Modified Files:
 	src/distrib/sets/lists/comp [netbsd-6]: mi
 	src/share/man/man9 [netbsd-6]: Makefile cpu_rootconf.9
 	src/sys/arch/acorn26/acorn26 [netbsd-6]: autoconf.c
 	src/sys/arch/acorn32/acorn32 [netbsd-6]: autoconf.c
 	src/sys/arch/algor/algor [netbsd-6]: autoconf.c
 	src/sys/arch/alpha/alpha [netbsd-6]: autoconf.c
 	src/sys/arch/amiga/amiga [netbsd-6]: autoconf.c
 	src/sys/arch/amigappc/amigappc [netbsd-6]: autoconf.c
 	src/sys/arch/arc/arc [netbsd-6]: autoconf.c
 	src/sys/arch/atari/atari [netbsd-6]: autoconf.c
 	src/sys/arch/bebox/bebox [netbsd-6]: autoconf.c
 	src/sys/arch/cats/cats [netbsd-6]: autoconf.c
 	src/sys/arch/cesfic/cesfic [netbsd-6]: autoconf.c
 	src/sys/arch/cobalt/cobalt [netbsd-6]: autoconf.c
 	src/sys/arch/dreamcast/dreamcast [netbsd-6]: autoconf.c
 	src/sys/arch/emips/emips [netbsd-6]: autoconf.c
 	src/sys/arch/evbarm/evbarm [netbsd-6]: autoconf.c
 	src/sys/arch/evbmips/adm5120 [netbsd-6]: autoconf.c
 	src/sys/arch/evbmips/alchemy [netbsd-6]: autoconf.c
 	src/sys/arch/evbmips/atheros [netbsd-6]: autoconf.c
 	src/sys/arch/evbmips/gdium [netbsd-6]: autoconf.c
 	src/sys/arch/evbmips/loongson [netbsd-6]: autoconf.c
 	src/sys/arch/evbmips/malta [netbsd-6]: autoconf.c
 	src/sys/arch/evbmips/rasoc [netbsd-6]: autoconf.c
 	src/sys/arch/evbmips/rmixl [netbsd-6]: autoconf.c
 	src/sys/arch/evbppc/ev64260 [netbsd-6]: autoconf.c
 	src/sys/arch/evbppc/explora [netbsd-6]: autoconf.c
 	src/sys/arch/evbppc/mpc85xx [netbsd-6]: autoconf.c
 	src/sys/arch/evbppc/obs405 [netbsd-6]: obs405_autoconf.c
 	src/sys/arch/evbppc/pmppc [netbsd-6]: autoconf.c
 	src/sys/arch/evbppc/virtex [netbsd-6]: autoconf.c
 	src/sys/arch/evbppc/walnut [netbsd-6]: autoconf.c
 	src/sys/arch/evbsh3/evbsh3 [netbsd-6]: autoconf.c
 	src/sys/arch/ews4800mips/ews4800mips [netbsd-6]: autoconf.c
 	src/sys/arch/hp300/hp300 [netbsd-6]: autoconf.c
 	src/sys/arch/hp700/hp700 [netbsd-6]: autoconf.c
 	src/sys/arch/hpcarm/hpcarm [netbsd-6]: autoconf.c
 	src/sys/arch/hpcmips/hpcmips [netbsd-6]: autoconf.c
 	src/sys/arch/hpcsh/hpcsh [netbsd-6]: autoconf.c
 	src/sys/arch/ia64/ia64 [netbsd-6]: autoconf.c
 	src/sys/arch/ibmnws/ibmnws [netbsd-6]: autoconf.c
 	src/sys/arch/iyonix/iyonix [netbsd-6]: autoconf.c
 	src/sys/arch/landisk/landisk [netbsd-6]: autoconf.c
 	src/sys/arch/luna68k/luna68k [netbsd-6]: autoconf.c
 	src/sys/arch/mac68k/mac68k [netbsd-6]: autoconf.c
 	src/sys/arch/mipsco/mipsco [netbsd-6]: autoconf.c
 	src/sys/arch/mmeye/mmeye [netbsd-6]: autoconf.c
 	src/sys/arch/mvme68k/mvme68k [netbsd-6]: autoconf.c
 	src/sys/arch/mvmeppc/mvmeppc [netbsd-6]: autoconf.c
 	src/sys/arch/netwinder/netwinder [netbsd-6]: autoconf.c
 	src/sys/arch/news68k/news68k [netbsd-6]: autoconf.c
 	src/sys/arch/newsmips/newsmips [netbsd-6]: autoconf.c
 	src/sys/arch/next68k/next68k [netbsd-6]: autoconf.c
 	src/sys/arch/pmax/pmax [netbsd-6]: autoconf.c
 	src/sys/arch/powerpc/oea [netbsd-6]: ofw_autoconf.c
 	src/sys/arch/prep/prep [netbsd-6]: autoconf.c
 	src/sys/arch/rs6000/rs6000 [netbsd-6]: autoconf.c
 	src/sys/arch/sandpoint/sandpoint [netbsd-6]: autoconf.c
 	src/sys/arch/sbmips/sbmips [netbsd-6]: autoconf.c
 	src/sys/arch/sgimips/sgimips [netbsd-6]: autoconf.c
 	src/sys/arch/shark/shark [netbsd-6]: autoconf.c
 	src/sys/arch/sparc/sparc [netbsd-6]: autoconf.c
 	src/sys/arch/sparc64/sparc64 [netbsd-6]: autoconf.c
 	src/sys/arch/sun3/sun3 [netbsd-6]: autoconf.c
 	src/sys/arch/sun68k/sun68k [netbsd-6]: autoconf.c
 	src/sys/arch/usermode/dev [netbsd-6]: cpu.c
 	src/sys/arch/vax/vax [netbsd-6]: autoconf.c
 	src/sys/arch/x68k/x68k [netbsd-6]: autoconf.c
 	src/sys/arch/x86/x86 [netbsd-6]: x86_autoconf.c
 	src/sys/arch/xen/x86 [netbsd-6]: autoconf.c
 	src/sys/arch/zaurus/zaurus [netbsd-6]: autoconf.c
 	src/sys/kern [netbsd-6]: init_main.c
 	src/sys/sys [netbsd-6]: conf.h

 Log Message:
 Pull up following revision(s) (requested by mlelstv in ticket #466):
 	sys/arch/amiga/amiga/autoconf.c: revision 1.113
 	sys/arch/rs6000/rs6000/autoconf.c: revision 1.4
 	sys/arch/emips/emips/autoconf.c: revision 1.6
 	sys/arch/sandpoint/sandpoint/autoconf.c: revision 1.27
 	sys/arch/evbmips/alchemy/autoconf.c: revision 1.18
 	sys/arch/sgimips/sgimips/autoconf.c: revision 1.43
 	sys/arch/atari/atari/autoconf.c: revision 1.63
 	sys/arch/powerpc/oea/ofw_autoconf.c: revision 1.17
 	sys/arch/mmeye/mmeye/autoconf.c: revision 1.9
 	distrib/sets/lists/comp/mi: revision 1.1771
 	sys/arch/mipsco/mipsco/autoconf.c: revision 1.25
 	sys/arch/iyonix/iyonix/autoconf.c: revision 1.14
 	sys/arch/hp300/hp300/autoconf.c: revision 1.100
 	sys/kern/init_main.c: revision 1.445
 	sys/arch/pmax/pmax/autoconf.c: revision 1.79
 	sys/arch/netwinder/netwinder/autoconf.c: revision 1.11
 	sys/arch/dreamcast/dreamcast/autoconf.c: revision 1.10
 	sys/arch/ibmnws/ibmnws/autoconf.c: revision 1.12
 	sys/arch/evbppc/ev64260/autoconf.c: revision 1.17
 	sys/arch/evbmips/gdium/autoconf.c: revision 1.5
 	sys/arch/algor/algor/autoconf.c: revision 1.21
 	share/man/man9/Makefile: revision 1.367
 	sys/arch/ews4800mips/ews4800mips/autoconf.c: revision 1.9
 	sys/arch/amigappc/amigappc/autoconf.c: revision 1.5
 	sys/arch/x86/x86/x86_autoconf.c: revision 1.65
 	sys/arch/acorn26/acorn26/autoconf.c: revision 1.9
 	sys/arch/mvmeppc/mvmeppc/autoconf.c: revision 1.13
 	sys/arch/vax/vax/autoconf.c: revision 1.94
 	sys/arch/usermode/dev/cpu.c: revision 1.72
 	sys/arch/evbppc/virtex/autoconf.c: revision 1.5
 	sys/arch/next68k/next68k/autoconf.c: revision 1.26
 	sys/arch/mac68k/mac68k/autoconf.c: revision 1.73
 	sys/arch/ia64/ia64/autoconf.c: revision 1.6
 	sys/arch/evbppc/obs405/obs405_autoconf.c: revision 1.6
 	share/man/man9/cpu_rootconf.9: revision 1.7
 	sys/arch/landisk/landisk/autoconf.c: revision 1.6
 	sys/arch/evbmips/malta/autoconf.c: revision 1.16
 	sys/arch/sun3/sun3/autoconf.c: revision 1.76
 	sys/arch/evbppc/explora/autoconf.c: revision 1.13
 	sys/arch/sun3/sun3/autoconf.c: revision 1.77
 	sys/arch/evbmips/loongson/autoconf.c: revision 1.3
 	sys/arch/evbmips/atheros/autoconf.c: revision 1.11
 	sys/arch/sparc64/sparc64/autoconf.c: revision 1.188
 	sys/arch/acorn32/acorn32/autoconf.c: revision 1.18
 	sys/arch/evbarm/evbarm/autoconf.c: revision 1.13
 	sys/arch/cobalt/cobalt/autoconf.c: revision 1.30
 	sys/arch/mvme68k/mvme68k/autoconf.c: revision 1.46
 	sys/arch/hp700/hp700/autoconf.c: revision 1.48
 	sys/arch/evbmips/adm5120/autoconf.c: revision 1.5
 	sys/arch/hpcmips/hpcmips/autoconf.c: revision 1.25
 	sys/arch/alpha/alpha/autoconf.c: revision 1.52
 	sys/arch/sparc/sparc/autoconf.c: revision 1.244
 	sys/arch/evbppc/pmppc/autoconf.c: revision 1.7
 	sys/arch/bebox/bebox/autoconf.c: revision 1.25
 	sys/arch/luna68k/luna68k/autoconf.c: revision 1.13
 	sys/arch/hpcarm/hpcarm/autoconf.c: revision 1.20
 	sys/arch/evbppc/walnut/autoconf.c: revision 1.21
 	sys/arch/cesfic/cesfic/autoconf.c: revision 1.26
 	sys/arch/cats/cats/autoconf.c: revision 1.17
 	sys/arch/x68k/x68k/autoconf.c: revision 1.67
 	sys/arch/news68k/news68k/autoconf.c: revision 1.21
 	sys/arch/arc/arc/autoconf.c: revision 1.34
 	sys/arch/evbsh3/evbsh3/autoconf.c: revision 1.11
 	sys/sys/conf.h: revision 1.143
 	sys/arch/evbmips/rasoc/autoconf.c: revision 1.3
 	sys/arch/hpcsh/hpcsh/autoconf.c: revision 1.26
 	sys/arch/sun68k/sun68k/autoconf.c: revision 1.29
 	sys/arch/evbmips/rmixl/autoconf.c: revision 1.6
 	sys/arch/zaurus/zaurus/autoconf.c: revision 1.12
 	sys/arch/xen/x86/autoconf.c: revision 1.15
 	sys/arch/evbppc/mpc85xx/autoconf.c: revision 1.6
 	sys/arch/shark/shark/autoconf.c: revision 1.18
 	sys/arch/prep/prep/autoconf.c: revision 1.25
 	sys/arch/newsmips/newsmips/autoconf.c: revision 1.36
 	sys/arch/sbmips/sbmips/autoconf.c: revision 1.8
 Do not call setroot() from MD code and from MI code, which has
 unwanted sideeffects in the RB_ASKNAME case. This fixes PR/46732.
 No longer wrap MD cpu_rootconf(), as hp300 port stores reboot information
 as a side effect. Instead call MI rootconf() from MD code which makes
 rootconf() now a wrapper to setroot().
 Adjust several MD routines to set the global booted_device,booted_partition
 variables instead of passing partial information to setroot().
 Make cpu_rootconf(9) describe the calling order.
 add rootconf(9) as a link to cpu_rootconf(9)
 make this compile again


 To generate a diff of this commit:
 cvs rdiff -u -r1.1738.2.4 -r1.1738.2.5 src/distrib/sets/lists/comp/mi
 cvs rdiff -u -r1.362 -r1.362.2.1 src/share/man/man9/Makefile
 cvs rdiff -u -r1.6 -r1.6.10.1 src/share/man/man9/cpu_rootconf.9
 cvs rdiff -u -r1.8 -r1.8.2.1 src/sys/arch/acorn26/acorn26/autoconf.c
 cvs rdiff -u -r1.17 -r1.17.8.1 src/sys/arch/acorn32/acorn32/autoconf.c
 cvs rdiff -u -r1.20 -r1.20.8.1 src/sys/arch/algor/algor/autoconf.c
 cvs rdiff -u -r1.51 -r1.51.2.1 src/sys/arch/alpha/alpha/autoconf.c
 cvs rdiff -u -r1.110 -r1.110.2.1 src/sys/arch/amiga/amiga/autoconf.c
 cvs rdiff -u -r1.4 -r1.4.8.1 src/sys/arch/amigappc/amigappc/autoconf.c
 cvs rdiff -u -r1.33 -r1.33.10.1 src/sys/arch/arc/arc/autoconf.c
 cvs rdiff -u -r1.61.8.1 -r1.61.8.2 src/sys/arch/atari/atari/autoconf.c
 cvs rdiff -u -r1.24 -r1.24.8.1 src/sys/arch/bebox/bebox/autoconf.c
 cvs rdiff -u -r1.16 -r1.16.18.1 src/sys/arch/cats/cats/autoconf.c
 cvs rdiff -u -r1.25 -r1.25.8.1 src/sys/arch/cesfic/cesfic/autoconf.c
 cvs rdiff -u -r1.29 -r1.29.8.1 src/sys/arch/cobalt/cobalt/autoconf.c
 cvs rdiff -u -r1.9 -r1.9.40.1 src/sys/arch/dreamcast/dreamcast/autoconf.c
 cvs rdiff -u -r1.5 -r1.5.8.1 src/sys/arch/emips/emips/autoconf.c
 cvs rdiff -u -r1.12 -r1.12.40.1 src/sys/arch/evbarm/evbarm/autoconf.c
 cvs rdiff -u -r1.4 -r1.4.18.1 src/sys/arch/evbmips/adm5120/autoconf.c
 cvs rdiff -u -r1.17 -r1.17.18.1 src/sys/arch/evbmips/alchemy/autoconf.c
 cvs rdiff -u -r1.10 -r1.10.8.1 src/sys/arch/evbmips/atheros/autoconf.c
 cvs rdiff -u -r1.4 -r1.4.8.1 src/sys/arch/evbmips/gdium/autoconf.c
 cvs rdiff -u -r1.1 -r1.1.8.1 src/sys/arch/evbmips/loongson/autoconf.c
 cvs rdiff -u -r1.15 -r1.15.18.1 src/sys/arch/evbmips/malta/autoconf.c
 cvs rdiff -u -r1.2 -r1.2.8.1 src/sys/arch/evbmips/rasoc/autoconf.c
 cvs rdiff -u -r1.5 -r1.5.2.1 src/sys/arch/evbmips/rmixl/autoconf.c
 cvs rdiff -u -r1.16 -r1.16.8.1 src/sys/arch/evbppc/ev64260/autoconf.c
 cvs rdiff -u -r1.12 -r1.12.2.1 src/sys/arch/evbppc/explora/autoconf.c
 cvs rdiff -u -r1.5 -r1.5.8.1 src/sys/arch/evbppc/mpc85xx/autoconf.c
 cvs rdiff -u -r1.5 -r1.5.8.1 src/sys/arch/evbppc/obs405/obs405_autoconf.c
 cvs rdiff -u -r1.6 -r1.6.8.1 src/sys/arch/evbppc/pmppc/autoconf.c
 cvs rdiff -u -r1.4 -r1.4.2.1 src/sys/arch/evbppc/virtex/autoconf.c
 cvs rdiff -u -r1.20 -r1.20.2.1 src/sys/arch/evbppc/walnut/autoconf.c
 cvs rdiff -u -r1.10 -r1.10.14.1 src/sys/arch/evbsh3/evbsh3/autoconf.c
 cvs rdiff -u -r1.8 -r1.8.10.1 src/sys/arch/ews4800mips/ews4800mips/autoconf.c
 cvs rdiff -u -r1.99 -r1.99.2.1 src/sys/arch/hp300/hp300/autoconf.c
 cvs rdiff -u -r1.44 -r1.44.2.1 src/sys/arch/hp700/hp700/autoconf.c
 cvs rdiff -u -r1.19 -r1.19.8.1 src/sys/arch/hpcarm/hpcarm/autoconf.c
 cvs rdiff -u -r1.24 -r1.24.10.1 src/sys/arch/hpcmips/hpcmips/autoconf.c
 cvs rdiff -u -r1.25 -r1.25.8.1 src/sys/arch/hpcsh/hpcsh/autoconf.c
 cvs rdiff -u -r1.5 -r1.5.18.1 src/sys/arch/ia64/ia64/autoconf.c
 cvs rdiff -u -r1.11 -r1.11.8.1 src/sys/arch/ibmnws/ibmnws/autoconf.c
 cvs rdiff -u -r1.12 -r1.12.18.1 src/sys/arch/iyonix/iyonix/autoconf.c
 cvs rdiff -u -r1.5 -r1.5.18.1 src/sys/arch/landisk/landisk/autoconf.c
 cvs rdiff -u -r1.12 -r1.12.18.1 src/sys/arch/luna68k/luna68k/autoconf.c
 cvs rdiff -u -r1.72 -r1.72.36.1 src/sys/arch/mac68k/mac68k/autoconf.c
 cvs rdiff -u -r1.24 -r1.24.10.1 src/sys/arch/mipsco/mipsco/autoconf.c
 cvs rdiff -u -r1.8 -r1.8.10.1 src/sys/arch/mmeye/mmeye/autoconf.c
 cvs rdiff -u -r1.45 -r1.45.10.1 src/sys/arch/mvme68k/mvme68k/autoconf.c
 cvs rdiff -u -r1.12 -r1.12.8.1 src/sys/arch/mvmeppc/mvmeppc/autoconf.c
 cvs rdiff -u -r1.10 -r1.10.58.1 src/sys/arch/netwinder/netwinder/autoconf.c
 cvs rdiff -u -r1.20 -r1.20.10.1 src/sys/arch/news68k/news68k/autoconf.c
 cvs rdiff -u -r1.35 -r1.35.10.1 src/sys/arch/newsmips/newsmips/autoconf.c
 cvs rdiff -u -r1.25 -r1.25.10.1 src/sys/arch/next68k/next68k/autoconf.c
 cvs rdiff -u -r1.78 -r1.78.8.1 src/sys/arch/pmax/pmax/autoconf.c
 cvs rdiff -u -r1.15 -r1.15.8.1 src/sys/arch/powerpc/oea/ofw_autoconf.c
 cvs rdiff -u -r1.24 -r1.24.8.1 src/sys/arch/prep/prep/autoconf.c
 cvs rdiff -u -r1.3 -r1.3.8.1 src/sys/arch/rs6000/rs6000/autoconf.c
 cvs rdiff -u -r1.24 -r1.24.2.1 src/sys/arch/sandpoint/sandpoint/autoconf.c
 cvs rdiff -u -r1.7 -r1.7.10.1 src/sys/arch/sbmips/sbmips/autoconf.c
 cvs rdiff -u -r1.42 -r1.42.18.1 src/sys/arch/sgimips/sgimips/autoconf.c
 cvs rdiff -u -r1.17 -r1.17.18.1 src/sys/arch/shark/shark/autoconf.c
 cvs rdiff -u -r1.242.8.1 -r1.242.8.2 src/sys/arch/sparc/sparc/autoconf.c
 cvs rdiff -u -r1.185.2.2 -r1.185.2.3 src/sys/arch/sparc64/sparc64/autoconf.c
 cvs rdiff -u -r1.75 -r1.75.40.1 src/sys/arch/sun3/sun3/autoconf.c
 cvs rdiff -u -r1.28 -r1.28.36.1 src/sys/arch/sun68k/sun68k/autoconf.c
 cvs rdiff -u -r1.69.2.2 -r1.69.2.3 src/sys/arch/usermode/dev/cpu.c
 cvs rdiff -u -r1.93 -r1.93.6.1 src/sys/arch/vax/vax/autoconf.c
 cvs rdiff -u -r1.65 -r1.65.18.1 src/sys/arch/x68k/x68k/autoconf.c
 cvs rdiff -u -r1.62.8.2 -r1.62.8.3 src/sys/arch/x86/x86/x86_autoconf.c
 cvs rdiff -u -r1.13.18.1 -r1.13.18.2 src/sys/arch/xen/x86/autoconf.c
 cvs rdiff -u -r1.10.10.1 -r1.10.10.2 src/sys/arch/zaurus/zaurus/autoconf.c
 cvs rdiff -u -r1.441.2.1 -r1.441.2.2 src/sys/kern/init_main.c
 cvs rdiff -u -r1.141 -r1.141.2.1 src/sys/sys/conf.h

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: open->closed
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Wed, 22 Aug 2012 07:06:43 +0000
State-Changed-Why:
Fixed and pulled up, thanks.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.