[PATCH 00/73] Lustre y2038 time cleanups and unused code removal
green at linuxhacker.ru
green at linuxhacker.ru
Sun Sep 27 20:45:00 UTC 2015
From: Oleg Drokin <green at linuxhacker.ru>
This big set of patches started with Arnd Bergmann doing some
y2038 proofing on the Lustre code and then it was noticed that some
parts f the code are not really needed on the client so some of the
unused functionality (both time related and not) piled on.
I did some chopping of the biggest patches to make them smaller,
but some of them are still pretty big (doing huge net deletions
at that).
I am sending this now to get my local tree back under control so
that more stuff could be deleted as it's being found.
Overall this set removes about 10k lines from Lustre.
Please consider.
Arnd Bergmann (39):
staging/lustre: use jiffies for lp_last_query times
staging/lustre: use 64-bit inode timestamps internally
staging/lustre: obd: remove unused data structures
staging/lustre: tracefile: document seconds overflow
staging/lustre: use 64-bit timestamps in debugfs output
staging/lustre: use time64_t for l_last_activity
staging/lustre: use ktime_t for calculating elapsed time
staging/lustre: change rq_at_index type
staging/lustre: avoid unnecessary timeval conversion
staging/lustre: use 64-bit time LNetCtl()
staging/lustre: use 'long' return type for cfs_duration_sec()
staging/lustre: use jiffies_to_*() instead of cfs_duration_usec
staging/lustre: use 64-bit ibn_incarnation computation
staging/lustre: use 64-bit times for cfs_srand seed
staging/lustre: use 64-bit computation in s2dhms()
staging/lustre: use 64-bit timestamps for selftest
staging/lustre: use 64-bit time for pl_recalc
staging/lustre: use 64-bit time for debugfs output
staging/lustre: use 64-bit time for adaptive timeout
staging/lustre: use 64-bit llite debugfs timestamps
staging/lustre: use 64-bit times for ksnd_connd
staging/lustre: use 64-bit time for ni_last_alive
staging/lustre: use 64-bit time for selftest
staging/lustre: use 64-bit times in ptlrpc_enc_page_pool
staging/lustre: use 64-bit times in debug print
staging/lustre: use 64-bit times in another debug print
staging/lustre: use 64-bit timestamps for mdc
staging/lustre: use 64-bit times for ptlrpc sec expiry
staging/lustre: use 64-bit times for ptlrpc_sec
staging/lustre: use 64-bit times for request times
staging/lustre: remove the ping evictor
staging/lustre/lov: remove a bit of dead code
staging/lustre: remove wrappers for timer functions
staging/lustre: remove unused time handling functions
staging/lustre: remove class_disconnect_export_list
staging/lustre: remove CFS_TIME_T definition
staging/lustre/llog: remove unused server code
staging/lustre: remove dt_object implementation
staging/lustre: partially use time64_t for capa expiry
Oleg Drokin (34):
staging/lustre/ptlrpc: Remove ptlrpc_update_export_timer()
staging/lustre/obdclass: Remove unused lprocfs_wr_evict_client
staging/lustre: Remove obd_export_evict_by_nid/uuid
staging/lustre/obdclass: Remove unused lprocfs_alloc/free_obd_stats
staging/lustre: Remove unused lprocfs_alloc/free_md_stats
staging/lustre: Remove unused lprocfs_init_ldlm_stats
staging/lustre: Remove unused debugfs/procfs helpers
staging/lustre: Remove mds/ost capabilities support
staging/lustre: Remove unused target_print_req()
staging/lustre: Remove unused lustre_acl_xattr_merge2posix()
staging/lustre/ptlrpc: Remove server-specific health checks
staging/lustre: Remove unused req_capsule_server_grow
staging/lustre: Remove unused reply state batches code
staging/lustre: Remove high-priority request callbacks
staging/lustre: Remove unused statfs_pack()
staging/lustre: Remove unused ptlrpcd_add_rqset()
staging/lustre: Remove unused functions and definitions from cl_object
staging/lustre: Remove unused lu_object functions.
staging/lustre/ldlm: Remove unused round_timeout function
staging/lustre/obdclass: Remove unused functions from genops.c
staging/lustre: Remove unused function class_handle_hash_back()
staging/lustre: Remove unused function server_name2svname()
staging/lustre/obdclass: Drop unused code from obdo.c
staging/lustre/ptlrpc: Drop unused client code
staging/lustre/ptlrpc: secure wrapping code cleanup
staging/lustre: Drop unused obdo_from_la() and la_from_obdo()
staging/lustre: remove lots of dead code
staging/lustre/fid: Remove server fid function declarations
staging/lustre/fid: seq_client_init/fini don't need to be exported
staging/lustre/fid: Remove unused seq_client_get_seq function
staging/lustre/fid: Get rid of lcs_srv in lu_client_seq
staging/lustre/fid: Remove unused struct lu_server_seq
staging/lustre/obdclass: Remove unused nid_hash
staging/lustre: Remove server-only recovery-related bits
.../staging/lustre/include/linux/libcfs/libcfs.h | 3 -
.../lustre/include/linux/libcfs/libcfs_debug.h | 1 +
.../lustre/include/linux/libcfs/libcfs_prim.h | 12 -
.../lustre/include/linux/libcfs/libcfs_time.h | 49 -
.../lustre/include/linux/libcfs/linux/linux-time.h | 35 +-
.../staging/lustre/include/linux/lnet/lib-lnet.h | 2 +-
.../staging/lustre/include/linux/lnet/lib-types.h | 2 +-
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c | 7 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd.c | 2 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
.../staging/lustre/lnet/klnds/socklnd/socklnd_cb.c | 8 +-
drivers/staging/lustre/lnet/lnet/api-ni.c | 6 +-
drivers/staging/lustre/lnet/lnet/config.c | 2 +-
drivers/staging/lustre/lnet/lnet/lib-eq.c | 9 +-
drivers/staging/lustre/lnet/lnet/lib-move.c | 4 +-
drivers/staging/lustre/lnet/lnet/router.c | 10 +-
drivers/staging/lustre/lnet/lnet/router_proc.c | 2 +-
drivers/staging/lustre/lnet/selftest/brw_test.c | 6 +-
drivers/staging/lustre/lnet/selftest/conctl.c | 2 +-
drivers/staging/lustre/lnet/selftest/conrpc.c | 17 +-
drivers/staging/lustre/lnet/selftest/console.c | 2 +-
drivers/staging/lustre/lnet/selftest/console.h | 2 +-
drivers/staging/lustre/lnet/selftest/framework.c | 9 +-
drivers/staging/lustre/lnet/selftest/ping_test.c | 16 +-
drivers/staging/lustre/lnet/selftest/rpc.c | 9 +-
drivers/staging/lustre/lnet/selftest/selftest.h | 2 +-
drivers/staging/lustre/lnet/selftest/timer.c | 14 +-
drivers/staging/lustre/lnet/selftest/timer.h | 2 +-
drivers/staging/lustre/lustre/fid/fid_request.c | 132 +-
drivers/staging/lustre/lustre/fid/lproc_fid.c | 3 -
drivers/staging/lustre/lustre/fld/fld_cache.c | 1 -
drivers/staging/lustre/lustre/fld/fld_internal.h | 3 -
drivers/staging/lustre/lustre/fld/fld_request.c | 1 -
drivers/staging/lustre/lustre/fld/lproc_fld.c | 1 -
drivers/staging/lustre/lustre/include/cl_object.h | 36 +-
drivers/staging/lustre/lustre/include/dt_object.h | 1496 --------------------
drivers/staging/lustre/lustre/include/lclient.h | 3 +-
.../staging/lustre/lustre/include/lprocfs_status.h | 37 +-
drivers/staging/lustre/lustre/include/lu_object.h | 27 -
.../lustre/lustre/include/lustre/lustre_idl.h | 33 +-
.../lustre/lustre/include/lustre/lustre_user.h | 2 -
.../staging/lustre/lustre/include/lustre_capa.h | 305 ----
.../staging/lustre/lustre/include/lustre_debug.h | 1 -
.../staging/lustre/lustre/include/lustre_disk.h | 2 -
drivers/staging/lustre/lustre/include/lustre_dlm.h | 6 +-
.../staging/lustre/lustre/include/lustre_eacl.h | 4 -
.../staging/lustre/lustre/include/lustre_export.h | 37 +-
drivers/staging/lustre/lustre/include/lustre_fid.h | 94 --
drivers/staging/lustre/lustre/include/lustre_fld.h | 4 -
.../staging/lustre/lustre/include/lustre_handles.h | 1 -
.../staging/lustre/lustre/include/lustre_import.h | 15 +-
drivers/staging/lustre/lustre/include/lustre_lib.h | 1 -
drivers/staging/lustre/lustre/include/lustre_log.h | 74 +-
drivers/staging/lustre/lustre/include/lustre_mds.h | 5 -
drivers/staging/lustre/lustre/include/lustre_net.h | 68 +-
.../staging/lustre/lustre/include/lustre_param.h | 6 -
.../lustre/lustre/include/lustre_req_layout.h | 7 -
drivers/staging/lustre/lustre/include/lustre_sec.h | 22 +-
drivers/staging/lustre/lustre/include/obd.h | 170 +--
drivers/staging/lustre/lustre/include/obd_class.h | 92 +-
drivers/staging/lustre/lustre/lclient/lcommon_cl.c | 11 +-
drivers/staging/lustre/lustre/ldlm/ldlm_lib.c | 1 -
drivers/staging/lustre/lustre/ldlm/ldlm_lock.c | 2 +-
drivers/staging/lustre/lustre/ldlm/ldlm_lockd.c | 5 -
drivers/staging/lustre/lustre/ldlm/ldlm_pool.c | 30 +-
drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 33 +-
drivers/staging/lustre/lustre/libcfs/debug.c | 4 +-
.../lustre/lustre/libcfs/linux/linux-prim.c | 64 -
.../lustre/lustre/libcfs/linux/linux-tracefile.c | 10 +-
drivers/staging/lustre/lustre/libcfs/module.c | 3 -
drivers/staging/lustre/lustre/llite/Makefile | 2 +-
drivers/staging/lustre/lustre/llite/file.c | 42 +-
drivers/staging/lustre/lustre/llite/llite_capa.c | 661 ---------
.../staging/lustre/lustre/llite/llite_internal.h | 29 +-
drivers/staging/lustre/lustre/llite/llite_lib.c | 79 +-
drivers/staging/lustre/lustre/llite/lproc_llite.c | 24 +-
drivers/staging/lustre/lustre/llite/namei.c | 10 +-
drivers/staging/lustre/lustre/llite/remote_perm.c | 5 +-
drivers/staging/lustre/lustre/llite/rw.c | 8 -
drivers/staging/lustre/lustre/llite/statahead.c | 32 +-
drivers/staging/lustre/lustre/llite/super25.c | 20 +-
drivers/staging/lustre/lustre/llite/vvp_io.c | 4 +-
drivers/staging/lustre/lustre/llite/vvp_object.c | 12 +-
drivers/staging/lustre/lustre/llite/xattr.c | 10 +-
drivers/staging/lustre/lustre/lmv/lmv_obd.c | 53 +-
drivers/staging/lustre/lustre/lov/lov_io.c | 2 -
drivers/staging/lustre/lustre/lov/lov_obd.c | 24 +-
drivers/staging/lustre/lustre/lov/lov_request.c | 2 -
drivers/staging/lustre/lustre/mdc/mdc_internal.h | 18 +-
drivers/staging/lustre/lustre/mdc/mdc_lib.c | 48 +-
drivers/staging/lustre/lustre/mdc/mdc_locks.c | 39 +-
drivers/staging/lustre/lustre/mdc/mdc_reint.c | 24 +-
drivers/staging/lustre/lustre/mdc/mdc_request.c | 235 +--
drivers/staging/lustre/lustre/obdclass/Makefile | 2 +-
drivers/staging/lustre/lustre/obdclass/acl.c | 119 --
drivers/staging/lustre/lustre/obdclass/capa.c | 421 ------
drivers/staging/lustre/lustre/obdclass/cl_io.c | 65 -
drivers/staging/lustre/lustre/obdclass/cl_lock.c | 26 -
drivers/staging/lustre/lustre/obdclass/cl_object.c | 41 -
drivers/staging/lustre/lustre/obdclass/class_obd.c | 3 -
drivers/staging/lustre/lustre/obdclass/debug.c | 10 -
drivers/staging/lustre/lustre/obdclass/dt_object.c | 1053 --------------
drivers/staging/lustre/lustre/obdclass/genops.c | 466 +-----
.../lustre/lustre/obdclass/linux/linux-obdo.c | 137 --
.../lustre/lustre/obdclass/linux/linux-sysctl.c | 4 -
drivers/staging/lustre/lustre/obdclass/llog.c | 546 +------
drivers/staging/lustre/lustre/obdclass/llog_cat.c | 574 --------
.../staging/lustre/lustre/obdclass/llog_internal.h | 10 -
drivers/staging/lustre/lustre/obdclass/llog_obd.c | 30 -
.../lustre/lustre/obdclass/lprocfs_status.c | 366 +----
drivers/staging/lustre/lustre/obdclass/lu_object.c | 241 ----
.../lustre/lustre/obdclass/lustre_handles.c | 19 +-
.../staging/lustre/lustre/obdclass/obd_config.c | 385 +----
drivers/staging/lustre/lustre/obdclass/obd_mount.c | 27 -
drivers/staging/lustre/lustre/obdclass/obdo.c | 170 ---
.../staging/lustre/lustre/obdclass/statfs_pack.c | 14 -
.../staging/lustre/lustre/obdecho/echo_client.c | 16 +-
drivers/staging/lustre/lustre/osc/lproc_osc.c | 16 +-
drivers/staging/lustre/lustre/osc/osc_io.c | 8 +-
drivers/staging/lustre/lustre/osc/osc_request.c | 65 +-
drivers/staging/lustre/lustre/ptlrpc/client.c | 143 +-
drivers/staging/lustre/lustre/ptlrpc/events.c | 8 +-
drivers/staging/lustre/lustre/ptlrpc/import.c | 25 +-
drivers/staging/lustre/lustre/ptlrpc/layout.c | 126 --
drivers/staging/lustre/lustre/ptlrpc/llog_client.c | 36 -
.../staging/lustre/lustre/ptlrpc/lproc_ptlrpc.c | 95 +-
drivers/staging/lustre/lustre/ptlrpc/niobuf.c | 13 +-
drivers/staging/lustre/lustre/ptlrpc/nrs.c | 123 --
.../staging/lustre/lustre/ptlrpc/pack_generic.c | 203 +--
drivers/staging/lustre/lustre/ptlrpc/pinger.c | 158 +--
.../staging/lustre/lustre/ptlrpc/ptlrpc_internal.h | 9 -
drivers/staging/lustre/lustre/ptlrpc/ptlrpcd.c | 42 -
drivers/staging/lustre/lustre/ptlrpc/sec.c | 144 +-
drivers/staging/lustre/lustre/ptlrpc/sec_bulk.c | 352 +----
drivers/staging/lustre/lustre/ptlrpc/sec_config.c | 50 +-
drivers/staging/lustre/lustre/ptlrpc/sec_gc.c | 21 +-
drivers/staging/lustre/lustre/ptlrpc/sec_lproc.c | 4 +-
drivers/staging/lustre/lustre/ptlrpc/service.c | 502 ++-----
138 files changed, 533 insertions(+), 10831 deletions(-)
delete mode 100644 drivers/staging/lustre/lustre/include/dt_object.h
delete mode 100644 drivers/staging/lustre/lustre/include/lustre_capa.h
delete mode 100644 drivers/staging/lustre/lustre/llite/llite_capa.c
delete mode 100644 drivers/staging/lustre/lustre/obdclass/capa.c
delete mode 100644 drivers/staging/lustre/lustre/obdclass/dt_object.c
--
2.1.0
More information about the devel
mailing list