Hi,

seem your framebuffer driver is fine. At least it did not hang on
"page flipping not supported".

Now, I thinks the problem is here.
> > select 1714 (sh), adj 0, size 34, to kill
> > select 1715 (servicemanager), adj 0, size 38, to kill
> > select 1716 (vold), adj 0, size 57, to kill
> > select 1719 (zygote), adj 0, size 2620, to kill
> > select 1731 (system_server), adj 0, size 3525, to kill
> > send sigkill to 1731 (system_server), adj 0, size 3525
> > I/Zygote  ( 1719): Exit zygote because system server (1731) has

Why the process was kill here? not enough memory??
Maybe the oom_adj value are not setting properly.
Did you use the same init.rc from Android build tree??



On Mar 25, 11:08 pm, supermaximus79 <[email protected]> wrote:
> Hello guys!
>
> Could you tell me please, what do you think about log meggases in my
> previous letter?
> In previous messages you told that framebuffer driver for android must
> have double buffering.
> I found in the internet some articles which describe android frame
> buffer.
> Here they 
> are:http://pdk.android.com/online-pdk/guide/display_drivers.htmlhttp://wiki.kldp.org/wiki.php/AndroidPortingOnRealTarget
>
> Coul you tell me, is it enough functionality, which describes in those
> artickes, i should implement for my android framebuffer driver?
>
> Thanks a lot!
>
> On Mar 24, 10:03 pm, supermaximus79 <[email protected]> wrote:
>
>
>
> > Hello everybody!
>
> > I think i realized page flipping in my s3c-fb driver. It's a Ben Dooks
> > driver for s3c platforms.
> > I set double size to virtual_yres, double size to smem_len, and
> > implemented s3c_fb_pan_display function.
> > The log messages are changed!!! Here they are:
>
> > As you can see some crash appeared.
> > My question is, what could it be and how to debug Android execution to
> > understand what is going wrong?
>
> > I/Zygote  ( 1719): Accepting command socket
> > connections
> > warning: `zygote' uses 32-bit capabilities (legacy support in
> > use)
> > D/dalvikvm( 1731): Trying to load lib /system/lib/
> > libandroid_servers.so
> > 0x0
> > D/dalvikvm( 1731): Added shared lib /system/lib/libandroid_servers.so
> > 0x0
> > E/BatteryService( 1731): Could not open /sys/class/
> > power_supply
> > I/sysproc ( 1731): Entered
> > system_init()
> > I/sysproc ( 1731): ServiceManager:
> > 0x13a5a0
> > I/SurfaceFlinger( 1731): SurfaceFlinger is
> > starting
> > I/SurfaceFlinger( 1731): SurfaceFlinger's main thread ready to run.
> > Initializing graphics H/
> > W...
> > init: event { 'add', '/class/vc/vcs7', 'vc', '', 7,
> > 7 }
> > init: event { 'add', '/class/vc/vcsa7', 'vc', '', 7,
> > 135 }
> > E/SurfaceFlinger( 1731): Couldn't open /sys/power/wait_for_fb_sleep
> > or /sys/power/
> > wait_for_fb_wake
>
> > s3c_fb_check_var() windata->virtual_x = 800, windata->virtual_y =
> > 960
> > var->xres_virtual = 800, var->yres_virtual =
> > 960,
> > var->xres = 800, var->yres =
> > 480
>
> > s3c_fb_set_par() line_length = 1600, xpanstep = 0, ypanstep =
> > 1
> > s3c_fb_pan_display()
> > called !!!!!!!!!!!!!!!!!!!!!
>
> > s3c_fb_pan_display() [fb0] yoffset for pan display:
> > 0
>
> >  s3c_fb_pan_display() info->smem_start = 57c00000, start_addr =
> > 57c00000, end_addr =
> > 57cbb800
> > W/gralloc ( 1731): maxxxxxx1
> > (yres_virtual=960)
> > W/gralloc ( 1731): maxxxxxx2
> > (ioctl=0)
> > W/gralloc ( 1731): maxxxxxx4 posle ioctl
> > (yres_virtual=960)
> > I/gralloc ( 1731): using
> > (fd=22)
> > I/gralloc ( 1731): id           = s3c-
> > fb
> > I/gralloc ( 1731): xres         = 800
> > px
> > I/gralloc ( 1731): yres         = 480
> > px
> > I/gralloc ( 1731): xres_virtual = 800
> > px
> > I/gralloc ( 1731): yres_virtual = 960
> > px
> > I/gralloc ( 1731): bpp          =
> > 16
> > I/gralloc ( 1731): r            =
> > 11:5
> > I/gralloc ( 1731): g            =
> > 5:6
> > I/gralloc ( 1731): b            =
> > 0:5
> > I/gralloc ( 1731): width        = 127 mm (160.000000
> > dpi)
> > I/gralloc ( 1731): height       = 76 mm (160.421051
> > dpi)
> > I/gralloc ( 1731): refresh rate = 6.16
> > Hz
> > E/FramebufferNativeWindow( 1731): xDpi
> > -2046820352
> > E/
> > FramebufferNativeWindow(
> > s3c_fb_check_var() windata->virtual_x = 800, windata->virtual_y =
> > 960
> > var->xres_virtual = 800, var->yres_virtual =
> > 960,
> > var->xres = 800, var->yres =
> > 480
>
> > s3c_fb_set_par() line_length = 1600, xpanstep = 0, ypanstep =
> > 1
> > s3c_fb_pan_display()
> > called !!!!!!!!!!!!!!!!!!!!!
>
> > s3c_fb_pan_display() [fb0] yoffset for pan display:
> > 480
>
> >  s3c_fb_pan_display() info->smem_start = 57c00000, start_addr =
> > 57cbb800, end_addr =
> > 57d77000
> > 1731): yDpi
> > -2046820352
> > D/libEGL  ( 1731): egl.cfg not found, using default
> > config
> > D/libEGL  ( 1731): loaded /system/lib/egl/
> > libGLES_android.so
> > I/SurfaceFlinger( 1731): EGL
> > informations:
> > I/SurfaceFlinger( 1731): # of configs :
> > 8
> > I/SurfaceFlinger( 1731): vendor    :
> > Android
> > I/SurfaceFlinger( 1731): version   : 1.4 Android META-
> > EGL
> > I/SurfaceFlinger( 1731): extensions: EGL_KHR_image EGL_KHR_image_base
> > EGL_KHR_image_pixmap EGL_ANDROID_image_init: no such service
> > 'bootanim'
> > native_buffer EGL_ANDROID_swap_rectangle
> > EGL_ANDROID_get_render_buffer
> > I/SurfaceFlinger( 1731): Client API: OpenGL
> > ES
> > I/SurfaceFlinger( 1731): EGLSurface: 5-6-5-0,
> > config=0x1000000
> > I/SurfaceFlinger( 1731): flags     :
> > 001c0000
> > W/SurfaceFlinger( 1731): ro.sf.lcd_density not defined, using 160 dpi
> > by
> > default.
> > I/SurfaceFlinger( 1731): OpenGL
> > informations:
> > I/SurfaceFlinger( 1731): vendor    :
> > Android
> > I/SurfaceFlinger( 1731): renderer  : Android PixelFlinger
> > 1.1
> > I/SurfaceFlinger( 1731): version   : OpenGL ES-CM
> > 1.0
> > I/SurfaceFlinger( 1731): extensions: GL_OES_byte_coordinates
> > GL_OES_fixed_point GL_OES_single_precision GL_OES_read_format
> > GL_OES_compressed_paletted_textu
> > I/sysproc ( 1731): System server: starting Android
> > runtime.
> > I/sysproc ( 1731): System server: starting Android
> > services.
> > I/SystemServer( 1731): Entered the Android system server!
> > I/sysproc ( 1731): System server: entering thread pool.
> > select 1714 (sh), adj 0, size 34, to kill
> > select 1715 (servicemanager), adj 0, size 38, to kill
> > select 1716 (vold), adj 0, size 57, to kill
> > select 1719 (zygote), adj 0, size 2620, to kill
> > select 1731 (system_server), adj 0, size 3525, to kill
> > send sigkill to 1731 (system_server), adj 0, size 3525
> > I/Zygote  ( 1719): Exit zygote because system server (1731) has
> > t------------[ cut here ]------------
> > WARNING: at kernel/workqueue.c:368 flush_cpu_workqueue+0x34/0x90()
> > Modules linked in:
> > [<c006380c>] (unwind_backtrace+0x0/0xd8) from [<c0076274>]
> > (warn_slowpath_common+0x48/0x60)
> > [<c0076274>] (warn_slowpath_common+0x48/0x60) from [<c0085268>]
> > (flush_cpu_workqueue+0x34/0x90)
> > [<c0085268>] (flush_cpu_workqueue+0x34/0x90) from [<c0198ed8>]
> > (tty_ldisc_release+0x20/0x70)
> > [<c0198ed8>] (tty_ldisc_release+0x20/0x70) from [<c019480c>]
> > (tty_release_dev+0x3f8/0x458)
> > [<c019480c>] (tty_release_dev+0x3f8/0x458) from [<c0194878>]
> > (tty_release+0xc/0x14)
> > [<c0194878>] (tty_release+0xc/0x14) from [<c00c669c>] (__fput
> > +0x118/0x1e0)
> > [<c00c669c>] (__fput+0x118/0x1e0) from [<c00c3744>] (filp_close+0x6c/
> > 0x78)
> > [<c00c3744>] (filp_close+0x6c/0x78) from [<c0077b18>] (put_files_struct
> > +0x88/0xdc)
> > [<c0077b18>] (put_files_struct+0x88/0xdc) from [<c0220e4c>]
> > (binder_deferred_func+0x4e4/0x528)
> > [<c0220e4c>] (binder_deferred_func+0x4e4/0x528) from [<c008552c>]
> > (worker_thread+0x118/0x194)
> > [<c008552c>] (worker_thread+0x118/0x194) from [<c0088a88>] (kthread
> > +0x74/0x78)
> > [<c0088a88>] (kthread+0x74/0x78) from [<c005ed34>] (kernel_thread_exit
> > +0x0/0x8)
> > ---[ end trace f24fc16cb378093d ]---
> > erminated
> > init: waitpid returned pid 1719, status = 00000009
> > init: process 'zygote', pid 1719 exited
> > init: process 'zygote' killing any children in process group
> > init: service 'media' is being killed
> > init: starting 'media'
> > init: waitpid returned pid 1720, status = 0000000f
> > init: untracked pid 1720 exited
>
> > Regards!
>
> > On Mar 23, 9:55 am, Qipeng <[email protected]> wrote:
>
> > > I think so.
> > > and furthermore, please look at what is in /dev/graphics/.
> > > maybe you also have to make a symbol link of the device name.
>
> > > On Mar 23, 8:19 am, abukustfan <[email protected]> wrote:
>
> > > > Hi,
>
> > > > you kernel need to support double frame buffer if you use eclair or
> > > > latest.
> > > > check you frame buffer driver.
>
> > > > Good luck.
>
> > > > On Mar 22, 6:08 pm, supermaximus79 <[email protected]> wrote:
>
> > > > > full logcat message i posted on 19 of march
>
> > > > > On 22 мар, 08:10, Deva R <[email protected]> wrote:
>
> > > > > > looks like some ioctl call to kernel is returning error (fopen error
> > > > > > due to missing sysfs entry)..
> > > > > > can you post complete logcat log (do 'logcat &' once u get '#' 
> > > > > > shell)
>
> > > > > > 2010/3/21 supermaximus79 <[email protected]>:
>
> > > > > > > No, it is not looping. After messages:
> > > > > > >> libandroid_servers.so 0x0
> > > > > > >> D/dalvikvm( 1742): Added shared lib 
> > > > > > >> /system/lib/libandroid_servers.so
> > > > > > >> 0x0
> > > > > > >> E/BatteryService( 1742): Could not open /sys/class/power_supply
> > > > > > >> I/sysproc ( 1742): Entered system_init()
> > > > > > >> I/sysproc ( 1742): ServiceManager: 0x13cbd0
> > > > > > >> I/SurfaceFlinger( 1742): SurfaceFlinger is starting
> > > > > > >> I/SurfaceFlinger( 1742): SurfaceFlinger's main thread ready to 
> > > > > > >> run.
> > > > > > >> Initializing graphics H/W...
> > > > > > >> E/SurfaceFlinger( 1742): Couldn't open 
> > > > > > >> /sys/power/wait_for_fb_sleep
> > > > > > >> or /sys/power/wait_for_fb_wake
> > > > > > >> W/gralloc ( 1742): page flipping not supported (yres_virtual=480,
> > > > > > >> requested=960)
> > > > > > >> I/gralloc ( 1742): using (fd=22)
> > > > > > >> I/gralloc ( 1742): id š š š š š =
> > > > > > >> I/gralloc ( 1742): xres š š š š = 800 px
> > > > > > >> I/gralloc ( 1742): yres š š š š = 480 px
> > > > > > >> I/gralloc ( 1742): xres_virtual = 800 px
> > > > > > >> I/gralloc ( 1742): yres_virtual = 480 px
> > > > > > >> I/gralloc ( 1742): bpp š š š š š= 16
> > > > > > >> I/gralloc ( 1742): r š š š š š = 11:5
> > > > > > >> I/gralloc ( 1742): g š š š š š = 5:6
> > > > > > >> I/gralloc ( 1742): b š š š š š š= 0:5
> > > > > > >> I/gralloc ( 1742): width š š š š= 127 mm (160.000000 dpi)
> > > > > > >> I/gralloc ( 1742): height š š š = 76 mm (160.421051 dpi)
> > > > > > >> I/gralloc ( 1742): refresh rate = 6.16 Hz
>
> > > > > > > android stops booting. If i press enter key on my keyboard i am
> > > > > > > entering into console and can type anything, for example logcat.
>
> > > > > > > On 20 ÍÁÒ, 16:37, mssmison <[email protected]> wrote:
> > > > > > >> Is it just looping there? What happens after surface flinger 
> > > > > > >> loads?
>
> > > > > > >> On Mar 19, 9:04 am, supermaximus79 <[email protected]> 
> > > > > > >> wrote:> Hello!...
>
> read more »

-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting

To unsubscribe from this group, send email to 
android-porting+unsubscribegooglegroups.com or reply to this email with the 
words "REMOVE ME" as the subject.

Reply via email to