Skip to content

Instantly share code, notes, and snippets.

@purplefox
Created June 30, 2017 10:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save purplefox/1d480f7a78268a363bcb67ef813cd097 to your computer and use it in GitHub Desktop.
Save purplefox/1d480f7a78268a363bcb67ef813cd097 to your computer and use it in GitHub Desktop.
Found one Java-level deadlock:
=============================
"vert.x-eventloop-thread-3":
SUREFIRE-859: waiting to lock monitor 0x00007f32040062c8 (object 0x00000000e7e52ea0, a io.mewbase.server.impl.log.LogImpl),
which is held by "vert.x-eventloop-thread-2"
"vert.x-eventloop-thread-2":
SUREFIRE-859: waiting to lock monitor 0x00007f3204006218 (object 0x00000000ebacde70, a io.mewbase.server.impl.log.LogReadStreamImpl),
which is held by "vert.x-eventloop-thread-3"
Java stack information for the threads listed above:
===================================================
"vert.x-eventloop-thread-3":
at io.mewbase.server.impl.log.LogReadStreamImpl.handleBody(LogReadStreamImpl.java:271)
- waiting to lock <0x00000000e7e52ea0> (a io.mewbase.server.impl.log.LogImpl)
- locked <0x00000000ebacde70> (a io.mewbase.server.impl.log.LogReadStreamImpl)
at io.mewbase.server.impl.log.LogReadStreamImpl.handleRec(LogReadStreamImpl.java:234)
at io.mewbase.server.impl.log.LogReadStreamImpl$$Lambda$79/1205445235.handle(Unknown Source)
at io.vertx.core.parsetools.impl.RecordParserImpl.parseFixed(RecordParserImpl.java:203)
at io.vertx.core.parsetools.impl.RecordParserImpl.handleParsing(RecordParserImpl.java:161)
at io.vertx.core.parsetools.impl.RecordParserImpl.handle(RecordParserImpl.java:218)
at io.mewbase.server.impl.log.LogReadStreamImpl.lambda$doRead$1(LogReadStreamImpl.java:305)
at io.mewbase.server.impl.log.LogReadStreamImpl$$Lambda$85/297328042.apply(Unknown Source)
at java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:822)
at java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:797)
at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1962)
at io.mewbase.server.impl.file.af.AFBasicFile.lambda$read$1(AFBasicFile.java:47)
at io.mewbase.server.impl.file.af.AFBasicFile$$Lambda$84/1528716115.handle(Unknown Source)
at io.vertx.core.file.impl.AsyncFileImpl$2.lambda$done$0(AsyncFileImpl.java:419)
at io.vertx.core.file.impl.AsyncFileImpl$2$$Lambda$86/1552866521.handle(Unknown Source)
at io.vertx.core.impl.ContextImpl.lambda$wrapTask$2(ContextImpl.java:316)
at io.vertx.core.impl.ContextImpl$$Lambda$28/1774916689.run(Unknown Source)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:418)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:440)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:873)
at java.lang.Thread.run(Thread.java:745)
"vert.x-eventloop-thread-2":
at io.mewbase.server.impl.log.LogReadStreamImpl.handle(LogReadStreamImpl.java:154)
- waiting to lock <0x00000000ebacde70> (a io.mewbase.server.impl.log.LogReadStreamImpl)
at io.mewbase.server.impl.log.LogImpl.sendToSubs(LogImpl.java:306)
- locked <0x00000000e7e52ea0> (a io.mewbase.server.impl.log.LogImpl)
at io.mewbase.server.impl.log.LogImpl.sendToSubsOrdered(LogImpl.java:222)
- locked <0x00000000e7e52ea0> (a io.mewbase.server.impl.log.LogImpl)
at io.mewbase.server.impl.log.LogImpl.lambda$append$7(LogImpl.java:211)
at io.mewbase.server.impl.log.LogImpl$$Lambda$72/501705927.apply(Unknown Source)
at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:602)
at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1962)
at io.mewbase.server.impl.file.af.AFBasicFile.lambda$append$0(AFBasicFile.java:34)
at io.mewbase.server.impl.file.af.AFBasicFile$$Lambda$67/812553708.handle(Unknown Source)
at io.vertx.core.file.impl.AsyncFileImpl.lambda$doWrite$0(AsyncFileImpl.java:156)
at io.vertx.core.file.impl.AsyncFileImpl$$Lambda$68/1387210478.handle(Unknown Source)
at io.vertx.core.file.impl.AsyncFileImpl$1.lambda$completed$0(AsyncFileImpl.java:394)
at io.vertx.core.file.impl.AsyncFileImpl$1$$Lambda$70/669836988.handle(Unknown Source)
at io.vertx.core.impl.ContextImpl.lambda$wrapTask$2(ContextImpl.java:316)
at io.vertx.core.impl.ContextImpl$$Lambda$28/1774916689.run(Unknown Source)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:418)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:440)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:873)
at java.lang.Thread.run(Thread.java:745)
Found 1 deadlock.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment