From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Peng Tao <bergwolf@gmail.com>
Cc: linux-kernel@vger.kernel.org, Andreas Dilger <andreas.dilger@intel.com>
Subject: Re: [PATCH 00/40] staging/lustre: patch bomb 1
Date: Fri, 15 Nov 2013 12:59:18 +0900 [thread overview]
Message-ID: <20131115035918.GA11032@kroah.com> (raw)
In-Reply-To: <1384445622-12346-1-git-send-email-bergwolf@gmail.com>
On Fri, Nov 15, 2013 at 12:13:02AM +0800, Peng Tao wrote:
> [sadly git-send-email died sending the patchset... so resending]
>
> Hi Greg,
>
> Here are 40 patches. Three cleanup patches and 37 patches ported
> from Lustre master to commit
> LU-2940 llite: Fix for oops in vvp_pgcache_show()
>
> There are two more patchsets that I will send out following up.
>
> Thanks,
> Tao
>
> Cc: Andreas Dilger <andreas.dilger@intel.com>
>
> Amir Shehata (2):
> staging/lustre/lnet: Fix assert on empty group in selftest module
> staging/lustre/ptlrpc: Fix a crash when dereferencing NULL pointer
>
> Andreas Dilger (2):
> staging/lustre/ldlm: fix resource/fid check, use DLDLMRES
> staging/lustre/idl: remove LASSERT/CLASSERT from lustre_idl.h
>
> Andrew Perepechko (1):
> staging/lustre/llite: extended attribute cache
>
> Andriy Skulysh (2):
> staging/lustre/ptlrpc: Fix race during exp_flock_hash creation
> staging/lustre/ptlrpc: flock deadlock detection does not work
>
> Artem Blagodarenko (1):
> staging/lustre/mgs: set_param -P option that sets value permanently
>
> Dmitry Eremin (2):
> staging/lustre/build: clean up unused variables and dead code
> staging/lustre/build: fix compilation issue with is_compat_task
>
> Doug Oucharek (1):
> staging/lustre/lnet: Add LNet Router Priority parameter
>
> Fan Yong (2):
> staging/lustre/scrub: OI scrub on OST
> staging/lustre/scrub: control OI scrub on OST from user space
>
> JC Lafoucriere (5):
> staging/lustre/llite: Access to released file trigs a restore
> staging/lustre/mdt: HSM coordinator client interface
> staging/lustre/mdt: HSM coordinator agent interface
> staging/lustre/api: HSM import uses new released pattern
> staging/lustre/utils: HSM Posix CopyTool
>
> James Simmons (2):
> staging/lustre/autoconf: remove vectored fops tests
> staging/lustre/autoconf: remove LIBCFS_HAVE_IS_COMPAT_TASK test
>
> Jinshan Xiong (2):
> staging/lustre/hsm: Implementation of exclusive open
> staging/lustre/hsm: Add hsm_release feature.
>
> John L. Hammond (7):
> staging/lustre: validate open handle cookies
> staging/lustre/llite: use correct FID in ll_och_fill()
> staging/lustre/lov: convert magic to host-endian in lov_dump_lmm()
> staging/lustre/mdc: prevent fall through in mdc_iocontrol()
> staging/lustre/lu: shrink lu_object by 8 bytes on x86_64
> staging/lustre/llite: don't check for O_CREAT in it_create_mode
> staging/lustre/llite: pass correct pointer to obd_iocontrol()
>
> Lai Siyao (1):
> staging/lustre/llite: remove ll_d_root_ops
>
> Li Xi (1):
> staging/lustre/llog: fix return value of llog_alloc_handle
>
> Mikhail Pershin (4):
> staging/lustre/server: use unified request handler for MGS
> staging/lustre/llog: MGC to use OSD API for backup logs
> staging/lustre/target: move OUT to the unified target code
> staging/lustre/seq: unified SEQ handler
>
> Nathaniel Clark (1):
> staging/lustre/xattr: separate ACL and XATTR caches
>
> Patrick Farrell (1):
> staging/lustre/nfs: writing to new files will return ENOENT
>
> Peng Tao (3):
> staging/lustre/llite: restore ll_fiemap
> staging/lustre: remove lu_target.h
> staging/lustre: remove llog_server.c
>
> .../staging/lustre/include/linux/libcfs/curproc.h | 1 -
> .../staging/lustre/include/linux/libcfs/libcfs.h | 2 -
> .../lustre/include/linux/libcfs/libcfs_ioctl.h | 1 +
> .../staging/lustre/include/linux/lnet/lib-lnet.h | 5 +-
> .../staging/lustre/include/linux/lnet/lib-types.h | 2 +-
> drivers/staging/lustre/lnet/lnet/api-ni.c | 5 +-
> drivers/staging/lustre/lnet/lnet/config.c | 39 +-
> drivers/staging/lustre/lnet/lnet/lib-move.c | 6 +
> drivers/staging/lustre/lnet/lnet/router.c | 19 +-
> drivers/staging/lustre/lnet/lnet/router_proc.c | 16 +-
> drivers/staging/lustre/lnet/selftest/conctl.c | 56 +-
> drivers/staging/lustre/lnet/selftest/conrpc.c | 2 +-
> drivers/staging/lustre/lnet/selftest/console.c | 105 ++--
> drivers/staging/lustre/lnet/selftest/console.h | 6 +-
> drivers/staging/lustre/lnet/selftest/rpc.c | 2 -
> drivers/staging/lustre/lnet/selftest/selftest.h | 3 -
> drivers/staging/lustre/lnet/selftest/timer.c | 6 +-
> drivers/staging/lustre/lustre/include/cl_object.h | 6 +-
> drivers/staging/lustre/lustre/include/dt_object.h | 2 +-
> .../lustre/lustre/include/linux/lustre_compat25.h | 4 +-
> .../lustre/lustre/include/linux/lustre_intent.h | 2 +-
> .../lustre/lustre/include/linux/lustre_lite.h | 1 +
> drivers/staging/lustre/lustre/include/lu_object.h | 19 -
> drivers/staging/lustre/lustre/include/lu_target.h | 91 ---
> .../lustre/lustre/include/lustre/lustre_idl.h | 111 ++--
> .../lustre/lustre/include/lustre/lustre_user.h | 63 +-
> .../lustre/lustre/include/lustre/lustreapi.h | 208 ++++---
> drivers/staging/lustre/lustre/include/lustre_cfg.h | 2 +
> .../staging/lustre/lustre/include/lustre_disk.h | 2 +
> .../lustre/lustre/include/lustre_dlm_flags.h | 24 +-
> drivers/staging/lustre/lustre/include/lustre_fid.h | 6 -
> drivers/staging/lustre/lustre/include/lustre_ha.h | 3 -
> .../staging/lustre/lustre/include/lustre_handles.h | 5 +-
> drivers/staging/lustre/lustre/include/lustre_lib.h | 11 +-
> drivers/staging/lustre/lustre/include/lustre_log.h | 13 +-
> drivers/staging/lustre/lustre/include/lustre_net.h | 19 +-
> .../lustre/lustre/include/lustre_req_layout.h | 7 +
> drivers/staging/lustre/lustre/include/md_object.h | 4 +-
> drivers/staging/lustre/lustre/include/obd.h | 15 +-
> drivers/staging/lustre/lustre/include/obd_class.h | 9 +-
> .../staging/lustre/lustre/include/obd_support.h | 10 +
> drivers/staging/lustre/lustre/lclient/lcommon_cl.c | 6 +
> .../staging/lustre/lustre/lclient/lcommon_misc.c | 4 +-
> drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 69 ++-
> drivers/staging/lustre/lustre/ldlm/ldlm_lock.c | 7 +-
> drivers/staging/lustre/lustre/ldlm/ldlm_lockd.c | 47 +-
> drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 39 +-
> drivers/staging/lustre/lustre/ldlm/ldlm_resource.c | 19 +-
> .../lustre/lustre/libcfs/linux/linux-curproc.c | 13 -
> drivers/staging/lustre/lustre/libcfs/workitem.c | 55 +-
> drivers/staging/lustre/lustre/llite/Makefile | 2 +-
> drivers/staging/lustre/lustre/llite/dcache.c | 77 +--
> drivers/staging/lustre/lustre/llite/dir.c | 47 +-
> drivers/staging/lustre/lustre/llite/file.c | 622 ++++++++++++++++++--
> .../staging/lustre/lustre/llite/llite_internal.h | 59 +-
> drivers/staging/lustre/lustre/llite/llite_lib.c | 91 ++-
> drivers/staging/lustre/lustre/llite/llite_nfs.c | 6 +-
> drivers/staging/lustre/lustre/llite/lproc_llite.c | 36 ++
> drivers/staging/lustre/lustre/llite/namei.c | 53 +-
> drivers/staging/lustre/lustre/llite/statahead.c | 7 +-
> drivers/staging/lustre/lustre/llite/super25.c | 4 +
> drivers/staging/lustre/lustre/llite/vvp_io.c | 54 +-
> drivers/staging/lustre/lustre/llite/vvp_object.c | 2 +-
> drivers/staging/lustre/lustre/llite/xattr.c | 105 ++--
> drivers/staging/lustre/lustre/llite/xattr_cache.c | 559 ++++++++++++++++++
> .../staging/lustre/lustre/lov/lov_cl_internal.h | 16 +
> drivers/staging/lustre/lustre/lov/lov_internal.h | 4 +-
> drivers/staging/lustre/lustre/lov/lov_io.c | 15 +-
> drivers/staging/lustre/lustre/lov/lov_object.c | 35 +-
> drivers/staging/lustre/lustre/lov/lov_pack.c | 20 +-
> drivers/staging/lustre/lustre/mdc/mdc_internal.h | 5 +-
> drivers/staging/lustre/lustre/mdc/mdc_lib.c | 31 +-
> drivers/staging/lustre/lustre/mdc/mdc_locks.c | 104 +++-
> drivers/staging/lustre/lustre/mdc/mdc_reint.c | 2 +-
> drivers/staging/lustre/lustre/mdc/mdc_request.c | 116 ++--
> drivers/staging/lustre/lustre/mgc/libmgc.c | 3 -
> drivers/staging/lustre/lustre/mgc/mgc_request.c | 492 ++++++++++------
> drivers/staging/lustre/lustre/obdclass/genops.c | 2 +-
> drivers/staging/lustre/lustre/obdclass/llog.c | 214 ++++---
> .../staging/lustre/lustre/obdclass/local_storage.c | 9 +-
> .../staging/lustre/lustre/obdclass/local_storage.h | 3 +
> .../lustre/lustre/obdclass/lprocfs_status.c | 5 +-
> drivers/staging/lustre/lustre/obdclass/lu_object.c | 26 +-
> .../lustre/lustre/obdclass/lustre_handles.c | 4 +-
> drivers/staging/lustre/lustre/obdclass/md_attrs.c | 4 +-
> .../staging/lustre/lustre/obdclass/obd_config.c | 50 +-
> drivers/staging/lustre/lustre/obdclass/obd_mount.c | 3 +
> .../staging/lustre/lustre/obdecho/echo_client.c | 2 +-
> drivers/staging/lustre/lustre/ptlrpc/Makefile | 2 +-
> drivers/staging/lustre/lustre/ptlrpc/client.c | 10 +-
> drivers/staging/lustre/lustre/ptlrpc/import.c | 2 -
> drivers/staging/lustre/lustre/ptlrpc/layout.c | 63 +-
> drivers/staging/lustre/lustre/ptlrpc/llog_server.c | 450 --------------
> .../staging/lustre/lustre/ptlrpc/lproc_ptlrpc.c | 4 +-
> drivers/staging/lustre/lustre/ptlrpc/niobuf.c | 16 +-
> .../staging/lustre/lustre/ptlrpc/pack_generic.c | 59 +-
> drivers/staging/lustre/lustre/ptlrpc/pinger.c | 65 --
> drivers/staging/lustre/lustre/ptlrpc/ptlrpcd.c | 44 +-
> drivers/staging/lustre/lustre/ptlrpc/wiretest.c | 60 +-
> 99 files changed, 3043 insertions(+), 1793 deletions(-)
> delete mode 100644 drivers/staging/lustre/lustre/include/lu_target.h
> create mode 100644 drivers/staging/lustre/lustre/llite/xattr_cache.c
> delete mode 100644 drivers/staging/lustre/lustre/ptlrpc/llog_server.c
Some of the stuff here looks a lot like "new features / functionality"
to me, insead of just cleanups and fixes.
Ideally, you all would only work on cleanups and getting this code out
of staging, and not add new things while it's sitting here. But I know
that's going to be hard as you all are still working with an external
tree.
That external tree is going to be tough to keep up over time, I
_strongly_ suggest you drop it as soon as possible and only use the
upstream tree. Otherwise this whole thing really isn't going to work
out at all.
I'll go dig through these and see what they look like, thanks...
greg k-h
next prev parent reply other threads:[~2013-11-15 5:46 UTC|newest]
Thread overview: 69+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-14 16:13 [PATCH 00/40] staging/lustre: patch bomb 1 Peng Tao
2013-11-14 16:13 ` [PATCH 01/40] staging/lustre/llite: restore ll_fiemap Peng Tao
2013-11-14 16:13 ` [PATCH 02/40] staging/lustre: remove lu_target.h Peng Tao
2013-11-14 16:13 ` [PATCH 03/40] staging/lustre: remove llog_server.c Peng Tao
2013-11-14 16:13 ` [PATCH 04/40] staging/lustre/llite: Access to released file trigs a restore Peng Tao
2013-11-15 4:09 ` Greg Kroah-Hartman
2013-11-15 9:55 ` Peng Tao
2013-11-16 10:36 ` Dilger, Andreas
2013-11-16 19:59 ` Greg Kroah-Hartman
2013-11-18 3:07 ` Peng Tao
2013-11-18 4:39 ` Greg Kroah-Hartman
2013-11-18 6:07 ` Peng Tao
2013-11-18 13:52 ` Greg Kroah-Hartman
2013-11-19 13:29 ` Peng Tao
2013-11-14 16:13 ` [PATCH 05/40] staging/lustre: validate open handle cookies Peng Tao
2013-11-15 4:13 ` Greg Kroah-Hartman
2013-11-15 10:22 ` Peng Tao
2013-11-15 20:57 ` Greg Kroah-Hartman
2013-11-16 11:20 ` Dilger, Andreas
2013-11-16 19:50 ` Greg Kroah-Hartman
2013-11-18 2:36 ` Peng Tao
2013-11-18 4:35 ` Greg Kroah-Hartman
2013-11-18 6:18 ` Peng Tao
2013-11-18 8:57 ` Dilger, Andreas
2013-11-14 16:13 ` [PATCH 06/40] staging/lustre/llite: use correct FID in ll_och_fill() Peng Tao
2013-11-14 16:13 ` [PATCH 07/40] staging/lustre/hsm: Implementation of exclusive open Peng Tao
2013-11-15 4:17 ` Greg Kroah-Hartman
2013-11-15 10:26 ` Peng Tao
2013-11-14 16:13 ` [PATCH 08/40] staging/lustre/lnet: Fix assert on empty group in selftest module Peng Tao
2013-11-14 16:13 ` [PATCH 09/40] staging/lustre/ldlm: fix resource/fid check, use DLDLMRES Peng Tao
2013-11-14 16:13 ` [PATCH 10/40] staging/lustre/server: use unified request handler for MGS Peng Tao
2013-11-14 16:13 ` [PATCH 11/40] staging/lustre/llog: MGC to use OSD API for backup logs Peng Tao
2013-11-14 16:13 ` [PATCH 12/40] staging/lustre/nfs: writing to new files will return ENOENT Peng Tao
2013-11-14 16:22 ` Cheng Shao
2013-11-14 16:28 ` Peng Tao
2013-11-15 4:01 ` Greg Kroah-Hartman
2013-11-14 16:13 ` [PATCH 13/40] staging/lustre/autoconf: remove vectored fops tests Peng Tao
2013-11-14 16:13 ` [PATCH 14/40] staging/lustre/autoconf: remove LIBCFS_HAVE_IS_COMPAT_TASK test Peng Tao
2013-11-14 16:13 ` [PATCH 15/40] staging/lustre/llog: fix return value of llog_alloc_handle Peng Tao
2013-11-14 16:13 ` [PATCH 16/40] staging/lustre/lov: convert magic to host-endian in lov_dump_lmm() Peng Tao
2013-11-14 16:13 ` [PATCH 17/40] staging/lustre/ptlrpc: Fix race during exp_flock_hash creation Peng Tao
2013-11-14 16:13 ` [PATCH 18/40] staging/lustre/mdc: prevent fall through in mdc_iocontrol() Peng Tao
2013-11-14 16:13 ` [PATCH 19/40] staging/lustre/lu: shrink lu_object by 8 bytes on x86_64 Peng Tao
2013-11-14 16:13 ` [PATCH 20/40] staging/lustre/mdt: HSM coordinator client interface Peng Tao
2013-11-14 16:13 ` [PATCH 21/40] staging/lustre/mdt: HSM coordinator agent interface Peng Tao
2013-11-14 16:13 ` [PATCH 22/40] staging/lustre/scrub: OI scrub on OST Peng Tao
2013-11-14 16:13 ` [PATCH 23/40] staging/lustre/scrub: control OI scrub on OST from user space Peng Tao
2013-11-14 16:13 ` [PATCH 24/40] staging/lustre/llite: don't check for O_CREAT in it_create_mode Peng Tao
2013-11-14 16:13 ` [PATCH 25/40] staging/lustre/build: clean up unused variables and dead code Peng Tao
2013-11-14 16:13 ` [PATCH 26/40] staging/lustre/build: fix compilation issue with is_compat_task Peng Tao
2013-11-14 16:13 ` [PATCH 27/40] staging/lustre/ptlrpc: Fix a crash when dereferencing NULL pointer Peng Tao
2013-11-14 16:13 ` [PATCH 28/40] staging/lustre/hsm: Add hsm_release feature Peng Tao
2013-11-14 16:13 ` [PATCH 29/40] staging/lustre/llite: extended attribute cache Peng Tao
2013-11-14 16:13 ` [PATCH 30/40] staging/lustre/xattr: separate ACL and XATTR caches Peng Tao
2013-11-14 16:13 ` [PATCH 31/40] staging/lustre/lnet: Add LNet Router Priority parameter Peng Tao
2013-11-14 16:13 ` [PATCH 32/40] staging/lustre/api: HSM import uses new released pattern Peng Tao
2013-11-14 16:13 ` [PATCH 33/40] staging/lustre/target: move OUT to the unified target code Peng Tao
2013-11-14 16:13 ` [PATCH 34/40] staging/lustre/seq: unified SEQ handler Peng Tao
2013-11-14 16:13 ` [PATCH 35/40] staging/lustre/llite: remove ll_d_root_ops Peng Tao
2013-11-14 16:13 ` [PATCH 36/40] staging/lustre/llite: pass correct pointer to obd_iocontrol() Peng Tao
2013-11-14 16:13 ` [PATCH 37/40] staging/lustre/idl: remove LASSERT/CLASSERT from lustre_idl.h Peng Tao
2013-11-14 16:13 ` [PATCH 38/40] staging/lustre/mgs: set_param -P option that sets value permanently Peng Tao
2013-11-14 16:13 ` [PATCH 39/40] staging/lustre/utils: HSM Posix CopyTool Peng Tao
2013-11-14 16:13 ` [PATCH 40/40] staging/lustre/ptlrpc: flock deadlock detection does not work Peng Tao
2013-11-15 3:59 ` Greg Kroah-Hartman [this message]
2013-11-15 9:51 ` [PATCH 00/40] staging/lustre: patch bomb 1 Peng Tao
2013-11-15 20:54 ` Greg Kroah-Hartman
-- strict thread matches above, loose matches on Subject: below --
2013-11-14 16:02 Peng Tao
2013-11-14 16:12 ` Peng Tao
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20131115035918.GA11032@kroah.com \
--to=gregkh@linuxfoundation.org \
--cc=andreas.dilger@intel.com \
--cc=bergwolf@gmail.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.