From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Alastair D'Silva" Subject: Re: [PATCH v3 3/7] lib/hexdump.c: Optionally suppress lines of repeated bytes Date: Mon, 17 Jun 2019 14:07:12 +1000 Message-ID: References: <20190617020430.8708-1-alastair@au1.ibm.com> <20190617020430.8708-4-alastair@au1.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20190617020430.8708-4-alastair-8fk3Idey6ehBDgjK7y7TUQ@public.gmane.org> Sender: linux-wireless-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Jani Nikula Cc: Joonas Lahtinen , Rodrigo Vivi , David Airlie , Daniel Vetter , Dan Carpenter , Karsten Keil , Jassi Brar , Tom Lendacky , "David S. Miller" , Jose Abreu , Kalle Valo , Stanislaw Gruszka , Benson Leung , Enric Balletbo i Serra , "James E.J. Bottomley" , "Martin K. Petersen" , Greg Kroah-Hartman , Alexander Viro , Petr List-Id: dri-devel@lists.freedesktop.org On Mon, 2019-06-17 at 12:04 +1000, Alastair D'Silva wrote: > From: Alastair D'Silva > > Some buffers may only be partially filled with useful data, while the > rest > is padded (typically with 0x00 or 0xff). > > This patch introduces a flag to allow the supression of lines of > repeated > bytes, which are replaced with '** Skipped %u bytes of value 0x%x **' > > An inline wrapper function is provided for backwards compatibility > with > existing code, which maintains the original behaviour. > > Signed-off-by: Alastair D'Silva > --- > include/linux/printk.h | 25 +++++++++--- > lib/hexdump.c | 91 ++++++++++++++++++++++++++++++++++++-- > ---- > 2 files changed, 99 insertions(+), 17 deletions(-) > > diff --git a/include/linux/printk.h b/include/linux/printk.h > index cefd374c47b1..d7754799cfe0 100644 > --- a/include/linux/printk.h > +++ b/include/linux/printk.h > @@ -481,13 +481,18 @@ enum { > DUMP_PREFIX_ADDRESS, > DUMP_PREFIX_OFFSET > }; > + > extern int hex_dump_to_buffer(const void *buf, size_t len, int > rowsize, > int groupsize, char *linebuf, size_t > linebuflen, > bool ascii); > + > +#define HEXDUMP_ASCII BIT(0) > +#define HEXDUMP_SUPPRESS_REPEATED BIT(1) > + This is missing the include of linux/bits.h, I'll fix this in the next version. -- Alastair D'Silva mob: 0423 762 819 skype: alastair_dsilva Twitter: @EvilDeece blog: http://alastair.d-silva.org