<table><tr><td style="">dfaure added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D10989">View Revision</a></tr></table><br /><div><div><p>helgrind and drd are for multithreading data races, but KDirModel can't be used in a multithreading context, so I'm not sure why you're mentioning those tools.</p>

<p>If you do want to detect data races, please note that helgrind and drd have lots of false positives (if you really want to use helgrind, read <a href="https://www.kdab.com/~dfaure/helgrind.html" class="remarkup-link" target="_blank" rel="noreferrer">https://www.kdab.com/~dfaure/helgrind.html</a>), and a much better tool is clang's thread-sanitizer. Downside: you need to build your own Qt first, with <tt style="background: #ebebeb; font-size: 13px;">-platform linux-clang-libc++ -sanitize thread</tt>. Upside: the apps run much faster than with helgrind, and the reports are much more useful.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R241 KIO</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D10989">https://phabricator.kde.org/D10989</a></div></div><br /><div><strong>To: </strong>jtamate, Frameworks, dfaure<br /><strong>Cc: </strong>mpyne, michaelh<br /></div>