Skip to content

Instantly share code, notes, and snippets.

@neotyk
Created May 17, 2010 09:32
Show Gist options
  • Save neotyk/403585 to your computer and use it in GitHub Desktop.
Save neotyk/403585 to your computer and use it in GitHub Desktop.
2010-05-17 11:26:26
Full thread dump Java HotSpot(TM) 64-Bit Server VM (14.3-b01-101 mixed mode):
"Attach Listener" daemon prio=9 tid=0x0000000102135000 nid=0x114fe6000 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Swank REPL Thread" prio=5 tid=0x00000001024f8000 nid=0x1155bf000 waiting on condition [0x00000001155bd000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000001094a4508> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
at swank.util.concurrent.mbox$receive__394.invoke(mbox.clj:28)
at swank.core$eval_from_control__458.invoke(core.clj:100)
at swank.core$sldb_loop__517$fn__518.invoke(core.clj:203)
at swank.core$sldb_loop__517.invoke(core.clj:200)
at swank.core$invoke_debugger__521.invoke(core.clj:216)
at user$fn__1877$iter__1873__1878$fn__1879$fn__1880.invoke(NO_SOURCE_FILE:1)
at user$fn__1877$iter__1873__1878$fn__1879.invoke(NO_SOURCE_FILE:1)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
- locked <0x0000000108decd38> (a clojure.lang.LazySeq)
at clojure.lang.LazySeq.seq(LazySeq.java:56)
- locked <0x0000000108decd38> (a clojure.lang.LazySeq)
at clojure.lang.LazySeq.first(LazySeq.java:78)
at clojure.lang.RT.first(RT.java:537)
at clojure.core$first__3664.invoke(core.clj:53)
at user$eval__1891.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:5343)
at clojure.lang.Compiler.eval(Compiler.java:5311)
at clojure.core$eval__4350.invoke(core.clj:2364)
at swank.commands.basic$eval_region__970.invoke(basic.clj:47)
at swank.commands.basic$eval_region__970.invoke(basic.clj:37)
at swank.commands.basic$eval__989$listener_eval__990.invoke(basic.clj:71)
at clojure.lang.Var.invoke(Var.java:365)
at user$eval__1889.invoke(NO_SOURCE_FILE)
at clojure.lang.Compiler.eval(Compiler.java:5343)
at clojure.lang.Compiler.eval(Compiler.java:5311)
at clojure.core$eval__4350.invoke(core.clj:2364)
at swank.core$eval_in_emacs_package__456.invoke(core.clj:94)
at swank.core$eval_for_emacs__534.invoke(core.clj:241)
at clojure.lang.Var.invoke(Var.java:373)
at clojure.lang.AFn.applyToHelper(AFn.java:169)
at clojure.lang.Var.applyTo(Var.java:482)
at clojure.core$apply__3776.invoke(core.clj:535)
at swank.core$eval_from_control__458.invoke(core.clj:101)
at swank.core$eval_loop__460.invoke(core.clj:106)
at swank.core$spawn_repl_thread__585$fn__615$fn__616.invoke(core.clj:311)
at clojure.lang.AFn.applyToHelper(AFn.java:159)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply__3776.invoke(core.clj:535)
at swank.core$spawn_repl_thread__585$fn__615.doInvoke(core.clj:308)
at clojure.lang.RestFn.invoke(RestFn.java:398)
at clojure.lang.AFn.run(AFn.java:24)
at java.lang.Thread.run(Thread.java:637)
"Read Loop Thread" prio=5 tid=0x0000000102253000 nid=0x11642f000 runnable [0x000000011642e000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
- locked <0x000000010876c108> (a java.io.InputStreamReader)
at sun.nio.cs.StreamDecoder.read0(StreamDecoder.java:107)
- locked <0x000000010876c108> (a java.io.InputStreamReader)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:93)
at java.io.InputStreamReader.read(InputStreamReader.java:151)
at swank.util.io$read_chars__225.invoke(io.clj:11)
at swank.core.protocol$read_swank_message__315.invoke(protocol.clj:41)
at swank.core.connection$read_from_connection__326.invoke(connection.clj:59)
at swank.core$read_loop__628.invoke(core.clj:339)
at swank.swank$connection_serve__1743$fn__1806$fn__1807.invoke(swank.clj:39)
at clojure.lang.AFn.applyToHelper(AFn.java:159)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply__3776.invoke(core.clj:535)
at swank.swank$connection_serve__1743$fn__1806.doInvoke(swank.clj:36)
at clojure.lang.RestFn.invoke(RestFn.java:398)
at clojure.lang.AFn.run(AFn.java:24)
at java.lang.Thread.run(Thread.java:637)
"Swank Control Thread" prio=5 tid=0x0000000102da9000 nid=0x116183000 runnable [0x0000000116181000]
java.lang.Thread.State: RUNNABLE
at clojure.core$take_while__4256.invoke(core.clj:2144)
at clojure.core$take_while__4256$fn__4257.invoke(core.clj:2152)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
- locked <0x0000000106c10040> (a clojure.lang.LazySeq)
at clojure.lang.LazySeq.seq(LazySeq.java:56)
- locked <0x0000000106c10040> (a clojure.lang.LazySeq)
at clojure.lang.Cons.next(Cons.java:39)
at clojure.lang.RT.next(RT.java:558)
at clojure.core$next__3666.invoke(core.clj:61)
at clojure.core$some__4215.invoke(core.clj:2035)
at clojure.contrib.lazy_seqs$fn__1848$primes_from__1850.invoke(lazy_seqs.clj:73)
at clojure.contrib.lazy_seqs$fn__1848$primes_from__1850$fn__1856.invoke(lazy_seqs.clj:75)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
- locked <0x0000000106c100f8> (a clojure.lang.LazySeq)
at clojure.lang.LazySeq.seq(LazySeq.java:56)
- locked <0x0000000106c100f8> (a clojure.lang.LazySeq)
at clojure.lang.Cons.next(Cons.java:39)
at clojure.lang.RT.next(RT.java:558)
at clojure.core$next__3666.invoke(core.clj:61)
at clojure.core$nthnext__4666.invoke(core.clj:3297)
at clojure.core$print_sequential__5618.invoke(core_print.clj:55)
at clojure.core$fn__5681.invoke(core_print.clj:138)
at clojure.lang.MultiFn.invoke(MultiFn.java:167)
at clojure.core$pr_on__4486.invoke(core.clj:2713)
at clojure.lang.Var.invoke(Var.java:369)
at clojure.lang.RT.print(RT.java:1264)
at clojure.lang.RT.printString(RT.java:1243)
at clojure.lang.ASeq.toString(ASeq.java:20)
at clojure.core$str__3756.invoke(core.clj:452)
at swank.commands.basic$locals_for_emacs__1219$fn__1220.invoke(basic.clj:468)
at clojure.core$map__4222$fn__4223.invoke(core.clj:2078)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
- locked <0x0000000108df30c8> (a clojure.lang.LazySeq)
at clojure.lang.LazySeq.seq(LazySeq.java:56)
- locked <0x0000000108df30c8> (a clojure.lang.LazySeq)
at clojure.lang.RT.seq(RT.java:448)
at clojure.core$seq__3682.invoke(core.clj:122)
at swank.rpc$eval__284$fn__285.invoke(rpc.clj:113)
at clojure.lang.MultiFn.invoke(MultiFn.java:167)
at swank.rpc$eval__284$fn__285.invoke(rpc.clj:112)
at clojure.lang.MultiFn.invoke(MultiFn.java:167)
at swank.rpc$eval__284$fn__285.invoke(rpc.clj:115)
at clojure.lang.MultiFn.invoke(MultiFn.java:167)
at swank.rpc$eval__284$fn__285.invoke(rpc.clj:115)
at clojure.lang.MultiFn.invoke(MultiFn.java:167)
at swank.rpc$write_form__294.invoke(rpc.clj:120)
at swank.rpc$encode_message__299$fn__300.invoke(rpc.clj:134)
at swank.rpc$encode_message__299.invoke(rpc.clj:133)
at swank.core.protocol$write_swank_message__313.invoke(protocol.clj:20)
at swank.core.connection$write_to_connection__328.invoke(connection.clj:68)
at swank.core$dispatch_event__630.invoke(core.clj:354)
at swank.core$control_loop__654.invoke(core.clj:390)
at swank.swank$connection_serve__1743$fn__1773$fn__1774.invoke(swank.clj:31)
at clojure.lang.AFn.applyToHelper(AFn.java:159)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply__3776.invoke(core.clj:535)
at swank.swank$connection_serve__1743$fn__1773.doInvoke(swank.clj:28)
at clojure.lang.RestFn.invoke(RestFn.java:398)
at clojure.lang.AFn.run(AFn.java:24)
at java.lang.Thread.run(Thread.java:637)
"Call-on-write Stream" prio=5 tid=0x00000001159e7000 nid=0x1157df000 waiting on condition [0x00000001157de000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at swank.util.io$call_on_flush_stream__228$fn__233.invoke(io.clj:35)
at clojure.lang.AFn.run(AFn.java:24)
at java.lang.Thread.run(Thread.java:637)
"Socket Server [11]" prio=5 tid=0x00000001172ad800 nid=0x115310000 runnable [0x000000011530f000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
- locked <0x00000001084720e0> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at swank.util.net.sockets$start_server_socket_BANG___671$fn__700$fn__701.invoke(sockets.clj:42)
at clojure.lang.AFn.applyToHelper(AFn.java:159)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply__3776.invoke(core.clj:535)
at swank.util.net.sockets$start_server_socket_BANG___671$fn__700.doInvoke(sockets.clj:38)
at clojure.lang.RestFn.invoke(RestFn.java:398)
at clojure.lang.AFn.run(AFn.java:24)
at java.lang.Thread.run(Thread.java:637)
"Low Memory Detector" daemon prio=5 tid=0x000000010202f800 nid=0x11420d000 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread1" daemon prio=9 tid=0x000000010202f000 nid=0x11410a000 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=9 tid=0x000000010202e000 nid=0x114007000 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=9 tid=0x000000010202d800 nid=0x113f04000 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Surrogate Locker Thread (CMS)" daemon prio=5 tid=0x000000010202c800 nid=0x113e01000 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=8 tid=0x000000010287f800 nid=0x113b5c000 in Object.wait() [0x0000000113b5b000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000001077d7938> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x00000001077d7938> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
"Reference Handler" daemon prio=10 tid=0x000000010287f000 nid=0x113a59000 in Object.wait() [0x0000000113a58000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000001077d0018> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0x00000001077d0018> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x0000000102800000 nid=0x100501000 runnable [0x00000001004ff000]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:199)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
- locked <0x0000000107811c78> (a java.io.BufferedInputStream)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
- locked <0x000000010780e918> (a java.io.InputStreamReader)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.read(BufferedReader.java:157)
- locked <0x000000010780e918> (a java.io.InputStreamReader)
at java.io.LineNumberReader.read(LineNumberReader.java:108)
- locked <0x000000010780e918> (a java.io.InputStreamReader)
at java.io.FilterReader.read(FilterReader.java:48)
at java.io.PushbackReader.read(PushbackReader.java:73)
- locked <0x0000000107814738> (a java.io.LineNumberReader)
at clojure.lang.LineNumberingPushbackReader.read(LineNumberingPushbackReader.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:90)
at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:265)
at clojure.main$skip_whitespace__6471.invoke(main.clj:70)
at clojure.main$repl_read__6474.invoke(main.clj:91)
at clojure.main$repl__6484$read_eval_print__6492.invoke(main.clj:181)
at clojure.main$repl__6484.doInvoke(main.clj:201)
at clojure.lang.RestFn.invoke(RestFn.java:422)
at clojure.main$repl_opt__6518.invoke(main.clj:255)
at clojure.main$main__6544.doInvoke(main.clj:347)
at clojure.lang.RestFn.invoke(RestFn.java:409)
at clojure.lang.Var.invoke(Var.java:365)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
at clojure.lang.Var.applyTo(Var.java:482)
at clojure.main.main(main.java:37)
"VM Thread" prio=9 tid=0x0000000102878000 nid=0x113956000 runnable
"Gang worker#0 (Parallel GC Threads)" prio=9 tid=0x0000000102801800 nid=0x106205000 runnable
"Gang worker#1 (Parallel GC Threads)" prio=9 tid=0x0000000102802000 nid=0x106308000 runnable
"Concurrent Mark-Sweep GC Thread" prio=9 tid=0x0000000102842000 nid=0x11365f000 runnable
"VM Periodic Task Thread" prio=10 tid=0x0000000102030800 nid=0x114310000 waiting on condition
"Exception Catcher Thread" prio=10 tid=0x0000000102801000 nid=0x103101000 runnable
JNI global references: 784
(use 'clojure.contrib.lazy-seqs)
(def a (for [p primes :while (< p 10)] (let [o p] (swank.core/break) o)))
;; this will cause a freeze
(first a)
(def b (for [p primes :while (< p 10)] (do (swank.core/break) p)))
;; same here
(first b)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment