OBSOLETE Patch-ID# 120754-16


Download this patch from My Oracle Support

Your use of the firmware, software and any other materials contained in this update is subject to My Oracle Support Terms of Use, which may be viewed at My Oracle Support.
For further information on patching best practices and resources, please see the following links:
Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.

Keywords: libmtsk shared openmp
Synopsis: Obsoleted by: 120754-17 SunOS 5.10_x86: Microtasking libraries (libmtsk) patch
Date: May/21/2016


Install Requirements: NA

Solaris Release: 10_x86

SunOS Release: 5.10_x86

Unbundled Product:

Unbundled Release:

Xref: This patch available for sparc as patch 120753

Topic:

Relevant Architectures: i386

Bugs fixed with this patch:

Sun CR # Bug #
701551315694101
706003615724922
715243715777984
716738015790486
719013215808945
719591215813797
719718815814896
720031115817775
16425899
16441849
16442519
16443170
17459246
17971501
17988747
19265890
19509776
19824936
20965937
21386430
21502650
21780068
21933616
464092715097686
489458715168993
510558515228676
617654115231266
622463915247377
626620015264186
628145415270108
628457615271264
629261915274591
630853115280755
631535215283600
632165315286277
633723915292223
634770715296736
635208015298635
635813915300893
636460415303459
638314015311721
640641315322552
642093815328435
645250615341864
646576915348302
648426715356725
651091815370872
651301615372056
651882415375333
652574515379278
654011215387206
654014615387227
654704915391004
655324815394389
656488215401261
657655115407618
657704915407870
658759115413704
658759815413709
658760715413716
659397715417298
661660915430604
662446315435280
664228215446133
665208815451576
665441615452963
668891215473027
669030515473819
669041415473901
669048315473954
669117515474342
669232415474952
669712515477767
669909515478967
670519515482028
670661715482860
671400915487053
671799015489488
672007315490829
672313415492637
672768415495573
672864315496199
673005815497131
673081515497637
673289215498921
673308815499049
673377115499371
674319515505222
674437715505916
674440215505924
674693715507422
675304915511131
675541015512690
675820315514420
676246915517158
676447315518343
677095615522414
677560815525132
677588315525300
678438315529642
678792015531734
679370215535296
679396115535465
679468715535886
679890615538300
680903615544113
681649115548476
682271115552081
682433615552977
682456215553128
682969115555831
683047415556318
685143215569789
686494715578330
687538415584751
689734115600702
690990715610100
692045915618057
692743315623534
695498415645210
695586715645878
699336515676026
700067315681913
700068015681917
701776215695756
702094615698121
702329715699835
708830415740459


Changes incorporated in this version: 21933616 21780068 21502650 21386430 19824936 19265890

Patches accumulated and obsoleted by this patch:

Patches which conflict with this patch:

Patches required with this patch:

Obsoleted by:

Files included with this patch:

/lib/amd64/libmmheap.so
/lib/amd64/libmmheap.so.1
/lib/amd64/libmtsk.so
/lib/amd64/libmtsk.so.1
/lib/amd64/libmtsk_db.so
/lib/amd64/libmtsk_db.so.1
/lib/amd64/libstkovf.so
/lib/amd64/libstkovf.so.1
/lib/libmmheap.so
/lib/libmmheap.so.1
/lib/libmtsk.so
/lib/libmtsk.so.1
/lib/libmtsk_db.so
/lib/libmtsk_db.so.1
/lib/libstkovf.so
/lib/libstkovf.so.1
/usr/include/libmtsk_db.h
/usr/include/omp.h
/usr/include/omp_collector_api.h
/usr/lib/amd64/libmmheap.so
/usr/lib/amd64/libmmheap.so.1
/usr/lib/amd64/libstkovf.so
/usr/lib/amd64/libstkovf.so.1
/usr/lib/libmmheap.so
/usr/lib/libmmheap.so.1
/usr/lib/libstkovf.so
/usr/lib/libstkovf.so.1

Problem Description:

21933616 libmtsk_db.so: should not have dependency on libproc.so
21780068 performance issue in OpenMP critical implementation
21502650 Default number of threads used by autopar programs may need adjustment.
21386430 processor binding issue in Streams benchmark
19824936 better way to cache per-thread processor bindings
19265890 Change the wording for OMP_PLACES='N/A' if OMP_DISPLAY_ENV is set
 
(from 120754-15)
20965937 OMP-critical_section_wait is taking almost 40 seconds, with 100% CPU utilizatio
 
(from 120754-14)
19509776 Missing the /lib/libstkovf.so.1 from libmtsk patch delivered to Solaris 
 
(from 120754-13)
15694101 SUNBT7015513 OpenMP 4.0: libmtsk: OMP_DISPLAY_ENV environment variable
15724922 SUNBT7060036 OpenMP: Specify __omp_in_final_ to be global in libmtsk.mapfile
15777984 SUNBT7152437 OpenMP: Default idle thread behavior for out-of-the-box performance
15790486 SUNBT7167380 OpenMP 4.0: libmtsk: Taskgroup Construct
15808945 SUNBT7190132 OpenMP: Improve libmtsk warnings/errors about number of threads
15813797 SUNBT7195912 libmtsk: optimze the bookkeeping of unfinished shallow children tas
15817775 SUNBT7200311 OpenMP: Implement FLUSH to imply both sofware and hardware barrier
16425899 OpenMP: Increase the default number of threads
16441849 OpenMP 4.0: libmtsk: Thread Affinity (Processor Binding)
16442519 OpenMP 4.0: libmtsk: Region Cancellation (CANCEL, CANCELLATION POINT)
16443170 OpenMP 4.0: libmtsk: Task Dependence (DEPEND Clause)
17459246 OpenMP4.0: Update omp.h, omp_lib.h, and omp_lib module
17988747 OpenMP 4.0: Update omp_routines.c and stubs_omp_routines.c
 
(from 120754-12)
15814896 SUNBT7197188 libxprof needs its own memory allocator
 
(from 120754-11)
17971501 OMP_SCHEDULE set to static,1 is ignored
 
(from 120754-10)
7088304 Sporadic runtime failures
 
(from 120754-09)
6909907 10% performance improvement for benchmark program with procbind scatter
6954984 OpenMP Debugging: Improve mtsk_db_slave_to_master API to support nested parallel region
6955867 Reduce firstprivate overhead of tasking program
6993365 OpenMP 3.1: Extend OMP_NUM_THREADS to Control the Number of Threads on Multiple Nesting Levels
7000673 OpenMP 3.1: libmtsk: "final" and "mergeable" clauses on task construct, omp_in_final() routine
7000680 OpenMP 3.1: libmtsk: New taskyield construct
7017762 OpenMP 3.1: libmtsk: OMP_PROC_BIND Environment Variable
7020946 min/max reducion works incorrectly for char/uchar type
7023297 benchmark program hangs with -xautopar and SUNW_MP_WAIT_POLICY=IDLE=SLEEP:BARRIER=SPIN
 
(from 120754-08)
4894587 OpenMP: Allow YIELD in thread waiting behavior
6484267 OpenMP: SUNW_MP_THR_IDLE does not behave as expected
6816491 Reduce barrier overhead for openmp region without task
6824336 Bind main thread to local memory
6851432 Reduce autoparallelization overheads
6864947 OMP3.0: Reduce omp task overhead for unbalanced tree search
6875384 libmtsk: Output libmtsk environment variables setting under SUNW_MP_WARN
6897341 Serial Fortran applications get bound when SUNW_MP_PROCBIND set
6927433 OpenMP Debugging Enhancements for Aten Release -- libmtsk_db part
6920459 Improve libmtsk_db support for dbx to debug openmp program
 
(from 120754-07)
6720073 libmtsk library needs to increase maximum thread limit to accomodate CMT chips 
6809036 omp3 support: data collection on executable not built for omp3, using new libmtsk --> unwind errors 
6822711 OpenMP: OMP_THREAD_LIMIT: Inconsistence with OpenMP 3.0 standard 
6824562 OpenMP: OMP_SCHEDULE environment variable does not set STATIC schedule correctly 
6829691 OpenMP ordered test case never seems to terminate execution 
6830474 OpenMP 3.0: test using TASK IF() in loop hangs up during execution 
 
(from 120754-06)
6540112 OMP: warning messages are issued even if a call-back handler is registered 
6540146 Use TLS rather than pthread_specific calls 
6547049 core dump in unwind, from SIGPROF interrupting omp_collector_api at termination 
6564882 AMD: incorrect output on -xautopar -xO3 with LANG=fr or any other non-C locale 
6576551 OpenMP: -xcommonchk doesn't catch incorrect threadprivate declaration 
6577049 runtime hanging w -xcommonchk -xopenmp -O3; 1stF:/set/mercury 
6587591 OpenMP 3.0 (Issue 6): Environment variable for stack size control (OMP_STACKSIZE) 
6587598 OpenMP 3.0 (Issue 7): Environment variable for thread wait policy (OMP_WAIT_POLICY) 
6587607 OpenMP 3.0 (Issue 16): Internal control variables (global and per-task) 
6593977 OpenMP 3.0 (Issue 49): Env Vars and Runtime Routines to Support Nested Parallelism 
6616609 Linux: OpenMP: incorrect result of omp_get_wtime() 
6624463 OpenMP 3.0 (Issue 11): Support AUTO Loop Schedule in iropt/libmtsk 
6642282 OMP-CC: using a default constructor for threadprivate causes copyin to fail 
6652088 OpenMP (Issue 11): Runtime Routines to Set/Get Runtime Schedule 
6654416 link time error trying to link libompstubs.a 
6688912 OpenMP 3.0: C++ Threadprivate conformance 
6690305 OMP3 - omp_set_max_active_levels is not working correctly 
6690414 OMP3 - omp_max_active_levels environment variable producing inconsistent results 
6690483 OMP3 - omp_schedule and omp_set_schedule error handling inconsistencies 
6691175 OMP3 - omp_set_max_active_levels warning message is incorrect 
6692324 -xreduction causes a race-condition leading to SEGV or BUSERR in libc free() code 
6697125 libmtsk build failure 
6699095 Openmp3: Simple program hangs up on x86 solaris platform 
6705195 several OMPM base and peak benchmarks showed regression on goliath 
6706617 OpenMP: regression in OMP_SCHEDULE in ./openmp/isu-tests/4/* 
6714009 OMP: task test case hangs at taskwait 
6717990 OMP: omp_test_nest_lock still looking at thread ownership and not task ownership 
6723134 OMP-C: omp_init_net_lock fails with bus error (invalid addr alignment) using -xopenmp=noopt -m64 
6727684 OpenMP 3.0: Ordered does not work with unsigned index type 
6728643 OpenMP 3.0: Static with chunksize loop schedule does not work with unsigned loop index 
6730058 OpenMP debugging broken with latest runtime library 
6730815 OMP3: Improve openmp task performance by reducing task allocation and execution overhead 
6732892 omptask: segfault when orphan task is used 
6733088 OMP3: add slow version of atomic_cas_ptr and atomic_swap_ptr on sparcv8 
6733771 OMP: tasking constraints not caught at runtime when using SUNW_MP_WARN 
6743195 Overhead of scheduling needs to be decreased 
6744377 Use a more space-efficient version of MTTaskInfo_t for Omp tasks 
6744402 omp: implicit barrier to be called from mfunction 
6746937 openmp test pardo_0041 produces incorrect output 
6753049 Bus Error for -xarch=sparc -m64 with -openmp -O[3-5]-fast 
6755410 OpenMP: Fix typo and error-prone logic in processing of environment variables 
6758203 OpenMP 3.0: Support COPYIN for Threadprivate Allocatable Arrays 
6762469 OpenMP 3.0: pragma TASK leads to Seg.Fault for -xarch=sse2 -m64 
6770956 should not clear MXCSR.MM bit on Barcelona 
6775608 OMP-C: running out of heap space when using OMP_SET_NESTED=TRUE 
6775883 OMP-libmtsk: schedule(guided) does not work correctly when for loop increment > 1 
6784383 OMP: task performance regression between 081104 and 081105 on floorplan 
6553248 AMD64-Linux + F90: OMP: can't access thread private variable 
6764473 omp: use more efficient instructions to implement get_next_chunk in openmp for 
6787920 OMP: turn off task model in Thread Analyzer 
6793702 OpenMP compile generates bad code: core dump 
6793961 E_C2_4_1_1d and other openmp tests get run-time core dump 
6794687 OMP-libmtsk: Reorder of MTTaskinfo_t fields cause uncompatibility 
6798906 OpenMP-F: Iropt Assert with Threadprivate F90 Allocatable Array 
 
(from 120754-05)
6518824 Support for OpenMP profiling interface 
6525745 Messages issued by libmtk must be localized 
 
(from 120754-04)
6510918 libmtsk: Support OpenMP profiling interface (omp_collector_api) that was approved by ARB 
6513016 Add support for Sun Studio Thread Analyzer 
 
(from 120754-03)
6321653 libmtsk: Openmp/Autopar performance degrades significantly on oversubscribed systems
6337239 OpenMP: libmtsk.so does not issue a warning message when it adjusts the number of threads
6352080 OpenMP performance degradation on over subscribed system
6358139 OMP-C: incorrect run time error given when using -xarch=v9
6364604 OMP-C: using rtc with orphaned critical gives segment fault inrtc_check_critical_section
6383140 Linux: Libmtsk: pthread ID portability (openmp testcase core dumped during execution)
6406413 OMP: runtime checking doesn't give errors for improper environment variable settings
6420938 Memory leak reported in libmtsk.so.1
6452506 OpenMP: double free or corruption while using Lock Routines and SUNW_MP_WARN=TRUE
6465769 libmtsk may not create enough threads
 
(from 120754-02)
6347707 dbx dies when processing some 64-bit objects
 
(from 120754-01)
4640927: Performance dynamic scheduling in OpenMP
5105585: STACKSIZE should be more like "ulimit stacksize"
6176541: Special unwind for __mt_EndOfTask_Barrier_ needed to be implemented on x86, amd64
6224639: AMD64, 386: OpenMP: IEEE_FLAGS() doesn't work correctly
6266200: libmtsk to support public query interface
6281454: OMP: test Eompthr8 hangs if compiled with -xarch=v9
6284576: OpenMP: Incorrect number of threads created when OMP_NUM_THREADS is specified
6292619: OpenMP: Floating point exception when running application
6308531: OpenMP: SUNW_MP_THR_IDLE and spin time
6315352: Too many threads created by OpenMP runtime library


Patch Installation Instructions:
--------------------------------
 
Warning: libraries from 120754-01 are not changed in 120754-02 patch
 
For Solaris 8-10 releases, refer to the man pages for instructions on
using 'patchadd' and 'patchrm' scripts provided with Solaris.
Any other special or non-generic installation instructions should be
described below as special instructions.  The following example
installs a patch to a standalone machine:
 
        example# patchadd /var/spool/patch/106326-01
 
The following example removes a patch from a standalone system:
 
        example# patchrm 104945-02
 
For additional examples please see the appropriate man pages.


Special Install Instructions:
-----------------------------
none.


README -- Last modified date: Thursday, May 18, 2017