All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Michael S. Tsirkin" <mst@redhat.com>
To: Ramkumar Ramachandra <artagnon@gmail.com>
Cc: LKML <linux-kernel@vger.kernel.org>,
	Rusty Russell <rusty@rustcorp.com.au>
Subject: Re: [PATCH 0/2] virtio tools: build failure
Date: Wed, 10 Jul 2013 15:18:13 +0300	[thread overview]
Message-ID: <20130710121813.GD11386@redhat.com> (raw)
In-Reply-To: <1373453820-22517-1-git-send-email-artagnon@gmail.com>

On Wed, Jul 10, 2013 at 04:26:58PM +0530, Ramkumar Ramachandra wrote:
> Hi,
> 
> This is actually a bug report.  As you can see, I tried fixing the
> build but failed.  The problem is that the vringh_test target was
> added by:
> 
>   1515c5c (tools/virtio: add vring_test, 2013-03-20)
> 
> but then
> 
>   f558a84 (Add missing module license tag to vring helpers, 2013-05-03)
> 
> broke the build by adding a MODULE_LICENSE that is undefined for the
> purposes of virtio tools.  I tried moving the definition of
> MODULE_LICENSE from virtio.h to module.h, but then the build failed
> with multiple __MODULE_LICENSE_name declarations.  After trying
> several things, I decided to revert f558a84: that builds vringh
> successfully.  Unfortunately, vhost_test doesn't build with tons of
> errors:
> 
> make -C `pwd`/../.. M=`pwd`/vhost_test
> make[1]: Entering directory `/home/artagnon/src/linux'
>   CC [M]  /home/artagnon/src/linux/tools/virtio/vhost_test/vhost_test.o
> In file included from /home/artagnon/src/linux/tools/virtio/vhost_test/vhost_test.c:1:0:
> drivers/vhost/test.c: In function ‘handle_vq’:
> drivers/vhost/test.c:41:31: warning: initialization from incompatible pointer type [enabled by default]
>   struct vhost_virtqueue *vq = &n->dev.vqs[VHOST_TEST_VQ];
>                                ^
> drivers/vhost/test.c: In function ‘vhost_test_open’:
> drivers/vhost/test.c:112:2: warning: passing argument 2 of ‘vhost_dev_init’ from incompatible pointer type [enabled by default]
>   r = vhost_dev_init(dev, n->vqs, VHOST_TEST_VQ_MAX);
>   ^
> In file included from drivers/vhost/test.c:21:0,
>                  from /home/artagnon/src/linux/tools/virtio/vhost_test/vhost_test.c:1:
> drivers/vhost/vhost.c:283:6: note: expected ‘struct vhost_virtqueue **’ but argument is of type ‘struct vhost_virtqueue *’
>  long vhost_dev_init(struct vhost_dev *dev,
>       ^
> In file included from /home/artagnon/src/linux/tools/virtio/vhost_test/vhost_test.c:1:0:
> drivers/vhost/test.c: In function ‘vhost_test_flush_vq’:
> drivers/vhost/test.c:143:37: error: request for member ‘poll’ in something not a structure or union
>   vhost_poll_flush(&n->dev.vqs[index].poll);
>                                      ^
> drivers/vhost/test.c: In function ‘vhost_test_ioctl’:
> drivers/vhost/test.c:271:14: error: ‘VHOST_NET_FEATURES’ undeclared (first use in this function)
>    features = VHOST_NET_FEATURES;
>               ^
> drivers/vhost/test.c:271:14: note: each undeclared identifier is reported only once for each function it appears in
> make[2]: *** [/home/artagnon/src/linux/tools/virtio/vhost_test/vhost_test.o] Error 1
> make[1]: *** [_module_/home/artagnon/src/linux/tools/virtio/vhost_test] Error 2
> make[1]: Leaving directory `/home/artagnon/src/linux'
> make: *** [mod] Error 2
> 
> I just gave up trying to fix the build, and thought I should atleast
> submit a bug report.  Maybe I'm missing something?
> 
> Thanks.
> 
> Ramkumar Ramachandra (2):
>   virtio tools: strip bad include-path from Makefile
>   virtio tools: add .gitignore
> 
>  tools/virtio/.gitignore | 3 +++
>  tools/virtio/Makefile   | 2 +-
>  2 files changed, 4 insertions(+), 1 deletion(-)
>  create mode 100644 tools/virtio/.gitignore

Right.  I sent a pull request to Linus which fixes some of these errors,
and Rusty queued fixes for the rest.
So you'll be able to build it again once 3.11-rc1 is out.


> -- 
> 1.8.3.2.736.g869de25

      parent reply	other threads:[~2013-07-10 12:17 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-10 10:56 [PATCH 0/2] virtio tools: build failure Ramkumar Ramachandra
2013-07-10 10:56 ` [PATCH 1/2] virtio tools: strip bad include-path from Makefile Ramkumar Ramachandra
2013-07-10 12:15   ` Michael S. Tsirkin
2013-07-10 12:20     ` Ramkumar Ramachandra
2013-07-10 12:42       ` Michael S. Tsirkin
2013-07-10 13:22         ` Ramkumar Ramachandra
2013-07-10 13:26           ` Michael S. Tsirkin
2013-07-10 10:57 ` [PATCH] virtio tools: add .gitignore Ramkumar Ramachandra
2013-07-10 12:16   ` Michael S. Tsirkin
2013-07-11  2:54     ` Rusty Russell
2013-07-10 12:18 ` Michael S. Tsirkin [this message]

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=20130710121813.GD11386@redhat.com \
    --to=mst@redhat.com \
    --cc=artagnon@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=rusty@rustcorp.com.au \
    /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.