xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] xen/blback: Fit the important information of the thread in 17 characters
@ 2016-02-17 16:31 Konrad Rzeszutek Wilk
  2016-02-19 15:40 ` Roger Pau Monné
       [not found] ` <56C73754.1080303@citrix.com>
  0 siblings, 2 replies; 3+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-02-17 16:31 UTC (permalink / raw)
  To: linux-kernel, roger.pau, xen-devel; +Cc: Konrad Rzeszutek Wilk

The processes names are truncated to 17, while we had the length
of the process as name 20 - which meant that while we filled
it out with various details - the last 3 characters (which had
the queue number) never surfaced to the user-space.

To simplify this and be able to fit the device name, domain id,
and the queue number we remove the 'blkback' from the name.

Prior to this patch the device name is "blkback.<domid>.<name>"
for example: blkback.8.xvda, blkback.11.hda.

With the multiqueue block backend we add "-%d" for the queue.
But sadly this is already way past the limit so it gets stripped.

Possible solution had been identified by Ian:
http://lists.xenproject.org/archives/html/xen-devel/2015-05/msg03516.html

  "
  If you are pressed for space then the "xvd" is probably a bit redundant
  in a string which starts blkbk.

  The guest may not even call the device xvdN (iirc BSD has another
  prefix) any how, so having blkback say so seems of limited use anyway.

  Since this seems to not include a partition number how does this work in
  the split partition scheme? (i.e. one where the guest is given xvda1 and
  xvda2 rather than xvda with a partition table)

[It will be 'blkback.8.xvda1', and 'blkback.11.xvda2']

  Perhaps something derived from one of the schemes in
  http://xenbits.xen.org/docs/unstable/misc/vbd-interface.txt might be a
  better fit?

After a bit of discussion (see
http://lists.xenproject.org/archives/html/xen-devel/2015-12/msg01588.html)
we settled on dropping the "blback" part.

This will make it possible to have the <domid>.<name>-<queue>:

 [1.xvda-0]
 [1.xvda-1]

And we enough space to make it go up to:

 [32100.xvdfg9-5]

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
 drivers/block/xen-blkback/xenbus.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/drivers/block/xen-blkback/xenbus.c b/drivers/block/xen-blkback/xenbus.c
index 16e28ee..26aa080 100644
--- a/drivers/block/xen-blkback/xenbus.c
+++ b/drivers/block/xen-blkback/xenbus.c
@@ -23,8 +23,7 @@
 #include <xen/grant_table.h>
 #include "common.h"
 
-/* Enlarge the array size in order to fully show blkback name. */
-#define BLKBACK_NAME_LEN (20)
+/* On the XenBus the max length of 'ring-ref%u'. */
 #define RINGREF_NAME_LEN (20)
 
 struct backend_info {
@@ -76,7 +75,7 @@ static int blkback_name(struct xen_blkif *blkif, char *buf)
 	else
 		devname  = devpath;
 
-	snprintf(buf, BLKBACK_NAME_LEN, "blkback.%d.%s", blkif->domid, devname);
+	snprintf(buf, TASK_COMM_LEN, "%d.%s", blkif->domid, devname);
 	kfree(devpath);
 
 	return 0;
@@ -85,7 +84,7 @@ static int blkback_name(struct xen_blkif *blkif, char *buf)
 static void xen_update_blkif_status(struct xen_blkif *blkif)
 {
 	int err;
-	char name[BLKBACK_NAME_LEN];
+	char name[TASK_COMM_LEN];
 	struct xen_blkif_ring *ring;
 	int i;
 
-- 
2.1.0

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] xen/blback: Fit the important information of the thread in 17 characters
  2016-02-17 16:31 [PATCH] xen/blback: Fit the important information of the thread in 17 characters Konrad Rzeszutek Wilk
@ 2016-02-19 15:40 ` Roger Pau Monné
       [not found] ` <56C73754.1080303@citrix.com>
  1 sibling, 0 replies; 3+ messages in thread
From: Roger Pau Monné @ 2016-02-19 15:40 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk, linux-kernel, xen-devel

El 17/2/16 a les 17:31, Konrad Rzeszutek Wilk ha escrit:
> The processes names are truncated to 17, while we had the length
> of the process as name 20 - which meant that while we filled
> it out with various details - the last 3 characters (which had
> the queue number) never surfaced to the user-space.
> 
> To simplify this and be able to fit the device name, domain id,
> and the queue number we remove the 'blkback' from the name.
> 
> Prior to this patch the device name is "blkback.<domid>.<name>"
> for example: blkback.8.xvda, blkback.11.hda.
> 
> With the multiqueue block backend we add "-%d" for the queue.
> But sadly this is already way past the limit so it gets stripped.
> 
> Possible solution had been identified by Ian:
> http://lists.xenproject.org/archives/html/xen-devel/2015-05/msg03516.html
> 
>   "
>   If you are pressed for space then the "xvd" is probably a bit redundant
>   in a string which starts blkbk.
> 
>   The guest may not even call the device xvdN (iirc BSD has another
>   prefix) any how, so having blkback say so seems of limited use anyway.
> 
>   Since this seems to not include a partition number how does this work in
>   the split partition scheme? (i.e. one where the guest is given xvda1 and
>   xvda2 rather than xvda with a partition table)
> 
> [It will be 'blkback.8.xvda1', and 'blkback.11.xvda2']
> 
>   Perhaps something derived from one of the schemes in
>   http://xenbits.xen.org/docs/unstable/misc/vbd-interface.txt might be a
>   better fit?
> 
> After a bit of discussion (see
> http://lists.xenproject.org/archives/html/xen-devel/2015-12/msg01588.html)
> we settled on dropping the "blback" part.
> 
> This will make it possible to have the <domid>.<name>-<queue>:
> 
>  [1.xvda-0]
>  [1.xvda-1]
> 
> And we enough space to make it go up to:
> 
>  [32100.xvdfg9-5]
> 
> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>

Acked-by: Roger Pau Monné <roger.pau@citrix.com>

According to:

http://lists.xenproject.org/archives/html/xen-devel/2015-05/msg03505.html

Should this have a:

Reported-by: Jan Beulich <jbeulich@suse.com>

Thanks!

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] xen/blback: Fit the important information of the thread in 17 characters
       [not found] ` <56C73754.1080303@citrix.com>
@ 2016-02-19 17:08   ` Konrad Rzeszutek Wilk
  0 siblings, 0 replies; 3+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-02-19 17:08 UTC (permalink / raw)
  To: Roger Pau Monné; +Cc: xen-devel, linux-kernel

> > Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
> 
> Acked-by: Roger Pau Monné <roger.pau@citrix.com>
> 
> According to:
> 
> http://lists.xenproject.org/archives/html/xen-devel/2015-05/msg03505.html
> 
> Should this have a:
> 
> Reported-by: Jan Beulich <jbeulich@suse.com>

Yes indeed! Fixed that.

Thank you!
> 
> Thanks!
> 

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-02-19 17:08 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-17 16:31 [PATCH] xen/blback: Fit the important information of the thread in 17 characters Konrad Rzeszutek Wilk
2016-02-19 15:40 ` Roger Pau Monné
     [not found] ` <56C73754.1080303@citrix.com>
2016-02-19 17:08   ` Konrad Rzeszutek Wilk

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).