{"push_id":1079484865,"size":1,"distinct_size":1,"ref":"refs/heads/uorb_locking_tmp","head":"321f14fb6f0b049b915ea34a6a41582f5894e69a","before":"dddd1543341622a2180acbf49f23806787618140","commits":[{"sha":"321f14fb6f0b049b915ea34a6a41582f5894e69a","author":{"email":"9857c4d4157bb08f88171d9456c3a87ddd90dc03@gmx.net","name":"Beat Küng"},"message":"orb posix: fix potential multi-threading issues\n\nin detail:\n- in the write method: the following are not necessarily atomic operations:\n \t_last_update = hrt_absolute_time();\n \t_generation++;\n- appears_updated() was called with a lock held in some cases, but not\n  in ioctl\n- use the SmartLock class, so that unlock() is not needed before every\n  return call. Makes it less error prone","distinct":true,"url":"https://api.github.com/repos/bkueng/Firmware/commits/321f14fb6f0b049b915ea34a6a41582f5894e69a"}]}