From: Davidlohr Bueso <dave@stgolabs.net>
To: Marcus Gelderie <marcus.gelderie@gmail.com>
Cc: linux-kernel@vger.kernel.org, mtk.manpages@gmail.com,
dhowells@redhat.com, viro@zeniv.linux.org.uk,
dledford@redhat.com, John Duffy <jb_duffy@btinternet.com>,
Arto Bendiken <arto@bendiken.net>,
linux-api@vger.kernel.org, redmnic@gmail.com
Subject: Re: [PATCH v2] ipc: Modify message queue accounting to reflect both total user data and auxiliary kernel data
Date: Wed, 24 Jun 2015 22:47:09 -0700 [thread overview]
Message-ID: <1435211229.11852.23.camel@stgolabs.net> (raw)
In-Reply-To: <20150622222546.GA32432@ramsey.localdomain>
On Tue, 2015-06-23 at 00:25 +0200, Marcus Gelderie wrote:
> A while back, the message queue implementation in the kernel was
> improved to use btrees to speed up retrieval of messages (commit
> d6629859b36). The patch introducing the improved kernel handling of
> message queues (using btrees) has, as a by-product, changed the
> meaning of the QSIZE field in the pseudo-file created for the queue.
> Before, this field reflected the size of the user-data in the queue.
> Since, it also takes kernel data structures into account. For
> example, if 13 bytes of user data are in the queue, on my machine the
> file reports a size of 61 bytes.
Good catch, and a nice opportunity to make the mq manpage more specific
wrt to queue sizes.
[...]
> Reporting the size of the message queue in kernel has its merits, but
> doing so in the QSIZE field of the pseudo file corresponding to the
> queue is a breaking change, as mentioned above. This patch therefore
> returns the QSIZE field to its original meaning. At the same time,
> it introduces a new field QKERSIZE that reflects the size of the queue
> in kernel (user data + kernel data).
Hmmm I'm not sure about this. What are the specific benefits of having
QKERSIZE? We don't export in-kernel data like this in any other ipc
(posix or sysv) mechanism, afaik. Plus, we do not compromise kernel data
structures like this, as we would break userspace if later we change
posix_msg_tree_node. So NAK to this.
I would just remove the extra
+ info->qsize += sizeof(struct posix_msg_tree_node);
bits from d6629859b36 (along with -stable v3.5), plus a patch updating
the manpage that this field only reflects user data.
Thanks,
Davidlohr
next prev parent reply other threads:[~2015-06-25 5:47 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-22 22:25 Marcus Gelderie
2015-06-25 5:47 ` Davidlohr Bueso [this message]
2015-06-25 7:23 ` Michael Kerrisk (man-pages)
2015-06-25 18:21 ` Davidlohr Bueso
2015-07-06 15:49 ` [PATCH v3] ipc: Modify message queue accounting to not take kernel data structures into account Marcus Gelderie
2015-07-07 5:16 ` Davidlohr Bueso
2015-07-07 13:01 ` Michael Kerrisk (man-pages)
2015-07-08 19:17 ` Doug Ledford
2015-07-08 19:53 ` Michael Kerrisk (man-pages)
2015-07-08 21:49 ` Davidlohr Bueso
2015-07-10 0:00 ` Davidlohr Bueso
2015-07-11 0:48 ` [PATCH 2/1] ipc,mqueue: Delete bogus overflow check Davidlohr Bueso
2015-07-11 2:03 ` Al Viro
2015-07-11 2:59 ` Doug Ledford
2015-07-14 16:11 ` Marcus Gelderie
2015-06-25 18:50 ` [PATCH v2] ipc: Modify message queue accounting to reflect both total user data and auxiliary kernel data Marcus Gelderie
2015-07-07 18:49 ` Doug Ledford
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=1435211229.11852.23.camel@stgolabs.net \
--to=dave@stgolabs.net \
--cc=arto@bendiken.net \
--cc=dhowells@redhat.com \
--cc=dledford@redhat.com \
--cc=jb_duffy@btinternet.com \
--cc=linux-api@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=marcus.gelderie@gmail.com \
--cc=mtk.manpages@gmail.com \
--cc=redmnic@gmail.com \
--cc=viro@zeniv.linux.org.uk \
/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
all inboxes | Powered by JetHome®