Subject: Re: Novice build.sh / mk.conf Questions
To: Jeff <beaker@freeshell.org>
From: Heitzso <heitzso@growthmodels.com>
List: port-sparc
Date: 03/01/2006 06:47:33
I believe you should drop the wired in optimization flags in mk.conf
and use cpuflags from pkgsrc to pickup what was best for your system.
Relevant part of my mk.conf is

    .sinclude "/usr/pkg/share/mk/cpuflags.mk"
    COPTS?= -pipe ${DEFCOPTS}
    CFLAGS+=-pipe

I'd appreciate any feedback from the list if I'm off base w/ my mk.conf.
Thanks.

>
> I recently acquired a nice SS20 w/ dual Ross CPUs (RT620/625 @ 200MHz) 
> and did a fresh 3.0 install w/ the GENERIC.MP kernel.  The system runs 
> just fine however I'm trying to bump up the performance by rebuilding 
> everything with the following (gleaned from various port-sparc posts) 
> in /etc/mk.conf:
>
> # cat /etc/mk.conf
> CPUFLAGS=-mcpu=hypersparc
> COPTS+=-pipe
> BUILDFLAGS+=-j3
>
> I've already built the toolchain and distribution per steps 2 & 3 in 
> the "Tracking NetBSD-current: updating" document (please see below 
> and/or http://www.netbsd.org/Documentation/current/#updating) but am 
> having problems with building a kernel - even GENERIC / GENERIC.MP .  
> GENERIC and GENRIC.MP appear to build okay (no errors appear) however 
> neither will actually boot (GENERIC.MP causes a Watchdog Reset; 
> GENERIC actually hangs the system).  Both appear to get stuck right 
> after the following dmesg output:
> ...
> ms0 at zs1 channel 1: baud rate 1200
>
> Not sure if that's actually meaningful of just a coincidence.  
> Anyways, reading through the port-sparc and other list archives 
> suggests that on sparc a watchdog reset would be due to a kernel bug 
> so maybe my mk.conf needs tweaking (I'm assuming that 
> GENERIC/GENERIC.MP _are_ configured correctly since the system is 
> currently running fine).  BTW, I'm working with the netbsd-3-0 src 
> checked out Feb 26, 2006 via CVS.
>
> Along similar lines, are the steps in "Tracking NetBSD-current: 
> updating" appropriate and in the right order for what I want to do?
> I'm pretty much following the document exactly except for the TOOLDIR 
> and OBJDIR locations which are /var/usr/tools and /var/usr/obj 
> respectively:
>
> (from "Tracking NetBSD-current")
>
> #1  From the root of the source tree:
>
> $ cd /usr/src
>
> #2 Build the toolchain:
>
> $ ./build.sh -O ../obj -T ../tools -U -u tools
>
> #3 Build the distribution:
>
> $ ./build.sh  -O ../obj -T ../tools -U -u distribution
>
> #4 Build the kernel:
>
> $ ./build.sh  -O ../obj -T ../tools -U -u kernel=GENERIC
>
> #5 Install the kernel:
>
>     $ cd ../obj/sys/arch/<ARCH>/compile/GENERIC
>     $ su
>     # mv /netbsd /netbsd.old
>     # cp netbsd /netbsd
>
> #6 Reboot into the new kernel:
>
>     # shutdown -r now
> -- 
>
>
> My current dmesg (GENERIC.MP kernel) is below for reference.
>
> Cheers,
> Jeff
>
> -- 
>
> NetBSD 3.0 (GENERIC.MP) #0: Mon Dec 19 04:05:22 UTC 2005
>
> builds@b3.netbsd.org:/home/builds/ab/netbsd-3-0-RELEASE/sparc/200512182024Z-obj/home/bui 
>
> lds/ab/netbsd-3-0-RELEASE/src/sys/arch/sparc/compile/GENERIC.MP
> total memory = 255 MB
> avail memory = 245 MB
> bootpath: 
> /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000/sd@1,0
> mainbus0 (root): SUNW,SPARCstation-20: hostid 7237e346
> cpu0 at mainbus0: mid 8: RT620/625 @ 200 MHz, on-chip FPU
> cpu0: 512K byte write-back, 32 bytes/line, sw flush: cache enabled
> cpu1 at mainbus0: mid 10: RT620/625 @ 200 MHz, on-chip FPU
> cpu1: 512K byte write-back, 32 bytes/line, sw flush: cache enabled
> obio0 at mainbus0
> clock0 at obio0 slot 0 offset 0x200000: mk48t08
> timer0 at obio0 slot 0 offset 0x300000: delay constant 65
> zs0 at obio0 slot 0 offset 0x100000 level 12 softpri 6
> zstty0 at zs0 channel 0 (console i/o)
> zstty1 at zs0 channel 1
> zs1 at obio0 slot 0 offset 0x0 level 12 softpri 6
> kbd0 at zs1 channel 0: baud rate 1200
> ms0 at zs1 channel 1: baud rate 1200
> fdc0 at obio0 slot 0 offset 0x700000 level 11 softpri 4: chip 82077
> fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
> auxreg0 at obio0 slot 0 offset 0x800000
> power0 at obio0 slot 0 offset 0xa01000 level 2
> iommu0 at mainbus0 ioaddr 0xe0000000: version 0x1/0x1, page-size 4096, 
> range 64MB
> sbus0 at iommu0: clock = 25 MHz
> dma0 at sbus0 slot 15 offset 0x400000: DMA rev 2
> esp0 at dma0 slot 15 offset 0x800000 level 4: ESP200, 40MHz, SCSI ID 7
> scsibus0 at esp0: 8 targets, 8 luns per target
> ledma0 at sbus0 slot 15 offset 0x400010: DMA rev 2
> le0 at ledma0 slot 15 offset 0xc00000 level 6: address 08:00:20:23:75:47
> le0: 8 receive buffers, 2 transmit buffers
> bpp0 at sbus0 slot 15 offset 0x4800000 level 2 (ipl 3): DMA rev 2
> SUNW,DBRIe at sbus0 slot 14 offset 0x10000 level 9 not configured
> cgsix0 at sbus0 slot 1 offset 0x0 level 9: SUNW,501-2325, 1152 x 900, 
> rev 11cgsix0: attached to /dev/fb
> dma1 at sbus0 slot 2 offset 0x400000: DMA rev 1+
> esp1 at sbus0 slot 2 offset 0x800000 level 5: FAS366/HME, 25MHz, SCSI 
> ID 7
> scsibus1 at esp1: 16 targets, 8 luns per target
> PTI,sbs430 at sbus0 slot 2 offset 0x800000 not configured
> hme0 at sbus0 slot 3 offset 0x8c00000 level 4 (ipl 7): Sun Happy Meal 
> Ethernet (SUNW,hme)
> hme0: Ethernet address 08:00:20:23:75:47
> nsphy0 at hme0 phy 1: DP83840 10/100 media interface, rev. 1
> nsphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
> eccmemctl0 at mainbus0 ioaddr 0x0: version 0x0/0x2
> Kernelized RAIDframe activated
> scsibus0: waiting 2 seconds for devices to settle...
> scsibus1: waiting 2 seconds for devices to settle...
> sd0 at scsibus0 target 1 lun 0: <COMPAQ, DGHS09Y, 01C0> disk fixed
> sd0: 8678 MB, 8152 cyl, 10 head, 218 sec, 512 bytes/sect x 17773500 
> sectors
> sd0: sync (100.00ns offset 15), 8-bit (10.000MB/s) transfers, tagged 
> queueing
> cd0 at scsibus0 target 6 lun 0: <TOSHIBA, XM-4101TASUNSLCD, 1755> 
> cdrom removable
> cd0: async, 8-bit transfers
> root on sd0a dumps on sd0b
> root file system type: ffs
> cpu0: booting secondary processors: cpu1
>
> EOF