suche 36x36
Latest versionsfixlist
11.1.0.7 FixList
10.5.0.9 FixList
10.1.0.6 FixList
9.8.0.5 FixList
9.7.0.11 FixList
9.5.0.10 FixList
9.1.0.12 FixList
Have problems? - contact us.
Register for free anmeldung-x26
Contact form kontakt-x26

DB2 - Problem description

Problem IT29660 Status: Closed

DB2STOP FAILS WITH SQL6037N, LEAVING [DB2SYSC].

product:
DB2 FOR LUW / DB2FORLUW / B10 - DB2
Problem description:
Db2stop sometimes fails with SQL6037N, leaving [db2sysc]
.

ps -elf output:
----------------------------------------------------------------
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
*snip*
4 S root 24200 1 0 99 19 - 300894 futex_ 3/21 ? 00:00:00 db2wdog
0 [db2inst1]
4 Z db2inst1 24204 24200 1 99 19 - 0 exit 3/21 ? 00:19:57
[db2sysc] 
5 S root 24219 24200 1 99 19 - 301534 msgrcv 3/21 ? 00:13:30
db2ckpwd 0
5 S root 24220 24200 1 99 19 - 301534 msgrcv 3/21 ? 00:13:30
db2ckpwd 0
5 S root 24221 24200 1 99 19 - 301534 msgrcv 3/21 ? 00:13:30
db2ckpwd 0
4 S db2inst1 24308 24200 0 99 19 - 221615 SYSC_s 3/21 ? 00:00:07
db2acd 0
,0,0,0,1,0,0,0,0000,1,0,995cf0,14,1e014,2,0,1,41fc0,0x210000000,
0x210000000,1600000,3af7801b,2,4a4081da
----------------------------------------------------------------

When you hit this problem, you WON'T see the message like the
following, which you usually see before db2stop completes.
----------------------------------------------------------------
2019-02-16-01.30.10.606355+540 I16527E867 LEVEL: Event
PID : 27022 TID : 140128437659392 PROC : db2wdog 0
[db2inst1]
INSTANCE: db2inst1 NODE : 000
HOSTNAME: server1
EDUID : 2 EDUNAME: db2wdog 0 [db2inst1]
FUNCTION: DB2 UDB, oper system services, sqlossig, probe:10
MESSAGE : Sending SIGKILL to the following process id
DATA #1 : signed integer, 4 bytes
27175
CALLSTCK: (Static functions may not be resolved correctly, as
they are
resolved to the nearest symbol)
[0] 0x00007F724FC1E027 sqlossig + 0x167
[1] 0x000000000041DA8D _Z28sqleKillAllProcsFromWatchDogv + 0x4D
[2] 0x000000000040F24A _Z12sqleWatchDogm + 0x2D0A
[3] 0x000000000040C118 DB2main + 0x1668
[4] 0x00007F724FC94FFF sqloEDUEntry + 0x87F
[5] 0x00007F72573F3DC5 /lib64/libpthread.so.0 + 0x7DC5
[6] 0x00007F724A8C773D clone + 0x6D
----------------------------------------------------------------

Stack trace of db2wdog shows it is waiting in msgrcv().

gdb output:
----------------------------------------------------------------
Thread 1
#0 0x00007f6f76524ea3 in msgrcv () from /lib64/libc.so.6
#1 0x00007f6f7b855e27 in sqlorqueInternal(SQLO_QUE_DESC*,
SQLO_MSG_HDR*, int, int) () from
/opt/ibm/db2/V10.5/lib64/libdb2e.so.1
#2 0x00007f6f7b8559f1 in sqlorque2 ()
from /opt/ibm/db2/V10.5/lib64/libdb2e.so.1
#3 0x000000000040ca12 in sqleWatchDog(unsigned long) ()
#4 0x000000000040c118 in DB2main ()
#5 0x00007f6f7b8f0fff in sqloEDUEntry ()
from /opt/ibm/db2/V10.5/lib64/libdb2e.so.1
#6 0x00007f6f8304fdc5 in start_thread () from
/lib64/libpthread.so.0
#7 0x00007f6f7652373d in clone () from /lib64/libc.so.6
----------------------------------------------------------------

This is because there was a timing hole where db2wdog can
receive SIGCHLD from db2sysc after it checked the status flag
that is set
when SIGCHLD was caught, and at the time it checked the flag,
the status was not set, so instead of proceeding with the
shutdown procedure, it continues with the normal process which
waits for new requests in msgrcv().
Problem Summary:
****************************************************************
* USERS AFFECTED:                                              *
* ALL                                                          *
****************************************************************
* PROBLEM DESCRIPTION:                                         *
* See Error Description                                        *
****************************************************************
* RECOMMENDATION:                                              *
* Upgrade to Db2 11.1 Mod 4 Fixpack 5 or higher                *
****************************************************************
Local Fix:
Run "db2pd -stack all" when db2stop hangs.  The db2pd call will
interrupt db2wdog and it should see the flag indicating SIGHILD
from db2sysc has been caught, and proceed with the shutdown
process.
Solution
Workaround
not known / see Local fix
BUG-Tracking
forerunner  : IT29054 
follow-up : IT31378 
Timestamps
Date  - problem reported    :
Date  - problem closed      :
Date  - last modified       :
09.07.2019
16.01.2020
16.01.2020
Problem solved at the following versions (IBM BugInfos)
Problem solved according to the fixlist(s) of the following version(s)