Add fix-commit-callback topic branch
This commit is contained in:
parent
b3c82b1b18
commit
7b97c6b097
|
@ -0,0 +1,22 @@
|
||||||
|
From: Ricardo M. Correia <ricardo.correia@oracle.com>
|
||||||
|
Subject: [PATCH] fix commit callback
|
||||||
|
|
||||||
|
The upstream commit cb code had a few bugs:
|
||||||
|
|
||||||
|
1) The arguments of the list_move_tail() call in txg_dispatch_callbacks()
|
||||||
|
were reversed by mistake. This caused the commit callbacks to not be
|
||||||
|
called at all.
|
||||||
|
|
||||||
|
2) ztest had a bug in ztest_dmu_commit_callbacks() where "error" was not
|
||||||
|
initialized correctly. This seems to have caused the test to always take
|
||||||
|
the simulated error code path, which made ztest unable to detect whether
|
||||||
|
commit cbs were being called for transactions that successfuly complete.
|
||||||
|
|
||||||
|
3) ztest had another bug in ztest_dmu_commit_callbacks() where the commit
|
||||||
|
cb threshold was not being compared correctly.
|
||||||
|
|
||||||
|
4) The commit cb taskq was using 'max_ncpus * 2' as the maxalloc argument
|
||||||
|
of taskq_create(), which could have caused unnecessary delays in the txg
|
||||||
|
sync thread.
|
||||||
|
|
||||||
|
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
|
Loading…
Reference in New Issue