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

last modified by alanbur on 2009/11/20 23:49
Collectives
Project


© Sun Microsystems Inc. 2009
XWiki Enterprise 1.8.2.19075 - Documentation
Terms Of Use | Privacy | Trademarks | Copyright Policy | Site Guidelines | Site map | Help
Your use of this web site or any of its content or software indicates your agreement to be bound by these Terms of Use.