xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH V2 0/3] libxl and docs: small improvements in qdisk support
@ 2016-02-17 17:20 Jim Fehlig
  2016-02-17 17:20 ` [PATCH V2 1/3] libxlu_cfg: reject unknown characters following '\' Jim Fehlig
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Jim Fehlig @ 2016-02-17 17:20 UTC (permalink / raw)
  To: xen-devel; +Cc: wei.liu2, ian.jackson, ian.campbell

This series contains a few improvments related to libxl's
support for the various qdisk types. Patch1 is a small fix
for libxlu_cfg to error when encountering unknown backslash-
escaped characters instead of silently dropping them. Patch2
is actually unrelated and fixes a typo noticed while reviewing
xl-disk-configuration.txt, which is improved a bit in patch3
wrt target= syntax.

V2:
Add forgotten SOB in all patches

Improve patch3 doc text

Jim Fehlig (3):
  libxlu_cfg: reject unknown characters following '\'
  docs: fix typo in xl-disk-configuration.txt
  docs: add more info about target= in disk config

 docs/misc/xl-disk-configuration.txt | 12 ++++++++++--
 tools/libxl/libxlu_cfg.c            |  5 +++++
 2 files changed, 15 insertions(+), 2 deletions(-)

-- 
2.1.4

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

* [PATCH V2 1/3] libxlu_cfg: reject unknown characters following '\'
  2016-02-17 17:20 [PATCH V2 0/3] libxl and docs: small improvements in qdisk support Jim Fehlig
@ 2016-02-17 17:20 ` Jim Fehlig
  2016-02-17 17:35   ` Konrad Rzeszutek Wilk
  2016-02-17 17:20 ` [PATCH V2 2/3] docs: fix typo in xl-disk-configuration.txt Jim Fehlig
  2016-02-17 17:20 ` [PATCH V2 3/3] docs: add more info about target= in disk config Jim Fehlig
  2 siblings, 1 reply; 8+ messages in thread
From: Jim Fehlig @ 2016-02-17 17:20 UTC (permalink / raw)
  To: xen-devel; +Cc: wei.liu2, Jim Fehlig, ian.jackson, ian.campbell

When dequoting config strings in xlu__cfgl_dequote(), unknown
characters following a '\', and the '\' itself, are discarded.
E.g. a disk configuration string containing

  rbd:pool/image:mon_host=192.168.0.100\:6789

would be dequoted as

  rbd:pool/image:mon_host=192.168.0.1006789

Instead of discarding the '\' and unknown character, reject the
string and set error to EINVAL.

Signed-off-by: Jim Fehlig <jfehlig@suse.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
---
 tools/libxl/libxlu_cfg.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/tools/libxl/libxlu_cfg.c b/tools/libxl/libxlu_cfg.c
index 1d70909..5838f68 100644
--- a/tools/libxl/libxlu_cfg.c
+++ b/tools/libxl/libxlu_cfg.c
@@ -533,6 +533,11 @@ char *xlu__cfgl_dequote(CfgParseContext *ctx, const char *src) {
                 NUMERIC_CHAR(2,2,16,"hex");
             } else if (nc>='0' && nc<='7') {
                 NUMERIC_CHAR(1,3,10,"octal");
+            } else {
+                xlu__cfgl_lexicalerror(ctx,
+                           "invalid character after backlash in quoted string");
+                ctx->err= EINVAL;
+                goto x;
             }
             assert(p <= src+len-1);
         } else {
-- 
2.1.4

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

* [PATCH V2 2/3] docs: fix typo in xl-disk-configuration.txt
  2016-02-17 17:20 [PATCH V2 0/3] libxl and docs: small improvements in qdisk support Jim Fehlig
  2016-02-17 17:20 ` [PATCH V2 1/3] libxlu_cfg: reject unknown characters following '\' Jim Fehlig
@ 2016-02-17 17:20 ` Jim Fehlig
  2016-02-17 17:35   ` Konrad Rzeszutek Wilk
  2016-02-17 17:20 ` [PATCH V2 3/3] docs: add more info about target= in disk config Jim Fehlig
  2 siblings, 1 reply; 8+ messages in thread
From: Jim Fehlig @ 2016-02-17 17:20 UTC (permalink / raw)
  To: xen-devel; +Cc: wei.liu2, Jim Fehlig, ian.jackson, ian.campbell

Signed-off-by: Jim Fehlig <jfehlig@suse.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
---
 docs/misc/xl-disk-configuration.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/misc/xl-disk-configuration.txt b/docs/misc/xl-disk-configuration.txt
index 6a2118d..29f6ddb 100644
--- a/docs/misc/xl-disk-configuration.txt
+++ b/docs/misc/xl-disk-configuration.txt
@@ -160,7 +160,7 @@ Mandatory:             No
 Default value:         Automatically determine which backend to use.
 
 This does not affect the guest's view of the device.  It controls
-which software implementation of the Xen backend driver us used.
+which software implementation of the Xen backend driver is used.
 
 Not all backend drivers support all combinations of other options.
 For example, "phy" does not support formats other than "raw".
-- 
2.1.4

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

* [PATCH V2 3/3] docs: add more info about target= in disk config
  2016-02-17 17:20 [PATCH V2 0/3] libxl and docs: small improvements in qdisk support Jim Fehlig
  2016-02-17 17:20 ` [PATCH V2 1/3] libxlu_cfg: reject unknown characters following '\' Jim Fehlig
  2016-02-17 17:20 ` [PATCH V2 2/3] docs: fix typo in xl-disk-configuration.txt Jim Fehlig
@ 2016-02-17 17:20 ` Jim Fehlig
  2016-02-18 10:24   ` Ian Campbell
  2 siblings, 1 reply; 8+ messages in thread
From: Jim Fehlig @ 2016-02-17 17:20 UTC (permalink / raw)
  To: xen-devel; +Cc: wei.liu2, Jim Fehlig, ian.jackson, ian.campbell

target= in disk config can be used to convey arbitrary
configuration information to backends. Add a bit more info
to xl-disk-configuration.txt to clarify this, including some
simple nbd and rbd qdisk configurations.

Signed-off-by: Jim Fehlig <jfehlig@suse.com>
---
 docs/misc/xl-disk-configuration.txt | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/docs/misc/xl-disk-configuration.txt b/docs/misc/xl-disk-configuration.txt
index 29f6ddb..79f1e4a 100644
--- a/docs/misc/xl-disk-configuration.txt
+++ b/docs/misc/xl-disk-configuration.txt
@@ -75,7 +75,15 @@ Special syntax:
    the target was already specified as a positional parameter.  This
    is the only way to specify a target string containing metacharacters
    such as commas and (in some cases) colons, which would otherwise be
-   misinterpreted.
+   misinterpreted. Meta-information in a target string can be used to
+   specify configuration information for a qdisk block backend. For
+   example the nbd and rbd qdisk block backends can be configured with
+
+     target=nbd:192.168.0.1:5555
+     target=rbd:pool/image:mon_host=192.186.0.1\\:6789
+
+   Note that '\' is used to escape metacharacters. Literal backslashes
+   in target= strings must use '\\'.
 
    Future parameter and flag names will start with an ascii letter and
    contain only ascii alphanumerics, hyphens and underscores, and will
-- 
2.1.4

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

* Re: [PATCH V2 1/3] libxlu_cfg: reject unknown characters following '\'
  2016-02-17 17:20 ` [PATCH V2 1/3] libxlu_cfg: reject unknown characters following '\' Jim Fehlig
@ 2016-02-17 17:35   ` Konrad Rzeszutek Wilk
  0 siblings, 0 replies; 8+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-02-17 17:35 UTC (permalink / raw)
  To: Jim Fehlig; +Cc: ian.jackson, wei.liu2, ian.campbell, xen-devel

On Wed, Feb 17, 2016 at 10:20:57AM -0700, Jim Fehlig wrote:
> When dequoting config strings in xlu__cfgl_dequote(), unknown
> characters following a '\', and the '\' itself, are discarded.
> E.g. a disk configuration string containing
> 
>   rbd:pool/image:mon_host=192.168.0.100\:6789
> 
> would be dequoted as
> 
>   rbd:pool/image:mon_host=192.168.0.1006789
> 
> Instead of discarding the '\' and unknown character, reject the
> string and set error to EINVAL.
> 
> Signed-off-by: Jim Fehlig <jfehlig@suse.com>
> Acked-by: Ian Campbell <ian.campbell@citrix.com>

applied
> ---
>  tools/libxl/libxlu_cfg.c | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/tools/libxl/libxlu_cfg.c b/tools/libxl/libxlu_cfg.c
> index 1d70909..5838f68 100644
> --- a/tools/libxl/libxlu_cfg.c
> +++ b/tools/libxl/libxlu_cfg.c
> @@ -533,6 +533,11 @@ char *xlu__cfgl_dequote(CfgParseContext *ctx, const char *src) {
>                  NUMERIC_CHAR(2,2,16,"hex");
>              } else if (nc>='0' && nc<='7') {
>                  NUMERIC_CHAR(1,3,10,"octal");
> +            } else {
> +                xlu__cfgl_lexicalerror(ctx,
> +                           "invalid character after backlash in quoted string");
> +                ctx->err= EINVAL;
> +                goto x;
>              }
>              assert(p <= src+len-1);
>          } else {
> -- 
> 2.1.4
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel

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

* Re: [PATCH V2 2/3] docs: fix typo in xl-disk-configuration.txt
  2016-02-17 17:20 ` [PATCH V2 2/3] docs: fix typo in xl-disk-configuration.txt Jim Fehlig
@ 2016-02-17 17:35   ` Konrad Rzeszutek Wilk
  0 siblings, 0 replies; 8+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-02-17 17:35 UTC (permalink / raw)
  To: Jim Fehlig; +Cc: ian.jackson, wei.liu2, ian.campbell, xen-devel

On Wed, Feb 17, 2016 at 10:20:58AM -0700, Jim Fehlig wrote:
> Signed-off-by: Jim Fehlig <jfehlig@suse.com>
> Acked-by: Ian Campbell <ian.campbell@citrix.com>

applied
> ---
>  docs/misc/xl-disk-configuration.txt | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/docs/misc/xl-disk-configuration.txt b/docs/misc/xl-disk-configuration.txt
> index 6a2118d..29f6ddb 100644
> --- a/docs/misc/xl-disk-configuration.txt
> +++ b/docs/misc/xl-disk-configuration.txt
> @@ -160,7 +160,7 @@ Mandatory:             No
>  Default value:         Automatically determine which backend to use.
>  
>  This does not affect the guest's view of the device.  It controls
> -which software implementation of the Xen backend driver us used.
> +which software implementation of the Xen backend driver is used.
>  
>  Not all backend drivers support all combinations of other options.
>  For example, "phy" does not support formats other than "raw".
> -- 
> 2.1.4
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel

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

* Re: [PATCH V2 3/3] docs: add more info about target= in disk config
  2016-02-17 17:20 ` [PATCH V2 3/3] docs: add more info about target= in disk config Jim Fehlig
@ 2016-02-18 10:24   ` Ian Campbell
  2016-02-19 17:25     ` Ian Jackson
  0 siblings, 1 reply; 8+ messages in thread
From: Ian Campbell @ 2016-02-18 10:24 UTC (permalink / raw)
  To: Jim Fehlig, xen-devel; +Cc: wei.liu2, ian.jackson

On Wed, 2016-02-17 at 10:20 -0700, Jim Fehlig wrote:
> target= in disk config can be used to convey arbitrary
> configuration information to backends. Add a bit more info
> to xl-disk-configuration.txt to clarify this, including some
> simple nbd and rbd qdisk configurations.
> 
> Signed-off-by: Jim Fehlig <jfehlig@suse.com>

Acked-by: Ian Campbell <ian.campbell@citrix.com>

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

* Re: [PATCH V2 3/3] docs: add more info about target= in disk config
  2016-02-18 10:24   ` Ian Campbell
@ 2016-02-19 17:25     ` Ian Jackson
  0 siblings, 0 replies; 8+ messages in thread
From: Ian Jackson @ 2016-02-19 17:25 UTC (permalink / raw)
  To: Ian Campbell; +Cc: Jim Fehlig, wei.liu2, xen-devel

Ian Campbell writes ("Re: [PATCH V2 3/3] docs: add more info about target= in disk config"):
> On Wed, 2016-02-17 at 10:20 -0700, Jim Fehlig wrote:
> > target= in disk config can be used to convey arbitrary
> > configuration information to backends. Add a bit more info
> > to xl-disk-configuration.txt to clarify this, including some
> > simple nbd and rbd qdisk configurations.
> > 
> > Signed-off-by: Jim Fehlig <jfehlig@suse.com>
> 
> Acked-by: Ian Campbell <ian.campbell@citrix.com>

I see you've addressed Ian Campbell's comments but please see my reply
to v1.

Thanks,
Ian.

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

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

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-17 17:20 [PATCH V2 0/3] libxl and docs: small improvements in qdisk support Jim Fehlig
2016-02-17 17:20 ` [PATCH V2 1/3] libxlu_cfg: reject unknown characters following '\' Jim Fehlig
2016-02-17 17:35   ` Konrad Rzeszutek Wilk
2016-02-17 17:20 ` [PATCH V2 2/3] docs: fix typo in xl-disk-configuration.txt Jim Fehlig
2016-02-17 17:35   ` Konrad Rzeszutek Wilk
2016-02-17 17:20 ` [PATCH V2 3/3] docs: add more info about target= in disk config Jim Fehlig
2016-02-18 10:24   ` Ian Campbell
2016-02-19 17:25     ` Ian Jackson

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