1*387f9dfdSAndroid Build Coastguard WorkerExamples of urandomread.py, the Linux eBPF/bcc version. 2*387f9dfdSAndroid Build Coastguard Worker 3*387f9dfdSAndroid Build Coastguard Worker 4*387f9dfdSAndroid Build Coastguard WorkerTo demonstrate this, the following workload was issued: 5*387f9dfdSAndroid Build Coastguard Worker 6*387f9dfdSAndroid Build Coastguard Worker# dd if=/dev/urandom of=/dev/null bs=1k count=5 7*387f9dfdSAndroid Build Coastguard Worker 8*387f9dfdSAndroid Build Coastguard WorkerWhile urandomread.py was tracing in another session: 9*387f9dfdSAndroid Build Coastguard Worker 10*387f9dfdSAndroid Build Coastguard Worker# ./urandomread.py 11*387f9dfdSAndroid Build Coastguard WorkerTIME(s) COMM PID GOTBITS 12*387f9dfdSAndroid Build Coastguard Worker22592556.392825000 dd 14228 8192 13*387f9dfdSAndroid Build Coastguard Worker22592556.392949000 dd 14228 8192 14*387f9dfdSAndroid Build Coastguard Worker22592556.393068999 dd 14228 8192 15*387f9dfdSAndroid Build Coastguard Worker22592556.393183999 dd 14228 8192 16*387f9dfdSAndroid Build Coastguard Worker22592556.393298000 dd 14228 8192 17*387f9dfdSAndroid Build Coastguard Worker 18*387f9dfdSAndroid Build Coastguard WorkerThe GOTBITS of 8192 matches the workload of 1 Kbyte (8 Kbit) reads. 19*387f9dfdSAndroid Build Coastguard Worker 20*387f9dfdSAndroid Build Coastguard WorkerThis program was really written as a simple example of tracing a tracepoint. 21