Defunct Processes for Siebel Object Manager Processes (Doc ID 2303838.1)

Last updated on SEPTEMBER 03, 2017

Applies to:

Siebel CRM - Version 8.1.1.11.10 [IP2013] and later
Generic Linux

Symptoms

Huge number of defunct processes are creating for Siebel object manager processes. This is reported on siebel 8.1.1.11. From strace files, mainsoft found that

Error:

--------

 

straceout.27111:17:01:37 execve("/oracle/app/siebel/8.1.1.0.0/ses/siebsrvr/mw/bin/mwfwrapper"

It calls: New Process (27112)

17:01:37 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0) = 27112
17:01:37 write(85, "\350i\0\0", 4) = 4
17:01:37 close(85) = 0
17:01:37 read(86, "\350i\0\0", 4) = 4
17:01:37 close(86) = 0
17:01:37 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 27112
17:01:37 --- SIGCHLD (Child exited) @ 0 (0) ---
17:01:37 write(89, "\350i\0\0\0\0\0\0", 8) = 8
17:01:37 close(89) = 0
17:01:37 exit_group(0) = ?

The child process 27112 – is: /oracle/app/siebel/8.1.1.0.0/ses/siebsrvr/mw/bin/mwgetether
17:01:37 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0) = 27113 <<<<<< New process 27113
17:01:37 fcntl64(31, F_GETFL) = 0 (flags O_RDONLY)
17:01:37 fstat64(31, {st_dev=makedev(0, 8), st_ino=101948242, st_mode=S_IFIFO|0600, st_nlink=1, st_uid=1001, st_gid=1001, st_blksize=4096, st_blocks=0, st_size=0, st_atime=2017/05/12-17:01:37, st_mtime=2017/05/12-17:01:37, st_ctime=2017/05/12-17:01:37}) = 0
17:01:37 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x55557000
17:01:37 _llseek(31, 0, 0xff92e81c, SEEK_CUR) = -1 ESPIPE (Illegal seek)
17:01:37 fcntl64(31, F_SETFD, FD_CLOEXEC) = 0
17:01:37 read(31, "bond0 Link encap:InfiniBand <<<<<<< Matches above MOS document – bond0

MWTether – creates new process 27113 above which is: isconfig
17:01:37 execve("/sbin/ifconfig", ["/sbin/ifconfig"]

And 27113 – does this:
17:01:37 read(33, "Inter-| Receive "..., 1024) = 1024
17:01:37 close(33) = 0
17:01:37 munmap(0x2b23bb559000, 4096) = 0
17:01:37 ioctl(32, SIOCGIFFLAGS, {ifr_name="lo", ifr_flags=IFF_UP|IFF_LOOPBACK|IFF_RUNNING}) = 0
17:01:37 ioctl(32, SIOCGIFHWADDR, {ifr_name="lo", ifr_hwaddr=00:00:00:00:00:00}) = 0
17:01:37 ioctl(32, SIOCGIFMETRIC, {ifr_name="lo", ifr_metric=0}) = 0
17:01:37 ioctl(32, SIOCGIFMTU, {ifr_name="lo", ifr_mtu=16436}) = 0
17:01:37 ioctl(32, SIOCGIFMAP, {ifr_name="lo", ifr_map={mem_start=0, mem_end=0, base_addr=0, irq=0, dma=0, port=0}}) = 0
17:01:37 ioctl(32, SIOCGIFMAP, {ifr_name="lo", ifr_map={mem_start=0, mem_end=0, base_addr=0, irq=0, dma=0, port=0}}) = 0
17:01:37 ioctl(32, SIOCGIFTXQLEN, {ifr_name="lo", ifr_qlen=0}) = 0
17:01:37 ioctl(32, SIOCGIFADDR, {ifr_name="lo", ifr_addr={AF_INET, inet_addr("127.0.0.1")}}) = 0
17:01:37 ioctl(32, SIOCGIFDSTADDR, {ifr_name="lo", ifr_dstaddr={AF_INET, inet_addr("127.0.0.1")}}) = 0
17:01:37 ioctl(32, SIOCGIFBRDADDR, {ifr_name="lo", ifr_broadaddr={AF_INET, inet_addr("0.0.0.0")}}) = 0
17:01:37 ioctl(32, SIOCGIFNETMASK, {ifr_name="lo", ifr_netmask={AF_INET, inet_addr("255.0.0.0")}}) = 0
17:01:37 open("/proc/net/if_inet6", O_RDONLY) = -1 ENOENT (No such file or directory)
17:01:37 close(32) = 0
17:01:37 write(1, " TX packets:0 errors:0 "..., 950) = -1 EPIPE (Broken pipe)
17:01:37 exit_group(0) = ?

And comes back to process 27112 with the result:
write(1, "80280A2EFE8000000000000000000000"..., 43)

So basically it is finding bond0 as:
17:01:37 ioctl(32, SIOCGIFFLAGS, {ifr_name="bond0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MASTER|IFF_MULTICAST}) = 0
17:01:37 ioctl(32, SIOCGIFHWADDR, {ifr_name="bond0", ifr_hwaddr=80:28:0a:2e:fe:80}) = 0
80:28:0a:2e:fe:80 OR:
80280A2EFE8000000000000000000000

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms