Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1419338

Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where needed

From Oleg Nesterov <oleg@redhat.com>
Newsgroups linux.kernel
Subject Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where needed
Date 2016-06-10 14:30 +0200
Message-ID <rItJx-4w2-45@gated-at.bofh.it> (permalink)
References <rIcIF-1zJ-1@gated-at.bofh.it> <rIoJP-1vU-21@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 06/10, Oleg Nesterov wrote:
>
> On 06/09, Andrea Parri wrote:
> >
> > There is no need to use the barrier if there is no dereference/
> > memory access; move it where needed (currently, affecting only
> > Alpha).
>
> OK, although area == NULL is unlikely case,
>
> > While touching this, also make the reads _ONCE().
>
> Why? both xol_area/vaddr can't change.

and perhaps it would be better to eliminate this smp_read_barrier_depends()
altogether, we have a lot of helpers. I mean,

	static unsigned long get_trampoline_vaddr(void)
	{
		struct xol_area *area;

		area = lockless_dereference(current->mm->uprobes_state.xol_area);
		if (area)
			return area->vaddr;
		return -1;
	}

looks a bit more simple/clean. Note also another smp_read_barrier_depends()
in get_xol_area() which can be changed the same way.

What do you think?

Oleg.

Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH] events/uprobes: move smp_read_barrier_depends() where needed Andrea Parri <parri.andrea@gmail.com> - 2016-06-09 20:20 +0200
  Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where  needed Oleg Nesterov <oleg@redhat.com> - 2016-06-10 09:10 +0200
    Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where  needed Oleg Nesterov <oleg@redhat.com> - 2016-06-10 14:30 +0200
      Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where  needed Oleg Nesterov <oleg@redhat.com> - 2016-06-10 15:10 +0200
        Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where  needed Oleg Nesterov <oleg@redhat.com> - 2016-06-10 16:50 +0200
          Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where  needed Oleg Nesterov <oleg@redhat.com> - 2016-06-10 21:40 +0200
    Re: [PATCH] events/uprobes: move smp_read_barrier_depends() where  needed Oleg Nesterov <oleg@redhat.com> - 2016-06-10 15:00 +0200

csiph-web