Hello! I’m Joel and this my personal website built with Jekyll! I currently
work at Nvidia. My interests are scheduler, RCU, tracing, synchronization,
memory models and other kernel internals. I also love contributing to the
upstream Linux kernel and other open source projects. In prior jobs, I worked
at Google, Amazon and TI.
Connect with me on Twitter, and
LinkedIn. Or, drop me an email at:
joel at joelfernandes dot org
Look for my name in the kernel git log to find my upstream kernel patches.
Check out my resume for full details of my work
experience. I also actively present at conferences, see a list of my past
talks, presentations and publications.
Full list of all blog posts on this site:
25 Jun 2023 SVM and vectors for the curious
10 Jun 2023 SELinux Debugging on ChromeOS
28 Apr 2023 Understanding Hazard Pointers
25 Apr 2023 PowerPC stack guard false positives in Linux kernel
24 Feb 2023 Getting YouCompleteMe working for kernel development
29 Jan 2023 Figuring out herd7 memory models
13 Nov 2022 On workings of hrtimer's slack time functionality
25 Oct 2020 C++ rvalue references
06 Mar 2020 SRCU state double scan
18 Oct 2019 Modeling (lack of) store ordering using PlusCal - and a wishlist
02 Sep 2019 Making sense of scheduler deadlocks in RCU
22 Dec 2018 Dumping User and Kernel stacks on Kernel events
15 Jun 2018 RCU and dynticks-idle mode
10 Jun 2018 Single-stepping the kernel's C code
10 May 2018 RCU-preempt: What happens on a context switch
11 Feb 2018 USDT for reliable Userspace event tracing
08 Jan 2018 BPFd- Running BCC tools remotely across systems
01 Jan 2017 ARMv8: flamegraph and NMI support
19 Jun 2016 Ftrace events mechanism
20 Mar 2016 TIF_NEED_RESCHED: why is it needed
25 Dec 2015 Tying 2 voltage sources/signals together
04 Jun 2014 MicroSD card remote switch
07 May 2014 Linux Spinlock Internals
24 Apr 2014 Studying cache-line sharing effects on SMP systems
23 Apr 2014 Design of fork followed by exec in Linux
Most Recept Post: