Subject: Re: bug#79200: 31.0.50; Duplicated elements for '#<marker at' in buffer-undo-list

From: Óscar Fuentes Óscar Fuentes <[email-masked]>
Date: Sat, 09 Aug 2025 14:49:46 +0200

Gerd Möllmann <[email-masked]> writes:

>> Looks like the patch puts igc on the same footing as master wrt the
>> required work to reproduce the problem.
>
> That's something, thanks to Pip!
>
> Can you determine if these are different markers (sxhash-eq)?

Yes, sxhash-eq indicates that there are repeated markers, but not into
the same sequence. Actually, the sequences themselves are repeated:

(this is on igc with Pip's patch applied, but without reverting the
commit I identified)

#<marker (moves after insertion) at 351 in *scratch*> 418927
#<marker at 364 in *scratch*> 663376
#<marker at 364 in *scratch*> 663379
#<marker at 364 in *scratch*> 678696
#<marker at 364 in *scratch*> 678699
#<marker at 364 in *scratch*> 683321
#<marker at 364 in *scratch*> 683322
#<marker in no buffer> 125961
#<marker in no buffer> 125960
#<marker in no buffer> 732225
#<marker at 364 in *scratch*> 663376
#<marker at 364 in *scratch*> 663379
#<marker at 364 in *scratch*> 678696
#<marker at 364 in *scratch*> 678699
#<marker at 364 in *scratch*> 683321
#<marker at 364 in *scratch*> 683322
#<marker in no buffer> 125961
#<marker in no buffer> 125960
#<marker (moves after insertion) at 353 in *scratch*> 420616
#<marker at 364 in *scratch*> 663376
#<marker at 364 in *scratch*> 663379
#<marker at 364 in *scratch*> 678696
#<marker at 364 in *scratch*> 678699
#<marker at 364 in *scratch*> 683321
#<marker at 364 in *scratch*> 683322
#<marker in no buffer> 125961
#<marker in no buffer> 125960
#<marker in no buffer> 735044
#<marker at 364 in *scratch*> 663376
#<marker at 364 in *scratch*> 663379
#<marker at 364 in *scratch*> 678696
#<marker at 364 in *scratch*> 678699
#<marker at 364 in *scratch*> 683321
#<marker at 364 in *scratch*> 683322
#<marker in no buffer> 125961
#<marker in no buffer> 125960
#<marker (moves after insertion) at 363 in *scratch*> 425399
#<marker at 364 in *scratch*> 663376
#<marker at 364 in *scratch*> 663379
#<marker at 364 in *scratch*> 678696
#<marker at 364 in *scratch*> 678699
#<marker at 364 in *scratch*> 683321
#<marker at 364 in *scratch*> 683322
#<marker in no buffer> 125961
#<marker in no buffer> 125960
#<marker in no buffer> 733791
#<marker at 364 in *scratch*> 663376
#<marker at 364 in *scratch*> 663379
#<marker at 364 in *scratch*> 678696
#<marker at 364 in *scratch*> 678699
#<marker at 364 in *scratch*> 683321
#<marker at 364 in *scratch*> 683322
#<marker in no buffer> 125961
#<marker in no buffer> 125960
#<marker (moves after insertion) at 364 in *scratch*> 411420
#<marker (moves after insertion) at 364 in *scratch*> 411101
#<marker (moves after insertion) at 364 in *scratch*> 416868
#<marker at 364 in *scratch*> 663376
#<marker at 364 in *scratch*> 663379
#<marker at 364 in *scratch*> 678696
#<marker at 364 in *scratch*> 678699
#<marker at 364 in *scratch*> 683321
#<marker at 364 in *scratch*> 683322
#<marker in no buffer> 125961
#<marker in no buffer> 125960
#<marker in no buffer> 736545
#<marker in no buffer> 125960
#<marker (moves after insertion) at 338 in *scratch*> 438736
#<marker at 339 in *scratch*> 398619
#<marker at 340 in *scratch*> 398618
#<marker in no buffer> 396666
#<marker in no buffer> 125960
#<marker at 340 in *scratch*> 398618
#<marker in no buffer> 125967
#<marker in no buffer> 125960
#<marker (moves after insertion) at 340 in *scratch*> 439505
#<marker (moves after insertion) at 341 in *scratch*> 437760
#<marker (moves after insertion) at 342 in *scratch*> 436696
#<marker in no buffer> 399181
#<marker in no buffer> 125960 [2 times]
#<marker (moves after insertion) at 351 in *scratch*> 418927
#<marker in no buffer> 397926
#<marker in no buffer> 125960 [2 times]
#<marker (moves after insertion) at 353 in *scratch*> 420616
#<marker in no buffer> 400830
#<marker in no buffer> 125960 [2 times]
#<marker (moves after insertion) at 363 in *scratch*> 425399
#<marker in no buffer> 399510
#<marker in no buffer> 125960 [2 times]
#<marker (moves after insertion) at 364 in *scratch*> 411420
#<marker (moves after insertion) at 364 in *scratch*> 411101
#<marker (moves after insertion) at 364 in *scratch*> 416868
#<marker in no buffer> 404453
#<marker in no buffer> 125960 [2 times]
#<marker (moves after insertion) at 364 in *scratch*> 406678
#<marker (moves after insertion) at 364 in *scratch*> 408097
#<marker in no buffer> 405207
#<marker in no buffer> 125960 [2 times]
#<marker (moves after insertion) at 231 in *scratch*> 240196
#<marker in no buffer> 218066
#<marker in no buffer> 125960 [2 times]
#<marker (moves after insertion) at 236 in *scratch*> 221331
#<marker in no buffer> 218138
#<marker in no buffer> 125960 [2 times]
#<marker (moves after insertion) at 364 in *scratch*> 222596
#<marker (moves after insertion) at 365 in *scratch*> 223098
#<marker (moves after insertion) at 366 in *scratch*> 223963
#<marker in no buffer> 218723
#<marker in no buffer> 125960 [2 times]
#<marker (moves after insertion) at 367 in *scratch*> 226017
#<marker in no buffer> 220121
#<marker in no buffer> 125960 [2 times]
#<marker (moves after insertion) at 367 in *scratch*> 216127
#<marker in no buffer> 219420
#<marker in no buffer> 125960 [2 times]
#<marker (moves after insertion) at 367 in *scratch*> 220218
#<marker in no buffer> 220281
#<marker in no buffer> 125960
nil