amarao (amarao_san) wrote,
amarao
amarao_san

The Kernel (part3)

Фокусируемся на

for_each_free_mem_range. Это макрос, include/linux/memblock.h

Наиболее ценным там является комментарий:

/**
* for_each_free_mem_range - iterate through free memblock areas
* @i: u64 used as loop variable
* @nid: node selector, %MAX_NUMNODES for all nodes
* @p_start: ptr to phys_addr_t for start address of the range, can be %NULL
* @p_end: ptr to phys_addr_t for end address of the range, can be %NULL
* @p_nid: ptr to int for nid of the range, can be %NULL
*
* Walks over free (memory && !reserved) areas of memblock. Available as
* soon as memblock is initialized.
*/

Оттуда же:

struct memblock {
phys_addr_t current_limit;
struct memblock_type memory;
struct memblock_type reserved;
}

Внезано, там же:


extern void __memblock_dump_all(void);

static inline void memblock_dump_all(void)
{
if (memblock_debug)
__memblock_dump_all();
}

Тут меня осеняет спросить гугль memblock debug linux и получить опцию командной строки memblock=debug. делаем.

Внезапно дебаг, миллионы его.

[ 0.000000] memblock_reserve: [0x00000001a50000-0x00000001a5d000] setup_arch+0x5e4/0xb80
[ 0.000000] MEMBLOCK configuration:
[ 0.000000] memory size = 0xff90000 reserved size = 0x202a000


там ещё много чего. я нашел куда читать, но уже хочу спать. продолжение днём.
Subscribe

  • мы их теряем!

    Make: 1976 Прямо сейчас выходят на пенсию люди, для которых make был новомодной технологией, которую притащили хипстеры.

  • Админская мудрость

    Когда вывод strace на башовый скрипт становится понятнее самого скрипта, граница разумности давно пройдена.

  • Rules of internet

    Rule 34. There is porn of it. Rule 35. It's used to mine cryptocurrencies.

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 10 comments

  • мы их теряем!

    Make: 1976 Прямо сейчас выходят на пенсию люди, для которых make был новомодной технологией, которую притащили хипстеры.

  • Админская мудрость

    Когда вывод strace на башовый скрипт становится понятнее самого скрипта, граница разумности давно пройдена.

  • Rules of internet

    Rule 34. There is porn of it. Rule 35. It's used to mine cryptocurrencies.