eBPF: 从 map 到 BPF_MAP_TYPE_QUEUE 源码解析
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。内核版本为5.4.119引言这篇文章的初衷是解决以下几个问题:Map的原理到底是什么,如何做到用户态内核态之间互相交互?Map的内存分配是怎么做的?在操作queue的时候需要使用栈上变量,并传入一个栈上指针,这样做是否有危险呢?当然读者可能会认为有一些文不对题的嫌疑,事实是kernel中这部分的代码非常简单(queue和stac