Public bug reported:
When using the 2.6.38-1000-linaro-omap kernel the process hangs as the
open call never returns. Here is a small testcase:
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main (int argc, char **argv){
int fd;
fd = open("/dev/ttyO2", O_RDONLY);
if (fd == -1) {
perror ("open failed");
exit(EXIT_FAILURE);
}
close(fd);
return 0;
}
Here is the stack trace of this task:
[ 651.671020] open S c059b724 0 642 532 0x00000000
[ 651.671051] [<c059b724>] (schedule+0x3f4/0x778) from [<c0387678>]
(tty_port_block_til_ready+0x138/0x2f4)
[ 651.671081] [<c0387678>] (tty_port_block_til_ready+0x138/0x2f4) from
[<c0380aac>] (tty_open+0x178/0x420)
[ 651.671081] [<c0380aac>] (tty_open+0x178/0x420) from [<c016b2a8>]
(chrdev_open+0x114/0x1ec)
[ 651.671112] [<c016b2a8>] (chrdev_open+0x114/0x1ec) from [<c0165918>]
(__dentry_open+0x100/0x2b8)
[ 651.671142] [<c0165918>] (__dentry_open+0x100/0x2b8) from [<c01668fc>]
(nameidata_to_filp+0x60/0x68)
[ 651.671142] [<c01668fc>] (nameidata_to_filp+0x60/0x68) from [<c0174688>]
(finish_open+0xa0/0x174)
[ 651.671173] [<c0174688>] (finish_open+0xa0/0x174) from [<c0174bec>]
(do_filp_open+0x18c/0x5f8)
[ 651.671173] [<c0174bec>] (do_filp_open+0x18c/0x5f8) from [<c0166960>]
(do_sys_open+0x5c/0x138)
[ 651.671203] [<c0166960>] (do_sys_open+0x5c/0x138) from [<c0065c40>]
(ret_fast_syscall+0x0/0x30)
** Affects: linux-linaro (Ubuntu)
Importance: Undecided
Status: New
** Summary changed:
- open("/dev/ttyO2", O_RDONLY) returns on the 2.6.38-1000-linaro-omap
+ open("/dev/ttyO2", O_RDONLY) never returns on the 2.6.38-1000-linaro-omap
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/728565
Title:
open("/dev/ttyO2", O_RDONLY) never returns on the 2.6.38-1000-linaro-
omap
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs