This is my home page. You might want to check out my Linux Page Cache mini book and the “What Every SRE Should Know About” series.
What every SRE should know about: #
GNU/Linux resolvers and Dual-Stack applications #
- What every SRE should know about GNU/Linux resolvers and Dual-Stack applications
- 1. What is a stub resolver?
- 2. History:
gethostbyname()
and old good friends - 3.
getaddrinfo()
and POSIX spec - 4.
getaddrinfo()
fromglibc
- 5.
getaddrinfo()
frommusl libc
- 6. Dual-Stack applications
- 7. Async non-blocking resolvers in
C
- 8. Stub resolvers in languages
- 9. Dual-stack software examples
- 10.
systemd-resolved
- 11. Querying Nameservers on dual-stack hosts
- 12. Present and future of resolvers and DNS related features
- Troubleshooting tools for resolvers and DNS
File descriptors, pipes, terminals, user sessions, process groups and daemons #
Linux Page Cache mini book #
- 0. Linux Page Cache for SRE
- 1. Prepare environment for experiments
- 2. Essential Page Cache theory
- 3. Page Cache and basic file operations
- 4. Page Cache eviction and page reclaim
- 5. More about mmap() file access
- 6. Cgroup v2 and Page Cache
- 7. How much memory my program uses or the tale of working set size
- 8. Direct IO (DIO)
- 9. Advanced Page Cache observability and troubleshooting tools