------- Comment From martin.schwidef...@de.ibm.com 2018-12-03 06:34 EDT-------
> Looking at the source code, it seems like the __get_free_pages call is
> failing. But I don't know what is the significance of said call, and why it
> fails beyond the 1MiB limit.

__get_free_pages uses the standard page allocator which has a max order.
For s390 CONFIG_FORCE_MAX_ZONEORDER is 9 and there is this check
in mm/page_alloc.c:

if (unlikely(order >= MAX_ORDER)) {
WARN_ON_ONCE(!(gfp_mask & __GFP_NOWARN));
return NULL;
}

The largest order that works is therefore 8, or 1MB.
If a larger cache size is really needed we might be able to use the CMA
allocator.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1806115

Title:
  cannot set hmcdrv cachesize to 1GB

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-z-systems/+bug/1806115/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to