PREEMPT RT 实现原理

在使用PREEMPT RT时,源文件可分为两种形式:一个大的patch文件包含所有功能;或一系列分离的patch文件,每个只实现特定的功能,例如https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/[version]/patches***.xz。每个patch文件中都有各自实现功能的简要介绍。

  • blk-mq-Don-t-complete-on-a-remote-CPU-in-force-threa.patch 在block mq中,中断线程化模式下,禁用remote CPU处理request。
  • crash-add-VMCOREINFO-macro-to-define-offset-in-a-str.patch 为通过typedef 定义的class,实现与VMCOREINFO_OFFSET相同的功能,命名为VMCOREINFO_TYPE_OFFSET。
  • locking-rtmux-Remove-cruft.patch 删除rt_mutex的无用成员。
  • printk-refactor-kmsg_dump_get_buffer.patch,在printk.c中重构kmsg_dump_get_buffer(), 使之更接近syslog_print_all()的实现。
  • Split-IRQ-off-and-zone-lock-while-freeing-pages-from.patch(共四个子patch),在mm/page_alloc.c中,在free page时,将IRQ-off section分成两部分,先isolate_pcp_pages(), 再free_pcppage
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值