"Подарочек" на новый год. Закрытие уязвимости приведет к падению производительности.

www.opennet.ru/opennews/art.shtml?num=47849
Фундаментальная ошибка проектирования всех современных процессоров Intel, выпущенных за последние 10 лет, заставила разработчиков Linux и Windows в срочном порядке переписывать значительные куски кода ядер для того, чтобы закрыть недавно открытую в них уязвимость. Архитектура ARM64 так же подвержена уязвимости.

По известным сейчас данным, обход этой аппаратной проблемы может привести к падению производительности приложений на процессорах Intel от 5 до 30% и даже до 63% на некоторых задачах.
linux-lts 4.9.74 и linux-zen 4.14.11 с закрытием уязвимости уже в [testing]
Вот бы кто-нибудь протестировал бы...

падению производительности приложений на процессорах Intel

Разве падение будет не на всех процессорах? Некоторое падение даже с флагом nopti.
Попробую ZEN)

Бенчмарки какие или так, визуально?
Morisson
Попробую ZEN)

Бенчмарки какие или так, визуально?
Лучше с бенчмарками. До и после.
Например
7z b
Итак,
$ uname -r
4.14.10-2-zen

$ 7z b

7-Zip [64] 16.02 : Copyright © 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz (40651),ASM,AES-NI)

Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz (40651)
CPU Freq: 2658 2686 2692 2686 2692 2691 2692 2692 2692

RAM size: 11938 MB, # CPU hardware threads: 4
RAM usage: 882 MB, # Benchmark threads: 4

Compressing | Decompressing
Dict Speed Usage R/U Rating | Speed Usage R/U Rating
KiB/s % MIPS MIPS | KiB/s % MIPS MIPS

22: 7713 322 2328 7504 | 79855 399 1707 6813
23: 7809 332 2394 7957 | 79204 399 1716 6853
24: 7621 339 2421 8195 | 78276 399 1720 6872
25: 6862 337 2326 7835 | 77335 399 1723 6883
———————————- | ——————————
Avr: 333 2367 7873 | 399 1716 6855
Tot: 366 2042 7364
$ uname -r
4.14.11-1-zen

$ 7z b

7-Zip [64] 16.02 : Copyright © 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz (40651),ASM,AES-NI)

Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz (40651)
CPU Freq: 2643 2671 2692 2692 2686 2683 2691 2690 2691

RAM size: 11935 MB, # CPU hardware threads: 4
RAM usage: 882 MB, # Benchmark threads: 4

Compressing | Decompressing
Dict Speed Usage R/U Rating | Speed Usage R/U Rating
KiB/s % MIPS MIPS | KiB/s % MIPS MIPS

22: 8001 327 2382 7784 | 77619 394 1681 6622
23: 7885 335 2398 8034 | 79123 399 1714 6846
24: 7638 339 2420 8213 | 78238 399 1721 6868
25: 7429 346 2454 8483 | 77301 399 1723 6880
———————————- | ——————————
Avr: 337 2413 8128 | 398 1710 6804
Tot: 367 2061 7466
Вроде как наоборот, в пределах погрешности. Кто-нибудь еще надо, чтоб попробовал
Со скоростью загрузки системы также изменений никаких

$ systemd-analyze
Startup finished in 1.003s (kernel) + 1.814s (userspace) = 2.817s
graphical.target reached after 1.708s in userspace

В пределах погрешности.
Morisson
Кто-нибудь еще надо, чтоб попробовал
7z не покажет.
www.postgresql.org/message-id/20180102222354.qikjmf7dvnjgbkxe@alap3.anarazel.de
readonly pgbench (tpch-like), 16 clients, i7-6820HQ CPU (skylake):

pti=off:
tps = 236629.778328

pti=on:
tps = 220791.228297 (~0.93x)

pti=on, nopcid:
tps = 198959.801459 (~0.84x)
To get closer to the worst case, I've also measured:

pgbench SELECT 1, 16 clients, i7-6820HQ CPU (skylake):

pti=off:
tps = 420490.162391

pti=on:
tps = 350746.065039 (~0.83x)

pti=on, nopcid:
tps = 324269.903152 (~0.77x)
Morisson


В пределах погрешности.

Спасибо, не так страшен чёрт...

Здесь https://lwn.net/Articles/742404/

пишут про

https://github.com/arkanis/syscall-benchmark

или

time du -s

Кстати, на свежем ядре есть

zgrep CONFIG_PAGE_TABLE_ISOLATION /proc/config.gz
 
Зарегистрироваться или войдите чтобы оставить сообщение.