[lustre-devel] [PATCH 00/38] lustre: fixes for sysfs handling
NeilBrown
neilb at suse.com
Sun Aug 19 21:28:08 PDT 2018
On Thu, Aug 16 2018, James Simmons wrote:
> The port to sysfs upstream was done in haste and without any support
> in the utilies to even test it. Now the user land tools do work with
> the sysfs / debugfs port and many problems were exposed. This patch
> series fixes some of the largest holes which brings back some basic
> lustre functionality for the users. One special note to users you
> need to add the following udev rule to allowing tuning to work
> automatically with testing.
Thanks,
I've applied all of these, after replacing 3 with updates, and
discarding one as it added unnecessary locking.
Thanks,
NeilBrown
>
> SUBSYSTEM=="lustre", ACTION=="change", ENV{PARAM}=="?*", RUN+="/usr/sbin/lctl set_param '$env{PARAM}=$env{SETTING}'"
>
> Andreas Dilger (1):
> lustre: llite: add newline to llite.*.offset_stats
>
> Bruno Faccini (1):
> lustre: osc: enhance end to end bulk cksum error report
>
> Emoly Liu (1):
> lustre: llite: register mountpoint before process llog
>
> James Simmons (33):
> lustre: llite: rename ldebugfs_[un]register_mountpoint
> lustre: llite: change ll_statfs_internal to use struct ll_sb_info
> lustre: llite: move llite_root and llite_kset to lproc_llite.c
> lustre: llite: remove ll_sb
> lustre: llite: change top kobject for llite into a kset
> lustre: llite: rename llite_sb_release
> lustre: llite: move lmd_profile handling
> lustre: llite: add proper error handling for
> ll_debugfs_register_super()
> lustre: llite: use C99 for struct lprocfs_llite_obd_vars
> lustre: llite: don't handle success case for blocksize sysfs code
> lustre: llite: don't handle success case for kbyte* sysfs code
> lustre: llite: don't handle success case for file* sysfs code
> lustre: llite: user kstrtobool for some sysfs handling
> lustre: obd: embedded struct lprocfs_vars in obd device
> lustre: obdclass: swap obd device attrs and default_attrs
> lustre: obdclass: embedded attributes in struct obd_device
> lustre: obdclass: add light weight obd_def_uuid_attrs
> lustre: obd: migrate to ksets
> lustre: obd: create class_setup_tunables() function
> lustre: obd: create conn_uuid sysfs file
> lustre: obd: enhance print_lustre_cfg()
> lustre: obd: merge both top lustre sysfs attributes
> lustre: obd: resolve config log sysfs issues
> lustre: obd: move ioctl handling to class_obd.c
> lustre: llite: replace ll_process_config with class_modify_config
> lustre: mgc: update sysfs handling
> lustre: osc: fixup kstrto* for sysfs handling
> lustre: osc: restore cl_loi_list_lock
> lustre: osc: make unstable_stats a debugfs file
> lustre: osc: update sysfs handling
> lustre: lmv: update sysfs handling
> lustre: lov: update sysfs handling
> lustre: mdc: update sysfs handling
>
> Steve Guminski (2):
> lustre: llite: create ll_stats_pid_write()
> lustre: llite: improve sysfs file text in lproc_llite.c
>
> drivers/staging/lustre/lnet/libcfs/debug.c | 1 +
> .../staging/lustre/lustre/include/lprocfs_status.h | 12 +-
> .../staging/lustre/lustre/include/lustre_disk.h | 2 +
> drivers/staging/lustre/lustre/include/obd.h | 17 +-
> drivers/staging/lustre/lustre/include/obd_class.h | 10 +-
> drivers/staging/lustre/lustre/ldlm/ldlm_lockd.c | 2 +-
> .../staging/lustre/lustre/llite/llite_internal.h | 21 +-
> drivers/staging/lustre/lustre/llite/llite_lib.c | 137 ++++---
> drivers/staging/lustre/lustre/llite/lproc_llite.c | 442 +++++++++++----------
> drivers/staging/lustre/lustre/llite/super25.c | 28 +-
> drivers/staging/lustre/lustre/lmv/lmv_internal.h | 4 +-
> drivers/staging/lustre/lustre/lmv/lmv_obd.c | 26 +-
> drivers/staging/lustre/lustre/lmv/lproc_lmv.c | 58 +--
> drivers/staging/lustre/lustre/lov/lov_internal.h | 3 +-
> drivers/staging/lustre/lustre/lov/lov_obd.c | 51 +--
> drivers/staging/lustre/lustre/lov/lproc_lov.c | 219 +++++-----
> drivers/staging/lustre/lustre/mdc/lproc_mdc.c | 94 +++--
> drivers/staging/lustre/lustre/mdc/mdc_internal.h | 2 +-
> drivers/staging/lustre/lustre/mdc/mdc_request.c | 37 +-
> drivers/staging/lustre/lustre/mgc/lproc_mgc.c | 45 ++-
> drivers/staging/lustre/lustre/mgc/mgc_internal.h | 2 +-
> drivers/staging/lustre/lustre/mgc/mgc_request.c | 11 +-
> drivers/staging/lustre/lustre/obdclass/Makefile | 2 +-
> drivers/staging/lustre/lustre/obdclass/class_obd.c | 209 +++++++++-
> drivers/staging/lustre/lustre/obdclass/genops.c | 47 ++-
> drivers/staging/lustre/lustre/obdclass/llog_swab.c | 12 +-
> .../lustre/lustre/obdclass/lprocfs_status.c | 111 ++++--
> .../staging/lustre/lustre/obdclass/obd_config.c | 213 +++++++---
> .../lustre/obdclass/{module.c => obd_sysfs.c} | 293 +++++---------
> drivers/staging/lustre/lustre/obdclass/sysctl.c | 162 --------
> drivers/staging/lustre/lustre/osc/lproc_osc.c | 252 ++++++++----
> drivers/staging/lustre/lustre/osc/osc_internal.h | 3 +-
> drivers/staging/lustre/lustre/osc/osc_request.c | 174 +++++---
> 33 files changed, 1503 insertions(+), 1199 deletions(-)
> rename drivers/staging/lustre/lustre/obdclass/{module.c => obd_sysfs.c} (57%)
> delete mode 100644 drivers/staging/lustre/lustre/obdclass/sysctl.c
>
> --
> 1.8.3.1
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 832 bytes
Desc: not available
URL: <http://lists.lustre.org/pipermail/lustre-devel-lustre.org/attachments/20180820/43b25537/attachment.sig>
More information about the lustre-devel
mailing list