Whamcloud - gitweb
LU-2442 kernel: SLES11 performance fixes and updates
authorJames Simmons <uja.ornl@gmail.com>
Sun, 28 Apr 2013 13:46:37 +0000 (09:46 -0400)
committerOleg Drokin <oleg.drokin@intel.com>
Fri, 3 May 2013 05:05:00 +0000 (01:05 -0400)
commitaae3145ef95542423a43c08f6e4ffa9db22b53f4
treeeef1eaf45218d98c05200bb383d3cd93aaa637b7
parent94bf32e0eee947dba897a17abe58eee4f1d0d4d6
LU-2442 kernel: SLES11 performance fixes and updates

This patch completes the SLES11 SP2 kernel support. The first problem
solved is the metadata performance slow down due to the heavy dqptr_sem.
So we remove dqptr_sem (but kept in struct quota_info to keep kernel ABI
unchanged), and the functionality of this lock is implemented
by other locks:

  * i_dquot is protected by i_lock, however only this pointer, the
    content of this struct is by dq_data_lock.

  * Q_GETFMT is now protected with dqonoff_mutex instead of dqptr_sem.

The second are small optimizations block level tunable optimizations.
Added in support to simulate fail over for testing purposes. The bulk
of the changes are removal of obsolete SLES10 and syncing SLES11 SP1
kernel side support to 2.6.32.

Signed-off-by: James Simmons <uja.ornl@gmail.com>
Change-Id: I474bdd8cf8293d2918273afa074e442aafa28d4c
Reviewed-on: http://review.whamcloud.com/6168
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Yang Sheng <yang.sheng@intel.com>
Reviewed-by: Lai Siyao <lai.siyao@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
23 files changed:
lustre/autoconf/lustre-core.m4
lustre/include/linux/lustre_compat25.h
lustre/kernel_patches/kernel_configs/kernel-2.6.16-2.6-sles10-ppc64-ppc64.config [deleted file]
lustre/kernel_patches/kernel_configs/kernel-2.6.27-2.6-sles11-i686-default.config [deleted file]
lustre/kernel_patches/kernel_configs/kernel-2.6.27-2.6-sles11-i686.config [deleted file]
lustre/kernel_patches/kernel_configs/kernel-2.6.27-2.6-sles11-x86_64-default.config [deleted file]
lustre/kernel_patches/kernel_configs/kernel-2.6.27-2.6-sles11-x86_64.config [deleted file]
lustre/kernel_patches/patches/blkdev_tunables-2.6-sles11.patch [deleted file]
lustre/kernel_patches/patches/blkdev_tunables-3.0-sles11.patch [new file with mode: 0644]
lustre/kernel_patches/patches/dev_read_only-2.6.32-sles11.patch [new file with mode: 0644]
lustre/kernel_patches/patches/dev_read_only-3.0-sles11.patch [moved from lustre/kernel_patches/patches/dev_read_only-2.6.27-vanilla.patch with 70% similarity]
lustre/kernel_patches/patches/export-2.6.27-vanilla.patch [deleted file]
lustre/kernel_patches/patches/iopen-misc-2.6.22-vanilla.patch [deleted file]
lustre/kernel_patches/patches/jbd2-jcberr-2.6-sles11.patch [deleted file]
lustre/kernel_patches/patches/quota-support-64-bit-quota-format.patch
lustre/kernel_patches/patches/raid5-mmp-unplug-dev-sles11sp1.patch [new file with mode: 0644]
lustre/kernel_patches/patches/raid5-mmp-unplug-dev-sles11sp2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/replace_dqptr_sem-sles11.patch [new file with mode: 0644]
lustre/kernel_patches/patches/replace_dqptr_sem-sles11sp2.patch [new file with mode: 0644]
lustre/kernel_patches/patches/sd_iostats-2.6.27-vanilla.patch [deleted file]
lustre/kernel_patches/series/2.6-sles11.series
lustre/kernel_patches/series/3.0-sles11.series
lustre/kernel_patches/targets/2.6-sles10.target.in [deleted file]