
Linux内核
文章平均质量分 87
邢万里
不要在Linux下做你不知道的操作!谨记!------黄老师
展开
-
sendfile之3.10 VS 4.18
如下是函数调用链:https://www.processon.com/embed/5e9fe7d77d9c0869da9beaa4原创 2020-05-15 17:38:25 · 315 阅读 · 0 评论 -
kprobe + bpftrace
$ cat kprobe-exam.c/* kprobe-exam.c */#include <linux/kernel.h>#include <linux/module.h>#include <linux/kprobes.h>#include <linux/kallsyms.h>#include <linux/sched.h>...原创 2020-04-22 18:18:23 · 916 阅读 · 0 评论 -
UDP GSO原理及应用
2019年10月31日一、需求内核如何支持udp gso; 测试(包括性能); 用户如何使用udp gso;二、背景 针对上述问题,本小节展开一定的论述,基础知识就不再赘述了。 Linux支持udp下的generic segmentation offload特性有两种实现方式,一种是在protocal stack做,一种是在NIC driver做...原创 2019-11-04 11:42:33 · 8953 阅读 · 4 评论 -
eCryptfs - unlink系统调用
在机器上测试上测试remove()函数,使用strace跟踪,发现其真正指向了unlink系统调用。查阅APUE,其解释如图:原创 2016-11-02 11:28:11 · 941 阅读 · 0 评论 -
内核开发细节
strcpy拷贝时会赋值结束符:MSDN The strcpy function copies strSource, including the terminating null character, to the location specified by strDestination. The behavior of strcpy is undefined if the source and原创 2016-12-02 20:31:38 · 681 阅读 · 0 评论 -
What I have done on...
Github: https://github.com/JasonXing1. eCryptfs系列 1. eCryptfs源码注释和eCryptfs的实现机制。2. eCryptfs高版本(3.3.8)实现HMAC完整性校验。3. eCryptfs低版本(2.6.24)针对原开发者实现的HMAC注解和另一个团队(加拿大滑铁卢)实现GCM进行对比。等更多信息见我的github。4. 参与Ubu原创 2017-03-09 08:59:25 · 883 阅读 · 0 评论 -
psi:poll机制bug修复
前言:本文是纯技术细节文档,不涉及PSI整体机制等内容。 本文以bug为驱动,写下调查跟踪思路,和定位方法。一、简介PSI = Pressure Stall Information,由facebook提出的新特性,目的是结合cgroup用于监控内核三大项数据memory/cpu/io。必备的关键词:trigger:当用户对/proc/pressure/{cpu, i...原创 2019-07-24 10:58:48 · 1439 阅读 · 0 评论 -
audit CIS加固性能对比
总结:三组充分的对比实验:1. 内核关闭audit2. 内核开启但是system service disable3. 内核开启且system service enable但无规则4. 内核开启且system service disable且写规则(依照CIS benchmark方式加固)指标(主要):1. Execl2. File Copy3. Pipe ...原创 2019-07-24 11:18:42 · 791 阅读 · 0 评论 -
eCryptfs - lookup()
使用tab补齐时候会用到。ls列出时候会用到。touch时候会用到(需要查找创建的文件是否已经存在,现在缓存中查找)。原创 2016-10-30 23:42:32 · 828 阅读 · 0 评论 -
eCryptfs源码注释(3)
README 此文档没有上传至网络,如果有人对此感兴趣可以发送邮件至wlxing@yahoo.com中,说明情况(不能作为商业用途!),谢谢。转载或者引用请注明(见封面信息),并通知至邮件wlxing@yahoo.com,谢谢!Data Integrity封面: 目录: 内容(截取):原创 2016-10-07 13:20:18 · 2032 阅读 · 0 评论 -
MINIX - 磁盘块和缓冲块
磁盘块和缓冲块README作者:邢万里学校:重庆邮电大学email:wlxing@yahoo.com 基于内核Linux 0.12源码一、 磁盘块术语解释定义: 磁盘块表示磁盘上存储数据的地方,也就是数据真正存放的地方。即使电脑关机、文件保存等情况发生,磁盘块即是数据最终写入的位置(磁盘块的数据不会丢失,除非意外操作或者磁盘损坏等无法避免的情况)。磁盘块==盘块==逻辑块==数据块原创 2016-07-22 09:29:21 · 6851 阅读 · 2 评论 -
eCryptfs - mount系统调用
eCryptfs - mount系统调用README基于内核3.3.8入口(系统调用include/linux/syscall.h)由于安全上的一些问题,2.6和3.x系类的系统调用改动幅度有些偏大。系统调用均经过如下代码进行“过滤”:#define SYSCALL_DEFINE1(name, ...) SYSCALL_DEFINEx(1, _##name, __VA_ARGS__)#defi原创 2016-07-28 17:46:16 · 1800 阅读 · 5 评论 -
eCryptfs - Bonus
eCryptfs 综合篇READMEeCryptfs模块入口(ecryptfs_init()函数)eCryptfs模块出口(ecryptfs_exit()函数)挂载eCryptfs(ecryptfs_mount()函数)关联知识BDI: (1)定义: bdi,即是backing device info的缩写,根据英文单词全称可知其通指备用存储设备相关描述信息,这在内核代码里用一个结构体back原创 2016-07-26 20:34:19 · 903 阅读 · 0 评论 -
eCryptfs - read/write系统调用
eCryptfs - read/write系统调用README作者:邢万里学校:重庆邮电大学email:wlxing@yahoo.com入口(系统调用include/linux/syscall.h)由于安全上的一些问题,2.6和3.x系类的系统调用改动幅度有些偏大。系统调用均经过如下代码进行“过滤”:#define SYSCALL_DEFINE1(name, ...) SYSCALL_DEF原创 2016-07-29 19:30:35 · 771 阅读 · 0 评论 -
eCryptfs - close系统调用
eCryptfs - close系统调用README基于内核3.3.8入口(系统调用include/linux/syscall.h)原创 2016-07-29 17:16:43 · 1195 阅读 · 0 评论 -
eCryptfs - open系统调用
eCryptfs - mount系统调用README基于内核3.3.8入口(系统调用include/linux/syscall.h)由于安全上的一些问题,2.6和3.x系类的系统调用改动幅度有些偏大。系统调用均经过如下代码进行“过滤”:#define SYSCALL_DEFINE1(name, ...) SYSCALL_DEFINEx(1, _##name, __VA_ARGS__)#defi原创 2016-07-29 10:24:06 · 1161 阅读 · 0 评论 -
eCryptfs - creat系统调用
eCryptfs - creat系统调用README作者:邢万里学校:重庆邮电大学email:wlxing@yahoo.com封装(系统调用fs/open.c)注: 1. 在阅读creat系统调用前,一定要阅读open系统调用。 2. creat单词拼写上不同于create。这里创建的系统调用是sys_creat()函数。所有的系统调用存在于include\linux\syscalls原创 2016-07-29 14:11:38 · 1396 阅读 · 0 评论 -
eCryptfs源码注释(2)
以下为ecryptfs部分源码注释的截图:原创 2016-10-07 13:09:22 · 1848 阅读 · 2 评论 -
eCryptfs源码注释(1)
README 此文档没有上传至网络,如果有人对此感兴趣可以发送邮件至wlxing@yahoo.com中,说明情况(不能作为商业用途!),谢谢。转载或者引用请注明(见封面信息),并通知至邮件wlxing@yahoo.com,谢谢!封面 目录 内容(截取)原创 2016-10-04 10:13:36 · 1826 阅读 · 0 评论 -
eCryptfs v0.1 Design Document
目录1. 引言2. 威胁模型3. 功能概述3.1 VFS对象……………………………………………………………………………………………………………………….33.2 VFS操作……………………………………………………………………………………………………………………….43.2.1 挂载3.2.2打开文件3.2.3页读取模式3.2.4页翻译 2016-07-23 23:38:03 · 1367 阅读 · 0 评论