<div dir="ltr">A simple ext4:<div><div>/dev/dm-2 ext4</div></div><div><br></div><div>The only particularity is I use LVM + full disk encryption, but I doubt that could be an issue. I actually have no idea why KDevelop uses FUSE.</div><div><br></div><div>My project directory contains ~2600 dir, but most of them are in .git/ (ignored by the project). The rest represents ~150 directories, which does not seem a lot to me.</div><div><br></div><div>Thanks again for the follow up, let me know if you have any idea why FUSE is used!</div><div><br></div><div>Ben</div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 20, 2017 at 2:36 PM, René J.V. Bertin <span dir="ltr"><<a href="mailto:rjvbertin@gmail.com" target="_blank">rjvbertin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Thursday July 20 2017 09:18:35 Benjamin CAILLAT wrote:<br>
<br>
>Thank you for your answer! It seems to be related to FUSE:<br>
><br>
>(gdb) bt<br>
>#0 sem_wait () at ../nptl/sysdeps/unix/sysv/<wbr>linux/x86_64/sem_wait.S:85<br>
>#1 0x00007f2d83b57018 in fuse_session_loop_mt () from /lib/x86_64-linux-gnu/libfuse.<wbr>so.2<br>
>#2 0x00007f2d83b5bfc7 in fuse_loop_mt () from /lib/x86_64-linux-gnu/libfuse.<wbr>so.2<br>
>#3 0x00007f2d83b5e985 in ?? () from /lib/x86_64-linux-gnu/libfuse.<wbr>so.2<br>
>#4 0x00000000004024c1 in main ()<br>
<br>
</span>On what kind of filesystem is your project hosted? KDevelop sets up directory watchers for all directories in your project, and I wouldn't be very surprised if for FUSE-based filesystems that means running a polling loop. It does seem incongruous though that this would eat 100% CPU; I don't think KDevelop needs to know about changes in the project source tree with millisecond precision...<br>
<span class="HOEnZb"><font color="#888888"><br>
R.<br>
<br>
<br>
</font></span></blockquote></div><br></div>