Linux Kernel Memory Subsystem is the most complex topic in the Linux kernel and often time new programmers who are working on either low level things like firmware running aside linux kernel and linux device drivers are not aware of all the facilities and features provided by Kernel Memory Manager and this leads to lot of confusion. For example a new programmer might not be aware of different facilities available to reserve memory like CMA, and MEM and reserving memory via device tree nodes. Even if he/she is aware of such facilities but most of time may be some confusion at correct usage.
First aspect of this talk is to briefly introduce Linux kernel Memory Subsystem and discuss various methods and techniques available to allocate memory and which one to use when.
Second aspect is to discuss various facilities available to manage memory at boot time and their usage.