Date: Thu, 24 Aug 2017 11:10:14 +0530 From: Aijaz Baig <aijazbaig1@gmail.com> To: freebsd-fs@freebsd.org Subject: Tips on remote debugging for filesystem code Message-ID: <CAHB2L%2Bfx_tbGt7NUf-odG780UgPLqDk34CZo0MNP4VsUTfzeZw@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
I am trying to understand the internals of the VFS/VNODE interface in the kernel and to that end I was attempting to go through the code flow. Hence I hooked up two FreeBSD VMs, one as the server and the second as the client using named pipes as serial ports. I put a breakpoint on say 'ufs_lookup' and I hit it by something as simple as doing an 'ls' over a directory. Then I try to step through the code and examine how the structures get populated and so on. However when I step through the code on (K)GDB after a few lines of C code, the server VM (the debugged machine) just kind of freezes while the client (on which GDB is run is also waiting on the server) and thereafter I always have to restart the server VM Am I doing something incorrectly? How do you guys normally do it? Keen to hear tips and best practices -- Best Regards, Aijaz Baig
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAHB2L%2Bfx_tbGt7NUf-odG780UgPLqDk34CZo0MNP4VsUTfzeZw>