import bcc-0.11.0-2.el8

This commit is contained in:
CentOS Sources 2020-04-28 05:33:29 -04:00 committed by Andrew Lukoshko
parent fd182cb1cb
commit 9bfa1b988f
10 changed files with 243 additions and 568 deletions

View File

@ -1 +1 @@
168b517240fd27aaa48f480d2470907fe1875dac SOURCES/bcc-0.8.0.tar.gz
e200806e56095091ff22a73c4c8ec294176527e2 SOURCES/bcc-0.11.0.tar.gz

2
.gitignore vendored
View File

@ -1 +1 @@
SOURCES/bcc-0.8.0.tar.gz
SOURCES/bcc-0.11.0.tar.gz

View File

@ -1,4 +1,4 @@
From 40ee656096a21db9510fce73455def2b64550cf1 Mon Sep 17 00:00:00 2001
From 4457d22318c0014bf498928fc66f66086df22bf1 Mon Sep 17 00:00:00 2001
From: Jerome Marchand <jmarchan@redhat.com>
Date: Tue, 6 Aug 2019 14:44:33 +0200
Subject: [PATCH] Manpages: remove unstable statement
@ -6,93 +6,97 @@ Subject: [PATCH] Manpages: remove unstable statement
The tools are tested before each release. They should be stable
enough.
---
man/man8/argdist.8 | 2 --
man/man8/bashreadline.8 | 2 --
man/man8/biolatency.8 | 2 --
man/man8/biosnoop.8 | 2 --
man/man8/biotop.8 | 2 --
man/man8/bitesize.8 | 2 --
man/man8/bpflist.8 | 2 --
man/man8/bps.8 | 2 --
man/man8/btrfsdist.8 | 2 --
man/man8/btrfsslower.8 | 2 --
man/man8/cachestat.8 | 2 --
man/man8/cachetop.8 | 2 --
man/man8/capable.8 | 2 --
man/man8/cpudist.8 | 2 --
man/man8/cpuunclaimed.8 | 2 --
man/man8/criticalstat.8 | 2 --
man/man8/dbslower.8 | 2 --
man/man8/dbstat.8 | 2 --
man/man8/dcsnoop.8 | 2 --
man/man8/dcstat.8 | 2 --
man/man8/deadlock_detector.8 | 2 --
man/man8/execsnoop.8 | 2 --
man/man8/ext4dist.8 | 2 --
man/man8/ext4slower.8 | 2 --
man/man8/filelife.8 | 2 --
man/man8/fileslower.8 | 2 --
man/man8/filetop.8 | 2 --
man/man8/funccount.8 | 2 --
man/man8/funclatency.8 | 2 --
man/man8/funcslower.8 | 2 --
man/man8/gethostlatency.8 | 2 --
man/man8/hardirqs.8 | 2 --
man/man8/inject.8 | 2 --
man/man8/killsnoop.8 | 2 --
man/man8/llcstat.8 | 2 --
man/man8/mdflush.8 | 2 --
man/man8/memleak.8 | 2 --
man/man8/mountsnoop.8 | 2 --
man/man8/mysqld_qslower.8 | 2 --
man/man8/nfsdist.8 | 2 --
man/man8/nfsslower.8 | 2 --
man/man8/offcputime.8 | 2 --
man/man8/offwaketime.8 | 2 --
man/man8/oomkill.8 | 2 --
man/man8/opensnoop.8 | 2 --
man/man8/pidpersec.8 | 2 --
man/man8/profile.8 | 2 --
man/man8/reset-trace.8 | 2 --
man/man8/runqlat.8 | 2 --
man/man8/runqlen.8 | 2 --
man/man8/runqslower.8 | 2 --
man/man8/shmsnoop.8 | 2 --
man/man8/slabratetop.8 | 2 --
man/man8/softirqs.8 | 2 --
man/man8/spfdsnoop.8 | 2 --
man/man8/sslsniff.8 | 2 --
man/man8/stackcount.8 | 2 --
man/man8/statsnoop.8 | 2 --
man/man8/syncsnoop.8 | 2 --
man/man8/syscount.8 | 2 --
man/man8/tcpaccept.8 | 2 --
man/man8/tcpconnect.8 | 2 --
man/man8/tcpconnlat.8 | 2 --
man/man8/tcpdrop.8 | 2 --
man/man8/tcplife.8 | 2 --
man/man8/tcpretrans.8 | 2 --
man/man8/tcpstates.8 | 2 --
man/man8/tcpsubnet.8 | 2 --
man/man8/tcptop.8 | 2 --
man/man8/tcptracer.8 | 2 --
man/man8/tplist.8 | 2 --
man/man8/trace.8 | 2 --
man/man8/ttysnoop.8 | 2 --
man/man8/ucalls.8 | 2 --
man/man8/uflow.8 | 2 --
man/man8/ugc.8 | 2 --
man/man8/uobjnew.8 | 2 --
man/man8/ustat.8 | 2 --
man/man8/uthreads.8 | 2 --
man/man8/vfscount.8 | 2 --
man/man8/vfsstat.8 | 2 --
man/man8/wakeuptime.8 | 2 --
man/man8/xfsdist.8 | 2 --
man/man8/xfsslower.8 | 2 --
man/man8/zfsdist.8 | 2 --
man/man8/zfsslower.8 | 2 --
86 files changed, 172 deletions(-)
man/man8/argdist.8 | 2 --
man/man8/bashreadline.8 | 2 --
man/man8/biolatency.8 | 2 --
man/man8/biosnoop.8 | 2 --
man/man8/biotop.8 | 2 --
man/man8/bitesize.8 | 2 --
man/man8/bpflist.8 | 2 --
man/man8/bps.8 | 2 --
man/man8/btrfsdist.8 | 2 --
man/man8/btrfsslower.8 | 2 --
man/man8/cachestat.8 | 2 --
man/man8/cachetop.8 | 2 --
man/man8/capable.8 | 2 --
man/man8/cpudist.8 | 2 --
man/man8/cpuunclaimed.8 | 2 --
man/man8/criticalstat.8 | 2 --
man/man8/dbslower.8 | 2 --
man/man8/dbstat.8 | 2 --
man/man8/dcsnoop.8 | 2 --
man/man8/dcstat.8 | 2 --
man/man8/deadlock.8 | 2 --
man/man8/drsnoop.8 | 2 --
man/man8/execsnoop.8 | 2 --
man/man8/exitsnoop.8 | 2 --
man/man8/ext4dist.8 | 2 --
man/man8/ext4slower.8 | 2 --
man/man8/filelife.8 | 2 --
man/man8/fileslower.8 | 2 --
man/man8/filetop.8 | 2 --
man/man8/funccount.8 | 2 --
man/man8/funclatency.8 | 2 --
man/man8/funcslower.8 | 2 --
man/man8/gethostlatency.8 | 2 --
man/man8/hardirqs.8 | 2 --
man/man8/inject.8 | 4 ----
man/man8/killsnoop.8 | 2 --
man/man8/llcstat.8 | 2 --
man/man8/mdflush.8 | 2 --
man/man8/memleak.8 | 2 --
man/man8/mountsnoop.8 | 2 --
man/man8/mysqld_qslower.8 | 2 --
man/man8/nfsdist.8 | 2 --
man/man8/nfsslower.8 | 2 --
man/man8/offcputime.8 | 2 --
man/man8/offwaketime.8 | 2 --
man/man8/oomkill.8 | 2 --
man/man8/opensnoop.8 | 2 --
man/man8/pidpersec.8 | 2 --
man/man8/profile.8 | 2 --
man/man8/reset-trace.8 | 2 --
man/man8/runqlat.8 | 2 --
man/man8/runqlen.8 | 2 --
man/man8/runqslower.8 | 2 --
man/man8/shmsnoop.8 | 2 --
man/man8/slabratetop.8 | 2 --
man/man8/sofdsnoop.8 | 2 --
man/man8/softirqs.8 | 2 --
man/man8/solisten.8 | 2 --
man/man8/spfdsnoop.8 | 2 --
man/man8/sslsniff.8 | 2 --
man/man8/stackcount.8 | 2 --
man/man8/statsnoop.8 | 2 --
man/man8/syncsnoop.8 | 2 --
man/man8/syscount.8 | 2 --
man/man8/tcpaccept.8 | 2 --
man/man8/tcpconnect.8 | 2 --
man/man8/tcpconnlat.8 | 2 --
man/man8/tcpdrop.8 | 2 --
man/man8/tcplife.8 | 2 --
man/man8/tcpretrans.8 | 2 --
man/man8/tcpstates.8 | 2 --
man/man8/tcpsubnet.8 | 2 --
man/man8/tcptop.8 | 2 --
man/man8/tcptracer.8 | 2 --
man/man8/tplist.8 | 2 --
man/man8/trace.8 | 2 --
man/man8/ttysnoop.8 | 2 --
man/man8/ucalls.8 | 2 --
man/man8/uflow.8 | 2 --
man/man8/ugc.8 | 2 --
man/man8/uobjnew.8 | 2 --
man/man8/ustat.8 | 2 --
man/man8/uthreads.8 | 2 --
man/man8/vfscount.8 | 2 --
man/man8/vfsstat.8 | 2 --
man/man8/wakeuptime.8 | 2 --
man/man8/xfsdist.8 | 2 --
man/man8/xfsslower.8 | 2 --
man/man8/zfsdist.8 | 2 --
man/man8/zfsslower.8 | 2 --
90 files changed, 182 deletions(-)
diff --git a/man/man8/argdist.8 b/man/man8/argdist.8
index 4116cd4d..aa128d2d 100644
@ -107,10 +111,10 @@ index 4116cd4d..aa128d2d 100644
.SH AUTHOR
Sasha Goldshtein
diff --git a/man/man8/bashreadline.8 b/man/man8/bashreadline.8
index a70fc588..5358fba7 100644
index 185598aa..9141ac63 100644
--- a/man/man8/bashreadline.8
+++ b/man/man8/bashreadline.8
@@ -44,8 +44,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -53,8 +53,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -120,10 +124,10 @@ index a70fc588..5358fba7 100644
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/biolatency.8 b/man/man8/biolatency.8
index 84d261e2..11ee9b9d 100644
index 7aa3dd89..8f3166f9 100644
--- a/man/man8/biolatency.8
+++ b/man/man8/biolatency.8
@@ -88,8 +88,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -91,8 +91,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -133,10 +137,10 @@ index 84d261e2..11ee9b9d 100644
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/biosnoop.8 b/man/man8/biosnoop.8
index e5dbeaa4..3b2dc47b 100644
index 2a41348c..ec16596c 100644
--- a/man/man8/biosnoop.8
+++ b/man/man8/biosnoop.8
@@ -68,8 +68,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -79,8 +79,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -159,10 +163,10 @@ index ed25521f..b00bf68a 100644
Brendan Gregg
.SH INSPIRATION
diff --git a/man/man8/bitesize.8 b/man/man8/bitesize.8
index 07046e8b..9210c010 100644
index 99cdbaab..529a1e26 100644
--- a/man/man8/bitesize.8
+++ b/man/man8/bitesize.8
@@ -44,8 +44,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -43,8 +43,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -209,10 +213,10 @@ index 480264f9..cbf75121 100644
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/btrfsslower.8 b/man/man8/btrfsslower.8
index 35af5dfd..3b94e493 100644
index 9f0a89a6..409b0bb0 100644
--- a/man/man8/btrfsslower.8
+++ b/man/man8/btrfsslower.8
@@ -107,8 +107,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -114,8 +114,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -222,10 +226,10 @@ index 35af5dfd..3b94e493 100644
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/cachestat.8 b/man/man8/cachestat.8
index 897d5af0..6ffa4850 100644
index 172194d4..575941fc 100644
--- a/man/man8/cachestat.8
+++ b/man/man8/cachestat.8
@@ -77,8 +77,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -76,8 +76,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -248,10 +252,10 @@ index 5642fa1d..1fe4067b 100644
Emmanuel Bretelle
.SH SEE ALSO
diff --git a/man/man8/capable.8 b/man/man8/capable.8
index 3be75717..5d05e319 100644
index e20eb78f..6f6137ed 100644
--- a/man/man8/capable.8
+++ b/man/man8/capable.8
@@ -67,8 +67,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -72,8 +72,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -351,10 +355,10 @@ index e2bc4dc8..0501460f 100644
.SH AUTHOR
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/deadlock_detector.8 b/man/man8/deadlock_detector.8
index 0b23e3e6..1f934200 100644
--- a/man/man8/deadlock_detector.8
+++ b/man/man8/deadlock_detector.8
diff --git a/man/man8/deadlock.8 b/man/man8/deadlock.8
index 0be3f4ab..7300446a 100644
--- a/man/man8/deadlock.8
+++ b/man/man8/deadlock.8
@@ -136,7 +136,5 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
@ -363,11 +367,23 @@ index 0b23e3e6..1f934200 100644
-Unstable - in development.
.SH AUTHOR
Kenny Yu
diff --git a/man/man8/drsnoop.8 b/man/man8/drsnoop.8
index 98e27e56..b8276b3e 100644
--- a/man/man8/drsnoop.8
+++ b/man/man8/drsnoop.8
@@ -104,7 +104,5 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
-.SH STABILITY
-Unstable - in development.
.SH AUTHOR
Ethercflow
diff --git a/man/man8/execsnoop.8 b/man/man8/execsnoop.8
index 0efd89f4..a0b27ae7 100644
index 500a9321..938fde0d 100644
--- a/man/man8/execsnoop.8
+++ b/man/man8/execsnoop.8
@@ -99,8 +99,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -109,8 +109,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -376,6 +392,19 @@ index 0efd89f4..a0b27ae7 100644
.SH AUTHOR
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/exitsnoop.8 b/man/man8/exitsnoop.8
index fb1942b4..f4b0b563 100644
--- a/man/man8/exitsnoop.8
+++ b/man/man8/exitsnoop.8
@@ -95,8 +95,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
-.SH STABILITY
-Unstable - in development.
.SH AUTHOR
Arturo Martin-de-Nicolas
.SH SEE ALSO
diff --git a/man/man8/ext4dist.8 b/man/man8/ext4dist.8
index 61ecb727..ba17fc3d 100644
--- a/man/man8/ext4dist.8
@ -507,15 +536,17 @@ index 8e7237a9..9e6975c9 100644
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/inject.8 b/man/man8/inject.8
index 0cf729e2..15589492 100644
index 2ab80dbb..85b36b6e 100644
--- a/man/man8/inject.8
+++ b/man/man8/inject.8
@@ -43,7 +43,5 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
@@ -112,9 +112,5 @@ example usage, output, and commentary for this tool.
Linux
-.SH STABILITY
-Unstable - in development.
-
-
.SH AUTHOR
Howard McLauchlan
diff --git a/man/man8/killsnoop.8 b/man/man8/killsnoop.8
@ -622,10 +653,10 @@ index 19eb6359..416c081e 100644
Samuel Nair
.SH SEE ALSO
diff --git a/man/man8/offcputime.8 b/man/man8/offcputime.8
index 440c1dd4..f9116df4 100644
index be5387b9..270991d8 100644
--- a/man/man8/offcputime.8
+++ b/man/man8/offcputime.8
@@ -113,8 +113,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -110,8 +110,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -661,10 +692,10 @@ index b6d6f9e1..965ba545 100644
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/opensnoop.8 b/man/man8/opensnoop.8
index 9d99a907..688792b9 100644
index 37b40a47..10741406 100644
--- a/man/man8/opensnoop.8
+++ b/man/man8/opensnoop.8
@@ -136,8 +136,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -137,8 +137,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -687,10 +718,10 @@ index 2164ffaf..9d272c81 100644
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/profile.8 b/man/man8/profile.8
index abdd6e3b..925ef1ae 100644
index 88311e7e..9cd3ca44 100644
--- a/man/man8/profile.8
+++ b/man/man8/profile.8
@@ -132,8 +132,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -141,8 +141,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -776,6 +807,16 @@ index bfe897fc..18d1e5ea 100644
.SH AUTHOR
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/sofdsnoop.8 b/man/man8/sofdsnoop.8
index cd3ffa27..94432544 100644
--- a/man/man8/sofdsnoop.8
+++ b/man/man8/sofdsnoop.8
@@ -58,5 +58,3 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
-.SH STABILITY
-Unstable - in development.
diff --git a/man/man8/softirqs.8 b/man/man8/softirqs.8
index a9a14414..df2fc90b 100644
--- a/man/man8/softirqs.8
@ -789,6 +830,16 @@ index a9a14414..df2fc90b 100644
.SH AUTHORS
Brendan Gregg, Sasha Goldshtein
.SH SEE ALSO
diff --git a/man/man8/solisten.8 b/man/man8/solisten.8
index 4d8ffe95..fd863447 100644
--- a/man/man8/solisten.8
+++ b/man/man8/solisten.8
@@ -45,5 +45,3 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
-.SH STABILITY
-Unstable - in development.
diff --git a/man/man8/spfdsnoop.8 b/man/man8/spfdsnoop.8
index ffad57c5..df80437f 100644
--- a/man/man8/spfdsnoop.8
@ -816,10 +867,10 @@ index 72836e27..b9254645 100644
Adrian Lopez and Mark Drayton
.SH SEE ALSO
diff --git a/man/man8/stackcount.8 b/man/man8/stackcount.8
index d6ab993a..fd1e45e8 100644
index d2459561..2cf789c1 100644
--- a/man/man8/stackcount.8
+++ b/man/man8/stackcount.8
@@ -134,8 +134,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -150,8 +150,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -868,10 +919,10 @@ index d13793be..88343e14 100644
Sasha Goldshtein
.SH SEE ALSO
diff --git a/man/man8/tcpaccept.8 b/man/man8/tcpaccept.8
index 837717b8..63bef21c 100644
index 6e340bd0..550e9b55 100644
--- a/man/man8/tcpaccept.8
+++ b/man/man8/tcpaccept.8
@@ -78,8 +78,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -94,8 +94,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -881,10 +932,10 @@ index 837717b8..63bef21c 100644
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/tcpconnect.8 b/man/man8/tcpconnect.8
index 60de372c..455abbf9 100644
index 9bf44e9c..60721bc8 100644
--- a/man/man8/tcpconnect.8
+++ b/man/man8/tcpconnect.8
@@ -103,8 +103,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -111,8 +111,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -907,7 +958,7 @@ index 996c21bb..7af1c57b 100644
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/tcpdrop.8 b/man/man8/tcpdrop.8
index a21e885b..b8812c6d 100644
index 12806472..a2e2860c 100644
--- a/man/man8/tcpdrop.8
+++ b/man/man8/tcpdrop.8
@@ -65,8 +65,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@ -920,7 +971,7 @@ index a21e885b..b8812c6d 100644
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/tcplife.8 b/man/man8/tcplife.8
index f6b89916..8f017bfe 100644
index a2419c61..a2a2550c 100644
--- a/man/man8/tcplife.8
+++ b/man/man8/tcplife.8
@@ -122,8 +122,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@ -946,7 +997,7 @@ index e4f6fbf6..b08b0fe4 100644
Brendan Gregg
.SH SEE ALSO
diff --git a/man/man8/tcpstates.8 b/man/man8/tcpstates.8
index d78161bb..d84e4a26 100644
index 26c7a8a1..d93c198d 100644
--- a/man/man8/tcpstates.8
+++ b/man/man8/tcpstates.8
@@ -123,8 +123,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@ -1010,10 +1061,10 @@ index da5edf37..f7e459da 100644
.SH AUTHOR
Sasha Goldshtein
diff --git a/man/man8/trace.8 b/man/man8/trace.8
index c12dd794..0b3b405d 100644
index ebbb4383..9e28c956 100644
--- a/man/man8/trace.8
+++ b/man/man8/trace.8
@@ -186,7 +186,5 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -197,7 +197,5 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -1113,10 +1164,10 @@ index 6acffa56..5a91f2d4 100644
Sasha Goldshtein
.SH SEE ALSO
diff --git a/man/man8/vfscount.8 b/man/man8/vfscount.8
index 44acffce..032bc946 100644
index febbc9e6..0cc65adf 100644
--- a/man/man8/vfscount.8
+++ b/man/man8/vfscount.8
@@ -46,8 +46,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
@@ -54,8 +54,6 @@ Also look in the bcc distribution for a companion _examples.txt file containing
example usage, output, and commentary for this tool.
.SH OS
Linux
@ -1204,5 +1255,5 @@ index 8f5c8cf3..95c0c09d 100644
Brendan Gregg
.SH SEE ALSO
--
2.20.1
2.23.0

View File

@ -0,0 +1,25 @@
From 930846dc2c49281c693c2e39a0a2d21c650c61de Mon Sep 17 00:00:00 2001
From: Jerome Marchand <jmarchan@redhat.com>
Date: Fri, 9 Aug 2019 13:15:13 +0200
Subject: [PATCH] man: add missing -c option to tcpretrans synopsis
---
man/man8/tcpretrans.8 | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/man/man8/tcpretrans.8 b/man/man8/tcpretrans.8
index e4f6fbf6..0ac82afa 100644
--- a/man/man8/tcpretrans.8
+++ b/man/man8/tcpretrans.8
@@ -2,7 +2,7 @@
.SH NAME
tcpretrans \- Trace or count TCP retransmits and TLPs. Uses Linux eBPF/bcc.
.SH SYNOPSIS
-.B tcpretrans [\-h] [\-l]
+.B tcpretrans [\-h] [\-l] [\-c]
.SH DESCRIPTION
This traces TCP retransmits, showing address, port, and TCP state information,
and sometimes the PID (although usually not, since retransmits are usually
--
2.23.0

View File

@ -1,45 +0,0 @@
From 0f5849187972a50adf0d9eaa8788c11f9fd926ea Mon Sep 17 00:00:00 2001
From: Yonghong Song <yhs@fb.com>
Date: Thu, 28 Feb 2019 11:18:04 -0800
Subject: [PATCH] fix b.support_raw_tracepoint for 5.0 kernel
Fix issue #2240.
In 5.0, the following commit
commit a38d1107f937ca95dcf820161ef44ea683d6a0b1
Author: Matt Mullins <mmullins@fb.com>
Date: Wed Dec 12 16:42:37 2018 -0800
bpf: support raw tracepoints in modules
renamed the function bpf_find_raw_tracepoint() to
bpf_get_raw_tracepoint(). The bcc relies on checking
bpf_find_raw_tracepoint() in /proc/kallsyms to detect
whether raw_tracepoint is supported in kernel or not.
We do not have better mechanism to detect raw_tracepoint
support without additional syscalls. So tentatively,
let us just check bpf_get_raw_tracepoint() ksym as well
for raw_tracepoint support.
Signed-off-by: Yonghong Song <yhs@fb.com>
---
src/python/bcc/__init__.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/python/bcc/__init__.py b/src/python/bcc/__init__.py
index 01d5604b..69a048f3 100644
--- a/src/python/bcc/__init__.py
+++ b/src/python/bcc/__init__.py
@@ -858,7 +858,8 @@ DEBUG_BTF = 0x20
@staticmethod
def support_raw_tracepoint():
# kernel symbol "bpf_find_raw_tracepoint" indicates raw_tracepint support
- if BPF.ksymname("bpf_find_raw_tracepoint") != -1:
+ if BPF.ksymname("bpf_find_raw_tracepoint") != -1 or \
+ BPF.ksymname("bpf_get_raw_tracepoint") != -1:
return True
return False
--
2.20.1

View File

@ -1,50 +0,0 @@
From 3f7b59660037c0d5dea785d115df25d9b95f07dc Mon Sep 17 00:00:00 2001
From: Xiaozhou Liu <liuxiaozhou@bytedance.com>
Date: Mon, 21 Jan 2019 11:23:42 +0800
Subject: [PATCH] print_log2_hist(): check and skip possible paddings (#2155)
Address issue 2154.
When a struct S is used as key to a BPF_HISTOGRAM, it is assumed that the second
member of S holds the slot. But when S is converted to python from bpf C,
a padding may be inserted as a second member. This breaks print_log2_hist().
root@debian:~/bcc/tools# ./softirqs.py -d
Tracing soft irq event time... Hit Ctrl-C to end.
^C
Traceback (most recent call last):
File "./softirqs.py", line 144, in <module>
dist.print_log2_hist(label, "softirq", section_print_fn=vec_to_name)
File "/usr/local/lib/python2.7/dist-packages/bcc/table.py", line 326, in print_log2_hist
vals[slot] = v.value
TypeError: list indices must be integers, not str
Fix it by skipping the possible padding. Future work would be fixing/working
around in the library where the padding is introduced.
---
src/python/bcc/table.py | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/src/python/bcc/table.py b/src/python/bcc/table.py
index 6f598353..f6449de7 100644
--- a/src/python/bcc/table.py
+++ b/src/python/bcc/table.py
@@ -317,6 +317,15 @@ linear_index_max = 1025
tmp = {}
f1 = self.Key._fields_[0][0]
f2 = self.Key._fields_[1][0]
+
+ # The above code assumes that self.Key._fields_[1][0] holds the
+ # slot. But a padding member may have been inserted here, which
+ # breaks the assumption and leads to chaos.
+ # TODO: this is a quick fix. Fixing/working around in the BCC
+ # internal library is the right thing to do.
+ if f2 == '__pad_1' and len(self.Key._fields_) == 3:
+ f2 = self.Key._fields_[2][0]
+
for k, v in self.items():
bucket = getattr(k, f1)
if bucket_fn:
--
2.20.1

View File

@ -1,37 +0,0 @@
From bac633a6bb60b6b8542348ea3f61c367eae14f7c Mon Sep 17 00:00:00 2001
From: Jerome Marchand <jmarchan@redhat.com>
Date: Wed, 3 Jul 2019 11:12:08 +0200
Subject: [PATCH] tools: fix runqslower warning
The state member of task_struct is volatile and it's use as the last
parameter of bpf_probe_read (const void *) triggers the following
clang warning (LLVM 8):
/virtual/main.c:56:42: warning: passing 'volatile long *' to parameter of type 'const void *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
bpf_probe_read(&state, sizeof(long), &prev->state);
^~~~~~~~~~~~
1 warning generated.
Tracing run queue latency higher than 10000 us
TIME COMM PID LAT(us)
An explicit cast fixes the warning.
---
tools/runqslower.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/runqslower.py b/tools/runqslower.py
index 1d48be8a..5f5c3b9b 100755
--- a/tools/runqslower.py
+++ b/tools/runqslower.py
@@ -167,7 +167,7 @@ RAW_TRACEPOINT_PROBE(sched_switch)
long state;
// ivcsw: treat like an enqueue event and store timestamp
- bpf_probe_read(&state, sizeof(long), &prev->state);
+ bpf_probe_read(&state, sizeof(long), (const void *)&prev->state);
if (state == TASK_RUNNING) {
bpf_probe_read(&tgid, sizeof(prev->tgid), &prev->tgid);
bpf_probe_read(&pid, sizeof(prev->pid), &prev->pid);
--
2.20.1

View File

@ -1,111 +0,0 @@
From f03beca4d6e6bc3fa7089416d752387bd26904dc Mon Sep 17 00:00:00 2001
From: Jerome Marchand <jmarchan@redhat.com>
Date: Fri, 15 Feb 2019 17:35:37 +0100
Subject: [PATCH] tools: fix some python3 bytes vs strings issues (#2205)
It fixes the following errors:
$ execsnoop.py -q
PCOMM PID PPID RET ARGS
Traceback (most recent call last):
File "_ctypes/callbacks.c", line 234, in 'calling callback function'
File "/usr/lib/python3.6/site-packages/bcc/table.py", line 572, in raw_cb_
callback(cpu, data, size)
File "tools/execsnoop.py", line 229, in print_event
for arg in argv[event.pid]
File "tools/execsnoop.py", line 229, in <listcomp>
for arg in argv[event.pid]
TypeError: a bytes-like object is required, not 'str'
$ offcputime.py -K -f 5
Traceback (most recent call last):
File "./tools/offcputime.py", line 298, in <module>
print("%s %d" % (";".join(line), v.value))
TypeError: sequence item 1: expected str instance, bytes found
$ offwaketime.py -f 5
Traceback (most recent call last):
File "./tools/offwaketime.py", line 350, in <module>
print("%s %d" % (";".join(line), v.value))
TypeError: sequence item 1: expected str instance, bytes found
---
tools/execsnoop.py | 2 +-
tools/offcputime.py | 6 ++++--
tools/offwaketime.py | 8 ++++----
3 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/tools/execsnoop.py b/tools/execsnoop.py
index c4021165..1ce83e07 100755
--- a/tools/execsnoop.py
+++ b/tools/execsnoop.py
@@ -210,7 +210,7 @@ argv = defaultdict(list)
skip = True
if args.quote:
argv[event.pid] = [
- "\"" + arg.replace("\"", "\\\"") + "\""
+ b"\"" + arg.replace(b"\"", b"\\\"") + b"\""
for arg in argv[event.pid]
]
diff --git a/tools/offcputime.py b/tools/offcputime.py
index d84ae529..ac3b7281 100755
--- a/tools/offcputime.py
+++ b/tools/offcputime.py
@@ -288,13 +288,15 @@ stack_traces = b.get_table("stack_traces")
if stack_id_err(k.user_stack_id):
line.append("[Missed User Stack]")
else:
- line.extend([b.sym(addr, k.tgid) for addr in reversed(user_stack)])
+ line.extend([b.sym(addr, k.tgid).decode('utf-8', 'replace')
+ for addr in reversed(user_stack)])
if not args.user_stacks_only:
line.extend(["-"] if (need_delimiter and k.kernel_stack_id >= 0 and k.user_stack_id >= 0) else [])
if stack_id_err(k.kernel_stack_id):
line.append("[Missed Kernel Stack]")
else:
- line.extend([b.ksym(addr) for addr in reversed(kernel_stack)])
+ line.extend([b.ksym(addr).decode('utf-8', 'replace')
+ for addr in reversed(kernel_stack)])
print("%s %d" % (";".join(line), v.value))
else:
# print default multi-line stack output
diff --git a/tools/offwaketime.py b/tools/offwaketime.py
index 38a9ff25..4a1cebab 100755
--- a/tools/offwaketime.py
+++ b/tools/offwaketime.py
@@ -323,28 +323,28 @@ need_delimiter = args.delimited and not (args.kernel_stacks_only or
if stack_id_err(k.t_u_stack_id):
line.append("[Missed User Stack]")
else:
- line.extend([b.sym(addr, k.t_tgid)
+ line.extend([b.sym(addr, k.t_tgid).decode('utf-8', 'replace')
for addr in reversed(list(target_user_stack)[1:])])
if not args.user_stacks_only:
line.extend(["-"] if (need_delimiter and k.t_k_stack_id > 0 and k.t_u_stack_id > 0) else [])
if stack_id_err(k.t_k_stack_id):
line.append("[Missed Kernel Stack]")
else:
- line.extend([b.ksym(addr)
+ line.extend([b.ksym(addr).decode('utf-8', 'replace')
for addr in reversed(list(target_kernel_stack)[1:])])
line.append("--")
if not args.user_stacks_only:
if stack_id_err(k.w_k_stack_id):
line.append("[Missed Kernel Stack]")
else:
- line.extend([b.ksym(addr)
+ line.extend([b.ksym(addr).decode('utf-8', 'replace')
for addr in reversed(list(waker_kernel_stack))])
if not args.kernel_stacks_only:
line.extend(["-"] if (need_delimiter and k.w_u_stack_id > 0 and k.w_k_stack_id > 0) else [])
if stack_id_err(k.w_u_stack_id):
line.append("[Missed User Stack]")
else:
- line.extend([b.sym(addr, k.w_tgid)
+ line.extend([b.sym(addr, k.w_tgid).decode('utf-8', 'replace')
for addr in reversed(list(waker_user_stack))])
line.append(k.waker.decode('utf-8', 'replace'))
print("%s %d" % (";".join(line), v.value))
--
2.20.1

View File

@ -1,180 +0,0 @@
From ba41501bb2ca89312061b31c08e570a11c092370 Mon Sep 17 00:00:00 2001
From: mephi42 <mephi42@gmail.com>
Date: Tue, 12 Mar 2019 07:02:56 +0100
Subject: [PATCH] Add basic USDT support for s390x (#2266)
Approach and code shamelessly borrowed from "422db709: Add basic USDT
support for powerpc64".
---
src/cc/usdt.h | 7 +++++
src/cc/usdt/usdt.cc | 2 ++
src/cc/usdt/usdt_args.cc | 53 ++++++++++++++++++++++++++++++++++++++
tests/cc/test_usdt_args.cc | 46 +++++++++++++++++++++++++++++++++
4 files changed, 108 insertions(+)
diff --git a/src/cc/usdt.h b/src/cc/usdt.h
index 6d89fd644..406cfd546 100644
--- a/src/cc/usdt.h
+++ b/src/cc/usdt.h
@@ -81,6 +81,7 @@ class Argument {
friend class ArgumentParser;
friend class ArgumentParser_aarch64;
friend class ArgumentParser_powerpc64;
+ friend class ArgumentParser_s390x;
friend class ArgumentParser_x64;
};
@@ -130,6 +131,12 @@ class ArgumentParser_powerpc64 : public ArgumentParser {
ArgumentParser_powerpc64(const char *arg) : ArgumentParser(arg) {}
};
+class ArgumentParser_s390x : public ArgumentParser {
+public:
+ bool parse(Argument *dest);
+ ArgumentParser_s390x(const char *arg) : ArgumentParser(arg) {}
+};
+
class ArgumentParser_x64 : public ArgumentParser {
private:
enum Register {
diff --git a/src/cc/usdt/usdt.cc b/src/cc/usdt/usdt.cc
index 0914fe3a5..c91faa016 100644
--- a/src/cc/usdt/usdt.cc
+++ b/src/cc/usdt/usdt.cc
@@ -40,6 +40,8 @@ Location::Location(uint64_t addr, const std::string &bin_path, const char *arg_f
ArgumentParser_aarch64 parser(arg_fmt);
#elif __powerpc64__
ArgumentParser_powerpc64 parser(arg_fmt);
+#elif __s390x__
+ ArgumentParser_s390x parser(arg_fmt);
#else
ArgumentParser_x64 parser(arg_fmt);
#endif
diff --git a/src/cc/usdt/usdt_args.cc b/src/cc/usdt/usdt_args.cc
index b27e515f4..3e2045575 100644
--- a/src/cc/usdt/usdt_args.cc
+++ b/src/cc/usdt/usdt_args.cc
@@ -285,6 +285,59 @@ bool ArgumentParser_powerpc64::parse(Argument *dest) {
return true;
}
+bool ArgumentParser_s390x::parse(Argument *dest) {
+ if (done())
+ return false;
+
+ bool matched;
+ std::cmatch matches;
+#define S390X_IMM "(-?[0-9]+)"
+ std::regex arg_n_regex("^" S390X_IMM "@");
+ // <imm>
+ std::regex arg_op_regex_imm("^" S390X_IMM "(?: +|$)");
+ // %r<N>
+#define S390X_REG "%r([0-9]|1[0-5])"
+ std::regex arg_op_regex_reg("^" S390X_REG "(?: +|$)");
+ // <disp>(%r<N>,%r<N>)
+ std::regex arg_op_regex_mem("^" S390X_IMM "?\\(" S390X_REG
+ "(?:," S390X_REG ")?\\)(?: +|$)");
+#undef S390X_IMM
+#undef S390X_REG
+
+ matched = std::regex_search(arg_ + cur_pos_, matches, arg_n_regex);
+ if (matched) {
+ dest->arg_size_ = stoi(matches.str(1));
+ cur_pos_ += matches.length(0);
+
+ if (std::regex_search(arg_ + cur_pos_, matches, arg_op_regex_imm)) {
+ dest->constant_ = stoi(matches.str(1));
+ } else if (std::regex_search(arg_ + cur_pos_, matches, arg_op_regex_reg)) {
+ dest->base_register_name_ = "gprs[" + matches.str(1) + "]";
+ } else if (std::regex_search(arg_ + cur_pos_, matches, arg_op_regex_mem)) {
+ if (matches.length(1) > 0) {
+ dest->deref_offset_ = stoi(matches.str(1));
+ }
+ dest->base_register_name_ = "gprs[" + matches.str(2) + "]";
+ if (matches.length(3) > 0) {
+ dest->index_register_name_ = "gprs[" + matches.str(3) + "]";
+ }
+ } else {
+ matched = false;
+ }
+ }
+
+ if (!matched) {
+ print_error(cur_pos_);
+ skip_until_whitespace_from(cur_pos_);
+ skip_whitespace_from(cur_pos_);
+ return false;
+ }
+
+ cur_pos_ += matches.length(0);
+ skip_whitespace_from(cur_pos_);
+ return true;
+}
+
ssize_t ArgumentParser_x64::parse_identifier(ssize_t pos,
optional<std::string> *result) {
if (isalpha(arg_[pos]) || arg_[pos] == '_') {
diff --git a/tests/cc/test_usdt_args.cc b/tests/cc/test_usdt_args.cc
index 3a96c5aac..db1f8c8e6 100644
--- a/tests/cc/test_usdt_args.cc
+++ b/tests/cc/test_usdt_args.cc
@@ -58,6 +58,8 @@ TEST_CASE("test usdt argument parsing", "[usdt]") {
USDT::ArgumentParser_aarch64 parser("4@[x32,200]");
#elif __powerpc64__
USDT::ArgumentParser_powerpc64 parser("4@-12(42)");
+#elif __s390x__
+ USDT::ArgumentParser_s390x parser("4@-12(%r42)");
#elif defined(__x86_64__)
USDT::ArgumentParser_x64 parser("4@i%ra+1r");
#endif
@@ -121,6 +123,50 @@ TEST_CASE("test usdt argument parsing", "[usdt]") {
verify_register(parser, 2, 1097);
verify_register(parser, 4, "gpr[30]", 108);
verify_register(parser, -2, "gpr[31]", -4);
+#elif __s390x__
+ USDT::ArgumentParser_s390x parser(
+ "-4@%r0 8@%r0 8@0 4@0(%r0) -2@0(%r0) "
+ "1@%r0 -2@%r3 -8@9 -1@0(%r4) -4@16(%r6) "
+ "2@%r7 4@%r11 4@-67 8@-16(%r15) 1@-52(%r11) "
+ "-8@%r4 -8@%r14 2@-11 -2@14(%r13) -8@-32(%r12) "
+ "4@%r5 2@%r11 -8@-693 -1@-23(%r10) 4@28(%r9) "
+ "-2@%r3 -4@%r8 2@1097 4@108(%r7) -2@-4(%r6)");
+
+ verify_register(parser, -4, "gprs[0]");
+ verify_register(parser, 8, "gprs[0]");
+ verify_register(parser, 8, 0);
+ verify_register(parser, 4, "gprs[0]", 0);
+ verify_register(parser, -2, "gprs[0]", 0);
+
+ verify_register(parser, 1, "gprs[0]");
+ verify_register(parser, -2, "gprs[3]");
+ verify_register(parser, -8, 9);
+ verify_register(parser, -1, "gprs[4]", 0);
+ verify_register(parser, -4, "gprs[6]", 16);
+
+ verify_register(parser, 2, "gprs[7]");
+ verify_register(parser, 4, "gprs[11]");
+ verify_register(parser, 4, -67);
+ verify_register(parser, 8, "gprs[15]", -16);
+ verify_register(parser, 1, "gprs[11]", -52);
+
+ verify_register(parser, -8, "gprs[4]");
+ verify_register(parser, -8, "gprs[14]");
+ verify_register(parser, 2, -11);
+ verify_register(parser, -2, "gprs[13]", 14);
+ verify_register(parser, -8, "gprs[12]", -32);
+
+ verify_register(parser, 4, "gprs[5]");
+ verify_register(parser, 2, "gprs[11]");
+ verify_register(parser, -8, -693);
+ verify_register(parser, -1, "gprs[10]", -23);
+ verify_register(parser, 4, "gprs[9]", 28);
+
+ verify_register(parser, -2, "gprs[3]");
+ verify_register(parser, -4, "gprs[8]");
+ verify_register(parser, 2, 1097);
+ verify_register(parser, 4, "gprs[7]", 108);
+ verify_register(parser, -2, "gprs[6]", -4);
#elif defined(__x86_64__)
USDT::ArgumentParser_x64 parser(
"-4@$0 8@$1234 %rdi %rax %rsi "

View File

@ -4,18 +4,23 @@
%bcond_without llvm_static
Name: bcc
Version: 0.8.0
Release: 4%{?dist}
Version: 0.11.0
Release: 2%{?dist}
Summary: BPF Compiler Collection (BCC)
License: ASL 2.0
URL: https://github.com/iovisor/bcc
Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
Patch0: %{name}-%{version}-usdt-s390x.patch
Patch1: %{name}-%{version}-print_log2_hist-check-and-skip-possible-paddings-215.patch
Patch2: %{name}-%{version}-tools-fix-some-python3-bytes-vs-strings-issues-2205.patch
Patch3: %{name}-%{version}-fix-b.support_raw_tracepoint-for-5.0-kernel.patch
Patch4: %{name}-%{version}-tools-fix-runqslower-warning.patch
Patch5: %{name}-%{version}-Manpages-remove-unstable-statement.patch
# Generate source tarball until upstream bug is fixed
# See https://github.com/iovisor/bcc/issues/2261
# To generate the tarball, use the following commands
# git clone -b "v0.11.0" --single-branch --depth 1 url bcc-0.11.0
# pushd bcc-0.11.0
# git submodule update --init
# popd
# tar zcvf bcc-0.11.0.tar.gz bcc-0.11.0/
#Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
Source0: %{name}-%{version}.tar.gz
Patch1: %{name}-%{version}-Manpages-remove-unstable-statement.patch
patch2: %{name}-%{version}-man-add-missing-c-option-to-tcpretrans-synopsis.patch
# Arches will be included as upstream support is added and dependencies are
# satisfied in the respective arches
@ -148,11 +153,11 @@ done
%doc README.md
%license LICENSE.txt
%{_libdir}/lib%{name}.so.*
%{_libdir}/libbpf.so.*
%{_libdir}/libbcc_bpf.so.*
%files devel
%{_libdir}/lib%{name}.so
%{_libdir}/libbpf.so
%{_libdir}/libbcc_bpf.so
%{_libdir}/pkgconfig/lib%{name}.pc
%{_includedir}/%{name}/
@ -184,6 +189,10 @@ done
%exclude %{_datadir}/%{name}/tools/zfs*
%exclude %{_datadir}/%{name}/tools/doc/zfs*
%exclude %{_mandir}/man8/bcc-zfs*
# criticalstat relies on CONFIG_PREEMPTIRQ_EVENTS which is disabled on RHEL 8
%exclude %{_datadir}/%{name}/tools/criticalstat
%exclude %{_datadir}/%{name}/tools/doc/criticalstat_example.txt
%exclude %{_mandir}/man8/criticalstat.8
%{_mandir}/man8/*
%if %{with lua}
@ -193,6 +202,19 @@ done
%changelog
* Wed Dec 04 2019 Jerome Marchand <jmarchan@redhat.com> - 0.11.0-2
- Add -c option ton the synopsis of tcpretrans manpage
* Tue Nov 26 2019 Jerome Marchand <jmarchan@redhat.com> - 0.11.0-1
- Rebase to bcc-0.11.0
- Reinstate the unstable comment patch that has been removed by mistake
* Thu Oct 17 2019 Jerome Marchand <jmarchan@redhat.com> - 0.10.0-1
- Rebase to bcc-0.10.0
- Drop criticalstat
- Fix regression on vfscount and runqslower
- Rebuild on LLVM 9
* Tue Aug 06 2019 Jerome Marchand <jmarchan@redhat.com> - 0.8.0-4
- remove unstable statement from the man pages