lkml.org 
[lkml]   [2011]   [May]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: tty_lock held during transmit wait in close: still unresolved
    > A minimalist way to trigger this issue is with a serial port that has
    > nothing attached:
    >
    > stty -F /dev/ttyS0 crtscts
    > echo >/dev/ttyS0
    >
    > The echo triggers a 30 second timeout on close while the driver is
    > trying to flush the newline. Another way is developing an USB device
    > with a virtual serial port and having it stop (by debugger or
    > crash/lockup)...
    >
    > Any ideas on how to progress?

    Send patches.

    At any point you can show the code sleeps you can drop and retake the
    tty mutex either side of it, so you should be able to do that in the
    close timeout case. You may need to think about the order of locking with
    the port mutex but I suspect you can drop and retake both there.

    Most use of the mutex (but not quite all) could also be moved to a tty
    specific mutex fairly easily once someone has time, but that alone won't
    entirely fix your case.

    Alan


    \
     
     \ /
      Last update: 2011-05-26 10:19    [W:2.083 / U:0.168 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site