From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Jan Beulich <JBeulich@suse.com>
Cc: Tim Deegan <tim@xen.org>, Keir Fraser <keir@xen.org>,
Xen-devel <xen-devel@lists.xen.org>
Subject: Re: [PATCH for-4.5 1/2] xen/vsprintf: Introduce %*ph extended format specifier for hex buffers
Date: Fri, 26 Sep 2014 13:32:34 +0100 [thread overview]
Message-ID: <54255CE2.8060802@citrix.com> (raw)
In-Reply-To: <542578B30200007800039A3E@mail.emea.novell.com>
On 26/09/14 13:31, Jan Beulich wrote:
>>>> On 26.09.14 at 14:16, <andrew.cooper3@citrix.com> wrote:
>> On 26/09/14 12:32, Jan Beulich wrote:
>>>>>> On 26.09.14 at 12:10, <andrew.cooper3@citrix.com> wrote:
>>>> --- a/docs/misc/printk-formats.txt
>>>> +++ b/docs/misc/printk-formats.txt
>>>> @@ -18,3 +18,9 @@ Symbol/Function pointers:
>>>>
>>>> %pv Domain and vCPU ID from a 'struct vcpu *' (printed as
>>>> "d<domid>v<vcpuid>")
>>>> +
>>>> +
>>>> +Raw buffer as hex string:
>>>> +
>>>> + %*ph Up to 64 characters, printed as "00 01 02 ... ff". Buffer
>> length
>>>> + expected via the field_width paramter. i.e. printk("%*ph",
>> 8, buffer);
>>> Let's keep this list sorted alphabetically please.
>> Ok, but then the "Symbol/Function pointers:" paragraph marker should be
>> dropped.
>>
>> I am happy with doing either.
> Actually it looks like I should have added a header when adding %pv,
> so maybe that's what wants to be corrected? Sorting by formatting
> character still would see desirable to me, as would keeping the
> headings.
I will introduce the heading for %pv
>
>>>> --- a/xen/common/vsprintf.c
>>>> +++ b/xen/common/vsprintf.c
>>>> @@ -272,6 +272,31 @@ static char *pointer(char *str, char *end, const char **fmt_ptr,
>>>> /* Custom %p suffixes. See XEN_ROOT/docs/misc/printk-formats.txt */
>>>> switch ( fmt[1] )
>>>> {
>>>> + case 'h': /* Raw buffer as hex string. */
>>>> + {
>>>> + /*
>>>> + * User expected to provide an explicit count using %*. Bound between
>>>> + * 0 and 64 bytes, defaulting to 0.
>>>> + */
>>>> + unsigned i, nr_bytes =
>>>> + ((field_width < 1) || (field_width > 64)) ? 0 : field_width;
>>> Producing no output for too small a field width makes sense, but why
>>> not print 64 bytes if more were requested?
>> 64 is arbitrary (taken from the Linux statement to the same effect).
>> Even with an upper bound of 64, the caller should be using something
>> shorter and putting in newlines.
> I'd be fine with you limiting it to a lower value; I just find it odd to
> zap a value exceeding the boundary to zero rather than to the
> upper bound.
>
> Jan
>
Ok
~Andrew
next prev parent reply other threads:[~2014-09-26 12:32 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-26 10:10 [PATCH for-4.5 0/2] Improve "Emulation failed" error message Andrew Cooper
2014-09-26 10:10 ` [PATCH for-4.5 1/2] xen/vsprintf: Introduce %*ph extended format specifier for hex buffers Andrew Cooper
2014-09-26 11:32 ` Jan Beulich
2014-09-26 12:16 ` Andrew Cooper
2014-09-26 12:31 ` Jan Beulich
2014-09-26 12:32 ` Andrew Cooper [this message]
2014-09-26 11:49 ` Tim Deegan
2014-09-26 11:57 ` Jan Beulich
2014-09-26 10:10 ` [PATCH for-4.5 2/2] x86/hvm: Improve "Emulation failed @" error messages Andrew Cooper
2014-09-26 11:39 ` Jan Beulich
2014-09-26 12:04 ` Andrew Cooper
2014-09-26 12:36 ` Jan Beulich
2014-09-26 12:53 ` Andrew Cooper
2014-09-26 12:05 ` Tim Deegan
2014-09-26 12:09 ` Andrew Cooper
2014-09-26 12:41 ` Tim Deegan
2014-09-26 12:57 ` Andrew Cooper
2014-09-26 13:06 ` Jan Beulich
2014-09-26 13:16 ` Andrew Cooper
2014-09-26 13:32 ` Jan Beulich
2014-09-26 14:15 ` [PATCH for-4.5 0/2] Improve "Emulation failed" error message Konrad Rzeszutek Wilk
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=54255CE2.8060802@citrix.com \
--to=andrew.cooper3@citrix.com \
--cc=JBeulich@suse.com \
--cc=keir@xen.org \
--cc=tim@xen.org \
--cc=xen-devel@lists.xen.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).