David van Moolenbroek
56dc79cea0
IPC server: major fixes, test set for semaphores
...
- rewrite the semop(2) implementation so that it now conforms to the
specification, including atomicity, support for blocking more than
once, range checks, but also basic fairness support;
- fix permissions checking;
- fix missing time adjustments;
- fix off-by-one errors and other bugs;
- do not allocate dynamic memory for GETALL/SETALL;
- add test88, which properly tests the semaphore functionality.
Change-Id: I85f0d3408c0d6bba41cfb4c91a34c8b46b2a5959
2016-01-16 14:04:11 +01:00
..
2015-09-23 12:00:46 +00:00
2014-08-28 18:49:19 +02:00
2014-08-28 18:49:19 +02:00
2014-07-31 16:00:31 +02:00
2014-08-28 18:49:19 +02:00
2014-08-28 18:49:19 +02:00
2014-08-13 16:42:57 +02:00
2015-09-23 12:04:58 +00:00
2015-07-08 09:46:56 +02:00
2016-01-13 20:32:14 +01:00
2016-01-13 20:32:14 +01:00
2014-07-31 16:00:30 +02:00
2016-01-16 14:04:11 +01:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2016-01-16 14:04:11 +01:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2015-07-28 14:18:03 +00:00
2015-07-28 14:18:03 +00:00
2015-07-28 14:18:03 +00:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2015-07-20 13:55:10 +00:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2016-01-13 20:32:14 +01:00
2015-09-23 12:04:58 +00:00
2015-09-23 12:04:58 +00:00
2014-07-31 16:00:30 +02:00
2014-09-29 16:16:32 +00:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2015-09-23 12:04:58 +00:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2016-01-13 20:32:14 +01:00
2014-07-31 16:00:30 +02:00
2015-07-08 09:32:17 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-09-29 16:16:32 +00:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2015-09-23 12:04:58 +00:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-08-24 09:22:35 +00:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2015-06-05 18:40:57 +00:00
2015-09-23 12:04:58 +00:00
2015-09-23 12:04:58 +00:00
2014-07-31 16:00:30 +02:00
2015-08-14 18:39:26 +00:00
2016-01-13 20:32:14 +01:00
2015-09-23 12:04:58 +00:00
2015-09-29 18:15:28 +00:00
2015-06-23 17:43:46 +00:00
2015-06-23 17:43:46 +00:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2015-07-28 14:18:35 +00:00
2015-07-28 14:18:35 +00:00
2015-07-22 22:24:22 +02:00
2015-09-23 12:04:58 +00:00
2015-07-28 14:18:03 +00:00
2016-01-13 20:32:14 +01:00
2015-08-31 12:55:55 +00:00
2016-01-13 20:32:37 +01:00
2016-01-16 14:04:11 +01:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2015-10-07 12:40:24 +02:00
2014-07-31 16:00:30 +02:00
2014-07-31 16:00:30 +02:00
2015-09-17 14:11:48 +00:00
2014-09-08 19:51:28 +02:00
2016-01-13 20:32:48 +01:00
2014-11-15 11:19:52 +00:00
2015-08-13 13:46:46 +00:00
2014-07-31 16:00:30 +02:00
2014-08-29 12:56:04 -04:00
2014-07-31 16:00:30 +02:00