|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for-4.13 1/2] xen/arm: domain_build: Avoid implicit conversion from ULL to UL
On Sun, 29 Sep 2019, Julien Grall wrote:
> Clang 8.0 will fail to build domain_build.c on Arm32 because of the
> following error:
>
> domain_build.c:448:21: error: implicit conversion from 'unsigned long long'
> to 'unsigned long' changes value from 1090921693184 to 0
> [-Werror,-Wconstant-conversion]
> bank_size = MIN(GUEST_RAM1_SIZE, kinfo->unassigned_mem);
>
> Arm32 is able to support more than 4GB of physical memory, so it would
> be theorically possible to create domian with more the 4GB of RAM.
^ domain
Other than the typo:
Acked-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>
> Therefore, the size of a bank may not fit in 32-bit.
>
> This can be resolved by switch the variable bank_size and the parameter
> tot_size to "paddr_t".
>
> Signed-off-by: Julien Grall <julien.grall@xxxxxxx>
>
> ---
>
> Cc: Juergen Gross <jgross@xxxxxxxx>
>
> I am not aware of any users trying to allocate more than 4GB VM for
> 32-bit (there more it is in the dom0less path). Nonetheless, it
> would be best to fix it as soon as possible.
>
> Only built test it.
> ---
> xen/arch/arm/domain_build.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c
> index 337a89e518..b791e4b512 100644
> --- a/xen/arch/arm/domain_build.c
> +++ b/xen/arch/arm/domain_build.c
> @@ -377,7 +377,7 @@ static void __init allocate_memory_11(struct domain *d,
> static bool __init allocate_bank_memory(struct domain *d,
> struct kernel_info *kinfo,
> gfn_t sgfn,
> - unsigned long tot_size)
> + paddr_t tot_size)
> {
> int res;
> struct page_info *pg;
> @@ -433,7 +433,7 @@ static bool __init allocate_bank_memory(struct domain *d,
> static void __init allocate_memory(struct domain *d, struct kernel_info
> *kinfo)
> {
> unsigned int i;
> - unsigned long bank_size;
> + paddr_t bank_size;
>
> printk(XENLOG_INFO "Allocating mappings totalling %ldMB for %pd:\n",
> /* Don't want format this as PRIpaddr (16 digit hex) */
> --
> 2.11.0
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |