用户空间中断

主要观点:承认营销不是强项,专注于写 Linux 世界相关文章,同时介绍了即将出现的 Intel 处理器支持的用户空间进程直接发送中断的功能及其优势、用例、实现步骤和相关讨论等。
关键信息:

  • 营销方面,认为自身强项是写开发、管理等人员依赖的文章,呼吁订阅以继续此工作,避免擅长营销。
  • 英特尔即将推出的处理器支持用户空间进程直接发送中断,相关 RFC 补丁 9 月中旬发布,新指令可实现进程间直接发送中断,未来还将支持内核到用户及设备到用户空间的中断。
  • 用户空间中断是快速事件信号方式,比现有机制更高效,如比 eventfd()快 9 倍,比管道或信号快 16 倍,但接收进程在内核阻塞时优势减小。
  • 用例包括进程间快速通信、用户模式 CPU 调度器、用户空间 I/O 栈等,目前尚无实际应用,Ted Ts'o 提出虚拟化环境中的主机到客户机唤醒案例正在研究。
  • 实现用户空间中断需在接收和发送端进行设置,包括注册处理函数、创建文件描述符、注册发送方等,实际中断交付根据接收端状态而定,还有一些优化和未解决的问题。
    重要细节:
  • 接收中断的处理函数原型需特殊处理,有特定的函数定义和参数。
  • 对一些问题的讨论,如是否需交换文件描述符、是否支持广播、能否在旧 CPU 上模拟等。
  • 提及 Clang 编译器对相关指令的支持正在开发,以及 Greg Kroah-Hartman 对工作负载细节的询问等。会议视频可在 YouTube 观看,文章有相关索引条目。
阅读 14
0 条评论