<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Lock Explorer</title>
    <link rel="alternate" type="text/html" href="http://www.lockexplorer.com/" />
    
    <id>tag:www.lockexplorer.com,2010-11-22://8</id>
    <updated />
    <subtitle>Helping you build high performance multi-threaded code on Windows platforms.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.12</generator>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/LockExplorer" /><feedburner:info uri="lockexplorer" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title>New release of deadlock detection tools - Lock Explorer</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LockExplorer/~3/U6oqTkJi8Kk/new-release-of-deadlock-detection-tools.html" />
    <id>tag:www.lockexplorer.com,2012:/blog//9.1166</id>

    <published>2012-02-20T14:49:07Z</published>
    <updated>2012-02-20T14:13:02Z</updated>

    <summary> We've released new versions of both LID and LIA today. These releases include many changes that we've been testing with customers over the last couple of months and mainly deal with fixing hangs during the shutdown of managed applications...</summary>
    <author>
        <name>Len</name>
        
    </author>
    
        <category term="General" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-us" xml:base="http://www.lockexplorer.com/blog/">
        &lt;div&gt;
We've released new versions of both LID and LIA today. These releases include many changes that we've been testing with customers over the last couple of months and mainly deal with fixing hangs during the shutdown of managed applications when they are run under the tools and performance improvements when running on target processes which use a large number of locks and create a large number of lock acquisition sequences.
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In addition we've fixed some bugs with &lt;code&gt;TryEnterCriticalSection()&lt;/code&gt; where we were incorrectly reporting lock inversions when a call to &lt;code&gt;TryEnterCriticalSection()&lt;/code&gt; returned &lt;code&gt;FALSE&lt;/code&gt; and added a few extra command line switches so that you can show progress during lock inversion detection after the target process completes. 
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You can download the latest version of LID from &lt;a href="http://www.lockexplorer.com/download.html"&gt;here&lt;/a&gt; and all customers are being contacted via email with details of how to download the latest release of LIA.
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Do continue to &lt;a href="http://www.lockexplorer.com/contact/contact.html"&gt;get in touch with comments and suggestions&lt;/a&gt; and any problems that you have.
&lt;/div&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LockExplorer?a=U6oqTkJi8Kk:E5EqlOhZZRw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LockExplorer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LockExplorer?a=U6oqTkJi8Kk:E5EqlOhZZRw:ZC7T4KBF6Nw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LockExplorer?d=ZC7T4KBF6Nw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LockExplorer/~4/U6oqTkJi8Kk" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lockexplorer.com/blog/2012/02/new-release-of-deadlock-detection-tools.html</feedburner:origLink></entry>

<entry>
    <title>Logo competion underway at 99designs.com - Lock Explorer</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LockExplorer/~3/kxo-XCUUnbk/logo-competion-underway-at-99designscom.html" />
    <id>tag:www.lockexplorer.com,2011:/blog//9.1103</id>

    <published>2011-06-13T11:10:00Z</published>
    <updated>2011-06-23T11:14:08Z</updated>

    <summary>I've run two logo competitions at 99designs.com, this one for The Server Framework and this one for JetByte Limited. Both were a success and resulted in logos that I'm very happy with, so here we go again! Updated 23 June...</summary>
    <author>
        <name>Len</name>
        
    </author>
    
        <category term="General" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-us" xml:base="http://www.lockexplorer.com/blog/">
        I've run two logo competitions at &lt;a href="http://99designs.com/" target="_blank"&gt;99designs.com&lt;/a&gt;, &lt;a href="https://99designs.com/logo-design/contests/modern-fun-logo-needed-serverframework-53674" target="_blank"&gt;this one&lt;/a&gt; for &lt;a href="http://www.serverframework.com" target="_blank"&gt;The Server Framework&lt;/a&gt; and &lt;a href="https://99designs.com/logo-design/contests/logo-required-jetbyte-61478" target="_blank"&gt;this one&lt;/a&gt; for &lt;a href="http://www.jetbyte.com/" target="_blank"&gt;JetByte Limited&lt;/a&gt;. 
&lt;br /&gt;
&lt;br /&gt;
Both were a success and resulted in logos that I'm very happy with, so &lt;a href="http://99designs.com/logo-design/contests/lockexplorer-needs-logo-81815" target="_blank"&gt;here we go again!&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Updated 23 June 2011&lt;/b&gt; - as you can see, we've now got a logo! 
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LockExplorer?a=kxo-XCUUnbk:7J_ep98_IlE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LockExplorer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LockExplorer?a=kxo-XCUUnbk:7J_ep98_IlE:ZC7T4KBF6Nw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LockExplorer?d=ZC7T4KBF6Nw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LockExplorer/~4/kxo-XCUUnbk" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lockexplorer.com/blog/2011/06/logo-competion-underway-at-99designscom.html</feedburner:origLink></entry>

<entry>
    <title>Welcome to LockExplorer.com - Lock Explorer</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LockExplorer/~3/bO43ncDhehI/welcome-to-lockexplorercom.html" />
    <id>tag:www.lockexplorer.com,2011:/blog//9.1090</id>

    <published>2011-06-13T08:00:00Z</published>
    <updated>2011-06-12T18:53:17Z</updated>

    <summary> Back in September 2005 I wrote a tool to help me find a deadlock in a complex multi-threaded server that I was building for a client. The tool monitored all lock acquisitions that the target program made and could...</summary>
    <author>
        <name>Len</name>
        
    </author>
    
        <category term="General" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-us" xml:base="http://www.lockexplorer.com/blog/">
         &lt;div&gt;
Back in &lt;a href="http://www.lenholgate.com/blog/2005/09/ive-been-lazy-this-week.html" target="_blank"&gt;September 2005&lt;/a&gt; I wrote a tool to help me find a deadlock in a &lt;a href="http://www.serverframework.com" target="_blank"&gt;complex multi-threaded server&lt;/a&gt; that I was building for a client. The tool monitored all lock acquisitions that the target program made and could indicate where lock inversions were occurring. Since any of the lock inversions could become a deadlock given the right thread interaction it was an effective deadlock detector which could report on deadlocks before they happened.
&lt;br /&gt; 
&lt;br /&gt;
Every so often I'd pull out this tool, use it to locate a deadlock, improve it slightly and then get back to my 'real work' of building complex server systems. The tool evolved and each time that I used it to locate a deadlock, in minutes rather than days, I thought to myself that I should package it up as a product and sell it. There were always other things on the list of things to do and so it has taken until 2011 for me to launch &lt;a href="http://www.lockexplorer.com" target="_blank"&gt;LockExplorer.com&lt;/a&gt; and make the tools that I've been working on over the years available to others. 
&lt;br /&gt; 
&lt;br /&gt;
One thing that I've found amazingly useful is the ability to run my deadlock detection tools as part of my &lt;a href="http://www.lenholgate.com/blog/2010/11/lock-inversion-detector-finally-fully-integrated-in-my-build.html" target="_blank"&gt;pre-release test cycle&lt;/a&gt;. The original deadlock detection tool took a long time to process all of the data that it was gathering about the target application's lock usage, but various performance improvements that I've made over the years now mean that I can run these tools to test high performance client/server systems without affecting the performance of the system under test that much. I then split the tool into three, a &lt;a href="http://www.lockexplorer.com/lock-inversion-detector.html" target="LID"&gt;Lock Inversion Detector&lt;/a&gt; which runs very fast but simply tells you if there are any lock inversions detected, and a &lt;a href="http://www.lockexplorer.com/lock-inversion-analyser.html" target="LIA"&gt;Lock Inversion Analyser&lt;/a&gt; which tells you exactly which lines of code are the cause of your lock inversions and the full featured &lt;a href="http://www.lockexplorer.com/lock-explorer.html" target="LockExplorer"&gt;Lock Explorer&lt;/a&gt; which allows you to navigate all of the data that the tools gather and drill down to explore how your code uses its locks. 
&lt;br /&gt; 
&lt;br /&gt;
The &lt;a href="http://www.lockexplorer.com/lock-inversion-detector.html" target="LID"&gt;Lock Inversion Detector&lt;/a&gt; is available for free, if you run it regularly enough you may never get to the point where you need to purchase the &lt;a href="http://www.lockexplorer.com/lock-inversion-analyser.html" target="LIA"&gt;Lock Inversion Analyser&lt;/a&gt; to locate your potential deadlocks. &lt;a href="http://www.lockexplorer.com/lock-explorer.html" target="LockExplorer"&gt;Lock Explorer&lt;/a&gt; is still in development, but I hope to start the beta test programme soon!
&lt;/div&gt; 
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LockExplorer?a=bO43ncDhehI:JTPIIxpP3JU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LockExplorer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LockExplorer?a=bO43ncDhehI:JTPIIxpP3JU:ZC7T4KBF6Nw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LockExplorer?d=ZC7T4KBF6Nw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LockExplorer/~4/bO43ncDhehI" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.lockexplorer.com/blog/2011/06/welcome-to-lockexplorercom.html</feedburner:origLink></entry>

</feed>

