qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Bug 1885247] [NEW] Build error in Intel 32-bit hosts
@ 2020-06-26  7:04 Aleksandar Markovic
  2020-06-26  7:37 ` Aleksandar Markovic
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Aleksandar Markovic @ 2020-06-26  7:04 UTC (permalink / raw)
  To: qemu-devel

Public bug reported:

The code base is on master, checked out on Thursday June25th 2020,
0250c595c9d. The build procedure:

$ mkdir build-gcc
$ cd build-gcc
$ ../configure
$ make

The build error message is:

  CC      x86_64-softmmu/hw/hyperv/hyperv.o
  CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
  CC      x86_64-softmmu/hw/hyperv/vmbus.o
/home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
/home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
         p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
             ^
cc1: all warnings being treated as errors
make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
make: *** [Makefile:527: x86_64-softmmu/all] Error 2

** Affects: qemu
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1885247

Title:
  Build error in Intel 32-bit hosts

Status in QEMU:
  New

Bug description:
  The code base is on master, checked out on Thursday June25th 2020,
  0250c595c9d. The build procedure:

  $ mkdir build-gcc
  $ cd build-gcc
  $ ../configure
  $ make

  The build error message is:

    CC      x86_64-softmmu/hw/hyperv/hyperv.o
    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
    CC      x86_64-softmmu/hw/hyperv/vmbus.o
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
               ^
  cc1: all warnings being treated as errors
  make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
  make: *** [Makefile:527: x86_64-softmmu/all] Error 2

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1885247/+subscriptions


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

* Re: [Bug 1885247] [NEW] Build error in Intel 32-bit hosts
  2020-06-26  7:04 [Bug 1885247] [NEW] Build error in Intel 32-bit hosts Aleksandar Markovic
@ 2020-06-26  7:37 ` Aleksandar Markovic
  2020-06-26  7:37   ` Aleksandar Markovic
  2020-06-26  9:13   ` Philippe Mathieu-Daudé
  2020-06-26  9:10 ` [Bug 1885247] " Peter Maydell
  2021-05-07  3:06 ` Thomas Huth
  2 siblings, 2 replies; 13+ messages in thread
From: Aleksandar Markovic @ 2020-06-26  7:37 UTC (permalink / raw)
  To: Bug 1885247, arilou; +Cc: QEMU Developers

пет, 26. јун 2020. у 09:11 Aleksandar Markovic
<1885247@bugs.launchpad.net> је написао/ла:
>
> Public bug reported:
>
> The code base is on master, checked out on Thursday June25th 2020,
> 0250c595c9d. The build procedure:
>
> $ mkdir build-gcc
> $ cd build-gcc
> $ ../configure
> $ make
>
> The build error message is:
>
>   CC      x86_64-softmmu/hw/hyperv/hyperv.o
>   CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
>   CC      x86_64-softmmu/hw/hyperv/vmbus.o
> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
>          p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
>              ^
> cc1: all warnings being treated as errors
> make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
> make: *** [Makefile:527: x86_64-softmmu/all] Error 2
>

Jon,

Do arilyou have any comment or insight on this?

Thanks,
Aleksandar

> ** Affects: qemu
>      Importance: Undecided
>          Status: New
>
> --
> You received this bug notification because you are a member of qemu-
> devel-ml, which is subscribed to QEMU.
> https://bugs.launchpad.net/bugs/1885247
>
> Title:
>   Build error in Intel 32-bit hosts
>
> Status in QEMU:
>   New
>
> Bug description:
>   The code base is on master, checked out on Thursday June25th 2020,
>   0250c595c9d. The build procedure:
>
>   $ mkdir build-gcc
>   $ cd build-gcc
>   $ ../configure
>   $ make
>
>   The build error message is:
>
>     CC      x86_64-softmmu/hw/hyperv/hyperv.o
>     CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
>     CC      x86_64-softmmu/hw/hyperv/vmbus.o
>   /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
>   /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
>            p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
>                ^
>   cc1: all warnings being treated as errors
>   make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
>   make: *** [Makefile:527: x86_64-softmmu/all] Error 2
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/qemu/+bug/1885247/+subscriptions
>


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

* Re: [Bug 1885247] [NEW] Build error in Intel 32-bit hosts
  2020-06-26  7:37 ` Aleksandar Markovic
@ 2020-06-26  7:37   ` Aleksandar Markovic
  2020-06-26  9:13   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 13+ messages in thread
From: Aleksandar Markovic @ 2020-06-26  7:37 UTC (permalink / raw)
  To: qemu-devel

пет, 26. јун 2020. у 09:11 Aleksandar Markovic
<1885247@bugs.launchpad.net> је написао/ла:
>
> Public bug reported:
>
> The code base is on master, checked out on Thursday June25th 2020,
> 0250c595c9d. The build procedure:
>
> $ mkdir build-gcc
> $ cd build-gcc
> $ ../configure
> $ make
>
> The build error message is:
>
>   CC      x86_64-softmmu/hw/hyperv/hyperv.o
>   CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
>   CC      x86_64-softmmu/hw/hyperv/vmbus.o
> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
>          p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
>              ^
> cc1: all warnings being treated as errors
> make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
> make: *** [Makefile:527: x86_64-softmmu/all] Error 2
>

Jon,

Do arilyou have any comment or insight on this?

Thanks,
Aleksandar

> ** Affects: qemu
>      Importance: Undecided
>          Status: New
>
> --
> You received this bug notification because you are a member of qemu-
> devel-ml, which is subscribed to QEMU.
> https://bugs.launchpad.net/bugs/1885247
>
> Title:
>   Build error in Intel 32-bit hosts
>
> Status in QEMU:
>   New
>
> Bug description:
>   The code base is on master, checked out on Thursday June25th 2020,
>   0250c595c9d. The build procedure:
>
>   $ mkdir build-gcc
>   $ cd build-gcc
>   $ ../configure
>   $ make
>
>   The build error message is:
>
>     CC      x86_64-softmmu/hw/hyperv/hyperv.o
>     CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
>     CC      x86_64-softmmu/hw/hyperv/vmbus.o
>   /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
>   /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
>            p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
>                ^
>   cc1: all warnings being treated as errors
>   make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
>   make: *** [Makefile:527: x86_64-softmmu/all] Error 2
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/qemu/+bug/1885247/+subscriptions
>

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1885247

Title:
  Build error in Intel 32-bit hosts

Status in QEMU:
  New

Bug description:
  The code base is on master, checked out on Thursday June25th 2020,
  0250c595c9d. The build procedure:

  $ mkdir build-gcc
  $ cd build-gcc
  $ ../configure
  $ make

  The build error message is:

    CC      x86_64-softmmu/hw/hyperv/hyperv.o
    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
    CC      x86_64-softmmu/hw/hyperv/vmbus.o
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
               ^
  cc1: all warnings being treated as errors
  make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
  make: *** [Makefile:527: x86_64-softmmu/all] Error 2

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1885247/+subscriptions


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

* [Bug 1885247] Re: Build error in Intel 32-bit hosts
  2020-06-26  7:04 [Bug 1885247] [NEW] Build error in Intel 32-bit hosts Aleksandar Markovic
  2020-06-26  7:37 ` Aleksandar Markovic
@ 2020-06-26  9:10 ` Peter Maydell
  2021-05-07  3:06 ` Thomas Huth
  2 siblings, 0 replies; 13+ messages in thread
From: Peter Maydell @ 2020-06-26  9:10 UTC (permalink / raw)
  To: qemu-devel

I suspect an extra uintptr_t cast will fix this:

p = (void *)(uintptr_t)(((uintptr_t)iter->map & TARGET_PAGE_MASK) |
off_in_page);

Which looks kind of ugly but then the code is taking a host void*
(iter->map), casting it to integer to do arithmetic on and then wanting
to get it back to a void* which is inherently going to result in a mess
of casting...

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1885247

Title:
  Build error in Intel 32-bit hosts

Status in QEMU:
  New

Bug description:
  The code base is on master, checked out on Thursday June25th 2020,
  0250c595c9d. The build procedure:

  $ mkdir build-gcc
  $ cd build-gcc
  $ ../configure
  $ make

  The build error message is:

    CC      x86_64-softmmu/hw/hyperv/hyperv.o
    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
    CC      x86_64-softmmu/hw/hyperv/vmbus.o
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
               ^
  cc1: all warnings being treated as errors
  make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
  make: *** [Makefile:527: x86_64-softmmu/all] Error 2

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1885247/+subscriptions


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

* Re: [Bug 1885247] [NEW] Build error in Intel 32-bit hosts
  2020-06-26  7:37 ` Aleksandar Markovic
  2020-06-26  7:37   ` Aleksandar Markovic
@ 2020-06-26  9:13   ` Philippe Mathieu-Daudé
  2020-06-26  9:13     ` Philippe Mathieu-Daudé
  2020-06-26  9:20     ` Thomas Huth
  1 sibling, 2 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-26  9:13 UTC (permalink / raw)
  To: Aleksandar Markovic, Bug 1885247, arilou, Paolo Bonzini
  Cc: Thomas Huth, Alex Bennée, QEMU Developers

On 6/26/20 9:37 AM, Aleksandar Markovic wrote:
> пет, 26. јун 2020. у 09:11 Aleksandar Markovic
> <1885247@bugs.launchpad.net> је написао/ла:
>>
>> Public bug reported:
>>
>> The code base is on master, checked out on Thursday June25th 2020,
>> 0250c595c9d. The build procedure:
>>
>> $ mkdir build-gcc
>> $ cd build-gcc
>> $ ../configure
>> $ make
>>
>> The build error message is:
>>
>>   CC      x86_64-softmmu/hw/hyperv/hyperv.o
>>   CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
>>   CC      x86_64-softmmu/hw/hyperv/vmbus.o
>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
>>          p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
>>              ^
>> cc1: all warnings being treated as errors
>> make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
>> make: *** [Makefile:527: x86_64-softmmu/all] Error 2

FWIW there is no CI job covering x86 KVM on 32-bit host build.
Should this be covered? I guess the problem is no CI services
provide 32-bit x86...



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

* Re: [Bug 1885247] [NEW] Build error in Intel 32-bit hosts
  2020-06-26  9:13   ` Philippe Mathieu-Daudé
@ 2020-06-26  9:13     ` Philippe Mathieu-Daudé
  2020-06-26  9:20     ` Thomas Huth
  1 sibling, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-26  9:13 UTC (permalink / raw)
  To: qemu-devel

On 6/26/20 9:37 AM, Aleksandar Markovic wrote:
> пет, 26. јун 2020. у 09:11 Aleksandar Markovic
> <1885247@bugs.launchpad.net> је написао/ла:
>>
>> Public bug reported:
>>
>> The code base is on master, checked out on Thursday June25th 2020,
>> 0250c595c9d. The build procedure:
>>
>> $ mkdir build-gcc
>> $ cd build-gcc
>> $ ../configure
>> $ make
>>
>> The build error message is:
>>
>>   CC      x86_64-softmmu/hw/hyperv/hyperv.o
>>   CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
>>   CC      x86_64-softmmu/hw/hyperv/vmbus.o
>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
>>          p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
>>              ^
>> cc1: all warnings being treated as errors
>> make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
>> make: *** [Makefile:527: x86_64-softmmu/all] Error 2

FWIW there is no CI job covering x86 KVM on 32-bit host build.
Should this be covered? I guess the problem is no CI services
provide 32-bit x86...

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1885247

Title:
  Build error in Intel 32-bit hosts

Status in QEMU:
  New

Bug description:
  The code base is on master, checked out on Thursday June25th 2020,
  0250c595c9d. The build procedure:

  $ mkdir build-gcc
  $ cd build-gcc
  $ ../configure
  $ make

  The build error message is:

    CC      x86_64-softmmu/hw/hyperv/hyperv.o
    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
    CC      x86_64-softmmu/hw/hyperv/vmbus.o
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
               ^
  cc1: all warnings being treated as errors
  make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
  make: *** [Makefile:527: x86_64-softmmu/all] Error 2

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1885247/+subscriptions


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

* Re: [Bug 1885247] [NEW] Build error in Intel 32-bit hosts
  2020-06-26  9:13   ` Philippe Mathieu-Daudé
  2020-06-26  9:13     ` Philippe Mathieu-Daudé
@ 2020-06-26  9:20     ` Thomas Huth
  2020-06-26  9:27       ` Philippe Mathieu-Daudé
  1 sibling, 1 reply; 13+ messages in thread
From: Thomas Huth @ 2020-06-26  9:20 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé,
	Aleksandar Markovic, Bug 1885247, arilou, Paolo Bonzini
  Cc: Alex Bennée, QEMU Developers

On 26/06/2020 11.13, Philippe Mathieu-Daudé wrote:
> On 6/26/20 9:37 AM, Aleksandar Markovic wrote:
>> пет, 26. јун 2020. у 09:11 Aleksandar Markovic
>> <1885247@bugs.launchpad.net> је написао/ла:
>>>
>>> Public bug reported:
>>>
>>> The code base is on master, checked out on Thursday June25th 2020,
>>> 0250c595c9d. The build procedure:
>>>
>>> $ mkdir build-gcc
>>> $ cd build-gcc
>>> $ ../configure
>>> $ make
>>>
>>> The build error message is:
>>>
>>>    CC      x86_64-softmmu/hw/hyperv/hyperv.o
>>>    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
>>>    CC      x86_64-softmmu/hw/hyperv/vmbus.o
>>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
>>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
>>>           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
>>>               ^
>>> cc1: all warnings being treated as errors
>>> make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
>>> make: *** [Makefile:527: x86_64-softmmu/all] Error 2
> 
> FWIW there is no CI job covering x86 KVM on 32-bit host build.
> Should this be covered? I guess the problem is no CI services
> provide 32-bit x86...

You can certainly provide either a container, or install the 32-bit 
libraries in a 64-bit environment. Then run

PKG_CONFIG_LIBDIR=... ./configure --extra-cflags=-m32

and it should be possible to build 32-bit binaries, too.

Alternatively, we could add a cross-compilation job that builds with 
i686-w64-mingw32 in 32-bit.

  Thomas



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

* Re: [Bug 1885247] [NEW] Build error in Intel 32-bit hosts
  2020-06-26  9:20     ` Thomas Huth
@ 2020-06-26  9:27       ` Philippe Mathieu-Daudé
  2020-06-26  9:27         ` Philippe Mathieu-Daudé
  2020-06-26 10:54         ` Jon Doron
  0 siblings, 2 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-26  9:27 UTC (permalink / raw)
  To: Thomas Huth, Aleksandar Markovic, Bug 1885247, arilou, Paolo Bonzini
  Cc: Alex Bennée, QEMU Developers

On 6/26/20 11:20 AM, Thomas Huth wrote:
> On 26/06/2020 11.13, Philippe Mathieu-Daudé wrote:
>> On 6/26/20 9:37 AM, Aleksandar Markovic wrote:
>>> пет, 26. јун 2020. у 09:11 Aleksandar Markovic
>>> <1885247@bugs.launchpad.net> је написао/ла:
>>>>
>>>> Public bug reported:
>>>>
>>>> The code base is on master, checked out on Thursday June25th 2020,
>>>> 0250c595c9d. The build procedure:
>>>>
>>>> $ mkdir build-gcc
>>>> $ cd build-gcc
>>>> $ ../configure
>>>> $ make
>>>>
>>>> The build error message is:
>>>>
>>>>    CC      x86_64-softmmu/hw/hyperv/hyperv.o
>>>>    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
>>>>    CC      x86_64-softmmu/hw/hyperv/vmbus.o
>>>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function
>>>> ‘gpadl_iter_io’:
>>>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast
>>>> to pointer from integer of different size [-Werror=int-to-pointer-cast]
>>>>           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) |
>>>> off_in_page);
>>>>               ^
>>>> cc1: all warnings being treated as errors
>>>> make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69:
>>>> hw/hyperv/vmbus.o] Error 1
>>>> make: *** [Makefile:527: x86_64-softmmu/all] Error 2
>>
>> FWIW there is no CI job covering x86 KVM on 32-bit host build.
>> Should this be covered? I guess the problem is no CI services
>> provide 32-bit x86...
> 
> You can certainly provide either a container, or install the 32-bit
> libraries in a 64-bit environment. Then run
> 
> PKG_CONFIG_LIBDIR=... ./configure --extra-cflags=-m32
> 
> and it should be possible to build 32-bit binaries, too.
> 
> Alternatively, we could add a cross-compilation job that builds with
> i686-w64-mingw32 in 32-bit.

Oh, this case is covered:
https://app.shippable.com/github/qemu/qemu/runs/2437/2/console

But this doesn't use KVM ;)



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

* Re: [Bug 1885247] [NEW] Build error in Intel 32-bit hosts
  2020-06-26  9:27       ` Philippe Mathieu-Daudé
@ 2020-06-26  9:27         ` Philippe Mathieu-Daudé
  2020-06-26 10:54         ` Jon Doron
  1 sibling, 0 replies; 13+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-26  9:27 UTC (permalink / raw)
  To: qemu-devel

On 6/26/20 11:20 AM, Thomas Huth wrote:
> On 26/06/2020 11.13, Philippe Mathieu-Daudé wrote:
>> On 6/26/20 9:37 AM, Aleksandar Markovic wrote:
>>> пет, 26. јун 2020. у 09:11 Aleksandar Markovic
>>> <1885247@bugs.launchpad.net> је написао/ла:
>>>>
>>>> Public bug reported:
>>>>
>>>> The code base is on master, checked out on Thursday June25th 2020,
>>>> 0250c595c9d. The build procedure:
>>>>
>>>> $ mkdir build-gcc
>>>> $ cd build-gcc
>>>> $ ../configure
>>>> $ make
>>>>
>>>> The build error message is:
>>>>
>>>>    CC      x86_64-softmmu/hw/hyperv/hyperv.o
>>>>    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
>>>>    CC      x86_64-softmmu/hw/hyperv/vmbus.o
>>>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function
>>>> ‘gpadl_iter_io’:
>>>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast
>>>> to pointer from integer of different size [-Werror=int-to-pointer-cast]
>>>>           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) |
>>>> off_in_page);
>>>>               ^
>>>> cc1: all warnings being treated as errors
>>>> make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69:
>>>> hw/hyperv/vmbus.o] Error 1
>>>> make: *** [Makefile:527: x86_64-softmmu/all] Error 2
>>
>> FWIW there is no CI job covering x86 KVM on 32-bit host build.
>> Should this be covered? I guess the problem is no CI services
>> provide 32-bit x86...
> 
> You can certainly provide either a container, or install the 32-bit
> libraries in a 64-bit environment. Then run
> 
> PKG_CONFIG_LIBDIR=... ./configure --extra-cflags=-m32
> 
> and it should be possible to build 32-bit binaries, too.
> 
> Alternatively, we could add a cross-compilation job that builds with
> i686-w64-mingw32 in 32-bit.

Oh, this case is covered:
https://app.shippable.com/github/qemu/qemu/runs/2437/2/console

But this doesn't use KVM ;)

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1885247

Title:
  Build error in Intel 32-bit hosts

Status in QEMU:
  New

Bug description:
  The code base is on master, checked out on Thursday June25th 2020,
  0250c595c9d. The build procedure:

  $ mkdir build-gcc
  $ cd build-gcc
  $ ../configure
  $ make

  The build error message is:

    CC      x86_64-softmmu/hw/hyperv/hyperv.o
    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
    CC      x86_64-softmmu/hw/hyperv/vmbus.o
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
               ^
  cc1: all warnings being treated as errors
  make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
  make: *** [Makefile:527: x86_64-softmmu/all] Error 2

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1885247/+subscriptions


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

* Re: [Bug 1885247] [NEW] Build error in Intel 32-bit hosts
  2020-06-26  9:27       ` Philippe Mathieu-Daudé
  2020-06-26  9:27         ` Philippe Mathieu-Daudé
@ 2020-06-26 10:54         ` Jon Doron
  2020-06-26 11:20           ` Aleksandar Markovic
  1 sibling, 1 reply; 13+ messages in thread
From: Jon Doron @ 2020-06-26 10:54 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé
  Cc: Thomas Huth, QEMU Developers, Aleksandar Markovic, Paolo Bonzini,
	Bug 1885247, Alex Bennée

Is there a container I can download which has your build environment?

On Fri, Jun 26, 2020 at 12:27 PM Philippe Mathieu-Daudé
<philmd@redhat.com> wrote:
>
> On 6/26/20 11:20 AM, Thomas Huth wrote:
> > On 26/06/2020 11.13, Philippe Mathieu-Daudé wrote:
> >> On 6/26/20 9:37 AM, Aleksandar Markovic wrote:
> >>> пет, 26. јун 2020. у 09:11 Aleksandar Markovic
> >>> <1885247@bugs.launchpad.net> је написао/ла:
> >>>>
> >>>> Public bug reported:
> >>>>
> >>>> The code base is on master, checked out on Thursday June25th 2020,
> >>>> 0250c595c9d. The build procedure:
> >>>>
> >>>> $ mkdir build-gcc
> >>>> $ cd build-gcc
> >>>> $ ../configure
> >>>> $ make
> >>>>
> >>>> The build error message is:
> >>>>
> >>>>    CC      x86_64-softmmu/hw/hyperv/hyperv.o
> >>>>    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
> >>>>    CC      x86_64-softmmu/hw/hyperv/vmbus.o
> >>>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function
> >>>> ‘gpadl_iter_io’:
> >>>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast
> >>>> to pointer from integer of different size [-Werror=int-to-pointer-cast]
> >>>>           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) |
> >>>> off_in_page);
> >>>>               ^
> >>>> cc1: all warnings being treated as errors
> >>>> make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69:
> >>>> hw/hyperv/vmbus.o] Error 1
> >>>> make: *** [Makefile:527: x86_64-softmmu/all] Error 2
> >>
> >> FWIW there is no CI job covering x86 KVM on 32-bit host build.
> >> Should this be covered? I guess the problem is no CI services
> >> provide 32-bit x86...
> >
> > You can certainly provide either a container, or install the 32-bit
> > libraries in a 64-bit environment. Then run
> >
> > PKG_CONFIG_LIBDIR=... ./configure --extra-cflags=-m32
> >
> > and it should be possible to build 32-bit binaries, too.
> >
> > Alternatively, we could add a cross-compilation job that builds with
> > i686-w64-mingw32 in 32-bit.
>
> Oh, this case is covered:
> https://app.shippable.com/github/qemu/qemu/runs/2437/2/console
>
> But this doesn't use KVM ;)
>


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

* Re: [Bug 1885247] [NEW] Build error in Intel 32-bit hosts
  2020-06-26 10:54         ` Jon Doron
@ 2020-06-26 11:20           ` Aleksandar Markovic
  2020-06-26 11:20             ` Aleksandar Markovic
  0 siblings, 1 reply; 13+ messages in thread
From: Aleksandar Markovic @ 2020-06-26 11:20 UTC (permalink / raw)
  To: Jon Doron
  Cc: Thomas Huth, Philippe Mathieu-Daudé,
	QEMU Developers, Paolo Bonzini, Bug 1885247, Alex Bennée

пет, 26. јун 2020. у 12:54 Jon Doron <arilou@gmail.com> је написао/ла:
>
> Is there a container I can download which has your build environment?
>

Hello, Jon.

I don't know about the container, but, as Peter noted, the following
(non-beautiful) diff fixes the build problem on the real host:

diff --git a/hw/hyperv/vmbus.c b/hw/hyperv/vmbus.c
index f371240176..9220f7b529 100644
--- a/hw/hyperv/vmbus.c
+++ b/hw/hyperv/vmbus.c
@@ -383,7 +383,8 @@ static ssize_t gpadl_iter_io(GpadlIter *iter, void
*buf, uint32_t len)
             }
         }

-        p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
+        p = (void *)(uintptr_t)(((uintptr_t)iter->map & TARGET_PAGE_MASK) |
+                                off_in_page);
         if (iter->dir == DMA_DIRECTION_FROM_DEVICE) {
             memcpy(p, buf, cplen);
         } else {

Not sure if this is an optimal/most-elegant solution though.

Warmly,
Aleksandar


> On Fri, Jun 26, 2020 at 12:27 PM Philippe Mathieu-Daudé
> <philmd@redhat.com> wrote:
> >
> > On 6/26/20 11:20 AM, Thomas Huth wrote:
> > > On 26/06/2020 11.13, Philippe Mathieu-Daudé wrote:
> > >> On 6/26/20 9:37 AM, Aleksandar Markovic wrote:
> > >>> пет, 26. јун 2020. у 09:11 Aleksandar Markovic
> > >>> <1885247@bugs.launchpad.net> је написао/ла:
> > >>>>
> > >>>> Public bug reported:
> > >>>>
> > >>>> The code base is on master, checked out on Thursday June25th 2020,
> > >>>> 0250c595c9d. The build procedure:
> > >>>>
> > >>>> $ mkdir build-gcc
> > >>>> $ cd build-gcc
> > >>>> $ ../configure
> > >>>> $ make
> > >>>>
> > >>>> The build error message is:
> > >>>>
> > >>>>    CC      x86_64-softmmu/hw/hyperv/hyperv.o
> > >>>>    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
> > >>>>    CC      x86_64-softmmu/hw/hyperv/vmbus.o
> > >>>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function
> > >>>> ‘gpadl_iter_io’:
> > >>>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast
> > >>>> to pointer from integer of different size [-Werror=int-to-pointer-cast]
> > >>>>           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) |
> > >>>> off_in_page);
> > >>>>               ^
> > >>>> cc1: all warnings being treated as errors
> > >>>> make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69:
> > >>>> hw/hyperv/vmbus.o] Error 1
> > >>>> make: *** [Makefile:527: x86_64-softmmu/all] Error 2
> > >>
> > >> FWIW there is no CI job covering x86 KVM on 32-bit host build.
> > >> Should this be covered? I guess the problem is no CI services
> > >> provide 32-bit x86...
> > >
> > > You can certainly provide either a container, or install the 32-bit
> > > libraries in a 64-bit environment. Then run
> > >
> > > PKG_CONFIG_LIBDIR=... ./configure --extra-cflags=-m32
> > >
> > > and it should be possible to build 32-bit binaries, too.
> > >
> > > Alternatively, we could add a cross-compilation job that builds with
> > > i686-w64-mingw32 in 32-bit.
> >
> > Oh, this case is covered:
> > https://app.shippable.com/github/qemu/qemu/runs/2437/2/console
> >
> > But this doesn't use KVM ;)
> >


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

* Re: [Bug 1885247] [NEW] Build error in Intel 32-bit hosts
  2020-06-26 11:20           ` Aleksandar Markovic
@ 2020-06-26 11:20             ` Aleksandar Markovic
  0 siblings, 0 replies; 13+ messages in thread
From: Aleksandar Markovic @ 2020-06-26 11:20 UTC (permalink / raw)
  To: qemu-devel

пет, 26. јун 2020. у 12:54 Jon Doron <arilou@gmail.com> је написао/ла:
>
> Is there a container I can download which has your build environment?
>

Hello, Jon.

I don't know about the container, but, as Peter noted, the following
(non-beautiful) diff fixes the build problem on the real host:

diff --git a/hw/hyperv/vmbus.c b/hw/hyperv/vmbus.c
index f371240176..9220f7b529 100644
--- a/hw/hyperv/vmbus.c
+++ b/hw/hyperv/vmbus.c
@@ -383,7 +383,8 @@ static ssize_t gpadl_iter_io(GpadlIter *iter, void
*buf, uint32_t len)
             }
         }

-        p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
+        p = (void *)(uintptr_t)(((uintptr_t)iter->map & TARGET_PAGE_MASK) |
+                                off_in_page);
         if (iter->dir == DMA_DIRECTION_FROM_DEVICE) {
             memcpy(p, buf, cplen);
         } else {

Not sure if this is an optimal/most-elegant solution though.

Warmly,
Aleksandar


> On Fri, Jun 26, 2020 at 12:27 PM Philippe Mathieu-Daudé
> <philmd@redhat.com> wrote:
> >
> > On 6/26/20 11:20 AM, Thomas Huth wrote:
> > > On 26/06/2020 11.13, Philippe Mathieu-Daudé wrote:
> > >> On 6/26/20 9:37 AM, Aleksandar Markovic wrote:
> > >>> пет, 26. јун 2020. у 09:11 Aleksandar Markovic
> > >>> <1885247@bugs.launchpad.net> је написао/ла:
> > >>>>
> > >>>> Public bug reported:
> > >>>>
> > >>>> The code base is on master, checked out on Thursday June25th 2020,
> > >>>> 0250c595c9d. The build procedure:
> > >>>>
> > >>>> $ mkdir build-gcc
> > >>>> $ cd build-gcc
> > >>>> $ ../configure
> > >>>> $ make
> > >>>>
> > >>>> The build error message is:
> > >>>>
> > >>>>    CC      x86_64-softmmu/hw/hyperv/hyperv.o
> > >>>>    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
> > >>>>    CC      x86_64-softmmu/hw/hyperv/vmbus.o
> > >>>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function
> > >>>> ‘gpadl_iter_io’:
> > >>>> /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast
> > >>>> to pointer from integer of different size [-Werror=int-to-pointer-cast]
> > >>>>           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) |
> > >>>> off_in_page);
> > >>>>               ^
> > >>>> cc1: all warnings being treated as errors
> > >>>> make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69:
> > >>>> hw/hyperv/vmbus.o] Error 1
> > >>>> make: *** [Makefile:527: x86_64-softmmu/all] Error 2
> > >>
> > >> FWIW there is no CI job covering x86 KVM on 32-bit host build.
> > >> Should this be covered? I guess the problem is no CI services
> > >> provide 32-bit x86...
> > >
> > > You can certainly provide either a container, or install the 32-bit
> > > libraries in a 64-bit environment. Then run
> > >
> > > PKG_CONFIG_LIBDIR=... ./configure --extra-cflags=-m32
> > >
> > > and it should be possible to build 32-bit binaries, too.
> > >
> > > Alternatively, we could add a cross-compilation job that builds with
> > > i686-w64-mingw32 in 32-bit.
> >
> > Oh, this case is covered:
> > https://app.shippable.com/github/qemu/qemu/runs/2437/2/console
> >
> > But this doesn't use KVM ;)
> >

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1885247

Title:
  Build error in Intel 32-bit hosts

Status in QEMU:
  New

Bug description:
  The code base is on master, checked out on Thursday June25th 2020,
  0250c595c9d. The build procedure:

  $ mkdir build-gcc
  $ cd build-gcc
  $ ../configure
  $ make

  The build error message is:

    CC      x86_64-softmmu/hw/hyperv/hyperv.o
    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
    CC      x86_64-softmmu/hw/hyperv/vmbus.o
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
               ^
  cc1: all warnings being treated as errors
  make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
  make: *** [Makefile:527: x86_64-softmmu/all] Error 2

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1885247/+subscriptions


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

* [Bug 1885247] Re: Build error in Intel 32-bit hosts
  2020-06-26  7:04 [Bug 1885247] [NEW] Build error in Intel 32-bit hosts Aleksandar Markovic
  2020-06-26  7:37 ` Aleksandar Markovic
  2020-06-26  9:10 ` [Bug 1885247] " Peter Maydell
@ 2021-05-07  3:06 ` Thomas Huth
  2 siblings, 0 replies; 13+ messages in thread
From: Thomas Huth @ 2021-05-07  3:06 UTC (permalink / raw)
  To: qemu-devel

Fix had been included here:
https://gitlab.com/qemu-project/qemu/-/commit/8b39aa90e90
... thus closing this ticket now.

** Changed in: qemu
       Status: New => Fix Released

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1885247

Title:
  Build error in Intel 32-bit hosts

Status in QEMU:
  Fix Released

Bug description:
  The code base is on master, checked out on Thursday June25th 2020,
  0250c595c9d. The build procedure:

  $ mkdir build-gcc
  $ cd build-gcc
  $ ../configure
  $ make

  The build error message is:

    CC      x86_64-softmmu/hw/hyperv/hyperv.o
    CC      x86_64-softmmu/hw/hyperv/hyperv_testdev.o
    CC      x86_64-softmmu/hw/hyperv/vmbus.o
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c: In function ‘gpadl_iter_io’:
  /home/rtrk/Build/qemu-master/hw/hyperv/vmbus.c:386:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
           p = (void *)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | off_in_page);
               ^
  cc1: all warnings being treated as errors
  make[1]: *** [/home/rtrk/Build/qemu-master/rules.mak:69: hw/hyperv/vmbus.o] Error 1
  make: *** [Makefile:527: x86_64-softmmu/all] Error 2

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1885247/+subscriptions


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

end of thread, other threads:[~2021-05-07  3:16 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-26  7:04 [Bug 1885247] [NEW] Build error in Intel 32-bit hosts Aleksandar Markovic
2020-06-26  7:37 ` Aleksandar Markovic
2020-06-26  7:37   ` Aleksandar Markovic
2020-06-26  9:13   ` Philippe Mathieu-Daudé
2020-06-26  9:13     ` Philippe Mathieu-Daudé
2020-06-26  9:20     ` Thomas Huth
2020-06-26  9:27       ` Philippe Mathieu-Daudé
2020-06-26  9:27         ` Philippe Mathieu-Daudé
2020-06-26 10:54         ` Jon Doron
2020-06-26 11:20           ` Aleksandar Markovic
2020-06-26 11:20             ` Aleksandar Markovic
2020-06-26  9:10 ` [Bug 1885247] " Peter Maydell
2021-05-07  3:06 ` Thomas Huth

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