SSSD-SYSTEMTAP(5)
π SSSD-SYSTEMTAP(5) β File Formats and Conventions π¦
okay bestie, so this is the sssd-systemtap page, and it lives in section 5 of the manual (that's the File Formats and Conventions girlies β¨). If you've ever been like "why is my SSSD doing Thatβ’", this page is the backstage pass. Let's get into it π
β¨ NAME β¨
sssd-systemtap β the whole tea on SSSD's SystemTap situation βπ
πΈ DESCRIPTION πΈ
So basically this manual page is your little info dump about the systemtap functionality inside sssd(8). That's the vibe. π«
SystemTap Probe points have been sprinkled into various locations all over the SSSD code β lowkey everywhere, main character energy β and their whole job is to help you troubleshoot and analyze performance related issues. iykyk π₯
- Sample SystemTap scripts are provided in
/usr/share/sssd/systemtap/π - Probes and miscellaneous functions are defined in
/usr/share/systemtap/tapset/sssd.stpand/usr/share/systemtap/tapset/sssd_functions.stprespectively. (yes, two files, they're a duo, iconic π )
π PROBE POINTS π
The info below lists the probe points and arguments available, in the following format β memorize it, it's the whole pattern:
probe $name
Description of probe point
variable1:datatype
variable2:datatype
variable3:datatype
...
ποΈ Database Transaction Probes
probe sssd_transaction_startβ Start of a sysdb transaction. Probes thesysdb_transaction_start()function.
nesting:integer
probestr:string
probe sssd_transaction_cancelβ Cancellation of a sysdb transaction. Probes thesysdb_transaction_cancel()function.
nesting:integer
probestr:string
probe sssd_transaction_commit_beforeβ Probes thesysdb_transaction_commit_before()function.
nesting:integer
probestr:string
probe sssd_transaction_commit_afterβ Probes thesysdb_transaction_commit_after()function.
nesting:integer
probestr:string
π LDAP Search Probes
probe sdap_search_sendβ Probes thesdap_get_generic_ext_send()function.
base:string
scope:integer
filter:string
attrs:string
probestr:string
probe sdap_search_recvβ Probes thesdap_get_generic_ext_recv()function.
base:string
scope:integer
filter:string
probestr:string
probe sdap_parse_entryβ Probes thesdap_parse_entry()function. It is called repeatedly with every received attribute. (every single one, it's thorough like that π )
attr:string
value:string
probe sdap_parse_entry_doneβ Probes thesdap_parse_entry()function. It is called when parsing of received object is finished. β¨probe sdap_deref_sendβ Probes thesdap_deref_search_send()function.
base_dn:string
deref_attr:string
probestr:string
probe sdap_deref_recvβ Probes thesdap_deref_search_recv()function.
base:string
scope:integer
filter:string
probestr:string
π«Ά LDAP Account Request Probes
probe sdap_acct_req_sendβ Probes thesdap_acct_req_send()function.
entry_type:int
filter_type:int
filter_value:string
extra_value:string
probe sdap_acct_req_recvβ Probes thesdap_acct_req_recv()function.
entry_type:int
filter_type:int
filter_value:string
extra_value:string
π§ LDAP User Search Probes
probe sdap_search_user_sendβ Probes thesdap_search_user_send()function.
filter:string
probe sdap_search_user_recvβ Probes thesdap_search_user_recv()function.
filter:string
probe sdap_search_user_save_beginβ Probes thesdap_search_user_save_begin()function.
filter:string
probe sdap_search_user_save_endβ Probes thesdap_search_user_save_end()function.
filter:string
π Data Provider Request Probes
probe dp_req_sendβ A Data Provider request is submitted. (sending it, slay π)
dp_req_domain:string
dp_req_name:string
dp_req_target:int
dp_req_method:int
probe dp_req_doneβ A Data Provider request is completed. β
dp_req_name:string
dp_req_target:int
dp_req_method:int
dp_ret:int
dp_errorstr:string
π MISCELLANEOUS FUNCTIONS π
Same deal as before β the info below lists the probe points and arguments available in the following format:
function acct_req_desc(entry_type)β Convertentry_typeto string and return string π«function sssd_acct_req_probestr(fc_name, entry_type, filter_type, filter_value, extra_value)β Create probe string based on filter type π₯function dp_target_str(target)β Converttargetto string and return string βfunction dp_method_str(target)β Converttargetto string and return string π
π¦ SAMPLE SYSTEMTAP SCRIPTS π¦
Here's how you run one, bestie: start the SystemTap script
stap /usr/share/sssd/systemtap/<script_name>.stp
then perform an identity operation, and the script will collect information from probes. that's it, that's the whole ritual π―οΈβ¨
Provided SystemTap scripts are:
dp_request.stpβ Monitoring of data provider request performance. πid_perf.stpβ Monitoring ofidcommand performance. πldap_perf.stpβ Monitoring of LDAP queries. πnested_group_perf.stpβ Performance of nested groups resolving. πͺ
π SEE ALSO π
the whole friend group, fr fr:
sssd(8), sssd.conf(5), sssd-ldap(5), sssd-ldap-attributes(5), sssd-krb5(5), sssd-simple(5), sssd-ipa(5), sssd-ad(5), sssd-idp(5), sssd-sudo(5), sssd-session-recording(5), sss_cache(8), sss_debuglevel(8), sss_obfuscate(8), sss_seed(8), sssd_krb5_locator_plugin(8), sss_ssh_authorizedkeys(1), sss_ssh_knownhosts(1), sssd-ifp(5), pam_sss(8). sss_rpcidmapd(5) sssd-systemtap(5)
π AUTHORS π
The SSSD upstream β https://github.com/SSSD/sssd/ π«Ά
and that's a wrap on the SSSD-SYSTEMTAP(5) page, bestie π β¨ this whole thing came from SSSD, version/date stamp 07/08/2026, and it's filed under SSSD-SYSTEMTAP(5) β go probe something iconic, you got this ππ
π¦ where this page comes from
- fedora 43: sssd-common 2.12.0-3.fc43 Β· GPL-3.0-or-later
- fedora 44: sssd-common 2.13.1-2.fc44 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms