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

test/java/util/logging/DrainFindDeadlockTest.java failing intermittently

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P3 P3
    • 8
    • 8
    • core-libs
    • None

      With an up-to-date build of jdk8/tl then this one has failed for me a few times when running the tests in -agentvm -concurrency:auto mode.


      #Test Results (version 2)
      #Wed May 08 12:18:59 IST 2013
      #checksum:7b3ee9dc29c2885a
      #-----testdescription-----
      $file=/u/alanb/ws/tl/jdk/test/java/util/logging/DrainFindDeadlockTest.java
      $root=/u/alanb/ws/tl/jdk/test
      author=jim.gish@oracle.com
      keywords=bug8010939 othervm
      maxTimeout=10
      run=USER_SPECIFIED build DrainFindDeadlockTest\nUSER_SPECIFIED main/othervm/timeout\=10 DrainFindDeadlockTest\n
      source=DrainFindDeadlockTest.java
      title=check for deadlock between findLogger() and drainLoggerRefQueueBounded()

      #-----environment-----

      #-----testresult-----
      description=file\:/u/alanb/ws/tl/jdk/test/java/util/logging/DrainFindDeadlockTest.java
      elapsed=292 0\:00\:00.292
      end=Wed May 08 12\:18\:59 IST 2013
      environment=regtest
      execStatus=Failed. Execution failed\: `main' threw exception\: java.lang.RuntimeException\: TEST FAILED\: Deadlock detected
      hostname=ashtown.ie.oracle.com
      javatestOS=Linux 3.2.0-23-generic (amd64)
      javatestVersion=4.4
      jtregVersion=jtreg 4.1 dev b00
      script=com.sun.javatest.regtest.RegressionScript
      sections=script_messages build compile build main
      start=Wed May 08 12\:18\:58 IST 2013
      test=java/util/logging/DrainFindDeadlockTest.java
      user.name=albatem
      work=/u/alanb/testing/jtreg/JTwork/java/util/logging

      #section:script_messages
      ----------messages:(5/271)----------
      JDK under test: (/u/alanb/ws/tl/build/linux-x86_64-normal-server-release/images/j2sdk-image)
      java version "1.8.0-internal"
      Java(TM) SE Runtime Environment (build 1.8.0-internal-albatem_2013_05_02_10_11-b00)
      Java HotSpot(TM) 64-Bit Server VM (build 25.0-b30, mixed mode)


      #section:build
      ----------messages:(3/131)----------
      command: build DrainFindDeadlockTest
      reason: User specified action: run build DrainFindDeadlockTest
      elapsed time (seconds): 0.056
      result: Passed. Build successful

      #section:compile
      ----------messages:(3/193)----------
      command: compile -XDignore.symbol.file=true /u/alanb/ws/tl/jdk/test/java/util/logging/DrainFindDeadlockTest.java
      reason: .class file out of date or does not exist
      elapsed time (seconds): 0.056
      result: Passed. Compilation successful

      #section:build
      ----------messages:(3/104)----------
      command: build DrainFindDeadlockTest
      reason: Named class compiled on demand
      elapsed time (seconds): 0.0
      result: Passed. All files up to date

      #section:main
      ----------messages:(3/148)----------
      command: main DrainFindDeadlockTest
      reason: User specified action: run main/othervm/timeout=10 DrainFindDeadlockTest
      elapsed time (seconds): 0.235
      ----------System.out:(53/2638)----------
      Deadlock detection is available.
      Running DeadlockChecker
      Running ReadConfig
      Running SetupLogger
      threads blocked
      checking for deadlock
      We may have a deadlock
      Thread:SetupLogger: BLOCKED
         java.util.Hashtable.get(Hashtable.java:405)
         java.util.Properties.getProperty(Properties.java:968)
         java.util.logging.LogManager.getProperty(LogManager.java:1192)
         java.util.logging.LogManager.getLevelProperty(LogManager.java:1242)
         java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:566)
         java.util.logging.LogManager.addLogger(LogManager.java:888)
         java.util.logging.LogManager.demandLogger(LogManager.java:442)
         java.util.logging.Logger.demandLogger(Logger.java:346)
         java.util.logging.Logger.getLogger(Logger.java:391)
         DrainFindDeadlockTest$SetupLogger.run(DrainFindDeadlockTest.java:112)
         java.lang.Thread.run(Thread.java:724)
      Thread:ReadConfig: BLOCKED
         java.util.logging.LogManager$LoggerContext.findLogger(LogManager.java:526)
         java.util.logging.LogManager.setLevelsOnExistingLoggers(LogManager.java:1414)
         java.util.logging.LogManager.readConfiguration(LogManager.java:1155)
         java.util.logging.LogManager.readConfiguration(LogManager.java:1028)
         DrainFindDeadlockTest$ReadConfig.run(DrainFindDeadlockTest.java:124)
         java.lang.Thread.run(Thread.java:724)
      threads blocked
      checking for deadlock
      We detected a deadlock!
      "ReadConfig" Id=12 BLOCKED on java.util.logging.LogManager$LoggerContext@31f15848 owned by "SetupLogger" Id=11
      at java.util.logging.LogManager$LoggerContext.findLogger(LogManager.java:526)
      - blocked on java.util.logging.LogManager$LoggerContext@31f15848
      at java.util.logging.LogManager.setLevelsOnExistingLoggers(LogManager.java:1414)
      - locked java.util.logging.LogManager@26fec78d
      at java.util.logging.LogManager.readConfiguration(LogManager.java:1155)
      at java.util.logging.LogManager.readConfiguration(LogManager.java:1028)
      at DrainFindDeadlockTest$ReadConfig.run(DrainFindDeadlockTest.java:124)
      at java.lang.Thread.run(Thread.java:724)


      "SetupLogger" Id=11 RUNNABLE
      at java.util.Hashtable.get(Hashtable.java:405)
      at java.util.Properties.getProperty(Properties.java:968)
      at java.util.logging.LogManager.getProperty(LogManager.java:1192)
      at java.util.logging.LogManager.getLevelProperty(LogManager.java:1242)
      at java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:566)
      - locked java.util.logging.LogManager$LoggerContext@31f15848
      at java.util.logging.LogManager.addLogger(LogManager.java:888)
      at java.util.logging.LogManager.demandLogger(LogManager.java:442)
      at java.util.logging.Logger.demandLogger(Logger.java:346)
      ...


      ----------System.err:(5/361)----------
      java.lang.RuntimeException: TEST FAILED: Deadlock detected
      at DrainFindDeadlockTest$DeadlockChecker.checkState(DrainFindDeadlockTest.java:164)
      at DrainFindDeadlockTest$DeadlockChecker.run(DrainFindDeadlockTest.java:188)
      at java.lang.Thread.run(Thread.java:724)
      STATUS:Failed.`main' threw exception: java.lang.RuntimeException: TEST FAILED: Deadlock detected
      result: Failed. Execution failed: `main' threw exception: java.lang.RuntimeException: TEST FAILED: Deadlock detected


      test result: Failed. Execution failed: `main' threw exception: java.lang.RuntimeException: TEST FAILED: Deadlock detected

            dfuchs Daniel Fuchs
            alanb Alan Bateman
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: