On Tue, Feb 14, 2012 at 12:47 PM, Carsten Haitzler <ras...@rasterman.com> wrote:
> On Mon, 6 Feb 2012 22:20:04 +0100 "hannes.janet...@gmail.com"
> <hannes.janet...@googlemail.com> said:
>
> ok - i'm stumped. it's doing soem bizarre list logic where it keeps taking
> things off the rect list and putting them back again, taking them off, putting
> them back, and finding out why is hard due it it taking a long time to trigger
> and then trying to figure out the logic hole then by stepping is painful. i'm
> going to have to leave this bug and get onto other things. :(
>

sorry for having made this much trouble. had this bug lying around for
a while and thought to at least mention it. i think i've seen cases
where 'rects' list has loops if that helps... anyway no hurry for me
with it.

                               cur_node    cur_node->next
no split no merge 0x702710 - 0x644230 - 9470
no split no merge 0x644230 - 0x7026f0 - 9471
no split no merge 0x7026f0 - 0x7027d0 - 9472
no split no merge 0x702810 - 0x700690 - 9473
no split no merge 0x700690 - 0x78e170 - 9474
no split no merge 0x78e170 - 0x86e780 - 9475
no split no merge 0x86e780 - 0x702040 - 9476
no split no merge 0x702040 - 0x700c60 - 9477
no split no merge 0x700c60 - 0x700c00 - 9478
no split no merge 0x700c00 - 0x700720 - 9479
no split no merge 0x700720 - 0x702710 - 9480 << first  node repeated
no split no merge 0x702810 - 0x700690 - 9481
no split no merge 0x700690 - 0x78e170 - 9482
no split no merge 0x78e170 - 0x86e780 - 9483
no split no merge 0x86e780 - 0x702040 - 9484
no split no merge 0x702040 - 0x700c60 - 9485
no split no merge 0x700c60 - 0x700c00 - 9486
no split no merge 0x700c00 - 0x700720 - 9487
no split no merge 0x700720 - 0x702710 - 9488
no split no merge 0x702710 - 0x644230 - 9489
no split no merge 0x644230 - 0x7026f0 - 9490
no split no merge 0x7026f0 - 0x7026b0 - 9491
no split no merge 0x7026b0 - (nil) - 9492
no split no merge 0x702810 - 0x700690 - 9493
no split no merge 0x700690 - 0x78e170 - 9494
no split no merge 0x78e170 - 0x86e780 - 9495
no split no merge 0x86e780 - 0x702040 - 9496
no split no merge 0x702040 - 0x700c60 - 9497
no split no merge 0x700c60 - 0x700c00 - 9498
no split no merge 0x700c00 - 0x700720 - 9499
no split no merge 0x700720 - 0x702710 - 9500
no split no merge 0x702710 - 0x644230 - 9501
no split no merge 0x644230 - 0x7026f0 - 9502
no split no merge 0x7026f0 - 0x7026b0 - 9503
no split no merge 0x702810 - 0x700690 - 9504
no split no merge 0x700690 - 0x78e170 - 9505
no split no merge 0x78e170 - 0x86e780 - 9506
no split no merge 0x86e780 - 0x702040 - 9507
no split no merge 0x702040 - 0x700c60 - 9508
no split no merge 0x700c60 - 0x700c00 - 9509
no split no merge 0x700c00 - 0x700720 - 9510
no split no merge 0x700720 - 0x702710 - 9511
no split no merge 0x702710 - 0x644230 - 9512
no split no merge 0x644230 - 0x7026f0 - 9513
no split no merge 0x7026f0 - 0x702670 - 9514
no split no merge 0x702670 - (nil) - 9515
no split no merge 0x702810 - 0x700690 - 9516
no split no merge 0x700690 - 0x78e170 - 9517
no split no merge 0x78e170 - 0x86e780 - 9518
no split no merge 0x86e780 - 0x702040 - 9519
no split no merge 0x702040 - 0x700c60 - 9520
no split no merge 0x700c60 - 0x700c00 - 9521
no split no merge 0x702810 - 0x700690 - 9522
no split no merge 0x700690 - 0x78e170 - 9523
no split no merge 0x78e170 - 0x86e780 - 9524
no split no merge 0x86e780 - 0x702040 - 9525
no split no merge 0x702040 - 0x700c60 - 9526
no split no merge 0x700c60 - 0x700c00 - 9527
no split no merge 0x700c00 - 0x700720 - 9528
no split no merge 0x700720 - 0x702710 - 9529
no split no merge 0x702710 - 0x644230 - 9530
no split no merge 0x644230 - 0x7026f0 - 9531
no split no merge 0x7026f0 - 0x702670 - 9532
no split no merge 0x702810 - 0x700690 - 9533
no split no merge 0x700690 - 0x78e170 - 9534
no split no merge 0x78e170 - 0x86e780 - 9535
no split no merge 0x86e780 - 0x702040 - 9536
no split no merge 0x702040 - 0x700c60 - 9537
no split no merge 0x700c60 - 0x700c00 - 9538
no split no merge 0x700c00 - 0x700720 - 9539
no split no merge 0x700720 - 0x702710 - 9540
no split no merge 0x702710 - 0x644230 - 9541
no split no merge 0x644230 - 0x7026f0 - 9542
no split no merge 0x7026f0 - 0x700c40 - 9543
no split no merge 0x700c40 - (nil) - 9544
no split no merge 0x702810 - 0x700690 - 9545
no split no merge 0x700690 - 0x78e170 - 9546
no split no merge 0x78e170 - 0x86e780 - 9547
no split no merge 0x86e780 - 0x702040 - 9548
no split no merge 0x702040 - 0x700c60 - 9549
no split no merge 0x700c60 - 0x700c00 - 9550
no split no merge 0x700c00 - 0x700720 - 9551
no split no merge 0x700720 - 0x702710 - 9552
no split no merge 0x702710 - 0x644230 - 9553
no split no merge 0x644230 - 0x7026f0 - 9554
no split no merge 0x7026f0 - 0x700c40 - 9555
no split no merge 0x702810 - 0x700690 - 9556
no split no merge 0x700690 - 0x78e170 - 9557
no split no merge 0x78e170 - 0x86e780 - 9558
no split no merge 0x86e780 - 0x702040 - 9559
no split no merge 0x702040 - 0x700c60 - 9560
no split no merge 0x700c60 - 0x700c00 - 9561
no split no merge 0x700c00 - 0x700720 - 9562
no split no merge 0x700720 - 0x702710 - 9563
no split no merge 0x702810 - 0x700690 - 9564
no split no merge 0x700690 - 0x78e170 - 9565
no split no merge 0x78e170 - 0x86e780 - 9566
no split no merge 0x86e780 - 0x702040 - 9567
no split no merge 0x702040 - 0x700c60 - 9568
no split no merge 0x700c60 - 0x700c00 - 9569
no split no merge 0x700c00 - 0x700720 - 9570
no split no merge 0x700720 - 0x702710 - 9571
no split no merge 0x702710 - 0x644230 - 9572
no split no merge 0x644230 - 0x7026f0 - 9573
no split no merge 0x7026f0 - 0x7027d0 - 9574
no split no merge 0x7027d0 - (nil) - 9575
no split no merge 0x702810 - 0x700690 - 9576
no split no merge 0x700690 - 0x78e170 - 9577
no split no merge 0x78e170 - 0x86e780 - 9578
no split no merge 0x86e780 - 0x702040 - 9579
no split no merge 0x702040 - 0x700c60 - 9580
no split no merge 0x700c60 - 0x700c00 - 9581
no split no merge 0x700c00 - 0x700720 - 9582
no split no merge 0x700720 - 0x702710 - 9583
no split no merge 0x702710 - 0x644230 - 9584
no split no merge 0x644230 - 0x7026f0 - 9585
no split no merge 0x7026f0 - 0x7027d0 - 9586
no split no merge 0x702810 - 0x700690 - 9587
no split no merge 0x700690 - 0x78e170 - 9588
no split no merge 0x78e170 - 0x86e780 - 9589
no split no merge 0x86e780 - 0x702040 - 9590
no split no merge 0x702040 - 0x700c60 - 9591
no split no merge 0x700c60 - 0x700c00 - 9592
no split no merge 0x700c00 - 0x700720 - 9593
no split no merge 0x700720 - 0x702710 - 9594
no split no merge 0x702710 - 0x644230 - 9595
no split no merge 0x644230 - 0x7026f0 - 9596
no split no merge 0x7026f0 - 0x702670 - 9597
no split no merge 0x702670 - (nil) - 9598

>> Hi,
>> if anyone is in the mood to dig into evas_tiler, my little test app
>> makes evas get stuck in a loop there. it's reliable reproduceable but
>> it takes sometimes a bit until it hits this case. input is automated
>> for testing, but moving the mouse and zooming with scroll-wheel makes
>> it hang faster here.
>>
>> the code
>> http://pastebin.com/KGUFm2Kn
>>
>>
>> Regards,
>> Hannes
>>
>> ----
>> no split no merge 19508
>> 647             while (cur_node)
>> (gdb)
>> 652                  current = ((rect_node_t *)cur_node)->rect;
>> (gdb)
>> 654                  _calc_intra_outer_rect_area(r, current, &intra, &outer);
>> (gdb)
>> 655                  area = current.area + r.area - intra.area;
>> (gdb)
>> 657                  if ((intra.width == r.width) && (intra.height ==
>> r.height)) (gdb)
>> 668                  else if ((intra.width == current.width) &&
>> (gdb)
>> 669                           (intra.height == current.height))
>> (gdb)
>> 668                  else if ((intra.width == current.width) &&
>> (gdb)
>> 682                  else if ((outer.area - area) <= accepted_error)
>> (gdb)
>> 704                  else if (intra.area <= accepted_error)
>> (gdb)
>> 713                       prev_cur_node = cur_node;
>> (gdb)
>> 714                       cur_node = cur_node->next;
>> (gdb)
>> 716                       if (_splits++ > 1000)
>> (gdb)
>> 717                         printf("no split no merge %d\n", _splits);
>> (gdb)
>> no split no merge 19509
>> 647             while (cur_node)
>> (gdb)
>> 652                  current = ((rect_node_t *)cur_node)->rect;
>> (gdb)
>> 654                  _calc_intra_outer_rect_area(r, current, &intra, &outer);
>> (gdb)
>> ....
>>
>> ------------------------------------------------------------------------------
>> Try before you buy = See our experts in action!
>> The most comprehensive online learning library for Microsoft developers
>> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
>> Metro Style Apps, more. Free future releases when you subscribe now!
>> http://p.sf.net/sfu/learndevnow-dev2
>> _______________________________________________
>> enlightenment-devel mailing list
>> enlightenment-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>>
>
>
> --
> ------------- Codito, ergo sum - "I code, therefore I am" --------------
> The Rasterman (Carsten Haitzler)    ras...@rasterman.com
>

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to