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

[ubsan] Transform_SafeHelper outside range of representable values of type long issue reported

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P4 P4
    • tbd
    • 25
    • client-libs
    • None
    • 2d
    • generic
    • os_x, aix

      When running with ubsan-enabled binaries and executing the test
      java/awt/image/BufferedImage/TinyScale
      the following issue is reported on AIX and macOS aarch64.
      This happens in a double to long conversion :
      xlong = DblToLong(x);

      AIX reporting :
      /jdk/src/java.desktop/share/native/libawt/java2d/loops/TransformHelper.c:593:25: runtime error: 9.44893e+18 is outside the range of representable values of type 'long'
          #0 0x90000000bd8af3c in Transform_SafeHelper make/src/java.desktop/share/native/libawt/java2d/loops/TransformHelper.c:593
          #1 0x90000000bd81b74 in Java_sun_java2d_loops_TransformHelper_Transform make/src/java.desktop/share/native/libawt/java2d/loops/TransformHelper.c:438
          #2 0xa0001000741df08 (shmid:411043710 +0x741df08)
       .......
          #21 0xa00010007410838 (shmid:411043710 +0x7410838)
          #22 0x9000000065e2468 in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) make/hotspot/src/hotspot/share/runtime/javaCalls.cpp:415
          #23 0x9000000065e5ef8 in os::os_exception_wrapper(void (*)(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*), JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) make/hotspot/src/hotspot/os/aix/os_aix.cpp:2395
          #24 0x90000000635d360 in JavaCalls::call(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) make/hotspot/src/hotspot/share/runtime/javaCalls.cpp:323
          #25 0x90000000635d360 in JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*) make/hotspot/src/hotspot/share/runtime/javaCalls.cpp:179
          #26 0x90000000635d018 in JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*) make/hotspot/src/hotspot/share/runtime/javaCalls.cpp:185
          #27 0x9000000079361d8 in thread_entry(JavaThread*, JavaThread*) make/hotspot/src/hotspot/share/prims/jvm.cpp:2748
          #28 0x900000006ac6c98 in JavaThread::thread_main_inner() make/hotspot/src/hotspot/share/runtime/javaThread.cpp:773
          #29 0x900000006ac4a94 in JavaThread::run() make/hotspot/src/hotspot/share/runtime/javaThread.cpp:758
          #30 0x9000000063c42d4 in Thread::call_run() make/hotspot/src/hotspot/share/runtime/thread.cpp:231
          #31 0x9000000063c3398 in thread_native_entry(Thread*) make/hotspot/src/hotspot/os/aix/os_aix.cpp:682
          #32 0x900000000562048 (/usr/lib/libpthread.a+0x100004048)

      macOS aarch64

      /jdk/src/java.desktop/share/native/libawt/java2d/loops/TransformHelper.c:593:25: runtime error: 9.44893e+18 is outside the range of representable values of type 'long'
          #0 0x120389f1c in Transform_SafeHelper TransformHelper.c:593
          #1 0x12038869c in Java_sun_java2d_loops_TransformHelper_Transform TransformHelper.c:438

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

              Created:
              Updated: