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

jfr tool processes large padded integers incorrectly

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P4 P4
    • 20
    • 11.0.17, 17.0.5, 20
    • hotspot
    • None
    • jfr

      Some integer values are written to jfr recordings using write_padded_at_offset<u4>() method. Their size in recording is always 4 bytes.
      jfr tool reads all integer values by readInt() method, which doesn't take size into account.
      For padded values greater than (1 << 28), jfr tool tries to read 5 bytes from recording and fails.

      For example, the issue reproduces if jfr recording contains large stack trace pool. I came across a jfr recording of a real application whose stack trace pool size was 282334556.

      The same problem is reproduced in jmc too.

            evergizova Ekaterina Vergizova
            evergizova Ekaterina Vergizova
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: