Is /dev/pmem present on target? Just compiled-in module is not enough. Take a look on gralloc.cpp. If /dev/pmem is not available buffers couldn't be allocated, gralloc's functions fails.
On 21 ноя, 05:27, Porting beginner <porting.begin...@gmail.com> wrote: > On Fri, Nov 20, 2009 at 6:19 PM, Alexey Roslyakov < > > alexey.roslya...@gmail.com> wrote: > > No - BUS is arrived:) > > It seems PMEM now is required in kernel. > > PMEM ? but its already enabled , CONFIG_ANDROID_PMEM=y in my kernel. > > I talk to one more developer same here on android-porting, he said he > didn't need to change > anything in kernel , he just update donut to eclair without any change at > kernel side, it works fine for him. > > On 21 ноя, 01:54, Porting beginner <porting.begin...@gmail.com> wrote: > > > > On Fri, Nov 20, 2009 at 2:47 PM, Alexey Roslyakov < > > > > alexey.roslya...@gmail.com> wrote: > > > > solution is simple: just remove lock&&unlock of mutex. > > > > it is locked before (in the same thread), so deadlock occurs. > > > > > And probably next problem appears:( > > > > > I/gralloc ( 710): refresh rate = 53.04 Hz > > > > I/gralloc ( 710): fb_device_open res: 0 > > > > E/gralloc ( 710): couldn't open pmem (Unknown error: -2) > > > > E/gralloc ( 710): gralloc failed err=No such file or directory > > > > E/FramebufferNativeWindow( 710): fb buffer 0 allocation failed w=800, > > > > h=480, err=No such file or directory > > > > E/gralloc ( 710): couldn't open pmem (Unknown error: -2) > > > > E/gralloc ( 710): gralloc failed err=No such file or directory > > > > E/FramebufferNativeWindow( 710): fb buffer 1 allocation failed w=800, > > > > h=480, err=No such file or directory > > > > E/FramebufferNativeWindow( 710): xDpi -2097152000 > > > > E/FramebufferNativeWindow( 710): yDpi -2097152000 > > > > D/libEGL ( 710): egl.cfg not found, using default config > > > > D/libEGL ( 710): loaded /system/lib/egl/libGLES_android.so > > > > I/SurfaceFlinger( 710): EGL informations: > > > > I/SurfaceFlinger( 710): # of configs : 8 > > > > I/SurfaceFlinger( 710): vendor : Android > > > > I/SurfaceFlinger( 710): version : 1.4 Android META-EGL > > > > I/SurfaceFlinger( 710): extensions: EGL_KHR_image EGL_KHR_image_base > > > > EGL_KHR_image_pixmap EGL_ANDROID_image_native_buffer > > > > EGL_ANDROID_swap_rectangle EGL_ANDROID_get_render_buffer > > > > I/SurfaceFlinger( 710): Client API: OpenGL ES > > > > I/SurfaceFlinger( 710): EGLSurface: 5-6-5-0, config=0x1000000 > > > > I/SurfaceFlinger( 710): flags : 001c0000 > > > > W/SurfaceFlinger( 710): ro.sf.lcd_density not defined, using 160 dpi > > > > by default. > > > > I/DEBUG ( 695): *** *** *** *** *** *** *** *** *** *** *** *** *** > > > > *** *** *** > > > > I/DEBUG ( 695): Build fingerprint: 'newsycat/mini2440/ > > > > mini2440/:AOSP/MASTER/eng.e-yes.20091117.221242:eng/test-keys' > > > > I/DEBUG ( 695): pid: 710, tid: 717 >>> system_server <<< > > > > I/DEBUG ( 695): signal 7 (SIGBUS), fault addr 00000000 > > > > I/DEBUG ( 695): r0 00000000 r1 426e4ee1 r2 0013ff20 r3 0013ebb8 > > > > I/DEBUG ( 695): r4 0013ec68 r5 accac0e8 r6 0013ec68 r7 0029b780 > > > > I/DEBUG ( 695): r8 00000320 r9 0013eda0 10 00000000 fp ac70bbdc > > > > I/DEBUG ( 695): ip ac440358 sp 44f82cb8 lr afe0ff58 pc > > > > acc9f568 cpsr 20000010 > > > > I/DEBUG ( 695): #00 pc 0001f568 /system/lib/egl/ > > > > libGLES_android.so > > > > I/DEBUG ( 695): #01 pc 0001fdb8 /system/lib/egl/ > > > > libGLES_android.so > > > > I/DEBUG ( 695): #02 pc 00006d8c /system/lib/libEGL.so > > > > I/DEBUG ( 695): #03 pc 00015f38 /system/lib/ > > > > libsurfaceflinger.so > > > > I/DEBUG ( 695): #04 pc 00016330 /system/lib/ > > > > libsurfaceflinger.so > > > > I/DEBUG ( 695): #05 pc 0002741c /system/lib/ > > > > libsurfaceflinger.so > > > > I/DEBUG ( 695): #06 pc 000299f4 /system/lib/libutils.so > > > > I/DEBUG ( 695): #07 pc 0002994c /system/lib/libutils.so > > > > I/DEBUG ( 695): #08 pc 00010ce8 /system/lib/libc.so > > > > I/DEBUG ( 695): #09 pc 0001071c /system/lib/libc.so > > > > I/DEBUG ( 695): > > > > I/DEBUG ( 695): code around pc: > > > > I/DEBUG ( 695): acc9f558 e5943038 e593103c e3510000 0a000002 > > > > I/DEBUG ( 695): acc9f568 e5910000 e350000c 0a00003c e3a06000 > > > > I/DEBUG ( 695): acc9f578 e58d6000 e5932020 e594c040 e58d2004 > > > > I/DEBUG ( 695): > > > > I/DEBUG ( 695): code around lr: > > > > I/DEBUG ( 695): afe0ff48 e5964000 e2144903 1a00000a ebfffbf8 > > > > I/DEBUG ( 695): afe0ff58 e3500001 0a000005 e5864000 e1a00006 > > > > I/DEBUG ( 695): afe0ff68 e3a01001 ebfffc1e e1a00004 e8bd81f0 > > > > I/DEBUG ( 695): > > > > I/DEBUG ( 695): stack: > > > > I/DEBUG ( 695): 44f82c78 0013ff20 [heap] > > > > I/DEBUG ( 695): 44f82c7c afe10040 /system/lib/libc.so > > > > I/DEBUG ( 695): 44f82c80 00000000 > > > > I/DEBUG ( 695): 44f82c84 afe0ff58 /system/lib/libc.so > > > > I/DEBUG ( 695): 44f82c88 0013fea0 [heap] > > > > I/DEBUG ( 695): 44f82c8c 0013ff20 [heap] > > > > I/DEBUG ( 695): 44f82c90 0013ebb8 [heap] > > > > I/DEBUG ( 695): 44f82c94 0029b780 [heap] > > > > I/DEBUG ( 695): 44f82c98 00000320 > > > > I/DEBUG ( 695): 44f82c9c ac420a84 /system/lib/libui.so > > > > I/DEBUG ( 695): 44f82ca0 00000000 > > > > I/DEBUG ( 695): 44f82ca4 0013ec68 [heap] > > > > I/DEBUG ( 695): 44f82ca8 accac0e8 /system/lib/egl/ > > > > libGLES_android.so > > > > I/DEBUG ( 695): 44f82cac 0013ec68 [heap] > > > > I/DEBUG ( 695): 44f82cb0 e3a07077 > > > > I/DEBUG ( 695): 44f82cb4 ef900077 > > > > I/DEBUG ( 695): #00 44f82cb8 000001e0 > > > > I/DEBUG ( 695): 44f82cbc 0000125c > > > > I/DEBUG ( 695): 44f82cc0 000001e0 > > > > I/DEBUG ( 695): 44f82cc4 0013ec68 [heap] > > > > I/DEBUG ( 695): 44f82cc8 000001e0 > > > > I/DEBUG ( 695): 44f82ccc 0013ec68 [heap] > > > > I/DEBUG ( 695): 44f82cd0 0013ec68 [heap] > > > > I/DEBUG ( 695): 44f82cd4 0029b780 [heap] > > > > I/DEBUG ( 695): 44f82cd8 00000320 > > > > I/DEBUG ( 695): 44f82cdc acc9fdbc /system/lib/egl/ > > > > libGLES_android.so > > > > I/DEBUG ( 695): #01 44f82ce0 000001e0 > > > > I/DEBUG ( 695): 44f82ce4 ac70baa0 /system/lib/libEGL.so > > > > I/DEBUG ( 695): 44f82ce8 00000000 > > > > I/DEBUG ( 695): 44f82cec ac70baa0 /system/lib/libEGL.so > > > > I/DEBUG ( 695): 44f82cf0 0013eda0 [heap] > > > > I/DEBUG ( 695): 44f82cf4 0013ece8 [heap] > > > > I/DEBUG ( 695): 44f82cf8 0013ece8 [heap] > > > > I/DEBUG ( 695): 44f82cfc 0013ece8 [heap] > > > > I/DEBUG ( 695): 44f82d00 0013ece8 [heap] > > > > I/DEBUG ( 695): 44f82d04 ac706d90 /system/lib/libEGL.so > > > > > hmmm, got home screen at least with this solution ? > > > > On 20 ноя, 18:00, AchimNohl <achim.n...@coware.com> wrote: > > > > > Hi all, > > > > > > I have see the same symptom while brining up 2.0 on an ARM926EJS > > based > > > > > (virtual) platform. 1.5 was working fine and my kernel remained > > > > > unchanged. In my analysis tools, I see that in my case the boot gets > > > > > stuck in a pthread_mutex_lock. After that the CPU is just idle. The > > > > > lock is called from hardware/libhardware/modules/gralloc.cpp in > > > > > init_pmem_area. I do not know if the problem is the same as yours but > > > > > I will update you once I found out more. > > > > > > Regards, > > > > > Achim > > > > > > On Nov 20, 4:52 am, Porting beginner <porting.begin...@gmail.com> > > > > > wrote: > > > > > > > On Thu, Nov 19, 2009 at 7:10 PM, Alexey Roslyakov < > > > > > > > alexey.roslya...@gmail.com> wrote: > > > > > > > Can you share your diff and/or logcat output? > > > > > > > I/SurfaceFlinger( 784): SurfaceFlinger is starting > > > > > > I/SurfaceFlinger( 784): SurfaceFlinger's main thread ready to run. > > > > > > Initializing graphics H/W... > > > > > > E/FramebufferNativeWindow( 784): +++++++++++ CALLING > > framebuffer_open > > > > > > ++++++ > > > > > > W/gralloc ( 784): ----------- here in framebuffer, doing ioctl > > for > > > > page > > > > > > flippping ------ > > > > > > W/gralloc ( 784): ----------- here in framebuffer, doing ioctl > > for > > > > page > > > > > > flippping ------- > > > > > > W/gralloc ( 784): ----------- here in framebuffer, doing ioctl > > for > > > > page > > > > > > flippping -------- > > > > > > I/gralloc ( 784): ++++++++++++using (fd=23) > > > > > > I/gralloc ( 784): id = LCDfb > > > > > > I/gralloc ( 784): xres = 240 px > > > > > > I/gralloc ( 784): yres = 320 px > > > > > > I/gralloc ( 784): xres_virtual = 240 px > > > > > > I/gralloc ( 784): yres_virtual = 640 px > > > > > > I/gralloc ( 784): bpp = 16 > > > > > > I/gralloc ( 784): r = 11:5 > > > > > > I/gralloc ( 784): g = 5:6 > > > > > > I/gralloc ( 784): b = 0:5 > > > > > > I/gralloc ( 784): width = 240 mm (25.400000 dpi) > > > > > > I/gralloc ( 784): height = 320 mm (25.400000 dpi) > > > > > > I/gralloc ( 784): refresh rate = 60.00 Hz > > > > > > E/FramebufferNativeWindow( 784): +++++++++++ CALLING gralloc_open > > > > ++++++ > > > > > > E/FramebufferNativeWindow( 784): +++++++++++ INITIALIZE THE > > BUFFER > > > > FIFO > > > > > > +++++ > > > > > > E/FramebufferNativeWindow( 784): +++++++++++ AFTER GRDEV->ALLOC O > > > > +++++ > > > > > > E/FramebufferNativeWindow( 784): xDpi -2097152000 > > > > > > E/FramebufferNativeWindow( 784): yDpi -2097152000 > > > > > > > On Nov 20, 12:22 am, Michael Trimarchi <trimar...@gandalf.sssup.it > > > > > > > > wrote: > > > > > > > > Hi, > > > > > > > > > Alexey Roslyakov wrote: > > > > > > > > > I added LOGI just before return from fb_device_open. > > > > > > > > > > I/gralloc ( 713): fb_device_open res: 0 > > > > > > > > > > fb device initialized successfully. Problem is not here. > > > > > > > > > But where? > > > > > > > > > maybe we have the same architecture. I'm compiling eclair for > > > > openmoko > > > > > > > but > > > > > > > > the issue that I have is a > > ... > > продолжение » -- unsubscribe: android-porting+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-porting