Brian Behlendorf
beb9826902
Fix txg_sync_thread deadlock
...
Update two kmem_alloc()'s in dbuf_dirty() to use KM_PUSHPAGE.
Because these functions are called from txg_sync_thread we
must ensure they don't reenter the zfs filesystem code via
the .writepage callback. This would result in a deadlock.
This deadlock is rare and has only been observed once under
an abusive mmap() write workload.
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov >
2011-07-22 15:24:57 -07:00
..
2011-07-08 12:44:11 -07:00
2010-08-31 08:38:35 -07:00
2010-08-26 14:24:34 -07:00
2011-07-22 15:24:57 -07:00
2011-05-31 12:17:27 -07:00
2011-05-31 12:17:27 -07:00
2010-08-26 14:24:34 -07:00
2010-08-31 13:41:58 -07:00
2011-02-18 09:31:25 -08:00
2010-08-31 13:41:57 -07:00
2011-05-31 12:17:27 -07:00
2010-08-31 13:41:58 -07:00
2011-05-04 10:02:37 -07:00
2011-02-10 09:27:22 -08:00
2010-08-31 08:38:45 -07:00
2011-07-19 11:55:42 -07:00
2011-02-10 09:27:21 -08:00
2010-05-28 13:45:14 -07:00
2010-08-31 13:41:58 -07:00
2010-08-31 13:41:58 -07:00
2011-05-04 10:02:37 -07:00
2011-02-23 12:52:51 -08:00
2011-05-04 10:02:37 -07:00
2010-08-31 13:41:58 -07:00
2011-05-04 10:02:37 -07:00
2010-08-31 08:38:46 -07:00
2010-08-31 08:38:49 -07:00
2011-04-29 12:36:13 -07:00
2010-08-31 08:38:45 -07:00
2010-08-31 08:38:43 -07:00
2010-12-07 16:05:25 -08:00
2011-02-10 09:27:20 -08:00
2010-08-31 13:41:59 -07:00
2010-08-31 13:41:58 -07:00
2011-02-10 09:27:21 -08:00
2010-08-31 13:41:58 -07:00
2010-08-31 13:41:58 -07:00
2011-05-04 10:02:37 -07:00
2011-05-06 15:26:26 -07:00
2010-05-28 13:45:14 -07:00
2011-04-07 09:52:16 -07:00
2010-05-28 13:45:14 -07:00
2010-08-27 15:34:02 -07:00
2011-05-04 10:02:37 -07:00
2011-06-17 14:37:26 -07:00
2011-02-10 09:27:21 -08:00
2010-08-31 08:38:43 -07:00
2010-08-27 15:28:32 -07:00
2010-05-28 13:45:14 -07:00
2011-05-04 10:02:37 -07:00
2010-08-31 08:38:44 -07:00
2010-08-27 15:28:32 -07:00
2011-05-04 10:02:37 -07:00
2010-08-31 08:38:43 -07:00
2010-08-31 13:41:58 -07:00
2010-08-31 08:38:46 -07:00
2011-07-01 13:36:39 -07:00
2010-08-31 13:41:58 -07:00
2010-05-28 13:45:14 -07:00
2011-07-01 13:36:39 -07:00
2010-10-12 14:55:02 -07:00
2011-03-02 11:44:34 -08:00
2011-07-15 16:37:19 -07:00
2011-03-02 11:44:34 -08:00
2010-08-31 13:41:50 -07:00
2011-03-03 11:29:15 -08:00
2011-03-08 12:44:06 -08:00
2011-03-02 11:44:34 -08:00
2011-07-01 13:36:39 -07:00
2011-07-19 11:55:42 -07:00
2011-07-20 19:52:26 -07:00
2011-05-04 10:02:37 -07:00
2010-05-28 13:45:14 -07:00
2010-05-28 13:45:14 -07:00
2011-05-04 10:02:37 -07:00
2011-05-31 12:17:27 -07:00
2010-05-28 13:45:14 -07:00
2011-07-01 13:36:39 -07:00
2011-07-19 16:17:01 -07:00
2011-07-20 14:07:13 -07:00
2011-07-01 13:36:39 -07:00
2011-07-01 13:36:39 -07:00
2010-09-17 16:24:15 -07:00
2011-05-02 08:54:40 -07:00