Displaying 4 results from an estimated 4 matches for "vm_operation_struct".
Did you mean:
vm_operations_struct
2019 Oct 02
0
DANGER WILL ROBINSON, DANGER
...gt; or vmf_insert_mixed().
Why would you need to target mmu notifier on target vma ? You do not need
that. The workflow is:
userspace:
ptr = mmap(/dev/kvm-mirroring-device, virtual_addresse_of_target)
Then when the mirroring process access ptr it triggers page fault that
endup in the vm_operation_struct->fault() which is just doing:
kernel-kvm-mirroring-function:
kvm_mirror_page_fault(struct vm_fault *vmf) {
struct kvm_mirror_struct *kvmms;
kvmms = kvm_mirror_struct_from_file(vmf->vma->vm_file);
...
again:
hmm_range_reg...
2019 Oct 02
2
DANGER WILL ROBINSON, DANGER
...apping from the source VMA)?
Thanks,
Paolo
> You do not need
> that. The workflow is:
>
> userspace:
> ptr = mmap(/dev/kvm-mirroring-device, virtual_addresse_of_target)
>
> Then when the mirroring process access ptr it triggers page fault that
> endup in the vm_operation_struct->fault() which is just doing:
>
> kernel-kvm-mirroring-function:
> kvm_mirror_page_fault(struct vm_fault *vmf) {
> struct kvm_mirror_struct *kvmms;
>
> kvmms = kvm_mirror_struct_from_file(vmf->vma->vm_file);
> ...
>...
2019 Oct 02
2
DANGER WILL ROBINSON, DANGER
...apping from the source VMA)?
Thanks,
Paolo
> You do not need
> that. The workflow is:
>
> userspace:
> ptr = mmap(/dev/kvm-mirroring-device, virtual_addresse_of_target)
>
> Then when the mirroring process access ptr it triggers page fault that
> endup in the vm_operation_struct->fault() which is just doing:
>
> kernel-kvm-mirroring-function:
> kvm_mirror_page_fault(struct vm_fault *vmf) {
> struct kvm_mirror_struct *kvmms;
>
> kvmms = kvm_mirror_struct_from_file(vmf->vma->vm_file);
> ...
>...
2019 Aug 09
6
[RFC PATCH v6 71/92] mm: add support for remote mapping
From: Mircea C?rjaliu <mcirjaliu at bitdefender.com>
The following two new mm exports are introduced:
* mm_remote_map(struct mm_struct *req_mm,
unsigned long req_hva,
unsigned long map_hva)
* mm_remote_unmap(unsigned long map_hva)
* mm_remote_reset(void)
* rmap_walk_remote(struct page *page,
struct rmap_walk_control *rwc)
This patch