Reading notes, personal blogs, and more.
Home
About
Links
Tips and Tricks
Spanish Study Notes
Understanding the Linux Kernel
Design Patterns
© 2023. All rights reserved.
wonderfly
Blog
Links
A Short Guide to Motherboard Parts and Their Functions
What is a CPU
What is a CPU Socket
What is Hyper-Threading
How to Build Your Own PC
Difference Between Multi-Core and Multi-Processor
System Bus
[]
What’s New in CPUs Since the 80s
Scaling the Linux Networking Stack
Queueing in the Linux Network Stack
[]
How to Optimize Code for x86 and x86_64
LinuxBoot Explained
Kernel Bypass for Higher Speed Network
Improving Linux Networking Performance – how to process a packet in 120ns
CPU budget per packet: 1230ns for 10Gb NICs, and 120ns for 100Gb
Why is the kernel networking stack slow?
16ns per spinlock/spinunlock cycle –> lockless!
32ns per cache miss –> SKB
70ns per slab allocation (particularly in the RX path) –> Networking specific MM?
Implementing Circular Buffer in C
[]
Detailed Design of a Lock Free Multi-Producer Multi-Consumer Queue
[]
Race Condition in Reading RTC Timekeeping Registers
BPF vs Loadable Kernel Modules
[]
Learn Vimscript the Hard Way