socket close hangs and CPU go to 100%


 
Thread Tools Search this Thread
Operating Systems HP-UX socket close hangs and CPU go to 100%
# 1  
Old 08-22-2006
socket close hangs and CPU go to 100%

Hello,

I'm currently having a problem with HPUX.

The application is a C app. It's a socket server.
It runs mostly fine, but under some circumstances (I can not replicate it), the app hangs and the CPU goes to 100%.

I have use gdb to attach to the app, and it was doing a close().
the close() system call is the one that is hanging.

--------------------
(gdb) where
#0 0xc00000000031a5d0:0 in _close_sys+0x30 () from /usr/lib/hpux64/libc.so.1
#1 0xc00000000032ac40:0 in close+0x140 () from /usr/lib/hpux64/libc.so.1
#2 0x4000000000053950:0 in server (soc_id=5, client_address={sin_family = 2,
sin_port = 3149, sin_addr = {s_addr = 3489154679},
sin_zero = "\000\000\000\000\000\000\000"}) at src/tpswitch.c:982
#3 0x4000000000055b50:0 in main (argc=1, argv=0x9fffffffffffe8a0)
at src/tpswitch.c:1244
-----------------------

The previous stack trace shows that the app is in _close_sys+0x30() from the c library.

The descriptor passed to close() is a socket descriptor.

Thanks in advance for your Help!
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. IP Networking

Clarification - Setting socket options at the same time when socket is listening

I need clarification on whether it is okay to set socket options on a listening socket simultaneously when it is being used in an accept() call? Following is the scenario:- -- Task 1 - is executing in a loop - polling a listen socket, lets call it 'fd', (whose file descriptor is global)... (2 Replies)
Discussion started by: jake24
2 Replies

2. Programming

when parent process close, how to close the child?

can someone provide an example, where if the parent process quits for any reason, then the child process will also close? (3 Replies)
Discussion started by: omega666
3 Replies

3. IP Networking

Is it necessary to close socket after a unstop loop?

Is the last two line necessary? #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> int main(void) { struct sockaddr_in stSockAddr; ... (0 Replies)
Discussion started by: vistastar
0 Replies

4. Solaris

Multi CPU Solaris system shows 100% CPU usage.

Hello Friends, On one of my Solaris 10 box, CPU usage shows 100% using "sar", "vmstat". However, it has 4 CPUs and prstat and glance are not showing enough processes to justify high CPU utilization. ========================================================================= $ prstat -a ... (4 Replies)
Discussion started by: mahive
4 Replies

5. UNIX for Advanced & Expert Users

connect problem for sctp socket (ipv6 socket) - Runtime fail Invalid Arguments

Hi, I was porting ipv4 application to ipv6; i was done with TCP transports. Now i am facing problem with SCTp transport at runtime. To test SCTP transport I am using following server and client socket programs. Server program runs fine, but client program fails giving Invalid Arguments for... (0 Replies)
Discussion started by: chandrutiptur
0 Replies

6. Programming

socket close() -w- pthreads linux 2.6.18.2-34 (suse) SMP

Interesting issue. There was some discussion on the LKML last year regarding the potential problems in concurrent applications reusing file descriptors in various scenarios. The main issue is that the reuse of a file descriptor and reception of data in a threaded application can be confused pretty... (1 Reply)
Discussion started by: ramen_noodle
1 Replies

7. UNIX and Linux Applications

any way to close socket

I have written a socker program. I have executed that program many times without closing the socket. So I want to find which all sockets binded with which file descriptor. Is there any way to close those socket, which have been opened in that program's execution. please help me!.. (3 Replies)
Discussion started by: pa.chidhambaram
3 Replies

8. HP-UX

Close Socket at HP-UX

Hi all, I have a HP-UX 11.23 that have a Server establishing connections on port 8888 . The problem is that when i need to stop and restart the Server, the connections mantain the same state and i need to wait about 20-30 minutes before all connections finishes. The connections remain at... (2 Replies)
Discussion started by: Renato Gregio
2 Replies

9. Programming

C Prog to close a socket in established state

I have a SUN environment running an WebLogic that communicates w/a 3rd party running IIS. When the IIS site goes down (frequently), I am stuck with sockets in an ESTABLISHED state, and cannot seem to figure out how to avoid this. No exceptions are thrown as I can still open connections to the IIS... (1 Reply)
Discussion started by: teledelux
1 Replies
Login or Register to Ask a Question
ABRT-SERVER(1)							    ABRT Manual 						    ABRT-SERVER(1)

NAME
abrt-server - Unix socket for ABRT. SYNOPSIS
abrt-server [-u UID] [-spv[v]...] DESCRIPTION
abrt-server is executed by abrtd daemon to handle socket connections. Every application in system is able to invoke creation of a new problem directory by following the communication protocol (described below in section PROTOCOL). OPTIONS
-u UID Use UID as client uid -s Log to system log. -p Add program names to log. -v Log more detailed debugging information. PROTOCOL
Initializing new dump: connect to UNIX domain socket /var/run/abrt.socket Providing data (writting data to the socket): -> "POST / HTTP/1.1 " -> " " -> "type=string" string, maximum length 100 bytes -> "reason=string" string, maximum length 512 bytes -> "pid=number" number, 0 - PID_MAX (/proc/sys/kernel/pid_max) -> "executable=string" string, maximum length ~MAX_PATH -> "backtrace=string" string, maximum length 1 MB -> (close writing half of the socket) <- "HTTP/1.1 201 " <- " " Deleting problem directory: -> "DELETE <directory_name> HTTP/1.1 " -> " " -> (close writing half of the socket) <- "HTTP/1.1 200 " <- " " AUTHORS
o ABRT team abrt 2.1.11 06/18/2014 ABRT-SERVER(1)