Assert Failed: semop: errno = 36
Posted in 2000
Topics: Error Codes & Troubleshooting
Hello,
Our test server crashed this night and yesterday night, at the same time,
but I can't find a reason ... Can anyone help ???
The errno 36 is :
/usr/include/sys/errno.h
#define EIDRM 36 /* Identifier removed */
but I don't really understand.
Version and platform :
inftest_tcp>onstat -V
Informix Dynamic Server Version 7.31.UC2A
inftest_tcp>uname -a
ReliantUNIX-Y dbserver 5.45 A2005 RM600 7/3072 R10000
FILE online.log :
Thu Aug 17 03:06:18 2000
03:06:18 Assert Failed: semop: errno = 36
03:06:18 Assert Failed: semop: errno = 36
03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
03:06:18 Assert Failed: shmpoll.c, line 231, thread 7, errno=36, semop
error.
03:06:18 Who: Session(0, @, 0, 0)
Thread(0, idle, 0, 4)
File: mt.c Line: 1219
03:06:18 Who: Session(0, @, 0, 0)
Thread(0, idle, 0, 7)
File: mt.c Line: 1219
03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
03:06:18 Who: Session(2, informix@, 0, 0)
Thread(7, sm_poll, 0, 1)
File: neterrb.c Line: 658
03:06:18 Assert Failed: semop: errno = 36
03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
03:06:18 Who: Session(0, @, 0, 0)
Thread(0, idle, 0, 6)
File: mt.c Line: 1219
03:06:18 Assert Failed: semop: errno = 36
03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
03:06:18 Who: Session(0, @, 0, 0)
Thread(0, idle, 0, 5)
File: mt.c Line: 1219
03:06:18 Assert Failed: shmpoll.c, line 231, thread 8, errno=36, semop
error.
03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
03:06:18 Who: Session(3, informix@, 0, 0)
Thread(8, sm_poll, 0, 3)
File: neterrb.c Line: 658
03:06:18 See Also: /tmp/af.3ef3a8a, shmem.3ef3a8a.0
03:06:18 See Also: /tmp/af.43a8a, shmem.43a8a.0
03:06:18 Assert Failed: Unexpected virtual processor termination, pid =
4983, exit = 0x9
03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
03:06:18 Who: Session(2, informix@, 0, 0)
Thread(7, sm_poll, 0, 1)
File: mt.c Line: 10677
FILE /tmp/af.3ef3a8a :
03:06:18
03:06:18 Informix Dynamic Server Version 7.31.UC2AX4 Software Serial NumberRDS#N000000
03:06:18 Assert Failed: shmpoll.c, line 231, thread 7, errno=36, semop
error.
03:06:18 Who: Session(2, informix@, 0, 0)
Thread(7, sm_poll, 0, 1)
File: neterrb.c Line: 658
03:06:18 sh /infprod1/inf731/etc/evidence.sh 3 0 /tmp/af.3ef3a8a 2 0x0 70x275f04e0 513 0 0 0 0
03:06:18 See Also: /tmp/af.3ef3a8a, shmem.3ef3a8a.0
03:06:18
03:06:18 Informix Dynamic Server Version 7.31.UC2AX4 Software Serial NumberRDS#N000000
03:06:18 Assert Failed: Unexpected virtual processor termination, pid =
4983, exit = 0x9
03:06:18 Who: Session(2, informix@, 0, 0)
Thread(7, sm_poll, 0, 1)
File: mt.c Line: 10677
---------------------------------
Begin System Alarm Program Output
---------------------------------
Shared memory is not initialized.
SYSALARMPROG quitting.
-------------------------------
End System Alarm Program Output
-------------------------------
---------------------------------
Begin System Alarm Program Output
---------------------------------
Shared memory is not initialized.
SYSALARMPROG quitting.
-------------------------------
End System Alarm Program Output
-------------------------------
FILE : /tmp/af.43a8a
03:06:18
03:06:18 Informix Dynamic Server Version 7.31.UC2AX4 Software Serial NumberRDS#N000000
03:06:18 Assert Failed: semop: errno = 36
03:06:18 Who: Session(0, @, 0, 0)
Thread(0, idle, 0, 4)
File: mt.c Line: 1219
03:06:18 sh /infprod1/inf731/etc/evidence.sh 3 0 /tmp/af.43a8a 0 0x0 00x4adc398 513 0 0 0 0
03:06:18 See Also: /tmp/af.43a8a, shmem.43a8a.0
---------------------------------
Begin System Alarm Program Output
---------------------------------
Shared memory is not initialized.
SYSALARMPROG quitting.
-------------------------------
End System Alarm Program Output
-------------------------------
Looks like you may have a sweeper in a cron that removes shared memory
segments or semaphores! Have your ALARMPROGRAM script run:
ipcs -a
and output to a file and compare the report in one you took the evening
before. If any of the informix owned segments are missing bingo now
you just have to find the cron job which would have to be owned by
informix or root to do damage. Sounds like an aggressive SysAdmin
trying to cleanup the day's messes overnight.
Art S. Kagel
Henry Benoit wrote:
>
> Hello,
>
> Our test server crashed this night and yesterday night, at the same time,
> but I can't find a reason ... Can anyone help ???
>
> The errno 36 is :
> /usr/include/sys/errno.h
> #define EIDRM 36 /* Identifier removed */
> but I don't really understand.
>
> Version and platform :
>
> inftest_tcp>onstat -V
> Informix Dynamic Server Version 7.31.UC2A
> inftest_tcp>uname -a
> ReliantUNIX-Y dbserver 5.45 A2005 RM600 7/3072 R10000
>
> FILE online.log :
>
> Thu Aug 17 03:06:18 2000
>
> 03:06:18 Assert Failed: semop: errno = 36
>
> 03:06:18 Assert Failed: semop: errno = 36
>
> 03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
> 03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
> 03:06:18 Assert Failed: shmpoll.c, line 231, thread 7, errno=36, semop
> error.
> 03:06:18 Who: Session(0, @, 0, 0)
> Thread(0, idle, 0, 4)
> File: mt.c Line: 1219
> 03:06:18 Who: Session(0, @, 0, 0)
> Thread(0, idle, 0, 7)
> File: mt.c Line: 1219
> 03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
> 03:06:18 Who: Session(2, informix@, 0, 0)
> Thread(7, sm_poll, 0, 1)
> File: neterrb.c Line: 658
> 03:06:18 Assert Failed: semop: errno = 36
>
> 03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
> 03:06:18 Who: Session(0, @, 0, 0)
> Thread(0, idle, 0, 6)
> File: mt.c Line: 1219
> 03:06:18 Assert Failed: semop: errno = 36
>
> 03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
> 03:06:18 Who: Session(0, @, 0, 0)
> Thread(0, idle, 0, 5)
> File: mt.c Line: 1219
> 03:06:18 Assert Failed: shmpoll.c, line 231, thread 8, errno=36, semop
> error.
> 03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
> 03:06:18 Who: Session(3, informix@, 0, 0)
> Thread(8, sm_poll, 0, 3)
> File: neterrb.c Line: 658
> 03:06:18 See Also: /tmp/af.3ef3a8a, shmem.3ef3a8a.0
> 03:06:18 See Also: /tmp/af.43a8a, shmem.43a8a.0
> 03:06:18 Assert Failed: Unexpected virtual processor termination, pid =
> 4983, exit = 0x9
>
> 03:06:18 Informix Dynamic Server Version 7.31.UC2AX4
> 03:06:18 Who: Session(2, informix@, 0, 0)
> Thread(7, sm_poll, 0, 1)
> File: mt.c Line: 10677>
> FILE /tmp/af.3ef3a8a :
>
> 03:06:18
> 03:06:18 Informix Dynamic Server Version 7.31.UC2AX4 Software Serial Number> RDS#N000000
>
> 03:06:18 Assert Failed: shmpoll.c, line 231, thread 7, errno=36, semop
> error.
> 03:06:18 Who: Session(2, informix@, 0, 0)
> Thread(7, sm_poll, 0, 1)
> File: neterrb.c Line: 658
> 03:06:18 sh /infprod1/inf731/etc/evidence.sh 3 0 /tmp/af.3ef3a8a 2 0x0 7> 0x275f04e0 513 0 0 0 0
> 03:06:18 See Also: /tmp/af.3ef3a8a, shmem.3ef3a8a.0
> 03:06:18
> 03:06:18 Informix Dynamic Server Version 7.31.UC2AX4 Software Serial Number> RDS#N000000
>
> 03:06:18 Assert Failed: Unexpected virtual processor termination, pid =
> 4983, exit = 0x9
>
> 03:06:18 Who: Session(2, informix@, 0, 0)
> Thread(7, sm_poll, 0, 1)
> File: mt.c Line: 10677>
> ---------------------------------
> Begin System Alarm Program Output
> ---------------------------------
>
> Shared memory is not initialized.
> SYSALARMPROG quitting.
>
> -------------------------------
> End System Alarm Program Output
> -------------------------------
>
> ---------------------------------
> Begin System Alarm Program Output
> ---------------------------------
>
> Shared memory is not initialized.
> SYSALARMPROG quitting.
>
> -------------------------------
> End System Alarm Program Output
> -------------------------------
>
> FILE : /tmp/af.43a8a
>
> 03:06:18
> 03:06:18 Informix Dynamic Server Version 7.31.UC2AX4 Software Serial Number> RDS#N000000
>
> 03:06:18 Assert Failed: semop: errno = 36
>
> 03:06:18 Who: Session(0, @, 0, 0)
> Thread(0, idle, 0, 4)
> File: mt.c Line: 1219
> 03:06:18 sh /infprod1/inf731/etc/evidence.sh 3 0 /tmp/af.43a8a 0 0x0 0> 0x4adc398 513 0 0 0 0
> 03:06:18 See Also: /tmp/af.43a8a, shmem.43a8a.0>
> ---------------------------------
> Begin System Alarm Program Output
> ---------------------------------
>
> Shared memory is not initialized.
> SYSALARMPROG quitting.
>
> -------------------------------
> End System Alarm Program Output
> -------------------------------