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

(fs) Crash in libgio when calling Files.probeContentType(path) from parallel threads

    XMLWordPrintable

Details

    • b78
    • x86_64
    • linux_suse_sles_11

    Backports

      Description

        FULL PRODUCT VERSION :
        java version "1.8.0_45"
        Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
        Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

        FULL OS VERSION :
        Linux s3p0096 3.0.101-0.46-default #1 SMP Wed Dec 17 11:04:10 UTC 2014 (8356111) x86_64 x86_64 x86_64 GNU/Linux

        A DESCRIPTION OF THE PROBLEM :
        We are using Apache Camel 2.15 watching more than one directory for changes. Apache Camel calls Files.probeContentType(path) during polling from several threads. The class ProbeContentTypeCrashes we provide seperates the scenario by creating several threads which are calling probeContentType(path). Calling probeContentType from one thread only, does not leads to a VM crash.

        THE PROBLEM WAS REPRODUCIBLE WITH -Xint FLAG: Yes

        THE PROBLEM WAS REPRODUCIBLE WITH -server FLAG: Yes

        STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
        java ProbeContentTypeCrashes 2

        EXPECTED VERSUS ACTUAL BEHAVIOR :
        No crash of VM
        ERROR MESSAGES/STACK TRACES THAT OCCUR :
        #
        # A fatal error has been detected by the Java Runtime Environment:
        #
        # SIGSEGV (0xb) at pc=0x00007fb4825a35dd, pid=16970, tid=140413261244160
        #
        # JRE version: Java(TM) SE Runtime Environment (8.0_45-b14) (build 1.8.0_45-b14)
        # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.45-b02 mixed mode linux-amd64 compressed oops)
        # Problematic frame:
        # C [libgio-2.0.so.0+0x6a5dd]
        #
        # Core dump written. Default location: /home/schrota/core or core.16970 (max size 1 kB). To ensure a full core dump, try "ulimit -c unlimited" before starting Java again
        #
        # If you would like to submit a bug report, please visit:
        # http://bugreport.java.com/bugreport/crash.jsp
        # The crash happened outside the Java Virtual Machine in native code.
        # See problematic frame for where to report the bug.
        #

        --------------- T H R E A D ---------------

        Current thread (0x0000000000792000): JavaThread "thread-2" [_thread_in_native, id=16984, stack(0x00007fb4827ee000,0x00007fb4828ef000)]

        siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000018

        Registers:
        RAX=0x00000000007957b0, RBX=0x0000000000000000, RCX=0x0000000000000001, RDX=0x0000000000000000
        RSP=0x00007fb4828ed350, RBP=0x00007fb4828ed3a0, RSI=0x0000000000794234, RDI=0x00000000007957b0
        R8 =0x3239323139786966, R9 =0x3638303131303536, R10=0x6a2e313539373131, R11=0x00007fb499329af0
        R12=0x0000000000794210, R13=0x00007fb48467df40, R14=0x00000000007921f8, R15=0x0000000000792000
        RIP=0x00007fb4825a35dd, EFLAGS=0x0000000000010216, CSGSFS=0x0000000000000033, ERR=0x0000000000000006
          TRAPNO=0x000000000000000e

        Top of Stack: (sp=0x00007fb4828ed350)
        0x00007fb4828ed350: 0000000000000000 0000000000000000
        0x00007fb4828ed360: 0000000000000000 00007fb482d715ea
        0x00007fb4828ed370: 0000000000000000 00007fb48467df40
        0x00007fb4828ed380: 0000000000000000 00007fb48467df40
        0x00007fb4828ed390: 00007fb4828ed428 0000000000792000
        0x00007fb4828ed3a0: 00007fb4828ed400 00007fb488821794
        0x00007fb4828ed3b0: 00007fb4828ed410 00007fb4888159d0
        0x00007fb4828ed3c0: 00007fb4828ed3c0 0000000000000000
        0x00007fb4828ed3d0: 00007fb4828ed428 00007fb48467e540
        0x00007fb4828ed3e0: 0000000000000000 00007fb48467df40
        0x00007fb4828ed3f0: 0000000000000000 00007fb4828ed420
        0x00007fb4828ed400: 00007fb4828ed470 00007fb4888159d0
        0x00007fb4828ed410: 00000000e0ef1428 00007fb48881d57b
        0x00007fb4828ed420: 0000000000794210 00000000e1061808
        0x00007fb4828ed430: 00007fb4828ed430 00007fb48467dd7d
        0x00007fb4828ed440: 00007fb4828ed4b8 00007fb48467e540
        0x00007fb4828ed450: 0000000000000000 00007fb48467de20
        0x00007fb4828ed460: 00007fb4828ed420 00007fb4828ed4b0
        0x00007fb4828ed470: 00007fb4828ed500 00007fb4888159d0
        0x00007fb4828ed480: 0000000000000000 0000000000000000
        0x00007fb4828ed490: 0000000000000000 0000000000000000
        0x00007fb4828ed4a0: 00000000e1061808 00000000e0e1db98
        0x00007fb4828ed4b0: 00000000e0e1db98 00000000e0ef1a60
        0x00007fb4828ed4c0: 00007fb4828ed4c0 00007fb484681252
        0x00007fb4828ed4d0: 00007fb4828ed540 00007fb4846812f0
        0x00007fb4828ed4e0: 0000000000000000 00007fb484681280
        0x00007fb4828ed4f0: 00007fb4828ed4b0 00007fb4828ed538
        0x00007fb4828ed500: 00007fb4828ed588 00007fb4888159d0
        0x00007fb4828ed510: 0000000000000000 00000000e0ef1a60
        0x00007fb4828ed520: 0000000000000000 0000000000000004
        0x00007fb4828ed530: 00000000e0ef1408 00000000e0e1db98
        0x00007fb4828ed540: 00000000e0ef21d0 00007fb4828ed548

        Instructions: (pc=0x00007fb4825a35dd)
        0x00007fb4825a35bd: 18 49 89 fc e8 2a ff ff ff 31 f6 48 89 c7 31 c0
        0x00007fb4825a35cd: e8 7e f5 fa ff 4c 89 e7 48 89 c3 e8 a3 f7 ff ff
        0x00007fb4825a35dd: 48 89 43 18 48 89 d8 4c 8b 64 24 10 48 8b 5c 24
        0x00007fb4825a35ed: 08 48 83 c4 18 c3 66 66 66 66 2e 0f 1f 84 00 00

        Register to memory mapping:

        RAX=0x00000000007957b0 is an unknown value
        RBX=0x0000000000000000 is an unknown value
        RCX=0x0000000000000001 is an unknown value
        RDX=0x0000000000000000 is an unknown value
        RSP=0x00007fb4828ed350 is pointing into the stack for thread: 0x0000000000792000
        RBP=0x00007fb4828ed3a0 is pointing into the stack for thread: 0x0000000000792000
        RSI=0x0000000000794234 is an unknown value
        RDI=0x00000000007957b0 is an unknown value
        R8 =0x3239323139786966 is an unknown value
        R9 =0x3638303131303536 is an unknown value
        R10=0x6a2e313539373131 is an unknown value
        R11=0x00007fb499329af0: cfree+0 in /lib64/libc.so.6 at 0x00007fb4992ae000
        R12=0x0000000000794210 is an unknown value
        R13={method} {0x00007fb48467df40} 'probeUsingGio' '(J)[B' in 'sun/nio/fs/GnomeFileTypeDetector'
        R14=0x00000000007921f8 is an unknown value
        R15=0x0000000000792000 is a thread


        Stack: [0x00007fb4827ee000,0x00007fb4828ef000], sp=0x00007fb4828ed350, free space=1020k
        Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
        C [libgio-2.0.so.0+0x6a5dd]
        j sun.nio.fs.GnomeFileTypeDetector.probeUsingGio(J)[B+0
        j sun.nio.fs.GnomeFileTypeDetector.implProbeContentType(Ljava/nio/file/Path;)Ljava/lang/String;+53
        j sun.nio.fs.UnixFileSystemProvider$2.implProbeContentType(Ljava/nio/file/Path;)Ljava/lang/String;+26
        j sun.nio.fs.AbstractFileTypeDetector.probeContentType(Ljava/nio/file/Path;)Ljava/lang/String;+16
        j java.nio.file.Files.probeContentType(Ljava/nio/file/Path;)Ljava/lang/String;+47
        j ProbeContentTypeCrashes$1.run()V+37
        j java.lang.Thread.run()V+11
        v ~StubRoutines::call_stub
        V [libjvm.so+0x681a26] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x1056
        V [libjvm.so+0x681f31] JavaCalls::call_virtual(JavaValue*, KlassHandle, Symbol*, Symbol*, JavaCallArguments*, Thread*)+0x321
        V [libjvm.so+0x6823d7] JavaCalls::call_virtual(JavaValue*, Handle, KlassHandle, Symbol*, Symbol*, Thread*)+0x47
        V [libjvm.so+0x718280] thread_entry(JavaThread*, Thread*)+0xa0
        V [libjvm.so+0xa5c86f] JavaThread::thread_main_inner()+0xdf
        V [libjvm.so+0xa5c99c] JavaThread::run()+0x11c
        V [libjvm.so+0x910de8] java_start(Thread*)+0x108
        C [libpthread.so.0+0x7806] start_thread+0xe6

        Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
        j sun.nio.fs.GnomeFileTypeDetector.probeUsingGio(J)[B+0
        j sun.nio.fs.GnomeFileTypeDetector.implProbeContentType(Ljava/nio/file/Path;)Ljava/lang/String;+53
        j sun.nio.fs.UnixFileSystemProvider$2.implProbeContentType(Ljava/nio/file/Path;)Ljava/lang/String;+26
        j sun.nio.fs.AbstractFileTypeDetector.probeContentType(Ljava/nio/file/Path;)Ljava/lang/String;+16
        j java.nio.file.Files.probeContentType(Ljava/nio/file/Path;)Ljava/lang/String;+47
        j ProbeContentTypeCrashes$1.run()V+37
        j java.lang.Thread.run()V+11
        v ~StubRoutines::call_stub

        --------------- P R O C E S S ---------------

        Java Threads: ( => current thread )
          0x000000000060a000 JavaThread "DestroyJavaVM" [_thread_blocked, id=16971, stack(0x00007fb499d69000,0x00007fb499e6a000)]
        =>0x0000000000792000 JavaThread "thread-2" [_thread_in_native, id=16984, stack(0x00007fb4827ee000,0x00007fb4828ef000)]
          0x0000000000790000 JavaThread "thread-1" [_thread_in_native, id=16983, stack(0x00007fb4828ef000,0x00007fb4829f0000)]
          0x000000000078e800 JavaThread "thread-0" [_thread_in_native, id=16982, stack(0x00007fb4829f0000,0x00007fb482af1000)]
          0x0000000000709000 JavaThread "Service Thread" daemon [_thread_blocked, id=16980, stack(0x00007fb48307b000,0x00007fb48317c000)]
          0x00000000006b5800 JavaThread "C1 CompilerThread1" daemon [_thread_blocked, id=16979, stack(0x00007fb48317c000,0x00007fb48327d000)]
          0x00000000006b2800 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=16978, stack(0x00007fb48327d000,0x00007fb48337e000)]
          0x00000000006b0800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=16977, stack(0x00007fb48337e000,0x00007fb48347f000)]
          0x000000000067b000 JavaThread "Finalizer" daemon [_thread_blocked, id=16976, stack(0x00007fb48347f000,0x00007fb483580000)]
          0x0000000000679000 JavaThread "Reference Handler" daemon [_thread_blocked, id=16975, stack(0x00007fb483580000,0x00007fb483681000)]

        Other Threads:
          0x0000000000673800 VMThread [stack: 0x00007fb483681000,0x00007fb483782000] [id=16974]
          0x0000000000716800 WatcherThread [stack: 0x00007fb482f7a000,0x00007fb48307b000] [id=16981]

        VM state:not at safepoint (normal execution)

        VM Mutex/Monitor currently owned by a thread: None

        Heap:
         PSYoungGen total 28160K, used 3441K [0x00000000e0d80000, 0x00000000e2c80000, 0x0000000100000000)
          eden space 24576K, 14% used [0x00000000e0d80000,0x00000000e10dc558,0x00000000e2580000)
          from space 3584K, 0% used [0x00000000e2900000,0x00000000e2900000,0x00000000e2c80000)
          to space 3584K, 0% used [0x00000000e2580000,0x00000000e2580000,0x00000000e2900000)
         ParOldGen total 64512K, used 0K [0x00000000a2800000, 0x00000000a6700000, 0x00000000e0d80000)
          object space 64512K, 0% used [0x00000000a2800000,0x00000000a2800000,0x00000000a6700000)
         Metaspace used 3254K, capacity 4490K, committed 4864K, reserved 1056768K
          class space used 370K, capacity 386K, committed 512K, reserved 1048576K

        Card table byte_map: [0x00007fb488161000,0x00007fb48844e000] byte_map_base: 0x00007fb487c4d000

        Marking Bits: (ParMarkBitMap*) 0x00007fb499283760
         Begin Bits: [0x00007fb484eac000, 0x00007fb48660c000)
         End Bits: [0x00007fb48660c000, 0x00007fb487d6c000)

        Polling page: 0x00007fb499e7a000

        CodeCache: size=245760Kb used=1184Kb max_used=1188Kb free=244575Kb
         bounds [0x00007fb48880e000, 0x00007fb488a7e000, 0x00007fb49780e000]
         total_blobs=336 nmethods=70 adapters=181
         compilation: enabled

        Compilation events (10 events):
        Event: 0,267 Thread 0x00000000006b5800 44 1 sun.nio.cs.SingleByte$Decoder::decode (11 bytes)
        Event: 0,267 Thread 0x00000000006b5800 nmethod 44 0x00007fb48892c390 code [0x00007fb48892c4e0, 0x00007fb48892c610]
        Event: 0,268 Thread 0x00000000006b5800 45 3 java.lang.String::lastIndexOf (52 bytes)
        Event: 0,268 Thread 0x00000000006b5800 nmethod 45 0x00007fb48892c6d0 code [0x00007fb48892c860, 0x00007fb48892cbe8]
        Event: 0,268 Thread 0x00000000006b5800 46 3 java.lang.String::substring (56 bytes)
        Event: 0,269 Thread 0x00000000006b5800 nmethod 46 0x00007fb48892cd50 code [0x00007fb48892cf00, 0x00007fb48892d2a8]
        Event: 0,270 Thread 0x00000000006b5800 48 1 java.io.File::getPath (5 bytes)
        Event: 0,271 Thread 0x00000000006b5800 nmethod 48 0x00007fb48892d7d0 code [0x00007fb48892d920, 0x00007fb48892da30]
        Event: 0,271 Thread 0x00000000006b5800 49 3 java.lang.AbstractStringBuilder::expandCapacity (50 bytes)
        Event: 0,271 Thread 0x00000000006b5800 nmethod 49 0x00007fb48892da90 code [0x00007fb48892dc40, 0x00007fb48892e178]

        GC Heap History (0 events):
        No events

        Deoptimization events (0 events):
        No events

        Internal exceptions (6 events):
        Event: 0,039 Thread 0x000000000060a000 Exception <a 'java/lang/NoSuchMethodError': Method sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class; name or signature does not match> (0x00000000e0d92a48) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/sha
        Event: 0,039 Thread 0x000000000060a000 Exception <a 'java/lang/NoSuchMethodError': Method sun.misc.Unsafe.prefetchRead(Ljava/lang/Object;J)V name or signature does not match> (0x00000000e0d92cd8) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jni.cp
        Event: 0,270 Thread 0x000000000078e800 Exception <a 'java/security/PrivilegedActionException'> (0x00000000e0f035b8) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jvm.cpp, line 1382]
        Event: 0,270 Thread 0x000000000078e800 Exception <a 'java/security/PrivilegedActionException'> (0x00000000e0f03770) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jvm.cpp, line 1382]
        Event: 0,271 Thread 0x000000000078e800 Exception <a 'java/security/PrivilegedActionException'> (0x00000000e0f05b70) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jvm.cpp, line 1382]
        Event: 0,271 Thread 0x000000000078e800 Exception <a 'java/security/PrivilegedActionException'> (0x00000000e0f05d28) thrown at [/RE-WORK/workspace/8-2-build-linux-amd64/jdk8u45/3457/hotspot/src/share/vm/prims/jvm.cpp, line 1382]

        Events (10 events):
        Event: 0,270 loading class sun/misc/FileURLMapper
        Event: 0,270 loading class sun/misc/FileURLMapper done
        Event: 0,270 loading class java/io/FileNotFoundException
        Event: 0,270 loading class java/io/FileNotFoundException done
        Event: 0,270 loading class java/security/PrivilegedActionException
        Event: 0,270 loading class java/security/PrivilegedActionException done
        Event: 0,271 loading class java/net/URLClassLoader$3$1
        Event: 0,271 loading class java/net/URLClassLoader$3$1 done
        Event: 0,271 loading class java/util/ArrayList$Itr
        Event: 0,271 loading class java/util/ArrayList$Itr done


        Dynamic libraries:
        00400000-00401000 r-xp 00000000 08:07 923927 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/bin/java
        00600000-00601000 rw-p 00000000 08:07 923927 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/bin/java
        00601000-00827000 rw-p 00000000 00:00 0 [heap]
        a2800000-a6700000 rw-p 00000000 00:00 0
        a6700000-e0d80000 ---p 00000000 00:00 0
        e0d80000-e2c80000 rw-p 00000000 00:00 0
        e2c80000-100000000 ---p 00000000 00:00 0
        100000000-100080000 rw-p 00000000 00:00 0
        100080000-140000000 ---p 00000000 00:00 0
        7fb474000000-7fb474021000 rw-p 00000000 00:00 0
        7fb474021000-7fb478000000 ---p 00000000 00:00 0
        7fb47c000000-7fb47c021000 rw-p 00000000 00:00 0
        7fb47c021000-7fb480000000 ---p 00000000 00:00 0
        7fb480f14000-7fb481198000 rw-p 00000000 00:00 0
        7fb481198000-7fb48119a000 r-xp 00000000 08:07 771206 /usr/lib64/gconv/ISO8859-15.so
        7fb48119a000-7fb481399000 ---p 00002000 08:07 771206 /usr/lib64/gconv/ISO8859-15.so
        7fb481399000-7fb48139a000 r--p 00001000 08:07 771206 /usr/lib64/gconv/ISO8859-15.so
        7fb48139a000-7fb48139b000 rw-p 00002000 08:07 771206 /usr/lib64/gconv/ISO8859-15.so
        7fb48139b000-7fb4813b0000 r-xp 00000000 08:07 915777 /lib64/libz.so.1.2.7
        7fb4813b0000-7fb4815af000 ---p 00015000 08:07 915777 /lib64/libz.so.1.2.7
        7fb4815af000-7fb4815b0000 r--p 00014000 08:07 915777 /lib64/libz.so.1.2.7
        7fb4815b0000-7fb4815b1000 rw-p 00015000 08:07 915777 /lib64/libz.so.1.2.7
        7fb4815b1000-7fb4815c5000 r-xp 00000000 08:07 746990 /usr/lib64/libmagic.so.1.0.0
        7fb4815c5000-7fb4817c4000 ---p 00014000 08:07 746990 /usr/lib64/libmagic.so.1.0.0
        7fb4817c4000-7fb4817c5000 r--p 00013000 08:07 746990 /usr/lib64/libmagic.so.1.0.0
        7fb4817c5000-7fb4817c6000 rw-p 00014000 08:07 746990 /usr/lib64/libmagic.so.1.0.0
        7fb4817c6000-7fb4817e2000 r-xp 00000000 08:07 915801 /lib64/libselinux.so.1
        7fb4817e2000-7fb4819e1000 ---p 0001c000 08:07 915801 /lib64/libselinux.so.1
        7fb4819e1000-7fb4819e2000 r--p 0001b000 08:07 915801 /lib64/libselinux.so.1
        7fb4819e2000-7fb4819e3000 rw-p 0001c000 08:07 915801 /lib64/libselinux.so.1
        7fb4819e3000-7fb4819e4000 rw-p 00000000 00:00 0
        7fb4819e4000-7fb4819f7000 r-xp 00000000 08:07 915885 /lib64/libresolv-2.11.3.so
        7fb4819f7000-7fb481bf7000 ---p 00013000 08:07 915885 /lib64/libresolv-2.11.3.so
        7fb481bf7000-7fb481bf8000 r--p 00013000 08:07 915885 /lib64/libresolv-2.11.3.so
        7fb481bf8000-7fb481bf9000 rw-p 00014000 08:07 915885 /lib64/libresolv-2.11.3.so
        7fb481bf9000-7fb481bfb000 rw-p 00000000 00:00 0
        7fb481bfb000-7fb481c2a000 r-xp 00000000 08:07 749151 /usr/lib64/libpcre.so.0.0.1
        7fb481c2a000-7fb481e29000 ---p 0002f000 08:07 749151 /usr/lib64/libpcre.so.0.0.1
        7fb481e29000-7fb481e2a000 r--p 0002e000 08:07 749151 /usr/lib64/libpcre.so.0.0.1
        7fb481e2a000-7fb481e2b000 rw-p 0002f000 08:07 749151 /usr/lib64/libpcre.so.0.0.1
        7fb481e2b000-7fb481eef000 r-xp 00000000 08:07 751590 /usr/lib64/libglib-2.0.so.0.2200.5
        7fb481eef000-7fb4820ee000 ---p 000c4000 08:07 751590 /usr/lib64/libglib-2.0.so.0.2200.5
        7fb4820ee000-7fb4820ef000 r--p 000c3000 08:07 751590 /usr/lib64/libglib-2.0.so.0.2200.5
        7fb4820ef000-7fb4820f0000 rw-p 000c4000 08:07 751590 /usr/lib64/libglib-2.0.so.0.2200.5
        7fb4820f0000-7fb4820f1000 rw-p 00000000 00:00 0
        7fb4820f1000-7fb4820f4000 r-xp 00000000 08:07 751802 /usr/lib64/libgmodule-2.0.so.0.2200.5
        7fb4820f4000-7fb4822f3000 ---p 00003000 08:07 751802 /usr/lib64/libgmodule-2.0.so.0.2200.5
        7fb4822f3000-7fb4822f4000 r--p 00002000 08:07 751802 /usr/lib64/libgmodule-2.0.so.0.2200.5
        7fb4822f4000-7fb4822f5000 rw-p 00003000 08:07 751802 /usr/lib64/libgmodule-2.0.so.0.2200.5
        7fb4822f5000-7fb482336000 r-xp 00000000 08:07 751800 /usr/lib64/libgobject-2.0.so.0.2200.5
        7fb482336000-7fb482536000 ---p 00041000 08:07 751800 /usr/lib64/libgobject-2.0.so.0.2200.5
        7fb482536000-7fb482537000 r--p 00041000 08:07 751800 /usr/lib64/libgobject-2.0.so.0.2200.5
        7fb482537000-7fb482538000 rw-p 00042000 08:07 751800 /usr/lib64/libgobject-2.0.so.0.2200.5
        7fb482538000-7fb482539000 rw-p 00000000 00:00 0
        7fb482539000-7fb4825de000 r-xp 00000000 08:07 748718 /usr/lib64/libgio-2.0.so.0.2200.5
        7fb4825de000-7fb4827dd000 ---p 000a5000 08:07 748718 /usr/lib64/libgio-2.0.so.0.2200.5
        7fb4827dd000-7fb4827df000 r--p 000a4000 08:07 748718 /usr/lib64/libgio-2.0.so.0.2200.5
        7fb4827df000-7fb4827e0000 rw-p 000a6000 08:07 748718 /usr/lib64/libgio-2.0.so.0.2200.5
        7fb4827e0000-7fb4827e1000 rw-p 00000000 00:00 0
        7fb4827e5000-7fb4827e7000 rw-p 00000000 00:00 0
        7fb4827e7000-7fb4827ee000 r--s 00000000 08:07 771030 /usr/lib64/gconv/gconv-modules.cache
        7fb4827ee000-7fb4827f1000 ---p 00000000 00:00 0
        7fb4827f1000-7fb4828ef000 rw-p 00000000 00:00 0
        7fb4828ef000-7fb4828f2000 ---p 00000000 00:00 0
        7fb4828f2000-7fb4829f0000 rw-p 00000000 00:00 0
        7fb4829f0000-7fb4829f3000 ---p 00000000 00:00 0
        7fb4829f3000-7fb482b52000 rw-p 00000000 00:00 0
        7fb482b52000-7fb482b68000 r-xp 00000000 08:07 899458 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libnet.so
        7fb482b68000-7fb482d68000 ---p 00016000 08:07 899458 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libnet.so
        7fb482d68000-7fb482d69000 rw-p 00016000 08:07 899458 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libnet.so
        7fb482d69000-7fb482d7a000 r-xp 00000000 08:07 899459 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libnio.so
        7fb482d7a000-7fb482f79000 ---p 00011000 08:07 899459 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libnio.so
        7fb482f79000-7fb482f7a000 rw-p 00010000 08:07 899459 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libnio.so
        7fb482f7a000-7fb482f7b000 ---p 00000000 00:00 0
        7fb482f7b000-7fb48307b000 rw-p 00000000 00:00 0
        7fb48307b000-7fb48307e000 ---p 00000000 00:00 0
        7fb48307e000-7fb48317c000 rw-p 00000000 00:00 0
        7fb48317c000-7fb48317f000 ---p 00000000 00:00 0
        7fb48317f000-7fb48327d000 rw-p 00000000 00:00 0
        7fb48327d000-7fb483280000 ---p 00000000 00:00 0
        7fb483280000-7fb48337e000 rw-p 00000000 00:00 0
        7fb48337e000-7fb483381000 ---p 00000000 00:00 0
        7fb483381000-7fb48347f000 rw-p 00000000 00:00 0
        7fb48347f000-7fb483482000 ---p 00000000 00:00 0
        7fb483482000-7fb483580000 rw-p 00000000 00:00 0
        7fb483580000-7fb483583000 ---p 00000000 00:00 0
        7fb483583000-7fb483681000 rw-p 00000000 00:00 0
        7fb483681000-7fb483682000 ---p 00000000 00:00 0
        7fb483682000-7fb4840ee000 rw-p 00000000 00:00 0
        7fb4840ee000-7fb4842c7000 r--s 03d09000 08:07 899560 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/rt.jar
        7fb4842c7000-7fb484800000 rw-p 00000000 00:00 0
        7fb484800000-7fb484bc0000 ---p 00000000 00:00 0
        7fb484bc0000-7fb487d6c000 rw-p 00000000 00:00 0
        7fb487d6c000-7fb487d6d000 ---p 00000000 00:00 0
        7fb487d6d000-7fb487e6d000 rw-p 00000000 00:00 0
        7fb487e6d000-7fb487e6e000 ---p 00000000 00:00 0
        7fb487e6e000-7fb487f8e000 rw-p 00000000 00:00 0
        7fb487f8e000-7fb488161000 ---p 00000000 00:00 0
        7fb488161000-7fb488181000 rw-p 00000000 00:00 0
        7fb488181000-7fb488353000 ---p 00000000 00:00 0
        7fb488353000-7fb488364000 rw-p 00000000 00:00 0
        7fb488364000-7fb48844d000 ---p 00000000 00:00 0
        7fb48844d000-7fb488458000 rw-p 00000000 00:00 0
        7fb488458000-7fb48880e000 ---p 00000000 00:00 0
        7fb48880e000-7fb488a7e000 rwxp 00000000 00:00 0
        7fb488a7e000-7fb49780e000 ---p 00000000 00:00 0
        7fb49780e000-7fb497828000 r-xp 00000000 08:07 899469 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libzip.so
        7fb497828000-7fb497a28000 ---p 0001a000 08:07 899469 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libzip.so
        7fb497a28000-7fb497a29000 rw-p 0001a000 08:07 899469 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libzip.so
        7fb497a29000-7fb497a53000 r-xp 00000000 08:07 899443 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libjava.so
        7fb497a53000-7fb497c53000 ---p 0002a000 08:07 899443 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libjava.so
        7fb497c53000-7fb497c55000 rw-p 0002a000 08:07 899443 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libjava.so
        7fb497c55000-7fb497c62000 r-xp 00000000 08:07 899468 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libverify.so
        7fb497c62000-7fb497e62000 ---p 0000d000 08:07 899468 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libverify.so
        7fb497e62000-7fb497e64000 rw-p 0000d000 08:07 899468 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/libverify.so
        7fb497e64000-7fb497e6c000 r-xp 00000000 08:07 915892 /lib64/librt-2.11.3.so
        7fb497e6c000-7fb49806b000 ---p 00008000 08:07 915892 /lib64/librt-2.11.3.so
        7fb49806b000-7fb49806c000 r--p 00007000 08:07 915892 /lib64/librt-2.11.3.so
        7fb49806c000-7fb49806d000 rw-p 00008000 08:07 915892 /lib64/librt-2.11.3.so
        7fb49806d000-7fb4980c8000 r-xp 00000000 08:07 915824 /lib64/libm-2.11.3.so
        7fb4980c8000-7fb4982c7000 ---p 0005b000 08:07 915824 /lib64/libm-2.11.3.so
        7fb4982c7000-7fb4982c8000 r--p 0005a000 08:07 915824 /lib64/libm-2.11.3.so
        7fb4982c8000-7fb4982e6000 rw-p 0005b000 08:07 915824 /lib64/libm-2.11.3.so
        7fb4982e6000-7fb498f94000 r-xp 00000000 08:07 899474 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/server/libjvm.so
        7fb498f94000-7fb499193000 ---p 00cae000 08:07 899474 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/server/libjvm.so
        7fb499193000-7fb49926a000 rw-p 00cad000 08:07 899474 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/amd64/server/libjvm.so
        7fb49926a000-7fb4992ae000 rw-p 00000000 00:00 0
        7fb4992ae000-7fb49941e000 r-xp 00000000 08:07 915718 /lib64/libc-2.11.3.so
        7fb49941e000-7fb49961d000 ---p 00170000 08:07 915718 /lib64/libc-2.11.3.so
        7fb49961d000-7fb499621000 r--p 0016f000 08:07 915718 /lib64/libc-2.11.3.so
        7fb499621000-7fb499622000 rw-p 00173000 08:07 915718 /lib64/libc-2.11.3.so
        7fb499622000-7fb499627000 rw-p 00000000 00:00 0
        7fb499627000-7fb499629000 r-xp 00000000 08:07 915807 /lib64/libdl-2.11.3.so
        7fb499629000-7fb499829000 ---p 00002000 08:07 915807 /lib64/libdl-2.11.3.so
        7fb499829000-7fb49982a000 r--p 00002000 08:07 915807 /lib64/libdl-2.11.3.so
        7fb49982a000-7fb49982b000 rw-p 00003000 08:07 915807 /lib64/libdl-2.11.3.so
        7fb49982b000-7fb499840000 r-xp 00000000 08:07 923973 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/lib/amd64/jli/libjli.so
        7fb499840000-7fb499a40000 ---p 00015000 08:07 923973 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/lib/amd64/jli/libjli.so
        7fb499a40000-7fb499a41000 rw-p 00015000 08:07 923973 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/lib/amd64/jli/libjli.so
        7fb499a41000-7fb499a58000 r-xp 00000000 08:07 915879 /lib64/libpthread-2.11.3.so
        7fb499a58000-7fb499c58000 ---p 00017000 08:07 915879 /lib64/libpthread-2.11.3.so
        7fb499c58000-7fb499c59000 r--p 00017000 08:07 915879 /lib64/libpthread-2.11.3.so
        7fb499c59000-7fb499c5a000 rw-p 00018000 08:07 915879 /lib64/libpthread-2.11.3.so
        7fb499c5a000-7fb499c5e000 rw-p 00000000 00:00 0
        7fb499c5e000-7fb499c7d000 r-xp 00000000 08:07 915778 /lib64/ld-2.11.3.so
        7fb499c7d000-7fb499c7e000 rw-p 00000000 00:00 0
        7fb499c7e000-7fb499c83000 r--s 00094000 08:07 899540 /usr/lib/jvm/java-1.8.0-sun-1.8.0.45/jre/lib/jsse.jar
        7fb499c83000-7fb499cba000 r--p 00000000 08:07 835670 /usr/lib/locale/de_DE@euro/LC_CTYPE
        7fb499cba000-7fb499cbb000 r--p 00000000 08:07 835664 /usr/lib/locale/de_DE@euro/LC_NUMERIC
        7fb499cbb000-7fb499cbc000 r--p 00000000 08:07 835807 /usr/lib/locale/de_DE@euro/LC_TIME
        7fb499cbc000-7fb499cc2000 r--p 00000000 08:07 844396 /usr/lib/locale/de_DE@euro/LC_COLLATE
        7fb499cc2000-7fb499cc3000 r--p 00000000 08:07 843751 /usr/lib/locale/de_DE@euro/LC_MONETARY
        7fb499cc3000-7fb499cc4000 r--p 00000000 08:07 843352 /usr/lib/locale/de_DE@euro/LC_MESSAGES/SYS_LC_MESSAGES
        7fb499cc4000-7fb499cc5000 r--p 00000000 08:07 843400 /usr/lib/locale/de_DE@euro/LC_PAPER
        7fb499cc5000-7fb499cc6000 r--p 00000000 08:07 835788 /usr/lib/locale/de_DE@euro/LC_NAME
        7fb499cc6000-7fb499cc7000 r--p 00000000 08:07 834413 /usr/lib/locale/de_DE@euro/LC_ADDRESS
        7fb499cc7000-7fb499d34000 rw-p 00000000 00:00 0
        7fb499d34000-7fb499d69000 r--s 00000000 08:06 192053 /var/run/nscd/passwd
        7fb499d69000-7fb499d6c000 ---p 00000000 00:00 0
        7fb499d6c000-7fb499e6e000 rw-p 00000000 00:00 0
        7fb499e6e000-7fb499e6f000 r--p 00000000 08:07 835806 /usr/lib/locale/de_DE@euro/LC_TELEPHONE
        7fb499e6f000-7fb499e70000 r--p 00000000 08:07 843756 /usr/lib/locale/de_DE@euro/LC_MEASUREMENT
        7fb499e70000-7fb499e71000 r--p 00000000 08:07 835759 /usr/lib/locale/de_DE@euro/LC_IDENTIFICATION
        7fb499e71000-7fb499e79000 rw-s 00000000 08:07 851514 /tmp/hsperfdata_schrota/16970
        7fb499e79000-7fb499e7a000 rw-p 00000000 00:00 0
        7fb499e7a000-7fb499e7b000 r--p 00000000 00:00 0
        7fb499e7b000-7fb499e7c000 rw-p 00000000 00:00 0
        7fb499e7c000-7fb499e7d000 r--p 0001e000 08:07 915778 /lib64/ld-2.11.3.so
        7fb499e7d000-7fb499e7e000 rw-p 0001f000 08:07 915778 /lib64/ld-2.11.3.so
        7fb499e7e000-7fb499e7f000 rw-p 00000000 00:00 0
        7fff7b310000-7fff7b331000 rw-p 00000000 00:00 0 [stack]
        7fff7b3ff000-7fff7b400000 r-xp 00000000 00:00 0 [vdso]
        ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]

        VM Arguments:
        java_command: ProbeContentTypeCrashes 3
        java_class_path (initial): /home/schrota
        Launcher Type: SUN_STANDARD

        Environment Variables:
        JAVA_HOME=/usr/lib/jvm/java
        JRE_HOME=/usr/lib/jvm/java/jre
        PATH=/home/schrota/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/opt/nsr
        SHELL=/bin/bash
        HOSTTYPE=x86_64
        OSTYPE=linux
        MACHTYPE=x86_64-suse-linux

        Signal Handlers:
        SIGSEGV: [libjvm.so+0xaad1e0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGBUS: [libjvm.so+0xaad1e0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGFPE: [libjvm.so+0x90b450], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGPIPE: [libjvm.so+0x90b450], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGXFSZ: [libjvm.so+0x90b450], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGILL: [libjvm.so+0x90b450], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none
        SIGUSR2: [libjvm.so+0x90ca90], sa_mask[0]=00000000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
        SIGHUP: [libjvm.so+0x90dde0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGINT: [libjvm.so+0x90dde0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGTERM: [libjvm.so+0x90dde0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGQUIT: [libjvm.so+0x90dde0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO


        --------------- S Y S T E M ---------------

        OS:SUSE Linux Enterprise Server 11 (x86_64)
        VERSION = 11
        PATCHLEVEL = 3

        uname:Linux 3.0.101-0.46-default #1 SMP Wed Dec 17 11:04:10 UTC 2014 (8356111) x86_64
        libc:glibc 2.11.3 NPTL 2.11.3
        rlimit: STACK 8192k, CORE 1k, NPROC 47765, NOFILE 8192, AS 8261200k
        load average:1,05 0,97 0,93

        /proc/meminfo:
        MemTotal: 6125540 kB
        MemFree: 317684 kB
        Buffers: 28844 kB
        Cached: 518372 kB
        SwapCached: 119560 kB
        Active: 4225924 kB
        Inactive: 1305608 kB
        Active(anon): 3919292 kB
        Inactive(anon): 1065156 kB
        Active(file): 306632 kB
        Inactive(file): 240452 kB
        Unevictable: 0 kB
        Mlocked: 0 kB
        SwapTotal: 4200960 kB
        SwapFree: 3279152 kB
        Dirty: 588 kB
        Writeback: 0 kB
        AnonPages: 4945112 kB
        Mapped: 36860 kB
        Shmem: 148 kB
        Slab: 154500 kB
        SReclaimable: 111536 kB
        SUnreclaim: 42964 kB
        KernelStack: 6896 kB
        PageTables: 26720 kB
        NFS_Unstable: 0 kB
        Bounce: 0 kB
        WritebackTmp: 0 kB
        CommitLimit: 7263728 kB
        Committed_AS: 6880164 kB
        VmallocTotal: 34359738367 kB
        VmallocUsed: 294652 kB
        VmallocChunk: 34359440300 kB
        HardwareCorrupted: 0 kB
        AnonHugePages: 1191936 kB
        HugePages_Total: 0
        HugePages_Free: 0
        HugePages_Rsvd: 0
        HugePages_Surp: 0
        Hugepagesize: 2048 kB
        DirectMap4k: 45056 kB
        DirectMap2M: 6246400 kB


        CPU:total 2 (1 cores per cpu, 1 threads per core) family 6 model 26 stepping 4, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, tsc, tscinvbit, tscinv

        /proc/cpuinfo:
        processor : 0
        vendor_id : GenuineIntel
        cpu family : 6
        model : 26
        model name : Intel(R) Xeon(R) CPU E7- 4830 @ 2.13GHz
        stepping : 4
        microcode : 54
        cpu MHz : 2128.000
        cache size : 24576 KB
        fpu : yes
        fpu_exception : yes
        cpuid level : 11
        wp : yes
        flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni ssse3 cx16 sse4_1 sse4_2 popcnt hypervisor lahf_lm ida arat epb dtherm
        bogomips : 4256.00
        clflush size : 64
        cache_alignment : 64
        address sizes : 40 bits physical, 48 bits virtual
        power management:

        processor : 1
        vendor_id : GenuineIntel
        cpu family : 6
        model : 26
        model name : Intel(R) Xeon(R) CPU E7- 4830 @ 2.13GHz
        stepping : 4
        microcode : 54
        cpu MHz : 2128.000
        cache size : 24576 KB
        fpu : yes
        fpu_exception : yes
        cpuid level : 11
        wp : yes
        flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni ssse3 cx16 sse4_1 sse4_2 popcnt hypervisor lahf_lm ida arat epb dtherm
        bogomips : 4256.00
        clflush size : 64
        cache_alignment : 64
        address sizes : 40 bits physical, 48 bits virtual
        power management:



        Memory: 4k page, physical 6125540k(317684k free), swap 4200960k(3279152k free)

        vm_info: Java HotSpot(TM) 64-Bit Server VM (25.45-b02) for linux-amd64 JRE (1.8.0_45-b14), built on Apr 10 2015 10:07:45 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)

        time: Mon May 11 16:56:51 2015
        elapsed time: 0 seconds (0d 0h 0m 0s)


        REPRODUCIBILITY :
        This bug can be reproduced always.

        ---------- BEGIN SOURCE ----------
        import java.io.IOException;
        import java.nio.file.Files;
        import java.nio.file.Path;

        public class ProbeContentTypeCrashes {

            private int threads = 0;
            private static final int REPEATS = 1000;

            public ProbeContentTypeCrashes(int threads) {
                this.threads = threads;
                System.out.println("Using <" + threads + "> threads.");
            }

            public void start() throws IOException {
                for (int i = 0; i < threads; i++) {
                    final Path p = createTmpFile();
                    Runnable r = createRunnable(p);
                    new Thread(r, "thread-" + i).start();
                }
            }

            private Runnable createRunnable(final Path p) {
                Runnable r = new Runnable() {
                    public void run() {
                        for (int i = 0; i < REPEATS; i++) {
                            try {
                                System.out.println(Thread.currentThread().getName() + " -> " + Files.probeContentType(p));
                            } catch (IOException ioException) {
                                ioException.printStackTrace();
                            }
                        }
                    }
                };
                return r;
            }

            private Path createTmpFile() throws IOException {
                final Path p = Files.createTempFile("prefix", ".json");
                Files.write(p, "{\"test\"}".getBytes());
                System.out.println("Write test file <" + p + ">");
                return p;
            }

            public static void main(String[] args) throws Exception {
                if (args != null && args.length != 1) {
                    new ProbeContentTypeCrashes(1).start();
                } else {
                    new ProbeContentTypeCrashes(Integer.parseInt(args[0])).start();
                }
            }

        }

        ---------- END SOURCE ----------

        Attachments

          Issue Links

            Activity

              People

                bpb Brian Burkhalter
                webbuggrp Webbug Group
                Votes:
                0 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: