* [PATCH] DOC: add printk-formats.txt
@ 2008-11-07 21:51 Randy Dunlap
2008-11-07 22:20 ` Alexey Dobriyan
2008-11-07 22:38 ` Andrew Morton
0 siblings, 2 replies; 3+ messages in thread
From: Randy Dunlap @ 2008-11-07 21:51 UTC (permalink / raw)
To: lkml; +Cc: akpm, Alexey Dobriyan
From: Randy Dunlap <randy.dunlap@oracle.com>
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>
---
Documentation/00-INDEX | 2 ++
Documentation/printk-formats.txt | 36 ++++++++++++++++++++++++++++++++++++
2 files changed, 38 insertions(+)
--- linux-next-20081107.orig/Documentation/00-INDEX
+++ linux-next-20081107/Documentation/00-INDEX
@@ -290,6 +290,8 @@ powerpc/
- directory with info on using Linux with the PowerPC.
preempt-locking.txt
- info on locking under a preemptive kernel.
+printk-formats.txt
+ - how to get printk format specifiers right
prio_tree.txt
- info on radix-priority-search-tree use for indexing vmas.
ramdisk.txt
--- /dev/null
+++ linux-next-20081107/Documentation/printk-formats.txt
@@ -0,0 +1,36 @@
+If variable is of Type, use printk format specifier:
+---------------------------------------------------------
+ int %d or %x
+ unsigned int %u or %x
+ long %ld or %lx
+ unsigned long %lu or %lx
+ long long %lld or %llx
+ unsigned long long %llu or %llx
+ size_t %zu or %zx
+ ssize_t %zd or %zx
+
+Raw pointer value SHOULD be printed with %p.
+
+u64 SHOULD be printed with %llu/%llx, (unsigned long long):
+
+ printk("%llu", (unsigned long long)u64_var);
+
+s64 SHOULD be printed with %lld/%llx, (long long):
+
+ printk("%lld", (long long)s64_var);
+
+If <type> is dependent on a config option for its size (e.g., sector_t,
+blkcnt_t, phys_addr_t, resource_size_t) or is architecture-dependent
+for its size (e.g., tcflag_t), use a format specifier of its largest
+possible type and explicitly cast to it. Example:
+
+ printk("test: sector number/total blocks: %llu/%llu\n",
+ (unsigned long long)sector, (unsigned long long)blockcount);
+
+Reminder: sizeof() result is of type size_t.
+
+Thank you for your cooperation and attention.
+
+
+Written by Alexey Dobriyan <adobriyan@gmail.com>
+Updated by Randy Dunlap <rdunlap@xenotime.net>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] DOC: add printk-formats.txt
2008-11-07 21:51 [PATCH] DOC: add printk-formats.txt Randy Dunlap
@ 2008-11-07 22:20 ` Alexey Dobriyan
2008-11-07 22:38 ` Andrew Morton
1 sibling, 0 replies; 3+ messages in thread
From: Alexey Dobriyan @ 2008-11-07 22:20 UTC (permalink / raw)
To: Randy Dunlap; +Cc: lkml, akpm
On Fri, Nov 07, 2008 at 01:51:32PM -0800, Randy Dunlap wrote:
> Add printk-formats.txt so that we don't have to keep fixing the
> same things over and over again. <wishful thinking>
Pity we can't put a copy of C99 in tree. :-)
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] DOC: add printk-formats.txt
2008-11-07 21:51 [PATCH] DOC: add printk-formats.txt Randy Dunlap
2008-11-07 22:20 ` Alexey Dobriyan
@ 2008-11-07 22:38 ` Andrew Morton
1 sibling, 0 replies; 3+ messages in thread
From: Andrew Morton @ 2008-11-07 22:38 UTC (permalink / raw)
To: Randy Dunlap; +Cc: lkml, Alexey Dobriyan
On Fri, 7 Nov 2008 13:51:32 -0800 Randy Dunlap <randy.dunlap@oracle.com> wrote:
> 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>
> ---
> Documentation/00-INDEX | 2 ++
> Documentation/printk-formats.txt | 36 ++++++++++++++++++++++++++++++++++++
cat Documentation/printk-formats.txt Documentation/SubmitChecklist > .signature ?
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-11-07 22:38 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-11-07 21:51 [PATCH] DOC: add printk-formats.txt Randy Dunlap
2008-11-07 22:20 ` Alexey Dobriyan
2008-11-07 22:38 ` Andrew Morton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®