2022-02-01 14:56:15

by Steve Dickson

[permalink] [raw]
Subject: [PATCH 0/5] Flight Data Recorder Update

Here a few updates to the FDR package that
will allow it to work out of the box when
the RPM is install... Kinda.

When the rpm is installed, the daemon is not enable or
started and the config file is not enabled. But it
makes much easier set a tracepoint. Uncomment
the needed tracepoint and start the fdrd daemon.
Then do tail -f on /var/log/nfs.log.

The package is very light weight: one daemon, two config
files and one example file. The config file that is installed
has all of the nfs,nfsv4 and sunrpc tracepoints, commented
out.

The first 4 patches are clean up... Making things work
right out of the box and conforming to current
presidencies. The last patch, installing an nfsall.conf
config, could be questionable. Do the maintainers want
to maintain config files or have the distros do it?

I guess the bottom line is this. At the last bakeathon
we talked about moving away from rpcdebug setting
dprintks to tracepoints (which is a good thing IMHO).
Now, it is not clear how it can be done, but I'm
hoping this is the first step in that direction.


Steve Dickson (5):
Makefile: cleaned up the usage of RPMBUILD_DIR
fdr.spec: logrotate clean up
systemd: rename service file.
saveto verb: Document updated
configs: Add an nfsall.conf config file

Makefile | 8 +-
buildrpm/1.3/fdr.spec | 25 ++-
configs/nfsall.conf | 319 ++++++++++++++++++++++++++++++++++++
fdrd.man | 9 +-
fdr.service => fdrd.service | 0
samples/nfs | 2 +
6 files changed, 349 insertions(+), 14 deletions(-)
create mode 100644 configs/nfsall.conf
rename fdr.service => fdrd.service (100%)

--
2.34.1


2022-02-01 14:56:15

by Steve Dickson

[permalink] [raw]
Subject: [PATCH 5/5] configs: Add an nfsall.conf config file

The nfsall.conf file list all the possible
nfs, nfsv4 and sunrpc tracepoints, commented
out. The file will be installed into the /etc/fdr.d,
allowing to easily set any and all NFS tracepoints.

Signed-off-by: Steve Dickson <[email protected]>
---
buildrpm/1.3/fdr.spec | 6 +
configs/nfsall.conf | 319 ++++++++++++++++++++++++++++++++++++++++++
2 files changed, 325 insertions(+)
create mode 100644 configs/nfsall.conf

diff --git a/buildrpm/1.3/fdr.spec b/buildrpm/1.3/fdr.spec
index 226db33..b69e306 100644
--- a/buildrpm/1.3/fdr.spec
+++ b/buildrpm/1.3/fdr.spec
@@ -4,6 +4,7 @@ URL: https://github.com/oracle/fdr.git
Version: 1.3
Release: 3%{?dist}
License: UPL
+
Source0: http://people.redhat.com/steved/fdr/%{name}-%{version}.tar.xz

BuildRequires: gcc
@@ -36,6 +37,9 @@ install -m 644 samples/nfs.logrotate %{buildroot}/%{_sysconfdir}/logrotate.d/nfs
mkdir -p %{buildroot}/%{_unitdir}
install -m 644 %{name}d.service %{buildroot}/%{_unitdir}/%{name}d.service

+mkdir -p %{buildroot}%{_sysconfdir}/%{name}.d
+install -m 644 configs/nfsall.conf %{buildroot}%{_sysconfdir}/%{name}.d/
+
mkdir -p %{buildroot}/%{_mandir}/man8
install -m 644 fdrd.man %{buildroot}/%{_mandir}/man8/fdrd.8

@@ -53,6 +57,8 @@ install -m 644 fdrd.man %{buildroot}/%{_mandir}/man8/fdrd.8
%{_unitdir}/fdrd.service
%{_datadir}/fdr/samples/nfs
%{_sysconfdir}/logrotate.d/nfs
+%{_sysconfdir}/%{name}.d
+%{_sysconfdir}/%{name}.d/nfsall.conf
%{_mandir}/man8/*
%doc README.md
%license LICENSE
diff --git a/configs/nfsall.conf b/configs/nfsall.conf
new file mode 100644
index 0000000..b251ac2
--- /dev/null
+++ b/configs/nfsall.conf
@@ -0,0 +1,319 @@
+#
+# This config file has all of the tracepoints
+# for the nfs, nfsv4 and sunrpc modules.
+#
+# To enable them simply uncomment the line and
+# restart fdrd:
+# systemctl start fdrd
+#
+
+instance nfsall
+# nfs4 will drag in sunrpc & nfs as deps
+modprobe nfsv4
+
+#enable nfs/nfs_access_enter
+#enable nfs/nfs_access_exit
+#enable nfs/nfs_aop_readahead
+#enable nfs/nfs_aop_readahead_done
+#enable nfs/nfs_aop_readpage
+#enable nfs/nfs_aop_readpage_done
+#enable nfs/nfs_atomic_open_enter
+#enable nfs/nfs_atomic_open_exit
+#enable nfs/nfs_commit_done
+#enable nfs/nfs_commit_error
+#enable nfs/nfs_comp_error
+#enable nfs/nfs_create_enter
+#enable nfs/nfs_create_exit
+#enable nfs/nfs_fh_to_dentry
+#enable nfs/nfs_fsync_enter
+#enable nfs/nfs_fsync_exit
+#enable nfs/nfs_getattr_enter
+#enable nfs/nfs_getattr_exit
+#enable nfs/nfs_initiate_commit
+#enable nfs/nfs_initiate_read
+#enable nfs/nfs_initiate_write
+#enable nfs/nfs_invalidate_mapping_enter
+#enable nfs/nfs_invalidate_mapping_exit
+#enable nfs/nfs_link_enter
+#enable nfs/nfs_link_exit
+#enable nfs/nfs_lookup_enter
+#enable nfs/nfs_lookup_exit
+#enable nfs/nfs_lookup_revalidate_enter
+#enable nfs/nfs_lookup_revalidate_exit
+#enable nfs/nfs_mkdir_enter
+#enable nfs/nfs_mkdir_exit
+#enable nfs/nfs_mknod_enter
+#enable nfs/nfs_mknod_exit
+#enable nfs/nfs_pgio_error
+#enable nfs/nfs_readpage_done
+#enable nfs/nfs_readpage_short
+#enable nfs/nfs_refresh_inode_enter
+#enable nfs/nfs_refresh_inode_exit
+#enable nfs/nfs_remove_enter
+#enable nfs/nfs_remove_exit
+#enable nfs/nfs_rename_enter
+#enable nfs/nfs_rename_exit
+#enable nfs/nfs_revalidate_inode_enter
+#enable nfs/nfs_revalidate_inode_exit
+#enable nfs/nfs_rmdir_enter
+#enable nfs/nfs_rmdir_exit
+#enable nfs/nfs_setattr_enter
+#enable nfs/nfs_setattr_exit
+#enable nfs/nfs_set_cache_invalid
+#enable nfs/nfs_set_inode_stale
+#enable nfs/nfs_sillyrename_rename
+#enable nfs/nfs_sillyrename_unlink
+#enable nfs/nfs_size_grow
+#enable nfs/nfs_size_truncate
+#enable nfs/nfs_size_update
+#enable nfs/nfs_size_wcc
+#enable nfs/nfs_symlink_enter
+#enable nfs/nfs_symlink_exit
+#enable nfs/nfs_unlink_enter
+#enable nfs/nfs_unlink_exit
+#enable nfs/nfs_writeback_done
+#enable nfs/nfs_writeback_inode_enter
+#enable nfs/nfs_writeback_inode_exit
+#enable nfs/nfs_writeback_page_enter
+#enable nfs/nfs_writeback_page_exit
+#enable nfs/nfs_write_error
+#enable nfs/nfs_xdr_bad_filehandle
+#enable nfs/nfs_xdr_status
+#
+#
+#enable nfs4/ff_layout_commit_error
+#enable nfs4/ff_layout_read_error
+#enable nfs4/ff_layout_write_error
+#enable nfs4/nfs4_access
+#enable nfs4/nfs4_bind_conn_to_session
+#enable nfs4/nfs4_cached_open
+#enable nfs4/nfs4_cb_getattr
+#enable nfs4/nfs4_cb_layoutrecall_file
+#enable nfs4/nfs4_cb_offload
+#enable nfs4/nfs4_cb_recall
+#enable nfs4/nfs4_cb_seqid_err
+#enable nfs4/nfs4_cb_sequence
+#enable nfs4/nfs4_clone
+#enable nfs4/nfs4_close
+#enable nfs4/nfs4_close_stateid_update_wait
+#enable nfs4/nfs4_commit
+#enable nfs4/nfs4_copy
+#enable nfs4/nfs4_copy_notify
+#enable nfs4/nfs4_create_session
+#enable nfs4/nfs4_deallocate
+#enable nfs4/nfs4_delegreturn
+#enable nfs4/nfs4_delegreturn_exit
+#enable nfs4/nfs4_destroy_clientid
+#enable nfs4/nfs4_destroy_session
+#enable nfs4/nfs4_deviceid_free
+#enable nfs4/nfs4_exchange_id
+#enable nfs4/nfs4_fallocate
+#enable nfs4/nfs4_find_deviceid
+#enable nfs4/nfs4_fsinfo
+#enable nfs4/nfs4_get_acl
+#enable nfs4/nfs4_getattr
+#enable nfs4/nfs4_getdeviceinfo
+#enable nfs4/nfs4_get_fs_locations
+#enable nfs4/nfs4_get_lock
+#enable nfs4/nfs4_get_security_label
+#enable nfs4/nfs4_layoutcommit
+#enable nfs4/nfs4_layouterror
+#enable nfs4/nfs4_layoutget
+#enable nfs4/nfs4_layoutreturn
+#enable nfs4/nfs4_layoutreturn_on_close
+#enable nfs4/nfs4_layoutstats
+#enable nfs4/nfs4_llseek
+#enable nfs4/nfs4_lookup
+#enable nfs4/nfs4_lookupp
+#enable nfs4/nfs4_lookup_root
+#enable nfs4/nfs4_map_gid_to_group
+#enable nfs4/nfs4_map_group_to_gid
+#enable nfs4/nfs4_map_name_to_uid
+#enable nfs4/nfs4_map_uid_to_name
+#enable nfs4/nfs4_mkdir
+#enable nfs4/nfs4_mknod
+#enable nfs4/nfs4_offload_cancel
+#enable nfs4/nfs4_open_expired
+#enable nfs4/nfs4_open_file
+#enable nfs4/nfs4_open_reclaim
+#enable nfs4/nfs4_open_stateid_update
+#enable nfs4/nfs4_open_stateid_update_wait
+#enable nfs4/nfs4_pnfs_commit_ds
+#enable nfs4/nfs4_pnfs_read
+#enable nfs4/nfs4_pnfs_write
+#enable nfs4/nfs4_read
+#enable nfs4/nfs4_readdir
+#enable nfs4/nfs4_readlink
+#enable nfs4/nfs4_reclaim_complete
+#enable nfs4/nfs4_reclaim_delegation
+#enable nfs4/nfs4_remove
+#enable nfs4/nfs4_rename
+#enable nfs4/nfs4_renew
+#enable nfs4/nfs4_renew_async
+#enable nfs4/nfs4_secinfo
+#enable nfs4/nfs4_sequence
+#enable nfs4/nfs4_sequence_done
+#enable nfs4/nfs4_set_acl
+#enable nfs4/nfs4_setattr
+#enable nfs4/nfs4_setclientid
+#enable nfs4/nfs4_setclientid_confirm
+#enable nfs4/nfs4_set_delegation
+#enable nfs4/nfs4_set_lock
+#enable nfs4/nfs4_set_security_label
+#enable nfs4/nfs4_setup_sequence
+#enable nfs4/nfs4_state_lock_reclaim
+#enable nfs4/nfs4_state_mgr
+#enable nfs4/nfs4_state_mgr_failed
+#enable nfs4/nfs4_symlink
+#enable nfs4/nfs4_test_delegation_stateid
+#enable nfs4/nfs4_test_lock_stateid
+#enable nfs4/nfs4_test_open_stateid
+#enable nfs4/nfs4_unlock
+#enable nfs4/nfs4_write
+#enable nfs4/nfs4_xdr_bad_filehandle
+#enable nfs4/nfs4_xdr_bad_operation
+#enable nfs4/nfs4_xdr_status
+#enable nfs4/nfs_cb_badprinc
+#enable nfs4/nfs_cb_no_clp
+#enable nfs4/pnfs_mds_fallback_pg_get_mirror_count
+#enable nfs4/pnfs_mds_fallback_pg_init_read
+#enable nfs4/pnfs_mds_fallback_pg_init_write
+#enable nfs4/pnfs_mds_fallback_read_done
+#enable nfs4/pnfs_mds_fallback_read_pagelist
+#enable nfs4/pnfs_mds_fallback_write_done
+#enable nfs4/pnfs_mds_fallback_write_pagelist
+#enable nfs4/pnfs_update_layout
+#
+#
+#enable sunrpc/cache_entry_expired
+#enable sunrpc/cache_entry_make_negative
+#enable sunrpc/cache_entry_no_listener
+#enable sunrpc/cache_entry_upcall
+#enable sunrpc/cache_entry_update
+#enable sunrpc/pmap_register
+#enable sunrpc/rpc__auth_tooweak
+#enable sunrpc/rpc_bad_callhdr
+#enable sunrpc/rpc__bad_creds
+#enable sunrpc/rpc_bad_verifier
+#enable sunrpc/rpcb_bind_version_err
+#enable sunrpc/rpcb_getport
+#enable sunrpc/rpcb_prog_unavail_err
+#enable sunrpc/rpcb_register
+#enable sunrpc/rpcb_setport
+#enable sunrpc/rpcb_timeout_err
+#enable sunrpc/rpc_buf_alloc
+#enable sunrpc/rpcb_unreachable_err
+#enable sunrpc/rpcb_unrecognized_err
+#enable sunrpc/rpcb_unregister
+#enable sunrpc/rpc_call_rpcerror
+#enable sunrpc/rpc_call_status
+#enable sunrpc/rpc_clnt_clone_err
+#enable sunrpc/rpc_clnt_free
+#enable sunrpc/rpc_clnt_killall
+#enable sunrpc/rpc_clnt_new
+#enable sunrpc/rpc_clnt_new_err
+#enable sunrpc/rpc_clnt_release
+#enable sunrpc/rpc_clnt_replace_xprt
+#enable sunrpc/rpc_clnt_replace_xprt_err
+#enable sunrpc/rpc_clnt_shutdown
+#enable sunrpc/rpc_connect_status
+#enable sunrpc/rpc__garbage_args
+#enable sunrpc/rpc__mismatch
+#enable sunrpc/rpc__proc_unavail
+#enable sunrpc/rpc__prog_mismatch
+#enable sunrpc/rpc__prog_unavail
+#enable sunrpc/rpc_refresh_status
+#enable sunrpc/rpc_request
+#enable sunrpc/rpc_retry_refresh_status
+#enable sunrpc/rpc_socket_close
+#enable sunrpc/rpc_socket_connect
+#enable sunrpc/rpc_socket_error
+#enable sunrpc/rpc_socket_nospace
+#enable sunrpc/rpc_socket_reset_connection
+#enable sunrpc/rpc_socket_shutdown
+#enable sunrpc/rpc_socket_state_change
+#enable sunrpc/rpc__stale_creds
+#enable sunrpc/rpc_stats_latency
+#enable sunrpc/rpc_task_begin
+#enable sunrpc/rpc_task_call_done
+#enable sunrpc/rpc_task_complete
+#enable sunrpc/rpc_task_end
+#enable sunrpc/rpc_task_run_action
+#enable sunrpc/rpc_task_signalled
+#enable sunrpc/rpc_task_sleep
+#enable sunrpc/rpc_task_sync_sleep
+#enable sunrpc/rpc_task_sync_wake
+#enable sunrpc/rpc_task_timeout
+#enable sunrpc/rpc_task_wakeup
+#enable sunrpc/rpc_timeout_status
+#enable sunrpc/rpc__unparsable
+#enable sunrpc/rpc_xdr_alignment
+#enable sunrpc/rpc_xdr_overflow
+#enable sunrpc/rpc_xdr_recvfrom
+#enable sunrpc/rpc_xdr_reply_pages
+#enable sunrpc/rpc_xdr_sendto
+#enable sunrpc/svc_alloc_arg_err
+#enable sunrpc/svc_authenticate
+#enable sunrpc/svc_defer
+#enable sunrpc/svc_defer_drop
+#enable sunrpc/svc_defer_queue
+#enable sunrpc/svc_defer_recv
+#enable sunrpc/svc_drop
+#enable sunrpc/svc_handle_xprt
+#enable sunrpc/svc_noregister
+#enable sunrpc/svc_process
+#enable sunrpc/svc_register
+#enable sunrpc/svc_send
+#enable sunrpc/svcsock_accept_err
+#enable sunrpc/svcsock_data_ready
+#enable sunrpc/svcsock_getpeername_err
+#enable sunrpc/svcsock_marker
+#enable sunrpc/svcsock_new_socket
+#enable sunrpc/svcsock_tcp_recv
+#enable sunrpc/svcsock_tcp_recv_eagain
+#enable sunrpc/svcsock_tcp_recv_err
+#enable sunrpc/svcsock_tcp_recv_short
+#enable sunrpc/svcsock_tcp_send
+#enable sunrpc/svcsock_tcp_state
+#enable sunrpc/svcsock_udp_recv
+#enable sunrpc/svcsock_udp_recv_err
+#enable sunrpc/svcsock_udp_send
+#enable sunrpc/svcsock_write_space
+#enable sunrpc/svc_stats_latency
+#enable sunrpc/svc_unregister
+#enable sunrpc/svc_wake_up
+#enable sunrpc/svc_xdr_recvfrom
+#enable sunrpc/svc_xdr_sendto
+#enable sunrpc/svc_xprt_accept
+#enable sunrpc/svc_xprt_close
+#enable sunrpc/svc_xprt_create_err
+#enable sunrpc/svc_xprt_dequeue
+#enable sunrpc/svc_xprt_detach
+#enable sunrpc/svc_xprt_do_enqueue
+#enable sunrpc/svc_xprt_free
+#enable sunrpc/svc_xprt_no_write_space
+#enable sunrpc/svc_xprt_received
+#enable sunrpc/xprt_connect
+#enable sunrpc/xprt_create
+#enable sunrpc/xprt_destroy
+#enable sunrpc/xprt_disconnect_auto
+#enable sunrpc/xprt_disconnect_cleanup
+#enable sunrpc/xprt_disconnect_done
+#enable sunrpc/xprt_disconnect_force
+#enable sunrpc/xprt_get_cong
+#enable sunrpc/xprt_lookup_rqst
+#enable sunrpc/xprt_ping
+#enable sunrpc/xprt_put_cong
+#enable sunrpc/xprt_release_cong
+#enable sunrpc/xprt_release_xprt
+#enable sunrpc/xprt_reserve
+#enable sunrpc/xprt_reserve_cong
+#enable sunrpc/xprt_reserve_xprt
+#enable sunrpc/xprt_retransmit
+#enable sunrpc/xprt_timer
+#enable sunrpc/xprt_transmit
+#enable sunrpc/xs_stream_read_data
+#enable sunrpc/xs_stream_read_request
+
+# save output to this file up to [maxsiz]
+saveto /var/log/nfs.log 500k
--
2.34.1