Subject: Re: bug#28108: 25.2; Infinite loop due to circular marker list?

From: Eli Zaretskii <[email-masked]>
Date: Thu, 17 Aug 2017 21:31:02 +0300

> Date: Thu, 17 Aug 2017 18:09:01 +0300
> From: Eli Zaretskii <[email-masked]>
> Cc: [email-masked]
> 
> Can you try typing the following command definition, and then running
> the command?  When you run it, does GDB also hang indefinitely?
> 
>   (gdb) define count-markers
>    > set $count = 0
>    > set $markers = BUF_MARKERS(b)
>    > while $markers != 0
>     > set $count = $count + 1
>     > print $count
>     > set $markers = $markers->next
>     > end
>    > end
>   (gdb) count-markers

I just realized that it might be good to say a few more words.

This command will print a long list of increasing numbers, as it walks
the linked list of buffer markers and counts them.  If it never ends,
you should be able to interrupt it with Ctrl-C, but please do let it
some serious time to run before you give up.  In any case, please tell
the last number it prints.

Thanks.