summaryrefslogtreecommitdiff
path: root/include/utils/AndroidUnicode.h
diff options
context:
space:
mode:
author Nick Pelly <npelly@google.com> 2010-01-20 19:36:49 -0800
committer Nick Pelly <npelly@google.com> 2010-01-20 19:56:24 -0800
commitc81bb207c67e82f25c8ec15a533dbdc2435d83f7 (patch)
treedafff205e6a48beb2dcdc2fc28577a31c99bf8e5 /include/utils/AndroidUnicode.h
parent9110cdd7b75ea732afe1e6898a00bb162d791f58 (diff)
Fix failure to open AVRCP input device due to EPERM.
Sleep for 100us and try to open the input device again if it fails, with a maximum of 10 attempts. We need the retry logic because setting permissions on a new input device is racy. The init process watches for new input device (via uevent) and sets the permission on them in devices.c:make_device(). However at the same time EventHub.cpp watches for new input devices from the system_server process, and immediately tries to open them. I can't see a simple way to avoid this race condition. As best as I can tell this race condition has always exisited. There must have been some timing change that happened recently that causes us to hit this race condition much more often. See repro notes in referenced bug. Bug: 2375632
Diffstat (limited to 'include/utils/AndroidUnicode.h')
0 files changed, 0 insertions, 0 deletions