All of lore.kernel.org
 help / color / mirror / Atom feed
From: Harsh Bora <harsh@linux.vnet.ibm.com>
To: qemu-devel@nongnu.org,
	"Aneesh Kumar K. V" <aneesh.kumar@linux.vnet.ibm.com>
Subject: Re: [Qemu-devel] VirtIO 9p mount_tag (bogus?) limit of 32 bytes
Date: Wed, 28 Sep 2011 17:22:06 +0530	[thread overview]
Message-ID: <4E830A66.50605@linux.vnet.ibm.com> (raw)
In-Reply-To: <20110922174233.GD31504@redhat.com>

On 09/22/2011 11:12 PM, Daniel P. Berrange wrote:
> I've noticed that if you use a virtio 9p filesystem with a mount_tag
> property value that is longer than 32 bytes, it gets silently truncated.
>
> In virtio-9p-device.c
>
>      len = strlen(conf->tag);
>      if (len>  MAX_TAG_LEN) {
>          len = MAX_TAG_LEN;

I think its better to return here with a failure message saying 
mount_tag too long. IIUC, The 32 byte limit has been kept because of 
understanding that mount_tag is a device name in guest (and not a path 
location).

Aneesh, any inputs ?

- Harsh

>      }
>
>
> The header  virtio-9p.h contains
>
>
>    /* from Linux's linux/virtio_9p.h */
>
>    /* The ID for virtio console */
>    #define VIRTIO_ID_9P    9
>    #define MAX_REQ         128
>    #define MAX_TAG_LEN     32
>
>
> The Linux kernel's  virtio_9p.h, however, does not have any MAX_TAG_LEN
> constant and AFAICT the code in Linux's net/9p/trans_virtio.c is not
> placing any 32 byte length restriction on the mount tag.
>
> So is this QEMU length limit legacy code that can be removed ?
>
> If using the mount_tag to specify the desired guest mount location path,
> then 32 bytes is really quite limiting - a good 255 bytes is much more
> desirable.
>
> Finally, regardless of what limit is imposed, it would be better to
> return an error if the user attempts to specify an excessively long
> mount tag, rather than truncate it breaking the guest app relying on
> the full tag.
>
> Regards,
> Daniel

  reply	other threads:[~2011-09-28 11:52 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-09-22 17:42 [Qemu-devel] VirtIO 9p mount_tag (bogus?) limit of 32 bytes Daniel P. Berrange
2011-09-28 11:52 ` Harsh Bora [this message]
2011-09-28 15:18   ` Daniel P. Berrange
2011-09-29 15:22     ` Aneesh Kumar K.V
2011-09-29 15:45       ` Daniel P. Berrange
  -- strict thread matches above, loose matches on Subject: below --
2012-02-16 12:20 C Anthony Risinger
2012-02-16 20:54 ` Paul Brook
2012-02-18 17:38 ` Aneesh Kumar K.V
2012-02-22  3:58   ` C Anthony Risinger
2012-02-23 18:08     ` Aneesh Kumar K.V
2012-03-07 16:29     ` M. Mohan Kumar

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=4E830A66.50605@linux.vnet.ibm.com \
    --to=harsh@linux.vnet.ibm.com \
    --cc=aneesh.kumar@linux.vnet.ibm.com \
    --cc=qemu-devel@nongnu.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.