Systematic conversions Audit must be comprehensive; past-proof and future-proof Therefore "%lld" and (long long) casts We change userland first, so that we know we are still 32-bit int safe Then we change the kernel to 64-bit, and test to make sure code is 64-bit safe We avoid introducing 64-bit dependencies