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

Arrays.toString crashes on large arrays

    XMLWordPrintable

Details

    • x86_64
    • linux

    Description

      ADDITIONAL SYSTEM INFORMATION :
      Hardware:
      Ryzen 2700X

      OS
      Archlinux

      Error reproducible on:
      OpenJDK 11
      OpenJDK 18
      GraalVM Community Edition 22.2


      A DESCRIPTION OF THE PROBLEM :
      When printing a large (currently 32.768 elements) double array using Arrays.toString() the output is a memory dump of the array. If I reduce the array size to 32,400 it prints the elements normally

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Create a random double array of size 32500 with extremely small values (e.g. 4.885479687973876E-33) then print array using System.out.println(Arrays.toString(array))

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      Each individual element in the array
      ACTUAL -
      A memory dump, e.g.:

      MzQ4Njc3MjQyNjEzNzQ5RS0xOSwgLTYuNDU5OTY0MzcwMTA4NTEzRS0xOSwgLTYuNTcyNjgyMzI0MjUwMTU5RS0xOSwgLTYuNjg2ODQzMDA1MjM4MTg1RS0xOSwgLTYuODAyNDU4MzU3MjEyMDA3RS0xOSwgLTYuOTE5NTQwMzY4NDEwOTY5RS0xOSwgLTcuMDM4MTAxMDcxMzM5ODQ3NUUtMTksIC03LjE1ODE1MjU0MjkzOTUwN0UtMTksIC03LjI3OTcwNjkwNDc2MjM4MkUtMTksIC03LjQwMjc3NjMyMzE1MjU3NEUtMTksIC03LjUyNzM3MzAwOTQzMDUxRS0xOSwgLTcuNj

      CUSTOMER SUBMITTED WORKAROUND :
      Print the elements manually using a for loop

      FREQUENCY : always


      Attachments

        Activity

          People

            pnarayanaswa Praveen Narayanaswamy
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: