[ 
https://issues.apache.org/jira/browse/LOG4NET-389?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13749888#comment-13749888
 ] 

Dominik Psenner edited comment on LOG4NET-389 at 8/26/13 8:01 AM:
------------------------------------------------------------------

Thanks for reporting this. Did you actually observe log4net to hang? Even 
though there is one lock in DoAppend() and Close() there is not a second lock 
that could cause the deadlock. But it could become unresponsive when something 
underneath becomes unavailable during shutdown. I.e. this part of the stack 
seems to hang while formatting an integer:

  at (wrapper managed-to-native) 
object.__icall_wrapper_mono_object_new_specific (intptr) <IL 0x0000d, 
0xffffffff> 
  at System.Globalization.CultureInfo.get_NumberFormat () [0x0003d] in 
/tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Globalization/CultureInfo.cs:464
 
  at System.NumberFormatter.set_CurrentCulture 
(System.Globalization.CultureInfo) [0x00011] in 
/tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/NumberFormatter.cs:603 
  at System.NumberFormatter..ctor (System.Threading.Thread) [0x00018] in 
/tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/NumberFormatter.cs:327 
  at System.NumberFormatter.GetInstance () [0x00012] in 
/tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/NumberFormatter.cs:785 
  at System.NumberFormatter.NumberToString (int,System.IFormatProvider) 
[0x0001f] in 
/tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/NumberFormatter.cs:939 
  at int.ToString (System.IFormatProvider) [0x00000] in 
/tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/Int32.cs:668 
  at System.IO.TextWriter.Write (int) [0x00000] in 
/tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.IO/TextWriter.cs:183 
  at log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate 
(System.DateTime,System.IO.TextWriter) <IL 0x000b0, 0x00359> 
  at log4net.Layout.Pattern.DatePatternConverter.Convert 
(System.IO.TextWriter,log4net.Core.LoggingEvent) <IL 0x0000d, 0x00094> 
  at log4net.Layout.Pattern.PatternLayoutConverter.Convert 
(System.IO.TextWriter,object) <IL 0x00010, 0x000a8> 
  at log4net.Util.PatternConverter.Format (System.IO.TextWriter,object) <IL 
0x0001f, 0x00098> 
  at log4net.Layout.PatternLayout.Format 
(System.IO.TextWriter,log4net.Core.LoggingEvent) <IL 0x00031, 0x0010a> 
  at log4net.Appender.AppenderSkeleton.RenderLoggingEvent 
(System.IO.TextWriter,log4net.Core.LoggingEvent) <IL 0x00060, 0x00193> 
  at log4net.Appender.AppenderSkeleton.RenderLoggingEvent 
(log4net.Core.LoggingEvent) <IL 0x00038, 0x000e7> 
  at log4net.Appender.ConsoleAppender.Append (log4net.Core.LoggingEvent) <IL 
0x00023, 0x000b3> 
                
      was (Author: nachbarslumpi):
    Thanks for reporting this. Did you actually observe log4net to hang? Even 
though there is one lock in DoAppend() and Close() there is not a second lock 
that could cause the deadlock. But it could become unresponsive when the 
underlying Console becomes unavailable. I.e. this part of the stack:

 at System.IO.TextWriter.Write (int) [0x00000] in 
/tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.IO/TextWriter.cs:183 
  at log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate 
(System.DateTime,System.IO.TextWriter) <IL 0x000b0, 0x00359> 
  at log4net.Layout.Pattern.DatePatternConverter.Convert 
(System.IO.TextWriter,log4net.Core.LoggingEvent) <IL 0x0000d, 0x00094> 
  at log4net.Layout.Pattern.PatternLayoutConverter.Convert 
(System.IO.TextWriter,object) <IL 0x00010, 0x000a8> 
  at log4net.Util.PatternConverter.Format (System.IO.TextWriter,object) <IL 
0x0001f, 0x00098> 
  at log4net.Layout.PatternLayout.Format 
(System.IO.TextWriter,log4net.Core.LoggingEvent) <IL 0x00031, 0x0010a> 
  at log4net.Appender.AppenderSkeleton.RenderLoggingEvent 
(System.IO.TextWriter,log4net.Core.LoggingEvent) <IL 0x00060, 0x00193> 
  at log4net.Appender.AppenderSkeleton.RenderLoggingEvent 
(log4net.Core.LoggingEvent) <IL 0x00038, 0x000e7> 
  at log4net.Appender.ConsoleAppender.Append (log4net.Core.LoggingEvent) <IL 
0x00023, 0x000b3> 

Is there something else in Smuxi that writes to the Console?
                  
> Deadlock in LoggerManager.OnProcessExit()?
> ------------------------------------------
>
>                 Key: LOG4NET-389
>                 URL: https://issues.apache.org/jira/browse/LOG4NET-389
>             Project: Log4net
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 1.2.10
>         Environment: Mono 3.0.6
>            Reporter: Mirco Bauer
>            Priority: Critical
>              Labels: deadlock
>
> log4net seems to deadlock sometimes inside the OnProcessExit handler. This 
> problem was found in Smuxi, see https://www.smuxi.org/issues/show/876
> Here the partial thread-dump that shows the issue:
> "Main" tid=0x0x7f3e2fd7e740 this=0x0x7f3e2fc60e70 thread handle 0x403 state : 
> waiting on 0x466 : Event  owns ()
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Threading.Monitor.Monitor_wait 
> (object,int) <IL 0x0000e, 0xffffffff>
>   at System.Threading.Monitor.Wait (object,int) [0x0003e] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Monitor.cs:148
>   at System.Threading.LockQueue.Wait (int) [0x00029] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/LockQueue.cs:58
>   at System.Threading.ReaderWriterLock.AcquireWriterLock (int,int) [0x00045] 
> in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/ReaderWriterLock.cs:149
>   at System.Threading.ReaderWriterLock.AcquireWriterLock (int) [0x00000] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/ReaderWriterLock.cs:134
>   at log4net.Util.ReaderWriterLock.AcquireWriterLock () <IL 0x00007, 0x0004b>
>   at log4net.Repository.Hierarchy.Logger.CloseNestedAppenders () <IL 0x00006, 
> 0x0005f>
>   at log4net.Repository.Hierarchy.Hierarchy.Shutdown () <IL 0x00020, 0x000ec>
>   at log4net.Core.LoggerManager.Shutdown () <IL 0x00016, 0x000d0>
>   at log4net.Core.LoggerManager.OnProcessExit (object,System.EventArgs) <IL 
> 0x00000, 0x00037>
>   at (wrapper runtime-invoke) 
> <Module>.runtime_invoke_void__this___object_object 
> (object,intptr,intptr,intptr) <IL 0x0005c, 0xffffffff>
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Environment.Exit (int) <IL 0x0000d, 
> 0xffffffff>
>   at Smuxi.Frontend.Gnome.Frontend.Quit () [0x00192] in 
> /home/meebey/Projects/smuxi/src/Frontend-GNOME/Frontend.cs:519
>   at Smuxi.Frontend.Gnome.MenuWidget.OnQuitActionActivated 
> (object,System.EventArgs) [0x00015] in 
> /home/meebey/Projects/smuxi/src/Frontend-GNOME/Views/MenuWidget.cs:184
>   at (wrapper runtime-invoke) 
> <Module>.runtime_invoke_void__this___object_object 
> (object,intptr,intptr,intptr) <IL 0x0005c, 0xffffffff>
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke 
> (System.Reflection.MonoMethod,object,object[],System.Exception&) <IL 0x0001c, 
> 0xffffffff>
>   at System.Reflection.MonoMethod.Invoke 
> (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)
>  [0x00064] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Reflection/MonoMethod.cs:231
>   at System.Reflection.MethodBase.Invoke (object,object[]) [0x00000] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Reflection/MethodBase.cs:101
>   at System.Delegate.DynamicInvokeImpl (object[]) [0x000e2] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/Delegate.cs:424
>   at System.MulticastDelegate.DynamicInvokeImpl (object[]) [0x00018] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/MulticastDelegate.cs:72
>   at System.Delegate.DynamicInvoke (object[]) [0x00000] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/Delegate.cs:398
>   at GLib.Signal.ClosureInvokedCB (object,GLib.ClosureInvokedArgs) <IL 
> 0x00068, 0x0028b>
>   at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs) <IL 0x00014, 0x00072>
>   at GLib.SignalClosure.MarshalCallback 
> (intptr,intptr,uint,intptr,intptr,intptr) <IL 0x00086, 0x00447>
>   at (wrapper native-to-managed) GLib.SignalClosure.MarshalCallback 
> (intptr,intptr,uint,intptr,intptr,intptr) <IL 0x00028, 0xffffffff>
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) Gtk.Application.gtk_main () <IL 0x0000e, 
> 0xffffffff>
>   at Gtk.Application.Run () <IL 0x00000, 0x0002f>
>   at Smuxi.Frontend.Gnome.Frontend.Init (string[]) [0x0022e] in 
> /home/meebey/Projects/smuxi/src/Frontend-GNOME/Frontend.cs:280
>   at Smuxi.Frontend.Gnome.MainClass.Main (string[]) [0x000ac] in 
> /home/meebey/Projects/smuxi/src/Frontend-GNOME/Main.cs:75
>   at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object 
> (object,intptr,intptr,intptr) <IL 0x00050, 0xffffffff>
> And here the full thread-dump:
> "<threadpool thread>" tid=0x0x7f3e0930e700 this=0x0x7f3e2fc60000 thread 
> handle 0x42c state : interrupted state owns ()
> "<unnamed thread>" tid=0x0x7f3e2c58f700 this=0x0x7f3e2fc60bd0 thread handle 
> 0x408 state : interrupted state owns ()
> "Threadpool worker" tid=0x0x7f3e08a3d700 this=0x0x7f3e2413f3f0 thread handle 
> 0x45d state : interrupted state owns ()
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Threading.Thread.Sleep_internal (int) 
> <IL 0x0000d, 0xffffffff>
>   at System.Threading.Thread.Sleep (int) [0x00017] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Thread.cs:446
>   at Smuxi.Engine.XmppProtocolManager.<OnClose>m__2 (object) [0x00001] in 
> /home/meebey/Projects/smuxi/src/Engine-XMPP/Protocols/Xmpp/XmppProtocolManager.cs:2123
>   at (wrapper runtime-invoke) <Module>.runtime_invoke_void__this___object 
> (object,intptr,intptr,intptr) <IL 0x00052, 0xffffffff>
> "IrcProtocolManager (irc.oftc.net:6667) lag watcher" tid=0x0x7f3dc7fff700 
> this=0x0x7f3e2413f2a0 thread handle 0x4fc state : interrupted state owns ()
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Threading.Thread.Sleep_internal (int) 
> <IL 0x0000d, 0xffffffff>
>   at System.Threading.Thread.Sleep (int) [0x00017] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Thread.cs:446
>   at Smuxi.Engine.IrcProtocolManager._LagWatcher () [0x00004] in 
> /home/meebey/Projects/smuxi/src/Engine-IRC/Protocols/Irc/IrcProtocolManager.cs:3720
>   at System.Threading.Thread.StartInternal () [0x00016] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Thread.cs:731
>   at (wrapper runtime-invoke) object.runtime_invoke_void__this__ 
> (object,intptr,intptr,intptr) <IL 0x0004e, 0xffffffff>
> "IdleWorkerThread (irc.oftc.net:6667)" tid=0x0x7f3dc77fb700 
> this=0x0x7f3e0881abd0 thread handle 0x41e state : interrupted state owns ()
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Threading.Thread.Sleep_internal (int) 
> <IL 0x0000d, 0xffffffff>
>   at System.Threading.Thread.Sleep (int) [0x00017] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Thread.cs:446
>   at Meebey.SmartIrc4net.IrcConnection/IdleWorkerThread._Worker () [0x00017] 
> in 
> /home/meebey/Projects/smuxi/lib/SmartIrc4net/src/IrcConnection/IrcConnection.cs:1480
>   at System.Threading.Thread.StartInternal () [0x00016] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Thread.cs:731
>   at (wrapper runtime-invoke) object.runtime_invoke_void__this__ 
> (object,intptr,intptr,intptr) <IL 0x0004e, 0xffffffff>
> "Timer-Scheduler" tid=0x0x7f3e0a9a2700 this=0x0x7f3e2fc607e0 thread handle 
> 0x418 state : interrupted state owns ()
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Threading.WaitHandle.WaitOne_internal 
> (System.Threading.WaitHandle,intptr,int,bool) <IL 0x0001c, 0xffffffff>
>   at System.Threading.WaitHandle.WaitOne (int,bool) [0x00032] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/WaitHandle.cs:381
>   at System.Threading.WaitHandle.WaitOne (int) [0x00000] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/WaitHandle.cs:392
>   at System.Threading.Timer/Scheduler.SchedulerThread () [0x00245] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Timer.cs:387
>   at System.Threading.Thread.StartInternal () [0x00016] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Thread.cs:731
>   at (wrapper runtime-invoke) object.runtime_invoke_void__this__ 
> (object,intptr,intptr,intptr) <IL 0x0004e, 0xffffffff>
> "SwitchPage" tid=0x0x7f3e1087d700 this=0x0x7f3e2fc60930 thread handle 0x40e 
> state : interrupted state owns ()
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Threading.WaitHandle.WaitOne_internal 
> (System.Threading.WaitHandle,intptr,int,bool) <IL 0x0001c, 0xffffffff>
>   at System.Threading.WaitHandle.WaitOne () [0x00015] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/WaitHandle.cs:357
>   at Smuxi.Common.TaskQueue.Loop () [0x0005b] in 
> /home/meebey/Projects/smuxi/src/Common/TaskQueue.cs:184
>   at System.Threading.Thread.StartInternal () [0x00016] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Thread.cs:731
>   at (wrapper runtime-invoke) object.runtime_invoke_void__this__ 
> (object,intptr,intptr,intptr) <IL 0x0004e, 0xffffffff>
> "IrcProtocolManager (irc.oftc.net:6667) listener" tid=0x0x7f3e0828b700 
> this=0x0x7f3e2413f690 thread handle 0x4f9 state : interrupted state owns ()
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Threading.WaitHandle.WaitOne_internal 
> (System.Threading.WaitHandle,intptr,int,bool) <IL 0x0001c, 0xffffffff>
>   at System.Threading.WaitHandle.WaitOne () [0x00015] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/WaitHandle.cs:357
>   at Meebey.SmartIrc4net.IrcConnection.ReadLine (bool) [0x00014] in 
> /home/meebey/Projects/smuxi/lib/SmartIrc4net/src/IrcConnection/IrcConnection.cs:888
>   at Meebey.SmartIrc4net.IrcConnection.Listen (bool) [0x0000e] in 
> /home/meebey/Projects/smuxi/lib/SmartIrc4net/src/IrcConnection/IrcConnection.cs:841
>   at Meebey.SmartIrc4net.IrcConnection.Listen () [0x00001] in 
> /home/meebey/Projects/smuxi/lib/SmartIrc4net/src/IrcConnection/IrcConnection.cs:855
>   at Smuxi.Engine.IrcProtocolManager._Listen () [0x00002] in 
> /home/meebey/Projects/smuxi/src/Engine-IRC/Protocols/Irc/IrcProtocolManager.cs:2389
>   at Smuxi.Engine.IrcProtocolManager._Run () [0x00020] in 
> /home/meebey/Projects/smuxi/src/Engine-IRC/Protocols/Irc/IrcProtocolManager.cs:2355
>   at System.Threading.Thread.StartInternal () [0x00016] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Thread.cs:731
>   at (wrapper runtime-invoke) object.runtime_invoke_void__this__ 
> (object,intptr,intptr,intptr) <IL 0x0004e, 0xffffffff>
> "WriteThread (irc.oftc.net:6667)" tid=0x0x7f3dc79fc700 this=0x0x7f3e0881ad20 
> thread handle 0x415 state : interrupted state owns ()
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Threading.Thread.Sleep_internal (int) 
> <IL 0x0000d, 0xffffffff>
>   at System.Threading.Thread.Sleep (int) [0x00017] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Thread.cs:446
>   at Meebey.SmartIrc4net.IrcConnection/WriteThread._Worker () [0x00031] in 
> /home/meebey/Projects/smuxi/lib/SmartIrc4net/src/IrcConnection/IrcConnection.cs:1246
>   at System.Threading.Thread.StartInternal () [0x00016] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Thread.cs:731
>   at (wrapper runtime-invoke) object.runtime_invoke_void__this__ 
> (object,intptr,intptr,intptr) <IL 0x0004e, 0xffffffff>
> "ReadThread (irc.oftc.net:6667)" tid=0x0x7f3dc7bfd700 this=0x0x7f3e0881ae70 
> thread handle 0x413 state : interrupted state owns ()
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Net.Sockets.Socket.Receive_internal 
> (intptr,byte[],int,int,System.Net.Sockets.SocketFlags,int&) <IL 0x00014, 
> 0xffffffff>
>   at System.Net.Sockets.Socket.Receive_nochecks 
> (byte[],int,int,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError&)
>  [0x00000] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:1329
>   at System.Net.Sockets.Socket.Receive 
> (byte[],int,int,System.Net.Sockets.SocketFlags) [0x00041] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/System/System.Net.Sockets/Socket.cs:1566
>   at System.Net.Sockets.NetworkStream.Read (byte[],int,int) [0x00067] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/System/System.Net.Sockets/NetworkStream.cs:378
>   at System.IO.StreamReader.ReadBuffer () [0x0000e] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.IO/StreamReader.cs:392
>   at System.IO.StreamReader.ReadLine () [0x00006] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.IO/StreamReader.cs:525
>   at Meebey.SmartIrc4net.IrcConnection/ReadThread._Worker () [0x00051] in 
> /home/meebey/Projects/smuxi/lib/SmartIrc4net/src/IrcConnection/IrcConnection.cs:1136
>   at System.Threading.Thread.StartInternal () [0x00016] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Thread.cs:731
>   at (wrapper runtime-invoke) object.runtime_invoke_void__this__ 
> (object,intptr,intptr,intptr) <IL 0x0004e, 0xffffffff>
> "Main" tid=0x0x7f3e2fd7e740 this=0x0x7f3e2fc60e70 thread handle 0x403 state : 
> waiting on 0x466 : Event  owns ()
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Threading.Monitor.Monitor_wait 
> (object,int) <IL 0x0000e, 0xffffffff>
>   at System.Threading.Monitor.Wait (object,int) [0x0003e] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Monitor.cs:148
>   at System.Threading.LockQueue.Wait (int) [0x00029] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/LockQueue.cs:58
>   at System.Threading.ReaderWriterLock.AcquireWriterLock (int,int) [0x00045] 
> in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/ReaderWriterLock.cs:149
>   at System.Threading.ReaderWriterLock.AcquireWriterLock (int) [0x00000] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/ReaderWriterLock.cs:134
>   at log4net.Util.ReaderWriterLock.AcquireWriterLock () <IL 0x00007, 0x0004b>
>   at log4net.Repository.Hierarchy.Logger.CloseNestedAppenders () <IL 0x00006, 
> 0x0005f>
>   at log4net.Repository.Hierarchy.Hierarchy.Shutdown () <IL 0x00020, 0x000ec>
>   at log4net.Core.LoggerManager.Shutdown () <IL 0x00016, 0x000d0>
>   at log4net.Core.LoggerManager.OnProcessExit (object,System.EventArgs) <IL 
> 0x00000, 0x00037>
>   at (wrapper runtime-invoke) 
> <Module>.runtime_invoke_void__this___object_object 
> (object,intptr,intptr,intptr) <IL 0x0005c, 0xffffffff>
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Environment.Exit (int) <IL 0x0000d, 
> 0xffffffff>
>   at Smuxi.Frontend.Gnome.Frontend.Quit () [0x00192] in 
> /home/meebey/Projects/smuxi/src/Frontend-GNOME/Frontend.cs:519
>   at Smuxi.Frontend.Gnome.MenuWidget.OnQuitActionActivated 
> (object,System.EventArgs) [0x00015] in 
> /home/meebey/Projects/smuxi/src/Frontend-GNOME/Views/MenuWidget.cs:184
>   at (wrapper runtime-invoke) 
> <Module>.runtime_invoke_void__this___object_object 
> (object,intptr,intptr,intptr) <IL 0x0005c, 0xffffffff>
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke 
> (System.Reflection.MonoMethod,object,object[],System.Exception&) <IL 0x0001c, 
> 0xffffffff>
>   at System.Reflection.MonoMethod.Invoke 
> (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)
>  [0x00064] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Reflection/MonoMethod.cs:231
>   at System.Reflection.MethodBase.Invoke (object,object[]) [0x00000] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Reflection/MethodBase.cs:101
>   at System.Delegate.DynamicInvokeImpl (object[]) [0x000e2] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/Delegate.cs:424
>   at System.MulticastDelegate.DynamicInvokeImpl (object[]) [0x00018] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/MulticastDelegate.cs:72
>   at System.Delegate.DynamicInvoke (object[]) [0x00000] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/Delegate.cs:398
>   at GLib.Signal.ClosureInvokedCB (object,GLib.ClosureInvokedArgs) <IL 
> 0x00068, 0x0028b>
>   at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs) <IL 0x00014, 0x00072>
>   at GLib.SignalClosure.MarshalCallback 
> (intptr,intptr,uint,intptr,intptr,intptr) <IL 0x00086, 0x00447>
>   at (wrapper native-to-managed) GLib.SignalClosure.MarshalCallback 
> (intptr,intptr,uint,intptr,intptr,intptr) <IL 0x00028, 0xffffffff>
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) Gtk.Application.gtk_main () <IL 0x0000e, 
> 0xffffffff>
>   at Gtk.Application.Run () <IL 0x00000, 0x0002f>
>   at Smuxi.Frontend.Gnome.Frontend.Init (string[]) [0x0022e] in 
> /home/meebey/Projects/smuxi/src/Frontend-GNOME/Frontend.cs:280
>   at Smuxi.Frontend.Gnome.MainClass.Main (string[]) [0x000ac] in 
> /home/meebey/Projects/smuxi/src/Frontend-GNOME/Main.cs:75
>   at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object 
> (object,intptr,intptr,intptr) <IL 0x00050, 0xffffffff>
> "CommandManager" tid=0x0x7f3e0a553700 this=0x0x7f3e2fc603f0 thread handle 
> 0x41f state : interrupted state owns ()
>   at <unknown> <0xffffffff>
>   at (wrapper managed-to-native) 
> object.__icall_wrapper_mono_object_new_specific (intptr) <IL 0x0000d, 
> 0xffffffff>
>   at System.Globalization.CultureInfo.get_NumberFormat () [0x0003d] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Globalization/CultureInfo.cs:464
>   at System.NumberFormatter.set_CurrentCulture 
> (System.Globalization.CultureInfo) [0x00011] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/NumberFormatter.cs:603
>   at System.NumberFormatter..ctor (System.Threading.Thread) [0x00018] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/NumberFormatter.cs:327
>   at System.NumberFormatter.GetInstance () [0x00012] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/NumberFormatter.cs:785
>   at System.NumberFormatter.NumberToString (int,System.IFormatProvider) 
> [0x0001f] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/NumberFormatter.cs:939
>   at int.ToString (System.IFormatProvider) [0x00000] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System/Int32.cs:668
>   at System.IO.TextWriter.Write (int) [0x00000] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.IO/TextWriter.cs:183
>   at log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate 
> (System.DateTime,System.IO.TextWriter) <IL 0x000b0, 0x00359>
>   at log4net.Layout.Pattern.DatePatternConverter.Convert 
> (System.IO.TextWriter,log4net.Core.LoggingEvent) <IL 0x0000d, 0x00094>
>   at log4net.Layout.Pattern.PatternLayoutConverter.Convert 
> (System.IO.TextWriter,object) <IL 0x00010, 0x000a8>
>   at log4net.Util.PatternConverter.Format (System.IO.TextWriter,object) <IL 
> 0x0001f, 0x00098>
>   at log4net.Layout.PatternLayout.Format 
> (System.IO.TextWriter,log4net.Core.LoggingEvent) <IL 0x00031, 0x0010a>
>   at log4net.Appender.AppenderSkeleton.RenderLoggingEvent 
> (System.IO.TextWriter,log4net.Core.LoggingEvent) <IL 0x00060, 0x00193>
>   at log4net.Appender.AppenderSkeleton.RenderLoggingEvent 
> (log4net.Core.LoggingEvent) <IL 0x00038, 0x000e7>
>   at log4net.Appender.ConsoleAppender.Append (log4net.Core.LoggingEvent) <IL 
> 0x00023, 0x000b3>
>   at log4net.Appender.AppenderSkeleton.DoAppend (log4net.Core.LoggingEvent) 
> <IL 0x00068, 0x001f5>
>   at log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders 
> (log4net.Core.LoggingEvent) <IL 0x00052, 0x001f3>
>   at log4net.Repository.Hierarchy.Logger.CallAppenders 
> (log4net.Core.LoggingEvent) <IL 0x00043, 0x00163>
>   at log4net.Repository.Hierarchy.Logger.ForcedLog 
> (System.Type,log4net.Core.Level,object,System.Exception) <IL 0x00017, 0x000e7>
>   at log4net.Repository.Hierarchy.Logger.Log 
> (System.Type,log4net.Core.Level,object,System.Exception) <IL 0x00022, 0x000dd>
>   at log4net.Core.LogImpl.Debug (object) <IL 0x00013, 0x0007c>
>   at Smuxi.Common.Trace.Call (System.Reflection.MethodBase,object[]) 
> [0x000a4] in /home/meebey/Projects/smuxi/src/Common/Trace.cs:111
>   at Smuxi.Common.Trace.Call (object[]) [0x00018] in 
> /home/meebey/Projects/smuxi/src/Common/Trace.cs:89
>   at Smuxi.Frontend.CommandManager.OnTaskQueueAbortedEvent 
> (object,System.EventArgs) [0x00001] in 
> /home/meebey/Projects/smuxi/src/Frontend/CommandManager.cs:345
>   at Smuxi.Common.TaskQueue.Loop () [0x000bc] in 
> /home/meebey/Projects/smuxi/src/Common/TaskQueue.cs:200
>   at System.Threading.Thread.StartInternal () [0x00016] in 
> /tmp/buildd/mono-3.0.6+dfsg2/mcs/class/corlib/System.Threading/Thread.cs:731
>   at (wrapper runtime-invoke) object.runtime_invoke_void__this__ 
> (object,intptr,intptr,intptr) <IL 0x0004e, 0xffffffff>

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to