Reland "Fix incorrect logical operator in spinning_mutex PA_DCHECK"
This is a reland of commit 206293a8064f49c913e89ef39b333d252645fd67
Capture errno into a local variable to prevent it from being modified
between the check and the diagnostic message and skip the FutexMigration
test on kernels older than 5.14 where FUTEX_LOCK_PI2(13) is not
supported and returns ENOSYS
Original change's description:
> Fix incorrect logical operator in spinning_mutex PA_DCHECK
>
> Replace PA_DCHECK((errno != EACCES) || (errno != EINVAL)) with
> PA_DCHECK((errno != EACCES) && (errno != EINVAL) && ..). The OR
> expression is always true and never triggers the assertion
>
> Bug: 384902323
> Change-Id: Ie63b69ff8fd06af3a6b15cde18251eb8164d320c
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7703594
> Commit-Queue: Will Harris <wfh@chromium.org>
> Reviewed-by: Anand Ravi <anandrv@google.com>
> Reviewed-by: Will Harris <wfh@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1610593}
Bug: 384902323, 500418107
Change-Id: Ica0b62db5872f85a5e22a1e2cdbf4d789241b005
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7738222
Reviewed-by: Will Harris <wfh@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Anand Ravi <anandrv@google.com>
Cr-Commit-Position: refs/heads/main@{#1617903}
NOKEYCHECK=True
GitOrigin-RevId: c2516e606a01347f70543096129bd5f93aa5b9b0
2 files changed