2846 lines · 85.6 KB · C
RawDownload
/* SPDX-License-Identifier: GPL-2.0-or-later *//* AF_RXRPC tracepoints * * Copyright (C) 2016 Red Hat, Inc. All Rights Reserved. * Written by David Howells (dhowells@redhat.com) */#undef TRACE_SYSTEM#define TRACE_SYSTEM rxrpc #if !defined(_TRACE_RXRPC_H) || defined(TRACE_HEADER_MULTI_READ)#define _TRACE_RXRPC_H #include <linux/tracepoint.h>#include <linux/errqueue.h> /* * Declare tracing information enums and their string mappings for display. */#define rxrpc_abort_reasons \	/* AFS errors */						\	EM(afs_abort_general_error,		"afs-error")		\	EM(afs_abort_interrupted,		"afs-intr")		\	EM(afs_abort_oom,			"afs-oom")		\	EM(afs_abort_op_not_supported,		"afs-op-notsupp")	\	EM(afs_abort_probeuuid_negative,	"afs-probeuuid-neg")	\	EM(afs_abort_send_data_error,		"afs-send-data")	\	EM(afs_abort_unmarshal_error,		"afs-unmarshal")	\	EM(afs_abort_unsupported_sec_class,	"afs-unsup-sec-class")	\	/* rxperf errors */						\	EM(rxperf_abort_general_error,		"rxperf-error")		\	EM(rxperf_abort_oom,			"rxperf-oom")		\	EM(rxperf_abort_op_not_supported,	"rxperf-op-notsupp")	\	EM(rxperf_abort_unmarshal_error,	"rxperf-unmarshal")	\	/* RxKAD security errors */					\	EM(rxkad_abort_1_short_check,		"rxkad1-short-check")	\	EM(rxkad_abort_1_short_data,		"rxkad1-short-data")	\	EM(rxkad_abort_1_short_encdata,		"rxkad1-short-encdata")	\	EM(rxkad_abort_1_short_header,		"rxkad1-short-hdr")	\	EM(rxkad_abort_2_short_check,		"rxkad2-short-check")	\	EM(rxkad_abort_2_crypto_unaligned,	"rxkad2-crypto-unaligned") \	EM(rxkad_abort_2_short_data,		"rxkad2-short-data")	\	EM(rxkad_abort_2_short_header,		"rxkad2-short-hdr")	\	EM(rxkad_abort_2_short_len,		"rxkad2-short-len")	\	EM(rxkad_abort_bad_checksum,		"rxkad2-bad-cksum")	\	EM(rxkad_abort_chall_key_expired,	"rxkad-chall-key-exp")	\	EM(rxkad_abort_chall_level,		"rxkad-chall-level")	\	EM(rxkad_abort_chall_no_key,		"rxkad-chall-nokey")	\	EM(rxkad_abort_chall_short,		"rxkad-chall-short")	\	EM(rxkad_abort_chall_version,		"rxkad-chall-version")	\	EM(rxkad_abort_resp_bad_callid,		"rxkad-resp-bad-callid") \	EM(rxkad_abort_resp_bad_checksum,	"rxkad-resp-bad-cksum")	\	EM(rxkad_abort_resp_bad_param,		"rxkad-resp-bad-param")	\	EM(rxkad_abort_resp_call_ctr,		"rxkad-resp-call-ctr") \	EM(rxkad_abort_resp_call_state,		"rxkad-resp-call-state") \	EM(rxkad_abort_resp_key_expired,	"rxkad-resp-key-exp")	\	EM(rxkad_abort_resp_key_rejected,	"rxkad-resp-key-rej")	\	EM(rxkad_abort_resp_level,		"rxkad-resp-level")	\	EM(rxkad_abort_resp_nokey,		"rxkad-resp-nokey")	\	EM(rxkad_abort_resp_ooseq,		"rxkad-resp-ooseq")	\	EM(rxkad_abort_resp_short,		"rxkad-resp-short")	\	EM(rxkad_abort_resp_short_tkt,		"rxkad-resp-short-tkt")	\	EM(rxkad_abort_resp_tkt_aname,		"rxkad-resp-tk-aname")	\	EM(rxkad_abort_resp_tkt_expired,	"rxkad-resp-tk-exp")	\	EM(rxkad_abort_resp_tkt_future,		"rxkad-resp-tk-future")	\	EM(rxkad_abort_resp_tkt_inst,		"rxkad-resp-tk-inst")	\	EM(rxkad_abort_resp_tkt_len,		"rxkad-resp-tk-len")	\	EM(rxkad_abort_resp_tkt_realm,		"rxkad-resp-tk-realm")	\	EM(rxkad_abort_resp_tkt_short,		"rxkad-resp-tk-short")	\	EM(rxkad_abort_resp_tkt_sinst,		"rxkad-resp-tk-sinst")	\	EM(rxkad_abort_resp_tkt_sname,		"rxkad-resp-tk-sname")	\	EM(rxkad_abort_resp_unknown_tkt,	"rxkad-resp-unknown-tkt") \	EM(rxkad_abort_resp_version,		"rxkad-resp-version")	\	/* RxGK security errors */					\	EM(rxgk_abort_1_short_header,		"rxgk1-short-hdr")	\	EM(rxgk_abort_1_verify_mic_eproto,	"rxgk1-vfy-mic-eproto")	\	EM(rxgk_abort_2_decrypt_eproto,		"rxgk2-dec-eproto")	\	EM(rxgk_abort_2_short_data,		"rxgk2-short-data")	\	EM(rxgk_abort_2_short_encdata,		"rxgk2-short-encdata")	\	EM(rxgk_abort_2_short_header,		"rxgk2-short-hdr")	\	EM(rxgk_abort_bad_key_number,		"rxgk-bad-key-num")	\	EM(rxgk_abort_chall_key_expired,	"rxgk-chall-key-exp")	\	EM(rxgk_abort_chall_no_key,		"rxgk-chall-nokey")	\	EM(rxgk_abort_chall_short,		"rxgk-chall-short")	\	EM(rxgk_abort_resp_auth_dec,		"rxgk-resp-auth-dec")	\	EM(rxgk_abort_resp_bad_callid,		"rxgk-resp-bad-callid")	\	EM(rxgk_abort_resp_bad_nonce,		"rxgk-resp-bad-nonce")	\	EM(rxgk_abort_resp_bad_param,		"rxgk-resp-bad-param")	\	EM(rxgk_abort_resp_call_ctr,		"rxgk-resp-call-ctr")	\	EM(rxgk_abort_resp_call_state,		"rxgk-resp-call-state")	\	EM(rxgk_abort_resp_internal_error,	"rxgk-resp-int-error")	\	EM(rxgk_abort_resp_nopkg,		"rxgk-resp-nopkg")	\	EM(rxgk_abort_resp_short_applen,	"rxgk-resp-short-applen") \	EM(rxgk_abort_resp_short_auth,		"rxgk-resp-short-auth") \	EM(rxgk_abort_resp_short_call_list,	"rxgk-resp-short-callls") \	EM(rxgk_abort_resp_short_packet,	"rxgk-resp-short-packet") \	EM(rxgk_abort_resp_short_yfs_klen,	"rxgk-resp-short-yfs-klen") \	EM(rxgk_abort_resp_short_yfs_key,	"rxgk-resp-short-yfs-key") \	EM(rxgk_abort_resp_short_yfs_tkt,	"rxgk-resp-short-yfs-tkt") \	EM(rxgk_abort_resp_tok_dec,		"rxgk-resp-tok-dec")	\	EM(rxgk_abort_resp_tok_internal_error,	"rxgk-resp-tok-int-err") \	EM(rxgk_abort_resp_tok_keyerr,		"rxgk-resp-tok-keyerr")	\	EM(rxgk_abort_resp_tok_nokey,		"rxgk-resp-tok-nokey")	\	EM(rxgk_abort_resp_tok_nopkg,		"rxgk-resp-tok-nopkg")	\	EM(rxgk_abort_resp_tok_short,		"rxgk-resp-tok-short")	\	EM(rxgk_abort_resp_xdr_align,		"rxgk-resp-xdr-align")	\	/* rxrpc errors */						\	EM(rxrpc_abort_call_improper_term,	"call-improper-term")	\	EM(rxrpc_abort_call_reset,		"call-reset")		\	EM(rxrpc_abort_call_sendmsg,		"call-sendmsg")		\	EM(rxrpc_abort_call_sock_release,	"call-sock-rel")	\	EM(rxrpc_abort_call_sock_release_tba,	"call-sock-rel-tba")	\	EM(rxrpc_abort_call_timeout,		"call-timeout")		\	EM(rxrpc_abort_no_service_key,		"no-serv-key")		\	EM(rxrpc_abort_nomem,			"nomem")		\	EM(rxrpc_abort_response_sendmsg,	"resp-sendmsg")		\	EM(rxrpc_abort_service_not_offered,	"serv-not-offered")	\	EM(rxrpc_abort_shut_down,		"shut-down")		\	EM(rxrpc_abort_unsupported_security,	"unsup-sec")		\	EM(rxrpc_badmsg_bad_abort,		"bad-abort")		\	EM(rxrpc_badmsg_bad_jumbo,		"bad-jumbo")		\	EM(rxrpc_badmsg_short_ack,		"short-ack")		\	EM(rxrpc_badmsg_short_ack_trailer,	"short-ack-trailer")	\	EM(rxrpc_badmsg_short_hdr,		"short-hdr")		\	EM(rxrpc_badmsg_unsupported_packet,	"unsup-pkt")		\	EM(rxrpc_badmsg_zero_call,		"zero-call")		\	EM(rxrpc_badmsg_zero_seq,		"zero-seq")		\	EM(rxrpc_badmsg_zero_service,		"zero-service")		\	EM(rxrpc_eproto_ackr_outside_window,	"ackr-out-win")		\	EM(rxrpc_eproto_ackr_sack_overflow,	"ackr-sack-over")	\	EM(rxrpc_eproto_ackr_short_sack,	"ackr-short-sack")	\	EM(rxrpc_eproto_ackr_zero,		"ackr-zero")		\	EM(rxrpc_eproto_bad_upgrade,		"bad-upgrade")		\	EM(rxrpc_eproto_data_after_last,	"data-after-last")	\	EM(rxrpc_eproto_different_last,		"diff-last")		\	EM(rxrpc_eproto_early_reply,		"early-reply")		\	EM(rxrpc_eproto_improper_term,		"improper-term")	\	EM(rxrpc_eproto_no_client_call,		"no-cl-call")		\	EM(rxrpc_eproto_no_client_conn,		"no-cl-conn")		\	EM(rxrpc_eproto_no_service_call,	"no-sv-call")		\	EM(rxrpc_eproto_reupgrade,		"re-upgrade")		\	EM(rxrpc_eproto_rxnull_challenge,	"rxnull-chall")		\	EM(rxrpc_eproto_rxnull_response,	"rxnull-resp")		\	EM(rxrpc_eproto_tx_rot_last,		"tx-rot-last")		\	EM(rxrpc_eproto_unexpected_ack,		"unex-ack")		\	EM(rxrpc_eproto_unexpected_ackall,	"unex-ackall")		\	EM(rxrpc_eproto_unexpected_implicit_end, "unex-impl-end")	\	EM(rxrpc_eproto_unexpected_reply,	"unex-reply")		\	EM(rxrpc_eproto_wrong_security,		"wrong-sec")		\	EM(rxrpc_recvmsg_excess_data,		"recvmsg-excess")	\	EM(rxrpc_recvmsg_short_data,		"recvmsg-short")	\	E_(rxrpc_sendmsg_late_send,		"sendmsg-late") #define rxrpc_call_poke_traces \	EM(rxrpc_call_poke_abort,		"Abort")	\	EM(rxrpc_call_poke_complete,		"Compl")	\	EM(rxrpc_call_poke_conn_abort,		"Conn-abort")	\	EM(rxrpc_call_poke_error,		"Error")	\	EM(rxrpc_call_poke_idle,		"Idle")		\	EM(rxrpc_call_poke_rx_packet,		"Rx-packet")	\	EM(rxrpc_call_poke_set_timeout,		"Set-timo")	\	EM(rxrpc_call_poke_start,		"Start")	\	EM(rxrpc_call_poke_timer,		"Timer")	\	E_(rxrpc_call_poke_timer_now,		"Timer-now") #define rxrpc_skb_traces \	EM(rxrpc_skb_get_call_rx,		"GET call-rx  ") \	EM(rxrpc_skb_get_conn_secured,		"GET conn-secd") \	EM(rxrpc_skb_get_conn_work,		"GET conn-work") \	EM(rxrpc_skb_get_local_work,		"GET locl-work") \	EM(rxrpc_skb_get_post_oob,		"GET post-oob ") \	EM(rxrpc_skb_get_reject_work,		"GET rej-work ") \	EM(rxrpc_skb_get_to_recvmsg,		"GET to-recv  ") \	EM(rxrpc_skb_get_to_recvmsg_oos,	"GET to-recv-o") \	EM(rxrpc_skb_new_encap_rcv,		"NEW encap-rcv") \	EM(rxrpc_skb_new_error_report,		"NEW error-rpt") \	EM(rxrpc_skb_new_jumbo_subpacket,	"NEW jumbo-sub") \	EM(rxrpc_skb_new_response_rxgk,		"NEW resp-rxgk") \	EM(rxrpc_skb_new_response_rxkad,	"NEW resp-rxkd") \	EM(rxrpc_skb_new_unshared,		"NEW unshared ") \	EM(rxrpc_skb_put_call_rx,		"PUT call-rx  ") \	EM(rxrpc_skb_put_challenge,		"PUT challenge") \	EM(rxrpc_skb_put_conn_secured,		"PUT conn-secd") \	EM(rxrpc_skb_put_conn_work,		"PUT conn-work") \	EM(rxrpc_skb_put_error_report,		"PUT error-rep") \	EM(rxrpc_skb_put_input,			"PUT input    ") \	EM(rxrpc_skb_put_jumbo_subpacket,	"PUT jumbo-sub") \	EM(rxrpc_skb_put_oob,			"PUT oob      ") \	EM(rxrpc_skb_put_old_response,		"PUT old-resp ") \	EM(rxrpc_skb_put_purge,			"PUT purge    ") \	EM(rxrpc_skb_put_purge_oob,		"PUT purge-oob") \	EM(rxrpc_skb_put_response,		"PUT response ") \	EM(rxrpc_skb_put_response_copy,		"PUT resp-cpy ") \	EM(rxrpc_skb_put_rotate,		"PUT rotate   ") \	EM(rxrpc_skb_put_unknown,		"PUT unknown  ") \	EM(rxrpc_skb_see_conn_work,		"SEE conn-work") \	EM(rxrpc_skb_see_oob_challenge,		"SEE oob-chall") \	EM(rxrpc_skb_see_recvmsg,		"SEE recvmsg  ") \	EM(rxrpc_skb_see_recvmsg_oob,		"SEE recvm-oob") \	EM(rxrpc_skb_see_reject,		"SEE reject   ") \	EM(rxrpc_skb_see_rotate,		"SEE rotate   ") \	EM(rxrpc_skb_see_unshare_nomem,		"SEE unshar-nm") \	E_(rxrpc_skb_see_version,		"SEE version  ") #define rxrpc_local_traces \	EM(rxrpc_local_free,			"FREE        ") \	EM(rxrpc_local_get_call,		"GET call    ") \	EM(rxrpc_local_get_client_conn,		"GET conn-cln") \	EM(rxrpc_local_get_for_use,		"GET for-use ") \	EM(rxrpc_local_get_peer,		"GET peer    ") \	EM(rxrpc_local_get_prealloc_conn,	"GET conn-pre") \	EM(rxrpc_local_new,			"NEW         ") \	EM(rxrpc_local_put_bind,		"PUT bind    ") \	EM(rxrpc_local_put_call,		"PUT call    ") \	EM(rxrpc_local_put_for_use,		"PUT for-use ") \	EM(rxrpc_local_put_kill_conn,		"PUT conn-kil") \	EM(rxrpc_local_put_peer,		"PUT peer    ") \	EM(rxrpc_local_put_prealloc_peer,	"PUT peer-pre") \	EM(rxrpc_local_put_release_sock,	"PUT rel-sock") \	EM(rxrpc_local_stop,			"STOP        ") \	EM(rxrpc_local_stopped,			"STOPPED     ") \	EM(rxrpc_local_unuse_bind,		"UNU bind    ") \	EM(rxrpc_local_unuse_conn_work,		"UNU conn-wrk") \	EM(rxrpc_local_unuse_peer_keepalive,	"UNU peer-kpa") \	EM(rxrpc_local_unuse_release_sock,	"UNU rel-sock") \	EM(rxrpc_local_use_conn_work,		"USE conn-wrk") \	EM(rxrpc_local_use_lookup,		"USE lookup  ") \	E_(rxrpc_local_use_peer_keepalive,	"USE peer-kpa") #define rxrpc_peer_traces \	EM(rxrpc_peer_free,			"FREE        ") \	EM(rxrpc_peer_get_accept,		"GET accept  ") \	EM(rxrpc_peer_get_application,		"GET app     ") \	EM(rxrpc_peer_get_bundle,		"GET bundle  ") \	EM(rxrpc_peer_get_call,			"GET call    ") \	EM(rxrpc_peer_get_client_conn,		"GET cln-conn") \	EM(rxrpc_peer_get_input,		"GET input   ") \	EM(rxrpc_peer_get_input_error,		"GET inpt-err") \	EM(rxrpc_peer_get_keepalive,		"GET keepaliv") \	EM(rxrpc_peer_get_lookup_client,	"GET look-cln") \	EM(rxrpc_peer_get_service_conn,		"GET srv-conn") \	EM(rxrpc_peer_new_client,		"NEW client  ") \	EM(rxrpc_peer_new_prealloc,		"NEW prealloc") \	EM(rxrpc_peer_put_application,		"PUT app     ") \	EM(rxrpc_peer_put_bundle,		"PUT bundle  ") \	EM(rxrpc_peer_put_call,			"PUT call    ") \	EM(rxrpc_peer_put_conn,			"PUT conn    ") \	EM(rxrpc_peer_put_input,		"PUT input   ") \	EM(rxrpc_peer_put_input_error,		"PUT inpt-err") \	E_(rxrpc_peer_put_keepalive,		"PUT keepaliv") #define rxrpc_bundle_traces \	EM(rxrpc_bundle_free,			"FREE        ") \	EM(rxrpc_bundle_get_client_call,	"GET clt-call") \	EM(rxrpc_bundle_get_client_conn,	"GET clt-conn") \	EM(rxrpc_bundle_get_service_conn,	"GET svc-conn") \	EM(rxrpc_bundle_put_call,		"PUT call    ") \	EM(rxrpc_bundle_put_conn,		"PUT conn    ") \	EM(rxrpc_bundle_put_discard,		"PUT discard ") \	E_(rxrpc_bundle_new,			"NEW         ") #define rxrpc_conn_traces \	EM(rxrpc_conn_free,			"FREE        ") \	EM(rxrpc_conn_get_activate_call,	"GET act-call") \	EM(rxrpc_conn_get_call_input,		"GET inp-call") \	EM(rxrpc_conn_get_challenge_input,	"GET inp-chal") \	EM(rxrpc_conn_get_conn_input,		"GET inp-conn") \	EM(rxrpc_conn_get_idle,			"GET idle    ") \	EM(rxrpc_conn_get_poke_abort,		"GET pk-abort") \	EM(rxrpc_conn_get_poke_response,	"GET response") \	EM(rxrpc_conn_get_poke_secured,		"GET secured ") \	EM(rxrpc_conn_get_poke_timer,		"GET poke    ") \	EM(rxrpc_conn_get_service_conn,		"GET svc-conn") \	EM(rxrpc_conn_new_client,		"NEW client  ") \	EM(rxrpc_conn_new_service,		"NEW service ") \	EM(rxrpc_conn_put_call,			"PUT call    ") \	EM(rxrpc_conn_put_call_input,		"PUT inp-call") \	EM(rxrpc_conn_put_challenge_input,	"PUT inp-chal") \	EM(rxrpc_conn_put_conn_input,		"PUT inp-conn") \	EM(rxrpc_conn_put_discard_idle,		"PUT disc-idl") \	EM(rxrpc_conn_put_local_dead,		"PUT loc-dead") \	EM(rxrpc_conn_put_noreuse,		"PUT noreuse ") \	EM(rxrpc_conn_put_oob,			"PUT oob     ") \	EM(rxrpc_conn_put_poke,			"PUT poke    ") \	EM(rxrpc_conn_put_service_reaped,	"PUT svc-reap") \	EM(rxrpc_conn_put_unbundle,		"PUT unbundle") \	EM(rxrpc_conn_put_unidle,		"PUT unidle  ") \	EM(rxrpc_conn_put_work,			"PUT work    ") \	EM(rxrpc_conn_queue_challenge,		"QUE chall   ") \	EM(rxrpc_conn_queue_rx_work,		"QUE rx-work ") \	EM(rxrpc_conn_see_new_service_conn,	"SEE new-svc ") \	EM(rxrpc_conn_see_reap_service,		"SEE reap-svc") \	E_(rxrpc_conn_see_work,			"SEE work    ") #define rxrpc_client_traces \	EM(rxrpc_client_activate_chans,		"Activa") \	EM(rxrpc_client_alloc,			"Alloc ") \	EM(rxrpc_client_chan_activate,		"ChActv") \	EM(rxrpc_client_chan_disconnect,	"ChDisc") \	EM(rxrpc_client_chan_pass,		"ChPass") \	EM(rxrpc_client_cleanup,		"Clean ") \	EM(rxrpc_client_discard,		"Discar") \	EM(rxrpc_client_exposed,		"Expose") \	EM(rxrpc_client_replace,		"Replac") \	EM(rxrpc_client_queue_new_call,		"Q-Call") \	EM(rxrpc_client_to_active,		"->Actv") \	E_(rxrpc_client_to_idle,		"->Idle") #define rxrpc_call_traces \	EM(rxrpc_call_get_io_thread,		"GET iothread") \	EM(rxrpc_call_get_input,		"GET input   ") \	EM(rxrpc_call_get_kernel_service,	"GET krnl-srv") \	EM(rxrpc_call_get_notify_socket,	"GET notify  ") \	EM(rxrpc_call_get_poke,			"GET poke    ") \	EM(rxrpc_call_get_recvmsg,		"GET recvmsg ") \	EM(rxrpc_call_get_release_sock,		"GET rel-sock") \	EM(rxrpc_call_get_sendmsg,		"GET sendmsg ") \	EM(rxrpc_call_get_userid,		"GET user-id ") \	EM(rxrpc_call_new_client,		"NEW client  ") \	EM(rxrpc_call_new_prealloc_service,	"NEW prealloc") \	EM(rxrpc_call_put_discard_prealloc,	"PUT disc-pre") \	EM(rxrpc_call_put_discard_error,	"PUT disc-err") \	EM(rxrpc_call_put_io_thread,		"PUT iothread") \	EM(rxrpc_call_put_input,		"PUT input   ") \	EM(rxrpc_call_put_kernel,		"PUT kernel  ") \	EM(rxrpc_call_put_poke,			"PUT poke    ") \	EM(rxrpc_call_put_recvmsg,		"PUT recvmsg ") \	EM(rxrpc_call_put_recvmsg_peek_nowait,	"PUT peek-nwt") \	EM(rxrpc_call_put_release_recvmsg_q,	"PUT rls-rcmq") \	EM(rxrpc_call_put_release_sock,		"PUT rls-sock") \	EM(rxrpc_call_put_release_sock_tba,	"PUT rls-sk-a") \	EM(rxrpc_call_put_sendmsg,		"PUT sendmsg ") \	EM(rxrpc_call_put_userid_exists,	"PUT u-exists") \	EM(rxrpc_call_put_userid,		"PUT user-id ") \	EM(rxrpc_call_see_accept,		"SEE accept  ") \	EM(rxrpc_call_see_activate_client,	"SEE act-clnt") \	EM(rxrpc_call_see_already_released,	"SEE alrdy-rl") \	EM(rxrpc_call_see_connect_failed,	"SEE con-fail") \	EM(rxrpc_call_see_connected,		"SEE connect ") \	EM(rxrpc_call_see_conn_abort,		"SEE conn-abt") \	EM(rxrpc_call_see_discard,		"SEE discard ") \	EM(rxrpc_call_see_disconnected,		"SEE disconn ") \	EM(rxrpc_call_see_distribute_error,	"SEE dist-err") \	EM(rxrpc_call_see_input,		"SEE input   ") \	EM(rxrpc_call_see_notify_released,	"SEE nfy-rlsd") \	EM(rxrpc_call_see_recvmsg,		"SEE recvmsg ") \	EM(rxrpc_call_see_recvmsg_requeue,	"SEE recv-rqu") \	EM(rxrpc_call_see_recvmsg_requeue_first, "SEE recv-rqF") \	EM(rxrpc_call_see_recvmsg_requeue_move,	"SEE recv-rqM") \	EM(rxrpc_call_see_release,		"SEE release ") \	EM(rxrpc_call_see_userid_exists,	"SEE u-exists") \	EM(rxrpc_call_see_waiting_call,		"SEE q-conn  ") \	E_(rxrpc_call_see_still_live,		"SEE !still-l") #define rxrpc_txqueue_traces \	EM(rxrpc_txqueue_await_reply,		"AWR") \	EM(rxrpc_txqueue_end,			"END") \	EM(rxrpc_txqueue_queue,			"QUE") \	EM(rxrpc_txqueue_queue_last,		"QLS") \	EM(rxrpc_txqueue_rotate,		"ROT") \	EM(rxrpc_txqueue_rotate_last,		"RLS") \	E_(rxrpc_txqueue_wait,			"WAI") #define rxrpc_txdata_traces \	EM(rxrpc_txdata_inject_loss,		" *INJ-LOSS*") \	EM(rxrpc_txdata_new_data,		" ") \	EM(rxrpc_txdata_retransmit,		" *RETRANS*") \	EM(rxrpc_txdata_tlp_new_data,		" *TLP-NEW*") \	E_(rxrpc_txdata_tlp_retransmit,		" *TLP-RETRANS*") #define rxrpc_receive_traces \	EM(rxrpc_receive_end,			"END") \	EM(rxrpc_receive_front,			"FRN") \	EM(rxrpc_receive_incoming,		"INC") \	EM(rxrpc_receive_queue,			"QUE") \	EM(rxrpc_receive_queue_last,		"QLS") \	EM(rxrpc_receive_queue_oos,		"QUO") \	EM(rxrpc_receive_queue_oos_last,	"QOL") \	EM(rxrpc_receive_oos,			"OOS") \	EM(rxrpc_receive_oos_last,		"OSL") \	EM(rxrpc_receive_rotate,		"ROT") \	E_(rxrpc_receive_rotate_last,		"RLS") #define rxrpc_recvmsg_traces \	EM(rxrpc_recvmsg_cont,			"CONT") \	EM(rxrpc_recvmsg_data_return,		"DATA") \	EM(rxrpc_recvmsg_dequeue,		"DEQU") \	EM(rxrpc_recvmsg_enter,			"ENTR") \	EM(rxrpc_recvmsg_full,			"FULL") \	EM(rxrpc_recvmsg_hole,			"HOLE") \	EM(rxrpc_recvmsg_next,			"NEXT") \	EM(rxrpc_recvmsg_oobq,			"OOBQ") \	EM(rxrpc_recvmsg_requeue,		"REQU") \	EM(rxrpc_recvmsg_return,		"RETN") \	EM(rxrpc_recvmsg_terminal,		"TERM") \	EM(rxrpc_recvmsg_to_be_accepted,	"TBAC") \	EM(rxrpc_recvmsg_unqueue,		"UNQU") \	E_(rxrpc_recvmsg_wait,			"WAIT") #define rxrpc_rtt_tx_traces \	EM(rxrpc_rtt_tx_cancel,			"CNCE") \	EM(rxrpc_rtt_tx_data,			"DATA") \	EM(rxrpc_rtt_tx_no_slot,		"FULL") \	E_(rxrpc_rtt_tx_ping,			"PING") #define rxrpc_rtt_rx_traces \	EM(rxrpc_rtt_rx_data_ack,		"DACK") \	EM(rxrpc_rtt_rx_obsolete,		"OBSL") \	EM(rxrpc_rtt_rx_lost,			"LOST") \	E_(rxrpc_rtt_rx_ping_response,		"PONG") #define rxrpc_timer_traces \	EM(rxrpc_timer_trace_delayed_ack,	"DelayAck ") \	EM(rxrpc_timer_trace_expect_rx,		"ExpectRx ") \	EM(rxrpc_timer_trace_hard,		"HardLimit") \	EM(rxrpc_timer_trace_idle,		"IdleLimit") \	EM(rxrpc_timer_trace_keepalive,		"KeepAlive") \	EM(rxrpc_timer_trace_ping,		"DelayPing") \	EM(rxrpc_timer_trace_rack_off,		"RACK-OFF ") \	EM(rxrpc_timer_trace_rack_zwp,		"RACK-ZWP ") \	EM(rxrpc_timer_trace_rack_reo,		"RACK-Reo ") \	EM(rxrpc_timer_trace_rack_tlp_pto,	"TLP-PTO  ") \	E_(rxrpc_timer_trace_rack_rto,		"RTO      ") #define rxrpc_propose_ack_traces \	EM(rxrpc_propose_ack_client_tx_end,	"ClTxEnd") \	EM(rxrpc_propose_ack_delayed_ack,	"DlydAck") \	EM(rxrpc_propose_ack_input_data,	"DataIn ") \	EM(rxrpc_propose_ack_input_data_hole,	"DataInH") \	EM(rxrpc_propose_ack_ping_for_keepalive, "KeepAlv") \	EM(rxrpc_propose_ack_ping_for_lost_ack,	"LostAck") \	EM(rxrpc_propose_ack_ping_for_lost_reply, "LostRpl") \	EM(rxrpc_propose_ack_ping_for_0_retrans, "0-Retrn") \	EM(rxrpc_propose_ack_ping_for_mtu_probe, "MTUProb") \	EM(rxrpc_propose_ack_ping_for_old_rtt,	"OldRtt ") \	EM(rxrpc_propose_ack_ping_for_params,	"Params ") \	EM(rxrpc_propose_ack_ping_for_rtt,	"Rtt    ") \	EM(rxrpc_propose_ack_processing_op,	"ProcOp ") \	EM(rxrpc_propose_ack_respond_to_ack,	"Rsp2Ack") \	EM(rxrpc_propose_ack_respond_to_ping,	"Rsp2Png") \	EM(rxrpc_propose_ack_retransmit,	"Retrans") \	EM(rxrpc_propose_ack_retry_tx,		"RetryTx") \	EM(rxrpc_propose_ack_rotate_rx,		"RxAck  ") \	EM(rxrpc_propose_ack_rx_idle,		"RxIdle ") \	E_(rxrpc_propose_ack_terminal_ack,	"ClTerm ") #define rxrpc_ca_states \	EM(RXRPC_CA_CONGEST_AVOIDANCE,		"CongAvoid") \	EM(RXRPC_CA_FAST_RETRANSMIT,		"FastReTx ") \	EM(RXRPC_CA_PACKET_LOSS,		"PktLoss  ") \	E_(RXRPC_CA_SLOW_START,			"SlowStart") #define rxrpc_congest_changes \	EM(rxrpc_cong_begin_retransmission,	" Retrans") \	EM(rxrpc_cong_cleared_nacks,		" Cleared") \	EM(rxrpc_cong_new_low_nack,		" NewLowN") \	EM(rxrpc_cong_no_change,		" -") \	EM(rxrpc_cong_progress,			" Progres") \	EM(rxrpc_cong_idle_reset,		" IdleRes") \	EM(rxrpc_cong_retransmit_again,		" ReTxAgn") \	EM(rxrpc_cong_rtt_window_end,		" RttWinE") \	E_(rxrpc_cong_saw_nack,			" SawNack") #define rxrpc_pkts \	EM(0,					"?00") \	EM(RXRPC_PACKET_TYPE_DATA,		"DATA") \	EM(RXRPC_PACKET_TYPE_ACK,		"ACK") \	EM(RXRPC_PACKET_TYPE_BUSY,		"BUSY") \	EM(RXRPC_PACKET_TYPE_ABORT,		"ABORT") \	EM(RXRPC_PACKET_TYPE_ACKALL,		"ACKALL") \	EM(RXRPC_PACKET_TYPE_CHALLENGE,		"CHALL") \	EM(RXRPC_PACKET_TYPE_RESPONSE,		"RESP") \	EM(RXRPC_PACKET_TYPE_DEBUG,		"DEBUG") \	EM(9,					"?09") \	EM(10,					"?10") \	EM(11,					"?11") \	EM(12,					"?12") \	EM(RXRPC_PACKET_TYPE_VERSION,		"VERSION") \	EM(14,					"?14") \	E_(15,					"?15") #define rxrpc_ack_names \	EM(0,					"-0-") \	EM(RXRPC_ACK_REQUESTED,			"REQ") \	EM(RXRPC_ACK_DUPLICATE,			"DUP") \	EM(RXRPC_ACK_OUT_OF_SEQUENCE,		"OOS") \	EM(RXRPC_ACK_EXCEEDS_WINDOW,		"WIN") \	EM(RXRPC_ACK_NOSPACE,			"MEM") \	EM(RXRPC_ACK_PING,			"PNG") \	EM(RXRPC_ACK_PING_RESPONSE,		"PNR") \	EM(RXRPC_ACK_DELAY,			"DLY") \	EM(RXRPC_ACK_IDLE,			"IDL") \	E_(RXRPC_ACK__INVALID,			"-?-") #define rxrpc_sack_traces \	EM(rxrpc_sack_advance,			"ADV")	\	EM(rxrpc_sack_fill,			"FIL")	\	EM(rxrpc_sack_nack,			"NAK")	\	EM(rxrpc_sack_none,			"---")	\	E_(rxrpc_sack_oos,			"OOS") 

Lines 1–500 of 2846.