Some more measurements in virtual machines with 8 CPUs:
  Debian 9 (glibc 2.24)           4 CPUs: 0.33 sec  8 CPUs: 0.34 sec
  Debian 10 (glibc 2.28)          4 CPUs: 23 sec    8 CPUs: 29 sec

So, while glibc < 2.25 did not prefer writers (like musl libc, OpenBSD 7.5,
AIX), it's only starting with Torvald Riegel's rewrite of the rwlocks in
glibc 2.25 [1] that writer starvation occurs massively.

Bruno

[1] 
https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=cc25c8b4c1196a8c29e9a45b1e096b99a87b7f8c




Reply via email to