On 06/25, Song Liu wrote:
>
> This patch allows uprobe to use original page when possible (all uprobes
> on the page are already removed).

I can't review. I do not understand vm enough.

> +     if (!is_register) {
> +             struct page *orig_page;
> +             pgoff_t index;
> +
> +             index = vaddr_to_offset(vma, vaddr & PAGE_MASK) >> PAGE_SHIFT;
> +             orig_page = find_get_page(vma->vm_file->f_inode->i_mapping,
> +                                       index);
> +
> +             if (orig_page) {
> +                     if (pages_identical(new_page, orig_page)) {

Shouldn't we at least check PageUptodate?


and I am a bit surprised there is no simple way to unmap the old page
in this case... 

Oleg.

Reply via email to