[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