David Xu
7de1ecef2d
Add two commands to _umtx_op system call to allow a simple mutex to be
...
locked and unlocked completely in userland. by locking and unlocking mutex
in userland, it reduces the total time a mutex is locked by a thread,
in some application code, a mutex only protects a small piece of code, the
code's execution time is less than a simple system call, if a lock contention
happens, however in current implemenation, the lock holder has to extend its
locking time and enter kernel to unlock it, the change avoids this disadvantage,
it first sets mutex to free state and then enters kernel and wake one waiter
up. This improves performance dramatically in some sysbench mutex tests.
Tested by: kris
Sounds great: jeff
2008-06-24 07:32:12 +00:00
..
2008-03-20 21:24:32 +00:00
2008-01-18 17:02:14 +00:00
2008-01-13 14:44:15 +00:00
2008-05-15 03:07:34 +00:00
2008-01-13 14:44:15 +00:00
2008-03-16 10:58:09 +00:00
2008-05-09 23:03:00 +00:00
2008-01-13 14:44:15 +00:00
2008-03-16 10:58:09 +00:00
2008-04-02 11:20:30 +00:00
2008-03-12 06:31:06 +00:00
2008-06-16 17:34:59 +00:00
2007-03-05 13:10:58 +00:00
2008-05-05 19:13:52 +00:00
2008-05-26 10:01:13 +00:00
2008-05-23 03:04:27 +00:00
2008-05-28 20:25:19 +00:00
2008-06-16 04:44:29 +00:00
2007-10-24 19:04:04 +00:00
2008-05-10 11:37:05 +00:00
2008-05-24 06:22:16 +00:00
2008-05-24 06:22:16 +00:00
2008-05-24 06:22:16 +00:00
2008-03-16 10:58:09 +00:00
2008-04-17 04:20:10 +00:00
2008-06-19 21:41:57 +00:00
2008-04-29 22:43:15 +00:00
2008-02-23 01:01:49 +00:00
2008-05-23 07:08:59 +00:00
2008-05-25 16:11:27 +00:00
2008-05-09 10:34:23 +00:00
2008-05-23 00:43:36 +00:00
2008-04-04 18:41:12 +00:00
2008-02-17 16:44:48 +00:00
2008-03-16 10:58:09 +00:00
2007-05-27 20:50:23 +00:00
2008-02-13 23:39:05 +00:00
2008-03-16 10:58:09 +00:00
2007-12-07 08:20:17 +00:00
2008-03-16 10:58:09 +00:00
2008-03-07 15:27:08 +00:00
2008-05-24 06:22:16 +00:00
2007-10-24 19:04:04 +00:00
2008-03-19 07:52:07 +00:00
2007-11-18 14:43:53 +00:00
2008-05-27 00:27:50 +00:00
2008-05-18 19:32:36 +00:00
2008-03-16 10:58:09 +00:00
2008-05-24 06:22:16 +00:00
2008-04-17 04:20:10 +00:00
2008-05-12 06:42:06 +00:00
2008-05-15 20:10:06 +00:00
2008-04-17 04:20:10 +00:00
2007-11-30 21:29:08 +00:00
2008-03-16 10:58:09 +00:00
2008-04-29 05:48:05 +00:00
2008-04-17 04:20:10 +00:00
2008-01-18 13:00:28 +00:00
2008-04-06 11:08:49 +00:00
2008-06-24 07:32:12 +00:00
2007-04-23 12:53:00 +00:00
2007-03-05 13:10:58 +00:00
2007-06-05 00:00:57 +00:00
2008-06-20 06:24:34 +00:00
2008-05-23 00:49:39 +00:00
2008-05-23 04:06:49 +00:00
2008-05-25 22:11:40 +00:00
2007-12-14 21:30:51 +00:00
2008-03-27 01:53:44 +00:00
2008-03-12 10:12:01 +00:00
2008-05-25 01:44:58 +00:00
2008-05-25 01:44:58 +00:00
2007-06-12 00:12:01 +00:00
2008-03-16 10:58:09 +00:00
2008-05-05 19:48:54 +00:00
2008-06-20 16:58:15 +00:00
2008-05-23 16:06:35 +00:00
2008-04-22 19:38:30 +00:00
2008-03-16 10:58:09 +00:00
2008-04-09 19:07:48 +00:00
2008-05-04 23:29:38 +00:00
2008-05-15 20:10:06 +00:00
2008-03-16 10:58:09 +00:00
2007-05-27 17:38:36 +00:00
2008-03-25 09:39:02 +00:00
2008-05-09 07:42:02 +00:00
2007-11-14 06:21:24 +00:00
2007-03-08 06:44:34 +00:00
2008-03-16 10:58:09 +00:00
2007-04-28 07:37:49 +00:00
2008-04-22 19:38:30 +00:00
2008-04-17 04:20:10 +00:00
2008-05-23 04:05:26 +00:00
2007-12-03 14:44:35 +00:00
2008-04-11 17:35:54 +00:00
2008-04-17 04:20:10 +00:00
2008-04-17 04:20:10 +00:00
2007-07-04 06:56:58 +00:00
2008-05-15 20:10:06 +00:00
2008-03-19 07:33:16 +00:00
2008-05-23 11:14:03 +00:00
2008-03-19 06:19:01 +00:00
2008-05-09 23:03:00 +00:00
2008-05-09 23:03:00 +00:00
2008-05-09 23:03:00 +00:00
2008-05-09 23:03:00 +00:00
2007-06-12 00:12:01 +00:00
2007-10-24 19:04:04 +00:00
2008-06-19 18:08:42 +00:00
2008-02-12 20:55:03 +00:00
2008-05-23 16:06:35 +00:00
2008-03-16 10:58:09 +00:00
2008-03-16 10:58:09 +00:00
2008-06-03 12:38:00 +00:00
2008-05-23 16:47:55 +00:00
2008-02-01 19:36:27 +00:00
2008-01-03 15:19:31 +00:00
2008-03-16 10:58:09 +00:00
2007-10-24 19:04:04 +00:00
2008-04-30 20:00:30 +00:00
2008-03-29 23:30:40 +00:00
2008-06-23 21:37:53 +00:00
2008-04-13 21:08:34 +00:00
2008-05-15 20:18:44 +00:00
2008-05-09 23:03:00 +00:00
2008-05-22 07:18:54 +00:00
2008-01-18 19:16:03 +00:00
2008-03-31 12:01:21 +00:00
2008-06-21 11:34:34 +00:00
2008-03-28 12:30:12 +00:00
2008-04-09 20:19:55 +00:00
2008-03-22 09:15:16 +00:00
2008-04-16 11:33:32 +00:00
2008-06-09 10:31:38 +00:00
2008-03-31 12:01:21 +00:00
2008-03-16 10:58:09 +00:00
2007-02-16 17:32:41 +00:00
2008-04-08 09:45:49 +00:00
2008-06-09 10:31:38 +00:00
2008-05-18 21:08:12 +00:00
2008-06-22 21:51:32 +00:00
2008-03-31 11:57:18 +00:00
2008-03-26 15:23:12 +00:00