Re: Removal of acorn26 port

2015-04-22 Thread Matt Thomas
acorn26 was moved to Tier III last week and unless someone steps forward it 
will be removed sometime in Mid-October 2015.

To quote http://www.netbsd.org/ports/ :

“The reasons can range from lack of community interest to the hardware becoming 
so rare that it is simply not available any more. "

Both are true.

Removing arm26 support from the common arm code will make maintain arm code 
easier.





Re: modules on -current

2015-04-22 Thread Chavdar Ivanov
Yes, the command line (for i386, obviously) is

 ./build.sh -D/home/sysbuild/Sysbuild/i386/destdir
-M/home/sysbuild/Sysbuild/i386/obj -N2 -R/home/sysbuild/Sysbuild/release
-T/home/sysbuild/Sysbuild/i386/tools -U -X/home/sysbuild/xsrc -j6 -mi386 -u
-x release iso-image

(I use pkgsrc/sysbuild).

Chavdar

(but yesterday evening failed because /usr/shae/misc/acronyms-o was
missing...).


On Tue, 21 Apr 2015 at 14:38 Hisashi T Fujinaka  wrote:

> Do you use "-u"?
>
> On Tue, 21 Apr 2015, Chavdar Ivanov wrote:
>
> > Both my 7.99.10 overnight builds (i386 and amd64) were successful.
> >
> > Chavdar
> >
> > On Tue, 21 Apr 2015 at 03:30 Paul Goyette 
> wrote:
> >   Is it only the amd64-xen modules that aren;t handled properly?  Or
> are
> >   both amd64 and amd64-xen affected?
> >
> >   This used to work correctly (in the pre-7.0 days) - but of course,
> that
> >   was before the had the @OSRELEASE@ variants of the modules for
> amd64,
> >   i386, and powerpc...  :)
> >
> >
> > On Mon, 20 Apr 2015, Hisashi T Fujinaka wrote:
> >
> >   > I think you just have to delete the stand directory. For some
> reason the
> >   > 7.99.10 don't get regenerated until the 7.99.9 is gone.
> >   >
> >   > On Mon, 20 Apr 2015, bch wrote:
> >   >
> >   >> This has been the case nearly all day, so I'll report it:
> >   >>
> >   >> # ./build.sh -j4 -x -u distribution
> >   >>
> >   >> [...]
> >   >> ./stand/amd64-xen/7.99.10/modules/xc3028/xc3028.kmod
> >   >> ./stand/amd64-xen/7.99.10/modules/xc5k
> >   >> ./stand/amd64-xen/7.99.10/modules/xc5k/xc5k.kmod
> >   >> ./stand/amd64-xen/7.99.10/modules/zfs
> >   >> ./stand/amd64-xen/7.99.10/modules/zfs/zfs.kmod
> >   >> ./stand/amd64-xen/7.99.10/modules/zl10353
> >   >> ./stand/amd64-xen/7.99.10/modules/zl10353/zl10353.kmod
> >   >> ./stand/amd64-xen/7.99.10/modules/zlib
> >   >> ./stand/amd64-xen/7.99.10/modules/zlib/zlib.kmod
> >   >>   end of 388 missing files  ==
> >   >>
> >   >> *** [checkflist] Error code 1
> >   >>
> >   >> nbmake[1]: stopped in /usr/src/distrib/sets
> >   >> 1 error
> >   >>
> >   >> nbmake[1]: stopped in /usr/src/distrib/sets
> >   >> *** [distribution] Error code 2
> >   >>
> >   >> nbmake: stopped in /usr/src
> >   >> 1 error
> >   >> [...]
> >   >>
> >   >
> >   > --
> >   > Hisashi T Fujinaka - ht...@twofifty.com
> >   > BSEE + BSChem + BAEnglish + MSCS + $2.50 = coffee
> >   >
> >
> >
>  -
> >   | Paul Goyette | PGP Key fingerprint: | E-mail addresses:
>  |
> >   | (Retired)| FA29 0E3B 35AF E8AE 6651 | paul at
> whooppee.com|
> >   | Kernel Developer | 0786 F758 55DE 53BA 7731 | pgoyette at
> netbsd.org  |
> >
>  -
> >
> >
> >
>
> --
> Hisashi T Fujinaka - ht...@twofifty.com
> BSEE + BSChem + BAEnglish + MSCS + $2.50 = coffee
>


why does dk(4) take precedence in boot device selection???

2015-04-22 Thread Greg A. Woods
I had the occasion to reboot one of my shiny new Xen servers today for
the first time in a month and I found that it failed to boot because of
the appearance since the previous successful boot of a new dk(4)
attachment created for a GPT partition on another drive.

boot device: dk0
root on dk0
Supported file systems: union umap tmpfs smbfs puffs ptyfs procfs 
overlay null ntfs nfs msdos mfs lfs kern cd9660
no file system for dk0 (dev 0xa800)
cannot mount root, error = 79
root device (default dk0): 

The problem here is that the system boots from sd0 and root is on sd0a!!!

Worse yet, dk0 is not even on sd0, it's a wedge on sd1:

sd1 at scsibus1 target 1 lun 0:  disk fixed
sd1: fabricating a geometry
sd1: 1861 GB, 1905664 cyl, 64 head, 32 sec, 512 bytes/sect x 3902799872 
sectors
sd1: fabricating a geometry
sd1: GPT GUID: e171fce5-0937-49de-ab2a-399ac308a695
dk0 at sd1: percraid0
dk0: 3902795776 blocks at 2048, type: 

The server is running a recent-ish NetBSD 7.99.5 XEN3_DOM0 kernel
(from Feb. 20), under Xen-4.5.

I used the following commands to put a GPT label on sd1 and make a wedge
there for the dk0 device that I then use for LVM:

dd if=/dev/zero of=/dev/rsd1d bs=8k count=1
gpt create sd1
gpt add -a 512k -l percraid0 sd1
dkctl sd1 makewedges

As far as I know this should not make the wedge appear bootable, and I
would not expect the kernel to treat this wedge as special in any way --
i.e. especially not to override the boot device specified by the loader.

# dkctl sd1 listwedges
/dev/rsd1d: 1 wedge:
dk0: percraid0, 3902795776 blocks at 2048, type: 

Note the wedge "type" is blank.  The manual doesn't seem to list a wedge
type that would be valid for LVM use, though maybe ccd or swap or unused
would suffice, but except for this boot problem it works with no type.
I didn't do anything special to not select a type -- just the "makewedges".

I'm able to work around this with a "bootdev=sd0" in /boot.cfg, but that
doesn't seem like the right way, and I don't think it should be necessary.

Google searches suggest I'm not the only person who has been tripped up
by this issue.

Am I missing something here that I could do to change the wedge
configuration to avoid this issue?  Is it still so difficult to discover
which device the boot loader booted the kernel from on such a
semi-modern amd64 machine that the kernel can make such mistakes as
this?  If dk(4) is auto-configuring can it not at least look to see if
there's a valid filesystem on the device before it shoves itself in the
front of the line as the supposed "boot device"?  Should there be a
wedge "type" for LVM?

-- 
Greg A. Woods
Planix, Inc.

   +1 250 762-7675http://www.planix.com/
n

pgp9YSIS22_L6.pgp
Description: PGP signature


daily CVS update output

2015-04-22 Thread NetBSD source update

Updating src tree:
P src/distrib/atari/floppies/install/Makefile
P src/distrib/hp300/miniroot/list
P src/distrib/mac68k/miniroot/list
P src/distrib/mvme68k/miniroot/list
P src/external/bsd/wpa/dist/src/p2p/p2p.c
P src/games/wtf/wtf.6
P src/lib/libc/sys/intro.2
P src/sbin/ifconfig/af_inet6.c
P src/sbin/ifconfig/ifconfig.c
P src/sbin/ifconfig/util.h
P src/sbin/route/Makefile
P src/share/misc/Makefile
P src/share/misc/acronyms
P src/share/mk/bsd.README
P src/share/mk/bsd.own.mk
P src/sys/arch/evbarm/conf/std.awin
P src/sys/arch/i386/include/types.h
P src/sys/arch/mips/ingenic/ingenic_regs.h
P src/sys/fs/puffs/puffs_compat.c
P src/sys/kern/init_sysctl.c
P src/sys/kern/kern_clock.c
P src/sys/net/if.c
P src/sys/netinet6/in6.c
P src/sys/netinet6/in6.h
P src/sys/netinet6/in6_proto.c
P src/sys/rump/Makefile.rump
P src/sys/rump/dev/lib/libraidframe/Makefile
P src/sys/rump/include/machine/cpu.h
P src/sys/rump/kern/lib/libtty/Makefile
P src/sys/rump/librump/rumpkern/Makefile.rumpkern
P src/sys/rump/librump/rumpkern/emul.c
P src/sys/rump/librump/rumpkern/intr.c
P src/sys/rump/librump/rumpkern/rump.c
P src/sys/rump/librump/rumpkern/rump_private.h
P src/sys/rump/librump/rumpkern/scheduler.c
P src/sys/rump/librump/rumpkern/arch/alpha/Makefile.inc
P src/sys/rump/librump/rumpkern/arch/arm/Makefile.inc
P src/sys/rump/librump/rumpkern/arch/generic/Makefile.inc
U src/sys/rump/librump/rumpkern/arch/generic/rump_generic_abi.c
P src/sys/rump/librump/rumpkern/arch/generic/rump_generic_cpu.c
P src/sys/rump/librump/rumpkern/arch/mips/Makefile.inc
P src/sys/rump/librump/rumpkern/arch/powerpc/Makefile.inc
P src/sys/rump/librump/rumpkern/arch/x86/Makefile.inc
U src/sys/rump/librump/rumpkern/arch/x86/rump_x86_abi.c
P src/sys/rump/librump/rumpkern/arch/x86/rump_x86_cpu.c
P src/sys/rump/librump/rumpvfs/Makefile.rumpvfs
cvs update: `src/sys/rump/librump/rumpvfs/compat.c' is no longer in the 
repository
U src/sys/rump/librump/rumpvfs/rumpvfs_compat50.c
P src/sys/rump/net/lib/libnet/Makefile
P src/sys/sys/domain.h
P src/sys/ufs/ffs/ffs_vfsops.c
P src/tests/lib/libc/time/t_strptime.c

Updating xsrc tree:


Killing core files:

Running the SUP scanner:
SUP Scan for current starting at Thu Apr 23 03:04:41 2015
SUP Scan for current completed at Thu Apr 23 03:06:02 2015
SUP Scan for mirror starting at Thu Apr 23 03:06:02 2015
SUP Scan for mirror completed at Thu Apr 23 03:08:25 2015




Updating file list:
-rw-rw-r--  1 srcmastr  netbsd  46089820 Apr 23 03:20 ls-lRA.gz


Re: why does dk(4) take precedence in boot device selection???

2015-04-22 Thread Michael van Elst
wo...@planix.ca ("Greg A. Woods") writes:

>Am I missing something here that I could do to change the wedge
>configuration to avoid this issue?  Is it still so difficult to discover
>which device the boot loader booted the kernel from on such a
>semi-modern amd64 machine that the kernel can make such mistakes as
>this?  If dk(4) is auto-configuring can it not at least look to see if
>there's a valid filesystem on the device before it shoves itself in the
>front of the line as the supposed "boot device"?

The device drivers, including dk, do not 'shove itself' anywhere. There
are several, ugly, heuristics to guess which device and partition was
used to boot from, so that it be mounted as root.

Some of this could, in particular for x86, could be just removed. But
it might affects some edge cases.

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