Tricks and Tips for Linux Development
KernelFileIO How to read/write files from within the kernel
PartialStaticLinkage How to link a specific library staticly, and everything else dynamicly
UnalignedAccesses How to track down and fix unaligned accesses.
ExtendingTheLinuxPageTable, why would you want to?
KernelModules How to build modules outside the kernel tree
StandardIo --- An amusing interchange with Al Viro
SparseAnnotations --- information from Linus on new sparse functionality in 2.6.9+
DriverIOAccess --- Information from Linus on the new iomap() function
PTEDecoder --- show values of a PTE
UnimplementedAddressSpaceBits --- a note on IA64 virtual address layout
page_mask --- how the page_mask works
DirtyAndAccessedBits --- dirty and accessed bits in a PTE
kdb --- Information on the KDB kernel debugger
RGN%MAP%LIMIT --- notes on RGN_MAP_LIMIT
DebuggingHungMachines --- tips on debugging if your machine is non-responsive
MiscKernelDebuggingTips --- grabbag of tips
KernelNobodyGuideToGit --- attempt to document how fringe kernel developers can use git distributed SCM
Kprobes -- Notes on Kprobes for the kernel
QuotableQuotes -- Quotable Quotes from technical lists
General Info on the Linux Kernel
SchedulerInteractivity (by Con Kolivas)
KernelAddressSpaces --- How the IA64 memory map works
SlashProc --- tunables and stats
Pointers to Kernel Documentation
More seq_file documentation
Driver Porting to 2.6 kernels
VM Mel Gorman's book on the Linux VM system
(Also available updated in book form from http://www.phptr.com/title/0131453483 )
