base: Give more information when setting up asynchronous IO fails.
authorGabe Black <gabeblack@google.com>
Mon, 31 Jul 2017 22:31:38 +0000 (15:31 -0700)
committerGabe Black <gabeblack@google.com>
Wed, 2 Aug 2017 20:42:13 +0000 (20:42 +0000)
commit7a11f5417b612241a69f9afa20b219c4a9d1dc6d
tree80a5a43ba355bccd12f368e90bd3458f24f01f58
parent21fab2cff5cd5bd40e8b7bd21215bea83c543991
base: Give more information when setting up asynchronous IO fails.

When asynchronous IO fails, gem5 currently just says it failed and quits, and
doesn't give any more information about which step failed, or what
specifically about it failed.

This change adds two helpers which will attempt the fcntl, check for error
conditions, and in the event of a failure, include a message describing the
error code and what the arguments to fcntl were.

Change-Id: I316478172ab2aefd3788279dbc12744791385cd5
Reviewed-on: https://gem5-review.googlesource.com/4320
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Gabe Black <gabeblack@google.com>
src/base/pollevent.cc