[lustre-devel] [PATCH 00/50] lustre: update to OpenSFS tree as of March 20, 2022

James Simmons jsimmons at infradead.org
Sun Mar 20 06:30:14 PDT 2022


Backport the patches that landed to OpenSFS tree that have landed
as of March 20, 2022.

Alexey Lyashkov (2):
  lnet: o2iblnd: avoid static allocation for msg tx
  lnet: o2iblnd: avoid memory copy for short msg

Andriy Skulysh (2):
  lustre: fld: don't obtain a slot for fld request
  lustre: osc: osc_extent_wait() deadlock

Chris Horn (5):
  lnet: Avoid peer NI recovery for local interface
  lnet: Check LNET_NID_IS_ANY in LNET_NID_NET
  lnet: lnet_peer_data_present() memory leak
  lnet: Don't use pref NI for reserved portal
  lnet: Stop discovery on deleted peer NI

Hongchao Zhang (1):
  lustre: quota: delete unused quota ID

James Simmons (2):
  lustre: type cleanups and remove debug statements
  lustre: osc: Fix grant test for ARM

John L. Hammond (1):
  lustre: osc: add OBD_IOC_GETATTR support for osc

Lai Siyao (3):
  lustre: llite: deadlock in ll_new_node()
  lustre: llite: LL_IOC_LMV_GETSTRIPE 'default' shows inherit layout
  lustre: llite: set default LMV hash type with 2.12 MDS

Mr NeilBrown (19):
  lnet: extend nids in struct lnet_msg
  lnet: Change lnet_send() to take large-addr nids
  lnet: use large nids in struct lnet_event
  lnet: socklnd: prepare for new KSOCK_MSG type
  lnet: socklnd: don't deref lnet_hdr in LNDs
  lnet: separate lnet_hdr in msg from that in lnd.
  lnet: change lnet_hdr to store large nids.
  lnet: change lnet_prep_send to take net_processid
  lnet: convert to struct lnet_process_id in lib-move
  lnet: convert LNetGetID to return an large-addr pid
  lnet: alter lnd_notify_peer_down() to take lnet_nid
  lnet: socklnd: move lnet_hdr unpack into ->pro_unpack
  lnet: socklnd: Change ksock_hello_msg to struct lnet_nid
  lnet: socklnd: add hello message version 4
  lnet: Convert ping to support 16-bytes address
  lnet: convert nids in lnet_parse to lnet_nid
  lnet: change src_nid arg to lnet_parse() to 16byte
  lnet: Fix NULL-deref in lnet_nidstr_r()
  lnet: change lnet_del_route() to take lnet_nid

Oleg Drokin (2):
  lustre: update version to 2.14.57
  lustre: llite: Delay dput in ll_dirty_page_discard_warn

Patrick Farrell (4):
  lustre: llite: Move free user pages
  lustre: llite: Do not get/put DIO pages
  lustre: llite: Remove unnecessary page get/put
  lnet: libcfs: Use FAIL_CHECK_QUIET for fake i/o

Qian Yingjin (1):
  lustre: hsm: update size upon completion of data version

Sebastien Buisson (4):
  lustre: sec: make client encryption compatible with ext4
  lustre: sec: allow subdir mount of encrypted dir
  lustre: sec: present .fscrypt in subdir mount
  lustre: sec: fix DIO for encrypted files

Serguei Smirnov (1):
  lnet: improve hash distribution across CPTs

Shaun Tancheff (1):
  lustre: ptlrpc: Use after free of 'conn' in rhashtable retry

Vladimir Saveliev (2):
  lustre: fld: repeat rpc in fld_client_rpc after EAGAIN
  lustre: llite: clear async errors on write commit sync

 fs/lustre/fld/fld_request.c             |  22 +-
 fs/lustre/include/cl_object.h           |  21 +-
 fs/lustre/include/lustre_dlm.h          |   2 +-
 fs/lustre/include/lustre_net.h          |   6 +-
 fs/lustre/include/lustre_osc.h          |   2 +-
 fs/lustre/include/obd.h                 |   3 +
 fs/lustre/include/obd_class.h           |   4 +-
 fs/lustre/include/obd_support.h         |   1 +
 fs/lustre/ldlm/ldlm_lib.c               |   6 +-
 fs/lustre/ldlm/ldlm_request.c           |   2 +-
 fs/lustre/llite/crypto.c                |  51 ++-
 fs/lustre/llite/dir.c                   |  68 +++-
 fs/lustre/llite/file.c                  |   8 +-
 fs/lustre/llite/llite_internal.h        |  16 +-
 fs/lustre/llite/llite_lib.c             | 102 ++++--
 fs/lustre/llite/namei.c                 |  13 +-
 fs/lustre/llite/rw26.c                  |  52 +--
 fs/lustre/llite/vvp_io.c                |   5 +
 fs/lustre/llite/vvp_page.c              |  36 +-
 fs/lustre/llite/xattr.c                 |  65 ++--
 fs/lustre/lmv/lmv_obd.c                 |  12 +-
 fs/lustre/lov/lov_pack.c                |   5 +-
 fs/lustre/mdc/mdc_dev.c                 |   1 +
 fs/lustre/mdc/mdc_request.c             |  28 +-
 fs/lustre/obdclass/cl_io.c              |  25 +-
 fs/lustre/obdclass/cl_page.c            |   9 +-
 fs/lustre/obdclass/lprocfs_status.c     |   8 +-
 fs/lustre/obdclass/lu_object.c          |   8 +-
 fs/lustre/osc/osc_cache.c               |  39 ++-
 fs/lustre/osc/osc_io.c                  |  30 +-
 fs/lustre/osc/osc_page.c                |   1 -
 fs/lustre/osc/osc_request.c             | 122 ++++---
 fs/lustre/ptlrpc/client.c               |   6 +-
 fs/lustre/ptlrpc/connection.c           |  26 +-
 fs/lustre/ptlrpc/events.c               |  10 +-
 fs/lustre/ptlrpc/import.c               |   6 +-
 fs/lustre/ptlrpc/layout.c               |   5 +-
 fs/lustre/ptlrpc/niobuf.c               |  10 +-
 fs/lustre/ptlrpc/pack_generic.c         |  10 +-
 fs/lustre/ptlrpc/ptlrpc_internal.h      |   2 +-
 fs/lustre/ptlrpc/sec.c                  |   4 +-
 fs/lustre/ptlrpc/sec_config.c           |   9 +-
 fs/lustre/ptlrpc/service.c              |   2 +-
 include/linux/libcfs/libcfs_fail.h      |   6 +-
 include/linux/lnet/api.h                |   4 +-
 include/linux/lnet/lib-lnet.h           |  77 ++++-
 include/linux/lnet/lib-types.h          |  12 +-
 include/linux/lnet/socklnd.h            |  67 ++--
 include/uapi/linux/lnet/lnet-idl.h      |  40 ++-
 include/uapi/linux/lnet/lnet-types.h    |  17 +-
 include/uapi/linux/lustre/lustre_idl.h  |   5 +-
 include/uapi/linux/lustre/lustre_user.h |   6 +-
 include/uapi/linux/lustre/lustre_ver.h  |   4 +-
 net/lnet/klnds/o2iblnd/o2iblnd-idl.h    |   6 +-
 net/lnet/klnds/o2iblnd/o2iblnd.c        |   8 +-
 net/lnet/klnds/o2iblnd/o2iblnd.h        |   5 +-
 net/lnet/klnds/o2iblnd/o2iblnd_cb.c     | 154 ++++++---
 net/lnet/klnds/socklnd/socklnd.c        |  47 ++-
 net/lnet/klnds/socklnd/socklnd.h        |  11 +-
 net/lnet/klnds/socklnd/socklnd_cb.c     | 134 ++++----
 net/lnet/klnds/socklnd/socklnd_proto.c  | 307 ++++++++++++++---
 net/lnet/lnet/api-ni.c                  | 168 +++++-----
 net/lnet/lnet/lib-move.c                | 564 ++++++++++++++++----------------
 net/lnet/lnet/lib-msg.c                 |  43 ++-
 net/lnet/lnet/lib-ptl.c                 |   6 +-
 net/lnet/lnet/lo.c                      |   3 +-
 net/lnet/lnet/net_fault.c               |  12 +-
 net/lnet/lnet/nidstrings.c              |   6 +-
 net/lnet/lnet/peer.c                    |  86 +++--
 net/lnet/lnet/router.c                  |  33 +-
 net/lnet/selftest/console.c             |   4 +-
 net/lnet/selftest/rpc.c                 |   6 +-
 72 files changed, 1632 insertions(+), 1072 deletions(-)

-- 
1.8.3.1



More information about the lustre-devel mailing list