tracetool: Add optional argument to specify dtrace probe names
Optional feature allowing a user to generate the probe list to match
the name of the binary, in case they wish to install qemu under a
different name than qemu-{system,user},<arch>
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Acked-by: Stefan Hajnoczi <stefaha@linux.vnet.ibm.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
			
			
This commit is contained in:
		
							parent
							
								
									8387da8197
								
							
						
					
					
						commit
						e323c93edf
					
				| @ -30,9 +30,11 @@ Output formats: | ||||
|   --stap Generate .stp file (DTrace with SystemTAP only) | ||||
| 
 | ||||
| Options: | ||||
|   --binary      [path]  Full path to QEMU binary | ||||
|   --target-arch [arch]  QEMU emulator target arch | ||||
|   --target-type [type]  QEMU emulator target type ('system' or 'user') | ||||
|   --binary       [path]    Full path to QEMU binary | ||||
|   --target-arch  [arch]    QEMU emulator target arch | ||||
|   --target-type  [type]    QEMU emulator target type ('system' or 'user') | ||||
|   --probe-prefix [prefix]  Prefix for dtrace probe names | ||||
|                            (default: qemu-\$targettype-\$targetarch) | ||||
| 
 | ||||
| EOF | ||||
|     exit 1 | ||||
| @ -472,7 +474,7 @@ linetostap_dtrace() | ||||
| 
 | ||||
|     # Define prototype for probe arguments | ||||
|     cat <<EOF | ||||
| probe qemu.$targettype.$targetarch.$name = process("$binary").mark("$name") | ||||
| probe $probeprefix.$name = process("$binary").mark("$name") | ||||
| { | ||||
| EOF | ||||
| 
 | ||||
| @ -574,14 +576,17 @@ tracetostap() | ||||
|        echo "--binary is required for SystemTAP tapset generator" | ||||
|        exit 1 | ||||
|     fi | ||||
|     if [ -z "$targettype" ]; then | ||||
|     if [ -z "$probeprefix" -a -z "$targettype" ]; then | ||||
|        echo "--target-type is required for SystemTAP tapset generator" | ||||
|        exit 1 | ||||
|     fi | ||||
|     if [ -z "$targetarch" ]; then | ||||
|     if [ -z "$probeprefix" -a -z "$targetarch" ]; then | ||||
|        echo "--target-arch is required for SystemTAP tapset generator" | ||||
|        exit 1 | ||||
|     fi | ||||
|     if [ -z "$probeprefix" ]; then | ||||
| 	probeprefix="qemu.$targettype.$targetarch"; | ||||
|     fi | ||||
|     echo "/* This file is autogenerated by tracetool, do not edit. */" | ||||
|     convert stap | ||||
| } | ||||
| @ -592,6 +597,7 @@ output= | ||||
| binary= | ||||
| targettype= | ||||
| targetarch= | ||||
| probeprefix= | ||||
| 
 | ||||
| 
 | ||||
| until [ -z "$1" ] | ||||
| @ -602,6 +608,7 @@ do | ||||
|     "--binary") shift ; binary="$1" ;; | ||||
|     "--target-arch") shift ; targetarch="$1" ;; | ||||
|     "--target-type") shift ; targettype="$1" ;; | ||||
|     "--probe-prefix") shift ; probeprefix="$1" ;; | ||||
| 
 | ||||
|     "-h" | "-c" | "-d") output="${1#-}" ;; | ||||
|     "--stap") output="${1#--}" ;; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Jes Sorensen
						Jes Sorensen