[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20150511.132339.403868463230045095.davem@davemloft.net>
Date: Mon, 11 May 2015 13:23:39 -0400 (EDT)
From: David Miller <davem@...emloft.net>
To: tj@...nel.org
Cc: akpm@...ux-foundation.org, linux-kernel@...r.kernel.org,
netdev@...r.kernel.org, penguin-kernel@...ove.SAKURA.ne.jp,
sd@...asysnail.net
Subject: Re: [PATCH 4/4] netconsole: implement extended console support
From: Tejun Heo <tj@...nel.org>
Date: Mon, 11 May 2015 12:41:34 -0400
> + /* need to insert extra header fields, detect header and body */
> + header = msg;
> + body = memchr(msg, ';', msg_len);
> + if (WARN_ON_ONCE(!body))
> + return;
> +
> + header_len = body - header;
> + body_len = msg_len - header_len - 1;
> + body++;
> +
> + /*
> + * Transfer multiple chunks with the following extra header.
> + * "ncfrag=<byte-offset>/<total-bytes>"
> + */
> + memcpy(buf, header, header_len);
> +
> + while (offset < body_len) {
> + int this_header = header_len;
> + int this_chunk;
> +
> + this_header += scnprintf(buf + this_header,
> + sizeof(buf) - this_header,
> + ",ncfrag=%d/%d;", offset, body_len);
> +
Hmmm, do you intend ncfrag= to be amongst the other metadata in the first
fragment? The way I read the code above it's going to be:
<level>,<sequnum>,<timestamp>,<contflag>;,ncfrag=x/y;
If you intend to keep all the metadata, including the ncfrag bit,
together, you probably need to clip off the initial semicolon, so
that it looks like:
<level>,<sequnum>,<timestamp>,<contflag>,ncfrag=x/y;
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists