| #!/usr/sbin/dtrace -q -s | |
| /* | |
| Overly spammy, mostly covered by the other probes (every "read" or "write" is a "request") | |
| CFPreferencesServer$target:::request { | |
| printf("REQUEST from pid %d at %Y ( domain: %s, user: %s, host: %s, container: %s, managed: %d)\n", arg0, walltimestamp, copyinstr(arg1) != NULL ? copyinstr(arg1) : "(NULL)" ?: "(NULL)", copyinstr(arg2) != NULL ? copyinstr(arg2) : "(NULL)", copyinstr(arg3) != NULL ? copyinstr(arg3) : "(NULL)", copyinstr(arg4) != NULL ? copyinstr(arg4) : "(NULL)", arg5); | |
| } | |
| */ | |
| CFPreferencesServer$target:::write_rejected { | |
| printf("REJECTED WRITE OF KEY %s request from pid %d for reason %s at %Y ( domain: %s, user: %s, host: %s, container: %s)\n", copyinstr(arg1) != NULL ? copyinstr(arg1) : "(NULL)", arg0, copyinstr(arg6) != NULL ? copyinstr(arg6) : "(NULL)", walltimestamp, copyinstr(arg2) != NULL ? copyinstr(arg2) : "(NULL)", copyinstr(arg3) != NULL ? copyinstr(arg3) : "(NULL)", copyinstr(arg4) != NULL ? copyinstr(arg4) : "(NULL)", copyinstr(arg5) != NULL ? copyinstr(arg5) : "(NULL)"); | |
| } | |
| CFPreferencesServer$target:::write { | |
| printf("ACCEPTED WRITE OF KEY %s from pid %d at %Y ( domain: %s, user: %s, host: %s, container: %s)\n", copyinstr(arg1) != NULL ? copyinstr(arg1) : "(NULL)", arg0, walltimestamp, copyinstr(arg2) != NULL ? copyinstr(arg2) : "(NULL)", copyinstr(arg3) != NULL ? copyinstr(arg3) : "(NULL)", copyinstr(arg4) != NULL ? copyinstr(arg4) : "(NULL)", copyinstr(arg5) != NULL ? copyinstr(arg5) : "(NULL)"); | |
| } | |
| /* | |
| Unimplemented currently | |
| CFPreferencesServer$target:::cache_miss { | |
| printf("CACHE MISS from pid %d at %Y ( domain: %s, user: %s, host: %s, container: %s, managed: %d)\n", arg0, walltimestamp, copyinstr(arg1) != NULL ? copyinstr(arg1) : "(NULL)", copyinstr(arg2) != NULL ? copyinstr(arg2) : "(NULL)", copyinstr(arg3) != NULL ? copyinstr(arg3) : "(NULL)", copyinstr(arg4) != NULL ? copyinstr(arg4) : "(NULL)", arg5); | |
| } | |
| */ | |
| CFPreferencesServer$target:::read_rejected { | |
| printf("REJECTED READ request from pid %d for reason %s at %Y ( domain: %s, user: %s, host: %s, container: %s, managed: %d)\n", arg0, copyinstr(arg6) != NULL ? copyinstr(arg6) : "(NULL)", walltimestamp, copyinstr(arg1) != NULL ? copyinstr(arg1) : "(NULL)", copyinstr(arg2) != NULL ? copyinstr(arg2) : "(NULL)", copyinstr(arg3) != NULL ? copyinstr(arg3) : "(NULL)", copyinstr(arg4) != NULL ? copyinstr(arg4) : "(NULL)", arg5); | |
| } | |
| CFPreferencesServer$target:::read { | |
| printf("ACCEPTED READ from pid %d at %Y ( domain: %s, user: %s, host: %s, container: %s, managed: %d)\n", arg0, walltimestamp, copyinstr(arg1) != NULL ? copyinstr(arg1) : "(NULL)", copyinstr(arg2) != NULL ? copyinstr(arg2) : "(NULL)", copyinstr(arg3) != NULL ? copyinstr(arg3) : "(NULL)", copyinstr(arg4) != NULL ? copyinstr(arg4) : "(NULL)", arg5); | |
| } | |
| CFPreferencesServer$target:::persist { | |
| printf("SAVING %s TO DISK at %Y\n", copyinstr(arg0) != NULL ? copyinstr(arg0) : "(NULL)", walltimestamp); | |
| } | |
| CFPreferencesServer$target:::error { | |
| printf("ERROR %s at %Y\n", copyinstr(arg0) != NULL ? copyinstr(arg0) : "(NULL)", walltimestamp); | |
| } | |
| BEGIN | |
| { | |
| printf("Monitoring cfprefsd instance %d\n\n", $target); | |
| } | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment