ioctl(-1, EVIOCGVERSION, NULL) = -1 EBADF (Bad file descriptor)
ioctl(1, TIOCGWINSZ, 0x7fffb5120cc0) = -1 ENOTTY (Not a tty)
ioctl(-1, EVIOCGEFFECTS, NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGID, NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGKEYCODE, NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSKEYCODE, NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSFF, NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGKEYCODE_V2, NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSKEYCODE_V2, NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGREP, NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSREP, NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSCLOCKID, NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGNAME(0), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGPHYS(0), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGUNIQ(0), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGKEY(0), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGLED(0), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGMTSLOTS(0), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGMTSLOTS(8), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGPROP(0), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGSND(0), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGSW(0), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGABS(ABS_X), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSABS(ABS_X), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGABS(0xe /* ABS_??? */), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSABS(0xe /* ABS_??? */), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGABS(ABS_MT_TOOL_Y), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSABS(ABS_MT_TOOL_Y), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGABS(0x3e /* ABS_??? */), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSABS(0x3e /* ABS_??? */), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGABS(0x3f /* ABS_??? */), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSABS(0x3f /* ABS_??? */), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(0, 0), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(EV_KEY, 1), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(EV_REL, 2), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(EV_ABS, 3), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(EV_MSC, 4), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(EV_SW, 5), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(EV_LED, 6), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(EV_SND, 7), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(EV_REP, 8), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(EV_FF, 9), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(EV_PWR, 10), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(EV_FF_STATUS, 11), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(0x6 /* EV_??? */, 12), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(0x18 /* EV_??? */, 13), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(0x1f /* EV_??? */, 14), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGBIT(0x1f /* EV_??? */, 42), NULL) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCRMFF, -1159983635) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCGRAB, 16045690984232390125) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCREVOKE, 16045690984232390125) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSCLOCKID, [3735928559]) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSREP, [3735928559, 3134983661]) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSKEYCODE, [3735928559, KEY_ESC]) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSKEYCODE_V2, {flags=128, len=129, index=33666, keycode=KEY_1, scancode=[0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7]}) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSFF, {type=FF_CONSTANT, id=-31870, direction=34180, trigger={button=34694, interval=35208}, replay={length=35722, delay=36236}, constant={level=-28272, envelope={attack_length=37778, attack_level=38292, fade_length=38806, fade_level=0x9998}}}) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSFF, {type=FF_RAMP, id=-31870, direction=34180, trigger={button=34694, interval=35208}, replay={length=35722, delay=36236}, ramp={start_level=-28272, end_level=-27758, envelope={attack_length=38292, attack_level=38806, fade_length=39320, fade_level=0x9b9a}}}) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSFF, {type=FF_PERIODIC, id=-31870, direction=34180, trigger={button=34694, interval=35208}, replay={length=35722, delay=36236}, periodic={waveform=37264, period=37778, magnitude=-27244, offset=-26730, phase=39320, envelope={attack_length=39834, attack_level=40348, fade_length=40862, fade_level=0xa1a0}, custom_len=2812716452, custom_data=0xafaeadacabaaa9a8}}) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSFF, {type=FF_RUMBLE, id=-31870, direction=34180, trigger={button=34694, interval=35208}, replay={length=35722, delay=36236}, rumble={strong_magnitude=37264, weak_magnitude=37778}}) = -1 EBADF (Bad file descriptor)
ioctl(-1, EVIOCSFF, {type=0xff /* FF_??? */, id=-31870, direction=34180, trigger={button=34694, interval=35208}, replay={length=35722, delay=36236}}) = -1 EBADF (Bad file descriptor)
ioctl(-1, _IOC(_IOC_READ, 0x45, 0x1, 0xff), 0xdeadbeefbadc0ded) = -1 EBADF (Bad file descriptor)
ioctl(-1, _IOC(_IOC_WRITE, 0x45, 0x1, 0xff), 0xdeadbeefbadc0ded) = -1 EBADF (Bad file descriptor)
ioctl(-1, _IOC(_IOC_READ|_IOC_WRITE, 0x45, 0xfe, 0xff), 0xdeadbeefbadc0ded) = -1 EBADF (Bad file descriptor)
ioctl(-1, _IOC(_IOC_READ|_IOC_WRITE, 0x45, 0, 0), 0xdeadbeefbadc0ded) = -1 EBADF (Bad file descriptor)
+++ exited with 0 +++
