[zeromq-dev] send() cause core dump or system pending

dennis dennis.disk at gmail.com
Fri Apr 12 15:46:30 CEST 2013



I deploy my program on two machine. 
first machine run zeromq 2.2(open jdk 1.7)
second machine run zeromq 3.2 (open jdk 1.7)

the program is working fine on first machine. (sometimes will cause core dump)
but on second machine , I can't send message to receiver.
 (It always pending at send()  or cause  core dump)



----my source message sender-----
public class FileTailerListener extends TailerListenerAdapter {
     private String queue_jobdispatch_url = "tcp://127.0.0.1:5556";
     private String queue_filewriter_url = "tcp://127.0.0.1:5555";
     public InfosecTailerListener() {
               queue_jobdispatch_context = ZMQ.context(1);
               queue_jobdispatch_socket = queue_jobdispatch_context.
socket(ZMQ.PUSH);
               queue_jobdispatch_socket.bind(queue_jobdispatch_url);
               queue_filewriter_context = ZMQ.context(1);
               queue_filewriter_socket = queue_filewriter_context.
socket(ZMQ.PUSH);
               queue_filewriter_socket.connect(queue_filewriter_url);
     }
     public void handle(String jsonString) {
          //here is pending or core dump
          queue_jobdispatch_socket.send(jsonString, 0);         
          queue_jobdispatch_socket.send(jsonString, 0);
     }
}

----my source message receiver-----
queue_writer_context = ZMQ.context(1);

queue_writer_socket = queue_writer_context.socket(ZMQ.PULL);
this.queue_writer_url="tcp://127.0.0.1:5555";

while (!this.isInterrupted()) {
     while ((line = this.queue_writer_socket.recv(ZMQ.NOBLOCK)) != null) {
           json = new String(line);
       }

}

-----------core dump------------
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f4383891a4f, pid=1717, 
tid=139927221827328
#
# JRE version: 7.0_15-b20
# Java VM: OpenJDK 64-Bit Server VM (23.7-b01 mixed mode 
linux-amd64 compressed oops)
# Problematic frame:
# C  [libc.so.6+0x149a4f]  __nss_hosts_lookup+0x1810f
#
# Core dump written. Default location: /home/infosec/filemonitor/
core or core.1717
#
# An error report file with more information is saved as:
# /home/infosec/filemonitor/hs_err_pid1717.log
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
#   https://bugs.launchpad.net/ubuntu/+source/openjdk-7/
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.






More information about the zeromq-dev mailing list