wayland - weston - and framebuffer

Thilo Cestonaro thilo at cestona.ro
Fri Mar 13 02:55:38 PDT 2015


Hey Pekka,

1.7.0 still gets signal 11. See the log appended.
Can I somehow debug more then the output?

One thing I totally forget to mention is, that I added the pixel-format 
BGRA to fbdev to be recognized.
But as pixman already defines the type, it shouldn't be the problem.
Here is the patch which I applied:
----------------------------------------
diff -Naur a/src/compositor-fbdev.c b/src/compositor-fbdev.c
--- a/src/compositor-fbdev.c	2015-03-13 09:58:04.383414803 +0100
+++ b/src/compositor-fbdev.c	2015-03-13 10:03:12.167400456 +0100
@@ -295,6 +295,10 @@
  	         vinfo->green.offset >= vinfo->blue.offset &&
  	         vinfo->blue.offset >= vinfo->transp.offset)
  		type = PIXMAN_TYPE_RGBA;
+	else if (vinfo->blue.offset >= vinfo->green.offset &&
+	         vinfo->green.offset >= vinfo->red.offset &&
+	         vinfo->red.offset >= vinfo->transp.offset)
+		type = PIXMAN_TYPE_BGRA;

  	if (type == PIXMAN_TYPE_OTHER)
  		return 0;
----------------------------------------

And here is the output of my try to start weston:
----------------------------------------
root at d3355-BB-76-99:~# rm weston.log
root at d3355-BB-76-99:~# cat bin/start-weston
#!/bin/sh
openvt -c 7 -w -v -- weston --backend=fbdev-backend.so 
--log=/home/root/weston.log
root at d3355-BB-76-99:~# bin/start-weston
root at d3355-BB-76-99:~# cat weston.log
Date: 2015-03-13 CET
[10:49:07.470] weston 1.7.0
                http://wayland.freedesktop.org
                Bug reports to: 
https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=1.7.0
                Build: 1.6.93-9-gdbd8606 configure.ac: bump to version 
1.7.0 for release (2015-02-13 20:47:09 -0800)
[10:49:07.471] OS: Linux, 3.14.10, #1 SMP Wed Mar 11 10:26:14 CET 2015, 
armv7l
[10:49:07.477] Using config file '/home/root/.config/weston.ini'
[10:49:07.485] Loading module '/usr/lib/weston/fbdev-backend.so'
[10:49:07.549] initializing fbdev backend
[10:49:07.556] logind: failed to get session seat
[10:49:07.557] logind: cannot setup systemd-logind helper (-2), using 
legacy fallback
[10:49:07.557] Creating fbdev output.
[10:49:07.558] Opening fbdev frame buffer.
[10:49:07.558] Calculating pixman format from:
                 - type: 0 (aux: 0)
                 - visual: 2
                 - bpp: 24 (grayscale: 0)
                 - red: offset: 0, length: 8, MSB: 0
                 - green: offset: 8, length: 8, MSB: 0
                 - blue: offset: 16, length: 8, MSB: 0
                 - transp: offset: 0, length: 0, MSB: 0
[10:49:07.558] Mapping fbdev frame buffer.
[10:49:07.559] fbdev output 480×272 px
                guessing 60 Hz and 96 dpi
[10:49:07.568] input device 'Atmel maXTouch Touchscreen', 
/dev/input/event1 is tagged by udev as: Touchscreen
[10:49:07.568] input device 'Atmel maXTouch Touchscreen', 
/dev/input/event1 is a touch device
[10:49:07.573] input device 'HID 1267:0103', /dev/input/event2 is tagged 
by udev as: Keyboard
[10:49:07.573] input device 'HID 1267:0103', /dev/input/event2 is a 
keyboard
[10:49:07.578] input device 'HID 1267:0103', /dev/input/event3 is tagged 
by udev as: Keyboard
[10:49:07.578] input device 'HID 1267:0103', /dev/input/event3 is a 
keyboard
[10:49:07.581] input device 'd3355_pwrbtn_input', /dev/input/event0 is 
tagged by udev as: Keyboard
[10:49:07.581] input device 'd3355_pwrbtn_input', /dev/input/event0 is a 
keyboard
[10:49:07.582] launching '/usr/libexec/weston-keyboard'
[10:49:07.797] Compositor capabilities:
                arbitrary surface rotation: yes
                screen capture uses y-flip: yes
                presentation clock: CLOCK_MONOTONIC_RAW, id 4
[10:49:07.801] Loading module '/usr/lib/weston/fullscreen-shell.so'
[10:49:07.806] caught signal: 11
root at d3355-BB-76-99:~#
----------------------------------------

Regards,
Thilo

Am 13.03.2015 10:30, schrieb Thilo Cestonaro:
> Hey Pekka,
> 
> so I moved forward to 1.6.0 and fullscreen shell. But I still get the
> caught signal 11 error.
> 
> Next I will try to get to 1.7.
> 
> Any other ideas then upgrading the version?
> 
> Thx!
> 
> Regards ThiloAm 13.03.2015 09:01 schrieb Pekka Paalanen 
> <ppaalanen at gmail.com>:
>> 
>> On Thu, 12 Mar 2015 15:15:36 +0100
>> Thilo Cestonaro <thilo at cestona.ro> wrote:
>> 
>> > Hey!
>> >
>> > I'm totaly new to wayland and weston, so please forgive me if I ask
>> > silly questions!
>> >
>> > I want to run the wayland compositor "weston" on a TI AM335x with no
>> > graphic acceleration.
>> > So framebuffer only, no opengl or something like that.
>> >
>> > I succeeded in compiling libwayland and weston with FBDEV as compositor
>> > and the weston-tablet-shell.
>> 
>> Hi,
>> 
>> tablet-shell was removed a long long time ago as abandoned. I'd really
>> recommend using a more recent Weston.
>> 
>> If you want to try a desktop-like UX on a tablet device, just try the
>> (default) desktop shell. Nowdays it should mostly support
>> touchscreens, I think.
>> 
>> > Now when I try to start weston via UART connection and the command:
>> >
>> > openvt -c 7 -w -v -- weston --tty=/dev/tty7 --device=/dev/fb0
>> > --log=/home/root/weston.log
>> >
>> > I get the following logging output:
>> >
>> > ----------
>> > Date: 2015-03-12 CET
>> > [15:01:48.092] weston 1.3.1
>> >                 http://wayland.freedesktop.org/
>> >                 Bug reports to:
>> > https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=1.3.1
>> >                 Build:
>> > [15:01:48.094] OS: Linux, 3.14.10, #1 SMP Wed Mar 11 10:26:14 CET 2015,
>> > armv7l
>> > [15:01:48.100] Using config file '/home/root/.config/weston.ini'
>> > [15:01:48.105] Loading module '/usr/lib/weston/fbdev-backend.so'
>> > [15:01:48.137] initializing fbdev backend
>> > [15:01:48.143] Creating fbdev output.
>> > [15:01:48.144] Opening fbdev frame buffer.
>> > [15:01:48.144] Calculating pixman format from:
>> >                  - type: 0 (aux: 0)
>> >                  - visual: 2
>> >                  - bpp: 24 (grayscale: 0)
>> >                  - red: offset: 0, length: 8, MSB: 0
>> >                  - green: offset: 8, length: 8, MSB: 0
>> >                  - blue: offset: 16, length: 8, MSB: 0
>> >                  - transp: offset: 0, length: 0, MSB: 0
>> > [15:01:48.144] Mapping fbdev frame buffer.
>> > [15:01:48.145] fbdev output 480×272 px
>> >                 guessing 60 Hz and 96 dpi
>> > [15:01:48.151] launching '/usr/libexec/weston-keyboard'
>> > [15:01:48.154] input device Atmel maXTouch Touchscreen,
>> > /dev/input/event1 is a touch device
>> > [15:01:48.161] compositor: executing '/usr/libexec/weston-keyboard'
>> > failed: No such file or directory
>> > [15:01:48.252] input device HID 1267:0103, /dev/input/event2 is a
>> > keyboard
>> > [15:01:48.254] input device HID 1267:0103, /dev/input/event3 is a
>> > keyboard
>> > [15:01:48.254] input device d3355_pwrbtn_input, /dev/input/event0 is a
>> > keyboard
>> > [15:01:48.258] Loading module '/usr/lib/weston/tablet-shell.so'
>> > [15:01:48.259] launching '/usr/lib/weston/weston-tablet-shell'
>> > [15:01:48.261] switching to state STARTING (from STARTING)
>> > [15:01:48.261] Compositor capabilities:
>> >                 arbitrary surface rotation: yes
>> >                 screen capture uses y-flip: yes
>> > [15:01:48.262] libwayland: using socket /run/user/0/wayland-0
>> > [15:01:48.262] INFO: befor wl_display_run
>> > [15:01:48.263] caught signal: 11
>> > [15:01:48.281] 0: weston (on_caught_signal+0x18) [0xf2ec]
>> > [15:01:48.284] 1: /lib/libc.so.6 (__default_rt_sa_restorer_v2+0x0)
>> > [0xb6d4a998]
>> > [15:01:48.292] unw_get_proc_info: -10
>> > ----------------
>> >
>> > For me everything looks fine! (The INFO output was added by me to look
>> > if weston runs till this point)
>> > But why does weston then end with the SIGSEGV? Doesn't it have anything
>> > to do?
>> 
>> Looks like a bug. Well, SEGV is always a bug somewhere. Most likely it
>> has been fixed a long time ago, too. You should try a recent version 
>> of
>> Weston.
>> 
>> Or, maybe __default_rt_sa_restorer_v2 hints about something strange on
>> your platform. The stack trace ends short, but I suppose that's normal
>> on ARM without debug info...
>> 
>> > I thought the weston-tablet-shell should be the session executable,
>> > right?
>> 
>> weston-tablet-shell, weston-desktop-shell, and
>> weston-ivi-shell-user-interface are helper clients for each respective
>> shell module. They are executed by the weston process, which is the
>> only way they can work.
>> 
>> > Any hints how I can debug further or what I do wrong?
>> 
>> Use gdb like you normally do or your platform? And build libwayland 
>> and
>> weston with -ggdb or similar.
>> 
>> Does your platform have working signalfd and timerfd implementations?
>> Is it using glibc or something else?
>> 
>> 
>> Thanks,
>> pq
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel


More information about the wayland-devel mailing list