[PATCH 00/47] Lustre fixes and cleanups

From: Oleg Drokin
Date: Sun Apr 27 2014 - 13:26:52 EST


Hello!

This pile of patches brings in most of the recent fixes from
current Lustre development tree, also code cleanups, junk removal
and such.
A relatively unsynced area remaining is in client io stack
that is undergoing some major shakeups now, I'll try to tackle
it later once things actually settle down some more.

There are several checkpatch warnings in this patchset that
I am not sure what to do aobut since the messages printed are
genuinely long:

WARNING: quoted string split across lines
#61: FILE: drivers/staging/lustre/lustre/ptlrpc/import.c:1424:
+ CERROR("%s: don't know how to disconnect from %s "
+ "(connect_op %d): rc = %d\n",

total: 0 errors, 1 warnings, 73 lines checked

0009-staging-lustre-ptlrpc-don-t-try-to-recover-no_recov-.patch has style problems, please review.

WARNING: quoted string split across lines
#311: FILE: drivers/staging/lustre/lustre/lov/lov_ea.c:352:
+ CDEBUG(level, "lsm %p, objid "DOSTID", maxbytes "LPX64", magic 0x%08X,"
+ " stripe_size %u, stripe_count %u, refc: %d,"

WARNING: quoted string split across lines
#312: FILE: drivers/staging/lustre/lustre/lov/lov_ea.c:353:
+ " stripe_size %u, stripe_count %u, refc: %d,"
+ " layout_gen %u, pool ["LOV_POOLNAMEF"]\n", lsm,

total: 0 errors, 2 warnings, 337 lines checked
0016-staging-lustre-obdclass-remove-uses-of-lov_stripe_md.patch has style problems, please review.

WARNING: line over 80 characters
#110: FILE: drivers/staging/lustre/lustre/llite/statahead.c:1311:
+ CDEBUG(D_READA, "stop statahead thread: sai %p pid %u\n",

WARNING: quoted string split across lines
#120: FILE: drivers/staging/lustre/lustre/llite/statahead.c:1486:
", sent/replied "LPU64"/"LPU64", stopping "
+ "statahead thread\n",

total: 0 errors, 2 warnings, 94 lines checked

0025-stagaing-lustre-Improve-statahead-debug-messages.patch has style problems, please review.

WARNING: quoted string split across lines
#43: FILE: drivers/staging/lustre/lustre/llite/llite_lib.c:2461:
+ "%s: dirty page discard: %s/fid: "DFID"/%s may get corrupted "
+ "(rc %d)\n", ll_get_fsname(page->mapping->host->i_sb, NULL, 0),

total: 0 errors, 1 warnings, 17 lines checked

0037-staging-lustre-llite-Do-not-rate-limit-dirty-page-di.patch has style problems, please review.


Please consider for merging.

Bye,
Oleg
Andreas Dilger (4):
staging/lustre/ptlrpc: don't try to recover no_recov connection
staging/lustre: quiet console permission error messages
staging/lustre: shrink lu_object_header by 8 bytes on x86_64
staging/lustre: pass fsync() range through RPC/IO stack

Andrew Korty (2):
staging/lustre/gss: gssnull security flavor
staging/lustre/gss: Shared key mechanism & flavors

Andriy Skulysh (1):
staging/lustre/ptlrpc: add rpc_cache

Ann Koehler (1):
staging/lustre: restore __GFP_WAIT flag to memalloc calls

Bob Glossman (1):
staging/lustre/lloop: avoid panic during blockdev_info

Bobi Jam (3):
staging/lustre/llite: issue OST_SYNC for fsync()
staging/lustre/llite: deadlock taking lli_trunc_sem during file write
staging/lustre/llite: prevent buffer overflow in fiemap

Brian Behlendorf (1):
staging/lustre: Limit reply buffer size

Cheng Shao (1):
staging/lustre/ptlrpc: Remove log message about export timer update

Christopher J. Morrone (2):
staging/lustre/llite: Avoid statahead thread start/stop deadlocks
stagaing/lustre: Improve statahead debug messages

Dmitry Eremin (8):
staging/lustre/gss: fix few issues found by Klocwork Insight tool
staging/lustre/gss: fix uninitialized variable
staging/lustre/ldlm: fix NULL pointer dereference
staging/lustre/lnet: lnet: fix issues found by Klocwork Insight tool
staging/lustre/mdc: fix issue found by Klocwork Insight tool
staging/lustre/libcfs: fix issues found by Klocwork Insight tool
staging/lustre: replace semaphores with mutexes
staging/lustre/clio: replace semaphore with mutex

Hongchao Zhang (1):
staging/lustre/osc: don't activate deactivated obd_import

James Nunez (1):
staging/lustre/hsm: HSM requests not delivered

Jinshan Xiong (3):
staging/lustre/lov: to not hold sub locks at initialization
staging/lustre/llite: access layout version under a lock
staging/lustre/clio: Solve a race in cl_lock_put

John L. Hammond (4):
staging/lustre/lov: remove unused lov llog code
staging/lustre/obdclass: remove uses of lov_stripe_md
staging/lustre: remove lustre/include/ioctl.h
staging/lustre/llite: remove dead code

Li Xi (4):
staging/lustre/ldlm: Hold lock when clearing flag
staging/lustre: fix permission problem of setfacl
staging/lustre/libcfs: add CPU table functions for uniprocessor
staging/lustre: remove assertion of spin_is_locked()

Liang Zhen (1):
staging/lustre/lnet: NI shutdown may loop forever

Matt Ezell (1):
staging/lustre/lnet: Dropped messages are not accounted correctly

Niu Yawei (1):
staging/lustre/clio: clear nowait flag agl lock re-enqueue

Oleg Drokin (1):
staging/lustre: Fix unsafe userspace access in many proc files

Patrick Farrell (1):
staging/lustre/ptlrpc: Fix assertion failure of null_alloc_rs()

Peng Tao (1):
staging/lustre/hsm: count NULL terminator in hai_zero/hal_size

Ryan Haasken (2):
staging/lustre/llite: Do not rate limit dirty page discard warning
staging/lustre: Always clamp cdls_delay between min and max

Swapnil Pimpale (1):
staging/lustre/osc: Update inode timestamp for lockless IO as well

wang di (1):
staging/lustre/mdc: use cl_max_mds_md to pack getattr RPC

.../lustre/include/linux/libcfs/libcfs_cpu.h | 5 +
.../lustre/include/linux/libcfs/libcfs_private.h | 4 +-
.../lustre/include/linux/libcfs/linux/linux-lock.h | 2 +-
.../lustre/include/linux/libcfs/linux/linux-mem.h | 5 +
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c | 2 +-
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c | 8 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd.c | 4 +-
drivers/staging/lustre/lnet/lnet/api-ni.c | 15 +-
drivers/staging/lustre/lnet/lnet/router.c | 3 +-
drivers/staging/lustre/lnet/selftest/conctl.c | 11 +-
drivers/staging/lustre/lnet/selftest/framework.c | 14 +-
drivers/staging/lustre/lustre/fid/lproc_fid.c | 41 +++-
drivers/staging/lustre/lustre/include/dt_object.h | 9 +-
drivers/staging/lustre/lustre/include/ioctl.h | 106 --------
drivers/staging/lustre/lustre/include/lu_object.h | 8 +-
.../lustre/lustre/include/lustre/lustre_idl.h | 28 ++-
.../lustre/lustre/include/lustre/lustre_user.h | 5 +-
.../staging/lustre/lustre/include/lustre_debug.h | 1 -
drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
drivers/staging/lustre/lustre/include/lustre_lib.h | 13 -
drivers/staging/lustre/lustre/include/lustre_log.h | 10 -
drivers/staging/lustre/lustre/include/lustre_mdc.h | 23 +-
drivers/staging/lustre/lustre/include/lustre_net.h | 4 +-
drivers/staging/lustre/lustre/include/lustre_sec.h | 25 ++
drivers/staging/lustre/lustre/include/obd.h | 24 +-
drivers/staging/lustre/lustre/include/obd_class.h | 16 +-
drivers/staging/lustre/lustre/include/obd_lov.h | 116 ---------
.../staging/lustre/lustre/include/obd_support.h | 10 +-
drivers/staging/lustre/lustre/lclient/lcommon_cl.c | 17 +-
.../staging/lustre/lustre/lclient/lcommon_misc.c | 15 +-
drivers/staging/lustre/lustre/ldlm/ldlm_extent.c | 2 +-
drivers/staging/lustre/lustre/ldlm/ldlm_lib.c | 4 +-
drivers/staging/lustre/lustre/ldlm/ldlm_lock.c | 10 +-
drivers/staging/lustre/lustre/ldlm/ldlm_resource.c | 2 +-
drivers/staging/lustre/lustre/libcfs/libcfs_cpu.c | 21 ++
.../staging/lustre/lustre/libcfs/linux/linux-cpu.c | 18 +-
drivers/staging/lustre/lustre/libcfs/nidstrings.c | 12 +-
drivers/staging/lustre/lustre/libcfs/tracefile.c | 10 +-
drivers/staging/lustre/lustre/llite/dcache.c | 26 +-
drivers/staging/lustre/lustre/llite/dir.c | 15 +-
drivers/staging/lustre/lustre/llite/file.c | 148 ++++++-----
drivers/staging/lustre/lustre/llite/llite_capa.c | 4 +-
.../staging/lustre/lustre/llite/llite_internal.h | 177 ++++----------
drivers/staging/lustre/lustre/llite/llite_lib.c | 135 +++++-----
drivers/staging/lustre/lustre/llite/llite_mmap.c | 23 +-
drivers/staging/lustre/lustre/llite/llite_nfs.c | 4 +-
drivers/staging/lustre/lustre/llite/lloop.c | 10 +-
drivers/staging/lustre/lustre/llite/lproc_llite.c | 149 +++++++++--
drivers/staging/lustre/lustre/llite/namei.c | 40 +--
drivers/staging/lustre/lustre/llite/remote_perm.c | 2 +-
drivers/staging/lustre/lustre/llite/rw.c | 7 -
drivers/staging/lustre/lustre/llite/rw26.c | 15 +-
drivers/staging/lustre/lustre/llite/statahead.c | 68 +++---
drivers/staging/lustre/lustre/llite/super25.c | 9 +-
drivers/staging/lustre/lustre/llite/vvp_dev.c | 10 +-
drivers/staging/lustre/lustre/llite/vvp_internal.h | 2 +-
drivers/staging/lustre/lustre/llite/vvp_io.c | 4 +-
drivers/staging/lustre/lustre/llite/vvp_object.c | 35 ++-
drivers/staging/lustre/lustre/llite/xattr.c | 5 +
drivers/staging/lustre/lustre/llite/xattr_cache.c | 4 +-
drivers/staging/lustre/lustre/lmv/lmv_obd.c | 25 +-
drivers/staging/lustre/lustre/lov/Makefile | 2 +-
drivers/staging/lustre/lustre/lov/lov_dev.c | 6 +-
drivers/staging/lustre/lustre/lov/lov_ea.c | 14 +-
drivers/staging/lustre/lustre/lov/lov_internal.h | 37 ++-
drivers/staging/lustre/lustre/lov/lov_lock.c | 42 +---
drivers/staging/lustre/lustre/lov/lov_log.c | 272 ---------------------
drivers/staging/lustre/lustre/lov/lov_merge.c | 6 +-
drivers/staging/lustre/lustre/lov/lov_obd.c | 21 +-
drivers/staging/lustre/lustre/lov/lov_object.c | 3 +-
drivers/staging/lustre/lustre/lov/lov_offset.c | 1 -
drivers/staging/lustre/lustre/lov/lov_pack.c | 10 +-
drivers/staging/lustre/lustre/lov/lov_request.c | 1 -
drivers/staging/lustre/lustre/lov/lovsub_dev.c | 2 +-
drivers/staging/lustre/lustre/lov/lovsub_lock.c | 2 +-
drivers/staging/lustre/lustre/lov/lovsub_object.c | 2 +-
drivers/staging/lustre/lustre/mdc/mdc_locks.c | 23 +-
drivers/staging/lustre/lustre/mdc/mdc_reint.c | 11 +-
drivers/staging/lustre/lustre/mdc/mdc_request.c | 49 +++-
drivers/staging/lustre/lustre/mgc/mgc_request.c | 8 +-
drivers/staging/lustre/lustre/obdclass/cl_lock.c | 14 +-
drivers/staging/lustre/lustre/obdclass/cl_object.c | 6 +-
drivers/staging/lustre/lustre/obdclass/cl_page.c | 4 +-
drivers/staging/lustre/lustre/obdclass/debug.c | 12 -
drivers/staging/lustre/lustre/obdclass/genops.c | 2 +-
.../lustre/lustre/obdclass/linux/linux-module.c | 9 +-
drivers/staging/lustre/lustre/obdclass/llog_obd.c | 29 +--
.../staging/lustre/lustre/obdecho/echo_client.c | 9 +-
drivers/staging/lustre/lustre/osc/lproc_osc.c | 16 +-
drivers/staging/lustre/lustre/osc/osc_cache.c | 4 +-
.../staging/lustre/lustre/osc/osc_cl_internal.h | 9 +
drivers/staging/lustre/lustre/osc/osc_dev.c | 4 +-
drivers/staging/lustre/lustre/osc/osc_io.c | 28 +--
drivers/staging/lustre/lustre/osc/osc_lock.c | 3 +-
drivers/staging/lustre/lustre/osc/osc_object.c | 2 +-
drivers/staging/lustre/lustre/osc/osc_request.c | 1 -
drivers/staging/lustre/lustre/ptlrpc/client.c | 50 +++-
drivers/staging/lustre/lustre/ptlrpc/events.c | 2 +-
drivers/staging/lustre/lustre/ptlrpc/gss/Makefile | 3 +-
.../staging/lustre/lustre/ptlrpc/gss/gss_bulk.c | 12 +-
.../lustre/lustre/ptlrpc/gss/gss_internal.h | 7 +
.../lustre/lustre/ptlrpc/gss/gss_krb5_mech.c | 1 +
.../lustre/lustre/ptlrpc/gss/gss_null_mech.c | 195 +++++++++++++++
.../staging/lustre/lustre/ptlrpc/gss/gss_pipefs.c | 4 +-
.../staging/lustre/lustre/ptlrpc/gss/gss_sk_mech.c | 226 +++++++++++++++++
drivers/staging/lustre/lustre/ptlrpc/gss/sec_gss.c | 16 +-
drivers/staging/lustre/lustre/ptlrpc/import.c | 36 ++-
.../staging/lustre/lustre/ptlrpc/lproc_ptlrpc.c | 2 +-
drivers/staging/lustre/lustre/ptlrpc/nrs.c | 2 +-
.../staging/lustre/lustre/ptlrpc/pack_generic.c | 1 +
drivers/staging/lustre/lustre/ptlrpc/pinger.c | 2 +-
.../staging/lustre/lustre/ptlrpc/ptlrpc_internal.h | 4 +
.../staging/lustre/lustre/ptlrpc/ptlrpc_module.c | 32 ++-
drivers/staging/lustre/lustre/ptlrpc/recover.c | 6 +-
drivers/staging/lustre/lustre/ptlrpc/sec.c | 34 ++-
drivers/staging/lustre/lustre/ptlrpc/sec_bulk.c | 4 +-
drivers/staging/lustre/lustre/ptlrpc/service.c | 20 +-
117 files changed, 1509 insertions(+), 1356 deletions(-)
delete mode 100644 drivers/staging/lustre/lustre/include/ioctl.h
delete mode 100644 drivers/staging/lustre/lustre/include/obd_lov.h
delete mode 100644 drivers/staging/lustre/lustre/lov/lov_log.c
create mode 100644 drivers/staging/lustre/lustre/ptlrpc/gss/gss_null_mech.c
create mode 100644 drivers/staging/lustre/lustre/ptlrpc/gss/gss_sk_mech.c

--
1.8.5.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/