Dec 26, 2012 17:11
Продолжаем. Про memblock ничего внятного нет, но API более-менее понятно. В частности, понятен смысл функции memblock_reserve, а его наличие несколько раз в arch/x86/xen/setup.c сильно обнадёживает.
Однако, когда я включил memblock_debug и посчитал весь вывод memblock_reserve, оказалось, что там всего 16Мб. Это сильно меньше искомых 38.
Следующая загадка:
memblock_reserve(__pa(xen_start_info->mfn_list),
xen_start_info->pt_base - xen_start_info->mfn_list);
xen_start_info->pt_base - xen_start_info->mfn_list - отрицательное число (-213061632)
Мистика...
linux kernel,
xen,
memory on demand