[发明专利]线程间中断信号发送方法及装置有效
申请号: | 202111282442.6 | 申请日: | 2021-11-01 |
公开(公告)号: | CN114003363B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 谈鉴锋;别体伟;周介龙 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京永新同创知识产权代理有限公司 11376 | 代理人: | 林锦辉;刘景峰 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 中断 信号 发送 方法 装置 | ||
1.一种用于在第一线程和第二线程之间发送中断信号的方法,所述方法由PCI设备执行,所述方法包括:
经由PCI总线接收第一线程所在处理器通过MMIO写操作发送的通知消息,所述MMIO写操作基于所述PCI设备的MMIO内存的内存地址所映射的所述第一线程的虚拟空间地址实现;
响应于接收到所述通知消息,生成旨在第二线程的中断信号;以及
按照所述PCI设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号,其中,所述中断配置信息根据所述第二线程的状态信息配置,所述第二线程的状态信息包括所述第二线程所处运行态以及所述第二线程是否处于运行中,
其中,所述中断配置信息根据所述第二线程的状态信息配置包括:
如果所述第二线程处于Host Kernel,则将所述中断信号发送方式配置为将所述中断信号发送给所述第二线程所在处理器中的为所述第二线程配置的中断句柄;
如果所述第二线程处于Guest Kernel且所述第二线程在运行中,则将中断配置为Posted Interrupt,并且将所述中断信号发送方式配置为将所述中断信号发送给所述第二线程所在处理器;
如果所述第二线程处于Guest Kernel且所述第二线程未运行,则将所述中断信号发送方式配置为将所述中断信号发送给Host Kernel中的与所述第二线程所在虚拟处理器对应的物理处理器,所述物理处理器唤醒所述第二线程所在虚拟处理器;
如果所述第二线程处于用户态,则将所述中断信号发送方式配置为将所述中断信号发送给所述第二线程所在处理器。
2.如权利要求1所述的方法,其中,如果所述第二线程处于用户态,则将所述中断信号发送方式配置为将所述中断信号发送给所述第二线程所在处理器包括:
如果所述第二线程处于用户态,则将所述中断信号发送方式配置为通过信号量发送机制或eventfd发送机制将所述中断信号发送给所述第二线程所在处理器。
3.如权利要求1所述的方法,其中,所述通知消息包括mov指令,所述mov指令的源操作数存储所述PCI设备的MMIO内存所需值,以及所述mov指令的目的地址是所述MMIO内存所映射到的所述第一线程的虚拟空间地址。
4.如权利要求3所述的方法,其中,所述MMIO内存所需值包括多个取值中的一个取值,每个取值对应一种类型的中断信号,
响应于接收到所述通知消息,生成中断信号包括:
响应于接收到所述mov指令,根据所述mov指令中的MMIO内存所需值,生成与所需值对应的中断信号。
5.如权利要求1所述的方法,其中,所述MMIO内存包括doorbell内存。
6.如权利要求1所述的方法,其中,所述PCI设备具有限流策略,所述方法还包括:
在生成所述中断信号后,根据所述限流策略进行限流判断;
其中,在所述限流判断结果为进行限流时,不发送所述中断信号,
在所述限流判断结果为不进行限流时,按照所述PCI设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号。
7.如权利要求1所述的方法,其中,所述PCI设备具有分发策略,
按照所述PCI设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号包括:
根据所述PCI设备中的分发策略,按照所述PCI设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号。
8.如权利要求1所述的方法,其中,所述PCI设备具有中断重映射表,所述方法还包括:
基于所述中断重映射表来对所述中断信号进行中断重映射,
按照所述PCI设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号包括:
按照所述PCI设备的中断配置信息所配置的中断信号发送方式,向所述第二线程所在处理器发送经过中断重映射后的中断信号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111282442.6/1.html,转载请声明来源钻瓜专利网。