@@ -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
new file mode 100644
@@ -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
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 <steved@redhat.com> --- buildrpm/1.3/fdr.spec | 6 + configs/nfsall.conf | 319 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 325 insertions(+) create mode 100644 configs/nfsall.conf