forked from iovisor/bcc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog
305 lines (222 loc) · 10.3 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
bcc (0.24.0-1) unstable; urgency=low
* Support for kernel up to 5.16
* bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc.
* new libbpf tools: bashreadline
* allow specify wakeup_events for perf buffer
* support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps
* remove all deprecated libbpf function usage
* remove P4/B language support
* major test infra change, using github actions now
* doc update, bug fixes and other tools improvement
-- Yonghong Song <[email protected]> Wed, 14 Jan 2022 17:00:00 +0000
bcc (0.23.0-1) unstable; urgency=low
* Support for kernel up to 5.15
* bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc.
* libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc.
* fix renaming of task_struct->state
* get pid namespace properly for a number of tools
* initial work for more libbpf utilization (less section names)
* doc update, bug fixes and other tools improvement
-- Yonghong Song <[email protected]> Wed, 15 Nov 2021 17:00:00 +0000
bcc (0.22.0-1) unstable; urgency=low
* Support for kernel up to 5.14
* add ipv4/ipv6 filter support for tcp trace tools
* add python interface to attach raw perf events
* fix tcpstates for incorrect display of dport
* new options for bcc tools runqslower, argdist
* new libbpf-tools: filetop, exitsnoop, tcprtt
* doc update, bug fixes and other tools improvement
-- Yonghong Song <[email protected]> Wed, 15 Sep 2021 17:00:00 +0000
bcc (0.21.0-1) unstable; urgency=low
* Support for kernel up to 5.13
* support for debug information from libdebuginfod
* finished support for map elements items_*_batch() APIs
* add atomic_increment() API
* support attach_func() and detach_func() in python
* fix displaying PID instead of TID for many tools
* new tools: kvmexit.py
* new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten
* fix tools ttysnoop/readahead for newer kernels
* doc update and bug fixes
-- Yonghong Song <[email protected]> Mon, 16 Jul 2021 17:00:00 +0000
bcc (0.20.0-1) unstable; urgency=low
* Support for kernel up to 5.12
* Some basic support for MIPS
* added bpf_map_lookup_batch and bpf_map_delete_batch support
* tools/funclatency.py support nested or recursive functions
* tools/biolatency.py can optionally print out average/total value
* fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel >= 5.10.
* new tools: virtiostat
* new libbpf-tools: ext4dist
* doc update and bug fixes
-- Yonghong Song <[email protected]> Mon, 5 May 2021 17:00:00 +0000
bcc (0.19.0-1) unstable; urgency=low
* Support for kernel up to 5.11
* allow BCC as a cmake subproject
* add LPORT support in tcpconnlat and tcpconnect
* added bpf_map_lookup_and_delete_batch support
* new tools: virtiostat
* new libbpf-tools: cpufreq, funclatency, cachestat
* add install target to libbpf-tools
* a few lua fixes
* doc update and bug fixes
-- Yonghong Song <[email protected]> Mon, 19 Mar 2021 17:00:00 +0000
bcc (0.18.0-1) unstable; urgency=low
* Support for kernel up to 5.10
* add bpf kfunc/kretfunc C++ example
* add PT_REGS_PARMx_SYSCALL helper macro
* biolatency: allow json output
* biolatpcts: support measuring overall latencies between two events
* fix build when ENABLE_CLANG_JIT is disabled
* doc update and bug fixes
-- Yonghong Song <[email protected]> Mon, 4 Jan 2021 17:00:00 +0000
bcc (0.17.0-1) unstable; urgency=low
* Support for kernel up to 5.9
* usdt: add uprobe refcnt support
* use newer llvm/clang versions in debian packaging if possible
* add bpf iterator C++ support
* new bcc tools: tcprtt, netqtop, swapin, tcpsynbl, threadsnoop
* tcpconnect: add DNS correlation to connect tracking
* new libbpf-tools: llcstat, numamove, runqlen, runqlat, softirgs, hardirqs
* doc update, bug fixes and some additional arguments for tools
-- Yonghong Song <[email protected]> Thu, 29 Oct 2020 17:00:00 +0000
bcc (0.16.0-1) unstable; urgency=low
* Support for kernel up to 5.8
* trace.py: support kprobe/uprobe func offset
* support raw perf config for perf_event_open in python
* add BPFQueueStackTable support
* added Ringbuf support support
* libbpf-tools: readahead, biosnoop, bitesize, tcpconnlat, biopattern, biostacks
* bug fixes and some additional arguments for tools
-- Yonghong Song <[email protected]> Sat, 22 Aug 2020 17:00:00 +0000
bcc (0.15.0-1) unstable; urgency=low
* Support for kernel up to 5.7
* new tools: funcinterval.py, dirtop.py
* support lsm bpf programs
* support multiple pid/tids for offwaketime
* usdt: add helpers to set semaphore values
* turn off x86 jump table optimization during jit compilation
* add support to use bpf_probe_read[_str_}{_user,kernel} in all bpf
* programs, fail back to old bpf_probe_read[_str] for old kernels
* tools: add filtering by mount namespace
* libbpf-tools: cpudist, syscount, execsnoop, vfsstat
* lots of bug fixes and a few additional arguments for tools
-- Yonghong Song <[email protected]> Mon, 19 Jun 2020 17:00:00 +0000
bcc (0.14.0-1) unstable; urgency=low
* Support for kernel up to 5.6
* new tools: biolatpcts.py
* libbpf-tools: tools based on CORE and libbpf library directly
* add --cgroupmap to various tools, filtering based cgroup
* support kfunc (faster kprobe) for vfsstat, klockstat and opensnoop
* lots of bug fixes and a few additional arguments for tools
-- Yonghong Song <[email protected]> Mon, 20 Apr 2020 17:00:00 +0000
bcc (0.13.0-1) unstable; urgency=low
* Support for kernel up to 5.5
* bindsnoop tool to track tcp/udp bind information
* added compile-once run-everywhere based libbpf-tools, currently
only runqslower is implemented.
* new map support: sockhash, sockmap, sk_storage, cgroup_storage
* enable to run github actions on the diff
* cgroupmap based cgroup filtering for opensnoop, execsnoop and bindsnoop.
* lots of bug fixes.
-- Yonghong Song <[email protected]> Wed, 19 Feb 2020 17:00:00 +0000
bcc (0.12.0-1) unstable; urgency=low
* Support for kernel up to 5.4
* klockstat tool to track kernel mutex lock statistics
* cmake option CMAKE_USE_LIBBPF_PACKAGE to build a bcc shared library
linking with distro libbpf_static.a
* new map.lookup_or_try_init() API to remove hidden return in
map.lookup_or_init()
* BPF_ARRAY_OF_MAPS and BPF_HASH_OF_MAPS support
* support symbol offset for uprobe in both C++ and python API,
kprobe already has the support
* bug fixes for trace.py, tcpretrans.py, runqslower.py, etc.
-- Yonghong Song <[email protected]> Tue, 10 Dec 2019 17:00:00 +0000
bcc (0.11.0-1) unstable; urgency=low
* Support for kernel up to 5.3
* Corresponding libbpf submodule release is v0.0.5
* Fix USDT issue with multi-threaded applications
* Fixed the early return behavior of lookup_or_init
* Support for nic hardware offload
* Fixed and Enabled Travis CI
* A lot of tools change with added new options, etc.
-- Yonghong Song <[email protected]> Tue, 03 Oct 2019 17:00:00 +0000
bcc (0.10.0-1) unstable; urgency=low
* Support for kernel up to 5.1
* corresponding libbpf submodule release is v0.0.3
* support for reading kernel headers from /proc
* libbpf.{a,so} renamed to libcc_bpf.{a,so}
* new common options for some tools
* new tool: drsnoop
* s390 USDT support
-- Brenden Blanco <[email protected]> Tue, 28 May 2019 17:00:00 +0000
bcc (0.9.0-1) unstable; urgency=low
* Adds support for BTF
* Uses libbpf common library to wrap syscall API
* Many bugfixes and new tools
-- Brenden Blanco <[email protected]> Thu, 07 Mar 2019 17:00:00 +0000
bcc (0.8.0-1) unstable; urgency=low
* Support for kernel up to 5.0
-- Brenden Blanco <[email protected]> Fri, 11 Jan 2019 17:00:00 +0000
bcc (0.7.0-1) unstable; urgency=low
* Support for kernel up to 4.18
-- Brenden Blanco <[email protected]> Tue, 04 Sep 2018 17:00:00 +0000
bcc (0.6.1-1) unstable; urgency=low
* Build support for Fedora 28 and Ubuntu 18.04
* Add option to change license
* Optimizations for some uses of bpf_probe_reads
-- Brenden Blanco <[email protected]> Mon, 23 Jul 2018 17:00:00 +0000
bcc (0.6.0-1) unstable; urgency=low
* Support for kernel up to 4.17
* Many bugfixes
* Many new tools
* Improved python3 support
-- Brenden Blanco <[email protected]> Wed, 13 Jun 2018 17:00:00 +0000
bcc (0.5.0-1) unstable; urgency=low
* Support for USDT in ARM64
* Bugfixes for 4.14 in some tools
* Fixes for smoke test failures
* Runtime memory usage reductions
-- Brenden Blanco <[email protected]> Wed, 29 Nov 2017 17:00:00 +0000
bcc (0.4.0-1) unstable; urgency=low
* Bugfixes
* Support for kernel up to 4.14
-- Brenden Blanco <[email protected]> Fri, 20 Oct 2017 17:00:00 +0000
bcc (0.3.0-1) unstable; urgency=low
* Many bugfixes
* Many tools converted to perf ring buffer
* New utilities in tools/
* capable, cpuunclaimed, dbslower, dbstat, deadlock_detector, llcstat,
mountsnoop, runqlen, slabratetop, syscount, tcplife, tcptop, ttysnoop,
ucalls, uflow, ugc, uobjnew, ustat, uthreads
* New C++ API
* Support for kernel up to 4.10
-- Brenden Blanco <[email protected]> Thu, 09 Mar 2017 19:08:08 +0000
bcc (0.2.0-1) unstable; urgency=low
* Add many new utilities in tools/
* Support for USDT
* Support for lua
* Many utilities converted to perf ring buffer
* Support for tracepoints
-- Brenden Blanco <[email protected]> Thu, 08 Sep 2016 17:05:28 -0700
bcc (0.1.8-1) unstable; urgency=low
* Add many new utilities in tools/
* wakeuptime, offwaketime, argdist, {xfs,zfs,ext4}{slower,dist}, others
* Support for bpf_perf_event()
* Support for public tables shared between programs
* Support for up to 4.4 features
* Remove external file dependencies from clang lib
-- Brenden Blanco <[email protected]> Mon, 23 Feb 2016 00:41:00 +0000
bcc (0.1.7-1) unstable; urgency=low
* Tracing features and bugfixes
* Built against LLVM 3.8 HEAD
-- Brenden Blanco <[email protected]> Mon, 12 Oct 2015 16:47:09 +0000
bcc (0.1.6-1) unstable; urgency=low
* Stability fixes
* Improvements to python API
* Tracing features
* Support for kernel 4.2 features
-- Brenden Blanco <[email protected]> Wed, 02 Sep 2015 16:23:19 +0000
bcc (0.1.5-1) unstable; urgency=low
* Initial release
-- Brenden Blanco <[email protected]> Mon, 06 Jul 2015 18:04:28 +0000