112 karma · joined May 18, 2013
* Stack tracing needs architecture-specific support which is currently only implemented for x86-64 and ppc64. It's not too hard to add for other architectures, so if this is a feature you need, please open a GitHub issue and I'll get around to it soon. * 32-bit ARM doesn't support /proc/kcore, so drgn can't do live kernel debugging on 32-bit ARM. This seems to be due to historical reasons rather than any technical limitations, so I may send a patch to enable /proc/kcore for future kernel releases. AArch64 doesn't have this issue.
Userspace application debugging with drgn also has a couple of limitations mentioned in the blog post, namely the lack of breakpoints and stack tracing for live processes. Again, feel free to open issues asking for these so I know to move them up my todo list.
1: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
2: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
3: https://git.kernel.org/pub/scm/fs/xfs/xfstests-dev.git/
BFQ hasn't been mainlined because it is written for the legacy block layer in the Linux kernel, which will be replaced entirely with the new block multiqueue implementation. It doesn't make much sense to replace CFQ or add a brand new scheduler only to rip it out in a few releases. Linux 4.11 will have support for I/O scheduling for blk-mq. BFQ is currently being ported to blk-mq; that work is the first big hurdle to getting it merged.
> https://www.freebsd.org/cgi/man.cgi?query=pdfork&sektion=2
Whoops, I mentioned this in another comment and missed this, but see http://lwn.net/Articles/638613/
In the SIGCHLD case, there's a proposed CLONE_FD flag to clone which would return a file descriptor instead of a PID. This fd could be read poll'd on and read from, which is much nicer than dealing with SIGCHLD. See http://lwn.net/Articles/638613/
So those kernel extensions are happening :)
[1]: http://lwn.net/Articles/518988/ [2]: http://lwn.net/Articles/518718/