[Buildroot] [PATCH] support/scripts/cve.py: use fast ijson backend if available on old ijson versions

Peter Korsgaard peter at korsgaard.com
Mon Apr 26 07:09:34 UTC 2021


>>>>> "Peter" == Peter Korsgaard <peter at korsgaard.com> writes:

 > ijson < 2.5 (as available in Debian 10) use the slow python backend by
 > default instead of the most efficient one available like modern ijson
 > versions, significantly slowing down cve checking. E.G.:

 > time ./support/scripts/pkg-stats --nvd-path ~/.nvd -p avahi --html foobar.html

 > Goes from
 > 174,44s user 2,11s system 99% cpu 2:58,04 total

 > To
 > 93,53s user 2,00s system 98% cpu 1:36,65 total

 > E.G. almost 2x as fast.

 > As a workaround, detect when the python backend is used and try to use a
 > more efficient one instead.  Use the yajl2_cffi backend as recommended by
 > upstream, as it is most likely to work, and print a warning (and continue)
 > if we fail to load it.

 > The detection is slightly complicated by the fact that ijson.backends used
 > to be a reference to a backend module, but is nowadays a string (without the
 > ijson.backends prefix).

 > Signed-off-by: Peter Korsgaard <peter at korsgaard.com>

Committed to 2021.02.x, thanks.

-- 
Bye, Peter Korsgaard



More information about the buildroot mailing list