|
|
Flag Day for sun4v and Netra T1 usersDate: 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 |