RVM
  1. RVM
  2. RVM-197

Cannot grow lock array greater than maximum possible index

    Details

    • Type: Bug Bug
    • Status: Closed Closed
    • Priority: Major Major
    • Resolution: Cannot Reproduce
    • Affects Version/s: 2.9.0.1
    • Fix Version/s: None
    • Labels:
      None
    • Number of attachments :
      0

      Description

      Appeared in

      http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/commit-x87.852/production/Performance/SPECjbb2005/SPECjbb2005/Output.txt

      at [0x6bc5aacc] Lorg/jikesrvm/scheduler/VM_Lock; growLocks()V at line 227
      at [0x6bc5ab08] Lorg/jikesrvm/scheduler/VM_Lock; allocate()Lorg/jikesrvm/scheduler/VM_Lock; at line 277
      at [0x6bc5ab38] Lorg/jikesrvm/scheduler/VM_ThinLock; inflateAndLock(Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;)Z at line 278
      at [0x6bc5ab64] Lorg/jikesrvm/scheduler/VM_ThinLock; lock(Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;)V at line 186
      at [0x6bc5abd8] Lorg/jikesrvm/scheduler/VM_ThinLock; inlineLock(Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;)V at line 88
      at [0x6bc5abd8] Lgnu/xml/dom/DomNode; dispatchEvent(Lorg/w3c/dom/events/Event;)Z at line 1567
      at [0x6bc5ac30] Lgnu/xml/dom/DomCharacterData; mutating(Ljava/lang/String;)V at line 341
      at [0x6bc5ac30] Lgnu/xml/dom/DomCharacterData; setNodeValue(Ljava/lang/String;)V at line 275
      at [0x6bc5ac74] Lspec/jbb/infra/Util/XMLTransactionLog; putLine(Ljava/lang/String;I)V
      at [0x6bc5acb0] Lspec/jbb/infra/Util/XMLTransactionLog; populateXML(Lspec/jbb/infra/Util/TransactionLogBuffer;)V
      at [0x6bc5ad58] Lspec/jbb/NewOrderTransaction; processTransactionLog()V
      at [0x6bc5adb0] Lspec/jbb/TransactionManager; runTxn(Lspec/jbb/Transaction;JJD)J
      at [0x6bc5ae20] Lspec/jbb/TransactionManager; goManual(ILspec/jbb/TimerData;)J
      at [0x6bc5af64] Lspec/jbb/TransactionManager; go()V
      at [0x6bc5af8c] Lspec/jbb/JBBmain; run()V
      at [0x6bc5afa8] Ljava/lang/Thread; run()V at line 745
      at [0x6bc5afd8] Lorg/jikesrvm/scheduler/VM_Thread; run()V at line 581
      at [0x6bc5b000] Lorg/jikesrvm/scheduler/VM_Thread; startoff()V at line 606

        Activity

        Hide
        David Grove added a comment -

        It would be interesting to see if this is a repeatable failure. Taking a look through the code, this error seems to imply that we're most likely leaking heavyweight locks.

        Show
        David Grove added a comment - It would be interesting to see if this is a repeatable failure. Taking a look through the code, this error seems to imply that we're most likely leaking heavyweight locks.
        Hide
        Peter Donald added a comment -

        It has occurred in other tests such as last night

        http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/sanity.868/production/Performance/SPECjbb2005/SPECjbb2005/Output.txt

        And running the following query against the results

        SELECT
        ('http://jikesrvm.anu.edu.au/cattrack/results/' || hosts.name || '/' || test_runs.variant || '.' || test_runs.id || '/' || build_configurations.name || '/' || test_configurations.name || '/' || groups.name || '/' || test_cases.name || '/Output.txt') AS uri,
        occurred_at
        FROM test_runs
        RIGHT JOIN hosts ON hosts.id = test_runs.host_id
        RIGHT JOIN build_configurations ON build_configurations.test_run_id = test_runs.id
        RIGHT JOIN test_configurations ON test_configurations.build_configuration_id = build_configurations.id
        RIGHT JOIN groups ON groups.test_configuration_id = test_configurations.id
        RIGHT JOIN test_cases ON test_cases.group_id = groups.id
        WHERE
        test_cases.id IN (SELECT test_case_id FROM test_case_outputs WHERE output LIKE '%Cannot grow lock array greater than maximum possible index%')
        ORDER BY occurred_at DESC

        produced

        uri occurred_at
        http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/sanity.868/production/Performance/SPECjbb2005/SPECjbb2005/Output.txt 2007-08-27 03:01:17.0
        http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/commit-x87.852/production/Performance/SPECjbb2005/SPECjbb2005/Output.txt 2007-08-24 19:01:08.0
        http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/commit.829/production/Performance/SPECjbb2005/SPECjbb2005/Output.txt 2007-08-20 23:01:06.0
        http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/commit.804/production/Performance/SPECjbb2005/SPECjbb2005/Output.txt 2007-08-17 23:01:13.0
        http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/sanity.374/BaseBaseSemiSpace/default/dacapo/xalan/Output.txt 2007-03-08 15:01:00.0
        http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx64.anu.edu.au/sanity.276/BaseBaseSemiSpace/default/dacapo/xalan/Output.txt 2007-03-08 15:01:00.0

        Show
        Peter Donald added a comment - It has occurred in other tests such as last night http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/sanity.868/production/Performance/SPECjbb2005/SPECjbb2005/Output.txt And running the following query against the results SELECT ('http://jikesrvm.anu.edu.au/cattrack/results/' || hosts.name || '/' || test_runs.variant || '.' || test_runs.id || '/' || build_configurations.name || '/' || test_configurations.name || '/' || groups.name || '/' || test_cases.name || '/Output.txt') AS uri, occurred_at FROM test_runs RIGHT JOIN hosts ON hosts.id = test_runs.host_id RIGHT JOIN build_configurations ON build_configurations.test_run_id = test_runs.id RIGHT JOIN test_configurations ON test_configurations.build_configuration_id = build_configurations.id RIGHT JOIN groups ON groups.test_configuration_id = test_configurations.id RIGHT JOIN test_cases ON test_cases.group_id = groups.id WHERE test_cases.id IN (SELECT test_case_id FROM test_case_outputs WHERE output LIKE '%Cannot grow lock array greater than maximum possible index%') ORDER BY occurred_at DESC produced uri occurred_at http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/sanity.868/production/Performance/SPECjbb2005/SPECjbb2005/Output.txt 2007-08-27 03:01:17.0 http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/commit-x87.852/production/Performance/SPECjbb2005/SPECjbb2005/Output.txt 2007-08-24 19:01:08.0 http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/commit.829/production/Performance/SPECjbb2005/SPECjbb2005/Output.txt 2007-08-20 23:01:06.0 http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/commit.804/production/Performance/SPECjbb2005/SPECjbb2005/Output.txt 2007-08-17 23:01:13.0 http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32.anu.edu.au/sanity.374/BaseBaseSemiSpace/default/dacapo/xalan/Output.txt 2007-03-08 15:01:00.0 http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx64.anu.edu.au/sanity.276/BaseBaseSemiSpace/default/dacapo/xalan/Output.txt 2007-03-08 15:01:00.0
        Hide
        Ian Rogers added a comment -

        This issue looks out of date. I don't believe we've had jbb 2005 regressions for a long time.

        Show
        Ian Rogers added a comment - This issue looks out of date. I don't believe we've had jbb 2005 regressions for a long time.
        Hide
        David Grove added a comment -

        I believe this is obsolete.

        Show
        David Grove added a comment - I believe this is obsolete.

          People

          • Assignee:
            Unassigned
            Reporter:
            Peter Donald
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: