On Fri, Jun 28, 2024 at 11:36:20AM -0700, Jeremy wrote:
> On 06/28/24 10:52AM, Hiltjo Posthuma wrote:
> > Do you perhaps also have a way to easily reproduce this deadlock condition?
> 
> I cannot reproduce the deadlock on my machine. All I want to do is
> simplify ttywrite & I'm trusting that the author of 261ea4b has actually
> seen this problem before.

OK

> 
> This is the comment from 261ea4b which I believe implies a deadlock
> when using st over serial:
> ...
>  * Remember that we are using a pty, which might be a modem line.
>  * Writing too much will clog the line. That's why we are doing this
>  * dance.
>  * FIXME: Migrate the world to Plan 9.
> ...
> 
> Assuming there is a deadlock when writing more than 255 bytes to a TTY
> over serial, then it's straightforward to reproduce. Just paste 256
> bytes in the terminal.
> 
> NRK pointed out a regression in my patch, wherein nothing garantees that
> "`siz * 2` will make enough space for `n`", and this is correct, which is
> why it segfaults when pasting 512+ bytes(Thanks).
> 
> I will rewrite the patch to address NRK's critique. Thank you for
> your reivew, NRK.
> 
> All things considered, I am not opposed to making ttywrite do exactly
> what it says. What are your thoughts on this Hiltjo, NRK, Roberto?
> 

I would really prefer a simplified test-case to at the very least be able to
reproduce it.  And these parts of the code can be subtle and cause regressions.
If there is no test-case and considering I haven't heard real issues with this
it is likely I won't apply the change.

> Jeremy
> 

-- 
Kind regards,
Hiltjo

Reply via email to