May 2013 Archives

We've released new versions of both our Lock Inversion Detector, LID and our Lock Inversion Analyser, LIA today.

This release is a simple bug fix release which fixes a problem where we could incorrectly treat two critical sections or SRW locks which happened to be created at the same memory address as the same lock for inversion tracking purposes. This could happen if a lock is created in dynamic memory, used and then cleaned up and then the memory is reused in such a way that a new lock is created with the same memory address for its CRITICAL_SECTION or SRWLOCK data. In such cases we would treat the two locks as the same lock when looking for lock inversions and this could cause us to report spurious inversions in some situations.

All customers are being contacted via email with details of how to obtain the latest release of LIA and you can download the latest version of LID from here (if you've already registered for the updates mailing list then simply reply to the email notification and we'll send you the latest version).

Do continue to get in touch with comments and suggestions and any problems that you have.
We've released new versions of both our Lock Inversion Detector, LID and our Lock Inversion Analyser, LIA today.

This release is a simple bug fix release which fixes issues around the DuplicateHandle() API which is tracked as part of our support for tracking lock inversions which include Mutexes.

All customers are being contacted via email with details of how to obtain the latest release of LIA and you can download the latest version of LID from here (if you've already registered for the updates mailing list then simply reply to the email notification and we'll send you the latest version).

Do continue to get in touch with comments and suggestions and any problems that you have.

About this Archive

This page is an archive of entries from May 2013 listed from newest to oldest.

February 2013 is the previous archive.

November 2013 is the next archive.

This is where we write about the development of Lock Explorer, a suite of tools for locating lock inversions, finding deadlocks before they happen and investigating lock usage, contention and performance in multi-threaded code.

Find recent content on the main index or look in the archives to find all content.