1
1
openmpi/opal/class
Nathan Hjelm 7e5af9cecf opal_lifo: fix potential race condition when using 128-bit atomics
On x86_64 reading a 128-bit value requires multiple instructions.
Under some conditions if the counted pointer counter is read before
the item pointer the fifo can be left in an inconsistent state. This
commit forces the read of the counter to always be read first.

The fifo does not appear to suffer from the same race.
2014-12-10 12:51:44 -07:00
..
Makefile.am Add opal_fifo_t class 2014-12-04 15:30:02 -07:00
ompi_free_list.c Rename opal_atomic_lifo_t to opal_lifo_t and improve interface 2014-12-04 15:30:02 -07:00
ompi_free_list.h Rename opal_atomic_lifo_t to opal_lifo_t and improve interface 2014-12-04 15:30:02 -07:00
opal_bitmap.c Remove unused vars and actually test the indexed array member in the bitmap class 2014-06-14 03:18:24 +00:00
opal_bitmap.h George did the work and deserves all the credit for it. Ralph did the merge, and deserves whatever blame results from errors in it :-) 2014-07-26 00:47:28 +00:00
opal_fifo.c Add opal_fifo_t class 2014-12-04 15:30:02 -07:00
opal_fifo.h Add opal_fifo_t class 2014-12-04 15:30:02 -07:00
opal_free_list.c Fix bug in r31764 2014-05-14 23:45:50 +00:00
opal_free_list.h ... Delayed due to notifier commits earlier this day ... 2009-04-29 01:32:14 +00:00
opal_graph.c Remove a bunch of unused variables. 2013-03-26 14:34:29 +00:00
opal_graph.h Fix visibility issues with opal_graph functions. 2009-06-09 15:02:57 +00:00
opal_hash_table.c fix misc memory leaks specific to the master 2014-11-25 13:52:10 +09:00
opal_hash_table.h add opal_hash_table_get_{first,next}_key_ptr 2014-11-25 11:32:43 +09:00
opal_hotel.c There's no point in having a separate opal_hotel_finalize() function 2012-11-02 14:00:54 +00:00
opal_hotel.h As Rolf pointed out, this patch wasn't needed on the trunk - just the 1.7 branch. Sigh 2014-02-03 21:40:56 +00:00
opal_lifo.c Rename opal_atomic_lifo_t to opal_lifo_t and improve interface 2014-12-04 15:30:02 -07:00
opal_lifo.h opal_lifo: fix potential race condition when using 128-bit atomics 2014-12-10 12:51:44 -07:00
opal_list.c Mark all instances where atomic operations are used but their return value is unnecessary 2014-10-15 21:47:32 -04:00
opal_list.h Per email thread on devel list: 2014-10-12 21:13:42 -07:00
opal_object.c This is basically a revert of r32236. What looked as a good patch 2014-07-15 18:21:01 +00:00
opal_object.h memchecker: per RFC, use calloc for OBJ_NEW 2014-10-07 09:55:54 -07:00
opal_pointer_array.c Remove the (only two) fortran constants from OPAL. The only places that 2013-01-15 01:27:36 +00:00
opal_pointer_array.h George did the work and deserves all the credit for it. Ralph did the merge, and deserves whatever blame results from errors in it :-) 2014-07-26 00:47:28 +00:00
opal_rb_tree.c George did the work and deserves all the credit for it. Ralph did the merge, and deserves whatever blame results from errors in it :-) 2014-07-26 00:47:28 +00:00
opal_rb_tree.h George did the work and deserves all the credit for it. Ralph did the merge, and deserves whatever blame results from errors in it :-) 2014-07-26 00:47:28 +00:00
opal_ring_buffer.c Provide a way to look at the head of the ring 2011-06-28 19:46:48 +00:00
opal_ring_buffer.h Provide a way to look at the head of the ring 2011-06-28 19:46:48 +00:00
opal_tree.c Corrected patch from Tetsuya Mishima (i.e., a more correct fix than 2013-12-26 12:41:39 +00:00
opal_tree.h Fixes, improvements, and enhancements to the opal_tree class (used by 2012-08-31 16:35:49 +00:00
opal_value_array.c This is a very large change to rename several #define values from 2009-05-06 20:11:28 +00:00
opal_value_array.h silence warning on solaris 10 2014-08-12 04:27:49 +00:00