// --- InputReaderThread ---
InputReaderThread::InputReaderThread(const sp<InputReaderInterface>& reader) :
Thread(/*canCallJava*/ true), mReader(reader) {
}
InputReaderThread::~InputReaderThread() {
}
bool InputReaderThread::threadLoop() {
mReader->loopOnce();
return true;
}
"InputReader" prio=10 tid=30 Native
| group="main" sCount=1 dsCount=0 obj=0x13c52af0 self=0x7f8d7d6800
| sysTid=1649 nice=-8 cgrp=default sched=0/0 handle=0x7f880f8450
| state=S schedstat=( 984786939 511072828 4540 ) utm=53 stm=45 core=0
HZ=100
| stack=0x7f87ffe000-0x7f88000000 stackSize=1005KB
| held mutexes=
kernel: __switch_to+0x70/0x7c
kernel: SyS_epoll_wait+0x2ac/0x370
kernel: SyS_epoll_pwait+0xa4/0x118
kernel: el0_svc_naked+0x24/0x28
native: #00 pc 000000000006a668 /system/lib64/libc.so (__epoll_pwait+8)
native: #01 pc 000000000001e3c4 /system/lib64/libc.so (epoll_pwait+64)
native: #02 pc 0000000000028eac /system/lib64/libinputflinger.so
(_ZN7android8EventHub9getEventsEiPNS_8RawEventEm+1664)
native: #03 pc 0000000000039788 /system/lib64/libinputflinger.so
(_ZN7android11InputReader8loopOnceEv+208)
native: #04 pc 000000000003c700 /system/lib64/libinputflinger.so
(_ZN7android17InputReaderThread10threadLoopEv+20)
native: #05 pc 0000000000012584 /system/lib64/libutils.so
(_ZN7android6Thread11_threadLoopEPv+272)
native: #06 pc 000000000009dbd4 /system/lib64/libandroid_runtime.so
(_ZN7android14AndroidRuntime15javaThreadShellEPv+116)
native: #07 pc 00000000000682cc /system/lib64/libc.so
(_ZL15__pthread_startPv+196)
native: #08 pc 000000000001dca8 /system/lib64/libc.so (__start_thread+16)
(no managed stack frames)
/*
* A raw event as retrieved from the EventHub.
*/
struct RawEvent {
nsecs_t when;
int32_t deviceId;
int32_t type;
int32_t code;
int32_t value;
};