summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorHeiko Carstens <heiko.carstens@de.ibm.com>2015-01-28 07:43:56 +0100
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2015-01-29 09:19:16 +0100
commit4d92f50249eb3ed1c066276e214e8cc7be81e96d (patch)
treed5d772fb65e20be03a5cdb5f323a66308a6d52e8 /lib
parentbdea1f1bb273383312f0eca56241794b06ed4205 (diff)
downloadtalos-op-linux-4d92f50249eb3ed1c066276e214e8cc7be81e96d.tar.gz
talos-op-linux-4d92f50249eb3ed1c066276e214e8cc7be81e96d.zip
s390: reintroduce diag 44 calls for cpu_relax()
Christian Borntraeger reported that the now missing diag 44 calls (voluntary time slice end) does cause a performance regression for stop_machine() calls if a machine has more virtual cpus than the host has physical cpus. This patch mainly reverts 57f2ffe14fd125c2 ("s390: remove diag 44 calls from cpu_relax()") with the exception that we still do not issue diag 44 calls if running with smt enabled. Due to group scheduling algorithms when running in LPAR this would lead to significant latencies. However, when running in LPAR we do not have more virtual than physical cpus. Reported-and-tested-by: Christian Borntraeger <borntraeger@de.ibm.com> Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud