Home | History | Annotate | Download | only in lib

Lines Matching refs:provider

47 # - The input d-script must describe one provider, and only one.
170 # TYPE(S) PROVIDER(S) NAME(S) OFFSET(D) BASE(D) BASE_SYM(S)
172 # Base probes, i.e. probes sharing provider, name and container.
173 # PROVIDER(S) NAME(S) BASE(D) BASE_SYM(S)
176 # PROVIDER(S)
196 while read type symbol provider name; do
199 provider=$(printf %s $provider | $TR -s _)
246 "$type $provider $name $(($offset - $base)) $base $func_sym")
256 while read type provider name offset base base_sym; do
257 providers=$(f_add_record "$providers" "$provider")
258 base_probes=$(f_add_record "$base_probes" "$provider $name $base $base_sym")
280 # PROVIDER(S):NAME(S):NARGS(D):ARG1(S):ARG2(S):...:ARGn(S)
293 while read type provider name offset base base_sym; do
300 # have underscore characters as part of the provider name and
302 m_provider=$(printf %s $provider | $SED -e 's/_/__/g')
306 # provider.
307 $EGREP -q "provider +$m_provider" $dscript || continue
326 probes_args=$(f_add_record "$probes_args" "$provider:$name:$nargs$args")
393 # STRTAB OFFTAB EOFFTAB [PROBES PROVIDER]...
430 # Lines: PROVIDER(S) NAME(S) BASE(D) (DOF_OFFSET(D)|DOF_EOFFSET(D))
435 # Record per line: PROVIDER(S) NAME(S) BASE(D) OFFSET(D)
439 # Offsets of the provider names in the provider's STRTAB section.
440 # Lines: PROVIDER(S) OFFSET(D)
443 # Offsets of the base-probe names in the provider's STRTAB section.
444 # Lines: PROVIDER(S) NAME(S) BASE(D) OFFSET(D)
447 # Offsets of the provider sections in the DOF program.
448 # Lines: PROVIDER(S) OFFSET(D)
461 # [PROVIDER [BASE_PROBE_NAME [BASE_PROBE_ARG_TYPE...]]...]...
468 # Add the provider names.
470 while read provider; do
473 f_gen_asm ".asciz \"$(printf %s $provider | $TR _ -)\""
475 "$provider $off")
476 off=$(($off + ${#provider} + 1))
480 test "$p_provider" = "$provider" || continue
522 while read type provider name offset base base_sym; do
524 f_gen_asm ".4byte $offset\t/* probe ${provider}:${name} */"
526 "$provider $name $base $off")
543 while read type provider name offset base base_sym; do
545 f_gen_asm ".4byte $offset\t/* is-enabled probe ${provider}:${name} */"
547 "$provider $name $base $off")
561 # Generate a pair of sections PROBES and PROVIDER for each
562 # provider.
568 # probes and is-enabled probes sharing the same provider, name and
574 while read provider name base base_sym; do
576 | $EGREP "^$provider $name " | $CUT -d' ' -f4)
579 | $EGREP "^$provider $name [0-9]+ " | $WC -l)
584 | $EGREP "^$provider $name " | $CUT -d' ' -f4 | $HEAD -1)
587 | $EGREP "^$provider $name [0-9]+ " | $WC -l)
591 | $EGREP "^$provider $name " | $CUT -d' ' -f4 | $HEAD -1)
594 | $EGREP "^$provider:$name:" | $CUT -d: -f3 | $HEAD -1)
597 | $EGREP "^$provider $name $base " | $CUT -d' ' -f4 | $HEAD -1)
603 f_gen_asm "/* dtrace_dof_probe for ${provider}:${name} at ${base_sym} */"
626 # The PROVIDER section contains a `struct dtrace_dof_provider'
627 # instance describing the provider for the probes above.
643 # Offset of the provider name into the STRTAB section.
683 while read provider; do
685 | $EGREP "^$provider " | $CUT -d' ' -f2)
688 f_gen_dof_sect_header "$provider probes" \
694 f_gen_dof_sect_header "$provider provider" \
822 while read type provider name offset base base_sym; do
915 provider=$(cat $dfile | $EGREP "^ *provider +([a-zA-Z_]+)" \
916 | $SED -E -e 's/^ *provider +([a-zA-Z]+).*/\1/')
917 test -z "$provider" \
918 && f_panic "unable to parse the provider name from $dfile."
919 u_provider=$(printf %s "$provider" | $TR a-z A-Z | $TR -s _)
943 echo " __dtrace_${provider}___${name}($args)"
945 echo " __dtraceenabled_${provider}___${name}()"
951 | $SED -E -e "s/^ *probe +/extern void __dtrace_${provider}___/"
952 echo "extern int __dtraceenabled_${provider}___${name}(void);"