Hi all!

It looks like libusb hangs waiting for control transfer to complete
on allwinner devices never even hitting the timeout.
So far I've observed that on H3 and A20 on EHCI (Haven't on musb OTG port)

So far this occurs with:
H3 with SDK 3.4.x kernel
A20 with mainline kernel

I've been using the following tools

https://github.com/nekromant/pl2303gpio

to control GPIO lines on pl2303 and cp2103 without unloading kernel driver. Kernel driver works, e.g. I can fire minicom and work like it's expected. But when I fire up the pl2303gpio or cp2103 gpio - it just hangs in poll forever
till I kill it. strace log's attached to this email.

ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe883a74) = -1 EAGAIN (Resource temporarily unavailable)

Looks like our problem.

Unloading kernel driver doesn't change libusb behavior.
On A20 (OpenWRT build) this is the same with both legacy and libusb-1.0 API,
both with musl and uclibc, gcc 4.6.x and 4.8.x

What's worse - it looks like it affects only full-speed devices, like pl2303 and cp2303 low-speed avr vusb devices seemed to work fine (at least with async API, haven't yet tried
sync API).

Any ideas what could cause this problem?


--
Regards,
Andrew

--
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
execve("./pl2303gpio", ["./pl2303gpio", "--gpio", "1", "--out", "1"], [/* 16 
vars */]) = 0
brk(0)                                  = 0x22000
uname({sys="Linux", node="ghostblade", ...}) = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd3000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=28832, ...}) = 0
mmap2(NULL, 28832, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6fcb000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libusb-1.0.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\10-\0\0004\0\0\0"..., 
512) = 512
lseek(3, 62332, SEEK_SET)               = 62332
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 
1040) = 1040
lseek(3, 62020, SEEK_SET)               = 62020
read(3, "A2\0\0\0aeabi\0\1(\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22"..., 51) = 51
fstat64(3, {st_mode=S_IFREG|0644, st_size=63372, ...}) = 0
mmap2(NULL, 94944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb6f96000
mprotect(0xb6fa5000, 28672, PROT_NONE)  = 0
mmap2(0xb6fac000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0xb6fac000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0Mw\1\0004\0\0\0"..., 
512) = 512
lseek(3, 899996, SEEK_SET)              = 899996
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 
2880) = 2880
lseek(3, 896548, SEEK_SET)              = 896548
read(3, "A4\0\0\0aeabi\0\1*\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\3\f"..., 53) = 53
fstat64(3, {st_mode=S_IFREG|0755, st_size=902876, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fca000
mmap2(NULL, 972200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb6ea8000
mprotect(0xb6f81000, 61440, PROT_NONE)  = 0
mmap2(0xb6f90000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd8000) = 0xb6f90000
mmap2(0xb6f93000, 9640, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6f93000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libudev.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\324&\0\0004\0\0\0"..., 
512) = 512
lseek(3, 37248, SEEK_SET)               = 37248
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 
1120) = 1120
lseek(3, 36880, SEEK_SET)               = 36880
read(3, "A4\0\0\0aeabi\0\1*\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22"..., 53) = 53
fstat64(3, {st_mode=S_IFREG|0644, st_size=38368, ...}) = 0
mmap2(NULL, 104480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb6e8e000
mprotect(0xb6e97000, 61440, PROT_NONE)  = 0
mmap2(0xb6ea6000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0xb6ea6000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0EQ\0\0004\0\0\0"..., 
512) = 512
lseek(3, 100684, SEEK_SET)              = 100684
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 
1520) = 1520
lseek(3, 65940, SEEK_SET)               = 65940
read(3, "A4\0\0\0aeabi\0\1*\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22"..., 53) = 53
fstat64(3, {st_mode=S_IFREG|0755, st_size=102204, ...}) = 0
mmap2(NULL, 139836, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb6e6b000
mprotect(0xb6e7b000, 61440, PROT_NONE)  = 0
mmap2(0xb6e8a000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0xb6e8a000
mmap2(0xb6e8c000, 4668, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6e8c000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0@\30\0\0004\0\0\0"..., 
512) = 512
lseek(3, 21260, SEEK_SET)               = 21260
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 
1320) = 1320
lseek(3, 20868, SEEK_SET)               = 20868
read(3, "A4\0\0\0aeabi\0\1*\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22"..., 53) = 53
fstat64(3, {st_mode=S_IFREG|0644, st_size=22580, ...}) = 0
mmap2(NULL, 86588, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb6e55000
mprotect(0xb6e5a000, 61440, PROT_NONE)  = 0
mmap2(0xb6e69000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0xb6e69000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\240\t\0\0004\0\0\0"..., 
512) = 512
lseek(3, 8664, SEEK_SET)                = 8664
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 
1160) = 1160
lseek(3, 8328, SEEK_SET)                = 8328
read(3, "A4\0\0\0aeabi\0\1*\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22"..., 53) = 53
fstat64(3, {st_mode=S_IFREG|0644, st_size=9824, ...}) = 0
mmap2(NULL, 73912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb6e42000
mprotect(0xb6e44000, 61440, PROT_NONE)  = 0
mmap2(0xb6e53000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xb6e53000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fc9000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fc8000
set_tls(0xb6fc84c0, 0xb6fd6050, 0xb6fc8ba8, 0xb6fc84c0, 0xb6fd6050) = 0
mprotect(0xb6f90000, 8192, PROT_READ)   = 0
mprotect(0xb6e53000, 4096, PROT_READ)   = 0
mprotect(0xb6e8a000, 4096, PROT_READ)   = 0
mprotect(0xb6e69000, 4096, PROT_READ)   = 0
mprotect(0xb6ea6000, 4096, PROT_READ)   = 0
mprotect(0xb6fac000, 4096, PROT_READ)   = 0
mprotect(0xb6fd5000, 4096, PROT_READ)   = 0
munmap(0xb6fcb000, 28832)               = 0
set_tid_address(0xb6fc8068)             = 7997
set_robust_list(0xb6fc8070, 12)         = 0
rt_sigaction(SIGRTMIN, {0xb6e6fd9d, [], SA_RESTORER|SA_SIGINFO, 0xb6eceae1}, 
NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb6e6fcbd, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 
0xb6eceae1}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
gettimeofday({1444569570, 353685}, NULL) = 0
brk(0)                                  = 0x22000
brk(0x43000)                            = 0x43000
openat(AT_FDCWD, "/dev/bus/usb", 
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)
getdents(3, /* 8 entries */, 32768)     = 128
close(3)                                = 0
clock_gettime(CLOCK_MONOTONIC, {49192, 872491541}) = 0
uname({sys="Linux", node="ghostblade", ...}) = 0
uname({sys="Linux", node="ghostblade", ...}) = 0
uname({sys="Linux", node="ghostblade", ...}) = 0
uname({sys="Linux", node="ghostblade", ...}) = 0
stat64("/sys/bus/usb/devices", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
open("/etc/udev/udev.conf", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=322, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(3, "# The initial syslog(3) priority"..., 4096) = 322
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb6fd2000, 4096)                = 0
access("/run/udev/control", F_OK)       = 0
socket(PF_NETLINK, SOCK_RAW|SOCK_CLOEXEC|SOCK_NONBLOCK, NETLINK_KOBJECT_UEVENT) 
= 3
setsockopt(3, SOL_SOCKET, SO_ATTACH_FILTER, "\10\0\0\0\20*\210\276", 8) = 0
bind(3, {sa_family=AF_NETLINK, pid=0, groups=00000002}, 12) = 0
getsockname(3, {sa_family=AF_NETLINK, pid=7997, groups=00000002}, [12]) = 0
setsockopt(3, SOL_SOCKET, SO_PASSCRED, [1], 4) = 0
fcntl64(3, F_GETFL)                     = 0x802 (flags O_RDWR|O_NONBLOCK)
fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
pipe([4, 5])                            = 0
fcntl64(5, F_GETFL)                     = 0x1 (flags O_WRONLY)
fcntl64(5, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
mmap2(NULL, 8388608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, 
-1, 0) = 0xb6642000
mprotect(0xb6642000, 4096, PROT_NONE)   = 0
clone(child_stack=0xb6e40f98, 
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
 parent_tidptr=0xb6e414c8, tls=0xb6e41920, child_tidptr=0xb6e414c8) = 7998
stat64("/sys/subsystem", 0xbe883a40)    = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/sys/bus", 
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 6
getdents64(6, /* 16 entries */, 32768)  = 432
openat(AT_FDCWD, "/sys/bus/usb/devices", 
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 7
getdents64(7, /* 20 entries */, 32768)  = 560
readlink("/sys/bus/usb/devices/2-1", "../../../devices/platform/sunxi-"..., 
1024) = 47
stat64("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/3-1", "../../../devices/platform/sunxi-"..., 
1024) = 47
stat64("/sys/devices/platform/sunxi-ehci.4/usb3/3-1/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/usb1", "../../../devices/platform/sunxi-"..., 
1024) = 43
stat64("/sys/devices/platform/sunxi-ehci.1/usb1/uevent", {st_mode=S_IFREG|0644, 
st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/usb2", "../../../devices/platform/sunxi-"..., 
1024) = 43
stat64("/sys/devices/platform/sunxi-ehci.2/usb2/uevent", {st_mode=S_IFREG|0644, 
st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/usb3", "../../../devices/platform/sunxi-"..., 
1024) = 43
stat64("/sys/devices/platform/sunxi-ehci.4/usb3/uevent", {st_mode=S_IFREG|0644, 
st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/usb4", "../../../devices/platform/sunxi-"..., 
1024) = 43
stat64("/sys/devices/platform/sunxi-ohci.1/usb4/uevent", {st_mode=S_IFREG|0644, 
st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/usb5", "../../../devices/platform/sunxi-"..., 
1024) = 43
stat64("/sys/devices/platform/sunxi-ohci.2/usb5/uevent", {st_mode=S_IFREG|0644, 
st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/usb6", "../../../devices/platform/sunxi-"..., 
1024) = 43
stat64("/sys/devices/platform/sunxi-ohci.4/usb6/uevent", {st_mode=S_IFREG|0644, 
st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/2-1.2", "../../../devices/platform/sunxi-"..., 
1024) = 53
stat64("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/2-1.2/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/3-0:1.0", "../../../devices/platform/sunxi-"..., 
1024) = 51
stat64("/sys/devices/platform/sunxi-ehci.4/usb3/3-0:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/3-1:1.0", "../../../devices/platform/sunxi-"..., 
1024) = 55
stat64("/sys/devices/platform/sunxi-ehci.4/usb3/3-1/3-1:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/4-0:1.0", "../../../devices/platform/sunxi-"..., 
1024) = 51
stat64("/sys/devices/platform/sunxi-ohci.1/usb4/4-0:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/5-0:1.0", "../../../devices/platform/sunxi-"..., 
1024) = 51
stat64("/sys/devices/platform/sunxi-ohci.2/usb5/5-0:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/6-0:1.0", "../../../devices/platform/sunxi-"..., 
1024) = 51
stat64("/sys/devices/platform/sunxi-ohci.4/usb6/6-0:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/2-1.2:1.0", 
"../../../devices/platform/sunxi-"..., 1024) = 63
stat64("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/2-1.2/2-1.2:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/1-0:1.0", "../../../devices/platform/sunxi-"..., 
1024) = 51
stat64("/sys/devices/platform/sunxi-ehci.1/usb1/1-0:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/2-0:1.0", "../../../devices/platform/sunxi-"..., 
1024) = 51
stat64("/sys/devices/platform/sunxi-ehci.2/usb2/2-0:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/bus/usb/devices/2-1:1.0", "../../../devices/platform/sunxi-"..., 
1024) = 55
stat64("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/2-1:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
getdents64(7, /* 0 entries */, 32768)   = 0
close(7)                                = 0
getdents64(6, /* 0 entries */, 32768)   = 0
close(6)                                = 0
openat(AT_FDCWD, "/sys/class", 
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 6
getdents64(6, /* 59 entries */, 32768)  = 1720
getdents64(6, /* 0 entries */, 32768)   = 0
close(6)                                = 0
readlink("/sys/devices/platform/sunxi-ehci.1/usb1", 0xbe883690, 1024) = -1 
EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ehci.1/usb1/uevent", {st_mode=S_IFREG|0644, 
st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ehci.1/usb1/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "MAJOR=189\nMINOR=0\nDEVNAME=bus/us"..., 4096) = 153
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb1/busnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb1/devnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb1/speed", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "480\n", 4096)                  = 4
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb1/descriptors", O_RDONLY) = 6
read(6, 
"\22\1\0\2\t\0\0@k\35\2\0\4\3\3\2\1\1\t\2\31\0\1\1\0\340\0\t\4\0\0\1"..., 1024) 
= 43
close(6)                                = 0
readlink("/sys/devices/platform/sunxi-ehci.1/usb1/1-0:1.0", 0xbe883690, 1024) = 
-1 EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ehci.1/usb1/1-0:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ehci.1/usb1/1-0:1.0/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "DEVTYPE=usb_interface\nDRIVER=hub"..., 4096) = 163
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
readlink("/sys/devices/platform/sunxi-ehci.2/usb2", 0xbe883690, 1024) = -1 
EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ehci.2/usb2/uevent", {st_mode=S_IFREG|0644, 
st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ehci.2/usb2/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "MAJOR=189\nMINOR=128\nDEVNAME=bus/"..., 4096) = 155
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb2/busnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "2\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb2/devnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb2/speed", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "480\n", 4096)                  = 4
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb2/descriptors", O_RDONLY) = 6
read(6, 
"\22\1\0\2\t\0\0@k\35\2\0\4\3\3\2\1\1\t\2\31\0\1\1\0\340\0\t\4\0\0\1"..., 1024) 
= 43
close(6)                                = 0
readlink("/sys/devices/platform/sunxi-ehci.2/usb2/2-0:1.0", 0xbe883690, 1024) = 
-1 EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ehci.2/usb2/2-0:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ehci.2/usb2/2-0:1.0/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "DEVTYPE=usb_interface\nDRIVER=hub"..., 4096) = 163
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
readlink("/sys/devices/platform/sunxi-ehci.2/usb2/2-1", 0xbe883690, 1024) = -1 
EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "MAJOR=189\nMINOR=129\nDEVNAME=bus/"..., 4096) = 157
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/2-1/busnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "2\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/2-1/devnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "2\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/2-1/speed", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "480\n", 4096)                  = 4
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/2-1/descriptors", O_RDONLY) = 6
read(6, 
"\22\1\0\2\t\0\1@@\32\1\1\21\1\0\1\0\1\t\2\31\0\1\1\0\3402\t\4\0\0\1"..., 1024) 
= 43
close(6)                                = 0
readlink("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/2-1.2", 0xbe883690, 1024) 
= -1 EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/2-1.2/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/2-1.2/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "MAJOR=189\nMINOR=130\nDEVNAME=bus/"..., 4096) = 157
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/2-1.2/busnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "2\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/2-1.2/devnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "3\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/2-1.2/speed", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "12\n", 4096)                   = 3
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/2-1.2/descriptors", O_RDONLY) = 6
read(6, "\22\1\20\1\0\0\0@{\6\3#\0\3\1\2\0\1\t\2'\0\1\1\0\2002\t\4\0\0\3"..., 
1024) = 57
close(6)                                = 0
readlink("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/2-1.2/2-1.2:1.0", 
0xbe883690, 1024) = -1 EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/2-1.2/2-1.2:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/2-1.2/2-1.2:1.0/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "DEVTYPE=usb_interface\nDEVICE=/pr"..., 4096) = 156
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
readlink("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/2-1:1.0", 0xbe883690, 
1024) = -1 EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/2-1:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ehci.2/usb2/2-1/2-1:1.0/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "DEVTYPE=usb_interface\nDRIVER=hub"..., 4096) = 165
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
readlink("/sys/devices/platform/sunxi-ehci.4/usb3", 0xbe883690, 1024) = -1 
EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ehci.4/usb3/uevent", {st_mode=S_IFREG|0644, 
st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ehci.4/usb3/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "MAJOR=189\nMINOR=256\nDEVNAME=bus/"..., 4096) = 155
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb3/busnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "3\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb3/devnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb3/speed", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "480\n", 4096)                  = 4
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb3/descriptors", O_RDONLY) = 6
read(6, 
"\22\1\0\2\t\0\0@k\35\2\0\4\3\3\2\1\1\t\2\31\0\1\1\0\340\0\t\4\0\0\1"..., 1024) 
= 43
close(6)                                = 0
readlink("/sys/devices/platform/sunxi-ehci.4/usb3/3-0:1.0", 0xbe883690, 1024) = 
-1 EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ehci.4/usb3/3-0:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ehci.4/usb3/3-0:1.0/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "DEVTYPE=usb_interface\nDRIVER=hub"..., 4096) = 163
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
readlink("/sys/devices/platform/sunxi-ehci.4/usb3/3-1", 0xbe883690, 1024) = -1 
EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ehci.4/usb3/3-1/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ehci.4/usb3/3-1/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "MAJOR=189\nMINOR=257\nDEVNAME=bus/"..., 4096) = 155
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/3-1/busnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "3\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/3-1/devnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "2\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/3-1/speed", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "480\n", 4096)                  = 4
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/3-1/descriptors", O_RDONLY) = 6
read(6, "\22\1\0\2\0\0\0@\343\5\30\7\26\0\0\1\2\1\t\2 
\0\1\1\0\3000\t\4\0\0\2"..., 1024) = 50
close(6)                                = 0
readlink("/sys/devices/platform/sunxi-ehci.4/usb3/3-1/3-1:1.0", 0xbe883690, 
1024) = -1 EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ehci.4/usb3/3-1/3-1:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ehci.4/usb3/3-1/3-1:1.0/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "DEVTYPE=usb_interface\nDRIVER=usb"..., 4096) = 172
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
readlink("/sys/devices/platform/sunxi-ohci.1/usb4", 0xbe883690, 1024) = -1 
EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ohci.1/usb4/uevent", {st_mode=S_IFREG|0644, 
st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ohci.1/usb4/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "MAJOR=189\nMINOR=384\nDEVNAME=bus/"..., 4096) = 155
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb4/busnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "4\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb4/devnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb4/speed", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "12\n", 4096)                   = 3
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb4/descriptors", O_RDONLY) = 6
read(6, 
"\22\1\20\1\t\0\0@k\35\1\0\4\3\3\2\1\1\t\2\31\0\1\1\0\340\0\t\4\0\0\1"..., 
1024) = 43
close(6)                                = 0
readlink("/sys/devices/platform/sunxi-ohci.1/usb4/4-0:1.0", 0xbe883690, 1024) = 
-1 EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ohci.1/usb4/4-0:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ohci.1/usb4/4-0:1.0/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "DEVTYPE=usb_interface\nDRIVER=hub"..., 4096) = 163
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
readlink("/sys/devices/platform/sunxi-ohci.2/usb5", 0xbe883690, 1024) = -1 
EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ohci.2/usb5/uevent", {st_mode=S_IFREG|0644, 
st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ohci.2/usb5/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "MAJOR=189\nMINOR=512\nDEVNAME=bus/"..., 4096) = 155
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb5/busnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "5\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb5/devnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb5/speed", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "12\n", 4096)                   = 3
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb5/descriptors", O_RDONLY) = 6
read(6, 
"\22\1\20\1\t\0\0@k\35\1\0\4\3\3\2\1\1\t\2\31\0\1\1\0\340\0\t\4\0\0\1"..., 
1024) = 43
close(6)                                = 0
readlink("/sys/devices/platform/sunxi-ohci.2/usb5/5-0:1.0", 0xbe883690, 1024) = 
-1 EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ohci.2/usb5/5-0:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ohci.2/usb5/5-0:1.0/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "DEVTYPE=usb_interface\nDRIVER=hub"..., 4096) = 163
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
readlink("/sys/devices/platform/sunxi-ohci.4/usb6", 0xbe883690, 1024) = -1 
EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ohci.4/usb6/uevent", {st_mode=S_IFREG|0644, 
st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ohci.4/usb6/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "MAJOR=189\nMINOR=640\nDEVNAME=bus/"..., 4096) = 155
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb6/busnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "6\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb6/devnum", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb6/speed", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "12\n", 4096)                   = 3
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
open("/sys/bus/usb/devices/usb6/descriptors", O_RDONLY) = 6
read(6, 
"\22\1\20\1\t\0\0@k\35\1\0\4\3\3\2\1\1\t\2\31\0\1\1\0\340\0\t\4\0\0\1"..., 
1024) = 43
close(6)                                = 0
readlink("/sys/devices/platform/sunxi-ohci.4/usb6/6-0:1.0", 0xbe883690, 1024) = 
-1 EINVAL (Invalid argument)
stat64("/sys/devices/platform/sunxi-ohci.4/usb6/6-0:1.0/uevent", 
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/platform/sunxi-ohci.4/usb6/6-0:1.0/uevent", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6fd2000
read(6, "DEVTYPE=usb_interface\nDRIVER=hub"..., 4096) = 163
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb6fd2000, 4096)                = 0
pipe([6, 7])                            = 0
fcntl64(7, F_GETFL)                     = 0x1 (flags O_WRONLY)
fcntl64(7, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
pipe([8, 9])                            = 0
fcntl64(9, F_GETFL)                     = 0x1 (flags O_WRONLY)
fcntl64(9, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
timerfd(1, CLOCK_MONOTONIC, 0xb6fad000 /* TFD_??? */, {it_interval={1, 1}, 
it_value={1, 1}}) = 10
recvmsg(3, 0xbe881a64, 0)               = -1 EAGAIN (Resource temporarily 
unavailable)
open("/dev/bus/usb/006/001", O_RDWR)    = 11
ioctl(11, SNDRV_CTL_IOCTL_TLV_READ or USBDEVFS_GET_CAPABILITIES, 0x34e00) = -1 
ENOTTY (Inappropriate ioctl for device)
write(7, "\1", 1)                       = 1
read(6, "\1", 1)                        = 1
open("/dev/bus/usb/005/001", O_RDWR)    = 12
ioctl(12, SNDRV_CTL_IOCTL_TLV_READ or USBDEVFS_GET_CAPABILITIES, 0x34dc8) = -1 
ENOTTY (Inappropriate ioctl for device)
write(7, "\1", 1)                       = 1
read(6, "\1", 1)                        = 1
open("/dev/bus/usb/004/001", O_RDWR)    = 13
ioctl(13, SNDRV_CTL_IOCTL_TLV_READ or USBDEVFS_GET_CAPABILITIES, 0x34ce8) = -1 
ENOTTY (Inappropriate ioctl for device)
write(7, "\1", 1)                       = 1
read(6, "\1", 1)                        = 1
open("/dev/bus/usb/003/002", O_RDWR)    = 14
ioctl(14, SNDRV_CTL_IOCTL_TLV_READ or USBDEVFS_GET_CAPABILITIES, 0x34d90) = -1 
ENOTTY (Inappropriate ioctl for device)
write(7, "\1", 1)                       = 1
read(6, "\1", 1)                        = 1
open("/dev/bus/usb/003/001", O_RDWR)    = 15
ioctl(15, SNDRV_CTL_IOCTL_TLV_READ or USBDEVFS_GET_CAPABILITIES, 0x34cb0) = -1 
ENOTTY (Inappropriate ioctl for device)
write(7, "\1", 1)                       = 1
read(6, "\1", 1)                        = 1
open("/dev/bus/usb/002/003", O_RDWR)    = 16
ioctl(16, SNDRV_CTL_IOCTL_TLV_READ or USBDEVFS_GET_CAPABILITIES, 0x34fa0) = -1 
ENOTTY (Inappropriate ioctl for device)
write(7, "\1", 1)                       = 1
read(6, "\1", 1)                        = 1
clock_gettime(CLOCK_MONOTONIC, {49193, 252086416}) = 0
timerfd_settime(10, TFD_TIMER_ABSTIME, {it_interval={0, 0}, it_value={49194, 
252086000}}, NULL) = 0
ioctl(16, USBDEVFS_SUBMITURB, 0x34c20)  = 0
poll([{fd=6, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}, 
{fd=11, events=POLLOUT}, {fd=12, events=POLLOUT}, {fd=13, events=POLLOUT}, 
{fd=14, events=POLLOUT}, {fd=15, events=POLLOUT}, {fd=16, events=POLLOUT}], 9, 
60000) = 1 ([{fd=16, revents=POLLOUT}])
ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe8837f4) = 0
timerfd_settime(10, 0, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe8837f4) = -1 EAGAIN (Resource temporarily 
unavailable)
clock_gettime(CLOCK_MONOTONIC, {49193, 253215957}) = 0
timerfd_settime(10, TFD_TIMER_ABSTIME, {it_interval={0, 0}, it_value={49194, 
253215000}}, NULL) = 0
ioctl(16, USBDEVFS_SUBMITURB, 0x34c20)  = 0
poll([{fd=6, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}, 
{fd=11, events=POLLOUT}, {fd=12, events=POLLOUT}, {fd=13, events=POLLOUT}, 
{fd=14, events=POLLOUT}, {fd=15, events=POLLOUT}, {fd=16, events=POLLOUT}], 9, 
60000) = 1 ([{fd=16, revents=POLLOUT}])
ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe8837f4) = 0
timerfd_settime(10, 0, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe8837f4) = -1 EAGAIN (Resource temporarily 
unavailable)
clock_gettime(CLOCK_MONOTONIC, {49193, 254196249}) = 0
timerfd_settime(10, TFD_TIMER_ABSTIME, {it_interval={0, 0}, it_value={49194, 
254196000}}, NULL) = 0
ioctl(16, USBDEVFS_SUBMITURB, 0x34c20)  = 0
poll([{fd=6, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}, 
{fd=11, events=POLLOUT}, {fd=12, events=POLLOUT}, {fd=13, events=POLLOUT}, 
{fd=14, events=POLLOUT}, {fd=15, events=POLLOUT}, {fd=16, events=POLLOUT}], 9, 
60000) = 1 ([{fd=16, revents=POLLOUT}])
ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe8837f4) = 0
timerfd_settime(10, 0, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe8837f4) = -1 EAGAIN (Resource temporarily 
unavailable)
clock_gettime(CLOCK_MONOTONIC, {49193, 255161457}) = 0
timerfd_settime(10, TFD_TIMER_ABSTIME, {it_interval={0, 0}, it_value={49194, 
255161000}}, NULL) = 0
ioctl(16, USBDEVFS_SUBMITURB, 0x34c20)  = 0
poll([{fd=6, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}, 
{fd=11, events=POLLOUT}, {fd=12, events=POLLOUT}, {fd=13, events=POLLOUT}, 
{fd=14, events=POLLOUT}, {fd=15, events=POLLOUT}, {fd=16, events=POLLOUT}], 9, 
60000) = 1 ([{fd=16, revents=POLLOUT}])
ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe8837f4) = 0
timerfd_settime(10, 0, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe8837f4) = -1 EAGAIN (Resource temporarily 
unavailable)
clock_gettime(CLOCK_MONOTONIC, {49193, 256137624}) = 0
timerfd_settime(10, TFD_TIMER_ABSTIME, {it_interval={0, 0}, it_value={49194, 
256137000}}, NULL) = 0
ioctl(16, USBDEVFS_SUBMITURB, 0x34c50)  = 0
poll([{fd=6, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}, 
{fd=11, events=POLLOUT}, {fd=12, events=POLLOUT}, {fd=13, events=POLLOUT}, 
{fd=14, events=POLLOUT}, {fd=15, events=POLLOUT}, {fd=16, events=POLLOUT}], 9, 
60000) = 1 ([{fd=16, revents=POLLOUT}])
ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe883a74) = 0
timerfd_settime(10, 0, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe883a74) = -1 EAGAIN (Resource temporarily 
unavailable)
clock_gettime(CLOCK_MONOTONIC, {49193, 257135082}) = 0
timerfd_settime(10, TFD_TIMER_ABSTIME, {it_interval={0, 0}, it_value={49194, 
257135000}}, NULL) = 0
ioctl(16, USBDEVFS_SUBMITURB, 0x34c50)  = 0
poll([{fd=6, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}, 
{fd=11, events=POLLOUT}, {fd=12, events=POLLOUT}, {fd=13, events=POLLOUT}, 
{fd=14, events=POLLOUT}, {fd=15, events=POLLOUT}, {fd=16, events=POLLOUT}], 9, 
60000) = 1 ([{fd=16, revents=POLLOUT}])
ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe883a74) = 0
timerfd_settime(10, 0, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
ioctl(16, USBDEVFS_REAPURBNDELAY, 0xbe883a74) = -1 EAGAIN (Resource temporarily 
unavailable)
--- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL, si_value={int=1394627664, 
ptr=0x53205450}} ---
Process 7997 detached

Reply via email to