Thursday, November 5, 2009

Re: [android-developers] Re: Urgent: unable to get rid of the memory issues for graphics apps

Just a couple of other pointers:

1) It's really easy to produce a native crash in Skia by unleashing two concurrent threads onto a single Bitmap.
2) There are some significant defects in the general bitmap functions associated with ALPHA_8 bitmaps

Further to (2) see these for examples:

(I'm hoping that 2.0 will have addressed these, but I haven't had time to check.)

Tom.

2009/11/5 fadden <fadden@android.com>
On Nov 4, 9:39 pm, manoj <manojkumar.m...@gmail.com> wrote:
> I have taken simple example AlphaBitmap given in api demos.
[...]
> From the below log I am not understanding where I am doing wrong. And
> one thing clearly notifying is that there is a memory problem.

Looks like a native crash in the Skia graphics library:

pid: 749, tid: 767  >>> com.myapp <<<
signal 11 (SIGSEGV), fault addr 3f80001c
 r0 00000180  r1 454f76e8  r2 00000074  r3 00000180
 r4 00000080  r5 fffffff4  r6 beab6144  r7 00000180
 r8 001f34c8  r9 ffffff80  10 beab6144  fp 00000200
 ip 3f800000  sp 454f7698  lr ac03e01c  pc ac043db0

Stack Trace:
 RELADDR
FUNCTION
FILE:LINE
 v------>
ClampX_ClampY_nofilter_scale                                                                                      /
usr/local/google/buildbot/buildroot/device/external/skia/src/core/
SkBitmapProcState_matrix.h:28
 00043db0  ClampX_ClampY_nofilter_scale(SkBitmapProcState const&,
unsigned int*, int, int, int)                              /usr/local/
google/buildbot/buildroot/device/external/skia/src/core/
SkBitmapProcState_matrix.h:28
 0003e018  SkBitmapProcShader::shadeSpan(int, int, unsigned int*,
int)                                                       /usr/local/
google/buildbot/buildroot/device/external/skia/src/core/
SkBitmapProcShader.cpp:141
 0004e910  SkARGB32_Shader_Blitter::blitH(int, int,
int)                                                                     /
usr/local/google/buildbot/buildroot/device/external/skia/src/core/
SkBlitter_ARGB32.cpp:381
 00047e4c  SkBlitter::blitRect(int, int, int,
int)                                                                           /
usr/local/google/buildbot/buildroot/device/external/skia/src/core/
SkBlitter.cpp:65
 v------>
antifillrect                                                                                                      /
usr/local/google/buildbot/buildroot/device/external/skia/src/core/
SkScan_Antihair.cpp:540
 00075d64  antifillrect(SkIRect const&,
SkBlitter*)                                                                          /
usr/local/google/buildbot/buildroot/device/external/skia/src/core/
SkScan_Antihair.cpp:540
 v------>
antifillrect                                                                                                      /
usr/local/google/buildbot/buildroot/device/external/skia/src/core/
SkScan_Antihair.cpp:600
 000767d4  SkScan::AntiFillRect(SkRect const&, SkRegion const*,
SkBlitter*)                                                  /usr/
local/google/buildbot/buildroot/device/external/skia/src/core/
SkScan_Antihair.cpp:600
 0005b3e8  SkDraw::drawRect(SkRect const&, SkPaint const&)
const                                                             /usr/
local/google/buildbot/buildroot/device/external/skia/src/core/
SkDraw.cpp:705
 00054b80  SkCanvas::drawRect(SkRect const&, SkPaint
const&)                                                                 /
usr/local/google/buildbot/buildroot/device/external/skia/src/core/
SkCanvas.cpp:1058
 00052204  SkCanvas::drawRectCoords(float, float, float, float,
SkPaint const&)                                              /usr/
local/google/buildbot/buildroot/device/external/skia/src/core/
SkCanvas.cpp:1299
 0003e388  android::SkCanvasGlue::drawRect__FFFFPaint(_JNIEnv*,
_jobject*, SkCanvas*, float, float, float, float, SkPaint*)  /usr/
local/google/buildbot/buildroot/device/frameworks/base/core/jni/
android/graphics/Canvas.cpp:404
 0000e3b4
dvmPlatformInvoke                                                                                                 /
usr/local/google/buildbot/buildroot/device/dalvik/vm/arch/arm/
CallEABI.S:242


If you have an APK that reliably reproduces this crash, please file a
bug on b.android.com and attach it.

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en


--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment