* vhost: build failure
@ 2015-09-16 8:20 Sudip Mukherjee
2015-09-16 8:36 ` Michael S. Tsirkin
0 siblings, 1 reply; 3+ messages in thread
From: Sudip Mukherjee @ 2015-09-16 8:20 UTC (permalink / raw)
To: mst; +Cc: kvm, virtualization, netdev, linux-kernel
Hi,
While crosscompiling the kernel for openrisc with allmodconfig the build
failed with the error:
drivers/vhost/vhost.c: In function 'vhost_vring_ioctl':
drivers/vhost/vhost.c:818:3: error: call to '__compiletime_assert_818' declared with attribute error: BUILD_BUG_ON failed: __alignof__
*vq->avail > VRING_AVAIL_ALIGN_SIZE
Can you please give me any idea about what the problem might be and how
it can be solved.
You can see the build log at:
https://travis-ci.org/sudipm-mukherjee/parport/jobs/80365425
regards
sudip
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: vhost: build failure
2015-09-16 8:20 vhost: build failure Sudip Mukherjee
@ 2015-09-16 8:36 ` Michael S. Tsirkin
2015-09-16 9:50 ` Sudip Mukherjee
0 siblings, 1 reply; 3+ messages in thread
From: Michael S. Tsirkin @ 2015-09-16 8:36 UTC (permalink / raw)
To: Sudip Mukherjee; +Cc: netdev, linux-kernel, kvm, virtualization
On Wed, Sep 16, 2015 at 01:50:08PM +0530, Sudip Mukherjee wrote:
> Hi,
> While crosscompiling the kernel for openrisc with allmodconfig the build
> failed with the error:
> drivers/vhost/vhost.c: In function 'vhost_vring_ioctl':
> drivers/vhost/vhost.c:818:3: error: call to '__compiletime_assert_818' declared with attribute error: BUILD_BUG_ON failed: __alignof__
> *vq->avail > VRING_AVAIL_ALIGN_SIZE
>
> Can you please give me any idea about what the problem might be and how
> it can be solved.
>
> You can see the build log at:
> https://travis-ci.org/sudipm-mukherjee/parport/jobs/80365425
>
> regards
> sudip
Yes - I think I saw this already.
I think the openrisc cross-compiler is broken.
VRING_AVAIL_ALIGN_SIZE is 2
*vq->avail is:
struct vring_avail {
__virtio16 flags;
__virtio16 idx;
__virtio16 ring[];
};
And __virtio16 is just a u16 with some sparse annotations.
Looking at openrisc architecture document:
Operand: Length addr[3:0] if aligned
Halfword (or half) 2 bytes Xxx0
Type C-TYPE Sizeof Alignment Openrisc Equivalent
Short Signed short 2 2 Signed halfword
and
16.1.2
Aggregates and Unions
Aggregates (structures and arrays) and unions assume the alignment of their most
strictly aligned element.
So to me, it looks like your gcc violates the ABI
by adding alignment requirements > 2.
--
MST
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: vhost: build failure
2015-09-16 8:36 ` Michael S. Tsirkin
@ 2015-09-16 9:50 ` Sudip Mukherjee
0 siblings, 0 replies; 3+ messages in thread
From: Sudip Mukherjee @ 2015-09-16 9:50 UTC (permalink / raw)
To: Michael S. Tsirkin; +Cc: kvm, virtualization, netdev, linux-kernel
On Wed, Sep 16, 2015 at 11:36:45AM +0300, Michael S. Tsirkin wrote:
> On Wed, Sep 16, 2015 at 01:50:08PM +0530, Sudip Mukherjee wrote:
> > Hi,
> > While crosscompiling the kernel for openrisc with allmodconfig the build
> > failed with the error:
> > drivers/vhost/vhost.c: In function 'vhost_vring_ioctl':
> > drivers/vhost/vhost.c:818:3: error: call to '__compiletime_assert_818' declared with attribute error: BUILD_BUG_ON failed: __alignof__
> > *vq->avail > VRING_AVAIL_ALIGN_SIZE
> >
> > Can you please give me any idea about what the problem might be and how
> > it can be solved.
> >
> > You can see the build log at:
> > https://travis-ci.org/sudipm-mukherjee/parport/jobs/80365425
> >
> > regards
> > sudip
>
> Yes - I think I saw this already.
> I think the openrisc cross-compiler is broken.
I thought so. Thanks for the quick reply. I will open a bug in gcc and
lets see what they say.
regards
sudip
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-09-16 9:50 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-16 8:20 vhost: build failure Sudip Mukherjee
2015-09-16 8:36 ` Michael S. Tsirkin
2015-09-16 9:50 ` Sudip Mukherjee
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).