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

[ubsan] signed integer overflows in libawt java2d

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P4 P4
    • tbd
    • 8, 11, 17, 21, 25
    • client-libs
    • 2d
    • generic
    • generic

      When running the :tier4 of the jdk jtreg test (java/awt, javax/swing, sun/java2d ) with binaries compiled with -ftrapv or ubsan enabled
      to catch signed integer overflows, we get reproducibly those signed int overflow errors (similar to JDK-8330615) .

      java/awt/Paint/PgramUserBoundsTest.java
      ava/awt/BasicStroke/DashStrokeTest.java

      src/java.desktop/share/native/libawt/java2d/pipe/ShapeSpanIterator.c:1366:21: runtime error: signed integer overflow: 128253951 + 2118518271 cannot be represented in type 'int'
          #0 0x7fb97d7daf21 in ShapeSINextSpan src/java.desktop/share/native/libawt/java2d/pipe/ShapeSpanIterator.c:1366
          #1 0x7fb97d62fa7e in AnyIntSetSpans src/java.desktop/share/native/libawt/java2d/loops/AnyInt.c:75
          #2 0x7fb97d6a8816 in Java_sun_java2d_loops_FillSpans_FillSpans src/java.desktop/share/native/libawt/java2d/loops/FillSpans.c:92
          #3 0x7fba12d07e7b (<unknown module>)

      and

      java/awt/Scrollbar/AquaLFScrollbarTest/ScrollBarBorderTest.java

      jdk/src/java.desktop/share/native/libawt/java2d/loops/TransformHelper.c:683:16: runtime error: signed integer overflow: 1651910497 + 660764199 cannot be represented in type 'int'
          #0 0x7efe59e6ece8 in BilinearInterp src/java.desktop/share/native/libawt/java2d/loops/TransformHelper.c:683
          #1 0x7efe59e75e21 in Java_sun_java2d_loops_TransformHelper_Transform src/java.desktop/share/native/libawt/java2d/loops/TransformHelper.c:499
          #2 0x7efe9b8dee7b (<unknown module>)

        There are no Sub-Tasks for this issue.

            prr Philip Race
            mbaesken Matthias Baesken
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: