<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
 <title>input, process, output</title>
 <link href="http://sunfmin.com/atom.xml" rel="self"/>
 <link href="http://sunfmin.com/"/>
 <updated>2015-01-10T02:27:51+00:00</updated>
 <id>http://sunfmin.com/</id>
 <author>
   <name>Felix Sun</name>
   <email>sunfmin@gmail.com</email>
 </author>

 
 <entry>
   <title>A compiled template engine for Golang</title>
   <link href="http://sunfmin.com/2013/03/22/a-compiled-template-for-golang.html"/>
   <updated>2013-03-22T00:00:00+00:00</updated>
   <id>http://sunfmin.com/2013/03/22/a-compiled-template-for-golang</id>
   <content type="html">&lt;p&gt;I have asked in &lt;a href=&quot;https://groups.google.com/forum/?fromgroups=#!topic/golang-nuts/-wYJik7iL60&quot;&gt;go-nuts&lt;/a&gt; group that I like to have a template system that compiles to Go code. Here I will describe more about the syntax I think it should work. which I will call it &lt;code&gt;gtemplate&lt;/code&gt; for now. There is nothing I have down to implement it yet but just show the idea.&lt;/p&gt;

&lt;h2&gt;Package of gtemplate&lt;/h2&gt;

&lt;p&gt;A gtemplate package is the same as any go package, It&#39;s just a directory inside your &lt;code&gt;GOPATH&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/gtemplate/folder.png&quot; alt=&quot;folder&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The difference for example is along side the generated go source code file &lt;code&gt;hello.go&lt;/code&gt;, there is a &lt;code&gt;hello.gt&lt;/code&gt; file which is using different syntax but mostly similar to Golang, but gives more convenient for writing template.&lt;/p&gt;

&lt;h2&gt;Header part of gtemplate file&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;hello.gt&lt;/code&gt;:&lt;/p&gt;

&lt;script src=&quot;https://gist.github.com/sunfmin/5219393.js&quot;&gt;&lt;/script&gt;


&lt;p&gt;You can see that except the func definition, All other part of the .gt file is the same as .go source, this way you can have dependency management for template files the same as go file, and you can put struct definition that will be used for template the same place as the template definition.&lt;/p&gt;

&lt;h2&gt;Template func&lt;/h2&gt;

&lt;p&gt;You can only define template inside a func, If you write &lt;code&gt;{ {func Hello(d *HelloData)} }&lt;/code&gt;, It means the method inside is mainly for output text with fewer variable replacement and loops.&lt;/p&gt;

&lt;p&gt;A closer look at the template func definition:&lt;/p&gt;

&lt;script src=&quot;https://gist.github.com/sunfmin/5219397.js&quot;&gt;&lt;/script&gt;


&lt;ul&gt;
&lt;li&gt;funcs don&#39;t have to use &lt;code&gt;{&lt;/code&gt; anymore, It will look ugly if we use &lt;code&gt;{ {&lt;/code&gt; to wrap a &lt;code&gt;{&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The same with all other control statement like &lt;code&gt;if&lt;/code&gt;, &lt;code&gt;for&lt;/code&gt;, &lt;code&gt;switch&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;function calls are just like normal go code&lt;/li&gt;
&lt;li&gt;No return values can be defined in template func, It will be forced to be &lt;code&gt;err error&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;What the code looks like that gtemplate generated:&lt;/p&gt;

&lt;script src=&quot;https://gist.github.com/sunfmin/5219401.js&quot;&gt;&lt;/script&gt;


&lt;p&gt;It adds an argument &lt;code&gt;w io.Writer&lt;/code&gt; to any template func, and write normal template text to the writer.&lt;/p&gt;

&lt;p&gt;Every template func automatically added the &lt;code&gt;err error&lt;/code&gt; return type.&lt;/p&gt;

&lt;p&gt;Template func could be defined on data type as well:&lt;/p&gt;

&lt;script src=&quot;https://gist.github.com/sunfmin/5219531.js&quot;&gt;&lt;/script&gt;


&lt;p&gt;So that you can put more commonly used variable as field into your data type.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/sunfmin/gtemplate/blob/master/tests/templates/hello.gt&quot;&gt;A full gtemplate file&lt;/a&gt; and &lt;a href=&quot;https://github.com/sunfmin/gtemplate/blob/master/tests/templates/hello.go&quot;&gt;A full generated go source code file&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;What is the workflow for editing gtemplate file&lt;/h2&gt;

&lt;p&gt;I am thinking make a tool that watch all your .gt file or config your Editor to generate and compile the .go code whenever you save.&lt;/p&gt;

&lt;h2&gt;The benefit I can think of&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Compiled template have the same compile sanity check as your go source code, Because the generated go code will be compiled by the same go compiler, So most of template errors could be caught at compile time as well, it will be impossible to write a method call or field that not exist&lt;/li&gt;
&lt;li&gt;Pass in as many arguments as you want to a template func call, so it&#39;s more flexible then text/template&lt;/li&gt;
&lt;li&gt;Compile to go source code make it run as fast as go source code, No reflect used&lt;/li&gt;
&lt;li&gt;Package management and distribution for templates the same as go source code, And you can use &lt;code&gt;go get&lt;/code&gt; to install your template to the server&lt;/li&gt;
&lt;li&gt;The template is compiled along into the binary, So you don&#39;t need to copy your template over when deploy your system&lt;/li&gt;
&lt;li&gt;Rendering a template can be as easy as calling a go method&lt;/li&gt;
&lt;li&gt;Data used by template can be defined together&lt;/li&gt;
&lt;li&gt;No need to learn another template language, It&#39;s closest to Go syntax&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;You can go to &lt;a href=&quot;https://github.com/sunfmin/gtemplate&quot;&gt;github.com/sunfmin/gtemplate&lt;/a&gt; to check the progress on this.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Best employee time tracking Mac app</title>
   <link href="http://sunfmin.com/2013/03/19/best-employee-time-tracking-mac-app.html"/>
   <updated>2013-03-19T00:00:00+00:00</updated>
   <id>http://sunfmin.com/2013/03/19/best-employee-time-tracking-mac-app</id>
   <content type="html">&lt;p&gt;Timestamp app is simple and very easy to use app for you to track your time when you are at office or at home, It&#39;s a Mac OS X application that depends on Your Apple iCal and Local WIFI network. which is availible by default with any Mac OS X system, It make the time tracking really easy and It needs almost zero user involvement only install the software, Whenever your computer joined your local company WIFI network, It will start an event on Apple iCal and marking the start time, When your computer left the local WIFI network, It will mark the event finish time.&lt;/p&gt;

&lt;p&gt;Here is the menu screenshot after it starts up:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/timestamp/menu.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After you startup, go to the preference settings to add event title and select local WIFI network for recording:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/timestamp/preferences.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Then you are done, If you careful enough, You will notice that in your Apple iCal, there will be new event already created&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/timestamp/ical.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can also &lt;a href=&quot;http://support.google.com/calendar/bin/answer.py?hl=en&amp;amp;answer=99358&quot;&gt;Sync Google Calendar with Apple iCal&lt;/a&gt;, Which will let you share the Timestamp tracking calendar to your Team leader for example&lt;/p&gt;

&lt;p&gt;For small startup that using Macs, you can simply install the app to your employee&#39;s computer and configure one time for them, and You will continue to collects working hours data.&lt;/p&gt;

&lt;p&gt;If you want a copy of this fine software, You can send an email to &lt;a href=&quot;mailto:timestamp-automate-time-tracking@googlegroups.com&quot;&gt;timestamp-automate-time-tracking@googlegroups.com&lt;/a&gt; to request a copy. It&#39;s free for a limited time!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Jekyll no access permission to `/'</title>
   <link href="http://sunfmin.com/2013/03/13/jekyll-no-access-permission-to.html"/>
   <updated>2013-03-13T00:00:00+00:00</updated>
   <id>http://sunfmin.com/2013/03/13/jekyll-no-access-permission-to</id>
   <content type="html">&lt;p&gt;When I start jekyll with:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;jekyll --server
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And I access the page, it gives me:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;FelixMBPR:sunfmin.github.com sunfmin$ jekyll --server
Configuration from /Users/sunfmin/Developments/sunfmin.github.com/_config.yml
Auto-regenerating enabled: /Users/sunfmin/Developments/sunfmin.github.com -&amp;gt; /Users/sunfmin/Developments/sunfmin.github.com/_site
[2013-03-13 13:49:46] regeneration: 26 files changed
[2013-03-13 13:49:47] INFO  WEBrick 1.3.1
[2013-03-13 13:49:47] INFO  ruby 1.9.3 (2012-12-25) [x86_64-darwin12.2.1]
[2013-03-13 13:49:47] INFO  WEBrick::HTTPServer#start: pid=49222 port=4000
[2013-03-13 13:49:48] ERROR no access permission to `/&#39;
localhost - - [13/Mar/2013:13:49:48 CST] &quot;GET / HTTP/1.1&quot; 403 283
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;After searching google, and more frustration, I found: http://sebdah.github.com/blog/2012/10/02/debugging-jekyll/, Which explains I should do this, It gives error explainations, Which is best. secretly hidding error information is the worst thing you can do.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;FelixMBPR:sunfmin.github.com sunfmin$ jekyll --no-auto --server
Configuration from /Users/sunfmin/Developments/sunfmin.github.com/_config.yml
Building site: /Users/sunfmin/Developments/sunfmin.github.com -&amp;gt; /Users/sunfmin/Developments/sunfmin.github.com/_site

ERROR: YOUR SITE COULD NOT BE BUILT:
------------------------------------
(&amp;lt;unknown&amp;gt;): found unexpected &#39;:&#39; while scanning a plain scalar at line 3 column 9 in /Users/sunfmin/Developments/sunfmin.github.com/_posts/2011-12-14-cannot-decode-object-of-class.md
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In my case, It is that you can not put &lt;code&gt;:&lt;/code&gt; and &lt;code&gt;[]&lt;/code&gt; in your blog title.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Use popover step by step</title>
   <link href="http://sunfmin.com/2011/12/17/use-popover-step-by-step.html"/>
   <updated>2011-12-17T00:00:00+00:00</updated>
   <id>http://sunfmin.com/2011/12/17/use-popover-step-by-step</id>
   <content type="html">&lt;h2&gt;Correct Steps&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Create a project&lt;/p&gt;

&lt;p&gt; &lt;img src=&quot;/images/use-popover/p1.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Drop Popover and View Controller to Objects in Interface Builder&lt;/p&gt;

&lt;p&gt; &lt;img src=&quot;/images/use-popover/p2.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ctrl+N to Create a ViewController named &lt;code&gt;PopoverViewController&lt;/code&gt;&lt;/p&gt;

&lt;p&gt; &lt;img src=&quot;/images/use-popover/p3.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check the &lt;code&gt;PopoverViewController.xib&lt;/code&gt; File&#39;s Owner to be &lt;code&gt;PopoverViewController&lt;/code&gt;&lt;/p&gt;

&lt;p&gt; &lt;img src=&quot;/images/use-popover/p4.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Change the &lt;code&gt;MainMenu.xib&lt;/code&gt; Popover View Controller object&#39;s Custom Class to be &lt;code&gt;PopoverViewController&lt;/code&gt;&lt;/p&gt;

&lt;p&gt; &lt;img src=&quot;/images/use-popover/p5.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ctrl Drag &lt;code&gt;Popover&lt;/code&gt; Object to &lt;code&gt;Popover View Controller&lt;/code&gt; Object to make &lt;code&gt;Popover&lt;/code&gt; Object&#39;s delegate to be &lt;code&gt;Popover View Controller&lt;/code&gt;&lt;/p&gt;

&lt;p&gt; &lt;img src=&quot;/images/use-popover/p6.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set &lt;code&gt;Popover View Controller&lt;/code&gt; object of &lt;code&gt;MainMenu.xib&lt;/code&gt; &#39;s Nib Name to &lt;code&gt;PopoverViewController&lt;/code&gt;&lt;/p&gt;

&lt;p&gt; &lt;img src=&quot;/images/use-popover/p7.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ctrl Drag &lt;code&gt;Pop&lt;/code&gt; button to link an Action in &lt;code&gt;AppDelegate.m&lt;/code&gt;&lt;/p&gt;

&lt;p&gt; &lt;img src=&quot;/images/use-popover/p8.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ctrl Drag &lt;code&gt;Popover&lt;/code&gt; object to &lt;code&gt;AppDelegate.h&lt;/code&gt; to make an Outlet&lt;/p&gt;

&lt;p&gt; &lt;img src=&quot;/images/use-popover/p9.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finish the Button Action to pop up work&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; - (IBAction)popup:(id)sender {
    [_popover showRelativeToRect:[sender bounds] ofView:sender preferredEdge:CGRectMinXEdge];
 }
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build and Run&lt;/p&gt;

&lt;p&gt; &lt;img src=&quot;/images/use-popover/p10.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;Possible Problems&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;loaded the &quot;PopoverViewController&quot; nib but no view was set.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; 2011-12-17 23:17:37.791 UsePopover[3355:707] -[NSViewController loadView] loaded the &quot;PopoverViewController&quot; nib but no view was set.
 2011-12-17 23:17:37.793 UsePopover[3355:707] (
     0   CoreFoundation                      0x00007fff924d6286 __exceptionPreprocess + 198
     1   libobjc.A.dylib                     0x00007fff8ab25d5e objc_exception_throw + 43
     2   CoreFoundation                      0x00007fff924d60ba +[NSException raise:format:arguments:] + 106
     3   CoreFoundation                      0x00007fff924d6044 +[NSException raise:format:] + 116
     4   AppKit                              0x00007fff8b6b9e21 -[NSViewController loadView] + 336
     5   AppKit                              0x00007fff8b6b5a8a -[NSViewController view] + 41
     6   AppKit                              0x00007fff8bdcd232 -[NSPopover showRelativeToRect:ofView:preferredEdge:] + 159
     7   UsePopover                          0x00000001000013db -[AppDelegate popup:] + 203
     8   CoreFoundation                      0x00007fff924c5a1d -[NSObject performSelector:withObject:] + 61
     9   AppKit                              0x00007fff8b68c710 -[NSApplication sendAction:to:from:] + 139
     10  AppKit                              0x00007fff8b68c642 -[NSControl sendAction:to:] + 88
     11  AppKit                              0x00007fff8b68c56d -[NSCell _sendActionFrom:] + 137
     12  AppKit                              0x00007fff8b68ba30 -[NSCell trackMouse:inRect:ofView:untilMouseUp:] + 2014
     13  AppKit                              0x00007fff8b70b8e0 -[NSButtonCell trackMouse:inRect:ofView:untilMouseUp:] + 489
     14  AppKit                              0x00007fff8b68a63a -[NSControl mouseDown:] + 786
     15  AppKit                              0x00007fff8b6550e0 -[NSWindow sendEvent:] + 6306
     16  AppKit                              0x00007fff8b5ed68f -[NSApplication sendEvent:] + 5593
     17  AppKit                              0x00007fff8b583682 -[NSApplication run] + 555
     18  AppKit                              0x00007fff8b80280c NSApplicationMain + 867
     19  UsePopover                          0x00000001000012d2 main + 34
     20  UsePopover                          0x00000001000012a4 start + 52
     21  ???                                 0x0000000000000003 0x0 + 3
 )
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;This is because &lt;code&gt;PopoverViewController.xib&lt;/code&gt; File&#39;s Owner / Controller class &lt;code&gt;PopoverViewController&lt;/code&gt; &#39;s view property didn&#39;t connect to Interface Builder&#39;s Custom View, You can do so by this:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/use-popover/p11.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>NSKeyedUnarchiver decodeObjectForKey cannot decode object of class</title>
   <link href="http://sunfmin.com/2011/12/14/cannot-decode-object-of-class.html"/>
   <updated>2011-12-14T00:00:00+00:00</updated>
   <id>http://sunfmin.com/2011/12/14/cannot-decode-object-of-class</id>
   <content type="html">&lt;p&gt;Because I didn&#39;t add QTKit.framework to the project, I got the error:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[Switching to process 59876 thread 0x0]
2011-12-14 20:05:41.205 PPTime[59876:707] An uncaught exception was raised
2011-12-14 20:05:41.206 PPTime[59876:707] *** -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (QTMovieView)
2011-12-14 20:05:41.215 PPTime[59876:707] (
    0   CoreFoundation                      0x00007fff924d6286 __exceptionPreprocess + 198
    1   libobjc.A.dylib                     0x00007fff8ab25d5e objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff924d60ba +[NSException raise:format:arguments:] + 106
    3   CoreFoundation                      0x00007fff924d6044 +[NSException raise:format:] + 116
    4   Foundation                          0x00007fff936a67d9 _decodeObjectBinary + 2714
    5   Foundation                          0x00007fff936a7a4a -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:] + 1193
    6   Foundation                          0x00007fff9367e530 -[NSArray(NSArray) initWithCoder:] + 486
    7   Foundation                          0x00007fff936a686b _decodeObjectBinary + 2860
    8   Foundation                          0x00007fff936a5b86 _decodeObject + 201
    9   AppKit                              0x00007fff8b68d679 -[NSView initWithCoder:] + 1051
    10  Foundation                          0x00007fff936a686b _decodeObjectBinary + 2860
    11  Foundation                          0x00007fff936a5b86 _decodeObject + 201
    12  AppKit                              0x00007fff8b77ecac -[NSWindowTemplate initWithCoder:] + 3998
    13  Foundation                          0x00007fff936a686b _decodeObjectBinary + 2860
    14  Foundation                          0x00007fff936a7a4a -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:] + 1193
    15  Foundation                          0x00007fff936a744b -[NSSet(NSSet) initWithCoder:] + 519
    16  Foundation                          0x00007fff936a686b _decodeObjectBinary + 2860
    17  Foundation                          0x00007fff936a5b86 _decodeObject + 201
    18  AppKit                              0x00007fff8b58fe2d -[NSIBObjectData initWithCoder:] + 2099
    19  Foundation                          0x00007fff936a686b _decodeObjectBinary + 2860
    20  Foundation                          0x00007fff936a5b86 _decodeObject + 201
    21  AppKit                              0x00007fff8b58f4d8 loadNib + 235
    22  AppKit                              0x00007fff8b58ea28 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 217
    23  AppKit                              0x00007fff8b58e943 +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:] + 141
    24  AppKit                              0x00007fff8b58e886 +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 364
    25  AppKit                              0x00007fff8b802637 NSApplicationMain + 398
    26  PPTime                              0x00000001000014b2 main + 34
    27  PPTime                              0x0000000100001484 start + 52
    28  ???                                 0x0000000000000003 0x0 + 3
)
2011-12-14 20:05:41.301 PPTime[59876:707] *** Terminating app due to uncaught exception &#39;NSInvalidUnarchiveOperationException&#39;, reason: &#39;*** -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (QTMovieView)&#39;
*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff924d6286 __exceptionPreprocess + 198
    1   libobjc.A.dylib                     0x00007fff8ab25d5e objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff924d60ba +[NSException raise:format:arguments:] + 106
    3   CoreFoundation                      0x00007fff924d6044 +[NSException raise:format:] + 116
    4   Foundation                          0x00007fff936a67d9 _decodeObjectBinary + 2714
    5   Foundation                          0x00007fff936a7a4a -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:] + 1193
    6   Foundation                          0x00007fff9367e530 -[NSArray(NSArray) initWithCoder:] + 486
    7   Foundation                          0x00007fff936a686b _decodeObjectBinary + 2860
    8   Foundation                          0x00007fff936a5b86 _decodeObject + 201
    9   AppKit                              0x00007fff8b68d679 -[NSView initWithCoder:] + 1051
    10  Foundation                          0x00007fff936a686b _decodeObjectBinary + 2860
    11  Foundation                          0x00007fff936a5b86 _decodeObject + 201
    12  AppKit                              0x00007fff8b77ecac -[NSWindowTemplate initWithCoder:] + 3998
    13  Foundation                          0x00007fff936a686b _decodeObjectBinary + 2860
    14  Foundation                          0x00007fff936a7a4a -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:] + 1193
    15  Foundation                          0x00007fff936a744b -[NSSet(NSSet) initWithCoder:] + 519
    16  Foundation                          0x00007fff936a686b _decodeObjectBinary + 2860
    17  Foundation                          0x00007fff936a5b86 _decodeObject + 201
    18  AppKit                              0x00007fff8b58fe2d -[NSIBObjectData initWithCoder:] + 2099
    19  Foundation                          0x00007fff936a686b _decodeObjectBinary + 2860
    20  Foundation                          0x00007fff936a5b86 _decodeObject + 201
    21  AppKit                              0x00007fff8b58f4d8 loadNib + 235
    22  AppKit                              0x00007fff8b58ea28 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 217
    23  AppKit                              0x00007fff8b58e943 +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:] + 141
    24  AppKit                              0x00007fff8b58e886 +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 364
    25  AppKit                              0x00007fff8b802637 NSApplicationMain + 398
    26  PPTime                              0x00000001000014b2 main + 34
    27  PPTime                              0x0000000100001484 start + 52
    28  ???                                 0x0000000000000003 0x0 + 3
)
terminate called throwing an exceptionsharedlibrary apply-load-rules all
&lt;/code&gt;&lt;/pre&gt;
</content>
 </entry>
 
 <entry>
   <title>Open closed company network with ssh out through http proxy</title>
   <link href="http://sunfmin.com/2011/12/12/open-closed-company-network-with-ssh-out-through-http-proxy.html"/>
   <updated>2011-12-12T00:00:00+00:00</updated>
   <id>http://sunfmin.com/2011/12/12/open-closed-company-network-with-ssh-out-through-http-proxy</id>
   <content type="html">&lt;h3&gt;The problem&lt;/h3&gt;

&lt;p&gt;You get the situation that company are paranoid that they won&#39;t use Amazon EC2 or any other cloud services or rented servers, Because it&#39;s not safe to use any others servers except the ones that physically located in their own office. These companies normally their network are closed, computers inside network has to go through a http proxy server to check internet, and they block whatever services they don&#39;t like.&lt;/p&gt;

&lt;p&gt;And here is the problem, How do you deploy system to the closed server in their office. and update your system frequently to reflect bug fixes and improvements, We know that system can&#39;t be perfect just for one release, you have to be continually improve your system with users feedback.&lt;/p&gt;

&lt;p&gt;But you can&#39;t go into their office to upgrade system for every small fix. It won&#39;t be efficient, and not the things we do in this internet age. except the first time after the server ready, you have to go their to configure it initially.&lt;/p&gt;

&lt;h3&gt;ssh for the rescue&lt;/h3&gt;

&lt;p&gt;How to solve is you make a tunnel to the outside server you have fully control, when you configure their system initially, and keep that tunnel running and create a cron job to check that tunnel process is running and start it if it&#39;s gone. Here is how to start a tunnel to other server.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ssh -CnN -R 9999:localhost:22 sasaki@theserver.youhavecontrol.com -p 443
&lt;/code&gt;&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;Make sure the sshd service is running at 443 on your outside server, normally company will block other ports then 80, or 443.&lt;/li&gt;
&lt;li&gt;-C: Requests compression of all data&lt;/li&gt;
&lt;li&gt;-n: Redirects stdin from /dev/null (actually, prevents reading from stdin).  This must be used when ssh is run in the background.&lt;/li&gt;
&lt;li&gt;-N: Do not execute a remote command.  This is useful for just forwarding ports, Don&#39;t login to the other server.&lt;/li&gt;
&lt;li&gt;-R: do remote port forwarding&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;You can do &lt;code&gt;man ssh&lt;/code&gt; to check all the details of these options.&lt;/p&gt;

&lt;p&gt;After done this, You can ssh in to theserver.youhavecontrol.com:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ssh sasaki@theserver.youhavecontrol.com -p 443
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then you ssh into the server inside the company:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ssh username@localhost -p 9999
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;What? it doesn&#39;t work, the server has to go through http proxy to access internet.&lt;/p&gt;

&lt;h3&gt;corkscrew enable you ssh through http proxy&lt;/h3&gt;

&lt;p&gt;Go http://www.agroman.net/corkscrew/ to download the latest version of corkscrew:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;curl -O http://www.agroman.net/corkscrew/corkscrew-2.0.tar.gz
tar -xzvf corkscrew-2.0.tar.gz
./configure
make &amp;amp;&amp;amp; sudo make install
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then go to ~/.ssh/config&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Host * 
  ProxyCommand /usr/local/bin/corkscrew 10.0.88.88 8080 %h %p
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Note that 10.0.88.88 and 8080 is the companies&#39; http proxy and here is saying any ssh will use corkscrew command and go through that http proxy&lt;/p&gt;

&lt;h3&gt;Trouble shooting&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I have used 80 port at theserver.youhavecontrol.com server, But somehow it doesn&#39;t work, and ssh gives these, change to port 443 worked.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
 debug1: Reading configuration data /home/redhat/.ssh/config
 debug1: Applying options for *
 debug1: Reading configuration data /etc/ssh/ssh_config
 debug1: Applying options for *
 debug1: Executing proxy command: exec /usr/local/bin/corkscrew 10.0.88.88 8080 github.com 22
 debug1: permanently_drop_suid: 501
 debug1: identity file /home/redhat/.ssh/identity type -1
 debug1: identity file /home/redhat/.ssh/id_rsa type 1
 debug1: identity file /home/redhat/.ssh/id_dsa type -1
 Proxy could not open connnection to github.com: Forbidden
 ssh_exchange_identification: Connection closed by remote host
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;

</content>
 </entry>
 
 <entry>
   <title>Linux Process States, processes which stuck into state D</title>
   <link href="http://sunfmin.com/2011/09/16/linux-process-states.html"/>
   <updated>2011-09-16T00:00:00+00:00</updated>
   <id>http://sunfmin.com/2011/09/16/linux-process-states</id>
   <content type="html">&lt;p&gt;Here are the different values that the s, stat and state output specifiers
(header &quot;STAT&quot; or &quot;S&quot;) will display to describe the state of a process.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;D Uninterruptible sleep (usually IO)&lt;/li&gt;
&lt;li&gt;R Running or runnable (on run queue)&lt;/li&gt;
&lt;li&gt;S Interruptible sleep (waiting for an event to complete)&lt;/li&gt;
&lt;li&gt;T Stopped, either by a job control signal or because it is being traced.&lt;/li&gt;
&lt;li&gt;W paging (not valid since the 2.6.xx kernel)&lt;/li&gt;
&lt;li&gt;X dead (should never be seen)&lt;/li&gt;
&lt;li&gt;Z Defunct (&quot;zombie&quot;) process, terminated but not reaped by its parent.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;For BSD formats and when the stat keyword is used, additional characters may be displayed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&amp;lt; high-priority (not nice to other users)&lt;/li&gt;
&lt;li&gt;N low-priority (nice to other users)&lt;/li&gt;
&lt;li&gt;L has pages locked into memory (for real-time and custom IO)&lt;/li&gt;
&lt;li&gt;s is a session leader&lt;/li&gt;
&lt;li&gt;l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)&lt;/li&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;is in the foreground process group&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;sudo ps axjfww&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;app@ip-10-50-41-169:~$ sudo ps axjfww
 PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND
    0     2     0     0 ?           -1 S        0   0:00 [kthreadd]
    2     3     0     0 ?           -1 S        0   1:14  \_ [ksoftirqd/0]
    2     4     0     0 ?           -1 S        0   0:15  \_ [migration/0]
    2     5     0     0 ?           -1 S        0   0:00  \_ [watchdog/0]
    2     6     0     0 ?           -1 S        0   0:07  \_ [migration/1]
    2     7     0     0 ?           -1 S        0   0:35  \_ [ksoftirqd/1]
    2     8     0     0 ?           -1 S        0   0:00  \_ [watchdog/1]
    2     9     0     0 ?           -1 S        0   1:18  \_ [events/0]
    2    10     0     0 ?           -1 S        0   0:33  \_ [events/1]
    2    11     0     0 ?           -1 S        0   0:00  \_ [cpuset]
    2    12     0     0 ?           -1 S        0   0:00  \_ [khelper]
    2    13     0     0 ?           -1 S        0   0:00  \_ [netns]
    2    14     0     0 ?           -1 S        0   0:00  \_ [async/mgr]
    2    15     0     0 ?           -1 S        0   0:00  \_ [pm]
    2    17     0     0 ?           -1 S        0   0:00  \_ [xenwatch]
    2    18     0     0 ?           -1 S        0   0:00  \_ [xenbus]
    2    19     0     0 ?           -1 S        0   0:03  \_ [sync_supers]
    2    20     0     0 ?           -1 S        0   0:05  \_ [bdi-default]
    2    21     0     0 ?           -1 S        0   0:00  \_ [kintegrityd/0]
    2    22     0     0 ?           -1 S        0   0:00  \_ [kintegrityd/1]
    2    23     0     0 ?           -1 S        0   0:02  \_ [kblockd/0]
    2    24     0     0 ?           -1 S        0   0:00  \_ [kblockd/1]
    2    25     0     0 ?           -1 S        0   0:00  \_ [ata_aux]
    2    26     0     0 ?           -1 S        0   0:00  \_ [ata_sff/0]
    2    27     0     0 ?           -1 S        0   0:00  \_ [ata_sff/1]
    2    28     0     0 ?           -1 S        0   0:00  \_ [khubd]
    2    29     0     0 ?           -1 S        0   0:00  \_ [kseriod]
    2    30     0     0 ?           -1 S        0   0:00  \_ [kmmcd]
    2    31     0     0 ?           -1 S        0   0:00  \_ [khungtaskd]
    2    32     0     0 ?           -1 S        0   0:57  \_ [kswapd0]
    2    33     0     0 ?           -1 SN       0   0:00  \_ [ksmd]
    2    34     0     0 ?           -1 S        0   0:00  \_ [aio/0]
    2    35     0     0 ?           -1 S        0   0:00  \_ [aio/1]
    2    36     0     0 ?           -1 S        0   0:00  \_ [ecryptfs-kthrea]
    2    37     0     0 ?           -1 S        0   0:00  \_ [crypto/0]
    2    38     0     0 ?           -1 S        0   0:00  \_ [crypto/1]
    2    43     0     0 ?           -1 S        0   0:00  \_ [khvcd]
    2    44     0     0 ?           -1 S        0   0:00  \_ [kstriped]
    2    45     0     0 ?           -1 S        0   0:00  \_ [kmpathd/0]
    2    46     0     0 ?           -1 S        0   0:00  \_ [kmpathd/1]
    2    47     0     0 ?           -1 S        0   0:00  \_ [kmpath_handlerd]
    2    48     0     0 ?           -1 S        0   0:00  \_ [ksnapd]
    2    49     0     0 ?           -1 S        0   0:00  \_ [kondemand/0]
    2    50     0     0 ?           -1 S        0   0:00  \_ [kondemand/1]
    2    51     0     0 ?           -1 S        0   0:00  \_ [kconservative/0]
    2    52     0     0 ?           -1 S        0   0:00  \_ [kconservative/1]
    2   184     0     0 ?           -1 S        0   0:24  \_ [jbd2/sda1-8]
    2   185     0     0 ?           -1 S        0   0:00  \_ [ext4-dio-unwrit]
    2   186     0     0 ?           -1 S        0   0:00  \_ [ext4-dio-unwrit]
    2   594     0     0 ?           -1 S        0   0:00  \_ [kjournald]
    2 22189     0     0 ?           -1 S        0   0:08  \_ [flush-202:1]
    2 28093     0     0 ?           -1 S        0   0:54  \_ [jbd2/sdj-8]
    2 28094     0     0 ?           -1 S        0   0:00  \_ [ext4-dio-unwrit]
    2 28095     0     0 ?           -1 S        0   0:00  \_ [ext4-dio-unwrit]
    2  7778     0     0 ?           -1 S        0   1:23  \_ [flush-202:144]
    0     1     1     1 ?           -1 Ss       0   0:05 /sbin/init
    1   229   227   227 ?           -1 S        0   0:00 upstart-udev-bridge --daemon
    1   233   233   233 ?           -1 S&amp;lt;s      0   0:00 udevd --daemon
  233   298   233   233 ?           -1 S&amp;lt;       0   0:00  \_ udevd --daemon
  233   324   233   233 ?           -1 S&amp;lt;       0   0:00  \_ udevd --daemon
    1   422   422   422 ?           -1 Ss       0   0:00 dhclient3 -e IF_METRIC=100 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp3/dhclient.eth0.leases eth0
    1   569   546   546 ?           -1 Sl     101   0:18 rsyslogd -c4
    1   581   581   581 ?           -1 Ss     102   0:01 dbus-daemon --system --fork
    1   606   606   606 tty4       606 Ss+      0   0:00 /sbin/getty -8 38400 tty4
    1   611   611   611 tty5       611 Ss+      0   0:00 /sbin/getty -8 38400 tty5
    1   615   615   615 tty2       615 Ss+      0   0:00 /sbin/getty -8 38400 tty2
    1   616   616   616 tty3       616 Ss+      0   0:00 /sbin/getty -8 38400 tty3
    1   618   618   618 tty6       618 Ss+      0   0:00 /sbin/getty -8 38400 tty6
    1   620   620   620 ?           -1 Ss       1   0:00 atd
    1   626   626   626 ?           -1 Ss       0   3:20 /usr/sbin/irqbalance
    1   671   671   671 tty1       671 Ss+      0   0:00 /sbin/getty -8 38400 tty1
    1   687   581   581 ?           -1 Sl       0   0:20 /usr/sbin/console-kit-daemon --no-daemon
    1 30111 30111 30111 ?           -1 Ss       0   1:55 /usr/sbin/munin-node
    1  1114  1114  1114 ?           -1 Ss       1   0:00 portmap
    1  1330  1330  1330 ?           -1 Ss     110   0:00 rpc.statd -L
    1 15775 15775 15775 ?           -1 Ssl   1001   2:37 memcached -d
    1 10976 10976 10655 ?           -1 R     1001 9443:14 /usr/local/bin/ruby script/rails c
    1 23523 23523 23523 ?           -1 Ssl      0   1:22 /usr/sbin/glusterfsd --xlator-option glustervolume-server.listen-port=24009 -s localhost --volfile-id glustervolume.asics2-production-draft.home-app-glustervolume -p /etc/glusterd/vols/glustervolume/run/asics2-production-draft-home-app-glustervolume.pid -S /tmp/066493995b368291ee8fb11715a0af5e.socket --brick-name /home/app/glustervolume --brick-port 24009 -l /var/log/glusterfs/bricks/home-app-glustervolume.log
    1 23930 23930 23930 ?           -1 Ssl      0   1:10 /usr/sbin/glusterfs --log-level=INFO --volfile-id=glustervolume --volfile-server=asics2-production-draft /home/app/gluster
    1 25031 25031 25031 ?           -1 Ss       0   0:03 /usr/sbin/sshd
25031 20996 20996 20996 ?           -1 Ss       0   0:00  \_ sshd: app [priv] 
20996 21020 20996 20996 ?           -1 S     1001   0:00  |   \_ sshd: app@pts/1  
21020 21021 21021 21021 pts/1    21021 Ss+   1001   0:00  |       \_ -bash
25031 21171 21171 21171 ?           -1 Ss       0   0:00  \_ sshd: app [priv] 
21171 21196 21171 21171 ?           -1 S     1001   0:00  |   \_ sshd: app@pts/0  
21196 21197 21197 21197 pts/0    25722 Ss    1001   0:00  |       \_ -bash
21197 25541 25541 21197 pts/0    25722 T     1001   0:00  |           \_ vim app/models/newsletter.rb
21197 25722 25722 21197 pts/0    25722 Sl+   1001   0:49  |           \_ /usr/local/bin/ruby script/rails c production_draft
25031 22956 22956 22956 ?           -1 Ss       0   0:00  \_ sshd: app [priv] 
22956 22980 22956 22956 ?           -1 S     1001   0:00  |   \_ sshd: app@pts/2  
22980 22981 22981 22981 pts/2    22981 Ss+   1001   0:00  |       \_ -bash
25031 26061 26061 26061 ?           -1 Ss       0   0:00  \_ sshd: app [priv] 
26061 26085 26061 26061 ?           -1 S     1001   0:00  |   \_ sshd: app@pts/4  
26085 26086 26086 26086 pts/4    27671 Ss    1001   0:01  |       \_ -bash
26086 27671 27671 26086 pts/4    27671 R+       0   0:00  |           \_ ps axjfww
25031 26129 26129 26129 ?           -1 Ss       0   0:00  \_ sshd: app [priv] 
26129 26154 26129 26129 ?           -1 S     1001   0:00  |   \_ sshd: app@pts/5  
26154 26155 26155 26155 pts/5    26386 Ss    1001   0:00  |       \_ -bash
26155 26386 26386 26155 pts/5    26386 S+       0   0:00  |           \_ /bin/bash
25031 26292 26292 26292 ?           -1 Ss       0   0:00  \_ sshd: app [priv] 
26292 26316 26292 26292 ?           -1 S     1001   0:00  |   \_ sshd: app@pts/6  
26316 26317 26317 26317 pts/6    26382 Ss    1001   0:00  |       \_ -bash
26317 26382 26382 26317 pts/6    26382 S+    1001   0:00  |           \_ tail -f unicorn.err.log
25031 26599 26599 26599 ?           -1 Ss       0   0:00  \_ sshd: app [priv] 
26599 26623 26599 26599 ?           -1 S     1001   0:00  |   \_ sshd: app@pts/8  
26623 26624 26624 26624 pts/8    26624 Ss+   1001   0:01  |       \_ -bash
25031 26917 26917 26917 ?           -1 Ss       0   0:00  \_ sshd: app [priv] 
26917 26942 26917 26917 ?           -1 S     1001   0:00      \_ sshd: app@pts/9  
26942 26943 26943 26943 pts/9    26943 Ss+   1001   0:00          \_ -bash
    1  2696  2696  2696 ?           -1 Ss       0   0:00 nginx: master process /usr/sbin/nginx
 2696  3490  2696  2696 ?           -1 S       33   0:02  \_ nginx: worker process
 2696  3491  2696  2696 ?           -1 S       33   0:03  \_ nginx: worker process
 2696  3492  2696  2696 ?           -1 S       33   0:03  \_ nginx: worker process
 2696  3493  2696  2696 ?           -1 S       33   0:02  \_ nginx: worker process
    1 16747 16747 16747 ?           -1 Ss       0   0:00 cron
    1 30265 30265 30265 ?           -1 Ss       0   0:00 /usr/lib/postfix/master
30265 30267 30265 30265 ?           -1 S      106   0:00  \_ qmgr -l -t fifo -u
30265  5728 30265 30265 ?           -1 S      106   0:00  \_ tlsmgr -l -t unix -u
30265 25822 30265 30265 ?           -1 S      106   0:00  \_ pickup -l -t fifo -u
    1 30686 30686 30686 ?           -1 Ssl      0   0:06 /usr/sbin/glusterd -p /var/run/glusterd.pid
    1 30750 30750 30750 ?           -1 Ssl      0   0:01 /usr/sbin/glusterfs -f /etc/glusterd/nfs/nfs-server.vol -p /etc/glusterd/nfs/run/nfs.pid -l /var/log/glusterfs/nfs.log
    1  8604  8587  8587 ?           -1 D     1001   2:58 unicorn worker[0] -E production_draft -D -c /home/app/app_draft/current/config/system/unicorn.conf.rb                                          
    1  8607  8587  8587 ?           -1 D     1001   2:50 unicorn worker[1] -E production_draft -D -c /home/app/app_draft/current/config/system/unicorn.conf.rb                                          
 8607 10059  8587  8587 ?           -1 Z     1001   0:00  \_ [sh] &amp;lt;defunct&amp;gt;
    1 10064  8587  8587 ?           -1 D     1001   1:07 ruby /home/app/bundle/ruby/1.9.1/bin/rake qor:job:run JOB=import_stores WORKER_ID=85 RAILS_ENV=production_draft NO_I18N_CACHE=1 --trace
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lsof|grep 10064
        app@ip-10-50-41-169:~$ lsof|grep 10064
        ruby      10064        app  cwd       DIR            202,144     4096 24649082 /home/app/app_draft/releases/20110915124241
        ruby      10064        app  rtd       DIR              202,1     4096        2 /
        ruby      10064        app  txt       REG              202,1  7027839   134325 /usr/local/bin/ruby
        ruby      10064        app  mem       REG              202,1   122877   275680 /usr/local/lib/ruby/1.9.1/x86_64-linux/enc/trans/single_byte.so
        ruby      10064        app  mem       REG              202,1    51712   148843 /lib/libnss_files-2.12.1.so
        ruby      10064        app  mem       REG              202,1    88384   131392 /lib/libgcc_s.so.1
        ruby      10064        app  mem       REG              202,1   348234   275709 /usr/local/lib/ruby/1.9.1/x86_64-linux/syck.so
        ruby      10064        app  mem       REG              202,1    24192   275701 /usr/local/lib/ruby/1.9.1/x86_64-linux/enc/shift_jis.so
        ruby      10064        app  mem       REG              202,1    24544   275661 /usr/local/lib/ruby/1.9.1/x86_64-linux/enc/euc_jp.so
        ruby      10064        app  mem       REG              202,1   419107   275724 /usr/local/lib/ruby/1.9.1/x86_64-linux/nkf.so
        ruby      10064        app  mem       REG              202,1    67084   275731 /usr/local/lib/ruby/1.9.1/x86_64-linux/iconv.so
        ruby      10064        app  mem       REG            202,144   169052  8783942 /home/app/bundle/ruby/1.9.1/gems/yajl-ruby-0.8.3/ext/yajl/yajl.so
        ruby      10064        app  mem       REG            202,144    19819  8783243 /home/app/bundle/ruby/1.9.1/gems/hpricot-0.8.4/lib/fast_xs.so
        ruby      10064        app  mem       REG            202,144   281015  8783249 /home/app/bundle/ruby/1.9.1/gems/hpricot-0.8.4/lib/hpricot_scan.so
        ruby      10064        app  mem       REG              202,1    47204   275729 /usr/local/lib/ruby/1.9.1/x86_64-linux/racc/cparse.so
        ruby      10064        app  mem       REG              202,1    14344   131395 /lib/libgpg-error.so.0.4.0
        ruby      10064        app  mem       REG              202,1   490936   131393 /lib/libgcrypt.so.11.5.3
        ruby      10064        app  mem       REG              202,1  1364056   162533 /usr/lib/libxml2.so.2.7.7
        ruby      10064        app  mem       REG              202,1   237416   143639 /usr/lib/libxslt.so.1.1.26
        ruby      10064        app  mem       REG              202,1    80832   142407 /usr/lib/libexslt.so.0.8.15
        ruby      10064        app  mem       REG            202,144   454463  8651883 /home/app/bundle/ruby/1.9.1/gems/nokogiri-1.5.0/lib/nokogiri/nokogiri.so
        ruby      10064        app  mem       REG              202,1    13130   275733 /usr/local/lib/ruby/1.9.1/x86_64-linux/digest/md5.so
        ruby      10064        app  mem       REG            202,144   134033 10620377 /home/app/bundle/ruby/1.9.1/gems/json-1.6.0/ext/json/ext/json/ext/generator.so
        ruby      10064        app  mem       REG              202,1    13580   275698 /usr/local/lib/ruby/1.9.1/x86_64-linux/enc/utf_32le.so
        ruby      10064        app  mem       REG              202,1    13596   275706 /usr/local/lib/ruby/1.9.1/x86_64-linux/enc/utf_32be.so
        ruby      10064        app  mem       REG              202,1    15164   275691 /usr/local/lib/ruby/1.9.1/x86_64-linux/enc/utf_16le.so
        ruby      10064        app  mem       REG              202,1    15156   275689 /usr/local/lib/ruby/1.9.1/x86_64-linux/enc/utf_16be.so
        ruby      10064        app  mem       REG            202,144    60927 10620372 /home/app/bundle/ruby/1.9.1/gems/json-1.6.0/ext/json/ext/json/ext/parser.so
        ruby      10064        app  mem       REG            202,144    69578 10619932 /home/app/bundle/ruby/1.9.1/gems/bcrypt-ruby-3.0.1/lib/bcrypt_ext.so
        ruby      10064        app  mem       REG              202,1    97256   148500 /lib/libnsl-2.12.1.so
        ruby      10064        app  mem       REG              202,1  2156448   158891 /usr/lib/libmysqlclient_r.so.16.0.0
        ruby      10064        app  mem       REG            202,144   102248  8916322 /home/app/bundle/ruby/1.9.1/gems/mysql2-0.3.7/lib/mysql2/mysql2.so
        ruby      10064        app  mem       REG            202,144    88464  8784271 /home/app/bundle/ruby/1.9.1/gems/raindrops-0.7.0/lib/raindrops_ext.so
        ruby      10064        app  mem       REG            202,144   125001  8917127 /home/app/bundle/ruby/1.9.1/gems/unicorn-4.1.1/lib/unicorn_http.so
        ruby      10064        app  mem       REG            202,144   132666  8783579 /home/app/bundle/ruby/1.9.1/gems/kgio-2.6.0/lib/kgio_ext.so
        ruby      10064        app  mem       REG              202,1   432923   275726 /usr/local/lib/ruby/1.9.1/x86_64-linux/socket.so
        ruby      10064        app  mem       REG              202,1   182066   275710 /usr/local/lib/ruby/1.9.1/x86_64-linux/bigdecimal.so
        ruby      10064        app  mem       REG              202,1    11017   275738 /usr/local/lib/ruby/1.9.1/x86_64-linux/fcntl.so
        ruby      10064        app  mem       REG              202,1   333904   134429 /lib/libssl.so.0.9.8
        ruby      10064        app  mem       REG              202,1  1064196   275712 /usr/local/lib/ruby/1.9.1/x86_64-linux/openssl.so
        ruby      10064        app  mem       REG              202,1   168849   275725 /usr/local/lib/ruby/1.9.1/x86_64-linux/zlib.so
        ruby      10064        app  mem       REG              202,1    17252   275684 /usr/local/lib/ruby/1.9.1/x86_64-linux/enc/iso_8859_1.so
        ruby      10064        app  mem       REG              202,1    45944   275653 /usr/local/lib/ruby/1.9.1/x86_64-linux/digest.so
        ruby      10064        app  mem       REG              202,1    96816   131448 /lib/libz.so.1.2.3.4
        ruby      10064        app  mem       REG              202,1  1608192   134428 /lib/libcrypto.so.0.9.8
        ruby      10064        app  mem       REG              202,1    14122   275737 /usr/local/lib/ruby/1.9.1/x86_64-linux/digest/sha1.so
        ruby      10064        app  mem       REG              202,1    59793   275740 /usr/local/lib/ruby/1.9.1/x86_64-linux/strscan.so
        ruby      10064        app  mem       REG              202,1    83297   275652 /usr/local/lib/ruby/1.9.1/x86_64-linux/stringio.so
        ruby      10064        app  mem       REG              202,1   326788   154374 /usr/local/lib/libyaml-0.so.2.0.2
        ruby      10064        app  mem       REG              202,1    73599   275711 /usr/local/lib/ruby/1.9.1/x86_64-linux/psych.so
        ruby      10064        app  mem       REG              202,1    32604   275749 /usr/local/lib/ruby/1.9.1/x86_64-linux/etc.so
        ruby      10064        app  mem       REG              202,1    13482   275672 /usr/local/lib/ruby/1.9.1/x86_64-linux/enc/trans/transdb.so
        ruby      10064        app  mem       REG              202,1    13562   275702 /usr/local/lib/ruby/1.9.1/x86_64-linux/enc/encdb.so
        ruby      10064        app  mem       REG              202,1    26048   158202 /usr/lib/gconv/gconv-modules.cache
        ruby      10064        app  mem       REG              202,1  1572232   143041 /lib/libc-2.12.1.so
        ruby      10064        app  mem       REG              202,1   534832   147913 /lib/libm-2.12.1.so
        ruby      10064        app  mem       REG              202,1    43296   146182 /lib/libcrypt-2.12.1.so
        ruby      10064        app  mem       REG              202,1    14696   148883 /lib/libdl-2.12.1.so
        ruby      10064        app  mem       REG              202,1    31744   140621 /lib/librt-2.12.1.so
        ruby      10064        app  mem       REG              202,1   136067   143043 /lib/libpthread-2.12.1.so
        ruby      10064        app  mem       REG              202,1   141072   147938 /lib/ld-2.12.1.so
        ruby      10064        app  mem       REG              202,1  1779392   131410 /usr/lib/locale/locale-archive
        ruby      10064        app    0r      CHR                1,3      0t0     4266 /dev/null
        ruby      10064        app    1w      REG            202,144    18999 24649137 /home/app/app_draft/shared/log/unicorn.out.log
        ruby      10064        app    2w      REG            202,144  7442088 24649136 /home/app/app_draft/shared/log/unicorn.err.log
        ruby      10064        app    3r      CHR                1,3      0t0     4266 /dev/null
        ruby      10064        app    4w      CHR                1,3      0t0     4266 /dev/null
        ruby      10064        app    5r      CHR                1,3      0t0     4266 /dev/null
        ruby      10064        app    6w      CHR                1,3      0t0     4266 /dev/null
        ruby      10064        app    7w      REG            202,144 58185087 24649133 /home/app/app_draft/shared/log/production_draft.log
        ruby      10064        app    8u     IPv4            7244229      0t0      TCP mysqldevhost:60003-&gt;masterhost:mysql (CLOSE_WAIT)
        ruby      10064        app    9w      REG            202,144 58185087 24649133 /home/app/app_draft/shared/log/production_draft.log
        ruby      10064        app   10u     IPv4            7230458      0t0      TCP mysqldevhost:40718-&gt;memcachedhost:11211 (ESTABLISHED)
        ruby      10064        app   11u     IPv4            7230459      0t0      TCP mysqldevhost:40566-&gt;masterhost:mysql (CLOSE_WAIT)
        ruby      10064        app   12u      REG              202,1   104351   279265 /tmp/RackMultipart20110915-8607-14xzzyi (deleted)
        ruby      10064        app   13u      REG              202,1   444091   279288 /tmp/RackMultipart20110915-8607-14ekd0t
        ruby      10064        app   14u      REG              202,1   104347   279289 /tmp/RackMultipart20110915-8607-sk1xi
        ruby      10064        app   15u     IPv4            7244233      0t0      TCP mysqldevhost:51678-&gt;memcachedhost:11211 (ESTABLISHED)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    app@ip-10-50-41-169:~$ sudo ps axjfww
     PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND
        0     2     0     0 ?           -1 S        0   0:00 [kthreadd]
        2     3     0     0 ?           -1 S        0   0:00  \_ [ksoftirqd/0]
        2     4     0     0 ?           -1 S        0   0:00  \_ [migration/0]
        2     5     0     0 ?           -1 S        0   0:00  \_ [watchdog/0]
        2     6     0     0 ?           -1 S        0   0:00  \_ [migration/1]
        2     7     0     0 ?           -1 S        0   0:00  \_ [ksoftirqd/1]
        2     8     0     0 ?           -1 S        0   0:00  \_ [watchdog/1]
        2     9     0     0 ?           -1 S        0   0:00  \_ [events/0]
        2    10     0     0 ?           -1 S        0   0:00  \_ [events/1]
        2    11     0     0 ?           -1 S        0   0:00  \_ [cpuset]
        2    12     0     0 ?           -1 S        0   0:00  \_ [khelper]
        2    13     0     0 ?           -1 S        0   0:00  \_ [netns]
        2    14     0     0 ?           -1 S        0   0:00  \_ [async/mgr]
        2    15     0     0 ?           -1 S        0   0:00  \_ [pm]
        2    17     0     0 ?           -1 S        0   0:00  \_ [xenwatch]
        2    18     0     0 ?           -1 S        0   0:00  \_ [xenbus]
        2    19     0     0 ?           -1 S        0   0:00  \_ [sync_supers]
        2    20     0     0 ?           -1 S        0   0:00  \_ [bdi-default]
        2    21     0     0 ?           -1 S        0   0:00  \_ [kintegrityd/0]
        2    22     0     0 ?           -1 S        0   0:00  \_ [kintegrityd/1]
        2    23     0     0 ?           -1 S        0   0:00  \_ [kblockd/0]
        2    24     0     0 ?           -1 S        0   0:00  \_ [kblockd/1]
        2    25     0     0 ?           -1 S        0   0:00  \_ [ata_aux]
        2    26     0     0 ?           -1 S        0   0:00  \_ [ata_sff/0]
        2    27     0     0 ?           -1 S        0   0:00  \_ [ata_sff/1]
        2    28     0     0 ?           -1 S        0   0:00  \_ [khubd]
        2    29     0     0 ?           -1 S        0   0:00  \_ [kseriod]
        2    30     0     0 ?           -1 S        0   0:00  \_ [kmmcd]
        2    31     0     0 ?           -1 S        0   0:00  \_ [khungtaskd]
        2    32     0     0 ?           -1 S        0   0:00  \_ [kswapd0]
        2    33     0     0 ?           -1 SN       0   0:00  \_ [ksmd]
        2    34     0     0 ?           -1 S        0   0:00  \_ [aio/0]
        2    35     0     0 ?           -1 S        0   0:00  \_ [aio/1]
        2    36     0     0 ?           -1 S        0   0:00  \_ [ecryptfs-kthrea]
        2    37     0     0 ?           -1 S        0   0:00  \_ [crypto/0]
        2    38     0     0 ?           -1 S        0   0:00  \_ [crypto/1]
        2    43     0     0 ?           -1 S        0   0:00  \_ [khvcd]
        2    44     0     0 ?           -1 S        0   0:00  \_ [kstriped]
        2    45     0     0 ?           -1 S        0   0:00  \_ [kmpathd/0]
        2    46     0     0 ?           -1 S        0   0:00  \_ [kmpathd/1]
        2    47     0     0 ?           -1 S        0   0:00  \_ [kmpath_handlerd]
        2    48     0     0 ?           -1 S        0   0:00  \_ [ksnapd]
        2    49     0     0 ?           -1 S        0   0:00  \_ [kondemand/0]
        2    50     0     0 ?           -1 S        0   0:00  \_ [kondemand/1]
        2    51     0     0 ?           -1 S        0   0:00  \_ [kconservative/0]
        2    52     0     0 ?           -1 S        0   0:00  \_ [kconservative/1]
        2   190     0     0 ?           -1 S        0   0:00  \_ [jbd2/sda1-8]
        2   191     0     0 ?           -1 S        0   0:00  \_ [ext4-dio-unwrit]
        2   192     0     0 ?           -1 S        0   0:00  \_ [ext4-dio-unwrit]
        2   501     0     0 ?           -1 S        0   0:00  \_ [flush-202:1]
        2   503     0     0 ?           -1 S        0   0:00  \_ [flush-202:144]
        2   520     0     0 ?           -1 S        0   0:00  \_ [jbd2/sdj-8]
        2   521     0     0 ?           -1 S        0   0:00  \_ [ext4-dio-unwrit]
        2   522     0     0 ?           -1 S        0   0:00  \_ [ext4-dio-unwrit]
        2   585     0     0 ?           -1 S        0   0:00  \_ [kjournald]
        0     1     1     1 ?           -1 Ss       0   0:00 /sbin/init
        1   229   228   228 ?           -1 S        0   0:00 upstart-udev-bridge --daemon
        1   238   238   238 ?           -1 S&amp;lt;s      0   0:00 udevd --daemon
      238   290   238   238 ?           -1 S&amp;lt;       0   0:00  \_ udevd --daemon
      238   291   238   238 ?           -1 S&amp;lt;       0   0:00  \_ udevd --daemon
        1   403   403   403 ?           -1 Ss       1   0:00 portmap
        1   448   448   448 ?           -1 Ss       0   0:00 dhclient3 -e IF_METRIC=100 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp3/dhclient.eth0.leases eth0
        1   592   548   548 ?           -1 Sl     101   0:00 rsyslogd -c4
        1   597   597   597 ?           -1 Ss     110   0:00 rpc.statd -L
        1   618   618   618 ?           -1 Ss       0   0:00 /usr/sbin/sshd
      618  1135  1135  1135 ?           -1 Ss       0   0:00  \_ sshd: app [priv] 
     1135  1227  1135  1135 ?           -1 S     1001   0:00  |   \_ sshd: app@pts/0  
     1227  1228  1228  1228 pts/0     1228 Ss+   1001   0:00  |       \_ -bash
      618  1266  1266  1266 ?           -1 Ss       0   0:00  \_ sshd: app [priv] 
     1266  1290  1266  1266 ?           -1 S     1001   0:00  |   \_ sshd: app@pts/1  
     1290  1291  1291  1291 pts/1     1946 Ss    1001   0:00  |       \_ -bash
     1291  1946  1946  1291 pts/1     1946 R+       0   0:00  |           \_ ps axjfww
      618  1632  1632  1632 ?           -1 Ss       0   0:00  \_ sshd: app [priv] 
     1632  1660  1632  1632 ?           -1 S     1001   0:00  |   \_ sshd: app@pts/2  
     1660  1661  1661  1661 pts/2     1708 Ss    1001   0:00  |       \_ -bash
     1661  1708  1708  1661 pts/2     1708 Sl+   1001   0:41  |           \_ /usr/local/bin/ruby script/rails c
      618  1782  1782  1782 ?           -1 Ss       0   0:00  \_ sshd: app [priv] 
     1782  1810  1782  1782 ?           -1 S     1001   0:00      \_ sshd: app@pts/3  
     1810  1811  1811  1811 pts/3     1890 Ss    1001   0:00          \_ -bash
     1811  1890  1890  1811 pts/3     1890 S+    1001   0:00              \_ tail -f log/production_draft.log
        1   619   619   619 ?           -1 Ss     102   0:00 dbus-daemon --system --fork
        1   622   622   622 tty4       622 Ss+      0   0:00 /sbin/getty -8 38400 tty4
        1   625   625   625 tty5       625 Ss+      0   0:00 /sbin/getty -8 38400 tty5
        1   630   630   630 tty2       630 Ss+      0   0:00 /sbin/getty -8 38400 tty2
        1   631   631   631 tty3       631 Ss+      0   0:00 /sbin/getty -8 38400 tty3
        1   634   634   634 tty6       634 Ss+      0   0:00 /sbin/getty -8 38400 tty6
        1   642   642   642 ?           -1 Ss       0   0:00 cron
        1   643   643   643 ?           -1 Ss       1   0:00 atd
        1   649   621   621 ?           -1 Sl   65534   0:00 /usr/bin/memcached -v -m 1024 -p 11211 -u nobody -l 0.0.0.0
        1   659   659   659 ?           -1 Ssl    108   0:01 /usr/sbin/mysqld
        1   678   678   678 ?           -1 Ss       0   0:00 /usr/sbin/irqbalance
        1   681   681   681 ?           -1 Ss       0   0:00 /usr/sbin/munin-node
        1   699   699   699 ?           -1 Ss       0   0:00 nginx: master process /usr/sbin/nginx
      699   701   699   699 ?           -1 S       33   0:00  \_ nginx: worker process
      699   702   699   699 ?           -1 S       33   0:00  \_ nginx: worker process
      699   703   699   699 ?           -1 S       33   0:00  \_ nginx: worker process
      699   704   699   699 ?           -1 S       33   0:00  \_ nginx: worker process
        1   876   876   876 ?           -1 Ss       0   0:00 /usr/lib/postfix/master
      876   880   876   876 ?           -1 S      106   0:00  \_ pickup -l -t fifo -u
      876   881   876   876 ?           -1 S      106   0:00  \_ qmgr -l -t fifo -u
      876  1622   876   876 ?           -1 S      106   0:00  \_ smtpd -n smtp -t inet -u
      876  1624   876   876 ?           -1 S      106   0:00  \_ tlsmgr -l -t unix -u
      876  1626   876   876 ?           -1 S      106   0:00  \_ trivial-rewrite -n rewrite -t unix -u
      876  1627   876   876 ?           -1 S      106   0:00  \_ cleanup -z -t unix -u
      876  1628   876   876 ?           -1 S      106   0:00  \_ smtp -t unix -u
        1  1071  1071  1071 tty1      1071 Ss+      0   0:00 /sbin/getty -8 38400 tty1
        1  1140   619   619 ?           -1 Sl       0   0:00 /usr/sbin/console-kit-daemon --no-daemon
        1  1604  1601  1601 ?           -1 Sl    1001   0:17 unicorn master -E production_draft -D -c /home/app/app_draft/current/config/system/unicorn.conf.rb                                             
     1604  1608  1601  1601 ?           -1 Sl    1001   0:16  \_ unicorn worker[0] -E production_draft -D -c /home/app/app_draft/current/config/system/unicorn.conf.rb                                          
     1608  1891  1601  1601 ?           -1 S     1001   0:00  |   \_ sh -c /bin/bash -c &#39;cd /home/app/app_draft/releases/20110916034237 &amp;amp;&amp;amp; bundle exec rake qor:job:run JOB=import_stores WORKER_ID=85 RAILS_ENV=production_draft NO_I18N_CACHE=1 --trace&#39;
     1891  1895  1601  1601 ?           -1 S     1001   0:00  |       \_ /bin/bash -c cd /home/app/app_draft/releases/20110916034237 &amp;amp;&amp;amp; bundle exec rake qor:job:run JOB=import_stores WORKER_ID=85 RAILS_ENV=production_draft NO_I18N_CACHE=1 --trace
     1895  1896  1601  1601 ?           -1 Rl    1001   0:09  |           \_ ruby /home/app/bundle/ruby/1.9.1/bin/rake qor:job:run JOB=import_stores WORKER_ID=85 RAILS_ENV=production_draft NO_I18N_CACHE=1 --trace
     1604  1611  1601  1601 ?           -1 Sl    1001   0:17  \_ unicorn worker[1] -E production_draft -D -c /home/app/app_draft/current/config/system/unicorn.conf.rb                                          
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;dmesg&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;     [13377282.088496] INFO: task ruby:9412 blocked for more than 120 seconds.
     [13377282.088517] &quot;echo 0 &amp;gt; /proc/sys/kernel/hung_task_timeout_secs&quot; disables this message.
     [13377282.088525] ruby          D ffff880003dec980     0  9412   9408 0x00000004
     [13377282.088532]  ffff8801b9f4fa48 0000000000000282 ffff880100000000 0000000000015980
     [13377282.088538]  ffff8801b9f4ffd8 0000000000015980 ffff8801b9f4ffd8 ffff8801d7778000
     [13377282.088544]  0000000000015980 0000000000015980 ffff8801b9f4ffd8 0000000000015980
     [13377282.088550] Call Trace:
     [13377282.088561]  [&amp;lt;ffffffff81100ac0&amp;gt;] ? sync_page+0x0/0x50
     [13377282.088569]  [&amp;lt;ffffffff815a20f3&amp;gt;] io_schedule+0x73/0xc0
     [13377282.088572]  [&amp;lt;ffffffff81100afd&amp;gt;] sync_page+0x3d/0x50
     [13377282.088576]  [&amp;lt;ffffffff815a261a&amp;gt;] __wait_on_bit_lock+0x5a/0xc0
     [13377282.088580]  [&amp;lt;ffffffff81100a97&amp;gt;] __lock_page+0x67/0x70
     [13377282.088585]  [&amp;lt;ffffffff8107f0c0&amp;gt;] ? wake_bit_function+0x0/0x40
     [13377282.088591]  [&amp;lt;ffffffff8110b612&amp;gt;] ? pagevec_lookup+0x22/0x30
     [13377282.088597]  [&amp;lt;ffffffff81006b3d&amp;gt;] ? xen_force_evtchn_callback+0xd/0x10
     [13377282.088602]  [&amp;lt;ffffffff8110cb4e&amp;gt;] invalidate_inode_pages2_range+0x29e/0x2b0
     [13377282.088611]  [&amp;lt;ffffffff81141779&amp;gt;] ? kmem_cache_free+0x99/0x100
     [13377282.088617]  [&amp;lt;ffffffff81241378&amp;gt;] ? fuse_request_free+0x18/0x20
     [13377282.088621]  [&amp;lt;ffffffff81241440&amp;gt;] ? fuse_put_request+0xc0/0xd0
     [13377282.088625]  [&amp;lt;ffffffff8110cb77&amp;gt;] invalidate_inode_pages2+0x17/0x20
     [13377282.088629]  [&amp;lt;ffffffff81248b10&amp;gt;] fuse_finish_open+0x60/0x70
     [13377282.088633]  [&amp;lt;ffffffff81248e99&amp;gt;] fuse_open_common+0x89/0x90
     [13377282.088637]  [&amp;lt;ffffffff81248ea0&amp;gt;] ? fuse_open+0x0/0x20
     [13377282.088641]  [&amp;lt;ffffffff81248eb0&amp;gt;] fuse_open+0x10/0x20
     [13377282.088647]  [&amp;lt;ffffffff81151265&amp;gt;] __dentry_open+0xe5/0x330
     [13377282.088652]  [&amp;lt;ffffffff8125f69f&amp;gt;] ? security_inode_permission+0x1f/0x30
     [13377282.088656]  [&amp;lt;ffffffff811515c4&amp;gt;] nameidata_to_filp+0x54/0x70
     [13377282.088661]  [&amp;lt;ffffffff8115e0b8&amp;gt;] finish_open+0xe8/0x1d0
     [13377282.088666]  [&amp;lt;ffffffff81166926&amp;gt;] ? dput+0xd6/0x1a0
     [13377282.088669]  [&amp;lt;ffffffff8115f526&amp;gt;] do_last+0x86/0x460
     [13377282.088673]  [&amp;lt;ffffffff8116185b&amp;gt;] do_filp_open+0x21b/0x660
     [13377282.088677]  [&amp;lt;ffffffff810043c6&amp;gt;] ? xen_mc_flush+0x96/0x1c0
     [13377282.088681]  [&amp;lt;ffffffff8115da4b&amp;gt;] ? getname+0x3b/0x240
     [13377282.088685]  [&amp;lt;ffffffff8116ce4a&amp;gt;] ? alloc_fd+0x10a/0x150
     [13377282.088689]  [&amp;lt;ffffffff81151009&amp;gt;] do_sys_open+0x69/0x170
     [13377282.088692]  [&amp;lt;ffffffff81151150&amp;gt;] sys_open+0x20/0x30
     [13377282.088697]  [&amp;lt;ffffffff8100a0f2&amp;gt;] system_call_fastpath+0x16/0x1b
     [13377282.088700] INFO: task ruby:9415 blocked for more than 120 seconds.
     [13377282.088707] &quot;echo 0 &amp;gt; /proc/sys/kernel/hung_task_timeout_secs&quot; disables this message.
     [13377282.088713] ruby          D ffff880003dec980     0  9415   9408 0x00000004
     [13377282.088719]  ffff8801b9f27a48 0000000000000286 ffff880100000000 0000000000015980
     [13377282.088724]  ffff8801b9f27fd8 0000000000015980 ffff8801b9f27fd8 ffff8801d5f0c4a0
     [13377282.088730]  0000000000015980 0000000000015980 ffff8801b9f27fd8 0000000000015980
     [13377282.088735] Call Trace:
     [13377282.088739]  [&amp;lt;ffffffff81100ac0&amp;gt;] ? sync_page+0x0/0x50
     [13377282.088743]  [&amp;lt;ffffffff815a20f3&amp;gt;] io_schedule+0x73/0xc0
     [13377282.088746]  [&amp;lt;ffffffff81100afd&amp;gt;] sync_page+0x3d/0x50
     [13377282.088750]  [&amp;lt;ffffffff815a261a&amp;gt;] __wait_on_bit_lock+0x5a/0xc0
     [13377282.088753]  [&amp;lt;ffffffff81100a97&amp;gt;] __lock_page+0x67/0x70
     [13377282.088757]  [&amp;lt;ffffffff8107f0c0&amp;gt;] ? wake_bit_function+0x0/0x40
     [13377282.088760]  [&amp;lt;ffffffff8110b612&amp;gt;] ? pagevec_lookup+0x22/0x30
     [13377282.088764]  [&amp;lt;ffffffff81006b3d&amp;gt;] ? xen_force_evtchn_callback+0xd/0x10
     [13377282.088768]  [&amp;lt;ffffffff8110cb4e&amp;gt;] invalidate_inode_pages2_range+0x29e/0x2b0
     [13377282.088773]  [&amp;lt;ffffffff81141779&amp;gt;] ? kmem_cache_free+0x99/0x100
     [13377282.088776]  [&amp;lt;ffffffff81241378&amp;gt;] ? fuse_request_free+0x18/0x20
     [13377282.088780]  [&amp;lt;ffffffff81241440&amp;gt;] ? fuse_put_request+0xc0/0xd0
     [13377282.088784]  [&amp;lt;ffffffff8110cb77&amp;gt;] invalidate_inode_pages2+0x17/0x20
     [13377282.088788]  [&amp;lt;ffffffff81248b10&amp;gt;] fuse_finish_open+0x60/0x70
     [13377282.088791]  [&amp;lt;ffffffff81248e99&amp;gt;] fuse_open_common+0x89/0x90
     [13377282.088795]  [&amp;lt;ffffffff81248ea0&amp;gt;] ? fuse_open+0x0/0x20
     [13377282.088799]  [&amp;lt;ffffffff81248eb0&amp;gt;] fuse_open+0x10/0x20
     [13377282.088803]  [&amp;lt;ffffffff81151265&amp;gt;] __dentry_open+0xe5/0x330
     [13377282.088806]  [&amp;lt;ffffffff8125f69f&amp;gt;] ? security_inode_permission+0x1f/0x30
     [13377282.088810]  [&amp;lt;ffffffff811515c4&amp;gt;] nameidata_to_filp+0x54/0x70
     [13377282.088813]  [&amp;lt;ffffffff8115e0b8&amp;gt;] finish_open+0xe8/0x1d0
     [13377282.088817]  [&amp;lt;ffffffff81166926&amp;gt;] ? dput+0xd6/0x1a0
     [13377282.088820]  [&amp;lt;ffffffff8115f526&amp;gt;] do_last+0x86/0x460
     [13377282.088824]  [&amp;lt;ffffffff8116185b&amp;gt;] do_filp_open+0x21b/0x660
     [13377282.088827]  [&amp;lt;ffffffff810043c6&amp;gt;] ? xen_mc_flush+0x96/0x1c0
     [13377282.088830]  [&amp;lt;ffffffff8115da4b&amp;gt;] ? getname+0x3b/0x240
     [13377282.088834]  [&amp;lt;ffffffff8116ce4a&amp;gt;] ? alloc_fd+0x10a/0x150
     [13377282.088838]  [&amp;lt;ffffffff81151009&amp;gt;] do_sys_open+0x69/0x170
     [13377282.088841]  [&amp;lt;ffffffff81151150&amp;gt;] sys_open+0x20/0x30
     [13377282.088845]  [&amp;lt;ffffffff8100a0f2&amp;gt;] system_call_fastpath+0x16/0x1b
     [13377282.088849] INFO: task ruby:9418 blocked for more than 120 seconds.
     [13377282.088855] &quot;echo 0 &amp;gt; /proc/sys/kernel/hung_task_timeout_secs&quot; disables this message.
     [13377282.088861] ruby          D ffff880003dec980     0  9418   9408 0x00000004
     [13377282.088866]  ffff8801d7107a48 0000000000000282 ffff8801d71079c8 0000000000015980
     [13377282.088872]  ffff8801d7107fd8 0000000000015980 ffff8801d7107fd8 ffff880125202dc0
     [13377282.088877]  0000000000015980 0000000000015980 ffff8801d7107fd8 0000000000015980
     [13377282.088883] Call Trace:
     [13377282.088886]  [&amp;lt;ffffffff81100ac0&amp;gt;] ? sync_page+0x0/0x50
     [13377282.088890]  [&amp;lt;ffffffff815a20f3&amp;gt;] io_schedule+0x73/0xc0
     [13377282.088893]  [&amp;lt;ffffffff81100afd&amp;gt;] sync_page+0x3d/0x50
     [13377282.088897]  [&amp;lt;ffffffff815a261a&amp;gt;] __wait_on_bit_lock+0x5a/0xc0
     [13377282.088900]  [&amp;lt;ffffffff81100a97&amp;gt;] __lock_page+0x67/0x70
     [13377282.088904]  [&amp;lt;ffffffff8107f0c0&amp;gt;] ? wake_bit_function+0x0/0x40
     [13377282.088908]  [&amp;lt;ffffffff8110b612&amp;gt;] ? pagevec_lookup+0x22/0x30
     [13377282.088911]  [&amp;lt;ffffffff81006b3d&amp;gt;] ? xen_force_evtchn_callback+0xd/0x10
     [13377282.088915]  [&amp;lt;ffffffff8110cb4e&amp;gt;] invalidate_inode_pages2_range+0x29e/0x2b0
     [13377282.088920]  [&amp;lt;ffffffff81141779&amp;gt;] ? kmem_cache_free+0x99/0x100
     [13377282.088924]  [&amp;lt;ffffffff81241378&amp;gt;] ? fuse_request_free+0x18/0x20
     [13377282.088927]  [&amp;lt;ffffffff81241440&amp;gt;] ? fuse_put_request+0xc0/0xd0
     [13377282.088931]  [&amp;lt;ffffffff8110cb77&amp;gt;] invalidate_inode_pages2+0x17/0x20
     [13377282.088935]  [&amp;lt;ffffffff81248b10&amp;gt;] fuse_finish_open+0x60/0x70
     [13377282.088939]  [&amp;lt;ffffffff81248e99&amp;gt;] fuse_open_common+0x89/0x90
     [13377282.088943]  [&amp;lt;ffffffff81248ea0&amp;gt;] ? fuse_open+0x0/0x20
     [13377282.088946]  [&amp;lt;ffffffff81248eb0&amp;gt;] fuse_open+0x10/0x20
     [13377282.088950]  [&amp;lt;ffffffff81151265&amp;gt;] __dentry_open+0xe5/0x330
     [13377282.088954]  [&amp;lt;ffffffff8125f69f&amp;gt;] ? security_inode_permission+0x1f/0x30
     [13377282.088958]  [&amp;lt;ffffffff811515c4&amp;gt;] nameidata_to_filp+0x54/0x70
     [13377282.088961]  [&amp;lt;ffffffff8115e0b8&amp;gt;] finish_open+0xe8/0x1d0
     [13377282.088964]  [&amp;lt;ffffffff81166926&amp;gt;] ? dput+0xd6/0x1a0
     [13377282.088968]  [&amp;lt;ffffffff8115f526&amp;gt;] do_last+0x86/0x460
     [13377282.088971]  [&amp;lt;ffffffff8116185b&amp;gt;] do_filp_open+0x21b/0x660
     [13377282.088974]  [&amp;lt;ffffffff810043c6&amp;gt;] ? xen_mc_flush+0x96/0x1c0
     [13377282.088978]  [&amp;lt;ffffffff8115da4b&amp;gt;] ? getname+0x3b/0x240
     [13377282.088981]  [&amp;lt;ffffffff8116ce4a&amp;gt;] ? alloc_fd+0x10a/0x150
     [13377282.088985]  [&amp;lt;ffffffff81151009&amp;gt;] do_sys_open+0x69/0x170
     [13377282.088989]  [&amp;lt;ffffffff81151150&amp;gt;] sys_open+0x20/0x30
     [13377282.088993]  [&amp;lt;ffffffff8100a0f2&amp;gt;] system_call_fastpath+0x16/0x1b
     [13377282.088996] INFO: task ruby:9424 blocked for more than 120 seconds.
     [13377282.089002] &quot;echo 0 &amp;gt; /proc/sys/kernel/hung_task_timeout_secs&quot; disables this message.
     [13377282.089008] ruby          D ffff880003dec980     0  9424   9408 0x00000004
     [13377282.089013]  ffff8801d71dfa48 0000000000000286 ffff8801d71df9c8 0000000000015980
     [13377282.089019]  ffff8801d71dffd8 0000000000015980 ffff8801d71dffd8 ffff8800ba94db80
     [13377282.089024]  0000000000015980 0000000000015980 ffff8801d71dffd8 0000000000015980
     [13377282.089030] Call Trace:
     [13377282.089033]  [&amp;lt;ffffffff81100ac0&amp;gt;] ? sync_page+0x0/0x50
     [13377282.089037]  [&amp;lt;ffffffff815a20f3&amp;gt;] io_schedule+0x73/0xc0
     [13377282.089040]  [&amp;lt;ffffffff81100afd&amp;gt;] sync_page+0x3d/0x50
     [13377282.089044]  [&amp;lt;ffffffff815a261a&amp;gt;] __wait_on_bit_lock+0x5a/0xc0
     [13377282.089047]  [&amp;lt;ffffffff81100a97&amp;gt;] __lock_page+0x67/0x70
     [13377282.089051]  [&amp;lt;ffffffff8107f0c0&amp;gt;] ? wake_bit_function+0x0/0x40
     [13377282.089055]  [&amp;lt;ffffffff8110b612&amp;gt;] ? pagevec_lookup+0x22/0x30
     [13377282.089058]  [&amp;lt;ffffffff81006b3d&amp;gt;] ? xen_force_evtchn_callback+0xd/0x10
     [13377282.089062]  [&amp;lt;ffffffff8110cb4e&amp;gt;] invalidate_inode_pages2_range+0x29e/0x2b0
     [13377282.089066]  [&amp;lt;ffffffff81141779&amp;gt;] ? kmem_cache_free+0x99/0x100
     [13377282.089070]  [&amp;lt;ffffffff81241378&amp;gt;] ? fuse_request_free+0x18/0x20
     [13377282.089074]  [&amp;lt;ffffffff81241440&amp;gt;] ? fuse_put_request+0xc0/0xd0
     [13377282.089078]  [&amp;lt;ffffffff8110cb77&amp;gt;] invalidate_inode_pages2+0x17/0x20
     [13377282.089082]  [&amp;lt;ffffffff81248b10&amp;gt;] fuse_finish_open+0x60/0x70
     [13377282.089086]  [&amp;lt;ffffffff81248e99&amp;gt;] fuse_open_common+0x89/0x90
     [13377282.089089]  [&amp;lt;ffffffff81248ea0&amp;gt;] ? fuse_open+0x0/0x20
     [13377282.089093]  [&amp;lt;ffffffff81248eb0&amp;gt;] fuse_open+0x10/0x20
     [13377282.089097]  [&amp;lt;ffffffff81151265&amp;gt;] __dentry_open+0xe5/0x330
     [13377282.089100]  [&amp;lt;ffffffff8125f69f&amp;gt;] ? security_inode_permission+0x1f/0x30
     [13377282.089105]  [&amp;lt;ffffffff811515c4&amp;gt;] nameidata_to_filp+0x54/0x70
     [13377282.089108]  [&amp;lt;ffffffff8115e0b8&amp;gt;] finish_open+0xe8/0x1d0
     [13377282.089111]  [&amp;lt;ffffffff81166926&amp;gt;] ? dput+0xd6/0x1a0
     [13377282.089115]  [&amp;lt;ffffffff8115f526&amp;gt;] do_last+0x86/0x460
     [13377282.089118]  [&amp;lt;ffffffff8116185b&amp;gt;] do_filp_open+0x21b/0x660
     [13377282.089121]  [&amp;lt;ffffffff810043c6&amp;gt;] ? xen_mc_flush+0x96/0x1c0
     [13377282.089125]  [&amp;lt;ffffffff8115da4b&amp;gt;] ? getname+0x3b/0x240
     [13377282.089128]  [&amp;lt;ffffffff8116ce4a&amp;gt;] ? alloc_fd+0x10a/0x150
     [13377282.089132]  [&amp;lt;ffffffff81151009&amp;gt;] do_sys_open+0x69/0x170
     [13377282.089136]  [&amp;lt;ffffffff81151150&amp;gt;] sys_open+0x20/0x30
     [13377282.089140]  [&amp;lt;ffffffff8100a0f2&amp;gt;] system_call_fastpath+0x16/0x1b
     [13377402.088502] INFO: task ruby:9412 blocked for more than 120 seconds.
     [13377402.088525] &quot;echo 0 &amp;gt; /proc/sys/kernel/hung_task_timeout_secs&quot; disables this message.
     [13377402.088533] ruby          D ffff880003dec980     0  9412   9408 0x00000004
     [13377402.088539]  ffff8801b9f4fa48 0000000000000282 ffff880100000000 0000000000015980
     [13377402.088546]  ffff8801b9f4ffd8 0000000000015980 ffff8801b9f4ffd8 ffff8801d7778000
     [13377402.088552]  0000000000015980 0000000000015980 ffff8801b9f4ffd8 0000000000015980
     [13377402.088558] Call Trace:
     [13377402.088568]  [&amp;lt;ffffffff81100ac0&amp;gt;] ? sync_page+0x0/0x50
     [13377402.088576]  [&amp;lt;ffffffff815a20f3&amp;gt;] io_schedule+0x73/0xc0
     [13377402.088580]  [&amp;lt;ffffffff81100afd&amp;gt;] sync_page+0x3d/0x50
     [13377402.088584]  [&amp;lt;ffffffff815a261a&amp;gt;] __wait_on_bit_lock+0x5a/0xc0
     [13377402.088587]  [&amp;lt;ffffffff81100a97&amp;gt;] __lock_page+0x67/0x70
     [13377402.088593]  [&amp;lt;ffffffff8107f0c0&amp;gt;] ? wake_bit_function+0x0/0x40
     [13377402.088598]  [&amp;lt;ffffffff8110b612&amp;gt;] ? pagevec_lookup+0x22/0x30
     [13377402.088605]  [&amp;lt;ffffffff81006b3d&amp;gt;] ? xen_force_evtchn_callback+0xd/0x10
     [13377402.088610]  [&amp;lt;ffffffff8110cb4e&amp;gt;] invalidate_inode_pages2_range+0x29e/0x2b0
     [13377402.088618]  [&amp;lt;ffffffff81141779&amp;gt;] ? kmem_cache_free+0x99/0x100
     [13377402.088624]  [&amp;lt;ffffffff81241378&amp;gt;] ? fuse_request_free+0x18/0x20
     [13377402.088627]  [&amp;lt;ffffffff81241440&amp;gt;] ? fuse_put_request+0xc0/0xd0
     [13377402.088631]  [&amp;lt;ffffffff8110cb77&amp;gt;] invalidate_inode_pages2+0x17/0x20
     [13377402.088636]  [&amp;lt;ffffffff81248b10&amp;gt;] fuse_finish_open+0x60/0x70
     [13377402.088640]  [&amp;lt;ffffffff81248e99&amp;gt;] fuse_open_common+0x89/0x90
     [13377402.088643]  [&amp;lt;ffffffff81248ea0&amp;gt;] ? fuse_open+0x0/0x20
     [13377402.088647]  [&amp;lt;ffffffff81248eb0&amp;gt;] fuse_open+0x10/0x20
     [13377402.088653]  [&amp;lt;ffffffff81151265&amp;gt;] __dentry_open+0xe5/0x330
     [13377402.088658]  [&amp;lt;ffffffff8125f69f&amp;gt;] ? security_inode_permission+0x1f/0x30
     [13377402.088663]  [&amp;lt;ffffffff811515c4&amp;gt;] nameidata_to_filp+0x54/0x70
     [13377402.088666]  [&amp;lt;ffffffff8115e0b8&amp;gt;] finish_open+0xe8/0x1d0
     [13377402.088671]  [&amp;lt;ffffffff81166926&amp;gt;] ? dput+0xd6/0x1a0
     [13377402.088674]  [&amp;lt;ffffffff8115f526&amp;gt;] do_last+0x86/0x460
     [13377402.088678]  [&amp;lt;ffffffff8116185b&amp;gt;] do_filp_open+0x21b/0x660
     [13377402.088682]  [&amp;lt;ffffffff810043c6&amp;gt;] ? xen_mc_flush+0x96/0x1c0
     [13377402.088686]  [&amp;lt;ffffffff8115da4b&amp;gt;] ? getname+0x3b/0x240
     [13377402.088690]  [&amp;lt;ffffffff8116ce4a&amp;gt;] ? alloc_fd+0x10a/0x150
     [13377402.088694]  [&amp;lt;ffffffff81151009&amp;gt;] do_sys_open+0x69/0x170
     [13377402.088697]  [&amp;lt;ffffffff81151150&amp;gt;] sys_open+0x20/0x30
     [13377402.088702]  [&amp;lt;ffffffff8100a0f2&amp;gt;] system_call_fastpath+0x16/0x1b
     [13377402.088706] INFO: task ruby:9415 blocked for more than 120 seconds.
     [13377402.088712] &quot;echo 0 &amp;gt; /proc/sys/kernel/hung_task_timeout_secs&quot; disables this message.
     [13377402.088718] ruby          D ffff880003dec980     0  9415   9408 0x00000004
     [13377402.088724]  ffff8801b9f27a48 0000000000000286 ffff880100000000 0000000000015980
     [13377402.088730]  ffff8801b9f27fd8 0000000000015980 ffff8801b9f27fd8 ffff8801d5f0c4a0
     [13377402.088735]  0000000000015980 0000000000015980 ffff8801b9f27fd8 0000000000015980
     [13377402.088741] Call Trace:
     [13377402.088744]  [&amp;lt;ffffffff81100ac0&amp;gt;] ? sync_page+0x0/0x50
     [13377402.088748]  [&amp;lt;ffffffff815a20f3&amp;gt;] io_schedule+0x73/0xc0
     [13377402.088751]  [&amp;lt;ffffffff81100afd&amp;gt;] sync_page+0x3d/0x50
     [13377402.088755]  [&amp;lt;ffffffff815a261a&amp;gt;] __wait_on_bit_lock+0x5a/0xc0
     [13377402.088758]  [&amp;lt;ffffffff81100a97&amp;gt;] __lock_page+0x67/0x70
     [13377402.088762]  [&amp;lt;ffffffff8107f0c0&amp;gt;] ? wake_bit_function+0x0/0x40
     [13377402.088766]  [&amp;lt;ffffffff8110b612&amp;gt;] ? pagevec_lookup+0x22/0x30
     [13377402.088770]  [&amp;lt;ffffffff81006b3d&amp;gt;] ? xen_force_evtchn_callback+0xd/0x10
     [13377402.088774]  [&amp;lt;ffffffff8110cb4e&amp;gt;] invalidate_inode_pages2_range+0x29e/0x2b0
     [13377402.088778]  [&amp;lt;ffffffff81141779&amp;gt;] ? kmem_cache_free+0x99/0x100
     [13377402.088782]  [&amp;lt;ffffffff81241378&amp;gt;] ? fuse_request_free+0x18/0x20
     [13377402.088785]  [&amp;lt;ffffffff81241440&amp;gt;] ? fuse_put_request+0xc0/0xd0
     [13377402.088789]  [&amp;lt;ffffffff8110cb77&amp;gt;] invalidate_inode_pages2+0x17/0x20
     [13377402.088793]  [&amp;lt;ffffffff81248b10&amp;gt;] fuse_finish_open+0x60/0x70
     [13377402.088797]  [&amp;lt;ffffffff81248e99&amp;gt;] fuse_open_common+0x89/0x90
     [13377402.088801]  [&amp;lt;ffffffff81248ea0&amp;gt;] ? fuse_open+0x0/0x20
     [13377402.088804]  [&amp;lt;ffffffff81248eb0&amp;gt;] fuse_open+0x10/0x20
     [13377402.088808]  [&amp;lt;ffffffff81151265&amp;gt;] __dentry_open+0xe5/0x330
     [13377402.088811]  [&amp;lt;ffffffff8125f69f&amp;gt;] ? security_inode_permission+0x1f/0x30
     [13377402.088816]  [&amp;lt;ffffffff811515c4&amp;gt;] nameidata_to_filp+0x54/0x70
     [13377402.088819]  [&amp;lt;ffffffff8115e0b8&amp;gt;] finish_open+0xe8/0x1d0
     [13377402.088822]  [&amp;lt;ffffffff81166926&amp;gt;] ? dput+0xd6/0x1a0
     [13377402.088826]  [&amp;lt;ffffffff8115f526&amp;gt;] do_last+0x86/0x460
     [13377402.088829]  [&amp;lt;ffffffff8116185b&amp;gt;] do_filp_open+0x21b/0x660
     [13377402.088832]  [&amp;lt;ffffffff810043c6&amp;gt;] ? xen_mc_flush+0x96/0x1c0
     [13377402.088836]  [&amp;lt;ffffffff8115da4b&amp;gt;] ? getname+0x3b/0x240
     [13377402.088839]  [&amp;lt;ffffffff8116ce4a&amp;gt;] ? alloc_fd+0x10a/0x150
     [13377402.088843]  [&amp;lt;ffffffff81151009&amp;gt;] do_sys_open+0x69/0x170
     [13377402.088847]  [&amp;lt;ffffffff81151150&amp;gt;] sys_open+0x20/0x30
     [13377402.088851]  [&amp;lt;ffffffff8100a0f2&amp;gt;] system_call_fastpath+0x16/0x1b
     [13377402.088854] INFO: task ruby:9418 blocked for more than 120 seconds.
     [13377402.088859] &quot;echo 0 &amp;gt; /proc/sys/kernel/hung_task_timeout_secs&quot; disables this message.
     [13377402.088866] ruby          D ffff880003dec980     0  9418   9408 0x00000004
     [13377402.088871]  ffff8801d7107a48 0000000000000282 ffff8801d71079c8 0000000000015980
     [13377402.088877]  ffff8801d7107fd8 0000000000015980 ffff8801d7107fd8 ffff880125202dc0
     [13377402.088882]  0000000000015980 0000000000015980 ffff8801d7107fd8 0000000000015980
     [13377402.088888] Call Trace:
     [13377402.088891]  [&amp;lt;ffffffff81100ac0&amp;gt;] ? sync_page+0x0/0x50
     [13377402.088895]  [&amp;lt;ffffffff815a20f3&amp;gt;] io_schedule+0x73/0xc0
     [13377402.088898]  [&amp;lt;ffffffff81100afd&amp;gt;] sync_page+0x3d/0x50
     [13377402.088902]  [&amp;lt;ffffffff815a261a&amp;gt;] __wait_on_bit_lock+0x5a/0xc0
     [13377402.088905]  [&amp;lt;ffffffff81100a97&amp;gt;] __lock_page+0x67/0x70
     [13377402.088909]  [&amp;lt;ffffffff8107f0c0&amp;gt;] ? wake_bit_function+0x0/0x40
     [13377402.088913]  [&amp;lt;ffffffff8110b612&amp;gt;] ? pagevec_lookup+0x22/0x30
     [13377402.088916]  [&amp;lt;ffffffff81006b3d&amp;gt;] ? xen_force_evtchn_callback+0xd/0x10
     [13377402.088920]  [&amp;lt;ffffffff8110cb4e&amp;gt;] invalidate_inode_pages2_range+0x29e/0x2b0
     [13377402.088925]  [&amp;lt;ffffffff81141779&amp;gt;] ? kmem_cache_free+0x99/0x100
     [13377402.088928]  [&amp;lt;ffffffff81241378&amp;gt;] ? fuse_request_free+0x18/0x20
     [13377402.088932]  [&amp;lt;ffffffff81241440&amp;gt;] ? fuse_put_request+0xc0/0xd0
     [13377402.088936]  [&amp;lt;ffffffff8110cb77&amp;gt;] invalidate_inode_pages2+0x17/0x20
     [13377402.088940]  [&amp;lt;ffffffff81248b10&amp;gt;] fuse_finish_open+0x60/0x70
     [13377402.088943]  [&amp;lt;ffffffff81248e99&amp;gt;] fuse_open_common+0x89/0x90
     [13377402.088947]  [&amp;lt;ffffffff81248ea0&amp;gt;] ? fuse_open+0x0/0x20
     [13377402.088951]  [&amp;lt;ffffffff81248eb0&amp;gt;] fuse_open+0x10/0x20
     [13377402.088955]  [&amp;lt;ffffffff81151265&amp;gt;] __dentry_open+0xe5/0x330
     [13377402.088958]  [&amp;lt;ffffffff8125f69f&amp;gt;] ? security_inode_permission+0x1f/0x30
     [13377402.088963]  [&amp;lt;ffffffff811515c4&amp;gt;] nameidata_to_filp+0x54/0x70
     [13377402.088966]  [&amp;lt;ffffffff8115e0b8&amp;gt;] finish_open+0xe8/0x1d0
     [13377402.088969]  [&amp;lt;ffffffff81166926&amp;gt;] ? dput+0xd6/0x1a0
     [13377402.088973]  [&amp;lt;ffffffff8115f526&amp;gt;] do_last+0x86/0x460
     [13377402.088976]  [&amp;lt;ffffffff8116185b&amp;gt;] do_filp_open+0x21b/0x660
     [13377402.088980]  [&amp;lt;ffffffff810043c6&amp;gt;] ? xen_mc_flush+0x96/0x1c0
     [13377402.088983]  [&amp;lt;ffffffff8115da4b&amp;gt;] ? getname+0x3b/0x240
     [13377402.088987]  [&amp;lt;ffffffff8116ce4a&amp;gt;] ? alloc_fd+0x10a/0x150
     [13377402.088990]  [&amp;lt;ffffffff81151009&amp;gt;] do_sys_open+0x69/0x170
     [13377402.088994]  [&amp;lt;ffffffff81151150&amp;gt;] sys_open+0x20/0x30
     [13377402.088998]  [&amp;lt;ffffffff8100a0f2&amp;gt;] system_call_fastpath+0x16/0x1b
     [13377402.089001] INFO: task ruby:9424 blocked for more than 120 seconds.
     [13377402.089007] &quot;echo 0 &amp;gt; /proc/sys/kernel/hung_task_timeout_secs&quot; disables this message.
     [13377402.089014] ruby          D ffff880003dec980     0  9424   9408 0x00000004
     [13377402.089018]  ffff8801d71dfa48 0000000000000286 ffff8801d71df9c8 0000000000015980
     [13377402.089024]  ffff8801d71dffd8 0000000000015980 ffff8801d71dffd8 ffff8800ba94db80
     [13377402.089029]  0000000000015980 0000000000015980 ffff8801d71dffd8 0000000000015980
     [13377402.089035] Call Trace:
     [13377402.089038]  [&amp;lt;ffffffff81100ac0&amp;gt;] ? sync_page+0x0/0x50
     [13377402.089042]  [&amp;lt;ffffffff815a20f3&amp;gt;] io_schedule+0x73/0xc0
     [13377402.089045]  [&amp;lt;ffffffff81100afd&amp;gt;] sync_page+0x3d/0x50
     [13377402.089049]  [&amp;lt;ffffffff815a261a&amp;gt;] __wait_on_bit_lock+0x5a/0xc0
     [13377402.089052]  [&amp;lt;ffffffff81100a97&amp;gt;] __lock_page+0x67/0x70
     [13377402.089056]  [&amp;lt;ffffffff8107f0c0&amp;gt;] ? wake_bit_function+0x0/0x40
     [13377402.089060]  [&amp;lt;ffffffff8110b612&amp;gt;] ? pagevec_lookup+0x22/0x30
     [13377402.089063]  [&amp;lt;ffffffff81006b3d&amp;gt;] ? xen_force_evtchn_callback+0xd/0x10
     [13377402.089067]  [&amp;lt;ffffffff8110cb4e&amp;gt;] invalidate_inode_pages2_range+0x29e/0x2b0
     [13377402.089072]  [&amp;lt;ffffffff81141779&amp;gt;] ? kmem_cache_free+0x99/0x100
     [13377402.089075]  [&amp;lt;ffffffff81241378&amp;gt;] ? fuse_request_free+0x18/0x20
     [13377402.089079]  [&amp;lt;ffffffff81241440&amp;gt;] ? fuse_put_request+0xc0/0xd0
     [13377402.089083]  [&amp;lt;ffffffff8110cb77&amp;gt;] invalidate_inode_pages2+0x17/0x20
     [13377402.089087]  [&amp;lt;ffffffff81248b10&amp;gt;] fuse_finish_open+0x60/0x70
     [13377402.089090]  [&amp;lt;ffffffff81248e99&amp;gt;] fuse_open_common+0x89/0x90
     [13377402.089094]  [&amp;lt;ffffffff81248ea0&amp;gt;] ? fuse_open+0x0/0x20
     [13377402.089098]  [&amp;lt;ffffffff81248eb0&amp;gt;] fuse_open+0x10/0x20
     [13377402.089102]  [&amp;lt;ffffffff81151265&amp;gt;] __dentry_open+0xe5/0x330
     [13377402.089106]  [&amp;lt;ffffffff8125f69f&amp;gt;] ? security_inode_permission+0x1f/0x30
     [13377402.089110]  [&amp;lt;ffffffff811515c4&amp;gt;] nameidata_to_filp+0x54/0x70
     [13377402.089113]  [&amp;lt;ffffffff8115e0b8&amp;gt;] finish_open+0xe8/0x1d0
     [13377402.089117]  [&amp;lt;ffffffff81166926&amp;gt;] ? dput+0xd6/0x1a0
     [13377402.089120]  [&amp;lt;ffffffff8115f526&amp;gt;] do_last+0x86/0x460
     [13377402.089123]  [&amp;lt;ffffffff8116185b&amp;gt;] do_filp_open+0x21b/0x660
     [13377402.089126]  [&amp;lt;ffffffff810043c6&amp;gt;] ? xen_mc_flush+0x96/0x1c0
     [13377402.089130]  [&amp;lt;ffffffff8115da4b&amp;gt;] ? getname+0x3b/0x240
     [13377402.089133]  [&amp;lt;ffffffff8116ce4a&amp;gt;] ? alloc_fd+0x10a/0x150
     [13377402.089137]  [&amp;lt;ffffffff81151009&amp;gt;] do_sys_open+0x69/0x170
     [13377402.089141]  [&amp;lt;ffffffff81151150&amp;gt;] sys_open+0x20/0x30
     [13377402.089144]  [&amp;lt;ffffffff8100a0f2&amp;gt;] system_call_fastpath+0x16/0x1b
     [13377402.089149] INFO: task ruby:9985 blocked for more than 120 seconds.
     [13377402.089155] &quot;echo 0 &amp;gt; /proc/sys/kernel/hung_task_timeout_secs&quot; disables this message.
     [13377402.089161] ruby          D ffff880003dec980     0  9985   9408 0x00000004
     [13377402.089166]  ffff8801d5b39a48 0000000000000282 ffff880100000000 0000000000015980
     [13377402.089171]  ffff8801d5b39fd8 0000000000015980 ffff8801d5b39fd8 ffff8801d7598000
     [13377402.089176]  0000000000015980 0000000000015980 ffff8801d5b39fd8 0000000000015980
     [13377402.089181] Call Trace:
     [13377402.089185]  [&amp;lt;ffffffff81100ac0&amp;gt;] ? sync_page+0x0/0x50
     [13377402.089189]  [&amp;lt;ffffffff815a20f3&amp;gt;] io_schedule+0x73/0xc0
     [13377402.089192]  [&amp;lt;ffffffff81100afd&amp;gt;] sync_page+0x3d/0x50
     [13377402.089196]  [&amp;lt;ffffffff815a261a&amp;gt;] __wait_on_bit_lock+0x5a/0xc0
     [13377402.089199]  [&amp;lt;ffffffff81100a97&amp;gt;] __lock_page+0x67/0x70
     [13377402.089202]  [&amp;lt;ffffffff8107f0c0&amp;gt;] ? wake_bit_function+0x0/0x40
     [13377402.089206]  [&amp;lt;ffffffff8110b612&amp;gt;] ? pagevec_lookup+0x22/0x30
     [13377402.089210]  [&amp;lt;ffffffff81006b3d&amp;gt;] ? xen_force_evtchn_callback+0xd/0x10
     [13377402.089214]  [&amp;lt;ffffffff8110cb4e&amp;gt;] invalidate_inode_pages2_range+0x29e/0x2b0
     [13377402.089218]  [&amp;lt;ffffffff81141779&amp;gt;] ? kmem_cache_free+0x99/0x100
     [13377402.089222]  [&amp;lt;ffffffff81241378&amp;gt;] ? fuse_request_free+0x18/0x20
     [13377402.089225]  [&amp;lt;ffffffff81241440&amp;gt;] ? fuse_put_request+0xc0/0xd0
     [13377402.089229]  [&amp;lt;ffffffff8110cb77&amp;gt;] invalidate_inode_pages2+0x17/0x20
     [13377402.089233]  [&amp;lt;ffffffff81248b10&amp;gt;] fuse_finish_open+0x60/0x70
     [13377402.089236]  [&amp;lt;ffffffff81248e99&amp;gt;] fuse_open_common+0x89/0x90
     [13377402.089240]  [&amp;lt;ffffffff81248ea0&amp;gt;] ? fuse_open+0x0/0x20
     [13377402.089243]  [&amp;lt;ffffffff81248eb0&amp;gt;] fuse_open+0x10/0x20
     [13377402.089247]  [&amp;lt;ffffffff81151265&amp;gt;] __dentry_open+0xe5/0x330
     [13377402.089251]  [&amp;lt;ffffffff8125f69f&amp;gt;] ? security_inode_permission+0x1f/0x30
     [13377402.089255]  [&amp;lt;ffffffff811515c4&amp;gt;] nameidata_to_filp+0x54/0x70
     [13377402.089258]  [&amp;lt;ffffffff8115e0b8&amp;gt;] finish_open+0xe8/0x1d0
     [13377402.089261]  [&amp;lt;ffffffff81166926&amp;gt;] ? dput+0xd6/0x1a0
     [13377402.089264]  [&amp;lt;ffffffff8115f526&amp;gt;] do_last+0x86/0x460
     [13377402.089268]  [&amp;lt;ffffffff8116185b&amp;gt;] do_filp_open+0x21b/0x660
     [13377402.089273]  [&amp;lt;ffffffff8111f439&amp;gt;] ? do_wp_page+0x369/0x900
     [13377402.089277]  [&amp;lt;ffffffff8115da4b&amp;gt;] ? getname+0x3b/0x240
     [13377402.089280]  [&amp;lt;ffffffff8116ce4a&amp;gt;] ? alloc_fd+0x10a/0x150
     [13377402.089284]  [&amp;lt;ffffffff81151009&amp;gt;] do_sys_open+0x69/0x170
     [13377402.089288]  [&amp;lt;ffffffff81151150&amp;gt;] sys_open+0x20/0x30
     [13377402.089291]  [&amp;lt;ffffffff8100a0f2&amp;gt;] system_call_fastpath+0x16/0x1b
     [13377522.086012] INFO: task ruby:9412 blocked for more than 120 seconds.
     [13377522.086034] &quot;echo 0 &amp;gt; /proc/sys/kernel/hung_task_timeout_secs&quot; disables this message.
     [13377522.086042] ruby          D ffff880003dec980     0  9412   9408 0x00000004
     [13377522.086048]  ffff8801b9f4fa48 0000000000000282 ffff880100000000 0000000000015980
     [13377522.086055]  ffff8801b9f4ffd8 0000000000015980 ffff8801b9f4ffd8 ffff8801d7778000
     [13377522.086061]  0000000000015980 0000000000015980 ffff8801b9f4ffd8 0000000000015980
     [13377522.086067] Call Trace:
     [13377522.086077]  [&amp;lt;ffffffff81100ac0&amp;gt;] ? sync_page+0x0/0x50
     [13377522.086086]  [&amp;lt;ffffffff815a20f3&amp;gt;] io_schedule+0x73/0xc0
     [13377522.086089]  [&amp;lt;ffffffff81100afd&amp;gt;] sync_page+0x3d/0x50
     [13377522.086093]  [&amp;lt;ffffffff815a261a&amp;gt;] __wait_on_bit_lock+0x5a/0xc0
     [13377522.086096]  [&amp;lt;ffffffff81100a97&amp;gt;] __lock_page+0x67/0x70
     [13377522.086102]  [&amp;lt;ffffffff8107f0c0&amp;gt;] ? wake_bit_function+0x0/0x40
     [13377522.086108]  [&amp;lt;ffffffff8110b612&amp;gt;] ? pagevec_lookup+0x22/0x30
     [13377522.086114]  [&amp;lt;ffffffff81006b3d&amp;gt;] ? xen_force_evtchn_callback+0xd/0x10
     [13377522.086119]  [&amp;lt;ffffffff8110cb4e&amp;gt;] invalidate_inode_pages2_range+0x29e/0x2b0
     [13377522.086127]  [&amp;lt;ffffffff81141779&amp;gt;] ? kmem_cache_free+0x99/0x100
     [13377522.086133]  [&amp;lt;ffffffff81241378&amp;gt;] ? fuse_request_free+0x18/0x20
     [13377522.086137]  [&amp;lt;ffffffff81241440&amp;gt;] ? fuse_put_request+0xc0/0xd0
     [13377522.086141]  [&amp;lt;ffffffff8110cb77&amp;gt;] invalidate_inode_pages2+0x17/0x20
     [13377522.086145]  [&amp;lt;ffffffff81248b10&amp;gt;] fuse_finish_open+0x60/0x70
     [13377522.086149]  [&amp;lt;ffffffff81248e99&amp;gt;] fuse_open_common+0x89/0x90
     [13377522.086153]  [&amp;lt;ffffffff81248ea0&amp;gt;] ? fuse_open+0x0/0x20
     [13377522.086156]  [&amp;lt;ffffffff81248eb0&amp;gt;] fuse_open+0x10/0x20
     [13377522.086161]  [&amp;lt;ffffffff81151265&amp;gt;] __dentry_open+0xe5/0x330
     [13377522.086166]  [&amp;lt;ffffffff8125f69f&amp;gt;] ? security_inode_permission+0x1f/0x30
     [13377522.086170]  [&amp;lt;ffffffff811515c4&amp;gt;] nameidata_to_filp+0x54/0x70
     [13377522.086174]  [&amp;lt;ffffffff8115e0b8&amp;gt;] finish_open+0xe8/0x1d0
     [13377522.086180]  [&amp;lt;ffffffff81166926&amp;gt;] ? dput+0xd6/0x1a0
     [13377522.086183]  [&amp;lt;ffffffff8115f526&amp;gt;] do_last+0x86/0x460
     [13377522.086187]  [&amp;lt;ffffffff8116185b&amp;gt;] do_filp_open+0x21b/0x660
     [13377522.086191]  [&amp;lt;ffffffff810043c6&amp;gt;] ? xen_mc_flush+0x96/0x1c0
     [13377522.086195]  [&amp;lt;ffffffff8115da4b&amp;gt;] ? getname+0x3b/0x240
     [13377522.086199]  [&amp;lt;ffffffff8116ce4a&amp;gt;] ? alloc_fd+0x10a/0x150
     [13377522.086203]  [&amp;lt;ffffffff81151009&amp;gt;] do_sys_open+0x69/0x170
     [13377522.086207]  [&amp;lt;ffffffff81151150&amp;gt;] sys_open+0x20/0x30
     [13377522.086212]  [&amp;lt;ffffffff8100a0f2&amp;gt;] system_call_fastpath+0x16/0x1b
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;http://bugs.gluster.com/show_bug.cgi?id=3011&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Install ImageMagick without X11</title>
   <link href="http://sunfmin.com/2010/01/14/install-imagemagick-without-x11.html"/>
   <updated>2010-01-14T00:00:00+00:00</updated>
   <id>http://sunfmin.com/2010/01/14/install-imagemagick-without-x11</id>
   <content type="html">&lt;pre&gt;&lt;code&gt;sudo port install ImageMagick +no_x11
&lt;/code&gt;&lt;/pre&gt;
</content>
 </entry>
 
 
</feed>
