[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [Libevent-users] [2.0.19-stable] Infinite loop
- To: libevent-users@xxxxxxxxxxxxx
- Subject: Re: [Libevent-users] [2.0.19-stable] Infinite loop
- From: Azat Khuzhin <a3at.mail@xxxxxxxxx>
- Date: Wed, 14 Sep 2016 14:07:02 +0300
- Delivered-to: archiver@xxxxxxxx
- Delivered-to: libevent-users-outgoing@xxxxxxxx
- Delivered-to: libevent-users@xxxxxxxx
- Delivery-date: Wed, 14 Sep 2016 07:07:10 -0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=e3DMxrqQ1Jy7zm1ITYUw5rScUznTUYiksYNDmF0BlEQ=; b=Vbv0flwvTfz0f1EUb90saJAFcq/66sgBonWncmHTchn6S3zmPVGwb95O7XDB+Hq4uz vDpOkq1FwwlzxXKpb0X6obMlw4Q7fKQRJqbBd9qMyPJhxd/BKHx1Z/BX7bdWVjpaOlm1 EaKyvF5wxfww8kFmK7WCaxje9M0K8uhso16Bgd8cjj5gzgl9LXRFuIfRt4gCpVI/bxSO RjcuJ1l/7CY/Aejymgiv9wd/HSPltzukGy4V/giQgB0mAH0mi6HcikqQNY/MaRbg932Y IMulP0+4Rf+n6KXTzxr3DDzr5SSyMDJ4j6npeGIq98T1VC2DZvrh/DPraKo3zrXSLMmT lkYw==
- In-reply-to: <CAGAANTWkHp9g2wF9wjveYPBi6FDA=ityjxb05GfKz-Wt+fPcZA@mail.gmail.com>
- References: <CAGAANTWkHp9g2wF9wjveYPBi6FDA=ityjxb05GfKz-Wt+fPcZA@mail.gmail.com>
- Reply-to: libevent-users@xxxxxxxxxxxxx
- Sender: owner-libevent-users@xxxxxxxxxxxxx
- User-agent: Mutt/1.6.0 (2016-04-01)
On Wed, Sep 14, 2016 at 04:33:41PM +0530, sahil aggarwal wrote:
> Hi,
>
> Getting stuck in infinite loop after retry on evhttp_connection. After
> attaching GDB this is what i found:
>
> ----------
>
> #0 0x00007f9a8f5efdb9 in event_queue_remove (base=base@entry=0x24bf830,
> ev=ev@entry=0x7f9a84006da0, queue=queue@entry=8)
> at event.c:2495
> #1 0x00007f9a8f5f4040 in event_del_internal (ev=0x7f9a84006da0) at
> event.c:2234
> #2 timeout_process (base=0x24bf830) at event.c:2481
> #3 event_base_loop (base=base@entry=0x24bf830, flags=flags@entry=0) at
> event.c:1614
>
>
> ---------
>
> #0 event_active_nolock (ev=<optimized out>, res=<optimized out>,
> ncalls=<optimized out>) at event.c:2315
> #1 0x00007f9a8f5f3f76 in timeout_process (base=0x24bf830) at event.c:2485
> #2 event_base_loop (base=base@entry=0x24bf830, flags=flags@entry=0) at
> event.c:1614
>
>
> So the event is getting removed and queued in active queue. And event given
> by
>
> ev = min_heap_top(&base->timeheap)
>
> doesn't have EV_TIMEOUT flag set due which it won't remove from the
> min_heap and it always get the same event on the top hence the infinite
> loop.
>
> * event_base not being shared across multiple threads.
>
> * How 1 have event in min_heap without EV_TIMEOUT flag set and
> e->ev_timeout_pos.min_heap_idx = -1 as on adding we always set the flag ?
Hi,
Does it triggers every time? If so can you please try libevent from
sources (https://github.com/libevent/libevent)? And does you program
single-threaded or multi?
Also if you have a reproducer (~100 lines) it will be useful to see it.
Thanks,
Azat.
***********************************************************************
To unsubscribe, send an e-mail to majordomo@xxxxxxxxxxxxx with
unsubscribe libevent-users in the body.