folly: futexWaitUntilImpl: avoid abort triggered via tao/queues tests
authorJim Meyering <meyering@fb.com>
Wed, 25 Jun 2014 23:47:55 +0000 (16:47 -0700)
committerNicholas Ormrod <njormrod@fb.com>
Fri, 27 Jun 2014 22:07:42 +0000 (15:07 -0700)
commitb27ed0f6ed5325abcc368f8433fc92fb3c9dc77a
tree054329f4196d0a6a7f009cf2f78c1e79f6bcbcd2
parent8ee3ba54b58058f6598124bccd27edc1fe4a91c9
folly: futexWaitUntilImpl: avoid abort triggered via tao/queues tests

Summary:
* folly/test/DeterministicSchedule.cpp (folly): Tao/queues tests exposed
an unhandled case in this code: when (futex->data == expected) happens,
we would call futexErrnoToFutexResult with a futexErrno value of 0,
which would cause an abort (unhandled valued in switch).
Here's a stack trace from the abort: https://phabricator.fb.com/P12558008
showing the invalid futexErrno value in frame #4.

Test Plan:
fbconfig -r --platform-all=gcc-4.8.1-glibc-2.17 --sanitize=address tao/queues:TimeoutWorkQueueTests
_bin/tao/queues/WorkQueueTests -fbunit_test_regexp '^mt\_stress\_deterministic$'

Reviewed By: mssarang@fb.com

FB internal diff: D1404572

Tasks: 4494871
folly/test/DeterministicSchedule.cpp