Commit Graph

14831 Commits

Author SHA1 Message Date
Ricardo M. Correia c0ce3b40f2 Reimplement user kthreads based on pthread thread specific data.
This resolves previous scalabily concerns about the cost of calling
curthread which previously required a list walk.  The kthread address
is now tracked as thread specific data which can be quickly returned.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
2009-08-04 13:55:15 -07:00
Brian Behlendorf a7f134832b Merge branch 'linux-kernel-disk' into refs/top-bases/linux-zfs-branch 2009-08-04 10:49:22 -07:00
Brian Behlendorf 9be5ad2924 Flag ZIO_FLAG_SPECULATIVE now issues READ instead of READA.
There is concern that READA may do more than simply reorder the queue.
There may be an increased chance that a requested marked READA will
fail because the elevator considers it optional.  For this reason, all
read requests, even speculative ones, have been converted back to READ.
2009-08-04 10:37:40 -07:00
Brian Behlendorf 3554d89e0d Merge branch 'linux-have-idmap' into refs/top-bases/linux-zfs-branch 2009-08-03 16:32:44 -07:00
Brian Behlendorf bc5b70f84b Merge commit 'refs/top-bases/linux-have-idmap' into linux-have-idmap 2009-08-03 16:32:43 -07:00
Brian Behlendorf 1818c5f474 Merge branch 'linux-ztest' into refs/top-bases/linux-zfs-branch 2009-08-03 16:32:35 -07:00
Brian Behlendorf 47c7c71893 Merge commit 'refs/top-bases/linux-ztest' into linux-ztest 2009-08-03 16:32:33 -07:00
Brian Behlendorf 156c57bd7c Merge branch 'linux-have-zpl' into refs/top-bases/linux-zfs-branch 2009-08-03 16:32:25 -07:00
Brian Behlendorf eeb222ffbc Merge commit 'refs/top-bases/linux-have-zpl' into linux-have-zpl 2009-08-03 16:32:23 -07:00
Brian Behlendorf 13480c6256 Merge branch 'linux-unused' into refs/top-bases/linux-zfs-branch 2009-08-03 16:32:08 -07:00
Brian Behlendorf 70903db9f4 Merge commit 'refs/top-bases/linux-unused' into linux-unused 2009-08-03 16:32:06 -07:00
Brian Behlendorf 4260c3366e Merge branch 'linux-libspl' into refs/top-bases/linux-zfs-branch 2009-08-03 16:31:58 -07:00
Brian Behlendorf c2c1a5865e Merge commit 'refs/top-bases/linux-libspl' into linux-libspl 2009-08-03 16:31:57 -07:00
Brian Behlendorf d250570476 Merge branch 'linux-zpios' into refs/top-bases/linux-zfs-branch 2009-08-03 16:31:48 -07:00
Brian Behlendorf 6dc3d8c112 Merge commit 'refs/top-bases/linux-zpios' into linux-zpios 2009-08-03 16:31:47 -07:00
Brian Behlendorf 7041b06d01 Merge branch 'linux-user-disk' into refs/top-bases/linux-zfs-branch 2009-08-03 16:31:34 -07:00
Brian Behlendorf c5eb82aad6 Merge commit 'refs/top-bases/linux-user-disk' into linux-user-disk 2009-08-03 16:31:32 -07:00
Brian Behlendorf ef2f6b292f Merge branch 'linux-symbol-collisions' into refs/top-bases/linux-zfs-branch 2009-08-03 16:31:24 -07:00
Brian Behlendorf 56f726d755 Merge commit 'refs/top-bases/linux-symbol-collisions' into linux-symbol-collisions 2009-08-03 16:31:22 -07:00
Brian Behlendorf 8a759702a7 Merge branch 'linux-legacy' into refs/top-bases/linux-zfs-branch 2009-08-03 16:31:14 -07:00
Brian Behlendorf 42ed12160f Merge commit 'refs/top-bases/linux-legacy' into linux-legacy 2009-08-03 16:31:12 -07:00
Brian Behlendorf 7f60a161e7 Merge branch 'linux-kernel-mem' into refs/top-bases/linux-zfs-branch 2009-08-03 16:30:58 -07:00
Brian Behlendorf 91229e6ba6 Merge commit 'refs/top-bases/linux-kernel-mem' into linux-kernel-mem 2009-08-03 16:30:56 -07:00
Brian Behlendorf 33aaa6cfe9 Merge branch 'linux-kernel-disk' into refs/top-bases/linux-zfs-branch 2009-08-03 16:30:48 -07:00
Brian Behlendorf 7c2850b819 Merge commit 'refs/top-bases/linux-kernel-disk' into linux-kernel-disk 2009-08-03 16:30:46 -07:00
Brian Behlendorf e976bc1051 Merge branch 'linux-have-zvol' into refs/top-bases/linux-zfs-branch 2009-08-03 16:30:38 -07:00
Brian Behlendorf 51e3e70e1b Merge commit 'refs/top-bases/linux-have-zvol' into linux-have-zvol 2009-08-03 16:30:36 -07:00
Brian Behlendorf 0add315371 Merge branch 'linux-have-uio-rw' into refs/top-bases/linux-zfs-branch 2009-08-03 16:30:23 -07:00
Brian Behlendorf 22f4ee3398 Merge commit 'refs/top-bases/linux-have-uio-rw' into linux-have-uio-rw 2009-08-03 16:30:21 -07:00
Brian Behlendorf b8e8d02bf9 Merge commit 'refs/top-bases/linux-debug-zerocopy' into linux-debug-zerocopy 2009-08-03 16:30:20 -07:00
Brian Behlendorf d901aaeb7c Merge branch 'linux-have-sysevent' into refs/top-bases/linux-zfs-branch 2009-08-03 16:30:06 -07:00
Brian Behlendorf 422a321a15 Merge commit 'refs/top-bases/linux-have-sysevent' into linux-have-sysevent 2009-08-03 16:30:04 -07:00
Brian Behlendorf 102ab49042 Merge commit 'refs/top-bases/linux-kernel-module' into linux-kernel-module 2009-08-03 16:30:03 -07:00
Brian Behlendorf 417beaa88e Merge branch 'linux-have-spl-debug' into refs/top-bases/linux-zfs-branch 2009-08-03 16:29:48 -07:00
Brian Behlendorf 19ab040309 Merge commit 'refs/top-bases/linux-have-spl-debug' into linux-have-spl-debug 2009-08-03 16:29:46 -07:00
Brian Behlendorf 1abb1ad01f Merge branch 'linux-have-mntent' into refs/top-bases/linux-zfs-branch 2009-08-03 16:29:36 -07:00
Brian Behlendorf 0bc2042abd Merge commit 'refs/top-bases/linux-have-mntent' into linux-have-mntent 2009-08-03 16:29:34 -07:00
Brian Behlendorf 006e435920 Merge branch 'linux-have-libefi' into refs/top-bases/linux-zfs-branch 2009-08-03 16:29:25 -07:00
Brian Behlendorf 9161032aa2 Merge commit 'refs/top-bases/linux-have-libefi' into linux-have-libefi 2009-08-03 16:29:24 -07:00
Brian Behlendorf 20c3b4dcd6 Merge branch 'linux-have-libdiskmgt' into refs/top-bases/linux-zfs-branch 2009-08-03 16:29:15 -07:00
Brian Behlendorf 3614351225 Merge commit 'refs/top-bases/linux-have-libdiskmgt' into linux-have-libdiskmgt 2009-08-03 16:29:11 -07:00
Brian Behlendorf 800bcc8ee6 Merge branch 'linux-have-fm' into refs/top-bases/linux-zfs-branch 2009-08-03 16:29:02 -07:00
Brian Behlendorf 315c2f8d74 Merge commit 'refs/top-bases/linux-have-fm' into linux-have-fm 2009-08-03 16:29:00 -07:00
Brian Behlendorf f2588bb208 Merge branch 'linux-docs' into refs/top-bases/linux-zfs-branch 2009-08-03 16:28:52 -07:00
Brian Behlendorf 8c5d69f9e0 Merge commit 'refs/top-bases/linux-docs' into linux-docs 2009-08-03 16:28:50 -07:00
Brian Behlendorf 48cbfae8bd Merge commit 'refs/top-bases/zfs-branch' into zfs-branch 2009-08-03 16:28:49 -07:00
Brian Behlendorf f2f52087f3 Merge branch 'gcc-branch' into refs/top-bases/zfs-branch 2009-08-03 16:28:48 -07:00
Brian Behlendorf 7a8bfe1597 Merge commit 'refs/top-bases/gcc-branch' into gcc-branch 2009-08-03 16:28:47 -07:00
Brian Behlendorf 6cb98ae6b9 Merge branch 'gcc-unused' into refs/top-bases/gcc-branch 2009-08-03 16:28:46 -07:00
Brian Behlendorf 68a80a8b87 refcount_add() mistakenly moved to ASSERT() breaks --disable-debug builds. 2009-08-03 16:20:27 -07:00