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

[ubsan] jdk/incubator/vector tests show undefined behavior on Linux aarch64

XMLWordPrintable

    • aarch64
    • linux

      When running jtreg tests with ubsan-enabled binaries on Linux aarch64, the following issues are reported :

      jdk/incubator/vector/Double128VectorTests.java

      jdk/src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:1193:40: runtime error: load of address 0xffffaffe2800 with insufficient space for an object of type 'const double'
      0xffffaffe2800: note: pointer points here
       00 00 00 00 83 f9 22 3f 00 0e c9 bf 00 50 6d b8 31 5a 88 b0 db 0f c9 40 2e bd 3b b4 33 33 33 3f
                    ^
          #0 0xffffaffce418 in vgather_vd_p_vi_advsimd_sleef src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:1193
          #1 0xffffaffce418 in rempi_advsimd_sleef src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:2300
          #2 0xffffaffce418 in Sleef_cosd2_u10advsimd src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:2521
          #3 0xffffaffce418 in cosd2_u10advsimd src/jdk.incubator.vector/linux/native/libsleef/lib/vector_math_neon.c:69

      jdk/incubator/vector/DoubleMaxVectorTests.java

      jdk/src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:1193:40: runtime error: load of address 0xffff70159800 with insufficient space for an object of type 'const double'
      0xffff70159800: note: pointer points here
       00 00 00 00 83 f9 22 3f 00 0e c9 bf 00 50 6d b8 31 5a 88 b0 db 0f c9 40 2e bd 3b b4 33 33 33 3f
                    ^
          #0 0xffff70145418 in vgather_vd_p_vi_advsimd_sleef src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:1193
          #1 0xffff70145418 in rempi_advsimd_sleef src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:2300
          #2 0xffff70145418 in Sleef_cosd2_u10advsimd src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:2521
          #3 0xffff70145418 in cosd2_u10advsimd src/jdk.incubator.vector/linux/native/libsleef/lib/vector_math_neon.c:69

      jdk/incubator/vector/Float128VectorTests.java

      jdk/src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:1200:10: runtime error: load of address 0xffff801b9ee0 with insufficient space for an object of type 'const float'
      0xffff801b9ee0: note: pointer points here
       80 10 64 07 82 c8 c9 6d 30 5f c4 3f d4 47 5f 9d f0 a7 74 3c cc 4a b1 6d e0 6e 2a 39 16 e5 1f 04
                    ^
          #0 0xffff801a6ca4 in vgather_vf_p_vi2_advsimd_sleef src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:1200
          #1 0xffff801a6ca4 in rempif_advsimd_sleef src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:4803
          #2 0xffff801a6ca4 in Sleef_cosf4_u10advsimd src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:5034
          #3 0xffff801a6ca4 in cosf4_u10advsimd src/jdk.incubator.vector/linux/native/libsleef/lib/vector_math_neon.c:53
          #4 0xffff83b8645c (<unknown module>)

      jdk/incubator/vector/Float64VectorTests.java

      jdk/src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:1198:10: runtime error: load of address 0xffffa4047ee0 with insufficient space for an object of type 'const float'
      0xffffa4047ee0: note: pointer points here
       80 10 64 07 82 c8 c9 6d 30 5f c4 3f d4 47 5f 9d f0 a7 74 3c cc 4a b1 6d e0 6e 2a 39 16 e5 1f 04
                    ^
          #0 0xffffa4034b64 in vgather_vf_p_vi2_advsimd_sleef src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:1198
          #1 0xffffa4034b64 in rempif_advsimd_sleef src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:4803
          #2 0xffffa4034b64 in Sleef_cosf4_u10advsimd src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:5034
          #3 0xffffa4034b64 in cosf4_u10advsimd src/jdk.incubator.vector/linux/native/libsleef/lib/vector_math_neon.c:53
          #4 0xffff9459462c (<unknown module>)

      jdk/incubator/vector/FloatMaxVectorTests.java

      jdk/src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:1200:10: runtime error: load of address 0xffff640a2ee0 with insufficient space for an object of type 'const float'
      0xffff640a2ee0: note: pointer points here
       80 10 64 07 82 c8 c9 6d 30 5f c4 3f d4 47 5f 9d f0 a7 74 3c cc 4a b1 6d e0 6e 2a 39 16 e5 1f 04
                    ^
          #0 0xffff6408fca4 in vgather_vf_p_vi2_advsimd_sleef src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:1200
          #1 0xffff6408fca4 in rempif_advsimd_sleef src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:4803
          #2 0xffff6408fca4 in Sleef_cosf4_u10advsimd src/jdk.incubator.vector/linux/native/libsleef/lib/../generated/sleefinline_advsimd.h:5034
          #3 0xffff6408fca4 in cosf4_u10advsimd src/jdk.incubator.vector/linux/native/libsleef/lib/vector_math_neon.c:53

            Unassigned Unassigned
            mbaesken Matthias Baesken
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: