Code Monkey home page Code Monkey logo

ias's Introduction

DISCONTINUATION OF PROJECT

This project will no longer be maintained by Intel.

Intel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project.

Intel no longer accepts patches to this project.

If you have an ongoing need to use this project, are interested in independently developing it, or would like to maintain patches for the open source software community, please create your own fork of this project.

Contact: [email protected] IAS Wayland compositor ======================

IAS stands for Intel Automotive Solution compositor for Wayland(R). As the name suggests, it is a Wayland compositor for automotive specific segment. The main idea behind IAS is to show case Intel's GPU and display controller capabilties. Open source Weston has 4 major components. The shell, the core, the backend and the renderer. IAS' goal is to reuse as much of Weston as possible, so we strive to keep the core and renderer as close to open source Weston as possible. The shell was rewritten for automotive needs and is called IAS shell. Same thing is true for the backend which tries to utilize HW capabilities found on Intel SoCs. While there are many capabilities unique to IAS, some of the salient ones include surface sharing between multiple virtual machines as well as remote display which allows for surface sharing between multiple SoCs.

Building IAS:

The following build options should be used to compile IAS:

  1. Meson way:

meson builddir/ ninja -C builddir/ install

You can specify a prefix if you wish all the binaries to be installed in a non standard location. For example: meson builddir/ --prefix=<some_path>

Options to meson can be specified like this: meson builddir/ -D<option_name>= For example: meson builddir/ -Denable-hyper-dmabuf=false

For a complete list of options and their default values, please read meson_options.txt

  1. Autotools way: ./autogen.sh --disable-setuid-install
    --enable-ias-shell
    --disable-xkbcommon
    --enable-simple-clients
    --enable-clients
    --disable-wayland-compositor
    --disable-libunwind
    --disable-xwayland
    --disable-xwayland-test
    --disable-x11-compositor
    --disable-rpi-compositor
    --enable-ivi-plugin-manager
    --enable-layer-manager-control
    --disable-tracing
    --enable-shadergen
    --enable-autotools

For a complete list of flags that you can provide with autogen.sh, please go to IAS folder and run: ./configure --help

After the successful completion of the above autogen.sh step: make -j make install

Note that this is the last release with autotools support. It will be dropped and meson will be the only build option in the future.

ias's People

Contributors

afrantzis avatar agners avatar agx avatar aknautiyal avatar alexchae avatar antme0 avatar bobbeckett avatar dimaryaz avatar emersion avatar eucan avatar fooishbar avatar gowthamhosamane avatar harishkrupo avatar lfrb avatar marcusaz avatar michaelolbrich avatar mpolrola avatar mstoeckl avatar mtey avatar mv0 avatar n3rdopolis avatar ph5 avatar plecluse avatar ppaalanen avatar satyeshwar avatar tesaki avatar tripzero avatar valpackett avatar whot avatar xinyunliu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ias's Issues

Random appearance of unintended noise on the rendering screen

When ias-weston is launched, rarely there is an unintended noise appearing in the top left corner of the display. Unless a mouse event is registered (mouse movement / click), the noise stays that way till weston is killed.
Attaching the screenshot for the noise observed.
I didn't notice this issue while using weston with x11 backend, only while using weston with ias backend I observed this.

version : weston 4.0.2
Noise is observed on both Ubuntu 16.04 and 18.04.

IMG_20180803_122350

ias-weston is crashing when we try to move mouse pointer on numbered grid

ias.conf

connect a mouse to the target
Restart weston
Load a plugin that sends received events from the plugin to the surface
move the mouse on that

observed ias-weston crash and below error
systemctl status ias-earlyapp.service
● ias-earlyapp.service - ias weston compositor
Loaded: loaded (/usr/lib/systemd/system/ias-earlyapp.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/ias-earlyapp.service.d
└─override.conf
Active: failed (Result: exit-code) since Wed 2019-01-16 14:33:18 UTC; 12s ago
Process: 1414 ExecStart=/usr/bin/ias-weston-launch -- -i 0 (code=exited, status=16)
Main PID: 1414 (code=exited, status=16)

Jan 16 14:31:35 N20190111-27160 ias-weston-launch[1414]: [14:31:35.898] Failed to generate shader binary
Jan 16 14:32:02 N20190111-27160 ias-weston-launch[1414]: [14:32:02.752] IAS ERROR: Invalid id 0x0000564F275192E0, unable to find matching view
Jan 16 14:32:02 N20190111-27160 ias-weston-launch[1414]: [14:32:02.752] IAS ERROR: Trying to get focused events on invalid view 0x0000564F275192E0
Jan 16 14:32:02 N20190111-27160 ias-weston-launch[1414]: [14:32:02.752] IAS ERROR: Invalid id 0x0000564F275325B0, unable to find matching view
Jan 16 14:32:02 N20190111-27160 ias-weston-launch[1414]: [14:32:02.752] IAS ERROR: Trying to get focused events on invalid view 0x0000564F275325B0
Jan 16 14:32:02 N20190111-27160 ias-weston-launch[1414]: [14:32:02.752] IAS ERROR: Invalid id 0x0000564F275189D0, unable to find matching view
Jan 16 14:32:02 N20190111-27160 ias-weston-launch[1414]: [14:32:02.752] IAS ERROR: Trying to get focused events on invalid view 0x0000564F275189D0
Jan 16 14:33:17 N20190111-27160 ias-weston-launch[1414]: ias-weston: libweston/input.c:1460: weston_pointer_set_focus: Assertion `view || sx == wl_fixed_from_int(-1000000)' f>
Jan 16 14:33:18 N20190111-27160 systemd[1]: ias-earlyapp.service: Main process exited, code=exited, status=16/n/a
Jan 16 14:33:18 N20190111-27160 systemd[1]: ias-earlyapp.service: Failed with result 'exit-code'.

vmdisplay-wayland failed to run

while test it with clearlinux and ias, it failed.

root@sos ~ # ./vmdisplay-wayland 1 test -i 0 -X 0 -Y 0 -W 800 -H 600
wl_registry@2: error 0: invalid version for global wl_drm (10): have 2, wanted 3
vmdisplay-wayland: clients/vmdisplay/vmdisplay-wayland.c:238: init_egl: Assertion `ret == EGL_TRUE' failed.
Aborted (core dumped)
root@sos ~ # swupd info
Installed version: 27120

IAS Backend with Remoting?

Does ias-backend support remoting? If so can you provide some documentation on how to enable so that when ias weston is running the screen can be viewed remotely?

Undefined symbol issue

Hi Satyeshwar,

  1. We are currently building ias Weston for our Apollo Lake based system (through a Yocto project). We are getting the issue of undefined reference to wet_get_config. Would be helpful if you can let us know the library that provides the same. The error message is as below.

Loading module '/usr/lib/weston/desktop-shell.so'
Failed to load module: /usr/lib/weston/desktop-shell.so: undefined symbol: wet_get_config

clients: failed to run weston-simple-dmabuf-drm

root@dp7-sos ~/ias_4.0.18 # ./weston-simple-dmabuf-drm -f NV12
requested format is not available
root@dp7-sos ~/ias_4.0.18 # ./weston-simple-dmabuf-drm
weston-simple-dmabuf-drm: clients/simple-dmabuf-drm.c:589: create_window: Assertion `0' failed.
Aborted (core dumped)

Segmentation Fault on running Weston

We're compiling and running the ias weston on Ubuntu 16.04.

These are our autogen configurations:
./autogen.sh --enable-setuid-install --enable-ias-shell --enable-xkbcommon --enable-simple-clients --enable-clients --disable-wayland-compositor --enable-libunwind --enable-xwayland --enable-xwayland-test --enable-x11-compositor --enable-rpi-compositor --enable-ivi-plugin-manager --enable-layer-manager-control --enable-tracing --enable-shadergen

The build is fine but we're getting a segmentation fault on running Weston:

poll([{fd=10, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=10, revents=POLLOUT}])
writev(10, [{"\24\0\6\0008\1\0\0E\1\0\0\37\0\0\0\0\0\0\0\0\4\0\0", 24}], 1) = 24
poll([{fd=10, events=POLLIN}], 1, -1)   = 1 ([{fd=10, revents=POLLIN}])
recvmsg(10, {msg_name(0)=NULL, msg_iov(1)=[{"\1\10\"\0\5\0\0\0\37\0\0\0\0\0\0\0\21\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 52
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} ---
+++ killed by SIGSEGV (core dumped) +++
Segmentation fault (core dumped)

We have attached the entire stack trace for your reference.

We do not have any discrete graphic cards.

This is our laptop SoC configuration:

00:00.0 Host bridge: Intel Corporation Device 5904 (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 02)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller (rev 21)
00:15.1 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller (rev 21)
00:15.2 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI (rev 21)
00:16.3 Serial controller: Intel Corporation Device 9d3d (rev 21)
00:17.0 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 21)
00:1c.0 PCI bridge: Intel Corporation Device 9d10 (rev f1)
00:1c.2 PCI bridge: Intel Corporation Device 9d12 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port (rev f1)
00:1f.0 ISA bridge: Intel Corporation Device 9d4e (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Device 9d71 (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (4) I219-LM (rev 21)
01:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
02:00.0 Network controller: Intel Corporation Device 24fd (rev 78)

Any help as to why this is happening, would be appreciated!

vmdisplay: remove dead code for YOCTO

there is code snippet for yocto specific, is it need to be cleaned up?

diff --git a/clients/vmdisplay/vmdisplay.h b/clients/vmdisplay/vmdisplay.h
index 390b26c..56eea73 100644
--- a/clients/vmdisplay/vmdisplay.h
+++ b/clients/vmdisplay/vmdisplay.h
@@ -40,12 +40,7 @@ typedef int32_t s32;
 #include <GLES2/gl2.h>
 #include <EGL/egl.h>
 #include <EGL/eglext.h>
-#ifdef YOCTO_BUILD
-#include <igvtg-kernel-headers/i915_drm.h>
-#include <igvtg-kernel-headers/drm.h>
-#else
 #include <libdrm/drm.h>
-#endif
 #include "vm-shared.h"
 #include "vmdisplay-shared.h"

weston-terminal segfault

When running on clearlinux:

/usr/share/ias/examples/weston-terminal

Results in segfault. Other examples work fine (ie weston-simple-egl).

vmdisplay: texture is not deleted explicitly?

The code was trying to free the unused texture in clear_rec(), but the hbuflist not correctly updated in update_hyper_dmabuf_list(): will not update the hbuflist when create_new_hyper_dmabuf_buffer(). So the texture has leackage?

static void clear_rec(struct buffer_list *l, int i)
{
        l->l[i].age = 0;
        glDeleteTextures(2, l->l[i].textureId);
        if (l->l[i].buffer)
                wl_buffer_destroy(l->l[i].buffer);
        l->l[i].textureId[0] = 0;
        l->l[i].textureId[1] = 0;
}

find_rec() normally return -1, and so will call create_new_hyper_dmabuf_buffer() directly.

static void update_hyper_dmabuf_list(int id, int old_id)
{
        int r = find_rec(&hyper_dmabuf_list, id);
        age_list(&hyper_dmabuf_list);

        if (r >= 0) {
                if (old_id == 0 ||
                    hyper_dmabuf_list.l[r].width != surf_width ||
                    hyper_dmabuf_list.l[r].height != surf_height) {
                        clear_rec(&hyper_dmabuf_list, r);
                        create_new_hyper_dmabuf_buffer();
                } else {
                        last_rec(&hyper_dmabuf_list, r);
                        current_textureId[0] =
                            hyper_dmabuf_list.l[r].textureId[0];
                        current_textureId[1] =
                            hyper_dmabuf_list.l[r].textureId[1];
                        current_buffer = hyper_dmabuf_list.l[r].buffer;
                }
        } else {
                create_new_hyper_dmabuf_buffer();
        }
}


Error during compile: libweston/compositor-wayland.c: free(theme)

Error follows:

make[1]: Entering directory '/home/tripzero/src/ias'
CC libweston/wayland_backend_la-compositor-wayland.lo
libweston/compositor-wayland.c: In function ‘create_cursor’:
libweston/compositor-wayland.c:2532:8: error: ‘theme’ undeclared (first use in this function)
free(theme);
^~~~~

Error during compile: vmdisplay compile error for missing -lpthread

build for clearlinux, it failed due to not specify the dependency:

/usr/bin/ld: clients/vmdisplay/vmdisplay-server.o: in function `VMDisplayServer::cleanup()':
/builddir/build/BUILD/ias-4.0.9/clients/vmdisplay/vmdisplay-server.cpp:294: undefined reference to `pthread_join'
/usr/bin/ld: /builddir/build/BUILD/ias-4.0.9/clients/vmdisplay/vmdisplay-server.cpp:295: undefined reference to `pthread_join'
/usr/bin/ld: clients/vmdisplay/vmdisplay-server.o: in function `VMDisplayServer::init(int, CommunicationChannelType, char const*, CommunicationChannelType, char const*)':
/builddir/build/BUILD/ias-4.0.9/clients/vmdisplay/vmdisplay-server.cpp:284: undefined reference to `pthread_create'
/usr/bin/ld: /builddir/build/BUILD/ias-4.0.9/clients/vmdisplay/vmdisplay-server.cpp:286: undefined reference to `pthread_create'
/usr/bin/ld: clients/vmdisplay/vmdisplay-server-network.o: in function `NetworkCommunicator::cleanup()':
/builddir/build/BUILD/ias-4.0.9/clients/vmdisplay/vmdisplay-server-network.cpp:182: undefined reference to `pthread_join'
/usr/bin/ld: clients/vmdisplay/vmdisplay-server-network.o: in function `NetworkCommunicator::init(int, HyperCommunicatorInterface::HyperCommunicatorDirection, char const*)':
/builddir/build/BUILD/ias-4.0.9/clients/vmdisplay/vmdisplay-server-network.cpp:138: undefined reference to `pthread_create'
/usr/bin/ld: clients/vmdisplay/vmdisplay-server-network.o: in function `NetworkCommunicator::send_data(void const*, int)':
/builddir/build/BUILD/ias-4.0.9/clients/vmdisplay/vmdisplay-server-network.cpp:270: undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:6164: vmdisplay-server] Error 1
make[1]: *** Waiting for unfinished jobs....
/usr/bin/ld: clients/vmdisplay/vmdisplay-server-network.o: in function `NetworkCommunicator::cleanup()':
/builddir/build/BUILD/ias-4.0.9/clients/vmdisplay/vmdisplay-server-network.cpp:182: undefined reference to `pthread_join'
/usr/bin/ld: clients/vmdisplay/vmdisplay-server-network.o: in function `NetworkCommunicator::init(int, HyperCommunicatorInterface::HyperCommunicatorDirection, char const*)':
/builddir/build/BUILD/ias-4.0.9/clients/vmdisplay/vmdisplay-server-network.cpp:138: undefined reference to `pthread_create'
/usr/bin/ld: clients/vmdisplay/vmdisplay-server-network.o: in function `NetworkCommunicator::send_data(void const*, int)':
/builddir/build/BUILD/ias-4.0.9/clients/vmdisplay/vmdisplay-server-network.cpp:270: undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:6154: vmdisplay-input] Error 1
copying selected object files to avoid basename conflicts...
/usr/bin/ar: `u' modifier ignored since `D' is the default (see `U')
make[1]: Leaving directory '/builddir/build/BUILD/ias-4.0.9'
make: *** [Makefile:4827: all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.dlspz1 (%build)
    Bad exit status from /var/tmp/rpm-tmp.dlspz1 (%build)

Setting the surface to full-screen for app

Hi,

I wanted to know if there is any utility / client app to set a particular surface to be full-screen in ias shell, without any decorations or top toolbar?

Also, is the fullscreen implementation bind to the wayland interface to be used by GUI frameworks?

Thanks

ias-weston compositing can stop with mixed privilege workloads

Weston compositing seems to stop in the following combination. Weston and weston applications all seem to be alive and still submitting frames, but weston compositing stops and simply displays the last frame.

Steps to reproduce:

  1. Start weston as a non-sudo/non-root user
  2. Start one or more weston graphics apps (opengl in my case) as a normal user/non-sudo/non-root.
  3. Start a single weston graphics app (OpenGL in my case) as root/sudo.

Notes:
-When the root/sudo'ed app in step 3 is run, the hang can occur at some point after. It is not always immediate and doesn't always happen.
-If the app from step 3 is a very high frame rate (700+ fps), then the compositing freeze happens almost immediately.
-In my testing, the root application in step 3 also used the OpenGL context creation flag EGL_CONTEXT_PRIORITY_HIGH_IMG to give the priority hint as high

Workarounds: running weston compositor as root/sudo seems to mitigate the problem.

ninja build with error on GCC 10 and GLIBC 2.32

Hi,

I tried to compile on GCC 10 and GLIBC 2.32, and I have problems with the build.
There are functions that are no longer compatible from what I noticed.

OS:
cat /etc/os-release
NAME="openSUSE Tumbleweed"
VERSION="20201201"
ID="opensuse-tumbleweed"
ID_LIKE="opensuse suse"
VERSION_ID="20201201"
PRETTY_NAME="openSUSE Tumbleweed"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:tumbleweed:20201201"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Tumbleweed"
LOGO="distributor-logo"

ldd --version
ldd (GNU libc) 2.32
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

gcc --version
gcc (SUSE Linux) 10.2.1 20201117 [revision 98ba03ffe0b9f37b4916ce6238fad754e00d720b]
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

meson --prefix="$PREFIX" -Dsimple-dmabuf-drm=intel -Dwerror=true -Ddoc=true ..
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
The Meson build system
Version: 0.56.0
Source dir: /root/ias
Build dir: /root/ias/build-weston-10000
Build type: native build
Project name: ias-weston
Project version: 7.0.4
C compiler for the host machine: cc (gcc 10.2.1 "cc (SUSE Linux) 10.2.1 20201117 [revision 98ba03ffe0b9f37b4916ce6238fad754e00d720b]")
C linker for the host machine: cc ld.bfd 2.35.1.20201112-1
C++ compiler for the host machine: c++ (gcc 10.2.1 "c++ (SUSE Linux) 10.2.1 20201117 [revision 98ba03ffe0b9f37b4916ce6238fad754e00d720b]")
C++ linker for the host machine: c++ ld.bfd 2.35.1.20201112-1
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found git repository at /root/ias
Compiler for C supports arguments -Wno-unused-parameter: YES
Compiler for C supports arguments -Wno-shift-negative-value: YES
Compiler for C supports arguments -Wno-missing-field-initializers: YES
Compiler for C supports arguments -Wno-pedantic: YES
Compiler for C supports arguments -fvisibility=hidden: YES
Header <sys/sysmacros.h> has symbol "major" : YES
Checking for function "mkostemp" : YES
Checking for function "strchrnul" : YES
Checking for function "initgroups" : YES
Checking for function "posix_fallocate" : YES
Has header "linux/sync_file.h" : YES
Message: The default backend is ias
Found pkg-config: /usr/bin/pkg-config (1.7.3)
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency xkbcommon found: YES 1.0.3
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency wayland-server found: YES 1.18.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency wayland-client found: YES 1.18.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency pixman-1 found: YES 0.40.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libinput found: YES 1.16.3
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libevdev found: YES 1.9.1
Library m found: YES
Library dl found: YES
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libdrm found: YES 2.4.102
Run-time dependency threads found: YES
Configuring version.h using configuration
Found pkg-config: /usr/bin/pkg-config (1.7.3)
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Build-time dependency wayland-scanner found: YES 1.18.0
Program /usr/bin/wayland-scanner found: YES (/usr/bin/wayland-scanner)
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency wayland-protocols found: YES 1.20
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency cairo found: YES 1.16.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libpng found: YES 1.6.37
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency pango found: YES 1.48.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency pangocairo found: YES 1.48.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency glib-2.0 found: YES 2.66.3
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libjpeg found: YES 2.0.5
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libwebp found: YES 1.1.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libudev found: YES 246
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency egl found: YES 1.5
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libsystemd found: YES 246
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency dbus-1 found: YES 1.12.20
Dependency libudev found: YES 246 (cached)
Library pam found: YES
Checking for function "pam_open_session" with dependency -lpam: YES
Program echo found: YES (/usr/bin/echo)
Dependency egl found: YES 1.5 (cached)
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency glesv2 found: YES 3.2
Dependency libudev found: YES 246 (cached)
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libva found: YES 1.9.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libva-drm found: YES 1.9.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency gbm found: YES 20.2.3
Dependency libudev found: YES 246 (cached)
Dependency libudev found: YES 246 (cached)
Dependency gbm found: YES 20.2.3 (cached)
Dependency libva found: YES 1.9.0 (cached)
Dependency libva-drm found: YES 1.9.0 (cached)
Dependency threads found: YES unknown (cached)
Dependency libudev found: YES 246 (cached)
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency freerdp2 found: YES 2.2.0
Has header "freerdp/version.h" with dependency freerdp2: YES
Checking whether type "SURFACE_BITS_COMMAND" has member "bmp" with dependency freerdp2: YES
Dependency wayland-client found: YES 1.18.0 (cached)
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency wayland-cursor found: YES 1.18.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency wayland-egl found: YES 18.1.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency xcb found: YES 1.14
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency xcb-shm found: YES 1.14
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency x11 found: YES 1.7.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency x11-xcb found: YES 1.7.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency xcb-xkb found: YES 1.14
Dependency egl found: YES 1.5 (cached)
Dependency glesv2 found: YES 3.2 (cached)
Dependency egl found: YES 1.5 (cached)
Dependency glesv2 found: YES 3.2 (cached)
Dependency xcb found: YES 1.14 (cached)
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency xcb-composite found: YES 1.14
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency xcb-shape found: YES 1.14
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency xcb-xfixes found: YES 1.14
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency xcursor found: YES 1.2.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency cairo-xcb found: YES 1.16.0
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency lcms2 found: YES 2.11
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency colord found: YES 1.4.4
Dependency glib-2.0 found: YES 2.66.3 (cached)
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency gobject-2.0 found: YES 2.66.3
Dependency libsystemd found: YES 246 (cached)
Configuring weston.ini using configuration
Configuring weston-ivi-test.ini using configuration
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency gstreamer-1.0 found: YES 1.18.1
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency gstreamer-allocators-1.0 found: YES 1.18.1
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency gstreamer-app-1.0 found: YES 1.18.1
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency gstreamer-video-1.0 found: YES 1.18.1
Dependency gobject-2.0 found: YES 2.66.3 (cached)
Dependency glib-2.0 found: YES 2.66.3 (cached)
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libpipewire-0.3 found: YES 0.3.15
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libspa-0.2 found: YES 0.2
Dependency wayland-cursor found: YES 1.18.0 (cached)
Library util found: YES
Dependency egl found: YES 1.5 (cached)
Dependency glesv2 found: YES 3.2 (cached)
Dependency gbm found: YES 20.2.3 (cached)
Dependency egl found: YES 1.5 (cached)
Dependency wayland-egl found: YES 18.1.0 (cached)
Dependency glesv2 found: YES 3.2 (cached)
Dependency wayland-cursor found: YES 1.18.0 (cached)
Dependency egl found: YES 1.5 (cached)
Dependency wayland-egl found: YES 18.1.0 (cached)
Dependency glesv2 found: YES 3.2 (cached)
Dependency wayland-cursor found: YES 1.18.0 (cached)
Dependency wayland-cursor found: YES 1.18.0 (cached)
Dependency cairo found: YES 1.16.0 (cached)
Dependency pangocairo found: YES 1.48.0 (cached)
Dependency gobject-2.0 found: YES 2.66.3 (cached)
Dependency egl found: YES 1.5 (cached)
Dependency glesv2 found: YES 3.2 (cached)
Dependency wayland-egl found: YES 18.1.0 (cached)
Dependency egl found: YES 1.5 (cached)
Dependency glesv2 found: YES 3.2 (cached)
Dependency wayland-egl found: YES 18.1.0 (cached)
Dependency egl found: YES 1.5 (cached)
Dependency glesv2 found: YES 3.2 (cached)
Dependency wayland-egl found: YES 18.1.0 (cached)
Dependency gstreamer-1.0 found: YES 1.18.1 (cached)
Dependency gstreamer-app-1.0 found: YES 1.18.1 (cached)
Dependency gstreamer-video-1.0 found: YES 1.18.1 (cached)
Dependency threads found: YES unknown (cached)
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libdrm_intel found: YES 2.4.102
Dependency threads found: YES unknown (cached)
Dependency egl found: YES 1.5 (cached)
Dependency wayland-egl found: YES 18.1.0 (cached)
Dependency glesv2 found: YES 3.2 (cached)
Dependency wayland-cursor found: YES 1.18.0 (cached)
Dependency gstreamer-1.0 found: YES 1.18.1 (cached)
Dependency gstreamer-app-1.0 found: YES 1.18.1 (cached)
Dependency threads found: YES unknown (cached)
Dependency libva found: YES 1.9.0 (cached)
Dependency libva-drm found: YES 1.9.0 (cached)
Dependency libdrm_intel found: YES 2.4.102 (cached)
Dependency egl found: YES 1.5 (cached)
Dependency wayland-egl found: YES 18.1.0 (cached)
Dependency glesv2 found: YES 3.2 (cached)
Dependency wayland-cursor found: YES 1.18.0 (cached)
Dependency wayland-egl found: YES 18.1.0 (cached)
Dependency cairo found: YES 1.16.0 (cached)
Dependency cairo found: YES 1.16.0 (cached)
Using 'PKG_CONFIG_PATH' from environment with value: '/root/ias/prefix-wayland-protocols/share/pkgconfig:'
Run-time dependency libxml-2.0 found: YES 2.9.10
Dependency x11 found: YES 1.7.0 (cached)
Dependency libudev found: YES 246 (cached)
WARNING: Project targeting '>= 0.47' but tried to use feature introduced in '0.50.0': install arg in configure_file.
Configuring weston.1 using configuration
Configuring weston-bindings.7 using configuration
Configuring weston-debug.1 using configuration
Configuring weston.ini.5 using configuration
Configuring weston-drm.7 using configuration
Configuring weston-rdp.7 using configuration
Dependency wayland-scanner found: YES 1.18.0 (cached)
Program /usr/bin/wayland-scanner found: YES (/usr/bin/wayland-scanner)
Configuring config.h using configuration
Program sphinx-build found: YES (/usr/bin/sphinx-build)
Program doxygen found: YES (/usr/bin/doxygen)
Program breathe-apidoc found: YES (/usr/bin/breathe-apidoc)
Configuring conf.py using configuration
Configuring doxygen.ini using configuration
Configuring run_doxygen_sphinx.sh using configuration
Build targets in project: 225
WARNING: Project specifies a minimum meson_version '>= 0.47' but uses features which were added in newer versions:

  • 0.50.0: {'install arg in configure_file'}

../pipewire/pipewire-plugin.c: At top level:
../pipewire/pipewire-plugin.c:711:38: error: storage size of ‘remote_events’ isn’t known
711 | static const struct pw_remote_events remote_events = {
| ^~~~~~~~~~~~~
cc1: all warnings being treated as errors
[319/587] Compiling C object clients/weston-simple-clock.p/simple-clock.c.o
FAILED: clients/weston-simple-clock.p/simple-clock.c.o
cc -Iclients/weston-simple-clock.p -Iclients -I../clients -I. -I.. -Iinclude -I../include -Iprotocol -I/usr/include/wayland -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/uuid -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/libxkbcommon -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -Werror -std=gnu99 -g -Wno-unused-parameter -Wno-shift-negative-value -Wno-missing-field-initializers -Wno-pedantic -fvisibility=hidden -pthread -MD -MQ clients/weston-simple-clock.p/simple-clock.c.o -MF clients/weston-simple-clock.p/simple-clock.c.o.d -o clients/weston-simple-clock.p/simple-clock.c.o -c ../clients/simple-clock.c
../clients/simple-clock.c: In function ‘redraw’:
../clients/simple-clock.c:653:3: error: ‘ftime’ is deprecated [-Werror=deprecated-declarations]
653 | ftime(&t_Time);
| ^~~~~
In file included from ../clients/simple-clock.c:35:
/usr/include/sys/timeb.h:39:12: note: declared here
39 | extern int ftime (struct timeb *__timebuf)
| ^~~~~

meson-ninja-ias-weston-wayland-compile.txt

vmdisplay compiler error.

I having problem on building vmdisplay application.
this is my autogen.sh parameter.
./autogen.sh --disable-setuid-install --enable-ias-shell --disable-xkbcommon --enable-simple-clients --enable-clients --disable-wayland-compositor --disable-libunwind --disable-xwayland --disable-xwayland-test --disable-x11-compositor --disable-rpi-compositor --enable-ivi-plugin-manager --enable-layer-manager-control --enable-tracing --enable-shadergen --enable-demo-clients-install --enable-vm --enable-vmdisplay

Build error:-
make all-am
make[1]: Entering directory '/builddir/build/BUILD/ias-4.0.9'
CC compositor/ias_weston-main.o
CC libweston/libias_4_la-compositor.lo
CCLD libias-4.la
CCLD ias-weston
CCLD vmdisplay-wayland
/usr/bin/ld: ./.libs/libvmdisplay.a(libvmdisplay_la-vmdisplay.o): in function zwp_linux_dmabuf_v1_create_params': /builddir/build/BUILD/ias-4.0.9/./protocol/linux-dmabuf-unstable-v1-client-protocol.h:344: undefined reference to zwp_linux_buffer_params_v1_interface'
/usr/bin/ld: clients/vmdisplay/vmdisplay_wayland-vmdisplay-wayland.o: in function wl_registry_bind': /usr/include/wayland-client-protocol.h:1091: undefined reference to zwp_linux_dmabuf_v1_interface'
/usr/bin/ld: /usr/include/wayland-client-protocol.h:1091: undefined reference to `zwp_linux_dmabuf_v1_interface'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:6020: vmdisplay-wayland] Error 1
make[1]: Leaving directory '/builddir/build/BUILD/ias-4.0.9'
make: *** [Makefile:4718: all] Error 2

Suspect there is some miss out library creation on linux-dmabuf.h Please advice.

Application got struck while moving horizontally by 1 pixel

Use the config to launch ias: https://github.com/intel/ias/blob/master/ias.conf.example
Create a test application
Using a second application connect to ias-hmi interface.
Using the id of the test application move it to 0 x 0.
Move the application horizontally by 1 pixel at a time and keep y axis at 0 to the edge of the screen
Application got struck after 30 to 40 pixels moves and observed below error in systemctl log

Run "systemctl status ias-earlyapp.service"
Nov 28 07:16:37 SOS_20181121-26400 ias-weston-launch[13731]: [07:16:37.037] Failed to generate shader binary
Nov 28 07:20:31 SOS_20181121-26400 ias-weston-launch[13731]: [07:20:31.969] IAS ERROR: Queueing atomic pageflip failed: No such file or directory

Unable to place a surface on a sprite using layout-plugins

ias.conf

Connect a keyboard to the target start weston wtih the specified ias.conf # weston-simple-egl >dev/null & # layoutctrl --set-layout=1

Press the "X" key or "Z" key

Expected: the simple egl should appear on the right of the screen

Observed: nothing happens visually and weston reports :

Jan 16 14:08:37 N20190111-27160 ias-weston-launch[571]: [14:08:37.642] No RBC capable sprite availableKEY_Z
Jan 16 14:08:37 N20190111-27160 ias-weston-launch[571]: [14:08:37.658] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:37 N20190111-27160 ias-weston-launch[571]: [14:08:37.658] No RBC capable sprite available[14:08:37.658] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:37 N20190111-27160 ias-weston-launch[571]: [14:08:37.658] No RBC capable sprite available[14:08:37.675] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:37 N20190111-27160 ias-weston-launch[571]: [14:08:37.675] No RBC capable sprite available[14:08:37.675] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:37 N20190111-27160 ias-weston-launch[571]: [14:08:37.675] No RBC capable sprite available[14:08:37.692] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:37 N20190111-27160 ias-weston-launch[571]: [14:08:37.692] No RBC capable sprite available[14:08:37.692] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:37 N20190111-27160 ias-weston-launch[571]: [14:08:37.692] No RBC capable sprite available[14:08:37.708] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:37 N20190111-27160 ias-weston-launch[571]: [14:08:37.708] No RBC capable sprite available[14:08:37.709] IAS ERROR: All sprites already has surface assigned

Jan 16 14:08:38 N20190111-27160 ias-weston-launch[571]: [14:08:38.479] No RBC capable sprite availableKEY_X
Jan 16 14:08:38 N20190111-27160 ias-weston-launch[571]: [14:08:38.495] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:38 N20190111-27160 ias-weston-launch[571]: [14:08:38.495] No RBC capable sprite available[14:08:38.496] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:38 N20190111-27160 ias-weston-launch[571]: [14:08:38.496] No RBC capable sprite available[14:08:38.512] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:38 N20190111-27160 ias-weston-launch[571]: [14:08:38.512] No RBC capable sprite available[14:08:38.512] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:38 N20190111-27160 ias-weston-launch[571]: [14:08:38.512] No RBC capable sprite available[14:08:38.529] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:38 N20190111-27160 ias-weston-launch[571]: [14:08:38.529] No RBC capable sprite available[14:08:38.529] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:38 N20190111-27160 ias-weston-launch[571]: [14:08:38.529] No RBC capable sprite available[14:08:38.546] IAS ERROR: All sprites already has surface assigned
Jan 16 14:08:38 N20190111-27160 ias-weston-launch[571]: [14:08:38.546] No RBC capable sprite available[14:08:38.546] IAS ERROR: All sprites already has surface assigned

Fail to ./autogen.sh ....

I have tried to build ias package in the docker ("docker pull clearlinux/clr-sdk"), but it configure fail. The following is the fail log:

clr@unicorn ~/mix/ias $ ./autogen.sh --disable-setuid-install
--enable-ias-shell
--disable-xkbcommon
--enable-simple-clients
--enable-clients
--disable-wayland-compositor
--disable-libunwind
--disable-xwayland
--disable-xwayland-test
--disable-x11-compositor
--disable-rpi-compositor
--enable-ivi-plugin-manager
--enable-layer-manager-control
--disable-tracing
--enable-shadergen
autoreconf: Entering directory .' autoreconf: configure.ac: not using Gettext autoreconf: running: aclocal --force -I m4 autoreconf: configure.ac: tracing autoreconf: running: libtoolize --copy --force libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'. libtoolize: copying file 'build-aux/ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: copying file 'm4/libtool.m4' libtoolize: copying file 'm4/ltoptions.m4' libtoolize: copying file 'm4/ltsugar.m4' libtoolize: copying file 'm4/ltversion.m4' libtoolize: copying file 'm4/lt~obsolete.m4' autoreconf: running: /usr/bin/autoconf --force autoreconf: running: /usr/bin/autoheader --force autoreconf: running: automake --add-missing --copy --force-missing configure.ac:35: installing 'build-aux/compile' configure.ac:43: installing 'build-aux/missing' Makefile.am: installing 'build-aux/depcomp' autoreconf: Leaving directory .'
configure: WARNING: unrecognized options: --disable-libunwind, --disable-rpi-compositor
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define EXTENSIONS... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking whether sys/types.h defines makedev... no
checking sys/mkdev.h usability... no
checking sys/mkdev.h presence... no
checking for sys/mkdev.h... no
checking sys/sysmacros.h usability... yes
checking sys/sysmacros.h presence... yes
checking for sys/sysmacros.h... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports the include directive... yes (GNU style)
checking whether make supports nested variables... yes
checking dependency style of gcc... gcc3
checking whether make supports nested variables... (cached) yes
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking for a sed that does not truncate output... /usr/bin/sed
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... (cached) /usr/bin/sed
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... gcc-nm
checking the name lister (gcc-nm) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... dlltool
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @file support... @
checking for strip... strip
checking for ranlib... gcc-ranlib
checking command to parse gcc-nm output from gcc object... ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /usr/bin/ld -m elf_x86_64
checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for library containing dlsym... -ldl
checking for library containing clock_gettime... none required
checking for library containing clock_getres... none required
checking whether SFD_CLOEXEC is declared... yes
checking whether TFD_CLOEXEC is declared... yes
checking whether CLOCK_MONOTONIC is declared... yes
checking execinfo.h usability... yes
checking execinfo.h presence... yes
checking for execinfo.h... yes
checking for mkostemp... yes
checking for strchrnul... yes
checking for initgroups... yes
checking for posix_fallocate... yes
checking for libdrm >= 2.4.30... yes
checking for doxygen... doxygen
checking for egl glesv2... yes
checking for egl glesv2 wayland-client wayland-egl... yes
checking linux/sync_file.h usability... yes
checking linux/sync_file.h presence... yes
checking for linux/sync_file.h... yes
checking for library containing clock_gettime... (cached) none required
checking for libudev >= 136 libdrm >= 2.4.30 gbm... yes
checking for libdrm >= 2.4.78... yes
checking for gbm >= 10.2... yes
checking for libudev >= 136 libdrm >= 2.4.30 gbm mtdev >= 1.1.0... no
configure: error: Package requirements (libudev >= 136 libdrm >= 2.4.30 gbm mtdev >= 1.1.0) were not met:

No package 'mtdev' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables IAS_COMPOSITOR_CFLAGS
and IAS_COMPOSITOR_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
clr@unicorn ~/mix/ias $ ls /lib64/libmtdev.*
/lib64/libmtdev.so.1 /lib64/libmtdev.so.1.0.0

I have tried to update the libmtdev with the ClearLinux swupd, but it failed.
I wonder you guys how to build this package? Should I download libmtdev source package, and build it by manual? Or with IAS_COMPOSITOR_LIBS?

Any reply will be appreciated!

vmdisplay-server segmentation fault issue (1)

while vmdisplay-server and vmdisplay-wayland running and connected, if reboot UOS(Android) or just kill the exporter App (adb shell stop(start) ), vmdisplay-server will abort with segfault.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.