How can we help you today? How can we help you today?

Apparent deadlock when running in Sampling mode

I'm trying to profile my app on and I can't get it to work in Sampling mode. Every time I try, my application appears to deadlock once it hits the code that I'm actually trying to profile. That is: CPU usage goes 0% and the program stops making progress.

The code I'm trying to use is using a lot of Parallel.For loops and Tasks, and I'm running on a system with 2x Intel Xeon E5-2665 CPUs, for a total of 32 logical cores (16 physical w/ hyper-threading). WinDbg shows that I have 61 .Net threads at the point of deadlock, with quite a few of them at :
RedGate_Profiler_Core!ANTS_Leaving_Sql+0x419ef

Any ideas? I'm happy to poke around some more with WinDbg, if that helps.

Thanks!

P.S. Line & Method-level timings work OK, but the CPU usage pattern I get is quite different from when I'm running without the profiler, so that's no good to me. I really need to get sampling-based profiling working. VS2012's sampling mode works, but that doesn't easily give me the "what method is running when" info that ANTS does.
swythan
0

Comments

6 comments

  • James B
    Thanks for your post- is it possible for you to supply the memory dump to us for analysis?

    If it zips up pretty small, please email it to support@red-gate.com along with "F0072862" in the subject line. If it's still pretty large then I can set up some FTP space if you have nowhere else for it to go... feel free to email us with the above ref. in any case.
    James B
    0
  • seanhalliday
    Application regularly hangs when in sampling mode and ANTS profiling just flatlines with "Blocked" as the only info when I select regions of the timeline.
    seanhalliday
    0
  • cesar.fernandes
    I am having the same issue reported at this thread. I am seeing exactly the same behaviour as seanhalliday.

    Is there any solution for it? I haven't tried the other profiling methods, do they work?

    Thanks in advance
    cesar.fernandes
    0
  • seanhalliday
    @....fernandes - I have not seen this issue with other profiling methods.
    seanhalliday
    0
  • Jessica R
    Hi seanhalliday and cesar.fernandes,

    So sorry to hear you've run into this issue!

    Could you each drop us a line at support@red-gate.com so we can open up tickets for you both and investigate this deadlock problem?

    Ideally, we'd like to get a copies of your applications and/or hang dump files to really understand what's going wrong.

    Thanks!
    Jessica R
    0
  • Chris.Allen
    Curiously- this is an access denied exception from:

    System.Diagnostics.ProcessManager.OpenProcess(System.Int32,System.Int32,System.Boolean)
    System.Diagnostics.Process.GetProcessHandle(System.Diagnostics.Process,System.Int32,System.Boolean)
    System.Diagnostics.Process.get_HasExited(System.Diagnostics.Process)
    Chris.Allen
    0

Add comment

Please sign in to leave a comment.