OpenSolaris

You are not signed in. Sign in or register.

Flag Day for sun4v and Netra T1 users

Date: Thu, 15 Sep 2005 16:41:43 -0600
From: "Mark J. Nelson" <Mark dot J dot Nelson at Sun dot COM>
To: on-all at Sun dot COM, onnv-gate at onnv dot eng dot sun dot com
Subject: Flag Day for sun4v and Netra T1 users

If you use Niagara (sun4v) machines, or any of the following platforms:

> SUNW,Ultra-1-Engine
> SUNW,UltraAX-MP
> SUNW,UltraAX-e
> SUNW,UltraAX-e2
> SUNW,UltraSPARC-IIi-Engine
> SUNW,UltraSPARC-IIi-cEngine
> SUNW,UltraSPARCengine_CP-20
> SUNW,UltraSPARCengine_CP-40
> SUNW,UltraSPARCengine_CP-60
> SUNW,UltraSPARCengine_CP-80

...then you SHOULD READ THIS NOTE.  Otherwise, do what you like.



Executive summary: DO NOT USE SOS10-built bits on the aforementioned 
platforms.



Due to an unfortunate combination of

	6323803 compiler bug causes __*mul64 failure; svc.configd dies

and

	6324631 sparc hwmuldiv support should be in libc

and missing platform library links on the aforementioned machines, those 
platforms are essentially unusable with onnv archives built after the 
putback of

	6316914 changes in ON needed for Vulcan (SunStudio 10) compiler switch

on Wednesday, September 7.

How do you tell if you're affected?  You'll see the following error 
message on boot:

> Executing last command: boot                                          
> Boot device: /pci@1f,0/pci@1,1/scsi@2/disk@0,0:b  File and args: 
> SunOS Release 5.11 Version onnv-clone.1-7920321 64-bit
> Copyright 1983-2005 Sun Microsystems, Inc.  All rights reserved.
> Use is subject to license terms.
> DEBUG enabled
> misc/forthdebug (497677 bytes) loaded
> svc.configd: Fatal error: invalid integer "10" in field "id"
> svc.configd: Fatal error: invalid integer "10" in field "id"
> svc.configd: Fatal error: invalid integer "10" in field "id"

What should you do?  Either bfu to the onnv_23 archives, or override the 
following settings from usr/src/Makefile.master in your build environment:

> # Base directory where compilers are loaded.
> # Defined here so it can be overridden by developer.
> #
> SPRO_ROOT=		$(BUILD_TOOLS)/SUNWspro
> SPRO_VROOT=		$(SPRO_ROOT)/SOS10
> GNU_ROOT=		$(SFW_ROOT)


...in particular, set SPRO_VROOT to reference SOS8 instead of SOS10.

When will the madness stop?  Watch for a putback of

	6324631 sparc hwmuldiv support should be in libc

sometime before the close of build 24 (Monday night, Pacific time). 
Once that makes it into the onnv nightly (or your workspace), you'll be 
able to use the resulting archives.  You'll get another note when that 
happens.

Many, many thanks to Jonathan Adams for his work root causing this 
failure, and driving resolution on both the compiler and ON sides.

--Mark