bcc: support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
authorHengqi Chen <chenhengqi@outlook.com>
Tue, 4 Jan 2022 16:00:39 +0000 (00:00 +0800)
committeryonghong-song <ys114321@gmail.com>
Wed, 5 Jan 2022 06:43:40 +0000 (22:43 -0800)
commit0a216ce3d1d2e4033fd22dc1f968d4e48d68e04c
treeed17e84ba67371627c4c04337df5cb777a736083
parent9fce5059307c2f7ea42c2a7e4fee4c1bd82e0b7e
bcc: support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps

Add support for BPF_MAP_TYPE_{INODE, TASK}_STORAGE in BCC.
Like sk local storage, this commit allows creating inode/task
local storage using BPF_{INODE, TASK}_STORAGE macros, and
manipulating maps using map.{inode, task}_storage_get() and
map.{inode, task}_storage_delete() helpers.

Signed-off-by: Hengqi Chen <chenhengqi@outlook.com>
src/cc/api/BPF.h
src/cc/api/BPFTable.h
src/cc/export/helpers.h
src/cc/frontends/clang/b_frontend_action.cc
src/python/bcc/table.py