lanthora / hackernel Goto Github PK
View Code? Open in Web Editor NEWLinux host intrusion prevention system implemented by kernel module
License: GNU General Public License v2.0
Linux host intrusion prevention system implemented by kernel module
License: GNU General Public License v2.0
现在防火墙策略命中后不产生可观测的事件,不能简单的判断某条策略是否生效.添加事件后可以解决这个问题,同时在出现错误的网络配置导致网络不可用的时候也可以快速定位到出现问题的策略.
设计中是支持多客户端进程的,由此引出多个客户端如何同步与服务端连接的密码问题,如果不设置密码存在安全风险,设置密码后各客户端实现出现依赖,需要有相同途径知道密码。
需要一种设计,可以让客户端用简单的方式获得密码,同时还能甄别非法客户端。参考Linux内核验证内核模块的方式,在服务端编译时随机生成密钥对,并将公钥内置到服务端二进制中,功能模块由私钥签名,由服务端验证签名后启动客户端,同时通过环境边境向客户端传递密码,客户端启动后立即清除环境变量。
密码由服务端在启动时随机生成,私钥由编译服务端二进制的人保存,能够正确运行的客户端一定是被签名过的。
服务端需要添加维护子进程状态和验证签名的逻辑。因此客户端实现成插件更合理
目前缓存大小为8,当并发超过8的时候将导致缓存失效,运营效率减慢.
根据Linux中基于eBPF的恶意利用与检测机制可以确定存在这样的攻击方式.虽然对这个项目(根据行为检测)影响不大,不过可以增加一个攻击检测的维度.
接下来要复现这种攻击方式,复现后尝试防御
底层实现应该尽可能的简化,能在上层实现的业务就在上层实现
默认配置下运行一周后,内核占用了500M的内存,存在内存泄露问题.下面是重启前后slabinfo中的内容
运行一段时间后的slabinfo
slabinfo - version: 2.1
# name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> <batchcount> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>
wg_peer 10 10 1552 10 4 : tunables 0 0 0 : slabdata 1 1 0
fuse_request 0 0 152 26 1 : tunables 0 0 0 : slabdata 0 0 0
fuse_inode 0 0 832 19 4 : tunables 0 0 0 : slabdata 0 0 0
ext4_groupinfo_4k 210 210 192 21 1 : tunables 0 0 0 : slabdata 10 10 0
ext4_fc_dentry_update 0 0 80 51 1 : tunables 0 0 0 : slabdata 0 0 0
ext4_inode_cache 10883 10894 1184 13 4 : tunables 0 0 0 : slabdata 838 838 0
ext4_allocation_context 28 28 144 28 1 : tunables 0 0 0 : slabdata 1 1 0
ext4_io_end 256 256 64 64 1 : tunables 0 0 0 : slabdata 4 4 0
ext4_extent_status 1672 7752 40 102 1 : tunables 0 0 0 : slabdata 76 76 0
jbd2_journal_handle 292 292 56 73 1 : tunables 0 0 0 : slabdata 4 4 0
jbd2_journal_head 68 204 120 34 1 : tunables 0 0 0 : slabdata 6 6 0
jbd2_revoke_table_s 256 256 16 256 1 : tunables 0 0 0 : slabdata 1 1 0
jbd2_revoke_record_s 128 128 32 128 1 : tunables 0 0 0 : slabdata 1 1 0
scsi_sense_cache 32 32 128 32 1 : tunables 0 0 0 : slabdata 1 1 0
bio-136 42 42 192 21 1 : tunables 0 0 0 : slabdata 2 2 0
fsverity_info 0 0 256 16 1 : tunables 0 0 0 : slabdata 0 0 0
fscrypt_info 0 0 136 30 1 : tunables 0 0 0 : slabdata 0 0 0
MPTCPv6 0 0 2048 8 4 : tunables 0 0 0 : slabdata 0 0 0
ip6-frags 0 0 184 22 1 : tunables 0 0 0 : slabdata 0 0 0
PINGv6 0 0 1216 13 4 : tunables 0 0 0 : slabdata 0 0 0
RAWv6 13 13 1216 13 4 : tunables 0 0 0 : slabdata 1 1 0
UDPv6 36 36 1344 12 4 : tunables 0 0 0 : slabdata 3 3 0
tw_sock_TCPv6 128 128 248 16 1 : tunables 0 0 0 : slabdata 8 8 0
request_sock_TCPv6 0 0 304 13 1 : tunables 0 0 0 : slabdata 0 0 0
TCPv6 13 13 2432 13 8 : tunables 0 0 0 : slabdata 1 1 0
bfq_io_cq 0 0 232 17 1 : tunables 0 0 0 : slabdata 0 0 0
bfq_queue 0 0 560 14 2 : tunables 0 0 0 : slabdata 0 0 0
bio-264 12 12 320 12 1 : tunables 0 0 0 : slabdata 1 1 0
mqueue_inode_cache 8 8 1024 8 2 : tunables 0 0 0 : slabdata 1 1 0
kioctx 14 14 576 14 2 : tunables 0 0 0 : slabdata 1 1 0
userfaultfd_ctx_cache 0 0 192 21 1 : tunables 0 0 0 : slabdata 0 0 0
dnotify_struct 0 0 32 128 1 : tunables 0 0 0 : slabdata 0 0 0
pid_namespace 0 0 136 30 1 : tunables 0 0 0 : slabdata 0 0 0
UNIX 120 120 1088 15 4 : tunables 0 0 0 : slabdata 8 8 0
ip4-frags 20 20 200 20 1 : tunables 0 0 0 : slabdata 1 1 0
MPTCP 0 0 1856 17 8 : tunables 0 0 0 : slabdata 0 0 0
request_sock_subflow 0 0 376 21 2 : tunables 0 0 0 : slabdata 0 0 0
xfrm_dst_cache 0 0 320 12 1 : tunables 0 0 0 : slabdata 0 0 0
xfrm_state 0 0 768 10 2 : tunables 0 0 0 : slabdata 0 0 0
ip_fib_trie 85 85 48 85 1 : tunables 0 0 0 : slabdata 1 1 0
ip_fib_alias 73 73 56 73 1 : tunables 0 0 0 : slabdata 1 1 0
PING 0 0 1024 8 2 : tunables 0 0 0 : slabdata 0 0 0
RAW 8 8 1024 8 2 : tunables 0 0 0 : slabdata 1 1 0
tw_sock_TCP 208 208 248 16 1 : tunables 0 0 0 : slabdata 13 13 0
request_sock_TCP 117 117 304 13 1 : tunables 0 0 0 : slabdata 9 9 0
TCP 124 168 2240 14 8 : tunables 0 0 0 : slabdata 12 12 0
hugetlbfs_inode_cache 12 12 672 12 2 : tunables 0 0 0 : slabdata 1 1 0
dquot 16 16 256 16 1 : tunables 0 0 0 : slabdata 1 1 0
bio-256 36 36 320 12 1 : tunables 0 0 0 : slabdata 3 3 0
ep_head 634 1536 16 256 1 : tunables 0 0 0 : slabdata 6 6 0
dax_cache 19 19 832 19 4 : tunables 0 0 0 : slabdata 1 1 0
bio_crypt_ctx 204 204 40 102 1 : tunables 0 0 0 : slabdata 2 2 0
request_queue 16 16 2032 8 4 : tunables 0 0 0 : slabdata 2 2 0
bio-200 112 112 256 16 1 : tunables 0 0 0 : slabdata 7 7 0
biovec-max 66 96 4096 8 8 : tunables 0 0 0 : slabdata 12 12 0
biovec-128 8 8 2048 8 4 : tunables 0 0 0 : slabdata 1 1 0
biovec-64 24 24 1024 8 2 : tunables 0 0 0 : slabdata 3 3 0
khugepaged_mm_slot 36 36 112 36 1 : tunables 0 0 0 : slabdata 1 1 0
user_namespace 0 0 624 13 2 : tunables 0 0 0 : slabdata 0 0 0
dmaengine-unmap-256 15 15 2112 15 8 : tunables 0 0 0 : slabdata 1 1 0
dmaengine-unmap-128 15 15 1088 15 4 : tunables 0 0 0 : slabdata 1 1 0
sock_inode_cache 257 342 832 19 4 : tunables 0 0 0 : slabdata 18 18 0
skbuff_ext_cache 42 42 192 21 1 : tunables 0 0 0 : slabdata 2 2 0
skbuff_fclone_cache 72 72 512 8 1 : tunables 0 0 0 : slabdata 9 9 0
skbuff_head_cache 96 96 256 16 1 : tunables 0 0 0 : slabdata 6 6 0
file_lock_cache 18 18 216 18 1 : tunables 0 0 0 : slabdata 1 1 0
file_lock_ctx 219 219 56 73 1 : tunables 0 0 0 : slabdata 3 3 0
net_namespace 0 0 4288 7 8 : tunables 0 0 0 : slabdata 0 0 0
buffer_head 60134 70473 104 39 1 : tunables 0 0 0 : slabdata 1807 1807 0
taskstats 11 11 352 11 1 : tunables 0 0 0 : slabdata 1 1 0
proc_dir_entry 357 357 192 21 1 : tunables 0 0 0 : slabdata 17 17 0
pde_opener 102 102 40 102 1 : tunables 0 0 0 : slabdata 1 1 0
proc_inode_cache 1221 1221 720 11 2 : tunables 0 0 0 : slabdata 111 111 0
seq_file 34 34 120 34 1 : tunables 0 0 0 : slabdata 1 1 0
sigqueue 102 102 80 51 1 : tunables 0 0 0 : slabdata 2 2 0
bdev_cache 20 20 1600 10 4 : tunables 0 0 0 : slabdata 2 2 0
shmem_inode_cache 1020 1020 768 10 2 : tunables 0 0 0 : slabdata 102 102 0
kernfs_node_cache 17116 17152 128 32 1 : tunables 0 0 0 : slabdata 536 536 0
mnt_cache 360 360 320 12 1 : tunables 0 0 0 : slabdata 30 30 0
filp 818 944 256 16 1 : tunables 0 0 0 : slabdata 59 59 0
inode_cache 15585 15624 648 12 2 : tunables 0 0 0 : slabdata 1302 1302 0
dentry 29767 29841 192 21 1 : tunables 0 0 0 : slabdata 1421 1421 0
names_cache 16 16 4096 8 8 : tunables 0 0 0 : slabdata 2 2 0
lsm_inode_cache 28903 29184 32 128 1 : tunables 0 0 0 : slabdata 228 228 0
uts_namespace 9 9 432 9 1 : tunables 0 0 0 : slabdata 1 1 0
nsproxy 56 56 72 56 1 : tunables 0 0 0 : slabdata 1 1 0
vm_area_struct 3129 3200 200 20 1 : tunables 0 0 0 : slabdata 160 160 0
mm_struct 45 45 1088 15 4 : tunables 0 0 0 : slabdata 3 3 0
files_cache 44 44 704 11 2 : tunables 0 0 0 : slabdata 4 4 0
signal_cache 31486 31486 1152 14 4 : tunables 0 0 0 : slabdata 2249 2249 0
sighand_cache 100 120 2112 15 8 : tunables 0 0 0 : slabdata 8 8 0
task_struct 31510 31516 8192 4 8 : tunables 0 0 0 : slabdata 7879 7879 0
cred_jar 31563 31563 192 21 1 : tunables 0 0 0 : slabdata 1503 1503 0
anon_vma_chain 2008 2176 64 64 1 : tunables 0 0 0 : slabdata 34 34 0
anon_vma 1126 1242 88 46 1 : tunables 0 0 0 : slabdata 27 27 0
pid 31833 32064 128 32 1 : tunables 0 0 0 : slabdata 1002 1002 0
Acpi-Operand 1064 1064 72 56 1 : tunables 0 0 0 : slabdata 19 19 0
Acpi-ParseExt 39 39 104 39 1 : tunables 0 0 0 : slabdata 1 1 0
Acpi-State 153 153 80 51 1 : tunables 0 0 0 : slabdata 3 3 0
numa_policy 170 170 24 170 1 : tunables 0 0 0 : slabdata 1 1 0
perf_event 13 13 1200 13 4 : tunables 0 0 0 : slabdata 1 1 0
trace_event_file 1886 1886 88 46 1 : tunables 0 0 0 : slabdata 41 41 0
ftrace_event_field 5270 5270 48 85 1 : tunables 0 0 0 : slabdata 62 62 0
pool_workqueue 112 112 256 16 1 : tunables 0 0 0 : slabdata 7 7 0
radix_tree_node 7282 7546 584 14 2 : tunables 0 0 0 : slabdata 539 539 0
task_group 31368 31368 640 12 2 : tunables 0 0 0 : slabdata 2614 2614 0
vmap_area 4068 4160 64 64 1 : tunables 0 0 0 : slabdata 65 65 0
dma-kmalloc-8k 0 0 8192 4 8 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-4k 0 0 4096 8 8 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-2k 0 0 2048 8 4 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-1k 0 0 1024 8 2 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-512 0 0 512 8 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-256 0 0 256 16 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-128 0 0 128 32 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-64 0 0 64 64 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-32 0 0 32 128 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-16 0 0 16 256 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-8 0 0 8 512 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-192 0 0 192 21 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-96 0 0 96 42 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-8k 0 0 8192 4 8 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-4k 0 0 4096 8 8 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-2k 0 0 2048 8 4 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-1k 0 0 1024 8 2 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-512 0 0 512 8 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-256 0 0 256 16 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-192 0 0 192 21 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-128 32 32 128 32 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-rcl-96 210 210 96 42 1 : tunables 0 0 0 : slabdata 5 5 0
kmalloc-rcl-64 320 448 64 64 1 : tunables 0 0 0 : slabdata 7 7 0
kmalloc-rcl-32 0 0 32 128 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-16 0 0 16 256 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-8 0 0 8 512 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-cg-8k 4 4 8192 4 8 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-4k 16 16 4096 8 8 : tunables 0 0 0 : slabdata 2 2 0
kmalloc-cg-2k 16 16 2048 8 4 : tunables 0 0 0 : slabdata 2 2 0
kmalloc-cg-1k 153 168 1024 8 2 : tunables 0 0 0 : slabdata 21 21 0
kmalloc-cg-512 88 88 512 8 1 : tunables 0 0 0 : slabdata 11 11 0
kmalloc-cg-256 16 16 256 16 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-192 42 42 192 21 1 : tunables 0 0 0 : slabdata 2 2 0
kmalloc-cg-128 32 32 128 32 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-96 42 42 96 42 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-64 64 64 64 64 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-32 128 128 32 128 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-16 31488 31488 16 256 1 : tunables 0 0 0 : slabdata 123 123 0
kmalloc-cg-8 32233 32256 8 512 1 : tunables 0 0 0 : slabdata 63 63 0
kmalloc-8k 20 20 8192 4 8 : tunables 0 0 0 : slabdata 5 5 0
kmalloc-4k 289 296 4096 8 8 : tunables 0 0 0 : slabdata 37 37 0
kmalloc-2k 500 504 2048 8 4 : tunables 0 0 0 : slabdata 63 63 0
kmalloc-1k 618 720 1024 8 2 : tunables 0 0 0 : slabdata 90 90 0
kmalloc-512 65192 65192 512 8 1 : tunables 0 0 0 : slabdata 8149 8149 0
kmalloc-256 1856 1856 256 16 1 : tunables 0 0 0 : slabdata 116 116 0
kmalloc-192 16044 16044 192 21 1 : tunables 0 0 0 : slabdata 764 764 0
kmalloc-128 4238 4256 128 32 1 : tunables 0 0 0 : slabdata 133 133 0
kmalloc-96 32382 32382 96 42 1 : tunables 0 0 0 : slabdata 771 771 0
kmalloc-64 4301 4416 64 64 1 : tunables 0 0 0 : slabdata 69 69 0
kmalloc-32 15340 15360 32 128 1 : tunables 0 0 0 : slabdata 120 120 0
kmalloc-16 3780 3840 16 256 1 : tunables 0 0 0 : slabdata 15 15 0
kmalloc-8 97268 97280 8 512 1 : tunables 0 0 0 : slabdata 190 190 0
kmem_cache_node 192 192 64 64 1 : tunables 0 0 0 : slabdata 3 3 0
kmem_cache 176 176 256 16 1 : tunables 0 0 0 : slabdata 11 11 0
重启后的slabinfo
slabinfo - version: 2.1
# name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> <batchcount> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>
wg_peer 10 10 1552 10 4 : tunables 0 0 0 : slabdata 1 1 0
fuse_request 0 0 152 26 1 : tunables 0 0 0 : slabdata 0 0 0
fuse_inode 0 0 832 19 4 : tunables 0 0 0 : slabdata 0 0 0
ext4_groupinfo_4k 210 210 192 21 1 : tunables 0 0 0 : slabdata 10 10 0
ext4_fc_dentry_update 0 0 80 51 1 : tunables 0 0 0 : slabdata 0 0 0
ext4_inode_cache 1339 1339 1184 13 4 : tunables 0 0 0 : slabdata 103 103 0
ext4_allocation_context 28 28 144 28 1 : tunables 0 0 0 : slabdata 1 1 0
ext4_io_end 64 64 64 64 1 : tunables 0 0 0 : slabdata 1 1 0
ext4_extent_status 3876 3876 40 102 1 : tunables 0 0 0 : slabdata 38 38 0
jbd2_journal_handle 73 73 56 73 1 : tunables 0 0 0 : slabdata 1 1 0
jbd2_journal_head 170 170 120 34 1 : tunables 0 0 0 : slabdata 5 5 0
jbd2_revoke_table_s 256 256 16 256 1 : tunables 0 0 0 : slabdata 1 1 0
jbd2_revoke_record_s 128 128 32 128 1 : tunables 0 0 0 : slabdata 1 1 0
scsi_sense_cache 32 32 128 32 1 : tunables 0 0 0 : slabdata 1 1 0
bio-136 21 21 192 21 1 : tunables 0 0 0 : slabdata 1 1 0
fsverity_info 0 0 256 16 1 : tunables 0 0 0 : slabdata 0 0 0
fscrypt_info 0 0 136 30 1 : tunables 0 0 0 : slabdata 0 0 0
MPTCPv6 0 0 2048 8 4 : tunables 0 0 0 : slabdata 0 0 0
ip6-frags 0 0 184 22 1 : tunables 0 0 0 : slabdata 0 0 0
PINGv6 0 0 1216 13 4 : tunables 0 0 0 : slabdata 0 0 0
RAWv6 13 13 1216 13 4 : tunables 0 0 0 : slabdata 1 1 0
UDPv6 12 12 1344 12 4 : tunables 0 0 0 : slabdata 1 1 0
tw_sock_TCPv6 0 0 248 16 1 : tunables 0 0 0 : slabdata 0 0 0
request_sock_TCPv6 0 0 304 13 1 : tunables 0 0 0 : slabdata 0 0 0
TCPv6 13 13 2432 13 8 : tunables 0 0 0 : slabdata 1 1 0
bfq_io_cq 0 0 232 17 1 : tunables 0 0 0 : slabdata 0 0 0
bfq_queue 0 0 560 14 2 : tunables 0 0 0 : slabdata 0 0 0
bio-264 12 12 320 12 1 : tunables 0 0 0 : slabdata 1 1 0
mqueue_inode_cache 8 8 1024 8 2 : tunables 0 0 0 : slabdata 1 1 0
kioctx 14 14 576 14 2 : tunables 0 0 0 : slabdata 1 1 0
userfaultfd_ctx_cache 0 0 192 21 1 : tunables 0 0 0 : slabdata 0 0 0
dnotify_struct 0 0 32 128 1 : tunables 0 0 0 : slabdata 0 0 0
pid_namespace 0 0 136 30 1 : tunables 0 0 0 : slabdata 0 0 0
UNIX 90 90 1088 15 4 : tunables 0 0 0 : slabdata 6 6 0
ip4-frags 0 0 200 20 1 : tunables 0 0 0 : slabdata 0 0 0
MPTCP 0 0 1856 17 8 : tunables 0 0 0 : slabdata 0 0 0
request_sock_subflow 0 0 376 21 2 : tunables 0 0 0 : slabdata 0 0 0
xfrm_dst_cache 0 0 320 12 1 : tunables 0 0 0 : slabdata 0 0 0
xfrm_state 0 0 768 10 2 : tunables 0 0 0 : slabdata 0 0 0
ip_fib_trie 85 85 48 85 1 : tunables 0 0 0 : slabdata 1 1 0
ip_fib_alias 73 73 56 73 1 : tunables 0 0 0 : slabdata 1 1 0
PING 0 0 1024 8 2 : tunables 0 0 0 : slabdata 0 0 0
RAW 8 8 1024 8 2 : tunables 0 0 0 : slabdata 1 1 0
tw_sock_TCP 80 80 248 16 1 : tunables 0 0 0 : slabdata 5 5 0
request_sock_TCP 13 13 304 13 1 : tunables 0 0 0 : slabdata 1 1 0
TCP 117 210 2240 14 8 : tunables 0 0 0 : slabdata 15 15 0
hugetlbfs_inode_cache 12 12 672 12 2 : tunables 0 0 0 : slabdata 1 1 0
dquot 16 16 256 16 1 : tunables 0 0 0 : slabdata 1 1 0
bio-256 36 36 320 12 1 : tunables 0 0 0 : slabdata 3 3 0
ep_head 512 512 16 256 1 : tunables 0 0 0 : slabdata 2 2 0
dax_cache 19 19 832 19 4 : tunables 0 0 0 : slabdata 1 1 0
bio_crypt_ctx 204 204 40 102 1 : tunables 0 0 0 : slabdata 2 2 0
request_queue 16 16 2032 8 4 : tunables 0 0 0 : slabdata 2 2 0
bio-200 128 128 256 16 1 : tunables 0 0 0 : slabdata 8 8 0
biovec-max 64 104 4096 8 8 : tunables 0 0 0 : slabdata 13 13 0
biovec-128 8 8 2048 8 4 : tunables 0 0 0 : slabdata 1 1 0
biovec-64 16 16 1024 8 2 : tunables 0 0 0 : slabdata 2 2 0
khugepaged_mm_slot 0 0 112 36 1 : tunables 0 0 0 : slabdata 0 0 0
user_namespace 0 0 624 13 2 : tunables 0 0 0 : slabdata 0 0 0
dmaengine-unmap-256 15 15 2112 15 8 : tunables 0 0 0 : slabdata 1 1 0
dmaengine-unmap-128 15 15 1088 15 4 : tunables 0 0 0 : slabdata 1 1 0
sock_inode_cache 277 342 832 19 4 : tunables 0 0 0 : slabdata 18 18 0
skbuff_ext_cache 42 42 192 21 1 : tunables 0 0 0 : slabdata 2 2 0
skbuff_fclone_cache 104 104 512 8 1 : tunables 0 0 0 : slabdata 13 13 0
skbuff_head_cache 64 128 256 16 1 : tunables 0 0 0 : slabdata 8 8 0
file_lock_cache 18 18 216 18 1 : tunables 0 0 0 : slabdata 1 1 0
file_lock_ctx 73 73 56 73 1 : tunables 0 0 0 : slabdata 1 1 0
net_namespace 0 0 4288 7 8 : tunables 0 0 0 : slabdata 0 0 0
buffer_head 4173 4173 104 39 1 : tunables 0 0 0 : slabdata 107 107 0
taskstats 11 11 352 11 1 : tunables 0 0 0 : slabdata 1 1 0
proc_dir_entry 357 357 192 21 1 : tunables 0 0 0 : slabdata 17 17 0
pde_opener 102 102 40 102 1 : tunables 0 0 0 : slabdata 1 1 0
proc_inode_cache 957 957 720 11 2 : tunables 0 0 0 : slabdata 87 87 0
seq_file 34 34 120 34 1 : tunables 0 0 0 : slabdata 1 1 0
sigqueue 102 102 80 51 1 : tunables 0 0 0 : slabdata 2 2 0
bdev_cache 20 20 1600 10 4 : tunables 0 0 0 : slabdata 2 2 0
shmem_inode_cache 950 950 768 10 2 : tunables 0 0 0 : slabdata 95 95 0
kernfs_node_cache 17024 17024 128 32 1 : tunables 0 0 0 : slabdata 532 532 0
mnt_cache 288 288 320 12 1 : tunables 0 0 0 : slabdata 24 24 0
filp 733 992 256 16 1 : tunables 0 0 0 : slabdata 62 62 0
inode_cache 15576 15576 648 12 2 : tunables 0 0 0 : slabdata 1298 1298 0
dentry 19695 19803 192 21 1 : tunables 0 0 0 : slabdata 943 943 0
names_cache 16 16 4096 8 8 : tunables 0 0 0 : slabdata 2 2 0
lsm_inode_cache 19100 19200 32 128 1 : tunables 0 0 0 : slabdata 150 150 0
uts_namespace 9 9 432 9 1 : tunables 0 0 0 : slabdata 1 1 0
nsproxy 56 56 72 56 1 : tunables 0 0 0 : slabdata 1 1 0
vm_area_struct 2631 2720 200 20 1 : tunables 0 0 0 : slabdata 136 136 0
mm_struct 45 45 1088 15 4 : tunables 0 0 0 : slabdata 3 3 0
files_cache 33 33 704 11 2 : tunables 0 0 0 : slabdata 3 3 0
signal_cache 104 126 1152 14 4 : tunables 0 0 0 : slabdata 9 9 0
sighand_cache 105 105 2112 15 8 : tunables 0 0 0 : slabdata 7 7 0
task_struct 95 108 8192 4 8 : tunables 0 0 0 : slabdata 27 27 0
cred_jar 189 189 192 21 1 : tunables 0 0 0 : slabdata 9 9 0
anon_vma_chain 1702 1984 64 64 1 : tunables 0 0 0 : slabdata 31 31 0
anon_vma 966 1012 88 46 1 : tunables 0 0 0 : slabdata 22 22 0
pid 476 576 128 32 1 : tunables 0 0 0 : slabdata 18 18 0
Acpi-Operand 1064 1064 72 56 1 : tunables 0 0 0 : slabdata 19 19 0
Acpi-ParseExt 39 39 104 39 1 : tunables 0 0 0 : slabdata 1 1 0
Acpi-State 153 153 80 51 1 : tunables 0 0 0 : slabdata 3 3 0
numa_policy 170 170 24 170 1 : tunables 0 0 0 : slabdata 1 1 0
perf_event 13 13 1200 13 4 : tunables 0 0 0 : slabdata 1 1 0
trace_event_file 1840 1840 88 46 1 : tunables 0 0 0 : slabdata 40 40 0
ftrace_event_field 5270 5270 48 85 1 : tunables 0 0 0 : slabdata 62 62 0
pool_workqueue 80 80 256 16 1 : tunables 0 0 0 : slabdata 5 5 0
radix_tree_node 1330 1330 584 14 2 : tunables 0 0 0 : slabdata 95 95 0
task_group 24 24 640 12 2 : tunables 0 0 0 : slabdata 2 2 0
vmap_area 607 640 64 64 1 : tunables 0 0 0 : slabdata 10 10 0
dma-kmalloc-8k 0 0 8192 4 8 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-4k 0 0 4096 8 8 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-2k 0 0 2048 8 4 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-1k 0 0 1024 8 2 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-512 0 0 512 8 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-256 0 0 256 16 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-128 0 0 128 32 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-64 0 0 64 64 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-32 0 0 32 128 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-16 0 0 16 256 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-8 0 0 8 512 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-192 0 0 192 21 1 : tunables 0 0 0 : slabdata 0 0 0
dma-kmalloc-96 0 0 96 42 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-8k 0 0 8192 4 8 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-4k 0 0 4096 8 8 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-2k 0 0 2048 8 4 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-1k 0 0 1024 8 2 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-512 0 0 512 8 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-256 0 0 256 16 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-192 0 0 192 21 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-128 32 32 128 32 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-rcl-96 42 42 96 42 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-rcl-64 128 128 64 64 1 : tunables 0 0 0 : slabdata 2 2 0
kmalloc-rcl-32 0 0 32 128 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-16 0 0 16 256 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-rcl-8 0 0 8 512 1 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-cg-8k 0 0 8192 4 8 : tunables 0 0 0 : slabdata 0 0 0
kmalloc-cg-4k 8 8 4096 8 8 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-2k 16 16 2048 8 4 : tunables 0 0 0 : slabdata 2 2 0
kmalloc-cg-1k 152 152 1024 8 2 : tunables 0 0 0 : slabdata 19 19 0
kmalloc-cg-512 40 40 512 8 1 : tunables 0 0 0 : slabdata 5 5 0
kmalloc-cg-256 16 16 256 16 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-192 21 21 192 21 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-128 32 32 128 32 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-96 42 42 96 42 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-64 64 64 64 64 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-32 128 128 32 128 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-16 256 256 16 256 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-cg-8 512 512 8 512 1 : tunables 0 0 0 : slabdata 1 1 0
kmalloc-8k 20 20 8192 4 8 : tunables 0 0 0 : slabdata 5 5 0
kmalloc-4k 192 192 4096 8 8 : tunables 0 0 0 : slabdata 24 24 0
kmalloc-2k 349 352 2048 8 4 : tunables 0 0 0 : slabdata 44 44 0
kmalloc-1k 582 600 1024 8 2 : tunables 0 0 0 : slabdata 75 75 0
kmalloc-512 712 712 512 8 1 : tunables 0 0 0 : slabdata 89 89 0
kmalloc-256 832 832 256 16 1 : tunables 0 0 0 : slabdata 52 52 0
kmalloc-192 1176 1176 192 21 1 : tunables 0 0 0 : slabdata 56 56 0
kmalloc-128 800 800 128 32 1 : tunables 0 0 0 : slabdata 25 25 0
kmalloc-96 1008 1008 96 42 1 : tunables 0 0 0 : slabdata 24 24 0
kmalloc-64 4160 4160 64 64 1 : tunables 0 0 0 : slabdata 65 65 0
kmalloc-32 6784 6784 32 128 1 : tunables 0 0 0 : slabdata 53 53 0
kmalloc-16 3584 3584 16 256 1 : tunables 0 0 0 : slabdata 14 14 0
kmalloc-8 3040 3072 8 512 1 : tunables 0 0 0 : slabdata 6 6 0
kmem_cache_node 192 192 64 64 1 : tunables 0 0 0 : slabdata 3 3 0
kmem_cache 176 176 256 16 1 : tunables 0 0 0 : slabdata 11 11 0
内核内存写保护与架构相关,添加新架构需要适配这部分代码. 可以参考 ARM64 关闭内存写保护的方式实现
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.