搜索结果
查询Tags标签: armv7,共有 5条记录-
ARMv7 KVM 在 linux中的实现
linux-5.6函数角度 架构无关部分 在 virt 架构相关部分 在 arch/arm/kvmarch/arm/kvm 的出口函数 __init_stage2_translation // 没被 virt 调用 __kvm_arm_vcpu_get_events __kvm_arm_vcpu_set_events __kvm_flush_vm_context __kvm_hyp_init __kvm_tlb_flush_local_vmid…
2021/9/26 7:14:43 人评论 次浏览 -
ARMv7 KVM 在 linux中的实现
linux-5.6函数角度 架构无关部分 在 virt 架构相关部分 在 arch/arm/kvmarch/arm/kvm 的出口函数 __init_stage2_translation // 没被 virt 调用 __kvm_arm_vcpu_get_events __kvm_arm_vcpu_set_events __kvm_flush_vm_context __kvm_hyp_init __kvm_tlb_flush_local_vmid…
2021/9/26 7:14:43 人评论 次浏览 -
最近做OLLVM控制流扁平化还原的一些体会
首先,OLLVM-FLA的理论就不多加赘述,主要描述一些还原中遇到的问题。 对于O0优化,通过主分发器和预分发器,可以查找出相关块的地址,进而用符号执行模拟运行结果(网上关于这方面的文章已经详尽),目前主要有arm32(纯32位指令或带thumb指令的armv7)以及armv8的64位程序…
2021/9/12 6:05:17 人评论 次浏览 -
最近做OLLVM控制流扁平化还原的一些体会
首先,OLLVM-FLA的理论就不多加赘述,主要描述一些还原中遇到的问题。 对于O0优化,通过主分发器和预分发器,可以查找出相关块的地址,进而用符号执行模拟运行结果(网上关于这方面的文章已经详尽),目前主要有arm32(纯32位指令或带thumb指令的armv7)以及armv8的64位程序…
2021/9/12 6:05:17 人评论 次浏览 -
linux kernel的spinlock在armv7和armv8中的不同
在armv7中:spin_lock调用了wfe指令,让cpu进入低功耗状态;在spin_unlock中调用了sev指令,让cpu退出低功耗模式; 在armv8中,spin_lock调用了wfe指令,让cpu进入低功耗状态; 在spin_unlock中确删除了sev指令,为什么这样呢?我们在armv8的文档中找到答案: stlrh是带有释放…
2021/6/22 7:30:29 人评论 次浏览