<?xml version="1.0" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.jacorb.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://www.jacorb.org/bugzilla/"
          
          maintainer="jacorb@goots.org"
>

    <bug>
          <bug_id>797</bug_id>
          
          <creation_ts>2007-07-27 20:41:46 +0000</creation_ts>
          <short_desc>Client deadlock when handling big reply</short_desc>
          <delta_ts>2013-06-17 11:21:39 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>JacORB</product>
          <component>ORB</component>
          <version>2.3.0 beta 2</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="ciju john">johnc</reporter>
          <assigned_to name="Gerald Brose">gerald.brose</assigned_to>
          <cc>jacorb</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2190</commentid>
    <comment_count>0</comment_count>
    <who name="ciju john">johnc</who>
    <bug_when>2007-07-27 20:41:46 +0000</bug_when>
    <thetext>The problem occurs when the
 JacORB client gets a BIG reply. In handling the big reply, the VM runs
 throws an java.lang.OutOfMemoryError exception

[jacorb.orb.giop] ERROR : unexpected exception during doWork
org.omg.CORBA.NO_MEMORY: java.lang.OutOfMemoryError: Java heap space
        at org.jacorb.orb.BufferManager.getBuffer(BufferManager.java:252)
        at org.jacorb.orb.BufferManager.getBuffer(BufferManager.java:208)
        at org.jacorb.orb.giop.GIOPConnection.getMessage(GIOPConnection.java:38\
8)
        at org.jacorb.orb.giop.GIOPConnection.receiveMessages(GIOPConnection.ja\
va:464)
        at org.jacorb.orb.giop.MessageReceptor.doWork(MessageReceptor.java:71)
        at org.jacorb.util.threadpool.ConsumerTie.run(ConsumerTie.java:61)
        at java.lang.Thread.run(Thread.java:595)

The client invocation hangs at this point instead of getting the
 CORBA.NO_MEMORY exception. A work around is to have a timeout
 on the invocation, however that brings out the real problem. In
 handling the java.lang.OutOfMemoryError the client thread just
 bails out without cleaning up the tcp buffer. In a big reply scenario,
 this backsup to the server and can potentially deadlock the server.
 At the minimum it will eat up server resources (memory, file
 descriptor etc.). A proper solution may be:

 1. Have the client first cleanup the current GIOP package from the
    tcp buffer.
 2. Once cleanup is done, throw a org.omg.CORBA.NO_MEMORY exception
    to the client app.

I will attach my test next. I have used a TAO based c++ server as I didn&apos;t want
a VM related issues there. This problem is independent of the VM version,
although different VM&apos;s may have slightly differing behavior. Bottom line at
some point the VM will exhaust all its heap and throw a OutOfMemoryError
exception, which point JacORB handles incorrectly.

Ciju</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2191</commentid>
    <comment_count>1</comment_count>
      <attachid>317</attachid>
    <who name="ciju john">johnc</who>
    <bug_when>2007-07-27 20:43:28 +0000</bug_when>
    <thetext>Created attachment 317
Big reply client deadlock demo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2883</commentid>
    <comment_count>2</comment_count>
      <attachid>397</attachid>
    <who name="Phil Mesnier">mesnierp</who>
    <bug_when>2012-07-12 17:31:16 +0000</bug_when>
    <thetext>Created attachment 397
revised test case

The original test case no longer compiles with modern TAO. This update is appropriate for versions 2.x.x of TAO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3024</commentid>
    <comment_count>3</comment_count>
    <who name="Nick Cross">jacorb</who>
    <bug_when>2013-06-17 11:21:39 +0000</bug_when>
    <thetext>Marking as fixed now.

During testing improved logging under https://github.com/rnc/JacORB/commit/9a53e13cf1cfb5b21b45fb42739e72ad77507ab7</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>317</attachid>
            <date>2007-07-27 20:43:28 +0000</date>
            <delta_ts>2007-07-27 20:43:28 +0000</delta_ts>
            <desc>Big reply client deadlock demo</desc>
            <filename>big_reply_deadlock.tar.gz</filename>
            <type>application/octet-stream</type>
            <size>9458</size>
            <attacher name="ciju john">johnc</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>397</attachid>
            <date>2012-07-12 17:31:16 +0000</date>
            <delta_ts>2012-07-12 17:31:16 +0000</delta_ts>
            <desc>revised test case</desc>
            <filename>brd.tgz</filename>
            <type>application/octet-stream</type>
            <size>3461</size>
            <attacher name="Phil Mesnier">mesnierp</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
      

    </bug>

</bugzilla>