diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2018-09-13 09:24:36 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2018-09-18 16:53:36 +0200 |
commit | 6058516a14ada1748313af6783f5b4e7e3006654 (patch) | |
tree | 4de218e9b74245ae5f81509ab5f2659495218d22 /src/basic/bus-label.h | |
parent | 010d436e020ab4af57a8b9fc38918f551acc875b (diff) | |
download | systemd-6058516a14ada1748313af6783f5b4e7e3006654.tar.gz systemd-6058516a14ada1748313af6783f5b4e7e3006654.tar.bz2 systemd-6058516a14ada1748313af6783f5b4e7e3006654.zip |
detect-virt: do not try to read all of /proc/cpuinfo
Quoting https://github.com/systemd/systemd/issues/10074:
> detect_vm_uml() reads /proc/cpuinfo with read_full_file()
> read_full_file() has a file max limit size of READ_FULL_BYTES_MAX=(4U*1024U*1024U)
> Unfortunately, the size of my /proc/cpuinfo is bigger, approximately:
> echo $(( 4* $(cat /proc/cpuinfo | wc -c)))
> 9918072
> This causes read_full_file() to fail and the Condition test fallout.
Let's just read line by line until we find an intersting line. This also
helps if not running under UML, because we avoid reading as much data.
Diffstat (limited to 'src/basic/bus-label.h')
0 files changed, 0 insertions, 0 deletions