supertuxkart / stk-code

The code base of supertuxkart
Other
4.42k stars 1.04k forks source link

Wayland support #1390

Closed deveee closed 6 years ago

deveee commented 10 years ago

In near future (perhaps 1-2 years) main linux distributions (Ubuntu and Fedora) probably will use Wayland/Mir by default instead of X11. With Gnome 3.12 you can alredy run experimental Wayland session. Gnome 3.14 which will be released in autumn should have probably stable Wayland support. Even Nvidia works on support Wayland in their drivers.

I don't know if irrlicht developers have plans for support Wayland and Mir. I'm also not sure if we should wait for them or try to implement it. We have now a bit modified irrlicht version... Will we synchronise it with upstream irrlicht in future at all?

If currently a lot of work is done in pure OpenGL, maybe switch to SDL2 would be good idea? It already supports Wayland, Mir, Android and others. It seems to be better in handling window, keyboard input etc. than Irrlicht.

vlj commented 10 years ago

I'm not a display server expert but as far as I know opengl "just" needs an egl context to draw think to a wayland surface, so basically it's just a matter of changing a couple of replacing a couple of glxCreate... fonction with their egl counterpart in COpenglDriver.cpp (and potentially CIrrDeviceLinux.cpp) if we want to use irrlicht (everything on screen is drawn by opengl, there is no X toolkit involved) The big issue is not related to rendering anyway but with input, I suspect Irrlicht use direct X server hook to get keyboard event and forward it to stk, and wayland does change input handling quite a bit ; I'm not even sure the input binding api is finalized (trackpad acceleration is missing for instance in gnome wayland).

That's why I would be more in favor of sdl2, it handles all the egl/glx logic which would allow us not to care if the underlying server is Xorg, wayland, dwm or Quartz, and have a common subset of input events. The issue is that stk still requires irrlicht to load the model and I'm worried that an "independent" sdl2 and irrlicht may conflict with each other.

vlj commented 10 years ago

The big plus of SDL2 is that it's maintained and used by Valve, they use it for their source powered game.

deveee commented 10 years ago

Currently X11 is used for:

As I see, you can already make irrlicht to use SDL by _IRR_COMPILE_WITH_SDLDEVICE flag. Maybe just modify it to use SDL2? Though in such case STK would depend on both - irrlicht and SDL...

Half-Shot commented 10 years ago

It's a fair point that I think SDL2 would be a great move to add next. It can abstract off the X11 stuff we are using which not only makes stk a little more compatible with other operating systems and fixes many issues I get with non-sdl games doing odd stuff with my display modes.

SDL2 is bundled with every distro I can name and I would believe that most have it installed anyway. Things like tabbing out of fullscreen windows is also a nice thing to have for the very little effort that SDL2 requires.

edit: and I might give a SDL2 port a try at some point, wasn't too hard to convert OGRE projects to SDL2.

deveee commented 9 years ago

I just would like to ask, which plans we have about irrlicht engine in future?

I'm asking because I could do some experiments with wayland after 0.8.2 release. But I don't know if this would be useful at all (switch to SDL2 will make it certainly not useful).

@Half-Shot SDL2 is still missing in Debian stable ;) It already is in wheezy-backports, but even in backports sdl_image and sdl_mixer modules are still missing.

MatthewsSam commented 9 years ago

I'm not sure about Wayland.

However even now it's considered that we forked irrlicht.

After all the difficulties and the investment in this new engine we deserve that.

We can't say without laying that we are using irrlicht. The changes are very important and someone who download irrlicht today won't be able to get the same result without a significant amount of time and work.

It's also more clear for Linux packager.

As far as I know we aren't planning to update irrlicht. Instead we will make our own scene manager to replace definitively irrlicht.

I made an article on the wiki showing what the engine can do and also explaining that it is based on a heavily modified version of irrlicht.

It's also very clear that it's not a stand alone engine and it can be used in stk only. http://supertuxkart.sourceforge.net/Antartica_engine:_Overview

Btw off topic but deve are you the author of a soccer arena in the addons ?

Sam Le 12 déc. 2014 10:59, "Deve" notifications@github.com a écrit :

I just would like to ask, which plans we have about irrlicht engine in future?

  • We probably won't upgrade whole irrlicht because there are too many modifications
  • A lot of code is already written in OpenGL. Will be irrlicht still really needed for us after 1-2 years?

I'm asking because I could do some experiments with wayland after 0.8.2 release. But I don't know if this would be useful at all (switch to SDL2 will make it certainly not useful).

— Reply to this email directly or view it on GitHub https://github.com/supertuxkart/stk-code/issues/1390#issuecomment-66753002 .

deveee commented 9 years ago

When we will replace irrlicht, then we could use SDL2 for managing window and input events. And trying to support wayland in our own way would be useless.

Yes, I'm the author of soccer arena. I was trying to make something a bit more interesting for this rather boring game-type. But it's not finished. You can use it for something if you want ;)

Edit: *stklicht

vlj commented 9 years ago

We still rely on irrlicht to load our texture and mesh at the moment, and for our animations. We're still far from replacing irrlicht. However it could be possible to start to use SDL2 for OpenGL context/windows creation if you want to try. The relevant code is in IrrCOpenGLDriver.cpp and IrrDeviceLinux.cpp iirc (+ some objective c code for mac)

vlj commented 9 years ago

I opened a branch ("wayland") that adds an irrlicht driver for wayland. It works (mostly) well at the moment.

However I used Fedora 21 as a development/test platform (because gnome-shell as a wayland compositor is available out of the box as a gdm session, although not enabled by default) and thus it's likely harder to get it to build on others platforms.

However there is no window decoration at the moment, and it only supports base protocol (I don't know where to get the xdg-shell protocol include file used by gnome wayland client) so fullscreen/windows title/... is not supported for instance. And I'm not sure gamepad works (although it looks like the joystick support doesnt rely on X11 for linux device). Otherwise vsync, keyboard and pointer are supported.

Saroufim commented 9 years ago

I would like to chime in just to say that the game works quite well via XWayland. I've been testing it on openSUSE Tumbleweed with GNOME 3.15 on Wayland but the game fails to capture the full screen (it's stuck in windowed mode) and won't detect all the proper screen resolutions. As far as performance goes, on XWayland, the game didn't lose any FPS at all and I experience absolutely no lags. If you guys are in need of someone to help test things, I would be glad to step in. I have a steering wheel and a DualShock 3 controller as well as wired and wireless mice and keyboards. I'll get to testing the input immediately.

deveee commented 9 years ago

Did you check STK 0.8.1 or current git/beta version? They are using different methods to switch to fullscreen.

Vlj already made some work on support Wayland. I will probably look at this after upcoming STK release.

Saroufim commented 9 years ago

0.8.2 beta seems to be doing worse actually. It (naturally) doesn't start at all in a Wayland session and requires XWayland. When running under XWayland, attempting to change the resolution or switch to fullscreen mode crashes it. As for input, the DualShock 3 controller, the wireless and wired keyboards and mice, and the steering wheel are all properly detected and are as usable as they were on X11.

Wayland log:

/usr/games/supertuxkart [debug ] main: Error messages and other text output will be logged to /home/User/.config/supertuxkart/0.8.2/stdout.log. [info ] [FileManager]: Data files will be fetched from: '/usr/share/games/supertuxkart/data/' [info ] [FileManager]: User directory is '/home/User/.config/supertuxkart/0.8.2/'. [info ] [FileManager]: Addons files will be stored in '/home/User/.local/share/supertuxkart/addons/'. [info ] [FileManager]: Screenshots will be stored in '/home/User/.cache/supertuxkart/screenshots/'. [info ] [FileManager]: User-defined grand prix will be stored in '/home/User/.local/share/supertuxkart/grandprix/'. [info ] [FileManager]: Asset 0 will be loaded from '/usr/share/games/supertuxkart/data/challenges/'. [info ] [FileManager]: Asset 1 will be loaded from '/usr/share/games/supertuxkart/data/fonts/'. [info ] [FileManager]: Asset 2 will be loaded from '/usr/share/games/supertuxkart/data/gfx/'. [info ] [FileManager]: Asset 3 will be loaded from '/usr/share/games/supertuxkart/data/grandprix/'. [info ] [FileManager]: Asset 4 will be loaded from '/usr/share/games/supertuxkart/data/gui/'. [info ] [FileManager]: Asset 5 will be loaded from '/usr/share/games/supertuxkart/data/library/'. [info ] [FileManager]: Asset 6 will be loaded from '/usr/share/games/supertuxkart/data/models/'. [info ] [FileManager]: Asset 7 will be loaded from '/usr/share/games/supertuxkart/data/music/'. [info ] [FileManager]: Asset 8 will be loaded from '/usr/share/games/supertuxkart/data/tracks/'. [info ] [FileManager]: Asset 9 will be loaded from '/usr/share/games/supertuxkart/data/sfx/'. [info ] [FileManager]: Asset 10 will be loaded from '/usr/share/games/supertuxkart/data/shaders/'. [info ] [FileManager]: Asset 11 will be loaded from '/usr/share/games/supertuxkart/data/skins/'. [info ] [FileManager]: Asset 12 will be loaded from '/usr/share/games/supertuxkart/data/textures/'. [info ] [FileManager]: Asset 13 will be loaded from '/usr/share/games/supertuxkart/data/po/'. [debug ] translation: Env var LANGUAGE = 'en_US.utf8'. [debug ] translation: Language 'English (United States)'. tinygettext: jbo.po: warning: ignoring, unknown language tinygettext: sco.po: warning: ignoring, unknown language Adding language fallback en tinygettext: jbo.po: warning: ignoring, unknown language tinygettext: sco.po: warning: ignoring, unknown language Irrlicht Engine version 1.8.0 Linux 3.19.0-2-desktop #1 SMP PREEMPT Tue Feb 17 20:11:30 UTC 2015 (1133f88) x86_64 [warn ] irr_driver: The window size specified in user config is larger than your screen! [warn ] [IrrDriver Temp Logger]: Level 3: Error: Need running XServer to start Irrlicht Engine.

[warn ] [IrrDriver Temp Logger]: Level 3: Could not open display, set DISPLAY variable

[warn ] [IrrDriver Temp Logger]: Level 3: Error: Need running XServer to start Irrlicht Engine.

[warn ] [IrrDriver Temp Logger]: Level 3: Could not open display, set DISPLAY variable

[warn ] [IrrDriver Temp Logger]: Level 3: Error: Need running XServer to start Irrlicht Engine.

[warn ] [IrrDriver Temp Logger]: Level 3: Could not open display, set DISPLAY variable

[warn ] [IrrDriver Temp Logger]: Level 3: Error: Need running XServer to start Irrlicht Engine.

[warn ] [IrrDriver Temp Logger]: Level 3: Could not open display, set DISPLAY variable

[fatal ] irr_driver: Couldn't initialise irrlicht device. Quitting.

User@linux:~> /usr/games/supertuxkart [debug ] main: Error messages and other text output will be logged to /home/User/.config/supertuxkart/0.8.2/stdout.log. [info ] [FileManager]: Data files will be fetched from: '/usr/share/games/supertuxkart/data/' [info ] [FileManager]: User directory is '/home/User/.config/supertuxkart/0.8.2/'. [info ] [FileManager]: Addons files will be stored in '/home/User/.local/share/supertuxkart/addons/'. [info ] [FileManager]: Screenshots will be stored in '/home/User/.cache/supertuxkart/screenshots/'. [info ] [FileManager]: User-defined grand prix will be stored in '/home/User/.local/share/supertuxkart/grandprix/'. [info ] [FileManager]: Asset 0 will be loaded from '/usr/share/games/supertuxkart/data/challenges/'. [info ] [FileManager]: Asset 1 will be loaded from '/usr/share/games/supertuxkart/data/fonts/'. [info ] [FileManager]: Asset 2 will be loaded from '/usr/share/games/supertuxkart/data/gfx/'. [info ] [FileManager]: Asset 3 will be loaded from '/usr/share/games/supertuxkart/data/grandprix/'. [info ] [FileManager]: Asset 4 will be loaded from '/usr/share/games/supertuxkart/data/gui/'. [info ] [FileManager]: Asset 5 will be loaded from '/usr/share/games/supertuxkart/data/library/'. [info ] [FileManager]: Asset 6 will be loaded from '/usr/share/games/supertuxkart/data/models/'. [info ] [FileManager]: Asset 7 will be loaded from '/usr/share/games/supertuxkart/data/music/'. [info ] [FileManager]: Asset 8 will be loaded from '/usr/share/games/supertuxkart/data/tracks/'. [info ] [FileManager]: Asset 9 will be loaded from '/usr/share/games/supertuxkart/data/sfx/'. [info ] [FileManager]: Asset 10 will be loaded from '/usr/share/games/supertuxkart/data/shaders/'. [info ] [FileManager]: Asset 11 will be loaded from '/usr/share/games/supertuxkart/data/skins/'. [info ] [FileManager]: Asset 12 will be loaded from '/usr/share/games/supertuxkart/data/textures/'. [info ] [FileManager]: Asset 13 will be loaded from '/usr/share/games/supertuxkart/data/po/'. [debug ] translation: Env var LANGUAGE = 'en_US.utf8'. [debug ] translation: Language 'English (United States)'. tinygettext: jbo.po: warning: ignoring, unknown language tinygettext: sco.po: warning: ignoring, unknown language Adding language fallback en tinygettext: jbo.po: warning: ignoring, unknown language tinygettext: sco.po: warning: ignoring, unknown language Irrlicht Engine version 1.8.0 Linux 3.19.0-2-desktop #1 SMP PREEMPT Tue Feb 17 20:11:30 UTC 2015 (1133f88) x86_64 [warn ] irr_driver: The window size specified in user config is larger than your screen! [warn ] [IrrDriver Temp Logger]: Level 3: Error: Need running XServer to start Irrlicht Engine.

[warn ] [IrrDriver Temp Logger]: Level 3: Could not open display, set DISPLAY variable

[warn ] [IrrDriver Temp Logger]: Level 3: Error: Need running XServer to start Irrlicht Engine.

[warn ] [IrrDriver Temp Logger]: Level 3: Could not open display, set DISPLAY variable

[warn ] [IrrDriver Temp Logger]: Level 3: Error: Need running XServer to start Irrlicht Engine.

[warn ] [IrrDriver Temp Logger]: Level 3: Could not open display, set DISPLAY variable

[warn ] [IrrDriver Temp Logger]: Level 3: Error: Need running XServer to start Irrlicht Engine.

[warn ] [IrrDriver Temp Logger]: Level 3: Could not open display, set DISPLAY variable

[fatal ] irr_driver: Couldn't initialise irrlicht device. Quitting.

XWayland log:

RGB profile

[info ] GUIEngine: scale: 0.512000 [info ] GLWrap: Compiling shader : /usr/share/games/supertuxkart/data/shaders/texturedquad.vert [info ] GLWrap: Compiling shader : /usr/share/games/supertuxkart/data/shaders/texturedquad.frag [info ] GLWrap: Compiling shader : /usr/share/games/supertuxkart/data/shaders/texturedquad.vert [info ] GLWrap: Compiling shader : /usr/share/games/supertuxkart/data/shaders/uniformcolortexturedquad.frag [info ] HTTPRequest: Sending userid=924&token=****** to https://addons.supertuxkart.net/api/v2/user/saved-session/ [info ] HTTPRequest: Downloading http://addons.supertuxkart.net/dl/xml/news.xml [info ] GrandPrixManager: Loading Grand Prix files from /usr/share/games/supertuxkart/data/grandprix/ [info ] GrandPrixManager: Loading Grand Prix files from /home/User/.local/share/supertuxkart/grandprix/ [warn ] Irrlicht: PNG warning: iCCP: profile 'ICC profile': 1000000h: invalid rendering intent
[info ] addons: Using cached addons.xml. [warn ] Irrlicht: PNG warning: iCCP: profile 'ICC profile': 1000000h: invalid rendering intent
[warn ] Irrlicht: PNG warning: iCCP: profile 'ICC profile': 1000000h: invalid rendering intent
[warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] Irrlicht: PNG warning: iCCP: profile 'ICC profile': 1000000h: invalid rendering intent
[warn ] Irrlicht: PNG warning: iCCP: profile 'ICC profile': 1000000h: invalid rendering intent
[warn ] EventHandler: Error while loading kart 'Adiumy': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Amanda': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Amanda': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Amanda': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Amanda': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Amanda': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Amanda': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Amanda': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Amanda': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Amanda': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [error ] Kart_Model: Missing wheel information 'front-left' for model 'sara the racer.b3d'. [error ] Kart_Model: This can be ignored, but the wheels will not rotate. [warn ] Material: Cannot determine texture full path : [error ] material: Cannot find texture 'shoesgloves.png'. [warn ] EventHandler: Error while loading kart 'Emule': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Hexley': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Konqi': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Konqi': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Konqi': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Konqi': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Konqi': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Konqi': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [warn ] EventHandler: Error while loading kart 'Konqi': [warn ] Irrlicht: PNG warning: iCCP: known incorrect sRGB profile [info ] ClientNetworkManager: Host initialized. [info ] ClientNetworkManager: Ready ! [info ] GLWrap: Compiling shader : /usr/share/games/supertuxkart/data/shaders/colortexturedquad.vert [info ] GLWrap: Compiling shader : /usr/share/games/supertuxkart/data/shaders/colortexturedquad.frag [info ] HTTPRequest: Sending userid=924&token=***&visitingid=924 to https://addons.supertuxkart.net/api/v2/user/get-friends-list/ [info ] HTTPRequest: Sending userid=924&token=_*** to https://addons.supertuxkart.net/api/v2/user/poll/ [info ] GLWrap: Compiling shader : /usr/share/games/supertuxkart/data/shaders/coloredquad.vert [info ] GLWrap: Compiling shader : /usr/share/games/supertuxkart/data/shaders/coloredquad.frag * Error in `/usr/games/supertuxkart': free(): invalid next size (fast): 0x0000000002cba0a0 *** ======= Backtrace: ========= /lib64/libc.so.6(+0x70cbf)[0x7f42d98b9cbf] /lib64/libc.so.6(+0x760be)[0x7f42d98bf0be] /lib64/libc.so.6(+0x76de6)[0x7f42d98bfde6] /usr/games/supertuxkart(_ZN12InputManagerD1Ev+0x35a)[0x65673a] /usr/games/supertuxkart(_ZN9IrrDriver23applyResolutionSettingsEv+0x114)[0x6f6634] /usr/games/supertuxkart(_ZN9IrrDriver6updateEf+0x45)[0x6f7105] /usr/games/supertuxkart(_ZN8MainLoop3runEv+0x1de)[0x8632ee] /usr/games/supertuxkart(main+0x7bb)[0x62662b] /lib64/libc.so.6(__libc_start_main+0xf5)[0x7f42d98698c5] /usr/games/supertuxkart[0x62cd54] ======= Memory map: ======== 00400000-00f58000 r-xp 00000000 00:21 266695 /usr/games/supertuxkart 01157000-011be000 r--p 00b57000 00:21 266695 /usr/games/supertuxkart 011be000-011c2000 rw-p 00bbe000 00:21 266695 /usr/games/supertuxkart 011c2000-011d8000 rw-p 00000000 00:00 0 020d6000-19b5f000 rw-p 00000000 00:00 0 [heap] 7f4298000000-7f4298021000 rw-p 00000000 00:00 0 7f4298021000-7f429c000000 ---p 00000000 00:00 0 7f42a0000000-7f42a04c3000 rw-p 00000000 00:00 0 7f42a04c3000-7f42a4000000 ---p 00000000 00:00 0 7f42a4000000-7f42a4343000 rw-p 00000000 00:00 0 7f42a4343000-7f42a8000000 ---p 00000000 00:00 0 7f42a8000000-7f42a845c000 rw-p 00000000 00:00 0 7f42a845c000-7f42ac000000 ---p 00000000 00:00 0 7f42b0000000-7f42b0021000 rw-p 00000000 00:00 0 7f42b0021000-7f42b4000000 ---p 00000000 00:00 0 7f42b67fc000-7f42b67fd000 ---p 00000000 00:00 0 7f42b67fd000-7f42b6ffd000 rw-p 00000000 00:00 0 7f42b6ffd000-7f42b6ffe000 ---p 00000000 00:00 0 7f42b6ffe000-7f42b77fe000 rw-p 00000000 00:00 0 [stack:22779] 7f42b77fe000-7f42b77ff000 ---p 00000000 00:00 0 7f42b77ff000-7f42b7fff000 rw-p 00000000 00:00 0 [stack:22777] 7f42b7fff000-7f42bc000000 rw-s 00000000 00:11 1479442 /dev/shm/pulse-shm-2322516603 7f42bc000000-7f42bc068000 rw-p 00000000 00:00 0 7f42bc068000-7f42c0000000 ---p 00000000 00:00 0 7f42c0000000-7f42c0021000 rw-p 00000000 00:00 0 7f42c0021000-7f42c4000000 ---p 00000000 00:00 0 7f42c4000000-7f42c4037000 rw-p 00000000 00:00 0 7f42c4037000-7f42c8000000 ---p 00000000 00:00 0 7f42c842d000-7f42c842e000 ---p 00000000 00:00 0 7f42c842e000-7f42c8c2e000 rw-p 00000000 00:00 0 [stack:22776] 7f42c8c2e000-7f42c8c2f000 ---p 00000000 00:00 0 7f42c8c2f000-7f42c942f000 rw-p 00000000 00:00 0 [stack:22772] 7f42c942f000-7f42c9446000 r-xp 00000000 00:21 36716 /usr/lib64/libspeex.so.1.5.0 7f42c9446000-7f42c9646000 ---p 00017000 00:21 36716 /usr/lib64/libspeex.so.1.5.0 7f42c9646000-7f42c9647000 r--p 00017000 00:21 36716 /usr/lib64/libspeex.so.1.5.0 7f42c9647000-7f42c9648000 rw-p 00018000 00:21 36716 /usr/lib64/libspeex.so.1.5.0 7f42c9648000-7f42c96d5000 r-xp 00000000 00:21 36871 /usr/lib64/libvorbisenc.so.2.0.10 7f42c96d5000-7f42c98d4000 ---p 0008d000 00:21 36871 /usr/lib64/libvorbisenc.so.2.0.10 7f42c98d4000-7f42c98f0000 r--p 0008c000 00:21 36871 /usr/lib64/libvorbisenc.so.2.0.10 7f42c98f0000-7f42c98f1000 rw-p 000a8000 00:21 36871 /usr/lib64/libvorbisenc.so.2.0.10 7f42c98f1000-7f42c992e000 r-xp 00000000 00:21 31367 /usr/lib64/libFLAC.so.8.3.0 7f42c992e000-7f42c9b2e000 ---p 0003d000 00:21 31367 /usr/lib64/libFLAC.so.8.3.0 7f42c9b2e000-7f42c9b2f000 r--p 0003d000 00:21 31367 /usr/lib64/libFLAC.so.8.3.0 7f42c9b2f000-7f42c9b30000 rw-p 0003e000 00:21 31367 /usr/lib64/libFLAC.so.8.3.0 7f42c9b30000-7f42c9b41000 r-xp 00000000 00:21 32068 /usr/lib64/libgpg-error.so.0.14.0 7f42c9b41000-7f42c9d40000 ---p 00011000 00:21 32068 /usr/lib64/libgpg-error.so.0.14.0 7f42c9d40000-7f42c9d41000 r--p 00010000 00:21 32068 /usr/lib64/libgpg-error.so.0.14.0 7f42c9d41000-7f42c9d42000 rw-p 00011000 00:21 32068 /usr/lib64/libgpg-error.so.0.14.0 7f42c9d42000-7f42c9e1c000 r-xp 00000000 00:21 31950 /usr/lib64/libgcrypt.so.20.0.2 7f42c9e1c000-7f42ca01c000 ---p 000da000 00:21 31950 /usr/lib64/libgcrypt.so.20.0.2 7f42ca01c000-7f42ca01d000 r--p 000da000 00:21 31950 /usr/lib64/libgcrypt.so.20.0.2 7f42ca01d000-7f42ca026000 rw-p 000db000 00:21 31950 /usr/lib64/libgcrypt.so.20.0.2 7f42ca026000-7f42ca04d000 r-xp 00000000 00:21 32511 /usr/lib64/liblzma.so.5.2.0 7f42ca04d000-7f42ca24d000 ---p 00027000 00:21 32511 /usr/lib64/liblzma.so.5.2.0 7f42ca24d000-7f42ca24e000 r--p 00027000 00:21 32511 /usr/lib64/liblzma.so.5.2.0 7f42ca24e000-7f42ca24f000 rw-p 00028000 00:21 32511 /usr/lib64/liblzma.so.5.2.0 7f42ca24f000-7f42ca250000 ---p 00000000 00:00 0 7f42ca250000-7f42caa50000 rw-p 00000000 00:00 0 [stack:22775] 7f42caa50000-7f42caa51000 ---p 00000000 00:00 0 7f42caa51000-7f42cb251000 rw-p 00000000 00:00 0 [stack:22774] 7f42cb251000-7f42cb252000 ---p 00000000 00:00 0 7f42cb252000-7f42cba52000 rw-p 00000000 00:00 0 [stack:22778] 7f42cba52000-7f42cba53000 ---p 00000000 00:00 0 7f42cba53000-7f42cc253000 rw-p 00000000 00:00 0 [stack:22767] 7f42cc253000-7f42ccc53000 rwxp 00000000 00:00 0 7f42ccca8000-7f42ccd28000 rw-s 1a8139000 00:06 873 /dev/dri/card0 7f42ccd28000-7f42ccd8c000 r-xp 00000000 00:21 36675 /usr/lib64/libsndfile.so.1.0.25 7f42ccd8c000-7f42ccf8c000 ---p 00064000 00:21 36675 /usr/lib64/libsndfile.so.1.0.25 7f42ccf8c000-7f42ccf8e000 r--p 00064000 00:21 36675 /usr/lib64/libsndfile.so.1.0.25 7f42ccf8e000-7f42ccf8f000 rw-p 00066000 00:21 36675 /usr/lib64/libsndfile.so.1.0.25 7f42ccf8f000-7f42ccf93000 rw-p 00000000 00:00 0 7f42ccf93000-7f42ccfd9000 r-xp 00000000 00:21 245110 /lib64/libdbus-1.so.3.8.11 7f42ccfd9000-7f42cd1d8000 ---p 00046000 00:21 245110 /lib64/libdbus-1.so.3.8.11 7f42cd1d8000-7f42cd1d9000 r--p 00045000 00:21 245110 /lib64/libdbus-1.so.3.8.11 7f42cd1d9000-7f42cd1da000 rw-p 00046000 00:21 245110 /lib64/libdbus-1.so.3.8.11 7f42cd1da000-7f42cd251000 r-xp 00000000 00:21 37205 /usr/lib64/pulseaudio/libpulsecommon-6.0.so 7f42cd251000-7f42cd450000 ---p 00077000 00:21 37205 /usr/lib64/pulseaudio/libpulsecommon-6.0.so 7f42cd450000-7f42cd451000 r--p 00076000 00:21 37205 /usr/lib64/pulseaudio/libpulsecommon-6.0.so 7f42cd451000-7f42cd453000 rw-p 00077000 00:21 37205 /usr/lib64/pulseaudio/libpulsecommon-6.0.so 7f42cd453000-7f42cdc54000 rw-p 00000000 00:00 0 7f42cdc7c000-7f42cdcfc000 rw-s 1a81b9000 00:06 873 /dev/dri/card0 7f42cdcfc000-7f42cdcfd000 ---p 00000000 00:00 0 7f42cdcfd000-7f42cddfd000 rw-p 00000000 00:00 0 [stack:22773] 7f42cddfd000-7f42cde07000 r-xp 00000000 00:21 32422 /usr/lib64/libjson-c.so.2.0.1 7f42cde07000-7f42ce006000 ---p 0000a000 00:21 32422 /usr/lib64/libjson-c.so.2.0.1 7f42ce006000-7f42ce007000 r--p 00009000 00:21 32422 /usr/lib64/libjson-c.so.2.0.1 7f42ce007000-7f42ce008000 rw-p 0000a000 00:21 32422 /usr/lib64/libjson-c.so.2.0.1 7f42ce008000-7f42ce053000 r-xp 00000000 00:21 32840 /usr/lib64/libpulse.so.0.18.0 7f42ce053000-7f42ce253000 ---p 0004b000 00:21 32840 /usr/lib64/libpulse.so.0.18.0 7f42ce253000-7f42ce254000 r--p 0004b000 00:21 32840 /usr/lib64/libpulse.so.0.18.0 7f42ce254000-7f42ce255000 rw-p 0004c000 00:21 32840 /usr/lib64/libpulse.so.0.18.0 7f42ce255000-7f42ce455000 rw-s 1a9887000 00:06 873 /dev/dri/card0 7f42ce455000-7f42ce45f000 r-xp 00000000 00:21 31483 /usr/lib64/libXcursor.so.1.0.2 7f42ce45f000-7f42ce65e000 ---p 0000a000 00:21 31483 /usr/lib64/libXcursor.so.1.0.2 7f42ce65e000-7f42ce65f000 r--p 00009000 00:21 31483 /usr/lib64/libXcursor.so.1.0.2 7f42ce65f000-7f42ce660000 rw-p 0000a000 00:21 31483 /usr/lib64/libXcursor.so.1.0.2 7f42ce660000-7f42ce697000 r-xp 00000000 00:21 36806 /usr/lib64/libtxc_dxtn.so 7f42ce697000-7f42ce896000 ---p 00037000 00:21 36806 /usr/lib64/libtxc_dxtn.so 7f42ce896000-7f42ce897000 r--p 00036000 00:21 36806 /usr/lib64/libtxc_dxtn.so 7f42ce897000-7f42ce898000 rw-p 00037000 00:21 36806 /usr/lib64/libtxc_dxtn.so 7f42ce898000-7f42ce8c3000 r-xp 00000000 00:21 31416 /usr/lib64/libLLVMMCParser.so 7f42ce8c3000-7f42ceac3000 ---p 0002b000 00:21 31416 /usr/lib64/libLLVMMCParser.so 7f42ceac3000-7f42ceac4000 r--p 0002b000 00:21 31416 /usr/lib64/libLLVMMCParser.so 7f42ceac4000-7f42ceac5000 rw-p 0002c000 00:21 31416 /usr/lib64/libLLVMMCParser.so 7f42ceac5000-7f42ceaf0000 r-xp 00000000 00:21 172772 /lib64/libtinfo.so.5.9 7f42ceaf0000-7f42cecf0000 ---p 0002b000 00:21 172772 /lib64/libtinfo.so.5.9 7f42cecf0000-7f42cecf4000 r--p 0002b000 00:21 172772 /lib64/libtinfo.so.5.9 7f42cecf4000-7f42cecf9000 rw-p 0002f000 00:21 172772 /lib64/libtinfo.so.5.9 7f42cecf9000-7f42cecfa000 rw-p 00000000 00:00 0 7f42cecfa000-7f42ced4e000 r-xp 00000000 00:21 31418 /usr/lib64/libLLVMObject.so 7f42ced4e000-7f42cef4d000 ---p 00054000 00:21 31418 /usr/lib64/libLLVMObject.so 7f42cef4d000-7f42cef50000 r--p 00053000 00:21 31418 /usr/lib64/libLLVMObject.so 7f42cef50000-7f42cef51000 rw-p 00056000 00:21 31418 /usr/lib64/libLLVMObject.so 7f42cef51000-7f42cef54000 r-xp 00000000 00:21 31439 /usr/lib64/libLLVMX86Utils.so 7f42cef54000-7f42cf153000 ---p 00003000 00:21 31439 /usr/lib64/libLLVMX86Utils.so 7f42cf153000-7f42cf154000 r--p 00002000 00:21 31439 /usr/lib64/libLLVMX86Utils.so 7f42cf154000-7f42cf155000 rw-p 00003000 00:21 31439 /usr/lib64/libLLVMX86Utils.so 7f42cf155000-7f42cf17d000 r-xp 00000000 00:21 31434 /usr/lib64/libLLVMX86AsmPrinter.so 7f42cf17d000-7f42cf37c000 ---p 00028000 00:21 31434 /usr/lib64/libLLVMX86AsmPrinter.so 7f42cf37c000-7f42cf37d000 r--p 00027000 00:21 31434 /usr/lib64/libLLVMX86AsmPrinter.so 7f42cf37d000-7f42cf37e000 rw-p 00028000 00:21 31434 /usr/lib64/libLLVMX86AsmPrinter.so 7f42cf37e000-7f42cf579000 r-xp 00000000 00:21 31400 /usr/lib64/libLLVMCodeGen.so 7f42cf579000-7f42cf778000 ---p 001fb000 00:21 31400 /usr/lib64/libLLVMCodeGen.so 7f42cf778000-7f42cf780000 r--p 001fa000 00:21 31400 /usr/lib64/libLLVMCodeGen.so 7f42cf780000-7f42cf784000 rw-p 00202000 00:21 31400 /usr/lib64/libLLVMCodeGen.so 7f42cf784000-7f42cf787000 rw-p 00000000 00:00 0 7f42cf787000-7f42cf7a6000 r-xp 00000000 00:21 31421 /usr/lib64/libLLVMR600AsmPrinter.so 7f42cf7a6000-7f42cf9a6000 ---p 0001f000 00:21 31421 /usr/lib64/libLLVMR600AsmPrinter.so 7f42cf9a6000-7f42cf9a7000 r--p 0001f000 00:21 31421 /usr/lib64/libLLVMR600AsmPrinter.so 7f42cf9a7000-7f42cf9a8000 rw-p 00020000 00:21 31421 /usr/lib64/libLLVMR600AsmPrinter.so 7f42cf9a8000-7f42cfb44000 r-xp 00000000 00:21 31427 /usr/lib64/libLLVMSelectionDAG.so 7f42cfb44000-7f42cfd44000 ---p 0019c000 00:21 31427 /usr/lib64/libLLVMSelectionDAG.so 7f42cfd44000-7f42cfd46000 r--p 0019c000 00:21 31427 /usr/lib64/libLLVMSelectionDAG.so 7f42cfd46000-7f42cfd48000 rw-p 0019e000 00:21 31427 /usr/lib64/libLLVMSelectionDAG.so 7f42cfd48000-7f42cfd49000 rw-p 00000000 00:00 0 7f42cfd49000-7f42cfdb2000 r-xp 00000000 00:21 31397 /usr/lib64/libLLVMAsmPrinter.so 7f42cfdb2000-7f42cffb1000 ---p 00069000 00:21 31397 /usr/lib64/libLLVMAsmPrinter.so 7f42cffb1000-7f42cffb3000 r--p 00068000 00:21 31397 /usr/lib64/libLLVMAsmPrinter.so 7f42cffb3000-7f42cffb5000 rw-p 0006a000 00:21 31397 /usr/lib64/libLLVMAsmPrinter.so 7f42cffb5000-7f42d0103000 r-xp 00000000 00:21 31395 /usr/lib64/libLLVMAnalysis.so 7f42d0103000-7f42d0303000 ---p 0014e000 00:21 31395 /usr/lib64/libLLVMAnalysis.so 7f42d0303000-7f42d0308000 r--p 0014e000 00:21 31395 /usr/lib64/libLLVMAnalysis.so 7f42d0308000-7f42d030b000 rw-p 00153000 00:21 31395 /usr/lib64/libLLVMAnalysis.so 7f42d030b000-7f42d032a000 r-xp 00000000 00:21 31440 /usr/lib64/libLLVMipa.so 7f42d032a000-7f42d052a000 ---p 0001f000 00:21 31440 /usr/lib64/libLLVMipa.so 7f42d052a000-7f42d052b000 r--p 0001f000 00:21 31440 /usr/lib64/libLLVMipa.so 7f42d052b000-7f42d052c000 rw-p 00020000 00:21 31440 /usr/lib64/libLLVMipa.so 7f42d052c000-7f42d05b6000 r-xp 00000000 00:21 31431 /usr/lib64/libLLVMTransformUtils.so 7f42d05b6000-7f42d07b6000 ---p 0008a000 00:21 31431 /usr/lib64/libLLVMTransformUtils.so 7f42d07b6000-7f42d07b8000 r--p 0008a000 00:21 31431 /usr/lib64/libLLVMTransformUtils.so 7f42d07b8000-7f42d07ba000 rw-p 0008c000 00:21 31431 /usr/lib64/libLLVMTransformUtils.so 7f42d07ba000-7f42d0835000 r-xp 00000000 00:21 31405 /usr/lib64/libLLVMInstCombine.so 7f42d0835000-7f42d0a35000 ---p 0007b000 00:21 31405 /usr/lib64/libLLVMInstCombine.so 7f42d0a35000-7f42d0a36000 r--p 0007b000 00:21 31405 /usr/lib64/libLLVMInstCombine.so 7f42d0a36000-7f42d0a37000 rw-p 0007c000 00:21 31405 /usr/lib64/libLLVMInstCombine.so 7f42d0a37000-7f42d0a8e000 r-xp 00000000 00:21 31432 /usr/lib64/libLLVMVectorize.so 7f42d0a8e000-7f42d0c8e000 ---p 00057000 00:21 31432 /usr/lib64/libLLVMVectorize.so 7f42d0c8e000-7f42d0c8f000 r--p 00057000 00:21 31432 /usr/lib64/libLLVMVectorize.so 7f42d0c8f000-7f42d0c90000 rw-p 00058000 00:21 31432 /usr/lib64/libLLVMVectorize.so 7f42d0c90000-7f42d0c91000 rw-p 00000000 00:00 0 7f42d0c91000-7f42d0d52000 r-xp 00000000 00:21 31428 /usr/lib64/libLLVMSupport.so 7f42d0d52000-7f42d0f51000 ---p 000c1000 00:21 31428 /usr/lib64/libLLVMSupport.so 7f42d0f51000-7f42d0f56000 r--p 000c0000 00:21 31428 /usr/lib64/libLLVMSupport.so 7f42d0f56000-7f42d0f58000 rw-p 000c5000 00:21 31428 /usr/lib64/libLLVMSupport.so 7f42d0f58000-7f42d0f5a000 rw-p 00000000 00:00 0 7f42d0f5a000-7f42d111e000 r-xp 00000000 00:21 31401 /usr/lib64/libLLVMCore.so 7f42d111e000-7f42d131d000 ---p 001c4000 00:21 31401 /usr/lib64/libLLVMCore.so 7f42d131d000-7f42d132a000 r--p 001c3000 00:21 31401 /usr/lib64/libLLVMCore.so 7f42d132a000-7f42d132d000 rw-p 001d0000 00:21 31401 /usr/lib64/libLLVMCore.so 7f42d132d000-7f42d13a0000 r-xp 00000000 00:21 31412 /usr/lib64/libLLVMMC.so 7f42d13a0000-7f42d15a0000 ---p 00073000 00:21 31412 /usr/lib64/libLLVMMC.so 7f42d15a0000-7f42d15a4000 r--p 00073000 00:21 31412 /usr/lib64/libLLVMMC.so 7f42d15a4000-7f42d15a5000 rw-p 00077000 00:21 31412 /usr/lib64/libLLVMMC.so 7f42d15a5000-7f42d15b4000 r-xp 00000000 00:21 31430 /usr/lib64/libLLVMTarget.so 7f42d15b4000-7f42d17b3000 ---p 0000f000 00:21 31430 /usr/lib64/libLLVMTarget.so 7f42d17b3000-7f42d17b4000 r--p 0000e000 00:21 31430 /usr/lib64/libLLVMTarget.so 7f42d17b4000-7f42d17b5000 rw-p 0000f000 00:21 31430 /usr/lib64/libLLVMTarget.so 7f42d17b5000-7f42d1894000 r-xp 00000000 00:21 31426 /usr/lib64/libLLVMScalarOpts.so 7f42d1894000-7f42d1a93000 ---p 000df000 00:21 31426 /usr/lib64/libLLVMScalarOpts.so 7f42d1a93000-7f42d1a96000 r--p 000de000 00:21 31426 /usr/lib64/libLLVMScalarOpts.so 7f42d1a96000-7f42d1a98000 rw-p 000e1000 00:21 31426 /usr/lib64/libLLVMScalarOpts.so 7f42d1a98000-7f42d1a99000 rw-p 00000000 00:00 0 7f42d1a99000-7f42d1ab0000 r-xp 00000000 00:21 31403 /usr/lib64/libLLVMExecutionEngine.so 7f42d1ab0000-7f42d1caf000 ---p 00017000 00:21 31403 /usr/lib64/libLLVMExecutionEngine.so 7f42d1caf000-7f42d1cb0000 r--p 00016000 00:21 31403 /usr/lib64/libLLVMExecutionEngine.so 7f42d1cb0000-7f42d1cb1000 rw-p 00017000 00:21 31403 /usr/lib64/libLLVMExecutionEngine.so 7f42d1cb1000-7f42d1cc7000 r-xp 00000000 00:21 31408 /usr/lib64/libLLVMJIT.so 7f42d1cc7000-7f42d1ec7000 ---p 00016000 00:21 31408 /usr/lib64/libLLVMJIT.so 7f42d1ec7000-7f42d1ec8000 r--p 00016000 00:21 31408 /usr/lib64/libLLVMJIT.so 7f42d1ec8000-7f42d1ec9000 rw-p 00017000 00:21 31408 /usr/lib64/libLLVMJIT.so 7f42d1ec9000-7f42d1eca000 r-xp 00000000 00:21 31438 /usr/lib64/libLLVMX86Info.so 7f42d1eca000-7f42d20c9000 ---p 00001000 00:21 31438 /usr/lib64/libLLVMX86Info.so 7f42d20c9000-7f42d20ca000 r--p 00000000 00:21 31438 /usr/lib64/libLLVMX86Info.so 7f42d20ca000-7f42d20cb000 rw-p 00001000 00:21 31438 /usr/lib64/libLLVMX86Info.so 7f42d20cb000-7f42d20f2000 r-xp 00000000 00:21 31398 /usr/lib64/libLLVMBitReader.so 7f42d20f2000-7f42d22f2000 ---p 00027000 00:21 31398 /usr/lib64/libLLVMBitReader.so 7f42d22f2000-7f42d22f3000 r--p 00027000 00:21 31398 /usr/lib64/libLLVMBitReader.so 7f42d22f3000-7f42d22f4000 rw-p 00028000 00:21 31398 /usr/lib64/libLLVMBitReader.so 7f42d22f4000-7f42d236e000 r-xp 00000000 00:21 31436 /usr/lib64/libLLVMX86Desc.so 7f42d236e000-7f42d256e000 ---p 0007a000 00:21 31436 /usr/lib64/libLLVMX86Desc.so 7f42d256e000-7f42d25cc000 r--p 0007a000 00:21 31436 /usr/lib64/libLLVMX86Desc.so 7f42d25cc000-7f42d25cd000 rw-p 000d8000 00:21 31436 /usr/lib64/libLLVMX86Desc.so 7f42d25cd000-7f42d2706000 r-xp 00000000 00:21 31435 /usr/lib64/libLLVMX86CodeGen.so 7f42d2706000-7f42d2905000 ---p 00139000 00:21 31435 /usr/lib64/libLLVMX86CodeGen.so 7f42d2905000-7f42d290b000 r--p 00138000 00:21 31435 /usr/lib64/libLLVMX86CodeGen.so 7f42d290b000-7f42d290d000 rw-p 0013e000 00:21 31435 /usr/lib64/libLLVMX86CodeGen.so 7f42d290d000-7f42d2a5e000 r-xp 00000000 00:21 31437 /usr/lib64/libLLVMX86Disassembler.so 7f42d2a5e000-7f42d2c5d000 ---p 00151000 00:21 31437 /usr/lib64/libLLVMX86Disassembler.so 7f42d2c5d000-7f42d2c5e000 r--p 00150000 00:21 31437 /usr/lib64/libLLVMX86Disassembler.so 7f42d2c5e000-7f42d2c5f000 rw-p 00151000 00:21 31437 /usr/lib64/libLLVMX86Disassembler.so 7f42d2c5f000-7f42d2c60000 r-xp 00000000 00:21 31424 /usr/lib64/libLLVMR600Info.so 7f42d2c60000-7f42d2e5f000 ---p 00001000 00:21 31424 /usr/lib64/libLLVMR600Info.so 7f42d2e5f000-7f42d2e60000 r--p 00000000 00:21 31424 /usr/lib64/libLLVMR600Info.so 7f42d2e60000-7f42d2e61000 rw-p 00001000 00:21 31424 /usr/lib64/libLLVMR600Info.so 7f42d2e61000-7f42d2ece000 r-xp 00000000 00:21 31423 /usr/lib64/libLLVMR600Desc.so 7f42d2ece000-7f42d30cd000 ---p 0006d000 00:21 31423 /usr/lib64/libLLVMR600Desc.so 7f42d30cd000-7f42d30fa000 r--p 0006c000 00:21 31423 /usr/lib64/libLLVMR600Desc.so 7f42d30fa000-7f42d30fb000 rw-p 00099000 00:21 31423 /usr/lib64/libLLVMR600Desc.so 7f42d30fb000-7f42d31b4000 r-xp 00000000 00:21 31422 /usr/lib64/libLLVMR600CodeGen.so 7f42d31b4000-7f42d33b3000 ---p 000b9000 00:21 31422 /usr/lib64/libLLVMR600CodeGen.so 7f42d33b3000-7f42d33b9000 r--p 000b8000 00:21 31422 /usr/lib64/libLLVMR600CodeGen.so 7f42d33b9000-7f42d33bb000 rw-p 000be000 00:21 31422 /usr/lib64/libLLVMR600CodeGen.so 7f42d33bb000-7f42d340c000 r-xp 00000000 00:21 31441 /usr/lib64/libLLVMipo.so 7f42d340c000-7f42d360c000 ---p 00051000 00:21 31441 /usr/lib64/libLLVMipo.so 7f42d360c000-7f42d360e000 r--p 00051000 00:21 31441 /usr/lib64/libLLVMipo.so 7f42d360e000-7f42d360f000 rw-p 00053000 00:21 31441 /usr/lib64/libLLVMipo.so 7f42d360f000-7f42d3610000 rw-p 00000000 00:00 0 7f42d3610000-7f42d3625000 r-xp 00000000 00:21 31822 /usr/lib64/libelf-0.161.so 7f42d3625000-7f42d3824000 ---p 00015000 00:21 31822 /usr/lib64/libelf-0.161.so 7f42d3824000-7f42d3825000 r--p 00014000 00:21 31822 /usr/lib64/libelf-0.161.so 7f42d3825000-7f42d3826000 rw-p 00015000 00:21 31822 /usr/lib64/libelf-0.161.so 7f42d3826000-7f42d3832000 r-xp 00000000 00:21 172643 /usr/lib64/libdrm_radeon.so.1.0.1 7f42d3832000-7f42d3a31000 ---p 0000c000 00:21 172643 /usr/lib64/libdrm_radeon.so.1.0.1 7f42d3a31000-7f42d3a32000 r--p 0000b000 00:21 172643 /usr/lib64/libdrm_radeon.so.1.0.1 7f42d3a32000-7f42d3a33000 rw-p 0000c000 00:21 172643 /usr/lib64/libdrm_radeon.so.1.0.1 7f42d3a33000-7f42d3a39000 r-xp 00000000 00:21 172649 /usr/lib64/libdrm_nouveau.so.2.0.0 7f42d3a39000-7f42d3c38000 ---p 00006000 00:21 172649 /usr/lib64/libdrm_nouveau.so.2.0.0 7f42d3c38000-7f42d3c39000 r--p 00005000 00:21 172649 /usr/lib64/libdrm_nouveau.so.2.0.0 7f42d3c39000-7f42d3c3a000 rw-p 00006000 00:21 172649 /usr/lib64/libdrm_nouveau.so.2.0.0 7f42d3c3a000-7f42d437e000 r-xp 00000000 00:21 172873 /usr/lib64/dri/nouveau_dri.so 7f42d437e000-7f42d457d000 ---p 00744000 00:21 172873 /usr/lib64/dri/nouveau_dri.so 7f42d457d000-7f42d45d1000 r--p 00743000 00:21 172873 /usr/lib64/dri/nouveau_dri.so 7f42d45d1000-7f42d45dd000 rw-p 00797000 00:21 172873 /usr/lib64/dri/nouveau_dri.so 7f42d45dd000-7f42d47c4000 rw-p 00000000 00:00 0 7f42d47c4000-7f42d482d000 r-xp 00000000 00:21 32761 /usr/lib64/libpcre.so.1.2.3 7f42d482d000-7f42d4a2c000 ---p 00069000 00:21 32761 /usr/lib64/libpcre.so.1.2.3 7f42d4a2c000-7f42d4a2d000 r--p 00068000 00:21 32761 /usr/lib64/libpcre.so.1.2.3 7f42d4a2d000-7f42d4a2e000 rw-p 00069000 00:21 32761 /usr/lib64/libpcre.so.1.2.3 7f42d4a2e000-7f42d4a4f000 r-xp 00000000 00:21 8600 /lib64/libselinux.so.1 7f42d4a4f000-7f42d4c4e000 ---p 00021000 00:21 8600 /lib64/libselinux.so.1 7f42d4c4e000-7f42d4c4f000 r--p 00020000 00:21 8600 /lib64/libselinux.so.1 7f42d4c4f000-7f42d4c50000 rw-p 00021000 00:21 8600 /lib64/libselinux.so.1 7f42d4c50000-7f42d4c52000 rw-p 00000000 00:00 0 7f42d4c52000-7f42d4c55000 r-xp 00000000 00:21 8539 /lib64/libkeyutils.so.1.5 7f42d4c55000-7f42d4e54000 ---p 00003000 00:21 8539 /lib64/libkeyutils.so.1.5 7f42d4e54000-7f42d4e55000 r--p 00002000 00:21 8539 /lib64/libkeyutils.so.1.5 7f42d4e55000-7f42d4e56000 rw-p 00003000 00:21 8539 /lib64/libkeyutils.so.1.5 7f42d4e56000-7f42d4e59000 r-xp 00000000 00:21 31476 /usr/lib64/libXau.so.6.0.0 7f42d4e59000-7f42d5058000 ---p 00003000 00:21 31476 /usr/lib64/libXau.so.6.0.0 7f42d5058000-7f42d5059000 r--p 00002000 00:21 31476 /usr/lib64/libXau.so.6.0.0 7f42d5059000-7f42d505a000 rw-p 00003000 00:21 31476 /usr/lib64/libXau.so.6.0.0 7f42d505a000-7f42d5076000 r-xp 00000000 00:21 36628 /usr/lib64/libsasl2.so.3.0.0 7f42d5076000-7f42d5275000 ---p 0001c000 00:21 36628 /usr/lib64/libsasl2.so.3.0.0 7f42d5275000-7f42d5276000 r--p 0001b000 00:21 36628 /usr/lib64/libsasl2.so.3.0.0 7f42d5276000-7f42d5277000 rw-p 0001c000 00:21 36628 /usr/lib64/libsasl2.so.3.0.0 7f42d5277000-7f42d528b000 r-xp 00000000 00:21 8596 /lib64/libresolv-2.21.so 7f42d528b000-7f42d548a000 ---p 00014000 00:21 8596 /lib64/libresolv-2.21.so 7f42d548a000-7f42d548b000 r--p 00013000 00:21 8596 /lib64/libresolv-2.21.so 7f42d548b000-7f42d548c000 rw-p 00014000 00:21 8596 /lib64/libresolv-2.21.so 7f42d548c000-7f42d548e000 rw-p 00000000 00:00 0 7f42d548e000-7f42d549a000 r-xp 00000000 00:21 32446 /usr/lib64/libkrb5support.so.0.1 7f42d549a000-7f42d5699000 ---p 0000c000 00:21 32446 /usr/lib64/libkrb5support.so.0.1 7f42d5699000-7f42d569a000 r--p 0000b000 00:21 32446 /usr/lib64/libkrb5support.so.0.1 7f42d569a000-7f42d569b000 rw-p 0000c000 00:21 32446 /usr/lib64/libkrb5support.so.0.1 7f42d569b000-7f42d569e000 r-xp 00000000 00:21 245092 /usr/lib64/libcom_err.so.2.1 7f42d569e000-7f42d589d000 ---p 00003000 00:21 245092 /usr/lib64/libcom_err.so.2.1 7f42d589d000-7f42d589e000 r--p 00002000 00:21 245092 /usr/lib64/libcom_err.so.2.1 7f42d589e000-7f42d589f000 rw-p 00003000 00:21 245092 /usr/lib64/libcom_err.so.2.1 7f42d589f000-7f42d58cc000 r-xp 00000000 00:21 32426 /usr/lib64/libk5crypto.so.3.1 7f42d58cc000-7f42d5acb000 ---p 0002d000 00:21 32426 /usr/lib64/libk5crypto.so.3.1 7f42d5acb000-7f42d5acd000 r--p 0002c000 00:21 32426 /usr/lib64/libk5crypto.so.3.1 7f42d5acd000-7f42d5ace000 rw-p 0002e000 00:21 32426 /usr/lib64/libk5crypto.so.3.1 7f42d5ace000-7f42d5acf000 rw-p 00000000 00:00 0 7f42d5acf000-7f42d5b94000 r-xp 00000000 00:21 32444 /usr/lib64/libkrb5.so.3.3 7f42d5b94000-7f42d5d94000 ---p 000c5000 00:21 32444 /usr/lib64/libkrb5.so.3.3 7f42d5d94000-7f42d5da1000 r--p 000c5000 00:21 32444 /usr/lib64/libkrb5.so.3.3 7f42d5da1000-7f42d5da4000 rw-p 000d2000 00:21 32444 /usr/lib64/libkrb5.so.3.3 7f42d5da4000-7f42d5dad000 r-xp 00000000 00:21 31513 /usr/lib64/libXrender.so.1.3.0 7f42d5dad000-7f42d5fac000 ---p 00009000 00:21 31513 /usr/lib64/libXrender.so.1.3.0 7f42d5fac000-7f42d5fad000 r--p 00008000 00:21 31513 /usr/lib64/libXrender.so.1.3.0 7f42d5fad000-7f42d5fae000 rw-p 00009000 00:21 31513 /usr/lib64/libXrender.so.1.3.0 7f42d5fae000-7f42d5fb9000 r-xp 00000000 00:21 170252 /usr/lib64/libdrm.so.2.4.0 7f42d5fb9000-7f42d61b8000 ---p 0000b000 00:21 170252 /usr/lib64/libdrm.so.2.4.0 7f42d61b8000-7f42d61b9000 r--p 0000a000 00:21 170252 /usr/lib64/libdrm.so.2.4.0 7f42d61b9000-7f42d61ba000 rw-p 0000b000 00:21 170252 /usr/lib64/libdrm.so.2.4.0 7f42d61ba000-7f42d61bf000 r-xp 00000000 00:21 31529 /usr/lib64/libXxf86vm.so.1.0.0 7f42d61bf000-7f42d63be000 ---p 00005000 00:21 31529 /usr/lib64/libXxf86vm.so.1.0.0 7f42d63be000-7f42d63bf000 r--p 00004000 00:21 31529 /usr/lib64/libXxf86vm.so.1.0.0 7f42d63bf000-7f42d63c0000 rw-p 00005000 00:21 31529 /usr/lib64/libXxf86vm.so.1.0.0 7f42d63c0000-7f42d63c1000 r-xp 00000000 00:21 36971 /usr/lib64/libxshmfence.so.1.0.0 7f42d63c1000-7f42d65c1000 ---p 00001000 00:21 36971 /usr/lib64/libxshmfence.so.1.0.0 7f42d65c1000-7f42d65c2000 r--p 00001000 00:21 36971 /usr/lib64/libxshmfence.so.1.0.0 7f42d65c2000-7f42d65c3000 rw-p 00002000 00:21 36971 /usr/lib64/libxshmfence.so.1.0.0 7f42d65c3000-7f42d65e2000 r-xp 00000000 00:21 36959 /usr/lib64/libxcb.so.1.1.0 7f42d65e2000-7f42d67e1000 ---p 0001f000 00:21 36959 /usr/lib64/libxcb.so.1.1.0 7f42d67e1000-7f42d67e2000 r--p 0001e000 00:21 36959 /usr/lib64/libxcb.so.1.1.0 7f42d67e2000-7f42d67e3000 rw-p 0001f000 00:21 36959 /usr/lib64/libxcb.so.1.1.0 7f42d67e3000-7f42d67e8000 r-xp 00000000 00:21 36947 /usr/lib64/libxcb-sync.so.1.0.0 7f42d67e8000-7f42d69e7000 ---p 00005000 00:21 36947 /usr/lib64/libxcb-sync.so.1.0.0 7f42d69e7000-7f42d69e8000 r--p 00004000 00:21 36947 /usr/lib64/libxcb-sync.so.1.0.0 7f42d69e8000-7f42d69e9000 rw-p 00005000 00:21 36947 /usr/lib64/libxcb-sync.so.1.0.0 7f42d69e9000-7f42d69eb000 r-xp 00000000 00:21 36935 /usr/lib64/libxcb-present.so.0.0.0 7f42d69eb000-7f42d6bea000 ---p 00002000 00:21 36935 /usr/lib64/libxcb-present.so.0.0.0 7f42d6bea000-7f42d6beb000 r--p 00001000 00:21 36935 /usr/lib64/libxcb-present.so.0.0.0 7f42d6beb000-7f42d6bec000 rw-p 00002000 00:21 36935 /usr/lib64/libxcb-present.so.0.0.0 7f42d6bec000-7f42d6bee000 r-xp 00000000 00:21 36925 /usr/lib64/libxcb-dri3.so.0.0.0 7f42d6bee000-7f42d6ded000 ---p 00002000 00:21 36925 /usr/lib64/libxcb-dri3.so.0.0.0 7f42d6ded000-7f42d6dee000 r--p 00001000 00:21 36925 /usr/lib64/libxcb-dri3.so.0.0.0 7f42d6dee000-7f42d6def000 rw-p 00002000 00:21 36925 /usr/lib64/libxcb-dri3.so.0.0.0 7f42d6def000-7f42d6df3000 r-xp 00000000 00:21 36923 /usr/lib64/libxcb-dri2.so.0.0.0 7f42d6df3000-7f42d6ff2000 ---p 00004000 00:21 36923 /usr/lib64/libxcb-dri2.so.0.0.0 7f42d6ff2000-7f42d6ff3000 r--p 00003000 00:21 36923 /usr/lib64/libxcb-dri2.so.0.0.0 7f42d6ff3000-7f42d6ff4000 rw-p 00004000 00:21 36923 /usr/lib64/libxcb-dri2.so.0.0.0 7f42d6ff4000-7f42d700a000 r-xp 00000000 00:21 36927 /usr/lib64/libxcb-glx.so.0.0.0 7f42d700a000-7f42d7209000 ---p 00016000 00:21 36927 /usr/lib64/libxcb-glx.so.0.0.0 7f42d7209000-7f42d720b000 r--p 00015000 00:21 36927 /usr/lib64/libxcb-glx.so.0.0.0 7f42d720b000-7f42d720c000 rw-p 00017000 00:21 36927 /usr/lib64/libxcb-glx.so.0.0.0 7f42d720c000-7f42d720d000 r-xp 00000000 00:21 31470 /usr/lib64/libX11-xcb.so.1.0.0 7f42d720d000-7f42d740c000 ---p 00001000 00:21 31470 /usr/lib64/libX11-xcb.so.1.0.0 7f42d740c000-7f42d740d000 r--p 00000000 00:21 31470 /usr/lib64/libX11-xcb.so.1.0.0 7f42d740d000-7f42d740e000 rw-p 00001000 00:21 31470 /usr/lib64/libX11-xcb.so.1.0.0 7f42d740e000-7f42d7413000 r-xp 00000000 00:21 31493 /usr/lib64/libXfixes.so.3.1.0 7f42d7413000-7f42d7612000 ---p 00005000 00:21 31493 /usr/lib64/libXfixes.so.3.1.0 7f42d7612000-7f42d7613000 r--p 00004000 00:21 31493 /usr/lib64/libXfixes.so.3.1.0 7f42d7613000-7f42d7614000 rw-p 00005000 00:21 31493 /usr/lib64/libXfixes.so.3.1.0 7f42d7614000-7f42d7616000 r-xp 00000000 00:21 31485 /usr/lib64/libXdamage.so.1.1.0 7f42d7616000-7f42d7815000 ---p 00002000 00:21 31485 /usr/lib64/libXdamage.so.1.1.0 7f42d7815000-7f42d7816000 r--p 00001000 00:21 31485 /usr/lib64/libXdamage.so.1.1.0 7f42d7816000-7f42d7817000 rw-p 00002000 00:21 31485 /usr/lib64/libXdamage.so.1.1.0 7f42d7817000-7f42d7828000 r-xp 00000000 00:21 31491 /usr/lib64/libXext.so.6.4.0 7f42d7828000-7f42d7a27000 ---p 00011000 00:21 31491 /usr/lib64/libXext.so.6.4.0 7f42d7a27000-7f42d7a28000 r--p 00010000 00:21 31491 /usr/lib64/libXext.so.6.4.0 7f42d7a28000-7f42d7a29000 rw-p 00011000 00:21 31491 /usr/lib64/libXext.so.6.4.0 7f42d7a29000-7f42d7a4e000 r-xp 00000000 00:21 169857 /usr/lib64/libglapi.so.0.0.0 7f42d7a4e000-7f42d7c4e000 ---p 00025000 00:21 169857 /usr/lib64/libglapi.so.0.0.0 7f42d7c4e000-7f42d7c51000 r--p 00025000 00:21 169857 /usr/lib64/libglapi.so.0.0.0 7f42d7c51000-7f42d7c52000 rw-p 00028000 00:21 169857 /usr/lib64/libglapi.so.0.0.0 7f42d7c52000-7f42d7c53000 rw-p 00000000 00:00 0 7f42d7c53000-7f42d7c7a000 r-xp 00000000 00:21 31859 /usr/lib64/libexpat.so.1.6.0 7f42d7c7a000-7f42d7e7a000 ---p 00027000 00:21 31859 /usr/lib64/libexpat.so.1.6.0 7f42d7e7a000-7f42d7e7c000 r--p 00027000 00:21 31859 /usr/lib64/libexpat.so.1.6.0 7f42d7e7c000-7f42d7e7d000 rw-p 00029000 00:21 31859 /usr/lib64/libexpat.so.1.6.0 7f42d7e7d000-7f42d7e7f000 r-xp 00000000 00:21 8520 /lib64/libdl-2.21.so 7f42d7e7f000-7f42d807f000 ---p 00002000 00:21 8520 /lib64/libdl-2.21.so 7f42d807f000-7f42d8080000 r--p 00002000 00:21 8520 /lib64/libdl-2.21.so 7f42d8080000-7f42d8081000 rw-p 00003000 00:21 8520 /lib64/libdl-2.21.so 7f42d8081000-7f42d8088000 r-xp 00000000 00:21 8598 /lib64/librt-2.21.so 7f42d8088000-7f42d8287000 ---p 00007000 00:21 8598 /lib64/librt-2.21.so 7f42d8287000-7f42d8288000 r--p 00006000 00:21 8598 /lib64/librt-2.21.so 7f42d8288000-7f42d8289000 rw-p 00007000 00:21 8598 /lib64/librt-2.21.so 7f42d8289000-7f42d828f000 r-xp 00000000 00:21 32694 /usr/lib64/libogg.so.0.8.2 7f42d828f000-7f42d848e000 ---p 00006000 00:21 32694 /usr/lib64/libogg.so.0.8.2 7f42d848e000-7f42d848f000 r--p 00005000 00:21 32694 /usr/lib64/libogg.so.0.8.2 7f42d848f000-7f42d8490000 rw-p 00006000 00:21 32694 /usr/lib64/libogg.so.0.8.2 7f42d8490000-7f42d84bc000 r-xp 00000000 00:21 36869 /usr/lib64/libvorbis.so.0.4.7 7f42d84bc000-7f42d86bc000 ---p 0002c000 00:21 36869 /usr/lib64/libvorbis.so.0.4.7 7f42d86bc000-7f42d86bd000 r--p 0002c000 00:21 36869 /usr/lib64/libvorbis.so.0.4.7 7f42d86bd000-7f42d86be000 rw-p 0002d000 00:21 36869 /usr/lib64/libvorbis.so.0.4.7 7f42d86be000-7f42d8707000 r-xp 00000000 00:21 32474 /usr/lib64/libldap-2.4.so.2.10.2 7f42d8707000-7f42d8907000 ---p 00049000 00:21 32474 /usr/lib64/libldap-2.4.so.2.10.2 7f42d8907000-7f42d8908000 r--p 00049000 00:21 32474 /usr/lib64/libldap-2.4.so.2.10.2 7f42d8908000-7f42d890a000 rw-p 0004a000 00:21 32474 /usr/lib64/libldap-2.4.so.2.10.2 7f42d890a000-7f42d8918000 r-xp 00000000 00:21 32468 /usr/lib64/liblber-2.4.so.2.10.2 7f42d8918000-7f42d8b17000 ---p 0000e000 00:21 32468 /usr/lib64/liblber-2.4.so.2.10.2 7f42d8b17000-7f42d8b18000 r--p 0000d000 00:21 32468 /usr/lib64/liblber-2.4.so.2.10.2 7f42d8b18000-7f42d8b19000 rw-p 0000e000 00:21 32468 /usr/lib64/liblber-2.4.so.2.10.2 7f42d8b19000-7f42d8b5f000 r-xp 00000000 00:21 32173 /usr/lib64/libgssapi_krb5.so.2.2 7f42d8b5f000-7f42d8d5f000 ---p 00046000 00:21 32173 /usr/lib64/libgssapi_krb5.so.2.2 7f42d8d5f000-7f42d8d60000 r--p 00046000 00:21 32173 /usr/lib64/libgssapi_krb5.so.2.2 7f42d8d60000-7f42d8d62000 rw-p 00047000 00:21 32173 /usr/lib64/libgssapi_krb5.so.2.2 7f42d8d62000-7f42d8f59000 r-xp 00000000 00:21 245151 /lib64/libcrypto.so.1.0.0 7f42d8f59000-7f42d9159000 ---p 001f7000 00:21 245151 /lib64/libcrypto.so.1.0.0 7f42d9159000-7f42d9174000 r--p 001f7000 00:21 245151 /lib64/libcrypto.so.1.0.0 7f42d9174000-7f42d9181000 rw-p 00212000 00:21 245151 /lib64/libcrypto.so.1.0.0 7f42d9181000-7f42d9185000 rw-p 00000000 00:00 0 7f42d9185000-7f42d91e2000 r-xp 00000000 00:21 245152 /lib64/libssl.so.1.0.0 7f42d91e2000-7f42d93e2000 ---p 0005d000 00:21 245152 /lib64/libssl.so.1.0.0 7f42d93e2000-7f42d93e6000 r--p 0005d000 00:21 245152 /lib64/libssl.so.1.0.0 7f42d93e6000-7f42d93ec000 rw-p 00061000 00:21 245152 /lib64/libssl.so.1.0.0 7f42d93ec000-7f42d9414000 r-xp 00000000 00:21 36724 /usr/lib64/libssh2.so.1.0.1 7f42d9414000-7f42d9613000 ---p 00028000 00:21 36724 /usr/lib64/libssh2.so.1.0.1 7f42d9613000-7f42d9614000 r--p 00027000 00:21 36724 /usr/lib64/libssh2.so.1.0.1 7f42d9614000-7f42d9615000 rw-p 00028000 00:21 36724 /usr/lib64/libssh2.so.1.0.1 7f42d9615000-7f42d9647000 r-xp 00000000 00:21 32365 /usr/lib64/libidn.so.11.6.12 7f42d9647000-7f42d9847000 ---p 00032000 00:21 32365 /usr/lib64/libidn.so.11.6.12 7f42d9847000-7f42d9848000 r--p 00032000 00:21 32365 /usr/lib64/libidn.so.11.6.12 7f42d9848000-7f42d9849000 rw-p 00033000 00:21 32365 /usr/lib64/libidn.so.11.6.12 7f42d9849000-7f42d99df000 r-xp 00000000 00:21 8496 /lib64/libc-2.21.so 7f42d99df000-7f42d9bde000 ---p 00196000 00:21 8496 /lib64/libc-2.21.so 7f42d9bde000-7f42d9be2000 r--p 00195000 00:21 8496 /lib64/libc-2.21.so 7f42d9be2000-7f42d9be4000 rw-p 00199000 00:21 8496 /lib64/libc-2.21.so 7f42d9be4000-7f42d9be8000 rw-p 00000000 00:00 0 7f42d9be8000-7f42d9bfe000 r-xp 00000000 00:21 8535 /lib64/libgcc_s.so.1 7f42d9bfe000-7f42d9dfd000 ---p 00016000 00:21 8535 /lib64/libgcc_s.so.1 7f42d9dfd000-7f42d9dfe000 r--p 00015000 00:21 8535 /lib64/libgcc_s.so.1 7f42d9dfe000-7f42d9dff000 rw-p 00016000 00:21 8535 /lib64/libgcc_s.so.1 7f42d9dff000-7f42d9e15000 r-xp 00000000 00:21 262720 /usr/lib64/libgomp.so.1.0.0 7f42d9e15000-7f42da014000 ---p 00016000 00:21 262720 /usr/lib64/libgomp.so.1.0.0 7f42da014000-7f42da015000 r--p 00015000 00:21 262720 /usr/lib64/libgomp.so.1.0.0 7f42da015000-7f42da016000 rw-p 00016000 00:21 262720 /usr/lib64/libgomp.so.1.0.0 7f42da016000-7f42da117000 r-xp 00000000 00:21 8546 /lib64/libm-2.21.so 7f42da117000-7f42da316000 ---p 00101000 00:21 8546 /lib64/libm-2.21.so 7f42da316000-7f42da317000 r--p 00100000 00:21 8546 /lib64/libm-2.21.so 7f42da317000-7f42da318000 rw-p 00101000 00:21 8546 /lib64/libm-2.21.so 7f42da318000-7f42da409000 r-xp 00000000 00:21 262726 /usr/lib64/libstdc++.so.6.0.20 7f42da409000-7f42da609000 ---p 000f1000 00:21 262726 /usr/lib64/libstdc++.so.6.0.20 7f42da609000-7f42da612000 r--p 000f1000 00:21 262726 /usr/lib64/libstdc++.so.6.0.20 7f42da612000-7f42da614000 rw-p 000fa000 00:21 262726 /usr/lib64/libstdc++.so.6.0.20 7f42da614000-7f42da629000 rw-p 00000000 00:00 0 7f42da629000-7f42da63e000 r-xp 00000000 00:21 8621 /lib64/libz.so.1.2.8 7f42da63e000-7f42da83d000 ---p 00015000 00:21 8621 /lib64/libz.so.1.2.8 7f42da83d000-7f42da83e000 r--p 00014000 00:21 8621 /lib64/libz.so.1.2.8 7f42da83e000-7f42da83f000 rw-p 00015000 00:21 8621 /lib64/libz.so.1.2.8 7f42da83f000-7f42da894000 r-xp 00000000 00:21 32420 /usr/lib64/libjpeg.so.8.0.2 7f42da894000-7f42daa94000 ---p 00055000 00:21 32420 /usr/lib64/libjpeg.so.8.0.2 7f42daa94000-7f42daa95000 r--p 00055000 00:21 32420 /usr/lib64/libjpeg.so.8.0.2 7f42daa95000-7f42daa96000 rw-p 00056000 00:21 32420 /usr/lib64/libjpeg.so.8.0.2 7f42daa96000-7f42daad2000 r-xp 00000000 00:21 32793 /usr/lib64/libpng16.so.16.16.0 7f42daad2000-7f42dacd1000 ---p 0003c000 00:21 32793 /usr/lib64/libpng16.so.16.16.0 7f42dacd1000-7f42dacd2000 r--p 0003b000 00:21 32793 /usr/lib64/libpng16.so.16.16.0 7f42dacd2000-7f42dacd3000 rw-p 0003c000 00:21 32793 /usr/lib64/libpng16.so.16.16.0 7f42dacd3000-7f42dacf0000 r-xp 00000000 00:21 31599 /usr/lib64/libbluetooth.so.3.18.1 7f42dacf0000-7f42daeef000 ---p 0001d000 00:21 31599 /usr/lib64/libbluetooth.so.3.18.1 7f42daeef000-7f42daef0000 r--p 0001c000 00:21 31599 /usr/lib64/libbluetooth.so.3.18.1 7f42daef0000-7f42daef3000 rw-p 0001d000 00:21 31599 /usr/lib64/libbluetooth.so.3.18.1 7f42daef3000-7f42daf0a000 r-xp 00000000 00:21 245130 /usr/lib64/libfribidi.so.0.3.5 7f42daf0a000-7f42db10a000 ---p 00017000 00:21 245130 /usr/lib64/libfribidi.so.0.3.5 7f42db10a000-7f42db10b000 r--p 00017000 00:21 245130 /usr/lib64/libfribidi.so.0.3.5 7f42db10b000-7f42db10c000 rw-p 00018000 00:21 245130 /usr/lib64/libfribidi.so.0.3.5 7f42db10c000-7f42db115000 r-xp 00000000 00:21 31511 /usr/lib64/libXrandr.so.2.2.0 7f42db115000-7f42db314000 ---p 00009000 00:21 31511 /usr/lib64/libXrandr.so.2.2.0 7f42db314000-7f42db315000 r--p 00008000 00:21 31511 /usr/lib64/libXrandr.so.2.2.0 7f42db315000-7f42db316000 rw-p 00009000 00:21 31511 /usr/lib64/libXrandr.so.2.2.0 7f42db316000-7f42db44e000 r-xp 00000000 00:21 31472 /usr/lib64/libX11.so.6.3.0 7f42db44e000-7f42db64e000 ---p 00138000 00:21 31472 /usr/lib64/libX11.so.6.3.0 7f42db64e000-7f42db64f000 r--p 00138000 00:21 31472 /usr/lib64/libX11.so.6.3.0 7f42db64f000-7f42db654000 rw-p 00139000 00:21 31472 /usr/lib64/libX11.so.6.3.0 7f42db654000-7f42db6e0000 r-xp 00000000 00:21 172946 /usr/lib64/libGL.so.1.2.0 7f42db6e0000-7f42db8df000 ---p 0008c000 00:21 172946 /usr/lib64/libGL.so.1.2.0 7f42db8df000-7f42db8e2000 r--p 0008b000 00:21 172946 /usr/lib64/libGL.so.1.2.0 7f42db8e2000-7f42db8e3000 rw-p 0008e000 00:21 172946 /usr/lib64/libGL.so.1.2.0 7f42db8e3000-7f42db8e4000 rw-p 00000000 00:00 0 7f42db8e4000-7f42db949000 r-xp 00000000 00:21 32699 /usr/lib64/libopenal.so.1.16.0 7f42db949000-7f42dbb48000 ---p 00065000 00:21 32699 /usr/lib64/libopenal.so.1.16.0 7f42dbb48000-7f42dbb4c000 r--p 00064000 00:21 32699 /usr/lib64/libopenal.so.1.16.0 7f42dbb4c000-7f42dbb4d000 rw-p 00068000 00:21 32699 /usr/lib64/libopenal.so.1.16.0 7f42dbb4d000-7f42dbb4f000 rw-p 00000000 00:00 0 7f42dbb4f000-7f42dbb57000 r-xp 00000000 00:21 36873 /usr/lib64/libvorbisfile.so.3.3.6 7f42dbb57000-7f42dbd56000 ---p 00008000 00:21 36873 /usr/lib64/libvorbisfile.so.3.3.6 7f42dbd56000-7f42dbd57000 r--p 00007000 00:21 36873 /usr/lib64/libvorbisfile.so.3.3.6 7f42dbd57000-7f42dbd58000 rw-p 00008000 00:21 36873 /usr/lib64/libvorbisfile.so.3.3.6 7f42dbd58000-7f42dbdca000 r-xp 00000000 00:21 254055 /usr/lib64/libcurl.so.4.3.0 7f42dbdca000-7f42dbfc9000 ---p 00072000 00:21 254055 /usr/lib64/libcurl.so.4.3.0 7f42dbfc9000-7f42dbfcb000 r--p 00071000 00:21 254055 /usr/lib64/libcurl.so.4.3.0 7f42dbfcb000-7f42dbfcc000 rw-p 00073000 00:21 254055 /usr/lib64/libcurl.so.4.3.0 7f42dbfcc000-7f42dbfcd000 rw-p 00000000 00:00 0 7f42dbfcd000-7f42dbfe4000 r-xp 00000000 00:21 8592 /lib64/libpthread-2.21.so 7f42dbfe4000-7f42dc1e4000 ---p 00017000 00:21 8592 /lib64/libpthread-2.21.so 7f42dc1e4000-7f42dc1e6000 r--p 00017000 00:21 8592 /lib64/libpthread-2.21.so 7f42dc1e6000-7f42dc1e7000 rw-p 00019000 00:21 8592 /lib64/libpthread-2.21.so 7f42dc1e7000-7f42dc1eb000 rw-p 00000000 00:00 0 7f42dc1eb000-7f42dc20c000 r-xp 00000000 00:21 8481 /lib64/ld-2.21.so 7f42dc24c000-7f42dc2cc000 rw-s 1a80b9000 00:06 873 /dev/dri/card0 7f42dc2cc000-7f42dc301000 r--s 00000000 00:12 17655 /run/nscd/dbVSFgMI (deleted) 7f42dc301000-7f42dc32b000 r-xp 00000000 00:21 36751 /usr/lib64/libsystemd.so.0.0.1 7f42dc32b000-7f42dc32c000 r--p 00029000 00:21 36751 /usr/lib64/libsystemd.so.0.0.1 7f42dc32c000-7f42dc32d000 rw-p 0002a000 00:21 36751 /usr/lib64/libsystemd.so.0.0.1 7f42dc34c000-7f42dc34e000 rw-p 00000000 00:00 0 7f42dc34e000-7f42dc34f000 rwxp 00000000 00:00 0 7f42dc34f000-7f42dc3cf000 rw-s 1a8039000 00:06 873 /dev/dri/card0 7f42dc3cf000-7f42dc3e9000 rw-p 00000000 00:00 0 7f42dc3e9000-7f42dc3ea000 rw-s 00000000 00:05 1479317 /memfd:xshmfence (deleted) 7f42dc3ea000-7f42dc3eb000 rw-s 1a8239000 00:06 873 /dev/dri/card0 7f42dc3eb000-7f42dc3ff000 r-xp 00000000 00:21 36808 /usr/lib64/libudev.so.1.4.0 7f42dc3ff000-7f42dc400000 r--p 00013000 00:21 36808 /usr/lib64/libudev.so.1.4.0 7f42dc400000-7f42dc401000 rw-p 00014000 00:21 36808 /usr/lib64/libudev.so.1.4.0 7f42dc401000-7f42dc408000 r--s 00000000 00:21 28992 /usr/lib64/gconv/gconv-modules.cache 7f42dc408000-7f42dc409000 r--p 00000000 00:21 15172 /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 7f42dc409000-7f42dc40b000 rw-p 00000000 00:00 0 7f42dc40b000-7f42dc40c000 r--p 00020000 00:21 8481 /lib64/ld-2.21.so 7f42dc40c000-7f42dc40d000 rw-p 00021000 00:21 8481 /lib64/ld-2.21.so 7f42dc40d000-7f42dc40e000 rw-p 00000000 00:00 0 7fff8692c000-7fff8694d000 rw-p 00000000 00:00 0 [stack] 7fff869ac000-7fff869ae000 r--p 00000000 00:00 0 [vvar] 7fff869ae000-7fff869b0000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] Aborted User@linux:~>

Saroufim commented 9 years ago

Okay, it's also crashing on X11 when I attempt to change the screen resolution. It seems like a general problem and not just an XWayland issue.

deveee commented 9 years ago

As I understend, there are two separated issues

First case may be caused by problems with access to xserver

[warn ] [IrrDriver Temp Logger]: Level 3: Error: Need running XServer to start Irrlicht Engine.
[warn ] [IrrDriver Temp Logger]: Level 3: Could not open display, set DISPLAY variable

Nobody test it on wayland, so this may happen...

The second crash (on xorg session) certainly shouldn't happen. If you are able to compile current STK version yourself, could you create separated ticket and paste there backtrace from debugger?

qwertychouskie commented 7 years ago

What is the current status of this?

deveee commented 7 years ago

The wayland branch generally works fine, at least under Gnome. Last time that I was looking at this, there was a problem with window decorations. I mean, I wasn't able to find a way to make it drawn automatically. But SDL2 application had no decorations too, so maybe people from wayland assume that every application will draw window decorations personally :P Or it wasn't finished yet.

There are also some missing functions such as minimize/maximize window, set title, resizeable etc... In EGL we should add fallback for legacy pipeline. I don't remember if there is joysticks support or not.

MTres19 commented 7 years ago

A major problem with using EGL is that it's very buggy on X11. (See the "Removal of GLX/EGL selection" part.)

Personally I see SDL2 as more future-proof than plain EGL and less duplicated work. But I'm only a novice at C++ and probably couldn't yet code this myself, so take my opinion with a grain of salt.

deveee commented 7 years ago

EGL on X11 is not that bad, at least with mesa drivers. I'm using it with OpenGL ES renderer and I didn't have any issues so far. Anyway we don't have any plans to use it on X11 by default. It's needed only for Wayland and for GLES renderer. And actually it's just few lines of code for creating OpenGL context, which is already implemented.

SuicSoft commented 7 years ago

@deveee 2016 was the near future and still no one is using Wayland / Mir.

deveee commented 7 years ago

I updated the wayland branch, so that now it can create/destroy EGL context using the same code as Android device.

One thing that should be done and that is not directly related to wayland code is CSD (client-side decorations). It would be nice to have a possibility to close or minimize window using buttons...

We may also need to update glew because version 2.0 has support for EGL. Or is GLEW really needed on linux? It should be useful mostly on windows, where we have to load all OpenGL functions dynamically.

Benau commented 7 years ago

actually fedora use system glew anyway, maybe we patch it too?

https://github.com/ignatenkobrain/stk-code/commit/586ba4f09d2028219e19e1ed475b7c91617d0574

Just add an if unix and apple in front of it

deveee commented 7 years ago

It also looks that we don't need patched glew anymore. It looks that it has been fixed in version 2.0: https://sourceforge.net/p/glew/patches/40/

So I would be glad if we can update it. Maybe after STK 0.9.3 release?

And indeed we can use system glew with restriction >= 2.0.

deveee commented 7 years ago

A basic Wayland support is already done. You can enable it by using: cmake .. -DENABLE_WAYLAND_DEVICE=1

Then you can choose the device by setting environment variable: export IRR_DEVICE_TYPE=wayland or export IRR_DEVICE_TYPE=x11

What is currently missing:

And btw. GLEW upgrade is not needed for Wayland support. The glXGetProcAddressARB function should work as long as we are linking with x11. I just made a minor fix to avoid a crash if glx is not available. If we will need wayland-only solution, we can just replace it with eglGetProcAddress.

deveee commented 7 years ago

A nice addition to the wayland device would be touch input support, so that it may be possible to play without a keyboard, in the same way as on android. So if someone has a laptop with multitouch screen and wants to test it, I can write some code.

deveee commented 6 years ago

Regarding to the previous comment:

I think that most work is done and it should be already usable. So that I think that this ticket can be closed.

One thing that is still missing is window decorations. I use server-side decorations on KDE, but other compositors currently don't allow to do it. Well it's possible to attach a subsurface and draw it yourself, but I think that it's just stupid. And I think that it's not our bug, but their design issue that affects multiple applications and will be fixed sooner or later.

savegame commented 6 years ago

hello everyone! i made an irrlicht 1.9 GLES port for Wayland Sailfish. If you want, you can try use that for your game. I will try do it by my self later, i have no time now.

https://github.com/savegame/sailfish-irrlicht

sorry for my english =)

@deveee, sorry, i not read this thread, irrlicht already has wayland support? i something miss? i was start make port of irrlicht to wayland on september of 2017, I didn't find wayland support for irrlicht.

deveee commented 6 years ago

Irrlicht itself doesn't have wayland support, but we have wayland support in STK. It's mostly in CIrrDeviceWayland.cpp and CContextEGL files.

And if you want to use your irrlicht with STK, it may be not trivial. It's probably easier to use your CIrrDeviceSailfish with our irrlicht.

What is more interesting for me is that you implemented touch events. Do you have a possibility to test it? I'm asking, because we can already control a kart with touch device on android. And in theory it's possible to use it on wayland with touch screen.

savegame commented 6 years ago

I not have much time =) but later i will try build your project in Sailfish SDK with my implementation ... just tell me how you connect irrlicht to your project? in what folder is situated sources of irrlicht, or it link as lib?

dos1 commented 5 years ago

@deveee Is the touch input code written? I have such laptop, could help :)

deveee commented 5 years ago

If I didn't miss anything, this should be enough: https://github.com/supertuxkart/stk-code/commit/8257d9eeee9dc449fe63248f0b0e7442a71e0c1b

And then I can check in runtime if touch device is available.

dos1 commented 5 years ago

The touch UI during the race works well after applying #3693 :)

However, menus don't react to any touches - I have to use mouse on them.

deveee commented 5 years ago

Thanks a lot for testing. Now GUI should work too. And I will add something like isTouchDeviceAvailable().

dos1 commented 5 years ago

It started reacting, but something's wrong: when I touch firmly a button for the first time, it becomes hovered instead of clicked. I have to tap it twice. Also, when I touch lightly (quickly), sometimes the previously hovered button gets activated (clicked) instead of the one I touch now.

dos1 commented 5 years ago

Fixed in #3694 :)

deveee commented 5 years ago

Actually on android I just set cursor position, but now I think that your way is better - when cursor position was changed, we should get "move" event.

deveee commented 5 years ago

Now it should detect that your laptop has touch device, so you can make final test :)

dos1 commented 5 years ago

The touch screen is included on the list of the input devices and touching through the menu works, but the in-race touch interface doesn't appear now and there's nothing in the options menu to enable it :(

deveee commented 5 years ago

You can click on a touch device and there should be "enable device" checkbox.

dos1 commented 5 years ago

Aaah, not sure how I missed that... Well, seems to be working! :)

kevinacahalan commented 2 years ago

I got the interface showing, does not work though. I can't interact with it