默默的一块石头
发布时间:2022-01-17 10:07:53
#include stdio.h #include sys/types.h #include sys/socket.h #include unistd.h #include sys/epoll.h #include netdb.h #include stdlib.h #include fcntl.h #include sys/wait.h #include errno.h #define PROCESS_NUM 4#define MAXEVENTS 64#define .........【阅读全文】
发布时间:2022-01-12 10:40:35
测试内容:在spin_lock获取了锁,且不unlock的情况下对数据进行访问。相关代码ssize_t spin_lock_sleep_read(struct file * filp, char __user * buf, size_t count, loff_t * f_pos){ struct spin_lock_sleep_dev *dev = filp->private_data; ssize_t retval = 0; dev-.........【阅读全文】
发布时间:2020-11-24 14:11:57
面对这个问题,有点懵,说到spin_lock族,有很多系列接口:之所以有这么多,说白了就是为了 防止关闭了抢占的临界区被同一个CPU的高优先级序列打断而重入时造成死锁。其实只需要给出一个进程上下文调用PREROUTING function的case即可:但问题是,在什么情况下,进程上下文能到PREROUTING呢??我来.........【阅读全文】
发布时间:2019-10-22 15:27:13
#include linux/module.h{return 0;static void hello_exit(void)printk(KERN_ALERT "bye bye\n");module_init(hello_init);ifneq ($(KERNELRELEASE),)elseKERNELDIR ?=/lib/modules/$(shell uname -r)/buildmodules:modules_install:clean:.PHONY: modules mo.........【阅读全文】