The Kernel (part4)

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

Previous post Next post
Up