Sunday Jan 18, 2009

ce_taskq_disable and Sun Cluster 3.x


The /etc/system variable "set ce:ce_taskq_disable=1" is always in discussion with Sun Cluster 3.x. Now some new features available which makes this value unnecessary. If the following conditions are met then remove "set ce:ce_taskq_disable=1" from /etc/system .


Overview: There are two enhancements which are solved:

6281341: ce_taskq_disable should be able to set on per instance basis. (fixed in solaris patches)
6487117: Sun Cluster should automatically request for intr mode RX processing for private interconnects. (fixed in Sun Cluster patches)

These enhancements are integrated in
Solaris 10:
118777-12 SunOS 5.10: Sun GigaSwift Ethernet 1.0 driver patch (bundled in Solaris 10 5/08 Update5 onwards)
125915-01 SunOS 5.10: dlpi.h patch 125915-01 Obsoleted by: 128004-01 SunOS 5.10: dlpi.h patch
128004-01 SunOS 5.10: headerfile patch (bundled in Solaris 10 5/08 Update5 onwards)
120500-20 Sun Cluster 3.1: Core Patch for Solaris 10
or
126106-18 Sun Cluster 3.2: CORE patch for Solaris 10

Solaris 10_x86:
118778-11 SunOS 5.10_x86: Sun GigaSwift Ethernet 1.0 driver patch (bundled in Solaris 10 5/08 Update5 onwards)
125916-01 SunOS 5.10_x86: dlpi.h patch 125916-01 Obsoleted by: 128005-01 SunOS 5.10_x86: dlpi.h patch
128005-01 SunOS 5.10_x86: headerfile patch (bundled in Solaris 10 5/08 Update5 onwards)
120501-20 Sun Cluster 3.1: Core Patch for Solaris 10_x86
or
126107-18 Sun Cluster 3.2: CORE patch for Solaris 10_x86

Solaris 9:
112817-32 SunOS 5.9: Sun GigaSwift Ethernet 1.0 driver patch
126849-01 SunOS 5.9: patch usr/include/sys/dlpi.h
117949-35 Sun Cluster 3.1: Core Patch for Solaris 9
or
126105-18 Sun Cluster 3.2: CORE patch for Solaris 9

Note: There are NO patches for Solaris 8 and Solaris 9_x86 because the 6281341 is not backported to these releases.

Overall recommendation for Solaris 10: Due to some other issues it makes sense to use Solaris 10 10/08 Update6 (patches are bundled) instead of Solaris 10 5/08 Update5 and the mentioned Sun Cluster 3.x core patch.
This is especially due to Alert 1019642.1: Failure to run clock thread may lead to a system hang.


Otherwise if you can not install these patches the workaround is:

If using supported network adapters which use the \*ce\* network driver for private interconnect, uncomment (activate) in /etc/system:
set ce:ce_taskq_disable=1
Sun Cluster installation automatically add this value to the /etc/system file.
Additional consider to use following settings in case of performance issues in the public network. Beware this tuning always depends on the network infrastructure!
set ce:ce_ring_size=1024
set ce:ce_comp_ring_size=4096

Note: If using \*ce\* network driver only for public network the default value of ce_taskq_disable=0 is ok.


Need to know:
In case of Sun Cluster 3.1 and 3.2 remove the following entry from /etc/system if active.
set ce:ce_reclaim_pending=1
This value was only necessary for Sun Cluster 3.0.


Further details available in Technical Intructions 1017839.1

About

I'm still mostly blogging around Solaris Cluster and support. Independently if for Sun Microsystems or Oracle. :-)

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today