39:* A memory area that is only addressable by the kernel through 40:* mapping portions into its own address space. This is for example 41:* used by i386 to allow the kernel to address the memory beyond 42:* 900MB. The kernel will set up special mappings (page 43:* table entries o...
来自http://stackoverflow.com/questions/12568379/kmalloc-size-allocation的更多解释: My understanding is as follows: the kernel is dealing with the physical memory of the system, which is available only in page-sized chunks; thus when you call kmalloc() you are goin...
├── api ├── arch ├── board ├── common ├── configs ├── disk ├── doc ├── drivers ├── dts ├── examples ├── fs ├── include ├── lib ├── Licenses ├── net ├── post ├── scripts ├── test └── tools 19 directories The arch di...
使用systemtap调试linux内核:http://blog.csdn.net/heli007/article/details/7187748 Ubuntu Kernel Debuginfo:http://ddebs.ubuntu.com/pool/main/l/linux Linux 下的一个全新的性能测量和调式诊断工具 Systemtap, 第 3 部分: Systemtap:https://www.ibm.com/developerworks/cn/linux/l-cn-systemtap3/ 6 kgd...
However, I will attempt to give details and examples of how these techniques can be used on bare metal systems, where appropriate. Preparing to Create a VM Before creating a VM, you'll need to install a few dependencies. I'll show how to do this on a Bare Metal OCI instace, running...
The static trace events cover various events within the kernel that the maintainers feel are important. Examples include when tasks are scheduled, interrupts are triggered, networking packets occur, and much more. The trace events contain all the details that the maintainers can use to debug a ...
The -mm kernel tree used to fill the role of Linux kernel development builds, formerly identified by odd version numbers following "2.6." (seethis sectionon Linux kernel version numbering). New and experimental code used to find its way into a 2.6.x-mm kernel build. Historically, the -mm...
我认为此时要看的就是《Linux Kernel Development 3rd》,这本书算是泛泛而谈,主要就是从概念,设计,大的实现方法上描述各个子系统,而对于具体的相关的函数实现的代码讲解很少涉及(对比于《Understanding the Linux Kernel 3rd》,此书主要就是关于具体函数代码的具体实现的深入分析,当然,你也可以看,但是过早看这本书...
perf Examples:http://www.brendangregg.com/perf.html 改进版的perf, Performance analysis tools based on Linux perf_events (aka perf) and ftrace:https://github.com/brendangregg/perf-tools 8 其他Tracer工具 8.1 LTTng LTTng 是一个 Linux 平台开源的跟踪工具, 是一套软件组件, 可允许跟踪 Linux 内核...
helloworld -> examples/helloworld/main.c main(int argc, char **argv) rte_eal_init(int argc, char **argv) rte_eal_get_configuration eal_get_internal_configuration rte_cpu_is_supported RTE_COMPILE_TIME_CPUFLAGS -> #define RTE_COMPILE_TIME_CPUFLAGS RTE_CPUFLAG_SSE,RTE_CPUFLAG_SSE2,RTE_CPU...