 |
≫ |
|
|
 |
パッチ名: PHSS_36088
パッチ摘要: s700_800 11.11 +O4/PBOコンパイラB.11.11.16累積パッチ
作成日: 07/04/24
公開日: 07/05/07
ハードウェアプラットフォームおよびOSリリース:
s700: 11.11
s800: 11.11
現象:
PHSS_36088:
01)JAGag28934:
"+I +DD64"オプションを使用すると、コンパイラが不正なコードを生成するこ
とがあります。
02)JAGaf34553:
"+Olibcalls +Onoparmsoverlap +DA2.0W"使用時の異常終了。
03)JAGag30310:
+O2での再帰的ループによる"Signal 11 stack overflow"。
04)JAGag08799:
+Uzm14オプションを使用してもまだFP命令が生成されます。
05)JAGag18778:
フレッシュカーネルPBOでのシャドウスケジューラのバグをスキップする必要
があります。
06)JAGag10885:
組み込み"-fast +Olibcalls"に問題があるため、117.fastDNAがSEGVで終了し
ます。
07)JAGag26003:
引き数の数が多いと、+Olibcallsがスタックを破壊します。
08)JAGag18842:
末尾再帰の不正な最適化。
問題点の説明:
PHSS_36088:
01)JAGag28934:
+I +DD64オプションを使用すると、コンパイラが不正なコードを生成していま
した。
解決方法:
ISOMの読み取り/書き込み時の不具合を修正しました。
02)JAGaf34553:
"+Olibcalls +Onoparmsoverlap +DA2.0W"使用時の異常終了。
解決方法:
64ビットモードで生成されたベクトル組み込み呼び出しを実行する前にr29を
設定するようにコードを修正しました。
03)JAGag30310:
+O2での再帰的ループによる"Signal 11 stack overflow"。
解決方法:
STHが(単なるSTWではなく)STBで構成されている場合は、EXTRW命令が必要かど
うかチェックするようにコードを修正しました。
04)JAGag08799:
+Uzm14オプションを使用してもまだFP命令が生成されていました。
解決方法:
+Uzm14オプションが使用されたら、64ビットモードでも最適化を無効にするよ
うにコードを修正しました。
05)JAGag18778:
フレッシュカーネルPBOでのシャドウスケジューラのバグをスキップする必要
があります。
解決方法:
候補のアクセスに対して別名指定することのあるメモリー位置が存在し、かつ
memref_ptr_type instがSKIP命令のシャドウ内にあることがわかったら、その
候補のスカラー置換を無効にするようにコードを修正しました。
06)JAGag10885:
組み込み"-fast +Olibcalls"に問題があったため、117.fastDNAがSEGVで終了
していました。
解決方法:
64ビットモードで生成されたベクトル組み込み呼び出しを実行する前にr29を
設定するようにコードを修正しました。
07)JAGag26003:
引き数の数が多いと、+Olibcallsがスタックを破壊していました。
解決方法:
浮動小数点ミリコード呼び出しの生成時にap_offset_from_spを正しく計算す
るようにコードを修正しました。
08)JAGag18842:
末尾再帰の不正な最適化。
解決方法:
ctcomを修正しました。
-----------------------------------------------------------------------------
Patch Name: PHSS_36088
Patch Description: s700_800 11.11 +O4/PBO Compiler B.11.11.16 cumulative patch
Creation Date: 07/04/24
Post Date: 07/05/07
Hardware Platforms - OS Releases:
s700: 11.11
s800: 11.11
Products:
Auxiliary-Opt B.11.11.16
Auxiliary-Opt B.11.11.14
Auxiliary-Opt B.11.11.12
Auxiliary-Opt B.11.11.10
Filesets:
Auxiliary-Opt.LANG-AUX,fr=B.11.11.16,fa=HP-UX_B.11.00_32/64,v=HP
Auxiliary-Opt.LANG-AUX,fr=B.11.11.14,fa=HP-UX_B.11.00_32/64,v=HP
Auxiliary-Opt.LANG-AUX,fr=B.11.11.12,fa=HP-UX_B.11.00_32/64,v=HP
Auxiliary-Opt.LANG-AUX,fr=B.11.11.10,fa=HP-UX_B.11.00_32/64,v=HP
Automatic Reboot?: No
Status: General Release
Critical:
Yes
PHSS_36088: ABORT CORRUPTION
ABORT: JAGaf34553: abort with
+Olibcalls +Onoparmsoverlap
+DA2.0W
ABORT: JAGag30310: Signal 11
stack overflow due to recursive
loop with +O2
ABORT: JAGag10885: 117.fastDNA
fails with SEGV if built
-fast - +Olibcalls is the
problem
CORRUPTION: JAGag26003: +Olibcalls
corrupts stack with large
argument counts
PHSS_35100: ABORT
ABORT: JAGaf90152: fastbind exe
dumps core when loaded with
RA0606 IZ1 dld.sl
PHSS_34413: PANIC ABORT OTHER
PANIC: JAGaf41721: cc: panic
6099: main unoptimized 6099
ABORT: JAGaf73732: ccom
terminates abnormally and
dumps core for PA debug build
during compilation
OTHER: JAGaf67681: +Xk causes
signal 11 in certain situations
OTHER: JAGaf69348: Signal 11
in cg_end for huge mangled
name
PHSS_32510: PANIC
PANIC: JAGaf43048 : unsigned
array index computes bad
address delta
PHSS_32004: PANIC ABORT OTHER
PANIC: JAGaf14509 : compiler
panics during compilation of
benchmark
ABORT: JAGaf27125 : Compile
abort w/Error when using +Z
and +O2
OTHER: JAGaf27296 : Signal 11
in Get_Call_Parent_And_
Successor +O3
OTHER: JAGaf35973 : Signal 10
if +O1/+O2, bad code before
catch
OTHER: JAGaf37403 : Signal 11
in ccom with +ESlit option
PHSS_30767: PANIC ABORT OTHER
PANIC: JAGad48966 : internal
panic:Unable to convert to
PICsequence
ABORT: JAGaf06358 : Using
+objstatvars causes compiler
to abort
ABORT: JAGaf19363 : ccom
aborting with signal 11
OTHER: JAGaf01730 : Assertion
failed: sn_is_def(sn) == TRUE
OTHER: JAGaf24546 : aCC 3.52
sig 11 when PTC Mechanica
compiled +O3
Category Tags:
defect_repair general_release critical panic halts_system
corruption
Path Name: /hp-ux_patches/s700_800/11.X/PHSS_36088
Symptoms:
PHSS_36088:
- JAGag28934:
Compiler generates wrong code with +I +DD64
options
- JAGaf34553:
abort with +Olibcalls +Onoparmsoverlap +DA2.0W
- JAGag30310:
Signal 11 stack overflow due to recursive
loop with +O2
- JAGag08799:
FP instructions still generated with +Uzm14
option
- JAGag18778:
Skip shadow scheduler bug with fresh
kernel PBO
- JAGag10885:
117.fastDNA fails with SEGV if built -fast
+Olibcalls is the problem
- JAGag26003:
+Olibcalls corrupts stack with large argument
counts
- JAGag18842:
Improper optimization of tail recursion
PHSS_35100:
- JAGae66200:
byte alignment problem when using the optimizer
- JAGaf90152:
fastbind exe dumps core when loaded with
RA0606 IZ1 dld.sl
- JAGag02803:
Backend Assert Excessive or improper
nesting of TRYs at +O3
- JAGag02862:
ucomp: Backend Assert using A.03.67 +I +DD64
PHSS_34413:
- JAGaf69348:
Signal 11 in cg_end for huge mangled name
- JAGaf41721:
cc: panic 6099: main unoptimized 6099
- JAGaf85923:
Wrong code generated with +I +DD64
- JAGaf67681:
+Xk causes signal 11 in certain situations
- JAGaf73732:
ccom terminates abnormally and dumps core
for PA debug build during compilation
- JAGaf76108:
unsigned overflow assertion failure with
+O3 +DD64
- JAGaf84694:
252.eon failed at +O3, +O4
- JAGae19891:
libc PA2.0 64-bit malloc behaves **abnormally
if compiled with +O3
PHSS_32510:
- JAGaf23952:
Error 6933 with +u1
- JAGaf13513:
Request for DOC for +DD64
- JAGaf41609:
aCC +O3 +Olimit exhausts memory at ~ 1GB
- JAGaf39226:
mixmaster testcase failed
- JAGaf43787:
+Olibcalls results in SEGV PTC Pro/ENGINEER app
- JAGaf38335:
wrong code with +O1/+O2 when const folding ?:
- JAGaf40564:
Compiler generates bad shift code with -O
- JAGaf32300:
0625_1450_perf_PA: lemur: data page fault
- JAGaf43048:
unsigned array index computes bad address delta
PHSS_32004:
- JAGaf10718:
450.soplex fails at +O4
- JAGaf10688:
425.mutant fails at O4
- JAGaf03742:
Modena-lib failure at +O2
- JAGaf10699:
443.sphinx fails at O0
- JAGaf14044:
ld64 fails to delete symbol table for SOM
- JAGaf29374:
Bad 64 bit pointer load with +O2 in loop
- JAGaf27296:
Signal 11 in Get_Call_Parent_And_Successor +O3
- JAGaf27125:
Compile abort w/Error when using +Z and +O2
- JAGaf14509:
compiler panics during compilation of benchmark
- JAGaf34146:
bad code with +Olibcalls +Onoparmsoverlap
- JAGaf35973:
Signal 10 if +O1/+O2, bad code before catch
- JAGaf31199:
Spurious store generated by C compiler at +O2+P
- JAGaf34344:
large struct causes long link times
- JAGaf24366:
static symbols are wrong in ELF symbol table
- JAGaf22438:
Bad code emitted for byte by byte word store
- JAGaf37403:
Signal 11 in ccom with +ESlit option
- JAGaf34417:
modulo operation code generation has problem
- JAGaf28551:
Aliasing of both variables to same memory addr
PHSS_30767:
- JAGaf03713:
failures in mixmaster nightly testrun
- JAGae83151:
bbopt optimization for aC++ extended further.
- JAGaa68395:
dead-code removal
- JAGae95981:
Improving debugging dumps for loops/intervals
- JAGad48966:
internal panic:Unable to convert to PICsequence
- JAGae98357:
wrong answer on loop test in ToT
- JAGae45179:
TLS storage symbol wrongly added
- JAGae91359:
252.eon failing in the current compiler
- JAGae98211:
Characterize optimization for a function
- JAGae96278:
wrong answer on extract test and ToT compiler
- JAGae73600:
multiple +u1 failures in the random test
- JAGaf01730:
Assertion failed: sn_is_def(sn) == TRUE
- JAGaf14100:
Ucomp build failed
- JAGae90123:
Roguewave (sort.cpp) failure at +O3
- JAGae93012:
Modena6.2 failure at +O3
- JAGae78389:
ART regression on Tot
- JAGae73496:
"volatile" keyword lost during optimization
- JAGaf01194:
Roguewave failure at +O3
- JAGae67041:
FCNV completers for UCODE unsigned data types
- JAGae88231:
Wrong OPTN 3's and OPTN 5's emitted
- JAGaf24546:
aCC 3.52 sig 11 when PTC Mechanica compiled +O3
- JAGae98196:
Inconsistent internal data structures fails
- JAGaf11451:
Incorrect fp results with +O2 +Onomoveflops
- JAGae91754:
Error messages need syscall/errno in output
- JAGae27594:
Make globally static vars visible in obj file
- JAGae24197:
Support of C++ Covariant Returns in Ucode
- JAGae20914:
$RANGE$ subsp not marked as comdat in DOC mode
- JAGaf06358:
Using +objstatvars causes compiler to abort
- JAGaf19363:
ccom aborting with signal 11
- JAGaf10322:
ASM cannot be built for buildenv_ux target
Defect Description:
PHSS_36088:
- JAGag28934:
Compiler generates wrong code with +I +DD64 options
Resolution:
Problem is fixed in reading/writing to ISOMs
- JAGaf34553:
abort with +Olibcalls +Onoparmsoverlap +DA2.0W
Resolution:
Setting up r29 before vector intrinsic calls generated
in 64-bit mode is done
- JAGag30310:
Signal 11 stack overflow due to recursive loop with
+O2
Resolution:
New checking that checks if the EXTRW instructions
are needed when STH is formed from STBs (not just for
STW)
- JAGag08799:
FP instructions still generated with +Uzm14 option
Resolution:
Disabled the optimization with this option in 64bit
mode also
- JAGag18778:
Skip shadow scheduler bug with fresh kernel PBO
Resolution:
Disabled Scalar Replacement for this candidate if we
find out that there is a memref_ptr_type inst which is
accessing mem location which may alias to the candidate's
access and the memref_ptr_type inst is in the shadow of
a SKIP instruction
- JAGag10885:
117.fastDNA fails with SEGV if built -fast +Olibcalls
is the problem
Resolution:
Setting up r29 before vector intrinsic calls generated
in 64-bit mode is done
- JAGag26003:
+Olibcalls corrupts stack with large argument counts
Resolution:
Fixed the wrong calculation of ap_offset_from_sp when
generating floating point millicode calls
- JAGag18842:
Improper optimization of tail recursion
Resolution:
ctcom has been fixed to handle this
PHSS_35100:
- JAGae66200:
byte alignment problem when using the optimizer
- JAGaf90152:
fastbind exe dumps core when loaded with
RA0606 IZ1 dld.sl
- JAGag02803:
Backend Assert Excessive or improper
nesting of TRYs at +O3
- JAGag02862:
ucomp: Backend Assert using A.03.67 +I +DD64
PHSS_34413:
- JAGaf69348:
Signal 11 in cg_end for huge mangled name
- JAGaf41721:
cc: panic 6099: main unoptimized 6099
- JAGaf85923:
Wrong code generated with +I +DD64
- JAGaf67681:
+Xk causes signal 11 in certain situations
- JAGaf73732:
ccom terminates abnormally and dumps core
for PA debug build during compilation
- JAGaf76108:
unsigned overflow assertion failure with
+O3 +DD64
- JAGaf84694:
252.eon failed at +O3, +O4
- JAGae19891:
libc PA2.0 64-bit malloc behaves **abnormally
if compiled with +O3
PHSS_32510:
- JAGaf23952:
Error 6933 with +u1
- JAGaf13513:
Request for DOC for +DD64
- JAGaf41609:
aCC +O3 +Olimit exhausts memory at ~ 1GB
- JAGaf39226:
mixmaster testcase failed
- JAGaf43787:
+Olibcalls results in SEGV PTC Pro/ENGINEER app
- JAGaf38335:
wrong code with +O1/+O2 when const folding ?:
- JAGaf40564:
Compiler generates bad shift code with -O
- JAGaf32300:
0625_1450_perf_PA: lemur: data page fault
- JAGaf43048:
unsigned array index computes bad address delta
PHSS_32004:
- JAGaf10718:
450.soplex fails at +O4
- JAGaf10688:
425.mutant fails at O4
- JAGaf03742:
Modena-lib failure at +O2
- JAGaf10699:
443.sphinx fails at O0
- JAGaf14044:
ld64 fails to delete symbol table for SOM
- JAGaf29374:
Bad 64 bit pointer load with +O2 in loop
- JAGaf27296:
Signal 11 in Get_Call_Parent_And_Successor +O3
- JAGaf27125:
Compile abort w/Error when using +Z and +O2
- JAGaf14509:
compiler panics during compilation of benchmark
- JAGaf34146:
bad code with +Olibcalls +Onoparmsoverlap
- JAGaf35973:
Signal 10 if +O1/+O2, bad code before catch
- JAGaf31199:
Spurious store generated by C compiler at +O2+P
- JAGaf34344:
large struct causes long link times
- JAGaf24366:
static symbols are wrong in ELF symbol table
- JAGaf22438:
Bad code emitted for byte by byte word store
- JAGaf37403:
Signal 11 in ccom with +ESlit option
- JAGaf34417:
modulo operation code generation has problem
- JAGaf28551:
Aliasing of both variables to same memory addr
PHSS_30767:
- JAGaf03713:
failures in mixmaster nightly testrun
- JAGae83151:
bbopt optimization for aC++ extended further.
- JAGaa68395:
dead-code removal
- JAGae95981:
Improving debugging dumps for loops/intervals
- JAGad48966:
internal panic:Unable to convert to PICsequence
- JAGae98357:
wrong answer on loop test in ToT
- JAGae45179:
TLS storage symbol wrongly added
- JAGae91359:
252.eon failing in the current compiler
- JAGae98211:
Characterize optimization for a function
- JAGae96278:
wrong answer on extract test and ToT compiler
- JAGae73600:
multiple +u1 failures in the random test
- JAGaf01730:
Assertion failed: sn_is_def(sn) == TRUE
- JAGaf14100:
Ucomp build failed
- JAGae90123:
Roguewave (sort.cpp) failure at +O3
- JAGae93012:
Modena6.2 failure at +O3
- JAGae78389:
ART regression on Tot
- JAGae73496:
"volatile" keyword lost during optimization
- JAGaf01194:
Roguewave failure at +O3
- JAGae67041:
FCNV completers for UCODE unsigned data types
- JAGae88231:
Wrong OPTN 3's and OPTN 5's emitted
- JAGaf24546:
aCC 3.52 sig 11 when PTC Mechanica compiled +O3
- JAGae98196:
Inconsistent internal data structures fails
- JAGaf11451:
Incorrect fp results with +O2 +Onomoveflops
- JAGae91754:
Error messages need syscall/errno in output
- JAGae27594:
Make globally static vars visible in obj file
- JAGae24197:
Support of C++ Covariant Returns in Ucode
- JAGae20914:
$RANGE$ subsp not marked as comdat in DOC mode
- JAGaf06358:
Using +objstatvars causes compiler to abort
- JAGaf19363:
ccom aborting with signal 11
- JAGaf10322:
ASM cannot be built for buildenv_ux target
Enhancement:
No
SR:
8606474398 8606374166 8606476011 8606451912 8606462942
8606454223 8606470951 8606463034 8606302843 8606430694
8606445335 8606445398 8606409455 8606381508 8606426442
8606407776 8606413873 8606416257 8606425174 8606255574
8606363290 8606352708 8606381396 8606378977 8606383596
8606378077 8606380330 8606371882 8606382837 8606349899
8606349869 8606342848 8606349880 8606353249 8606368812
8606366732 8606366561 8606353715 8606373755 8606375670
8606370781 8606373953 8606363708 8606361758 8606377125
8606374029 8606367987 8606342819 8606320669 8606238140
8606334903 8606179744 8606337349 8606281228 8606330236
8606337185 8606335203 8606310730 8606340812 8606353306
8606328986 8606331892 8606315666 8606310625 8606340275
8606303691 8606325943 8606363891 8606337170 8606350639
8606330631 8606263268 8606259879 8606256599 8606345509
8606358667 8606349506
Patch Files:
Auxiliary-Opt.LANG-AUX,fr=B.11.11.16,fa=HP-UX_B.11.00_32/64,
v=HP:
Auxiliary-Opt.LANG-AUX,fr=B.11.11.14,fa=HP-UX_B.11.00_32/64,
v=HP:
Auxiliary-Opt.LANG-AUX,fr=B.11.11.12,fa=HP-UX_B.11.00_32/64,
v=HP:
Auxiliary-Opt.LANG-AUX,fr=B.11.11.10,fa=HP-UX_B.11.00_32/64,
v=HP:
/opt/langtools/lbin/ucomp
/opt/langtools/lib/nls/msg/C/ucomp.cat
/opt/langtools/lib/libcomp.sl
what(1) Output:
Auxiliary-Opt.LANG-AUX,fr=B.11.11.16,fa=HP-UX_B.11.00_32/64,
v=HP:
/opt/langtools/lbin/ucomp:
HP-UX UCOMP UX.11.01.102: 03/05/07
HP-UX SLLIC/OPTIMIZER UX.11.01.312: 03/05/07
HP aC++ B3910B A.03.73 Demangler Library
HP aC++ B3910B A.01.01 Stream Library
HP aC++ B3910B A.03.04 (970930) Support Library
Ucode Code Generator - UX11.01.81 (PACG Mar 05, 2007
)
High Level Optimizer - UX.11.00.070305 (UX11.01-CURR
ENT) [-DHLO_RELEASE +noeh -z +O2 +Oinitcheck
] - 22-Mar-2007.12:34
Ucode-2 - UCODE2_UX11.01_STABLE(v2.1) (October 19, 1
998)
Internal_Unsupported_Version libc.a_ID@@/main/r10dav
/libc_dav/libc_dav_cpe/eso_raghud_raghud_102
0_test_br/1
/ux/core/libs/libc/archive_pa1/libc.a_ID
Apr 6 2001 21:06:17
/opt/langtools/lib/nls/msg/C/ucomp.cat:
None
/opt/langtools/lib/libcomp.sl:
HP-UX UCOMP UX.11.01.102: 03/05/07
cksum(1) Output:
Auxiliary-Opt.LANG-AUX,fr=B.11.11.16,fa=HP-UX_B.11.00_32/64,
v=HP:
3677128862 8876032 /opt/langtools/lbin/ucomp
2860039905 42321 /opt/langtools/lib/nls/msg/C/ucomp.cat
2688047093 28672 /opt/langtools/lib/libcomp.sl
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies: None
Supersedes:
PHSS_30767 PHSS_32004 PHSS_32510 PHSS_34413 PHSS_35100
Equivalent Patches:
PHSS_36091:
s700: 11.23
s800: 11.23
PHSS_36094:
11.31
Patch Package Size: 3700 KBytes
Installation Instructions:
Please review all instructions and the Hewlett-Packard
SupportLine User Guide or your Hewlett-Packard support terms
and conditions for precautions, scope of license,
restrictions, and, limitation of liability and warranties,
before installing this patch.
------------------------------------------------------------
1. Back up your system before installing a patch.
2. Login as root.
3. Copy the patch to the /tmp directory.
4. Move to the /tmp directory and unshar the patch:
cd /tmp
sh PHSS_36088
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHSS_36088.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHSS_36088. If you do not wish to retain a
copy of the original software, include the patch_save_files
option in the swinstall command above:
-x patch_save_files=false
WARNING: If patch_save_files is false when a patch is installed,
the patch cannot be deinstalled. Please be careful
when using this feature.
For future reference, the contents of the PHSS_36088.text file is
available in the product readme:
swlist -l product -a readme -d @ /tmp/PHSS_36088.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHSS_36088.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions: None
|