Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Please unblock package bpftrace

Upstream told me 0.9 is the first release where the API (to write
bpftrace code snippets) has been stabilized, so scripts and docs will
stop breaking. For example, there was the introduction of "elapsed"
variable to record the time since the beginning of the execution. Or
the use of the `struct` keyword (like in C) when casting. Without
these changes, scripts written by the community may not work on Debian
without adaptation. It would therefore be helpful we include this
release in the next Debian.

The package was never in a stable release. It entered testing the
first time a couple of months ago. It is a leaf package.

Here is the diffstat (full diff is too big).

#v+
 CHANGELOG.md                                                                   
|  126 ++
 CMakeLists.txt                                                                 
|   40
 INSTALL.md                                                                     
|    5
 README.md                                                                      
|   39
 cmake/FindLibBcc.cmake                                                         
|   12
 debian/changelog                                                               
|    7
 debian/patches/0001-Prevent-empty-trigger-functions-to-be-optimized-away.patch 
|   27
 debian/patches/0002-Detect-kernel-headers-even-if-they-are-splitted-into.patch 
|  174 ---
 debian/patches/series                                                          
|    2
 docker/build.sh                                                                
|    1
 docs/internals_development.md                                                  
|    4
 docs/reference_guide.md                                                        
|  541 +++++++---
 man/man8/bpftrace.8                                                            
|   10
 src/CMakeLists.txt                                                             
|    4
 src/arch/CMakeLists.txt                                                        
|    6
 src/arch/aarch64.cpp                                                           
|   92 +
 src/ast/ast.cpp                                                                
|    8
 src/ast/ast.h                                                                  
|   19
 src/ast/codegen_llvm.cpp                                                       
|   80 +
 src/ast/codegen_llvm.h                                                         
|    2
 src/ast/irbuilderbpf.cpp                                                       
|   66 -
 src/ast/irbuilderbpf.h                                                         
|    4
 src/ast/printer.cpp                                                            
|    6
 src/ast/printer.h                                                              
|    1
 src/ast/semantic_analyser.cpp                                                  
|  255 +++-
 src/ast/semantic_analyser.h                                                    
|   10
 src/attached_probe.cpp                                                         
|   40
 src/bpforc.h                                                                   
|    8
 src/bpftrace.cpp                                                               
|  116 --
 src/bpftrace.h                                                                 
|   18
 src/clang_parser.cpp                                                           
|   58 -
 src/fake_map.cpp                                                               
|   11
 src/fake_map.h                                                                 
|    1
 src/lexer.l                                                                    
|   30
 src/list.cpp                                                                   
|   49
 src/list.h                                                                     
|    3
 src/main.cpp                                                                   
|   65 -
 src/map.cpp                                                                    
|   64 -
 src/map.h                                                                      
|    3
 src/mapkey.cpp                                                                 
|   31
 src/parser.yy                                                                  
|   84 -
 src/struct.h                                                                   
|    4
 src/tracepoint_format_parser.cpp                                               
|   99 +
 src/tracepoint_format_parser.h                                                 
|  109 +-
 src/triggers.h                                                                 
|    4
 src/types.cpp                                                                  
|    5
 src/types.h                                                                    
|   52
 src/utils-inl.h                                                                
|    8
 src/utils.cpp                                                                  
|  106 +
 src/utils.h                                                                    
|   37
 tests/CMakeLists.txt                                                           
|    5
 tests/bpftrace.cpp                                                             
|   76 -
 tests/clang_parser.cpp                                                         
|  140 +-
 tests/codegen.cpp                                                              
|    5
 tests/codegen/args_multiple_tracepoints.cpp                                    
|  242 ++++
 tests/codegen/builtin_elapsed.cpp                                              
|   24
 tests/codegen/builtin_probe_wild.cpp                                           
|    2
 tests/codegen/call_cgroup.cpp                                                  
|    4
 tests/codegen/call_kstack.cpp                                                  
|  120 ++
 tests/codegen/call_ustack.cpp                                                  
|  126 ++
 tests/codegen/general.cpp                                                      
|   14
 tests/codegen/map_key_probe.cpp                                                
|   96 +
 tests/codegen/string_equal_comparison.cpp                                      
|   74 -
 tests/codegen/string_not_equal_comparison.cpp                                  
|   74 -
 tests/codegen/variable_undeclared.cpp                                          
|   43
 tests/parser.cpp                                                               
|   68 +
 tests/probe.cpp                                                                
|    2
 tests/runtime/builtin                                                          
|   26
 tests/runtime/call                                                             
|   36
 tests/runtime/other                                                            
|   10
 tests/runtime/probe                                                            
|   33
 tests/runtime/variable                                                         
|    4
 tests/semantic_analyser.cpp                                                    
|   25
 tests/utils.cpp                                                                
|   19
 tools/biosnoop.bt                                                              
|    8
 tools/dcsnoop.bt                                                               
|    9
 tools/execsnoop.bt                                                             
|    9
 tools/mdflush.bt                                                               
|    3
 tools/oomkill.bt                                                               
|    2
 tools/runqlen.bt                                                               
|    4
 tools/tcpaccept.bt                                                             
|    2
 tools/tcpconnect.bt                                                            
|    2
 tools/tcpdrop.bt                                                               
|   41
 tools/tcpretrans.bt                                                            
|   39
 84 files changed, 2846 insertions(+), 1087 deletions(-)
#v-

On Debian side, except removing the two patches implemented upstream,
there is nothing else than the update of debian/changelog.

#v+
diff -Nru bpftrace-0.8+git60-gccac69c2239b/debian/changelog 
bpftrace-0.9/debian/changelog
- --- bpftrace-0.8+git60-gccac69c2239b/debian/changelog   2019-02-22 
15:10:27.000000000 +0100
+++ bpftrace-0.9/debian/changelog       2019-03-16 19:07:56.000000000 +0100
@@ -1,3 +1,10 @@
+bpftrace (0.9-1) unstable; urgency=medium
+
+  * New upstream release.
+  * d/patches: drop all patches, applied upstream.
+
+ -- Vincent Bernat <ber...@debian.org>  Sat, 16 Mar 2019 19:07:56 +0100
+
 bpftrace (0.8+git60-gccac69c2239b-2) unstable; urgency=medium

   * d/patches: add patch to avoid optimizing away BEGIN/END trigger
#v-

Thanks!

unblock bpftrace/0.9-1

- -- System Information:
Debian Release: buster/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable'), (101, 
'experimental-debug'), (101, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.19.0-4-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=fr_FR.utf8, LC_CTYPE=fr_FR.utf8 (charmap=UTF-8), 
LANGUAGE=fr_FR.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

-----BEGIN PGP SIGNATURE-----

iQJGBAEBCAAwFiEErvI0h2bzccaJpzYAlaQv6DU1JfkFAlyTSM8SHGJlcm5hdEBk
ZWJpYW4ub3JnAAoJEJWkL+g1NSX5iqMP+waMJ63uJ+1hXvhjIR0QXyggRkzfBRSF
9lEPnzQtl48ZbDgf8t8F5/zZPQecbTjh1apFUJMXoJ9HrBA/r86p0PD2fGaCtA1d
6vK48ULEKvxY1q+bWPYLMermnh4v6Nngp141pIVyrY/ZUaDFxJpc2pIKNuNLbuU7
q+gh2kih7K6KDBEYlyYbvsfD08oWH4nG15LzFJT2rfvRG1ehrJDa9/nqDdsGmgKq
uj4x3TgI5V9udS2wTzA4XAvWYIDZzrS0PBI+B2o3jISsSTu2fhJnPxOcQmlvvOK/
FicA9PgHQ+3Og60UCtlRoNEGYkPj5/jyd9bEqS+gBnzhWt7UU9+/PdQ4e2QuoBrl
NtTvAu7aVdB9doP8kc4Ojm7quipJhkx3ChLQPHTgEyEPpzgjLNIVQl/Dex5Z6OG7
U49jaEimSAw5gbfm6ofr36cr9E1JMgZ2U7ATI7DAF1GqYCBven6o6b+dfjdTpGm9
ccK6XigQRpuTCSiAU6tFHKb+2WnY9e1p3eXCrLIXT8aVBvw4v/McHy9euIqW2X8d
MGiDP7IqG3nrLDB1HFmv/ThrHvfJbb/OEUwTlUGv5FTW6X1JPqTuczjsb83qllll
ItSIOQIhzIMh0Vouzwuu4Qth9L1nOofdAPouLO3qxkkrE3lhBKHh5lopdSxzya64
qmNnDPSy/Ake
=r8cq
-----END PGP SIGNATURE-----

Reply via email to