<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small">Hi Heiko,</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 24, 2021 at 5:58 AM Heiko Carstens <<a href="mailto:hca@linux.ibm.com">hca@linux.ibm.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Li Wang reported that clock_gettime(CLOCK_MONOTONIC_RAW, ...) does not<br>
work correctly on s390 via vdso. Debugging this also revealed an<br>
unrelated bug (first patch).<br>
<br>
The second patch fixes the problem: the tod clock steering parameters<br>
required by __arch_get_hw_counter() are only present within the first<br>
element of the _vdso_data array and not at all within the _timens_data<br>
array.<br>
<br>
Instead of working around this simply provide an s390 specific vdso<br>
data page which contains the tod clock steering parameters.<br>
<br>
This allows also to remove ARCH_HAS_VDSO_DATA again.<br>
<br>
Heiko Carstens (3):<br>
  s390/vdso: fix tod clock steering<br>
  s390/vdso: fix arch_data access for __arch_get_hw_counter()<br>
  lib/vdso: remove struct arch_vdso_data from vdso data struct<br></blockquote><div><br></div><div><div class="gmail_default" style="font-size:small">Thanks for the quick fix! I confirmed these patches work for me. </div></div><div class="gmail_default" style="font-size:small">(tested with latest mainline kernel v5.12-rc4)</div><div><br></div><div><div class="gmail_default" style="font-size:small">Tested-by: Li Wang <<a href="mailto:liwang@redhat.com">liwang@redhat.com</a>></div></div><div><br></div></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Regards,<br></div><div>Li Wang<br></div></div></div></div>