Mateusz Guzik
e57b2b1830
rw: fix runlock_hard when new readers show up
...
When waiters/writer spinner flags are set no new readers can show up unless
they already have a different rw rock read locked. The change in r326195 failed
to take that into account - in presence of new readers it would spin until
they all drain, which would be lead to trouble if e.g. they go off cpu and
can get scheduled because of this thread.
Reported by: pho
2017-11-26 21:10:47 +00:00
..
2017-01-15 17:54:01 +00:00
2017-10-12 15:45:53 +00:00
2016-05-18 04:35:58 +00:00
2017-04-13 15:43:44 +00:00
2017-09-28 08:38:24 +00:00
2017-03-21 18:02:14 +00:00
2017-10-21 12:05:01 +00:00
2017-11-04 15:41:08 +00:00
2017-05-17 00:34:34 +00:00
2017-11-24 07:35:08 +00:00
2017-10-12 15:48:37 +00:00
2017-11-18 14:26:50 +00:00
2016-03-11 23:18:06 +00:00
2017-11-25 23:41:05 +00:00
2017-11-25 23:41:05 +00:00
2017-02-17 06:45:04 +00:00
2016-12-12 19:11:04 +00:00
2017-11-20 19:43:44 +00:00
2016-05-14 18:22:52 +00:00
2017-08-22 20:46:29 +00:00
2016-11-08 23:59:41 +00:00
2017-11-20 19:43:44 +00:00
2017-09-06 20:33:33 +00:00
2017-10-18 15:38:05 +00:00
2016-04-15 03:09:55 +00:00
2016-12-14 12:56:58 +00:00
2017-11-25 04:49:12 +00:00
2017-11-24 07:35:08 +00:00
2017-11-20 19:43:44 +00:00
2017-05-18 18:24:11 +00:00
2016-04-19 23:48:27 +00:00
2017-11-20 19:43:44 +00:00
2017-10-25 00:51:00 +00:00
2016-06-21 13:48:49 +00:00
2017-05-03 18:41:08 +00:00
2017-06-06 02:15:00 +00:00
2016-08-10 13:47:12 +00:00
2017-08-15 02:21:02 +00:00
2017-11-25 04:49:12 +00:00
2017-11-15 22:30:21 +00:00
2017-11-17 20:41:17 +00:00
2017-11-20 19:43:44 +00:00
2017-09-06 20:33:33 +00:00
2017-11-01 06:46:58 +00:00
2017-11-20 19:43:44 +00:00
2017-10-09 21:06:16 +00:00
2017-11-20 19:43:44 +00:00
2016-04-29 22:15:33 +00:00
2017-11-25 20:49:27 +00:00
2017-01-25 20:22:32 +00:00
2017-04-17 16:51:04 +00:00
2016-04-26 19:57:35 +00:00
2016-04-07 04:23:25 +00:00
2017-02-24 01:39:12 +00:00
2017-11-20 19:43:44 +00:00
2017-11-23 11:25:11 +00:00
2017-11-20 19:43:44 +00:00
2017-02-14 13:54:05 +00:00
2016-04-29 22:15:33 +00:00
2017-11-20 19:43:44 +00:00
2017-11-21 14:59:23 +00:00
2017-11-26 21:10:47 +00:00
2017-10-22 20:22:23 +00:00
2017-10-13 16:31:50 +00:00
2017-11-25 23:41:05 +00:00
2017-11-20 19:43:44 +00:00
2017-11-17 02:45:38 +00:00
2017-11-25 20:13:50 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-10-11 11:03:11 +00:00
2017-02-20 15:53:16 +00:00
2017-11-09 22:51:48 +00:00
2017-11-20 19:43:44 +00:00
2017-11-25 23:41:05 +00:00
2017-11-04 10:49:34 +00:00
2017-06-13 15:37:04 +00:00
2017-11-20 19:43:44 +00:00
2017-11-18 14:26:50 +00:00
2017-03-09 00:45:15 +00:00
2016-04-15 16:10:11 +00:00
2016-04-29 22:15:33 +00:00
2016-07-28 21:29:04 +00:00
2017-05-23 09:29:05 +00:00
2017-11-05 19:49:44 +00:00
2016-05-26 19:29:29 +00:00
2016-05-16 09:11:40 +00:00
2017-11-18 14:26:50 +00:00
2016-08-19 10:52:39 +00:00
2017-11-18 14:26:50 +00:00
2017-11-20 19:43:44 +00:00
2017-11-25 23:41:05 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-08-29 15:29:57 +00:00
2017-10-08 17:33:49 +00:00
2017-11-20 19:43:44 +00:00
2016-12-13 20:11:45 +00:00
2017-08-07 14:09:57 +00:00
2016-05-19 14:08:36 +00:00
2017-11-09 22:51:48 +00:00
2016-11-08 23:59:41 +00:00
2017-10-05 14:43:30 +00:00
2017-11-20 19:43:44 +00:00
2017-08-16 16:51:55 +00:00
2017-10-22 13:42:56 +00:00
2017-05-08 21:08:39 +00:00
2017-02-07 16:01:07 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2016-04-29 22:15:33 +00:00
2017-11-20 19:43:44 +00:00
2017-11-25 23:41:05 +00:00
2017-07-27 16:40:14 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2016-05-20 17:57:47 +00:00
2017-11-20 19:43:44 +00:00
2017-08-18 02:06:28 +00:00
2017-11-20 19:43:44 +00:00
2017-02-07 17:31:24 +00:00
2017-11-20 19:43:44 +00:00
2017-10-22 20:43:50 +00:00
2017-10-18 22:00:44 +00:00
2017-10-06 21:52:28 +00:00
2017-11-18 14:26:50 +00:00
2017-07-31 00:54:50 +00:00
2017-03-27 10:48:28 +00:00
2017-11-18 14:26:50 +00:00
2017-08-24 19:16:25 +00:00
2017-11-20 19:43:44 +00:00
2017-10-16 16:14:50 +00:00
2017-09-06 20:28:18 +00:00
2017-10-23 01:00:35 +00:00
2016-10-21 16:12:23 +00:00
2017-11-20 19:43:44 +00:00
2016-06-22 21:18:19 +00:00
2016-07-27 11:08:59 +00:00
2017-11-13 21:22:33 +00:00
2017-11-20 19:43:44 +00:00
2017-06-17 00:58:19 +00:00
2017-06-17 00:57:26 +00:00
2017-06-17 00:58:19 +00:00
2017-05-17 00:34:34 +00:00
2017-10-19 00:31:00 +00:00
2017-03-30 22:26:15 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-01-13 16:37:38 +00:00
2017-01-13 16:37:38 +00:00
2017-05-23 09:29:05 +00:00
2016-01-26 14:46:39 +00:00
2017-05-23 09:29:05 +00:00
2017-06-08 21:30:34 +00:00
2017-06-15 04:49:12 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-07-14 09:34:44 +00:00
2017-03-31 13:43:00 +00:00
2017-11-08 02:39:37 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-03-30 22:00:58 +00:00
2017-10-26 19:45:15 +00:00
2017-11-20 20:53:03 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2016-05-11 06:32:22 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-06-02 17:31:25 +00:00