Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

DOC: add printk-formats.txt

Add printk-formats.txt so that we don't have to keep fixing the
same things over and over again. <wishful thinking>

Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
Cc: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Randy Dunlap and committed by
Linus Torvalds
b67ad18b b76f90b5

+37
+2
Documentation/00-INDEX
··· 290 290 - directory with info on using Linux with the PowerPC. 291 291 preempt-locking.txt 292 292 - info on locking under a preemptive kernel. 293 + printk-formats.txt 294 + - how to get printk format specifiers right 293 295 prio_tree.txt 294 296 - info on radix-priority-search-tree use for indexing vmas. 295 297 ramdisk.txt
+35
Documentation/printk-formats.txt
··· 1 + If variable is of Type, use printk format specifier: 2 + --------------------------------------------------------- 3 + int %d or %x 4 + unsigned int %u or %x 5 + long %ld or %lx 6 + unsigned long %lu or %lx 7 + long long %lld or %llx 8 + unsigned long long %llu or %llx 9 + size_t %zu or %zx 10 + ssize_t %zd or %zx 11 + 12 + Raw pointer value SHOULD be printed with %p. 13 + 14 + u64 SHOULD be printed with %llu/%llx, (unsigned long long): 15 + 16 + printk("%llu", (unsigned long long)u64_var); 17 + 18 + s64 SHOULD be printed with %lld/%llx, (long long): 19 + 20 + printk("%lld", (long long)s64_var); 21 + 22 + If <type> is dependent on a config option for its size (e.g., sector_t, 23 + blkcnt_t, phys_addr_t, resource_size_t) or is architecture-dependent 24 + for its size (e.g., tcflag_t), use a format specifier of its largest 25 + possible type and explicitly cast to it. Example: 26 + 27 + printk("test: sector number/total blocks: %llu/%llu\n", 28 + (unsigned long long)sector, (unsigned long long)blockcount); 29 + 30 + Reminder: sizeof() result is of type size_t. 31 + 32 + Thank you for your cooperation and attention. 33 + 34 + 35 + By Randy Dunlap <rdunlap@xenotime.net>