On 11/26/21 10:58, Siddhesh Poyarekar wrote:
sure it works) and saw no issues in any of those builds.  I did some
rudimentary analysis of the generated binaries using fortify-metrics[1]
to confirm that there was a difference in coverage between the two
fortification levels.

Here is a summary of coverage in the above packages:

F = number of fortified calls
T = Total number of calls to fortifiable functions (fortified as well as
unfortified)
C = F * 100/ T

Package         F(2)    T(2)    F(3)    T(3)    C(2)    C(3)
bash            428     1220    1005    1196    35.08%  84.03%
wpa_supplicant  1635    3232    2350    3408    50.59%  68.96%
systemtap       324     1990    343     1994    16.28%  17.20%
cmake           830     14181   958     14196   5.85%   6.75%

The numbers are slightly lower than the previous patch series because in
the interim I pushed an improvement to folding of the _chk builtins so
that they can use ranges to simplify the calls to their regular
variants.  Also note that even _FORTIFY_SOURCE=2 coverage should be
improved due to negative offset handling.

[1] https://github.com/siddhesh/fortify-metrics

Reply via email to