libftdi Archives

Subject: Re: urjtag ctrashes when it uses libftdi1-1.5 in the async USB mode

From: Thomas Jarosch <thomas.jarosch@xxxxxxxxxxxxx>
To: libftdi@xxxxxxxxxxxxxxxxxxxxxxx
Cc: Yuri <yuri@xxxxxxxxx>
Date: Sat, 6 Feb 2021 13:37:52 +0100
Hi Yuri,

You wrote on Wed, Dec 02, 2020 at 02:36:28PM -0800:
> Here is the SEGV stack trace:
> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=251533#c2

if the line number in the backtrace corresponds
to the upstream line number, then it's this:

int ftdi_transfer_data_done(struct ftdi_transfer_control *tc)
{
    int ret;
    struct timeval to = { 0, 0 };
>>>    while (!tc->completed) <<<


I've analyzed the code paths and if it segfaults at "while (!tc->completed)",
either FreeBSD's libusb trashed the memory or something else trashed the memory.

It's rather unlikely it's a libftdi issue in ftdi_transfer_data_done().

Cheers,
Thomas

--
libftdi - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx   

Current Thread
  • Re: urjtag ctrashes when it uses libftdi1-1.5 in the async USB mode, Thomas Jarosch <=