]> git.cworth.org Git - cworth.org/blobdiff - src/exa/i965/synchronous_composite/EXA-no-fallbacks/libexa.callgraph
Add synchronous composite blog entry
[cworth.org] / src / exa / i965 / synchronous_composite / EXA-no-fallbacks / libexa.callgraph
diff --git a/src/exa/i965/synchronous_composite/EXA-no-fallbacks/libexa.callgraph b/src/exa/i965/synchronous_composite/EXA-no-fallbacks/libexa.callgraph
new file mode 100644 (file)
index 0000000..d460466
--- /dev/null
@@ -0,0 +1,744 @@
+CPU: Core 2, speed 2133.49 MHz (estimated)
+Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask of 0x00 (Unhalted core cycles) count 100000
+samples  %        image name               symbol name
+-------------------------------------------------------------------------------
+  4         0.4171  libexa.so                exaFillRegionSolid
+  12        1.2513  libexa.so                exaTryDriverComposite
+  943      98.3316  libexa.so                exaDoMigration
+959      15.2999  libexa.so                ExaOffscreenMarkUsed
+  959      100.000  libexa.so                ExaOffscreenMarkUsed [self]
+-------------------------------------------------------------------------------
+  2         2.6316  libexa.so                exaFillRegionSolid
+  12       15.7895  libexa.so                exaComposite
+  62       81.5789  libexa.so                exaTryDriverComposite
+691      11.0243  libexa.so                exaMarkSync
+  691      100.000  libexa.so                exaMarkSync [self]
+-------------------------------------------------------------------------------
+  47348    47.3907  libexa.so                exaComposite
+  52562    52.6093  libexa.so                exaGlyphs
+617       9.8437  libexa.so                exaComposite
+  53032    49.9242  libexa.so                exaTryDriverComposite
+  47348    44.5733  libexa.so                exaComposite
+  4234      3.9859  libexa.so                ExaCheckComposite
+  617       0.5808  libexa.so                exaComposite [self]
+  459       0.4321  intel_drv.so             i965_composite
+  114       0.1073  intel_drv.so             i965_check_composite
+  101       0.0951  libexa.so                exaGetDrawablePixmap
+  88        0.0828  libexa.so                .plt
+  81        0.0763  libexa.so                exaPixmapDirty
+  31        0.0292  libexa.so                exaGetOffscreenPixmap
+  18        0.0169  libexa.so                exaOpReadsDestination
+  15        0.0141  Xorg                     miComputeCompositeRegion
+  13        0.0122  libexa.so                __i686.get_pc_thunk.bx
+  13        0.0122  intel_drv.so             i830_done_composite
+  12        0.0113  libexa.so                exaMarkSync
+  9         0.0085  intel_drv.so             i965_get_dest_format
+  8         0.0075  intel_drv.so             i965_check_composite_texture
+  8         0.0075  libexa.so                exaDoMigration
+  8         0.0075  intel_drv.so             i965_prepare_composite
+  6         0.0056  libexa.so                exaGetDrawableDeltas
+  6         0.0056  intel_drv.so             __i686.get_pc_thunk.bx
+  4         0.0038  Xorg                     miUnion
+-------------------------------------------------------------------------------
+  1         0.1779  libexa.so                exaPrepareAccess
+  39        6.9395  libexa.so                exaCopyNtoN
+  47        8.3630  libexa.so                exaTryDriverComposite
+  75       13.3452  libexa.so                exaMoveInPixmap
+  193      34.3416  libexa.so                exaGetOffscreenPixmap
+  207      36.8327  libexa.so                exaDoMigration
+563       8.9821  libexa.so                exaPixmapIsOffscreen
+  563      100.000  libexa.so                exaPixmapIsOffscreen [self]
+-------------------------------------------------------------------------------
+  8         0.0151  libexa.so                exaGlyphs
+  53032    99.9849  libexa.so                exaComposite
+559       8.9183  libexa.so                exaTryDriverComposite
+  45208    85.2258  intel_drv.so             i965_prepare_composite
+  3090      5.8252  intel_drv.so             i965_composite
+  1691      3.1879  libexa.so                exaDoMigration
+  1117      2.1058  Xorg                     miComputeCompositeRegion
+  559       1.0538  libexa.so                exaTryDriverComposite [self]
+  368       0.6938  libexa.so                exaGetOffscreenPixmap
+  163       0.3073  intel_drv.so             i965_check_composite
+  85        0.1602  libexa.so                exaGetDrawablePixmap
+  85        0.1602  intel_drv.so             .plt
+  82        0.1546  libexa.so                .plt
+  78        0.1470  Xorg                     .plt
+  62        0.1169  libpixman.so.0.0.0       pixman_region_rectangles
+  62        0.1169  libexa.so                exaMarkSync
+  47        0.0886  libexa.so                exaPixmapIsOffscreen
+  39        0.0735  intel_drv.so             i830WaitSync
+  26        0.0490  libexa.so                __i686.get_pc_thunk.bx
+  25        0.0471  intel_drv.so             intel_get_pixmap_pitch
+  25        0.0471  intel_drv.so             __i686.get_pc_thunk.bx
+  25        0.0471  libpixman.so.0.0.0       pixman_region_n_rects
+  24        0.0452  libexa.so                exaPixmapIsPinned
+  19        0.0358  intel_drv.so             i830_get_transformed_coordinates
+  17        0.0320  Xorg                     miCompositeSourceValidate
+  17        0.0320  libexa.so                exaMoveInPixmap
+  16        0.0302  intel_drv.so             intel_get_pixmap_offset
+  16        0.0302  libexa.so                exaGetDrawableDeltas
+  15        0.0283  intel_drv.so             i965_get_dest_format
+  15        0.0283  libc-2.5.so              memcpy
+  14        0.0264  libpixman.so.0.0.0       pixman_region_not_empty
+  13        0.0245  libexa.so                __i686.get_pc_thunk.cx
+  12        0.0226  libexa.so                ExaOffscreenMarkUsed
+  11        0.0207  intel_drv.so             i965_check_composite_texture
+  8         0.0151  Xorg                     __i686.get_pc_thunk.bx
+  5         0.0094  intel_drv.so             i965_get_card_format
+  4         0.0075  intel_drv.so             IntelEmitInvarientState
+  1         0.0019  anon (tgid:4263 range:0xb7f4d000-0xb7f4e000) (no symbols)
+  1         0.0019  libexa.so                exaOpReadsDestination
+-------------------------------------------------------------------------------
+423       6.7486  libexa.so                exaGlyphs
+  52562    95.1641  libexa.so                exaComposite
+  996       1.8033  libexa.so                exaPixmapDirty
+  643       1.1642  libexa.so                exaCopyArea
+  423       0.7658  libexa.so                exaGlyphs [self]
+  104       0.1883  Xorg                     miModifyPixmapHeader
+  92        0.1666  libexa.so                exaCreatePixmap
+  81        0.1467  libexa.so                exaDoMigration
+  69        0.1249  libextmod.so             XvDestroyPixmap
+  45        0.0815  Xorg                     FreePicture
+  31        0.0561  Xorg                     damagePolyFillRect
+  25        0.0453  Xorg                     ValidateGC
+  21        0.0380  libexa.so                __i686.get_pc_thunk.bx
+  16        0.0290  libexa.so                .plt
+  16        0.0290  libexa.so                exaGetDrawablePixmap
+  15        0.0272  Xorg                     CreatePicture
+  13        0.0235  Xorg                     miGlyphExtents
+  11        0.0199  intel_drv.so             i965_check_composite
+  10        0.0181  Xorg                     ValidatePicture
+  8         0.0145  libexa.so                exaTryDriverComposite
+  8         0.0145  libexa.so                exaOpReadsDestination
+  7         0.0127  libfb.so                 fbDoCopy
+  7         0.0127  Xorg                     GetScratchPixmapHeader
+  5         0.0091  Xorg                     GetScratchGC
+  5         0.0091  Xorg                     __i686.get_pc_thunk.bx
+  3         0.0054  Xorg                     miDestroyPicture
+  3         0.0054  libexa.so                exaGetDrawableDeltas
+  3         0.0054  Xorg                     miUnion
+  3         0.0054  Xorg                     DamageCreate
+  2         0.0036  Xorg                     FreeScratchGC
+  2         0.0036  Xorg                     DamageRegister
+  1         0.0018  Xorg                     miDestroyPictureClip
+  1         0.0018  Xorg                     damageInsertDamage
+  1         0.0018  Xorg                     FreeScratchPixmapHeader
+  1         0.0018  libfb.so                 fbCreatePixmap
+-------------------------------------------------------------------------------
+  1         0.2160  libexa.so                exaFillRegionSolid
+  17        3.6717  libexa.so                exaTryDriverComposite
+  445      96.1123  libexa.so                exaDoMigration
+275       4.3874  libexa.so                exaMoveInPixmap
+  275      59.3952  libexa.so                exaMoveInPixmap [self]
+  75       16.1987  libexa.so                exaPixmapIsOffscreen
+  74       15.9827  libexa.so                exaOffscreenAlloc
+  19        4.1037  libexa.so                __i686.get_pc_thunk.bx
+  9         1.9438  Xorg                     miUnion
+  5         1.0799  libexa.so                exaPixmapIsPinned
+  2         0.4320  Xorg                     __i686.get_pc_thunk.bx
+  2         0.4320  Xorg                     DamageEmpty
+  1         0.2160  Xorg                     Xalloc
+  1         0.2160  libpixman.so.0.0.0       pixman_region_union
+-------------------------------------------------------------------------------
+  4         1.6260  libexa.so                exaFillRegionSolid
+  4         1.6260  libexa.so                exaPolyFillRect
+  16        6.5041  libexa.so                exaGetOffscreenPixmap
+  16        6.5041  libexa.so                exaGlyphs
+  20        8.1301  libexa.so                exaCopyNtoN
+  85       34.5528  libexa.so                exaTryDriverComposite
+  101      41.0569  libexa.so                exaComposite
+261       4.1640  libexa.so                exaGetDrawablePixmap
+  261      100.000  libexa.so                exaGetDrawablePixmap [self]
+-------------------------------------------------------------------------------
+  1         0.4739  libexa.so                exaCopyNtoN
+  1         0.4739  libexa.so                exaPolySegment
+  1         0.4739  libexa.so                exaRasterizeTrapezoid
+  3         1.4218  libexa.so                exaPolyFillRect
+  4         1.8957  libexa.so                exaFillRegionSolid
+  15        7.1090  libexa.so                exaDoMigration
+  16        7.5829  libexa.so                exaGlyphs
+  82       38.8626  libexa.so                exaTryDriverComposite
+  88       41.7062  libexa.so                exaComposite
+258       4.1161  libexa.so                .plt
+  258      100.000  libexa.so                .plt [self]
+-------------------------------------------------------------------------------
+  1         0.0506  libexa.so                exaPolyFillRect
+  8         0.4044  libexa.so                exaComposite
+  80        4.0445  libexa.so                exaCopyNtoN
+  81        4.0950  libexa.so                exaGlyphs
+  117       5.9151  libexa.so                exaFillRegionSolid
+  1691     85.4904  libexa.so                exaTryDriverComposite
+252       4.0204  libexa.so                exaDoMigration
+  943      47.6263  libexa.so                ExaOffscreenMarkUsed
+  445      22.4747  libexa.so                exaMoveInPixmap
+  252      12.7273  libexa.so                exaDoMigration [self]
+  207      10.4545  libexa.so                exaPixmapIsOffscreen
+  67        3.3838  libexa.so                exaPixmapIsPinned
+  48        2.4242  libexa.so                __i686.get_pc_thunk.bx
+  15        0.7576  libexa.so                .plt
+  2         0.1010  libexa.so                exaOffscreenAlloc
+  1         0.0505  Xorg                     miUnion
+-------------------------------------------------------------------------------
+  1         0.6579  libexa.so                exaFillRegionSolid
+  1         0.6579  libexa.so                exaPolyFillRect
+  2         1.3158  libexa.so                exaRasterizeTrapezoid
+  5         3.2895  libexa.so                exaCopyNtoN
+  13        8.5526  libexa.so                exaComposite
+  16       10.5263  libexa.so                exaGetOffscreenPixmap
+  19       12.5000  libexa.so                exaMoveInPixmap
+  21       13.8158  libexa.so                exaGlyphs
+  26       17.1053  libexa.so                exaTryDriverComposite
+  48       31.5789  libexa.so                exaDoMigration
+175       2.7920  libexa.so                __i686.get_pc_thunk.bx
+  175      100.000  libexa.so                __i686.get_pc_thunk.bx [self]
+-------------------------------------------------------------------------------
+  1        100.000  libexa.so                exaFillRegionSolid
+172       2.7441  libexa.so                exaGetPixmapOffset
+  172      100.000  libexa.so                exaGetPixmapOffset [self]
+-------------------------------------------------------------------------------
+  2164     100.000  libexa.so                exaPrepareAccess
+167       2.6643  libexa.so                exaWaitSync
+  37265    99.5007  intel_drv.so             I830EXASync
+  167       0.4459  libexa.so                exaWaitSync [self]
+  11        0.0294  intel_drv.so             I830Sync
+  5         0.0134  intel_drv.so             .plt
+  4         0.0107  intel_drv.so             __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+  6         1.4423  libexa.so                exaPolyFillRect
+  11        2.6442  libexa.so                exaFillRegionSolid
+  31        7.4519  libexa.so                exaComposite
+  368      88.4615  libexa.so                exaTryDriverComposite
+148       2.3612  libexa.so                exaGetOffscreenPixmap
+  193      46.3942  libexa.so                exaPixmapIsOffscreen
+  148      35.5769  libexa.so                exaGetOffscreenPixmap [self]
+  43       10.3365  libexa.so                exaGetDrawableDeltas
+  16        3.8462  libexa.so                __i686.get_pc_thunk.bx
+  16        3.8462  libexa.so                exaGetDrawablePixmap
+-------------------------------------------------------------------------------
+  1         0.0923  libexa.so                exaCopyNtoN
+  5         0.4617  libexa.so                exaRasterizeTrapezoid
+  81        7.4792  libexa.so                exaComposite
+  996      91.9668  libexa.so                exaGlyphs
+142       2.2655  libexa.so                exaPixmapDirty
+  921      84.4954  Xorg                     miUnion
+  142      13.0275  libexa.so                exaPixmapDirty [self]
+  11        1.0092  Xorg                     __i686.get_pc_thunk.bx
+  7         0.6422  Xorg                     .plt
+  7         0.6422  libpixman.so.0.0.0       pixman_region_union
+  2         0.1835  Xorg                     DamageRegion
+-------------------------------------------------------------------------------
+  5         4.9505  libexa.so                exaCopyNtoN
+  5         4.9505  libexa.so                exaMoveInPixmap
+  24       23.7624  libexa.so                exaTryDriverComposite
+  67       66.3366  libexa.so                exaDoMigration
+101       1.6114  libexa.so                exaPixmapIsPinned
+  101      100.000  libexa.so                exaPixmapIsPinned [self]
+-------------------------------------------------------------------------------
+91        1.4518  libexa.so                exaCopyNtoN
+  91       34.7328  libexa.so                exaCopyNtoN [self]
+  80       30.5344  libexa.so                exaDoMigration
+  39       14.8855  libexa.so                exaPixmapIsOffscreen
+  20        7.6336  libexa.so                exaGetDrawablePixmap
+  14        5.3435  libexa.so                exaGetDrawableDeltas
+  5         1.9084  libexa.so                __i686.get_pc_thunk.bx
+  5         1.9084  libexa.so                exaPixmapIsPinned
+  4         1.5267  libexa.so                __i686.get_pc_thunk.cx
+  2         0.7634  intel_drv.so             I830EXAPrepareCopy
+  1         0.3817  libexa.so                .plt
+  1         0.3817  libexa.so                exaPixmapDirty
+-------------------------------------------------------------------------------
+  3         3.4483  libexa.so                exaGlyphs
+  5         5.7471  libexa.so                exaPolyFillRect
+  6         6.8966  libexa.so                exaComposite
+  14       16.0920  libexa.so                exaCopyNtoN
+  16       18.3908  libexa.so                exaTryDriverComposite
+  43       49.4253  libexa.so                exaGetOffscreenPixmap
+89        1.4199  libexa.so                exaGetDrawableDeltas
+  89       100.000  libexa.so                exaGetDrawableDeltas [self]
+-------------------------------------------------------------------------------
+  2         2.6316  libexa.so                exaDoMigration
+  74       97.3684  libexa.so                exaMoveInPixmap
+72        1.1487  libexa.so                exaOffscreenAlloc
+  72       94.7368  libexa.so                exaOffscreenAlloc [self]
+  4         5.2632  Xorg                     Xalloc
+-------------------------------------------------------------------------------
+  643      100.000  libexa.so                exaGlyphs
+60        0.9572  libexa.so                exaCopyArea
+  583      88.3333  libfb.so                 fbDoCopy
+  60        9.0909  libexa.so                exaCopyArea [self]
+  9         1.3636  Xorg                     miSpriteSourceValidate
+  5         0.7576  libfb.so                 .plt
+  2         0.3030  libfb.so                 fbCopyRegion
+  1         0.1515  libfb.so                 __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+  46       100.000  libexa.so                exaPolySegment
+33        0.5265  libexa.so                exaPolyFillRect
+  245      55.9361  libexa.so                exaFillRegionSolid
+  56       12.7854  Xorg                     miRectsToRegion
+  37        8.4475  libpixman.so.0.0.0       pixman_region_fini
+  33        7.5342  libexa.so                exaPolyFillRect [self]
+  18        4.1096  Xorg                     miRegionDestroy
+  9         2.0548  Xorg                     miIntersect
+  8         1.8265  intel_drv.so             I830EXASolid
+  7         1.5982  Xorg                     miTranslateRegion
+  6         1.3699  libexa.so                exaGetOffscreenPixmap
+  5         1.1416  libexa.so                exaGetDrawableDeltas
+  4         0.9132  libexa.so                exaGetDrawablePixmap
+  3         0.6849  libexa.so                .plt
+  2         0.4566  Xorg                     __i686.get_pc_thunk.bx
+  1         0.2283  libexa.so                exaDoMigration
+  1         0.2283  libexa.so                __i686.get_pc_thunk.bx
+  1         0.2283  libpixman.so.0.0.0       pixman_region_intersect
+  1         0.2283  intel_drv.so             I830EXAPrepareSolid
+  1         0.2283  intel_drv.so             I830EXADoneSolid
+-------------------------------------------------------------------------------
+  31       100.000  libexa.so                exaDestroyPixmap
+28        0.4467  libexa.so                exaOffscreenFree
+  28       87.5000  libexa.so                exaOffscreenFree [self]
+  3         9.3750  libexa.so                ExaOffscreenMerge
+  1         3.1250  Xorg                     Xfree
+-------------------------------------------------------------------------------
+  1         3.7037  libexa.so                exaTryDriverComposite
+  8        29.6296  libexa.so                exaGlyphs
+  18       66.6667  libexa.so                exaComposite
+27        0.4308  libexa.so                exaOpReadsDestination
+  27       100.000  libexa.so                exaOpReadsDestination [self]
+-------------------------------------------------------------------------------
+  92       100.000  libexa.so                exaGlyphs
+24        0.3829  libexa.so                exaCreatePixmap
+  177      74.3697  libfb.so                 fbCreatePixmap
+  24       10.0840  libexa.so                exaCreatePixmap [self]
+  23        9.6639  Xorg                     DamageCreate
+  5         2.1008  Xorg                     DamageRegister
+  4         1.6807  libfb.so                 fbCreatePixmapBpp
+  2         0.8403  Xorg                     __i686.get_pc_thunk.bx
+  1         0.4202  Xorg                     getDrawableDamageRef
+  1         0.4202  Xorg                     DamageSetReportAfterOp
+  1         0.4202  libfb.so                 __i686.get_pc_thunk.cx
+-------------------------------------------------------------------------------
+  1         5.5556  libexa.so                exaFillRegionSolid
+  4        22.2222  libexa.so                exaCopyNtoN
+  13       72.2222  libexa.so                exaTryDriverComposite
+18        0.2872  libexa.so                __i686.get_pc_thunk.cx
+  18       100.000  libexa.so                __i686.get_pc_thunk.cx [self]
+-------------------------------------------------------------------------------
+  2        100.000  libexa.so                exaFillRegionSolid
+14        0.2234  libexa.so                exaGetPixmapPitch
+  14       100.000  libexa.so                exaGetPixmapPitch [self]
+-------------------------------------------------------------------------------
+13        0.2074  libexa.so                exaDestroyPixmap
+  31       46.9697  libexa.so                exaOffscreenFree
+  19       28.7879  libfb.so                 fbDestroyPixmap
+  13       19.6970  libexa.so                exaDestroyPixmap [self]
+  3         4.5455  Xorg                     Xfree
+-------------------------------------------------------------------------------
+  245      100.000  libexa.so                exaPolyFillRect
+13        0.2074  libexa.so                exaFillRegionSolid
+  117      46.4286  libexa.so                exaDoMigration
+  52       20.6349  intel_drv.so             I830EXASolid
+  19        7.5397  libfb.so                 fbFillRegionSolid
+  14        5.5556  intel_drv.so             I830EXAPrepareSolid
+  13        5.1587  libexa.so                exaFillRegionSolid [self]
+  11        4.3651  libexa.so                exaGetOffscreenPixmap
+  4         1.5873  intel_drv.so             __i686.get_pc_thunk.bx
+  4         1.5873  libexa.so                ExaOffscreenMarkUsed
+  4         1.5873  libexa.so                exaGetDrawablePixmap
+  4         1.5873  libexa.so                .plt
+  2         0.7937  libexa.so                exaMarkSync
+  2         0.7937  intel_drv.so             .plt
+  2         0.7937  libexa.so                exaGetPixmapPitch
+  1         0.3968  libexa.so                exaMoveInPixmap
+  1         0.3968  libexa.so                exaGetPixmapOffset
+  1         0.3968  libexa.so                __i686.get_pc_thunk.cx
+  1         0.3968  libexa.so                __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+9         0.1436  libexa.so                exaValidateGC
+  69       79.3103  libfb.so                 fbValidateGC
+  9        10.3448  libexa.so                exaValidateGC [self]
+  4         4.5977  libfb.so                 __i686.get_pc_thunk.cx
+  3         3.4483  libfb.so                 fbGetGCPrivateIndex
+  2         2.2989  Xorg                     miComputeCompositeClip
+-------------------------------------------------------------------------------
+8         0.1276  libexa.so                exaRasterizeTrapezoid
+  8364     84.9482  libfb.so                 fbRasterizeTrapezoid
+  1459     14.8182  libexa.so                exaPrepareAccess
+  8         0.0813  libexa.so                exaRasterizeTrapezoid [self]
+  5         0.0508  libexa.so                exaPixmapDirty
+  2         0.0203  libexa.so                __i686.get_pc_thunk.bx
+  2         0.0203  libexa.so                exaFinishAccess
+  2         0.0203  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  2         0.0203  libfb.so                 .plt
+  1         0.0102  libexa.so                .plt
+  1         0.0102  libpixman.so.0.0.0       pixman_image_unref
+-------------------------------------------------------------------------------
+  2        100.000  libexa.so                exaRasterizeTrapezoid
+3         0.0479  libexa.so                exaFinishAccess
+  3        100.000  libexa.so                exaFinishAccess [self]
+-------------------------------------------------------------------------------
+2         0.0319  libexa.so                exaPolySegment
+  46       93.8776  libexa.so                exaPolyFillRect
+  2         4.0816  libexa.so                exaPolySegment [self]
+  1         2.0408  libexa.so                .plt
+-------------------------------------------------------------------------------
+  707      32.6408  libexa.so                ExaCheckComposite
+  1459     67.3592  libexa.so                exaRasterizeTrapezoid
+1         0.0160  libexa.so                exaPrepareAccess
+  2164     99.9077  libexa.so                exaWaitSync
+  1         0.0462  libexa.so                exaPixmapIsOffscreen
+  1         0.0462  libexa.so                exaPrepareAccess [self]
+-------------------------------------------------------------------------------
+  1         1.1628  libexa.so                ExaOffscreenMerge
+  7         8.1395  libexa.so                exaPixmapDirty
+  78       90.6977  libexa.so                exaTryDriverComposite
+0              0  Xorg                     .plt
+  0              0  Xorg                     .plt [self]
+-------------------------------------------------------------------------------
+  15       100.000  libexa.so                exaGlyphs
+0              0  Xorg                     CreatePicture
+  0              0  Xorg                     CreatePicture [self]
+-------------------------------------------------------------------------------
+  3        11.5385  libexa.so                exaGlyphs
+  23       88.4615  libexa.so                exaCreatePixmap
+0              0  Xorg                     DamageCreate
+  0              0  Xorg                     DamageCreate [self]
+-------------------------------------------------------------------------------
+  2        100.000  libexa.so                exaMoveInPixmap
+0              0  Xorg                     DamageEmpty
+  0              0  Xorg                     DamageEmpty [self]
+-------------------------------------------------------------------------------
+  2        100.000  libexa.so                exaPixmapDirty
+0              0  Xorg                     DamageRegion
+  0              0  Xorg                     DamageRegion [self]
+-------------------------------------------------------------------------------
+  2        28.5714  libexa.so                exaGlyphs
+  5        71.4286  libexa.so                exaCreatePixmap
+0              0  Xorg                     DamageRegister
+  0              0  Xorg                     DamageRegister [self]
+-------------------------------------------------------------------------------
+  1        100.000  libexa.so                exaCreatePixmap
+0              0  Xorg                     DamageSetReportAfterOp
+  0              0  Xorg                     DamageSetReportAfterOp [self]
+-------------------------------------------------------------------------------
+  45       100.000  libexa.so                exaGlyphs
+0              0  Xorg                     FreePicture
+  0              0  Xorg                     FreePicture [self]
+-------------------------------------------------------------------------------
+  2        100.000  libexa.so                exaGlyphs
+0              0  Xorg                     FreeScratchGC
+  0              0  Xorg                     FreeScratchGC [self]
+-------------------------------------------------------------------------------
+  1        100.000  libexa.so                exaGlyphs
+0              0  Xorg                     FreeScratchPixmapHeader
+  0              0  Xorg                     FreeScratchPixmapHeader [self]
+-------------------------------------------------------------------------------
+  5        100.000  libexa.so                exaGlyphs
+0              0  Xorg                     GetScratchGC
+  0              0  Xorg                     GetScratchGC [self]
+-------------------------------------------------------------------------------
+  7        100.000  libexa.so                exaGlyphs
+0              0  Xorg                     GetScratchPixmapHeader
+  0              0  Xorg                     GetScratchPixmapHeader [self]
+-------------------------------------------------------------------------------
+  25       100.000  libexa.so                exaGlyphs
+0              0  Xorg                     ValidateGC
+  0              0  Xorg                     ValidateGC [self]
+-------------------------------------------------------------------------------
+  10       100.000  libexa.so                exaGlyphs
+0              0  Xorg                     ValidatePicture
+  0              0  Xorg                     ValidatePicture [self]
+-------------------------------------------------------------------------------
+  1        20.0000  libexa.so                exaMoveInPixmap
+  4        80.0000  libexa.so                exaOffscreenAlloc
+0              0  Xorg                     Xalloc
+  0              0  Xorg                     Xalloc [self]
+-------------------------------------------------------------------------------
+  1        16.6667  libexa.so                exaOffscreenFree
+  2        33.3333  libexa.so                ExaOffscreenMerge
+  3        50.0000  libexa.so                exaDestroyPixmap
+0              0  Xorg                     Xfree
+  0              0  Xorg                     Xfree [self]
+-------------------------------------------------------------------------------
+  2         6.6667  libexa.so                exaCreatePixmap
+  2         6.6667  libexa.so                exaPolyFillRect
+  2         6.6667  libexa.so                exaMoveInPixmap
+  5        16.6667  libexa.so                exaGlyphs
+  8        26.6667  libexa.so                exaTryDriverComposite
+  11       36.6667  libexa.so                exaPixmapDirty
+0              0  Xorg                     __i686.get_pc_thunk.bx
+  0              0  Xorg                     __i686.get_pc_thunk.bx [self]
+-------------------------------------------------------------------------------
+  1        100.000  libexa.so                exaGlyphs
+0              0  Xorg                     damageInsertDamage
+  0              0  Xorg                     damageInsertDamage [self]
+-------------------------------------------------------------------------------
+  31       100.000  libexa.so                exaGlyphs
+0              0  Xorg                     damagePolyFillRect
+  0              0  Xorg                     damagePolyFillRect [self]
+-------------------------------------------------------------------------------
+  1        100.000  libexa.so                exaCreatePixmap
+0              0  Xorg                     getDrawableDamageRef
+  0              0  Xorg                     getDrawableDamageRef [self]
+-------------------------------------------------------------------------------
+  17       100.000  libexa.so                exaTryDriverComposite
+0              0  Xorg                     miCompositeSourceValidate
+  0              0  Xorg                     miCompositeSourceValidate [self]
+-------------------------------------------------------------------------------
+  2        100.000  libexa.so                exaValidateGC
+0              0  Xorg                     miComputeCompositeClip
+  0              0  Xorg                     miComputeCompositeClip [self]
+-------------------------------------------------------------------------------
+  15        1.3251  libexa.so                exaComposite
+  1117     98.6749  libexa.so                exaTryDriverComposite
+0              0  Xorg                     miComputeCompositeRegion
+  0              0  Xorg                     miComputeCompositeRegion [self]
+-------------------------------------------------------------------------------
+  3        100.000  libexa.so                exaGlyphs
+0              0  Xorg                     miDestroyPicture
+  0              0  Xorg                     miDestroyPicture [self]
+-------------------------------------------------------------------------------
+  1        100.000  libexa.so                exaGlyphs
+0              0  Xorg                     miDestroyPictureClip
+  0              0  Xorg                     miDestroyPictureClip [self]
+-------------------------------------------------------------------------------
+  13       100.000  libexa.so                exaGlyphs
+0              0  Xorg                     miGlyphExtents
+  0              0  Xorg                     miGlyphExtents [self]
+-------------------------------------------------------------------------------
+  9        100.000  libexa.so                exaPolyFillRect
+0              0  Xorg                     miIntersect
+  0              0  Xorg                     miIntersect [self]
+-------------------------------------------------------------------------------
+  104      100.000  libexa.so                exaGlyphs
+0              0  Xorg                     miModifyPixmapHeader
+  0              0  Xorg                     miModifyPixmapHeader [self]
+-------------------------------------------------------------------------------
+  56       100.000  libexa.so                exaPolyFillRect
+0              0  Xorg                     miRectsToRegion
+  0              0  Xorg                     miRectsToRegion [self]
+-------------------------------------------------------------------------------
+  18       100.000  libexa.so                exaPolyFillRect
+0              0  Xorg                     miRegionDestroy
+  0              0  Xorg                     miRegionDestroy [self]
+-------------------------------------------------------------------------------
+  9        100.000  libexa.so                exaCopyArea
+0              0  Xorg                     miSpriteSourceValidate
+  0              0  Xorg                     miSpriteSourceValidate [self]
+-------------------------------------------------------------------------------
+  7        100.000  libexa.so                exaPolyFillRect
+0              0  Xorg                     miTranslateRegion
+  0              0  Xorg                     miTranslateRegion [self]
+-------------------------------------------------------------------------------
+  1         0.1066  libexa.so                exaDoMigration
+  3         0.3198  libexa.so                exaGlyphs
+  4         0.4264  libexa.so                exaComposite
+  9         0.9595  libexa.so                exaMoveInPixmap
+  921      98.1876  libexa.so                exaPixmapDirty
+0              0  Xorg                     miUnion
+  0              0  Xorg                     miUnion [self]
+-------------------------------------------------------------------------------
+  1        100.000  libexa.so                exaTryDriverComposite
+0              0  anon (tgid:4263 range:0xb7f4d000-0xb7f4e000) (no symbols)
+  0              0  anon (tgid:4263 range:0xb7f4d000-0xb7f4e000) (no symbols) [self]
+-------------------------------------------------------------------------------
+  2         2.1739  libexa.so                exaFillRegionSolid
+  5         5.4348  libexa.so                exaWaitSync
+  85       92.3913  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             .plt
+  0              0  intel_drv.so             .plt [self]
+-------------------------------------------------------------------------------
+  1        100.000  libexa.so                exaPolyFillRect
+0              0  intel_drv.so             I830EXADoneSolid
+  0              0  intel_drv.so             I830EXADoneSolid [self]
+-------------------------------------------------------------------------------
+  2        100.000  libexa.so                exaCopyNtoN
+0              0  intel_drv.so             I830EXAPrepareCopy
+  0              0  intel_drv.so             I830EXAPrepareCopy [self]
+-------------------------------------------------------------------------------
+  1         6.6667  libexa.so                exaPolyFillRect
+  14       93.3333  libexa.so                exaFillRegionSolid
+0              0  intel_drv.so             I830EXAPrepareSolid
+  0              0  intel_drv.so             I830EXAPrepareSolid [self]
+-------------------------------------------------------------------------------
+  8        13.3333  libexa.so                exaPolyFillRect
+  52       86.6667  libexa.so                exaFillRegionSolid
+0              0  intel_drv.so             I830EXASolid
+  0              0  intel_drv.so             I830EXASolid [self]
+-------------------------------------------------------------------------------
+  37265    100.000  libexa.so                exaWaitSync
+0              0  intel_drv.so             I830EXASync
+  0              0  intel_drv.so             I830EXASync [self]
+-------------------------------------------------------------------------------
+  11       100.000  libexa.so                exaWaitSync
+0              0  intel_drv.so             I830Sync
+  0              0  intel_drv.so             I830Sync [self]
+-------------------------------------------------------------------------------
+  4        100.000  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             IntelEmitInvarientState
+  0              0  intel_drv.so             IntelEmitInvarientState [self]
+-------------------------------------------------------------------------------
+  4        10.2564  libexa.so                exaWaitSync
+  4        10.2564  libexa.so                exaFillRegionSolid
+  6        15.3846  libexa.so                exaComposite
+  25       64.1026  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             __i686.get_pc_thunk.bx
+  0              0  intel_drv.so             __i686.get_pc_thunk.bx [self]
+-------------------------------------------------------------------------------
+  39       100.000  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             i830WaitSync
+  0              0  intel_drv.so             i830WaitSync [self]
+-------------------------------------------------------------------------------
+  13       100.000  libexa.so                exaComposite
+0              0  intel_drv.so             i830_done_composite
+  0              0  intel_drv.so             i830_done_composite [self]
+-------------------------------------------------------------------------------
+  19       100.000  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             i830_get_transformed_coordinates
+  0              0  intel_drv.so             i830_get_transformed_coordinates [self]
+-------------------------------------------------------------------------------
+  11        3.8194  libexa.so                exaGlyphs
+  114      39.5833  libexa.so                exaComposite
+  163      56.5972  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             i965_check_composite
+  0              0  intel_drv.so             i965_check_composite [self]
+-------------------------------------------------------------------------------
+  8        42.1053  libexa.so                exaComposite
+  11       57.8947  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             i965_check_composite_texture
+  0              0  intel_drv.so             i965_check_composite_texture [self]
+-------------------------------------------------------------------------------
+  459      12.9332  libexa.so                exaComposite
+  3090     87.0668  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             i965_composite
+  0              0  intel_drv.so             i965_composite [self]
+-------------------------------------------------------------------------------
+  5        100.000  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             i965_get_card_format
+  0              0  intel_drv.so             i965_get_card_format [self]
+-------------------------------------------------------------------------------
+  9        37.5000  libexa.so                exaComposite
+  15       62.5000  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             i965_get_dest_format
+  0              0  intel_drv.so             i965_get_dest_format [self]
+-------------------------------------------------------------------------------
+  8         0.0177  libexa.so                exaComposite
+  45208    99.9823  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             i965_prepare_composite
+  0              0  intel_drv.so             i965_prepare_composite [self]
+-------------------------------------------------------------------------------
+  16       100.000  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             intel_get_pixmap_offset
+  0              0  intel_drv.so             intel_get_pixmap_offset [self]
+-------------------------------------------------------------------------------
+  25       100.000  libexa.so                exaTryDriverComposite
+0              0  intel_drv.so             intel_get_pixmap_pitch
+  0              0  intel_drv.so             intel_get_pixmap_pitch [self]
+-------------------------------------------------------------------------------
+  15       100.000  libexa.so                exaTryDriverComposite
+0              0  libc-2.5.so              memcpy
+  0              0  libc-2.5.so              memcpy [self]
+-------------------------------------------------------------------------------
+  4234     100.000  libexa.so                exaComposite
+0              0  libexa.so                ExaCheckComposite
+  3528     83.3058  libfb.so                 fbComposite
+  707      16.6942  libexa.so                exaPrepareAccess
+  0              0  libexa.so                ExaCheckComposite [self]
+-------------------------------------------------------------------------------
+  3        100.000  libexa.so                exaOffscreenFree
+0              0  libexa.so                ExaOffscreenMerge
+  2        66.6667  Xorg                     Xfree
+  1        33.3333  Xorg                     .plt
+  0              0  libexa.so                ExaOffscreenMerge [self]
+-------------------------------------------------------------------------------
+  69       100.000  libexa.so                exaGlyphs
+0              0  libextmod.so             XvDestroyPixmap
+  0              0  libextmod.so             XvDestroyPixmap [self]
+-------------------------------------------------------------------------------
+  2        28.5714  libexa.so                exaRasterizeTrapezoid
+  5        71.4286  libexa.so                exaCopyArea
+0              0  libfb.so                 .plt
+  0              0  libfb.so                 .plt [self]
+-------------------------------------------------------------------------------
+  1        100.000  libexa.so                exaCopyArea
+0              0  libfb.so                 __i686.get_pc_thunk.bx
+  0              0  libfb.so                 __i686.get_pc_thunk.bx [self]
+-------------------------------------------------------------------------------
+  1        20.0000  libexa.so                exaCreatePixmap
+  4        80.0000  libexa.so                exaValidateGC
+0              0  libfb.so                 __i686.get_pc_thunk.cx
+  0              0  libfb.so                 __i686.get_pc_thunk.cx [self]
+-------------------------------------------------------------------------------
+  3528     100.000  libexa.so                ExaCheckComposite
+0              0  libfb.so                 fbComposite
+  0              0  libfb.so                 fbComposite [self]
+-------------------------------------------------------------------------------
+  2        100.000  libexa.so                exaCopyArea
+0              0  libfb.so                 fbCopyRegion
+  0              0  libfb.so                 fbCopyRegion [self]
+-------------------------------------------------------------------------------
+  1         0.5618  libexa.so                exaGlyphs
+  177      99.4382  libexa.so                exaCreatePixmap
+0              0  libfb.so                 fbCreatePixmap
+  0              0  libfb.so                 fbCreatePixmap [self]
+-------------------------------------------------------------------------------
+  4        100.000  libexa.so                exaCreatePixmap
+0              0  libfb.so                 fbCreatePixmapBpp
+  0              0  libfb.so                 fbCreatePixmapBpp [self]
+-------------------------------------------------------------------------------
+  19       100.000  libexa.so                exaDestroyPixmap
+0              0  libfb.so                 fbDestroyPixmap
+  0              0  libfb.so                 fbDestroyPixmap [self]
+-------------------------------------------------------------------------------
+  7         1.1864  libexa.so                exaGlyphs
+  583      98.8136  libexa.so                exaCopyArea
+0              0  libfb.so                 fbDoCopy
+  0              0  libfb.so                 fbDoCopy [self]
+-------------------------------------------------------------------------------
+  19       100.000  libexa.so                exaFillRegionSolid
+0              0  libfb.so                 fbFillRegionSolid
+  0              0  libfb.so                 fbFillRegionSolid [self]
+-------------------------------------------------------------------------------
+  3        100.000  libexa.so                exaValidateGC
+0              0  libfb.so                 fbGetGCPrivateIndex
+  0              0  libfb.so                 fbGetGCPrivateIndex [self]
+-------------------------------------------------------------------------------
+  8364     100.000  libexa.so                exaRasterizeTrapezoid
+0              0  libfb.so                 fbRasterizeTrapezoid
+  0              0  libfb.so                 fbRasterizeTrapezoid [self]
+-------------------------------------------------------------------------------
+  69       100.000  libexa.so                exaValidateGC
+0              0  libfb.so                 fbValidateGC
+  0              0  libfb.so                 fbValidateGC [self]
+-------------------------------------------------------------------------------
+  1        100.000  libexa.so                exaRasterizeTrapezoid
+0              0  libpixman.so.0.0.0       pixman_image_unref
+  0              0  libpixman.so.0.0.0       pixman_image_unref [self]
+-------------------------------------------------------------------------------
+  2        100.000  libexa.so                exaRasterizeTrapezoid
+0              0  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  0              0  libpixman.so.0.0.0       pixman_rasterize_trapezoid [self]
+-------------------------------------------------------------------------------
+  37       100.000  libexa.so                exaPolyFillRect
+0              0  libpixman.so.0.0.0       pixman_region_fini
+  0              0  libpixman.so.0.0.0       pixman_region_fini [self]
+-------------------------------------------------------------------------------
+  1        100.000  libexa.so                exaPolyFillRect
+0              0  libpixman.so.0.0.0       pixman_region_intersect
+  0              0  libpixman.so.0.0.0       pixman_region_intersect [self]
+-------------------------------------------------------------------------------
+  25       100.000  libexa.so                exaTryDriverComposite
+0              0  libpixman.so.0.0.0       pixman_region_n_rects
+  0              0  libpixman.so.0.0.0       pixman_region_n_rects [self]
+-------------------------------------------------------------------------------
+  14       100.000  libexa.so                exaTryDriverComposite
+0              0  libpixman.so.0.0.0       pixman_region_not_empty
+  0              0  libpixman.so.0.0.0       pixman_region_not_empty [self]
+-------------------------------------------------------------------------------
+  62       100.000  libexa.so                exaTryDriverComposite
+0              0  libpixman.so.0.0.0       pixman_region_rectangles
+  0              0  libpixman.so.0.0.0       pixman_region_rectangles [self]
+-------------------------------------------------------------------------------
+  1        12.5000  libexa.so                exaMoveInPixmap
+  7        87.5000  libexa.so                exaPixmapDirty
+0              0  libpixman.so.0.0.0       pixman_region_union
+  0              0  libpixman.so.0.0.0       pixman_region_union [self]
+-------------------------------------------------------------------------------