Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8197809

StackOverflowError at java.net.SocketInputStream.socketRead0

    XMLWordPrintable

Details

    • x86_64
    • linux

    Description

      FULL PRODUCT VERSION :
      java 9.0.4

      ADDITIONAL OS VERSION INFORMATION :
      Debian 9

      EXTRA RELEVANT SYSTEM CONFIGURATION :
      -Xmx80g

      A DESCRIPTION OF THE PROBLEM :
      After a ~million of crawled web sites i am suddenly getting the following error

      ```
      java.lang.StackOverflowError
              at java.base/java.net.SocketInputStream.socketRead0(Native Method)
              at java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
              at java.base/java.net.SocketInputStream.read(SocketInputStream.java:171)
              at java.base/java.net.SocketInputStream.read(SocketInputStream.java:141)
              at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
              at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
              at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:345)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:746)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2074)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:854)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:859)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:859)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:859)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:859)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:859)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:859)
      ...
      // last 2 lines repeat for a while
      // the stack trace does not contain any reference to my code
      ```

      Later `Starting coordinated shutdown from JVM shutdown hook`

      Note:
      I am allowing redirections so that could lead to the problem



      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      java.lang.StackOverflowError
              at java.base/java.net.SocketInputStream.socketRead0(Native Method)
              at java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
              at java.base/java.net.SocketInputStream.read(SocketInputStream.java:171)
              at java.base/java.net.SocketInputStream.read(SocketInputStream.java:141)
              at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
              at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
              at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:345)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:746)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2074)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:854)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:859)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:859)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:859)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:859)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:859)
              at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
              at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:859)

      REPRODUCIBILITY :
      This bug can be reproduced rarely.

      Attachments

        Issue Links

          Activity

            People

              psonal Pallavi Sonal (Inactive)
              webbuggrp Webbug Group
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: