[PATCH 00/29] Batch one for work from 2.7.55 to 2.7.59

From: James Simmons
Date: Thu Oct 27 2016 - 18:12:44 EST


The first two patches are fixes for problems pointed out by
Dan Carpenter and Julia LaWall. Batch of fixes from the Lustre 2.8
version. Basic support for selinux which before this work
prevented lustre from running. First patch to cleanup lustre_idl.h
which is a uapi header. All these patches are independent of
each other so they can be applied in any order.

Alex Zhuravlev (1):
staging: lustre: ptlrpc: imp_peer_committed_transno should increase

Amir Shehata (1):
staging: lustre: ptlrpc: Introduce iovec to bulk descriptor

Andreas Dilger (1):
staging: lustre: obdclass: variable llog chunk size

Ben Evans (1):
staging: lustre: headers: Create single .h for lu_seq_range

Bobi Jam (2):
staging: lustre: llite: restart short read/write for normal IO
staging: lustre: clio: update file attributes after sync

Gregoire Pichon (2):
staging: lustre: ptlrpc: embed highest XID in each request
staging: lustre: mdc: manage number of modify RPCs in flight

Henri Doreau (2):
staging: lustre: ptlrpc: Forbid too early NRS policy tunings
staging: lustre: llite: Inform copytool of dataversion changes

Hiroya Nozaki (1):
staging: lustre: obdclass: race lustre_profile_list

Hongchao Zhang (1):
staging: lustre: mdt: disable IMA support

James Simmons (2):
staging: lustre: osc: remove handling cl_avail_grant less than zero
staging: lustre: llite: remove IS_ERR(master_inode) check

John L. Hammond (2):
staging: lustre: lov: remove LSM from struct lustre_md
staging: lustre: llite: add LL_IOC_FUTIMES_3

Lai Siyao (1):
staging: lustre: dne: setdirstripe should fail if not supported

Niu Yawei (3):
staging: lustre: ldlm: reclaim granted locks defensively
staging: lustre: recovery: don't skip open replay on reconnect
staging: lustre: obdecho: don't copy lu_site

Sebastien Buisson (3):
staging: lustre: llite: basic support of SELinux in CLIO
staging: lustre: ptlrpc: do not sleep if encpool reached max capacity
staging: lustre: ptlrpc: do not switch out-of-date context

wang di (6):
staging: lustre: lmv: allow cross-MDT rename and link
staging: lustre: llite: report back to user bad stripe count
staging: lustre: ptlrpc: Do not resend req with allow_replay
staging: lustre: mdc: deactive MDT permanently
staging: lustre: ptlrpc: replay bulk request
staging: lustre: llog: record the minimum record size

.../lustre/include/linux/libcfs/libcfs_hash.h | 2 +-
drivers/staging/lustre/lnet/libcfs/fail.c | 1 +
drivers/staging/lustre/lnet/libcfs/hash.c | 24 ++-
drivers/staging/lustre/lustre/fid/fid_request.c | 18 +-
drivers/staging/lustre/lustre/fid/lproc_fid.c | 2 +-
drivers/staging/lustre/lustre/fld/fld_cache.c | 6 +-
drivers/staging/lustre/lustre/include/cl_object.h | 2 +-
.../lustre/lustre/include/lustre/lustre_idl.h | 154 ++++------------
.../lustre/lustre/include/lustre/lustre_user.h | 10 +
drivers/staging/lustre/lustre/include/lustre_fid.h | 1 +
drivers/staging/lustre/lustre/include/lustre_log.h | 6 +
drivers/staging/lustre/lustre/include/lustre_mdc.h | 24 +++
drivers/staging/lustre/lustre/include/lustre_net.h | 161 +++++++++++++---
drivers/staging/lustre/lustre/include/lustre_sec.h | 2 +
drivers/staging/lustre/lustre/include/obd.h | 9 +-
drivers/staging/lustre/lustre/include/obd_class.h | 9 +
.../staging/lustre/lustre/include/obd_support.h | 2 +
drivers/staging/lustre/lustre/include/seq_range.h | 199 ++++++++++++++++++++
drivers/staging/lustre/lustre/ldlm/ldlm_lib.c | 37 ++++
drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 4 +-
drivers/staging/lustre/lustre/ldlm/ldlm_resource.c | 8 +-
drivers/staging/lustre/lustre/llite/Makefile | 6 +-
drivers/staging/lustre/lustre/llite/dir.c | 31 +++-
drivers/staging/lustre/lustre/llite/file.c | 115 ++++++++----
drivers/staging/lustre/lustre/llite/lcommon_cl.c | 2 +-
.../staging/lustre/lustre/llite/llite_internal.h | 4 +
drivers/staging/lustre/lustre/llite/llite_lib.c | 19 +-
drivers/staging/lustre/lustre/llite/namei.c | 14 +-
drivers/staging/lustre/lustre/llite/vvp_io.c | 19 ++-
drivers/staging/lustre/lustre/llite/xattr.c | 65 +++----
drivers/staging/lustre/lustre/llite/xattr_cache.c | 4 +
.../staging/lustre/lustre/llite/xattr_security.c | 88 +++++++++
drivers/staging/lustre/lustre/lmv/lmv_obd.c | 78 ++++++--
drivers/staging/lustre/lustre/lov/lov_ea.c | 9 +-
drivers/staging/lustre/lustre/lov/lov_internal.h | 15 +--
drivers/staging/lustre/lustre/lov/lov_obd.c | 1 -
drivers/staging/lustre/lustre/lov/lov_object.c | 120 +++++++-----
drivers/staging/lustre/lustre/lov/lov_pack.c | 100 ++++------
drivers/staging/lustre/lustre/mdc/lproc_mdc.c | 60 ++++++
drivers/staging/lustre/lustre/mdc/mdc_locks.c | 28 ++--
drivers/staging/lustre/lustre/mdc/mdc_reint.c | 23 +--
drivers/staging/lustre/lustre/mdc/mdc_request.c | 77 +++-----
drivers/staging/lustre/lustre/mgc/mgc_request.c | 8 +-
drivers/staging/lustre/lustre/obdclass/genops.c | 171 +++++++++++++++++-
drivers/staging/lustre/lustre/obdclass/llog.c | 49 +++--
drivers/staging/lustre/lustre/obdclass/llog_obd.c | 1 +
drivers/staging/lustre/lustre/obdclass/llog_swab.c | 8 +-
.../staging/lustre/lustre/obdclass/obd_config.c | 57 +++++-
.../staging/lustre/lustre/obdecho/echo_client.c | 20 +-
drivers/staging/lustre/lustre/osc/osc_internal.h | 2 +-
drivers/staging/lustre/lustre/osc/osc_io.c | 3 +-
drivers/staging/lustre/lustre/osc/osc_page.c | 4 +-
drivers/staging/lustre/lustre/osc/osc_request.c | 38 +++--
drivers/staging/lustre/lustre/ptlrpc/client.c | 199 ++++++++++++++++----
drivers/staging/lustre/lustre/ptlrpc/events.c | 4 +-
drivers/staging/lustre/lustre/ptlrpc/llog_client.c | 20 ++-
drivers/staging/lustre/lustre/ptlrpc/niobuf.c | 16 +-
drivers/staging/lustre/lustre/ptlrpc/nrs.c | 9 +
.../staging/lustre/lustre/ptlrpc/pack_generic.c | 15 ++
drivers/staging/lustre/lustre/ptlrpc/pers.c | 31 ++--
.../staging/lustre/lustre/ptlrpc/ptlrpc_internal.h | 9 +-
drivers/staging/lustre/lustre/ptlrpc/recover.c | 12 +-
drivers/staging/lustre/lustre/ptlrpc/sec.c | 7 +
drivers/staging/lustre/lustre/ptlrpc/sec_bulk.c | 48 ++++--
drivers/staging/lustre/lustre/ptlrpc/sec_plain.c | 20 +-
65 files changed, 1649 insertions(+), 661 deletions(-)
create mode 100644 drivers/staging/lustre/lustre/include/seq_range.h
create mode 100644 drivers/staging/lustre/lustre/llite/xattr_security.c