I'll try to read this series later. Just one note...

On 03/22, Anton Arapov wrote:
>
>    IOW, we must ensure that uprobe_pre_sstep_notifier() can't return 0.

Yes, but I do not see this change?

> +static void prepare_uretprobe(struct uprobe *uprobe, struct pt_regs *regs)
> +{
> +     struct return_instance *ri;
> +     struct uprobe_task *utask;
> +     struct xol_area *area;
> +     unsigned long trampoline_vaddr;
> +     unsigned long prev_ret_vaddr, ret_vaddr;
> +
> +     area = get_xol_area();
> +     if (!area)
> +             return;
> +
> +     utask = get_utask();
> +     if (!utask)
> +             return;
> +
> +     prev_ret_vaddr = -1;
> +     if (utask->return_instances)
> +             prev_ret_vaddr = utask->return_instances->orig_ret_vaddr;
> +
> +     ri = kzalloc(sizeof(struct return_instance), GFP_KERNEL);
> +     if (!ri)
> +             return;
> +
> +     ri->dirty = false;
> +     trampoline_vaddr = get_trampoline_vaddr(area);
> +     ret_vaddr = arch_uretprobe_hijack_return_addr(trampoline_vaddr, regs);

OK, but you need to ensure that this code can be compiled on poweprc.

Oleg.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to