summaryrefslogtreecommitdiff
path: root/man/systemd-cgtop.xml
diff options
context:
space:
mode:
authorJason S. McMullan <jason.mcmullan@gmail.com>2015-05-22 20:30:01 +0200
committerTom Gundersen <teg@jklm.no>2015-05-22 20:50:01 +0200
commit0454229c100a2113ba82df55703436d6cb2c492b (patch)
treed4b5f4d7a3cc9bc524835bbb161899675a59df9a /man/systemd-cgtop.xml
parent882897afeeb0eabb3eae04a6e54beff8cb206514 (diff)
udev/net_id: Only read the first 64 bytes of PCI config space
The original code used fread(), which on some libc implementions (ie glibc 2.17) would pre-read a full 4K (PAGE_SIZE) of the PCI config space, when only 64 bytes were requested. I have recently come across PCIe hardware which responds with Completion Timeouts when accesses above 256 bytes are attempted. This can cause server systems with GHES/AEPI support to cause and immediate kernel panic due to the failed PCI transaction. This change replaces the buffered fread() with an explict unbuffered read() of 64 bytes, which corrects this issue by only reading the guaranteed first 64 bytes of PCIe config space.
Diffstat (limited to 'man/systemd-cgtop.xml')
0 files changed, 0 insertions, 0 deletions