]> sourceware.org Git - systemtap.git/commit
PR12309 part 1, use atomic_t for delayed_work state signaling
authorFrank Ch. Eigler <fche@elastic.org>
Mon, 13 Dec 2010 18:50:02 +0000 (13:50 -0500)
committerFrank Ch. Eigler <fche@elastic.org>
Wed, 15 Dec 2010 20:14:46 +0000 (15:14 -0500)
commit17e383f46ff3577b2768c33dd709f91433227a1d
tree1d114db82642a8de2417d6fa05ef110dad60d107
parent34d9471d29a185a8556e85648dec6389900b2cdf
PR12309 part 1, use atomic_t for delayed_work state signaling

There was a possible race condition between multiple processes opening
the transport .ctl file concurrently.

* runtime/transport/transport.h (_stp_ctl_attached): Become atomic_t.
* runtime/transport/transport.c (_stp_attach, _stp_detach):
  Stop messing with it.
* runtime/transport/control.c (_stp_ctl_open|close_cmd): Use atomic_t
  and reorder logic to defeat race condition.
runtime/transport/control.c
runtime/transport/transport.c
runtime/transport/transport.h
This page took 0.024286 seconds and 5 git commands to generate.