Information about the deadlock issue.
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README
thread-dump.txt

README

We are looking for help with diagnosing the root cause for an issue we saw with
one of our web servers last night.

We are running Jetty (vai compojure / ring) and encountered deadlock that
points to Keyword.intern.

We are running on an AWS EC2 m1.large instance.  We recently moved from
physical machines at a different hosting provider to AWS.  We did not encounter
this issue on the physical servers, which we were running on for about 1.5
years.  We were running on offical Sun / Oracle JDK at that provider and have
since moved to the OpenJDK since the license change that prevented the offical
JDK from being distributed with Ubuntu.

The environment information is:

  $ uname -a
  Linux app-01 2.6.32-344-ec2 #46-Ubuntu SMP Wed Mar 7 13:47:05 UTC 2012 x86_64 GNU/Linux
  
  $ java -version
  java version "1.6.0_20"
  OpenJDK Runtime Environment (IcedTea6 1.9.13) (6b20-1.9.13-0ubuntu1~10.04.1)
  OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
  
  $ javac -version
  javac 1.6.0_20
  
The project's Clojure and library dependencies are:
  
                   [clj-json/clj-json                           "0.3.1"]
                   [commons-codec/commons-codec                 "1.6"]
                   [commons-io/commons-io                       "2.0"]
                   [compojure/compojure                         "1.0.0-RC1"]
                   [hiccup/hiccup                               "0.2.6"]
                   [javax.mail/mail                             "1.4"]
                   [jline/jline                                 "0.9.94"]
                   [joda-time/joda-time                         "1.6.2"]
                   [org.clojure/clojure                         "1.2.0"]
                   [org.clojure/clojure-contrib                 "1.2.0"]
                   [org.clojure/data.csv                        "0.1.2"]
                   [org.codehaus.jackson/jackson-core-asl       "1.8.6"]
                   [org.mindrot/jbcrypt                         "0.3m"]
                   [postal                                      "1.2.0"]
                   [ring/ring-jetty-adapter                     "1.0.0"]
                   [sandbar/sandbar                             "0.3.3"]
                   [swank-clojure/swank-clojure                 "1.4.2"]
  
There is a thread dump file in the same directory as this file.