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