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