diff --git a/docs/evidence/kylin-mouse-20261104/benchmark-source.py b/docs/evidence/kylin-mouse-20261104/benchmark-source.py new file mode 100644 index 0000000..8cfaf39 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/benchmark-source.py @@ -0,0 +1,44 @@ +import gi,time,json,math +gi.require_version('Gtk','3.0') +from gi.repository import Gtk,Gdk,GLib +started=time.monotonic(); draws=0; ticks=0 +win=Gtk.Window(title='VDI Kylin quality benchmark') +win.connect('destroy',Gtk.main_quit) +area=Gtk.DrawingArea();win.add(area) +area.set_events(Gdk.EventMask.BUTTON_PRESS_MASK|Gdk.EventMask.KEY_PRESS_MASK) +area.set_can_focus(True) +def event(w,e): + print(json.dumps({'event':e.type.value_nick,'keyval':getattr(e,'keyval',None),'button':getattr(e,'button',None),'x':getattr(e,'x',None),'y':getattr(e,'y',None),'width':area.get_allocated_width(),'height':area.get_allocated_height(),'t':time.monotonic()}),flush=True) + return False +win.connect('key-press-event',event);area.connect('button-press-event',event) +def draw(w,cr): + global draws + draws+=1; width=w.get_allocated_width();height=w.get_allocated_height() + cr.set_source_rgb(.96,.97,.99);cr.paint() + cr.select_font_face('sans');cr.set_font_size(30);cr.set_source_rgb(.08,.12,.18) + cr.move_to(60,65);cr.show_text('VDI Kylin - resolution / text / motion / input verification') + cr.set_font_size(22);cr.move_to(60,105);cr.show_text(f'Native desktop: {width} x {height} Temporary test window') + for row,size in enumerate([12,14,16,18,20,24]): + cr.set_font_size(size);cr.move_to(60,155+row*45);cr.set_source_rgb(.1,.1,.1) + cr.show_text(f'{size}px Cloud desktop 0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz') + for i in range(600): + cr.set_source_rgb(0,0,0) if i%2 else cr.set_source_rgb(1,1,1) + cr.rectangle(60+i,445,1,80);cr.fill() + for i,color in enumerate([(1,0,0),(0,.65,0),(0,.2,1),(.6,0,.6)]): + cr.set_source_rgb(*color);cr.set_font_size(18);cr.move_to(60,565+i*28);cr.show_text('Color text 0123456789 - desktop quality test') + elapsed=time.monotonic()-started + for i in range(5): + x=70+((elapsed*220+i*173)%(max(200,width-400))) + cr.set_source_rgb(.1+i*.14,.35,.8-i*.1);cr.rectangle(x,height-280+i*35,120,28);cr.fill() + cr.set_source_rgb(.1,.15,.2);cr.set_font_size(16);cr.move_to(60,height-30) + cr.show_text(f'Source draw rate: {draws/max(.1,elapsed):.2f} FPS; elapsed {elapsed:.1f}s. Close after testing.') + return False +def tick(): + global ticks + ticks+=1;area.queue_draw_area(0,max(0,area.get_allocated_height()-300),area.get_allocated_width(),300);return True +def report(): + elapsed=time.monotonic()-started + print(json.dumps({'event':'source-stats','seconds':elapsed,'draws':draws,'ticks':ticks,'draw_fps':draws/elapsed}),flush=True);return True +area.connect('draw',draw);win.fullscreen();win.show_all();area.grab_focus() +GLib.timeout_add(16,tick);GLib.timeout_add_seconds(5,report) +print('READY',flush=True);Gtk.main() diff --git a/docs/evidence/kylin-mouse-20261104/bgra-bilinear-limited-2k45-cpu.txt b/docs/evidence/kylin-mouse-20261104/bgra-bilinear-limited-2k45-cpu.txt new file mode 100644 index 0000000..4506b79 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/bgra-bilinear-limited-2k45-cpu.txt @@ -0,0 +1,3 @@ + 49316 00:00:10 31.4 + + 49316 00:00:35 62.7 diff --git a/docs/evidence/kylin-mouse-20261104/bgra-bilinear-limited-2k45.png b/docs/evidence/kylin-mouse-20261104/bgra-bilinear-limited-2k45.png new file mode 100644 index 0000000..51671ff Binary files /dev/null and b/docs/evidence/kylin-mouse-20261104/bgra-bilinear-limited-2k45.png differ diff --git a/docs/evidence/kylin-mouse-20261104/bgra-fullchroma-limited-2k45-cpu.txt b/docs/evidence/kylin-mouse-20261104/bgra-fullchroma-limited-2k45-cpu.txt new file mode 100644 index 0000000..37faff7 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/bgra-fullchroma-limited-2k45-cpu.txt @@ -0,0 +1,3 @@ + 48825 00:00:10 29.7 + + 48825 00:00:35 62.4 diff --git a/docs/evidence/kylin-mouse-20261104/bgra-fullchroma-limited-2k45.png b/docs/evidence/kylin-mouse-20261104/bgra-fullchroma-limited-2k45.png new file mode 100644 index 0000000..570e05a Binary files /dev/null and b/docs/evidence/kylin-mouse-20261104/bgra-fullchroma-limited-2k45.png differ diff --git a/docs/evidence/kylin-mouse-20261104/bgra-limited-2k45-valid-cpu.txt b/docs/evidence/kylin-mouse-20261104/bgra-limited-2k45-valid-cpu.txt new file mode 100644 index 0000000..91b2840 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/bgra-limited-2k45-valid-cpu.txt @@ -0,0 +1,3 @@ + 48246 00:01:04 66.2 + + 48246 00:01:29 74.2 diff --git a/docs/evidence/kylin-mouse-20261104/bgra-limited-2k45-valid.png b/docs/evidence/kylin-mouse-20261104/bgra-limited-2k45-valid.png new file mode 100644 index 0000000..c39e399 Binary files /dev/null and b/docs/evidence/kylin-mouse-20261104/bgra-limited-2k45-valid.png differ diff --git a/docs/evidence/kylin-mouse-20261104/color-comparison.json b/docs/evidence/kylin-mouse-20261104/color-comparison.json new file mode 100644 index 0000000..63bb61d --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/color-comparison.json @@ -0,0 +1,107 @@ +{ + "static-text": { + "mean_abs_rgb_difference": [ + 1.1931075392269421, + 0.3489188672024493, + 0.5770053578262534 + ], + "full_rgb_extrema": [ + [ + 0, + 255 + ], + [ + 0, + 255 + ], + [ + 0, + 255 + ] + ], + "limited_rgb_extrema": [ + [ + 0, + 255 + ], + [ + 0, + 255 + ], + [ + 0, + 255 + ] + ] + }, + "background": { + "mean_abs_rgb_difference": [ + 1.25989, + 0.3125, + 0.5 + ], + "full_rgb_extrema": [ + [ + 245, + 246 + ], + [ + 247, + 248 + ], + [ + 254, + 255 + ] + ], + "limited_rgb_extrema": [ + [ + 244, + 245 + ], + [ + 248, + 249 + ], + [ + 253, + 254 + ] + ] + }, + "stripes": { + "mean_abs_rgb_difference": [ + 0.8629375, + 0.40147916666666666, + 0.9251041666666666 + ], + "full_rgb_extrema": [ + [ + 0, + 255 + ], + [ + 0, + 255 + ], + [ + 0, + 255 + ] + ], + "limited_rgb_extrema": [ + [ + 0, + 255 + ], + [ + 0, + 255 + ], + [ + 0, + 255 + ] + ] + } +} \ No newline at end of file diff --git a/docs/evidence/kylin-mouse-20261104/cpu-sampling-raw.txt b/docs/evidence/kylin-mouse-20261104/cpu-sampling-raw.txt new file mode 100644 index 0000000..0418c11 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/cpu-sampling-raw.txt @@ -0,0 +1,1008 @@ +5646b86fd000-5646b878c000 r--p 00000000 08:05 394728 /opt/vdi-sunshine-0.21.0/usr/bin/sunshine-v0.21.0 +5646b878c000-5646b97df000 r-xp 0008f000 08:05 394728 /opt/vdi-sunshine-0.21.0/usr/bin/sunshine-v0.21.0 +5646b97df000-5646b9a76000 r--p 010e2000 08:05 394728 /opt/vdi-sunshine-0.21.0/usr/bin/sunshine-v0.21.0 +5646b9a77000-5646b9abf000 r--p 01379000 08:05 394728 /opt/vdi-sunshine-0.21.0/usr/bin/sunshine-v0.21.0 +5646b9abf000-5646b9aca000 rw-p 013c1000 08:05 394728 /opt/vdi-sunshine-0.21.0/usr/bin/sunshine-v0.21.0 +5646b9aca000-5646b9d1f000 rw-p 00000000 00:00 0 +5646bb299000-5646bb5ba000 rw-p 00000000 00:00 0 [heap] +7fa2b8000000-7fa2bc000000 rw-s 00000000 00:01 150 /memfd:pulseaudio (deleted) +7fa2bc000000-7fa2c0000000 rw-s 00000000 00:01 1035 /memfd:pulseaudio (deleted) +7fa2c0000000-7fa2c4000000 rw-s 00000000 00:01 149 /memfd:pulseaudio (deleted) +7fa2c4000000-7fa2c8000000 rw-s 00000000 00:01 149 /memfd:pulseaudio (deleted) +7fa2c8000000-7fa2cc000000 rw-s 00000000 00:01 148 /memfd:pulseaudio (deleted) +7fa2cc000000-7fa2d0000000 rw-s 00000000 00:01 1035 /memfd:pulseaudio (deleted) +7fa2d0000000-7fa2d4000000 rw-s 00000000 00:01 147 /memfd:pulseaudio (deleted) +7fa2d4000000-7fa2d8000000 rw-s 00000000 00:01 147 /memfd:pulseaudio (deleted) +7fa2d8000000-7fa2d8021000 rw-p 00000000 00:00 0 +7fa2d8021000-7fa2dc000000 ---p 00000000 00:00 0 +7fa2dc2d4000-7fa2dc2d5000 ---p 00000000 00:00 0 +7fa2dc2d5000-7fa2dcad5000 rw-p 00000000 00:00 0 +7fa2dcad5000-7fa2dcad6000 ---p 00000000 00:00 0 +7fa2dcad6000-7fa2dd2d6000 rw-p 00000000 00:00 0 +7fa2dd2d6000-7fa2dd2d7000 ---p 00000000 00:00 0 +7fa2dd2d7000-7fa2ddc00000 rw-p 00000000 00:00 0 +7fa2ddc00000-7fa2df000000 rw-p 00000000 00:00 0 +7fa2df000000-7fa2df1f0000 rw-p 00000000 00:00 0 +7fa2df1f0000-7fa2e0000000 rw-s 00000000 00:01 65552 /SYSV00000000 (deleted) +7fa2e0000000-7fa2e0021000 rw-p 00000000 00:00 0 +7fa2e0021000-7fa2e4000000 ---p 00000000 00:00 0 +7fa2e4000000-7fa2e6a6d000 rw-p 00000000 00:00 0 +7fa2e6a6d000-7fa2e8000000 ---p 00000000 00:00 0 +7fa2e8000000-7fa2e8200000 rw-p 00000000 00:00 0 +7fa2e8200000-7fa2e9c00000 rw-p 00000000 00:00 0 +7fa2e9c00000-7fa2e9e00000 rw-p 00000000 00:00 0 +7fa2e9e00000-7fa2ea600000 rw-p 00000000 00:00 0 +7fa2ea600000-7fa2eb3fa000 rw-p 00000000 00:00 0 +7fa2eb3fa000-7fa2ec000000 ---p 00000000 00:00 0 +7fa2ec000000-7fa2ec021000 rw-p 00000000 00:00 0 +7fa2ec021000-7fa2f0000000 ---p 00000000 00:00 0 +7fa2f0000000-7fa2f0029000 rw-p 00000000 00:00 0 +7fa2f0029000-7fa2f4000000 ---p 00000000 00:00 0 +7fa2f47f9000-7fa2f47fa000 ---p 00000000 00:00 0 +7fa2f47fa000-7fa2f4ffa000 rw-p 00000000 00:00 0 +7fa2f4ffa000-7fa2f4ffb000 ---p 00000000 00:00 0 +7fa2f4ffb000-7fa2f57fb000 rw-p 00000000 00:00 0 +7fa2f57fb000-7fa2f57fc000 ---p 00000000 00:00 0 +7fa2f57fc000-7fa2f5ffc000 rw-p 00000000 00:00 0 +7fa2f5ffc000-7fa2f5ffd000 ---p 00000000 00:00 0 +7fa2f5ffd000-7fa2f67fd000 rw-p 00000000 00:00 0 +7fa2f67fd000-7fa2f67fe000 ---p 00000000 00:00 0 +7fa2f67fe000-7fa2f6ffe000 rw-p 00000000 00:00 0 +7fa2f6ffe000-7fa2f6fff000 ---p 00000000 00:00 0 +7fa2f6fff000-7fa2f77ff000 rw-p 00000000 00:00 0 +7fa2f77ff000-7fa2f7800000 ---p 00000000 00:00 0 +7fa2f7800000-7fa2f8000000 rw-p 00000000 00:00 0 +7fa2f8000000-7fa2faa79000 rw-p 00000000 00:00 0 +7fa2faa79000-7fa2fc000000 ---p 00000000 00:00 0 +7fa2fc000000-7fa2fc200000 rw-p 00000000 00:00 0 +7fa2fc200000-7fa2fc800000 rw-p 00000000 00:00 0 +7fa2fc800000-7fa2fca00000 rw-p 00000000 00:00 0 +7fa2fca00000-7fa2fd800000 rw-p 00000000 00:00 0 +7fa2fd800000-7fa2fde00000 rw-p 00000000 00:00 0 +7fa2fde00000-7fa2fe800000 rw-p 00000000 00:00 0 +7fa2fe800000-7fa2fea00000 rw-p 00000000 00:00 0 +7fa2fea00000-7fa2ff400000 rw-p 00000000 00:00 0 +7fa2ff400000-7fa2ff600000 rw-p 00000000 00:00 0 +7fa2ff600000-7fa2ffc00000 rw-p 00000000 00:00 0 +7fa2ffc00000-7fa2ffcd0000 rw-p 00000000 00:00 0 +7fa2ffcd0000-7fa300000000 ---p 00000000 00:00 0 +7fa300000000-7fa300056000 rw-p 00000000 00:00 0 +7fa300056000-7fa304000000 ---p 00000000 00:00 0 +7fa304000000-7fa30403b000 rw-p 00000000 00:00 0 +7fa30403b000-7fa308000000 ---p 00000000 00:00 0 +7fa308000000-7fa308021000 rw-p 00000000 00:00 0 +7fa308021000-7fa30c000000 ---p 00000000 00:00 0 +7fa30c7c0000-7fa30c7c1000 ---p 00000000 00:00 0 +7fa30c7c1000-7fa30cfc1000 rw-p 00000000 00:00 0 +7fa30cfc1000-7fa30cfc2000 ---p 00000000 00:00 0 +7fa30cfc2000-7fa30d7c2000 rw-p 00000000 00:00 0 +7fa30d843000-7fa30d844000 ---p 00000000 00:00 0 +7fa30d844000-7fa30e044000 rw-p 00000000 00:00 0 +7fa30e044000-7fa30e045000 ---p 00000000 00:00 0 +7fa30e045000-7fa30e845000 rw-p 00000000 00:00 0 +7fa30efae000-7fa30f02f000 rw-p 00000000 00:00 0 +7fa30f7ff000-7fa30f800000 ---p 00000000 00:00 0 +7fa30f800000-7fa310000000 rw-p 00000000 00:00 0 +7fa310000000-7fa310021000 rw-p 00000000 00:00 0 +7fa310021000-7fa314000000 ---p 00000000 00:00 0 +7fa314000000-7fa314021000 rw-p 00000000 00:00 0 +7fa314021000-7fa318000000 ---p 00000000 00:00 0 +7fa318000000-7fa318021000 rw-p 00000000 00:00 0 +7fa318021000-7fa31c000000 ---p 00000000 00:00 0 +7fa31c734000-7fa31c735000 ---p 00000000 00:00 0 +7fa31c735000-7fa31cf35000 rw-p 00000000 00:00 0 +7fa31cf35000-7fa31cf36000 ---p 00000000 00:00 0 +7fa31cf36000-7fa31d736000 rw-p 00000000 00:00 0 +7fa31d736000-7fa31d737000 ---p 00000000 00:00 0 +7fa31d737000-7fa31df37000 rw-p 00000000 00:00 0 +7fa31df37000-7fa31df38000 ---p 00000000 00:00 0 +7fa31df38000-7fa31e738000 rw-p 00000000 00:00 0 +7fa31e738000-7fa31e739000 ---p 00000000 00:00 0 +7fa31e739000-7fa31ef39000 rw-p 00000000 00:00 0 +7fa31ef39000-7fa31ef3a000 ---p 00000000 00:00 0 +7fa31ef3a000-7fa31f73a000 rw-p 00000000 00:00 0 +7fa31f73a000-7fa320000000 r--p 00000000 08:05 551388 /usr/lib/locale/locale-archive +7fa320000000-7fa32055e000 rw-p 00000000 00:00 0 +7fa32055e000-7fa324000000 ---p 00000000 00:00 0 +7fa324081000-7fa324085000 r--p 00000000 08:05 547663 /usr/lib/x86_64-linux-gnu/libavahi-client.so.3.2.9 +7fa324085000-7fa32408e000 r-xp 00004000 08:05 547663 /usr/lib/x86_64-linux-gnu/libavahi-client.so.3.2.9 +7fa32408e000-7fa324092000 r--p 0000d000 08:05 547663 /usr/lib/x86_64-linux-gnu/libavahi-client.so.3.2.9 +7fa324092000-7fa324093000 r--p 00010000 08:05 547663 /usr/lib/x86_64-linux-gnu/libavahi-client.so.3.2.9 +7fa324093000-7fa324094000 rw-p 00011000 08:05 547663 /usr/lib/x86_64-linux-gnu/libavahi-client.so.3.2.9 +7fa324094000-7fa324097000 r--p 00000000 08:05 547664 /usr/lib/x86_64-linux-gnu/libavahi-common.so.3.5.3 +7fa324097000-7fa32409d000 r-xp 00003000 08:05 547664 /usr/lib/x86_64-linux-gnu/libavahi-common.so.3.5.3 +7fa32409d000-7fa3240a0000 r--p 00009000 08:05 547664 /usr/lib/x86_64-linux-gnu/libavahi-common.so.3.5.3 +7fa3240a0000-7fa3240a1000 r--p 0000b000 08:05 547664 /usr/lib/x86_64-linux-gnu/libavahi-common.so.3.5.3 +7fa3240a1000-7fa3240a2000 rw-p 0000c000 08:05 547664 /usr/lib/x86_64-linux-gnu/libavahi-common.so.3.5.3 +7fa3240ae000-7fa3240be000 r--p 00000000 08:05 929685 /usr/share/locale/zh_CN/LC_MESSAGES/pulseaudio.mo +7fa3240be000-7fa3240d1000 r--p 00000000 08:05 917775 /usr/share/locale-langpack/zh_CN/LC_MESSAGES/glib20.mo +7fa3240d1000-7fa3240e3000 r--p 00000000 08:05 549706 /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so +7fa3240e3000-7fa3240fd000 r-xp 00012000 08:05 549706 /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so +7fa3240fd000-7fa32410a000 r--p 0002c000 08:05 549706 /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so +7fa32410a000-7fa324110000 r--p 00038000 08:05 549706 /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so +7fa324110000-7fa324111000 rw-p 0003e000 08:05 549706 /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so +7fa324111000-7fa32411c000 r--p 00000000 08:05 549401 /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so +7fa32411c000-7fa32413c000 r-xp 0000b000 08:05 549401 /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so +7fa32413c000-7fa324147000 r--p 0002b000 08:05 549401 /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so +7fa324147000-7fa324148000 ---p 00036000 08:05 549401 /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so +7fa324148000-7fa32414a000 r--p 00036000 08:05 549401 /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so +7fa32414a000-7fa32414b000 rw-p 00038000 08:05 549401 /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so +7fa32414b000-7fa32414c000 r-xp 00000000 08:05 548638 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 +7fa32414c000-7fa32434b000 ---p 00001000 08:05 548638 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 +7fa32434b000-7fa32434c000 r--p 00000000 08:05 548638 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 +7fa32434c000-7fa32434d000 rw-p 00001000 08:05 548638 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 +7fa32434d000-7fa324350000 r--p 00000000 08:05 548609 /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0 +7fa324350000-7fa324353000 r-xp 00003000 08:05 548609 /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0 +7fa324353000-7fa324354000 r--p 00006000 08:05 548609 /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0 +7fa324354000-7fa324355000 ---p 00007000 08:05 548609 /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0 +7fa324355000-7fa324356000 r--p 00007000 08:05 548609 /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0 +7fa324356000-7fa324357000 rw-p 00008000 08:05 548609 /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0 +7fa324357000-7fa324358000 r--p 00000000 08:05 548600 /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0 +7fa324358000-7fa324359000 r-xp 00001000 08:05 548600 /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0 +7fa324359000-7fa32435a000 r--p 00002000 08:05 548600 /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0 +7fa32435a000-7fa32435b000 r--p 00002000 08:05 548600 /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0 +7fa32435b000-7fa32435c000 rw-p 00003000 08:05 548600 /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0 +7fa32435c000-7fa32435e000 r--p 00000000 08:05 548595 /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0 +7fa32435e000-7fa32435f000 r-xp 00002000 08:05 548595 /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0 +7fa32435f000-7fa324360000 r--p 00003000 08:05 548595 /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0 +7fa324360000-7fa324361000 r--p 00003000 08:05 548595 /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0 +7fa324361000-7fa324362000 rw-p 00004000 08:05 548595 /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0 +7fa324362000-7fa324365000 r--p 00000000 08:05 548612 /usr/lib/x86_64-linux-gnu/libxcb-xfixes.so.0.0.0 +7fa324365000-7fa324368000 r-xp 00003000 08:05 548612 /usr/lib/x86_64-linux-gnu/libxcb-xfixes.so.0.0.0 +7fa324368000-7fa324369000 r--p 00006000 08:05 548612 /usr/lib/x86_64-linux-gnu/libxcb-xfixes.so.0.0.0 +7fa324369000-7fa32436a000 ---p 00007000 08:05 548612 /usr/lib/x86_64-linux-gnu/libxcb-xfixes.so.0.0.0 +7fa32436a000-7fa32436b000 r--p 00007000 08:05 548612 /usr/lib/x86_64-linux-gnu/libxcb-xfixes.so.0.0.0 +7fa32436b000-7fa32436c000 rw-p 00008000 08:05 548612 /usr/lib/x86_64-linux-gnu/libxcb-xfixes.so.0.0.0 +7fa32436c000-7fa32436e000 r--p 00000000 08:05 548594 /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0 +7fa32436e000-7fa324370000 r-xp 00002000 08:05 548594 /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0 +7fa324370000-7fa324371000 r--p 00004000 08:05 548594 /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0 +7fa324371000-7fa324372000 r--p 00004000 08:05 548594 /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0 +7fa324372000-7fa324373000 rw-p 00005000 08:05 548594 /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0 +7fa324373000-7fa324374000 r--p 00000000 08:05 547590 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0 +7fa324374000-7fa324375000 r-xp 00001000 08:05 547590 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0 +7fa324375000-7fa324376000 r--p 00002000 08:05 547590 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0 +7fa324376000-7fa324377000 r--p 00002000 08:05 547590 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0 +7fa324377000-7fa324378000 rw-p 00003000 08:05 547590 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0 +7fa324378000-7fa324385000 r--p 00000000 08:05 547909 /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0 +7fa324385000-7fa324393000 r-xp 0000d000 08:05 547909 /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0 +7fa324393000-7fa3243ac000 r--p 0001b000 08:05 547909 /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0 +7fa3243ac000-7fa3243ad000 ---p 00034000 08:05 547909 /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0 +7fa3243ad000-7fa3243b1000 r--p 00034000 08:05 547909 /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0 +7fa3243b1000-7fa3243b2000 rw-p 00038000 08:05 547909 /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0 +7fa3243b2000-7fa3243b3000 rw-p 00000000 00:00 0 +7fa3243b3000-7fa3243bc000 r--p 00000000 08:05 547445 /usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0.0.0 +7fa3243bc000-7fa3243e2000 r-xp 00009000 08:05 547445 /usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0.0.0 +7fa3243e2000-7fa3243f1000 r--p 0002f000 08:05 547445 /usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0.0.0 +7fa3243f1000-7fa3243f4000 r--p 0003d000 08:05 547445 /usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0.0.0 +7fa3243f4000-7fa3243f5000 rw-p 00040000 08:05 547445 /usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0.0.0 +7fa3243f5000-7fa324435000 r--p 00000000 08:05 547452 /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0 +7fa324435000-7fa324474000 r-xp 00040000 08:05 547452 /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0 +7fa324474000-7fa324488000 r--p 0007f000 08:05 547452 /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0 +7fa324488000-7fa3244a4000 r--p 00092000 08:05 547452 /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0 +7fa3244a4000-7fa3244a5000 rw-p 000ae000 08:05 547452 /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0 +7fa3244a5000-7fa3244ad000 rw-p 00000000 00:00 0 +7fa3244ad000-7fa3244b0000 r--p 00000000 08:05 547443 /usr/lib/x86_64-linux-gnu/libEGL.so.1.1.0 +7fa3244b0000-7fa3244bb000 r-xp 00003000 08:05 547443 /usr/lib/x86_64-linux-gnu/libEGL.so.1.1.0 +7fa3244bb000-7fa3244c0000 r--p 0000e000 08:05 547443 /usr/lib/x86_64-linux-gnu/libEGL.so.1.1.0 +7fa3244c0000-7fa3244c1000 r--p 00012000 08:05 547443 /usr/lib/x86_64-linux-gnu/libEGL.so.1.1.0 +7fa3244c1000-7fa3244c2000 rw-p 00013000 08:05 547443 /usr/lib/x86_64-linux-gnu/libEGL.so.1.1.0 +7fa3244c2000-7fa3244de000 r--p 00000000 08:05 929561 /usr/share/locale/zh_CN/LC_MESSAGES/glib20.mo +7fa3244de000-7fa3244df000 r--p 00000000 08:05 654254 /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libukuireload-gtk-module.so +7fa3244df000-7fa3244e0000 r-xp 00001000 08:05 654254 /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libukuireload-gtk-module.so +7fa3244e0000-7fa3244e1000 r--p 00002000 08:05 654254 /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libukuireload-gtk-module.so +7fa3244e1000-7fa3244e2000 r--p 00002000 08:05 654254 /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libukuireload-gtk-module.so +7fa3244e2000-7fa3244e3000 rw-p 00003000 08:05 654254 /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libukuireload-gtk-module.so +7fa3244e3000-7fa324511000 r--p 00000000 08:05 929580 /usr/share/locale/zh_CN/LC_MESSAGES/gtk30-properties.mo +7fa324511000-7fa324531000 r--p 00000000 08:05 917882 /usr/share/locale-langpack/zh_CN/LC_MESSAGES/libc.mo +7fa324531000-7fa324538000 r--s 00000000 08:05 549332 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache +7fa324538000-7fa32453e000 r--p 00000000 08:05 548554 /usr/lib/x86_64-linux-gnu/libwayland-server.so.0.1.0 +7fa32453e000-7fa324546000 r-xp 00006000 08:05 548554 /usr/lib/x86_64-linux-gnu/libwayland-server.so.0.1.0 +7fa324546000-7fa32454a000 r--p 0000e000 08:05 548554 /usr/lib/x86_64-linux-gnu/libwayland-server.so.0.1.0 +7fa32454a000-7fa32454b000 ---p 00012000 08:05 548554 /usr/lib/x86_64-linux-gnu/libwayland-server.so.0.1.0 +7fa32454b000-7fa32454d000 r--p 00012000 08:05 548554 /usr/lib/x86_64-linux-gnu/libwayland-server.so.0.1.0 +7fa32454d000-7fa32454e000 rw-p 00014000 08:05 548554 /usr/lib/x86_64-linux-gnu/libwayland-server.so.0.1.0 +7fa32454e000-7fa324551000 r--p 00000000 08:05 547869 /usr/lib/x86_64-linux-gnu/libgbm.so.1.0.0 +7fa324551000-7fa324559000 r-xp 00003000 08:05 547869 /usr/lib/x86_64-linux-gnu/libgbm.so.1.0.0 +7fa324559000-7fa32455d000 r--p 0000b000 08:05 547869 /usr/lib/x86_64-linux-gnu/libgbm.so.1.0.0 +7fa32455d000-7fa32455e000 r--p 0000e000 08:05 547869 /usr/lib/x86_64-linux-gnu/libgbm.so.1.0.0 +7fa32455e000-7fa32455f000 rw-p 0000f000 08:05 547869 /usr/lib/x86_64-linux-gnu/libgbm.so.1.0.0 +7fa32455f000-7fa324560000 ---p 00000000 00:00 0 +7fa324560000-7fa324d60000 rw-p 00000000 00:00 0 +7fa324d60000-7fa324d61000 ---p 00000000 00:00 0 +7fa324d61000-7fa325561000 rw-p 00000000 00:00 0 +7fa325561000-7fa325562000 ---p 00000000 00:00 0 +7fa325562000-7fa325d79000 rw-p 00000000 00:00 0 +7fa325d79000-7fa325d7d000 r--p 00000000 08:05 547924 /usr/lib/x86_64-linux-gnu/libgpg-error.so.0.28.0 +7fa325d7d000-7fa325d90000 r-xp 00004000 08:05 547924 /usr/lib/x86_64-linux-gnu/libgpg-error.so.0.28.0 +7fa325d90000-7fa325d9a000 r--p 00017000 08:05 547924 /usr/lib/x86_64-linux-gnu/libgpg-error.so.0.28.0 +7fa325d9a000-7fa325d9b000 r--p 00020000 08:05 547924 /usr/lib/x86_64-linux-gnu/libgpg-error.so.0.28.0 +7fa325d9b000-7fa325d9c000 rw-p 00021000 08:05 547924 /usr/lib/x86_64-linux-gnu/libgpg-error.so.0.28.0 +7fa325d9c000-7fa325d9e000 r--p 00000000 08:05 547738 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 +7fa325d9e000-7fa325db7000 r-xp 00002000 08:05 547738 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 +7fa325db7000-7fa325dd1000 r--p 0001b000 08:05 547738 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 +7fa325dd1000-7fa325dd2000 ---p 00035000 08:05 547738 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 +7fa325dd2000-7fa325dd3000 r--p 00035000 08:05 547738 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 +7fa325dd3000-7fa325dd4000 rw-p 00036000 08:05 547738 /usr/lib/x86_64-linux-gnu/libcrypt.so.1.1.0 +7fa325dd4000-7fa325ddc000 rw-p 00000000 00:00 0 +7fa325ddc000-7fa325dea000 r--p 00000000 08:05 548433 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 +7fa325dea000-7fa325eca000 r-xp 0000e000 08:05 548433 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 +7fa325eca000-7fa325efe000 r--p 000ee000 08:05 548433 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 +7fa325efe000-7fa325eff000 ---p 00122000 08:05 548433 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 +7fa325eff000-7fa325f02000 r--p 00122000 08:05 548433 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 +7fa325f02000-7fa325f05000 rw-p 00125000 08:05 548433 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 +7fa325f05000-7fa325f15000 r--p 00000000 08:05 548005 /usr/lib/x86_64-linux-gnu/libhx509.so.5.0.0 +7fa325f15000-7fa325f3e000 r-xp 00010000 08:05 548005 /usr/lib/x86_64-linux-gnu/libhx509.so.5.0.0 +7fa325f3e000-7fa325f4e000 r--p 00039000 08:05 548005 /usr/lib/x86_64-linux-gnu/libhx509.so.5.0.0 +7fa325f4e000-7fa325f51000 r--p 00048000 08:05 548005 /usr/lib/x86_64-linux-gnu/libhx509.so.5.0.0 +7fa325f51000-7fa325f52000 rw-p 0004b000 08:05 548005 /usr/lib/x86_64-linux-gnu/libhx509.so.5.0.0 +7fa325f52000-7fa325f53000 rw-p 00000000 00:00 0 +7fa325f53000-7fa325f56000 r--p 00000000 08:05 547994 /usr/lib/x86_64-linux-gnu/libheimbase.so.1.0.0 +7fa325f56000-7fa325f5f000 r-xp 00003000 08:05 547994 /usr/lib/x86_64-linux-gnu/libheimbase.so.1.0.0 +7fa325f5f000-7fa325f63000 r--p 0000c000 08:05 547994 /usr/lib/x86_64-linux-gnu/libheimbase.so.1.0.0 +7fa325f63000-7fa325f64000 r--p 0000f000 08:05 547994 /usr/lib/x86_64-linux-gnu/libheimbase.so.1.0.0 +7fa325f64000-7fa325f65000 rw-p 00010000 08:05 547994 /usr/lib/x86_64-linux-gnu/libheimbase.so.1.0.0 +7fa325f65000-7fa325f67000 rw-p 00000000 00:00 0 +7fa325f67000-7fa325f68000 r--p 00000000 08:05 548562 /usr/lib/x86_64-linux-gnu/libwind.so.0.0.0 +7fa325f68000-7fa325f6a000 r-xp 00001000 08:05 548562 /usr/lib/x86_64-linux-gnu/libwind.so.0.0.0 +7fa325f6a000-7fa325f8f000 r--p 00003000 08:05 548562 /usr/lib/x86_64-linux-gnu/libwind.so.0.0.0 +7fa325f8f000-7fa325f90000 r--p 00027000 08:05 548562 /usr/lib/x86_64-linux-gnu/libwind.so.0.0.0 +7fa325f90000-7fa325f91000 rw-p 00028000 08:05 548562 /usr/lib/x86_64-linux-gnu/libwind.so.0.0.0 +7fa325f91000-7fa325fa5000 r--p 00000000 08:05 548541 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 +7fa325fa5000-7fa325fa8000 r-xp 00014000 08:05 548541 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 +7fa325fa8000-7fa32601f000 r--p 00017000 08:05 548541 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 +7fa32601f000-7fa32603b000 r--p 0008d000 08:05 548541 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 +7fa32603b000-7fa32603c000 rw-p 000a9000 08:05 548541 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 +7fa32603c000-7fa32603f000 r--p 00000000 08:05 548540 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 +7fa32603f000-7fa326056000 r-xp 00003000 08:05 548540 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 +7fa326056000-7fa326067000 r--p 0001a000 08:05 548540 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 +7fa326067000-7fa326068000 ---p 0002b000 08:05 548540 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 +7fa326068000-7fa326069000 r--p 0002b000 08:05 548540 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 +7fa326069000-7fa32606a000 rw-p 0002c000 08:05 548540 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 +7fa32606a000-7fa32606c000 r--p 00000000 08:05 548269 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.4 +7fa32606c000-7fa326071000 r-xp 00002000 08:05 548269 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.4 +7fa326071000-7fa326074000 r--p 00007000 08:05 548269 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.4 +7fa326074000-7fa326075000 ---p 0000a000 08:05 548269 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.4 +7fa326075000-7fa326076000 r--p 0000a000 08:05 548269 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.4 +7fa326076000-7fa326077000 rw-p 0000b000 08:05 548269 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.4 +7fa326077000-7fa32607f000 r--p 00000000 08:05 547446 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 +7fa32607f000-7fa3260a8000 r-xp 00008000 08:05 547446 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 +7fa3260a8000-7fa3260b2000 r--p 00031000 08:05 547446 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 +7fa3260b2000-7fa3260b3000 ---p 0003b000 08:05 547446 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 +7fa3260b3000-7fa3260b4000 r--p 0003b000 08:05 547446 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 +7fa3260b4000-7fa3260b5000 rw-p 0003c000 08:05 547446 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 +7fa3260b5000-7fa3260b7000 rw-p 00000000 00:00 0 +7fa3260b7000-7fa3260bc000 r--p 00000000 08:05 548245 /usr/lib/x86_64-linux-gnu/libnsl-2.31.so +7fa3260bc000-7fa3260cc000 r-xp 00005000 08:05 548245 /usr/lib/x86_64-linux-gnu/libnsl-2.31.so +7fa3260cc000-7fa3260d0000 r--p 00015000 08:05 548245 /usr/lib/x86_64-linux-gnu/libnsl-2.31.so +7fa3260d0000-7fa3260d1000 r--p 00018000 08:05 548245 /usr/lib/x86_64-linux-gnu/libnsl-2.31.so +7fa3260d1000-7fa3260d2000 rw-p 00019000 08:05 548245 /usr/lib/x86_64-linux-gnu/libnsl-2.31.so +7fa3260d2000-7fa3260d4000 rw-p 00000000 00:00 0 +7fa3260d4000-7fa3260e0000 r--p 00000000 08:05 547875 /usr/lib/x86_64-linux-gnu/libgcrypt.so.20.2.5 +7fa3260e0000-7fa3261ae000 r-xp 0000c000 08:05 547875 /usr/lib/x86_64-linux-gnu/libgcrypt.so.20.2.5 +7fa3261ae000-7fa3261eb000 r--p 000da000 08:05 547875 /usr/lib/x86_64-linux-gnu/libgcrypt.so.20.2.5 +7fa3261eb000-7fa3261ed000 r--p 00116000 08:05 547875 /usr/lib/x86_64-linux-gnu/libgcrypt.so.20.2.5 +7fa3261ed000-7fa3261f2000 rw-p 00118000 08:05 547875 /usr/lib/x86_64-linux-gnu/libgcrypt.so.20.2.5 +7fa3261f2000-7fa3261f4000 r--p 00000000 08:05 548161 /usr/lib/x86_64-linux-gnu/liblz4.so.1.9.2 +7fa3261f4000-7fa32620e000 r-xp 00002000 08:05 548161 /usr/lib/x86_64-linux-gnu/liblz4.so.1.9.2 +7fa32620e000-7fa326211000 r--p 0001c000 08:05 548161 /usr/lib/x86_64-linux-gnu/liblz4.so.1.9.2 +7fa326211000-7fa326212000 r--p 0001e000 08:05 548161 /usr/lib/x86_64-linux-gnu/liblz4.so.1.9.2 +7fa326212000-7fa326213000 rw-p 0001f000 08:05 548161 /usr/lib/x86_64-linux-gnu/liblz4.so.1.9.2 +7fa326213000-7fa326216000 r--p 00000000 08:05 548162 /usr/lib/x86_64-linux-gnu/liblzma.so.5.2.4 +7fa326216000-7fa32622e000 r-xp 00003000 08:05 548162 /usr/lib/x86_64-linux-gnu/liblzma.so.5.2.4 +7fa32622e000-7fa326239000 r--p 0001b000 08:05 548162 /usr/lib/x86_64-linux-gnu/liblzma.so.5.2.4 +7fa326239000-7fa32623a000 ---p 00026000 08:05 548162 /usr/lib/x86_64-linux-gnu/liblzma.so.5.2.4 +7fa32623a000-7fa32623b000 r--p 00026000 08:05 548162 /usr/lib/x86_64-linux-gnu/liblzma.so.5.2.4 +7fa32623b000-7fa32623c000 rw-p 00027000 08:05 548162 /usr/lib/x86_64-linux-gnu/liblzma.so.5.2.4 +7fa32623c000-7fa326241000 r--p 00000000 08:05 548378 /usr/lib/x86_64-linux-gnu/libroken.so.18.1.0 +7fa326241000-7fa32624e000 r-xp 00005000 08:05 548378 /usr/lib/x86_64-linux-gnu/libroken.so.18.1.0 +7fa32624e000-7fa326252000 r--p 00012000 08:05 548378 /usr/lib/x86_64-linux-gnu/libroken.so.18.1.0 +7fa326252000-7fa326253000 ---p 00016000 08:05 548378 /usr/lib/x86_64-linux-gnu/libroken.so.18.1.0 +7fa326253000-7fa326254000 r--p 00016000 08:05 548378 /usr/lib/x86_64-linux-gnu/libroken.so.18.1.0 +7fa326254000-7fa326255000 rw-p 00017000 08:05 548378 /usr/lib/x86_64-linux-gnu/libroken.so.18.1.0 +7fa326255000-7fa32625c000 r--p 00000000 08:05 547988 /usr/lib/x86_64-linux-gnu/libhcrypto.so.4.1.0 +7fa32625c000-7fa32627b000 r-xp 00007000 08:05 547988 /usr/lib/x86_64-linux-gnu/libhcrypto.so.4.1.0 +7fa32627b000-7fa326289000 r--p 00026000 08:05 547988 /usr/lib/x86_64-linux-gnu/libhcrypto.so.4.1.0 +7fa326289000-7fa32628b000 r--p 00033000 08:05 547988 /usr/lib/x86_64-linux-gnu/libhcrypto.so.4.1.0 +7fa32628b000-7fa32628c000 rw-p 00035000 08:05 547988 /usr/lib/x86_64-linux-gnu/libhcrypto.so.4.1.0 +7fa32628c000-7fa32628f000 rw-p 00000000 00:00 0 +7fa32628f000-7fa3262a9000 r--p 00000000 08:05 547641 /usr/lib/x86_64-linux-gnu/libasn1.so.8.0.0 +7fa3262a9000-7fa326313000 r-xp 0001a000 08:05 547641 /usr/lib/x86_64-linux-gnu/libasn1.so.8.0.0 +7fa326313000-7fa326330000 r--p 00084000 08:05 547641 /usr/lib/x86_64-linux-gnu/libasn1.so.8.0.0 +7fa326330000-7fa326331000 ---p 000a1000 08:05 547641 /usr/lib/x86_64-linux-gnu/libasn1.so.8.0.0 +7fa326331000-7fa326332000 r--p 000a1000 08:05 547641 /usr/lib/x86_64-linux-gnu/libasn1.so.8.0.0 +7fa326332000-7fa326335000 rw-p 000a2000 08:05 547641 /usr/lib/x86_64-linux-gnu/libasn1.so.8.0.0 +7fa326335000-7fa326350000 r--p 00000000 08:05 548079 /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0 +7fa326350000-7fa3263a1000 r-xp 0001b000 08:05 548079 /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0 +7fa3263a1000-7fa3263c1000 r--p 0006c000 08:05 548079 /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0 +7fa3263c1000-7fa3263c5000 r--p 0008b000 08:05 548079 /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0 +7fa3263c5000-7fa3263c7000 rw-p 0008f000 08:05 548079 /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0 +7fa3263c7000-7fa3263c8000 rw-p 00000000 00:00 0 +7fa3263c8000-7fa3263cb000 r--p 00000000 08:05 547995 /usr/lib/x86_64-linux-gnu/libheimntlm.so.0.1.0 +7fa3263cb000-7fa3263cf000 r-xp 00003000 08:05 547995 /usr/lib/x86_64-linux-gnu/libheimntlm.so.0.1.0 +7fa3263cf000-7fa3263d1000 r--p 00007000 08:05 547995 /usr/lib/x86_64-linux-gnu/libheimntlm.so.0.1.0 +7fa3263d1000-7fa3263d2000 ---p 00009000 08:05 547995 /usr/lib/x86_64-linux-gnu/libheimntlm.so.0.1.0 +7fa3263d2000-7fa3263d3000 r--p 00009000 08:05 547995 /usr/lib/x86_64-linux-gnu/libheimntlm.so.0.1.0 +7fa3263d3000-7fa3263d4000 rw-p 0000a000 08:05 547995 /usr/lib/x86_64-linux-gnu/libheimntlm.so.0.1.0 +7fa3263d4000-7fa3263d6000 r--p 00000000 08:05 548071 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.8 +7fa3263d6000-7fa3263d8000 r-xp 00002000 08:05 548071 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.8 +7fa3263d8000-7fa3263d9000 r--p 00004000 08:05 548071 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.8 +7fa3263d9000-7fa3263da000 r--p 00004000 08:05 548071 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.8 +7fa3263da000-7fa3263db000 rw-p 00005000 08:05 548071 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.8 +7fa3263db000-7fa3263de000 r--p 00000000 08:05 548456 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.6.0 +7fa3263de000-7fa3263ea000 r-xp 00003000 08:05 548456 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.6.0 +7fa3263ea000-7fa3263ee000 r--p 0000f000 08:05 548456 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.6.0 +7fa3263ee000-7fa3263ef000 ---p 00013000 08:05 548456 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.6.0 +7fa3263ef000-7fa3263f0000 r--p 00013000 08:05 548456 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.6.0 +7fa3263f0000-7fa3263f1000 rw-p 00014000 08:05 548456 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.6.0 +7fa3263f1000-7fa3263f3000 rw-p 00000000 00:00 0 +7fa3263f3000-7fa32641e000 r--p 00000000 08:05 548291 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0 +7fa32641e000-7fa3264b8000 r-xp 0002b000 08:05 548291 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0 +7fa3264b8000-7fa326514000 r--p 000c5000 08:05 548291 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0 +7fa326514000-7fa32651f000 r--p 00120000 08:05 548291 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0 +7fa32651f000-7fa326529000 rw-p 0012b000 08:05 548291 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0 +7fa326529000-7fa32652d000 r--p 00000000 08:05 547698 /usr/lib/x86_64-linux-gnu/libbsd.so.0.10.0 +7fa32652d000-7fa32653c000 r-xp 00004000 08:05 547698 /usr/lib/x86_64-linux-gnu/libbsd.so.0.10.0 +7fa32653c000-7fa32653f000 r--p 00013000 08:05 547698 /usr/lib/x86_64-linux-gnu/libbsd.so.0.10.0 +7fa32653f000-7fa326540000 ---p 00016000 08:05 547698 /usr/lib/x86_64-linux-gnu/libbsd.so.0.10.0 +7fa326540000-7fa326541000 r--p 00016000 08:05 547698 /usr/lib/x86_64-linux-gnu/libbsd.so.0.10.0 +7fa326541000-7fa326542000 rw-p 00017000 08:05 547698 /usr/lib/x86_64-linux-gnu/libbsd.so.0.10.0 +7fa326542000-7fa326543000 rw-p 00000000 00:00 0 +7fa326543000-7fa326545000 r--p 00000000 08:05 547753 /usr/lib/x86_64-linux-gnu/libdatrie.so.1.3.5 +7fa326545000-7fa326549000 r-xp 00002000 08:05 547753 /usr/lib/x86_64-linux-gnu/libdatrie.so.1.3.5 +7fa326549000-7fa32654b000 r--p 00006000 08:05 547753 /usr/lib/x86_64-linux-gnu/libdatrie.so.1.3.5 +7fa32654b000-7fa32654c000 r--p 00007000 08:05 547753 /usr/lib/x86_64-linux-gnu/libdatrie.so.1.3.5 +7fa32654c000-7fa32654d000 rw-p 00008000 08:05 547753 /usr/lib/x86_64-linux-gnu/libdatrie.so.1.3.5 +7fa32654d000-7fa32654f000 r--p 00000000 08:05 548313 /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0.9.0 +7fa32654f000-7fa3265b4000 r-xp 00002000 08:05 548313 /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0.9.0 +7fa3265b4000-7fa3265dc000 r--p 00067000 08:05 548313 /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0.9.0 +7fa3265dc000-7fa3265dd000 r--p 0008e000 08:05 548313 /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0.9.0 +7fa3265dd000-7fa3265de000 rw-p 0008f000 08:05 548313 /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0.9.0 +7fa3265de000-7fa3265e8000 r--p 00000000 08:05 547689 /usr/lib/x86_64-linux-gnu/libblkid.so.1.1.0 +7fa3265e8000-7fa326621000 r-xp 0000a000 08:05 547689 /usr/lib/x86_64-linux-gnu/libblkid.so.1.1.0 +7fa326621000-7fa326632000 r--p 00043000 08:05 547689 /usr/lib/x86_64-linux-gnu/libblkid.so.1.1.0 +7fa326632000-7fa326639000 r--p 00053000 08:05 547689 /usr/lib/x86_64-linux-gnu/libblkid.so.1.1.0 +7fa326639000-7fa32663a000 rw-p 0005a000 08:05 547689 /usr/lib/x86_64-linux-gnu/libblkid.so.1.1.0 +7fa32663a000-7fa32663c000 rw-p 00000000 00:00 0 +7fa32663c000-7fa326641000 r-xp 00000000 08:05 547646 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 +7fa326641000-7fa326840000 ---p 00005000 08:05 547646 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 +7fa326840000-7fa326841000 r--p 00004000 08:05 547646 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 +7fa326841000-7fa326842000 rw-p 00005000 08:05 547646 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 +7fa326842000-7fa326849000 r--p 00000000 08:05 548417 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.28 +7fa326849000-7fa32689d000 r-xp 00007000 08:05 548417 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.28 +7fa32689d000-7fa3268ba000 r--p 0005b000 08:05 548417 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.28 +7fa3268ba000-7fa3268bb000 ---p 00078000 08:05 548417 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.28 +7fa3268bb000-7fa3268be000 r--p 00078000 08:05 548417 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.28 +7fa3268be000-7fa3268bf000 rw-p 0007b000 08:05 548417 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.28 +7fa3268bf000-7fa3268c1000 rw-p 00000000 00:00 0 +7fa3268c1000-7fa3268c4000 r--p 00000000 08:05 548570 /usr/lib/x86_64-linux-gnu/libwrap.so.0.7.6 +7fa3268c4000-7fa3268c9000 r-xp 00003000 08:05 548570 /usr/lib/x86_64-linux-gnu/libwrap.so.0.7.6 +7fa3268c9000-7fa3268cb000 r--p 00008000 08:05 548570 /usr/lib/x86_64-linux-gnu/libwrap.so.0.7.6 +7fa3268cb000-7fa3268cc000 r--p 00009000 08:05 548570 /usr/lib/x86_64-linux-gnu/libwrap.so.0.7.6 +7fa3268cc000-7fa3268cd000 rw-p 0000a000 08:05 548570 /usr/lib/x86_64-linux-gnu/libwrap.so.0.7.6 +7fa3268cd000-7fa3268dd000 r--p 00000000 08:05 548452 /usr/lib/x86_64-linux-gnu/libsystemd.so.0.28.0 +7fa3268dd000-7fa326953000 r-xp 00010000 08:05 548452 /usr/lib/x86_64-linux-gnu/libsystemd.so.0.28.0 +7fa326953000-7fa326979000 r--p 00086000 08:05 548452 /usr/lib/x86_64-linux-gnu/libsystemd.so.0.28.0 +7fa326979000-7fa32697c000 r--p 000ab000 08:05 548452 /usr/lib/x86_64-linux-gnu/libsystemd.so.0.28.0 +7fa32697c000-7fa32697d000 rw-p 000ae000 08:05 548452 /usr/lib/x86_64-linux-gnu/libsystemd.so.0.28.0 +7fa32697d000-7fa32697e000 rw-p 00000000 00:00 0 +7fa32697e000-7fa32697f000 r--p 00000000 08:05 547694 /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.7 +7fa32697f000-7fa326980000 r-xp 00001000 08:05 547694 /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.7 +7fa326980000-7fa32699f000 r--p 00002000 08:05 547694 /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.7 +7fa32699f000-7fa3269a0000 r--p 00020000 08:05 547694 /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.7 +7fa3269a0000-7fa3269a1000 rw-p 00021000 08:05 547694 /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1.0.7 +7fa3269a1000-7fa3269a3000 rw-p 00000000 00:00 0 +7fa3269a3000-7fa3269b0000 r--p 00000000 08:05 547937 /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0 +7fa3269b0000-7fa3269d9000 r-xp 0000d000 08:05 547937 /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0 +7fa3269d9000-7fa3269e4000 r--p 00036000 08:05 547937 /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0 +7fa3269e4000-7fa3269e6000 r--p 00040000 08:05 547937 /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0 +7fa3269e6000-7fa3269e8000 rw-p 00042000 08:05 547937 /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0 +7fa3269e8000-7fa3269eb000 r--p 00000000 08:05 548395 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25 +7fa3269eb000-7fa3269fd000 r-xp 00003000 08:05 548395 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25 +7fa3269fd000-7fa326a03000 r--p 00015000 08:05 548395 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25 +7fa326a03000-7fa326a04000 r--p 0001a000 08:05 548395 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25 +7fa326a04000-7fa326a05000 rw-p 0001b000 08:05 548395 /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25 +7fa326a05000-7fa326a08000 r--p 00000000 08:05 548081 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1 +7fa326a08000-7fa326a0f000 r-xp 00003000 08:05 548081 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1 +7fa326a0f000-7fa326a12000 r--p 0000a000 08:05 548081 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1 +7fa326a12000-7fa326a13000 r--p 0000c000 08:05 548081 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1 +7fa326a13000-7fa326a14000 rw-p 0000d000 08:05 548081 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1 +7fa326a14000-7fa326a16000 r--p 00000000 08:05 547734 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1 +7fa326a16000-7fa326a18000 r-xp 00002000 08:05 547734 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1 +7fa326a18000-7fa326a19000 r--p 00004000 08:05 547734 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1 +7fa326a19000-7fa326a1a000 r--p 00004000 08:05 547734 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1 +7fa326a1a000-7fa326a1b000 rw-p 00005000 08:05 547734 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1 +7fa326a1b000-7fa326a1f000 r--p 00000000 08:05 548063 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1 +7fa326a1f000-7fa326a3b000 r-xp 00004000 08:05 548063 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1 +7fa326a3b000-7fa326a48000 r--p 00020000 08:05 548063 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1 +7fa326a48000-7fa326a49000 ---p 0002d000 08:05 548063 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1 +7fa326a49000-7fa326a4a000 r--p 0002d000 08:05 548063 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1 +7fa326a4a000-7fa326a4b000 rw-p 0002e000 08:05 548063 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1 +7fa326a4b000-7fa326a4c000 rw-p 00000000 00:00 0 +7fa326a4c000-7fa326a6e000 r--p 00000000 08:05 548080 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3 +7fa326a6e000-7fa326acf000 r-xp 00022000 08:05 548080 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3 +7fa326acf000-7fa326b18000 r--p 00083000 08:05 548080 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3 +7fa326b18000-7fa326b19000 ---p 000cc000 08:05 548080 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3 +7fa326b19000-7fa326b27000 r--p 000cc000 08:05 548080 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3 +7fa326b27000-7fa326b29000 rw-p 000da000 08:05 548080 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3 +7fa326b29000-7fa326b2b000 rw-p 00000000 00:00 0 +7fa326b2b000-7fa326b35000 r--p 00000000 08:05 547917 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.0 +7fa326b35000-7fa326b95000 r-xp 0000a000 08:05 547917 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.0 +7fa326b95000-7fa326bac000 r--p 0006a000 08:05 547917 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.0 +7fa326bac000-7fa326bad000 ---p 00081000 08:05 547917 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.0 +7fa326bad000-7fa326bae000 r--p 00081000 08:05 547917 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.0 +7fa326bae000-7fa326baf000 rw-p 00082000 08:05 547917 /usr/lib/x86_64-linux-gnu/libgmp.so.10.4.0 +7fa326baf000-7fa326bb8000 r--p 00000000 08:05 548224 /usr/lib/x86_64-linux-gnu/libnettle.so.7.0 +7fa326bb8000-7fa326bd6000 r-xp 00009000 08:05 548224 /usr/lib/x86_64-linux-gnu/libnettle.so.7.0 +7fa326bd6000-7fa326be6000 r--p 00027000 08:05 548224 /usr/lib/x86_64-linux-gnu/libnettle.so.7.0 +7fa326be6000-7fa326be8000 r--p 00036000 08:05 548224 /usr/lib/x86_64-linux-gnu/libnettle.so.7.0 +7fa326be8000-7fa326be9000 rw-p 00038000 08:05 548224 /usr/lib/x86_64-linux-gnu/libnettle.so.7.0 +7fa326be9000-7fa326bf0000 r--p 00000000 08:05 547999 /usr/lib/x86_64-linux-gnu/libhogweed.so.5.0 +7fa326bf0000-7fa326c00000 r-xp 00007000 08:05 547999 /usr/lib/x86_64-linux-gnu/libhogweed.so.5.0 +7fa326c00000-7fa326c1e000 r--p 00017000 08:05 547999 /usr/lib/x86_64-linux-gnu/libhogweed.so.5.0 +7fa326c1e000-7fa326c1f000 r--p 00034000 08:05 547999 /usr/lib/x86_64-linux-gnu/libhogweed.so.5.0 +7fa326c1f000-7fa326c20000 rw-p 00035000 08:05 547999 /usr/lib/x86_64-linux-gnu/libhogweed.so.5.0 +7fa326c20000-7fa326c4f000 r--p 00000000 08:05 547919 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.27.0 +7fa326c4f000-7fa326d71000 r-xp 0002f000 08:05 547919 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.27.0 +7fa326d71000-7fa326de2000 r--p 00151000 08:05 547919 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.27.0 +7fa326de2000-7fa326de3000 ---p 001c2000 08:05 547919 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.27.0 +7fa326de3000-7fa326df2000 r--p 001c2000 08:05 547919 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.27.0 +7fa326df2000-7fa326df4000 rw-p 001d1000 08:05 547919 /usr/lib/x86_64-linux-gnu/libgnutls.so.30.27.0 +7fa326df4000-7fa326df6000 rw-p 00000000 00:00 0 +7fa326df6000-7fa326e06000 r--p 00000000 08:05 548505 /usr/lib/x86_64-linux-gnu/libunistring.so.2.1.0 +7fa326e06000-7fa326e3c000 r-xp 00010000 08:05 548505 /usr/lib/x86_64-linux-gnu/libunistring.so.2.1.0 +7fa326e3c000-7fa326f73000 r--p 00046000 08:05 548505 /usr/lib/x86_64-linux-gnu/libunistring.so.2.1.0 +7fa326f73000-7fa326f74000 ---p 0017d000 08:05 548505 /usr/lib/x86_64-linux-gnu/libunistring.so.2.1.0 +7fa326f74000-7fa326f77000 r--p 0017d000 08:05 548505 /usr/lib/x86_64-linux-gnu/libunistring.so.2.1.0 +7fa326f77000-7fa326f78000 rw-p 00180000 08:05 548505 /usr/lib/x86_64-linux-gnu/libunistring.so.2.1.0 +7fa326f78000-7fa326f79000 r--p 00000000 08:05 548014 /usr/lib/x86_64-linux-gnu/libicudata.so.66.1 +7fa326f79000-7fa326f7a000 r-xp 00001000 08:05 548014 /usr/lib/x86_64-linux-gnu/libicudata.so.66.1 +7fa326f7a000-7fa328a37000 r--p 00002000 08:05 548014 /usr/lib/x86_64-linux-gnu/libicudata.so.66.1 +7fa328a37000-7fa328a38000 r--p 01abe000 08:05 548014 /usr/lib/x86_64-linux-gnu/libicudata.so.66.1 +7fa328a38000-7fa328a39000 rw-p 01abf000 08:05 548014 /usr/lib/x86_64-linux-gnu/libicudata.so.66.1 +7fa328a39000-7fa328a3b000 rw-p 00000000 00:00 0 +7fa328a3b000-7fa328a3d000 r--p 00000000 08:05 547598 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 +7fa328a3d000-7fa328a3f000 r-xp 00002000 08:05 547598 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 +7fa328a3f000-7fa328a41000 r--p 00004000 08:05 547598 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 +7fa328a41000-7fa328a42000 r--p 00005000 08:05 547598 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 +7fa328a42000-7fa328a43000 rw-p 00006000 08:05 547598 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 +7fa328a43000-7fa328a44000 r--p 00000000 08:05 547593 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 +7fa328a44000-7fa328a46000 r-xp 00001000 08:05 547593 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 +7fa328a46000-7fa328a47000 r--p 00003000 08:05 547593 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 +7fa328a47000-7fa328a48000 r--p 00003000 08:05 547593 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 +7fa328a48000-7fa328a49000 rw-p 00004000 08:05 547593 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 +7fa328a49000-7fa328a4b000 r--p 00000000 08:05 548517 /usr/lib/x86_64-linux-gnu/libuuid.so.1.3.0 +7fa328a4b000-7fa328a4f000 r-xp 00002000 08:05 548517 /usr/lib/x86_64-linux-gnu/libuuid.so.1.3.0 +7fa328a4f000-7fa328a50000 r--p 00006000 08:05 548517 /usr/lib/x86_64-linux-gnu/libuuid.so.1.3.0 +7fa328a50000-7fa328a51000 r--p 00006000 08:05 548517 /usr/lib/x86_64-linux-gnu/libuuid.so.1.3.0 +7fa328a51000-7fa328a52000 rw-p 00007000 08:05 548517 /usr/lib/x86_64-linux-gnu/libuuid.so.1.3.0 +7fa328a52000-7fa328a56000 r--p 00000000 08:05 547807 /usr/lib/x86_64-linux-gnu/libexpat.so.1.6.11 +7fa328a56000-7fa328a72000 r-xp 00004000 08:05 547807 /usr/lib/x86_64-linux-gnu/libexpat.so.1.6.11 +7fa328a72000-7fa328a7c000 r--p 00020000 08:05 547807 /usr/lib/x86_64-linux-gnu/libexpat.so.1.6.11 +7fa328a7c000-7fa328a7d000 ---p 0002a000 08:05 547807 /usr/lib/x86_64-linux-gnu/libexpat.so.1.6.11 +7fa328a7d000-7fa328a7f000 r--p 0002a000 08:05 547807 /usr/lib/x86_64-linux-gnu/libexpat.so.1.6.11 +7fa328a7f000-7fa328a80000 rw-p 0002c000 08:05 547807 /usr/lib/x86_64-linux-gnu/libexpat.so.1.6.11 +7fa328a80000-7fa328a83000 r--p 00000000 08:05 547930 /usr/lib/x86_64-linux-gnu/libgraphite2.so.3.2.1 +7fa328a83000-7fa328aa5000 r-xp 00003000 08:05 547930 /usr/lib/x86_64-linux-gnu/libgraphite2.so.3.2.1 +7fa328aa5000-7fa328aaa000 r--p 00025000 08:05 547930 /usr/lib/x86_64-linux-gnu/libgraphite2.so.3.2.1 +7fa328aaa000-7fa328aac000 r--p 00029000 08:05 547930 /usr/lib/x86_64-linux-gnu/libgraphite2.so.3.2.1 +7fa328aac000-7fa328aad000 rw-p 0002b000 08:05 547930 /usr/lib/x86_64-linux-gnu/libgraphite2.so.3.2.1 +7fa328aad000-7fa328aaf000 rw-p 00000000 00:00 0 +7fa328aaf000-7fa328ab1000 r--p 00000000 08:05 548468 /usr/lib/x86_64-linux-gnu/libthai.so.0.3.1 +7fa328ab1000-7fa328ab5000 r-xp 00002000 08:05 548468 /usr/lib/x86_64-linux-gnu/libthai.so.0.3.1 +7fa328ab5000-7fa328ab8000 r--p 00006000 08:05 548468 /usr/lib/x86_64-linux-gnu/libthai.so.0.3.1 +7fa328ab8000-7fa328ab9000 r--p 00008000 08:05 548468 /usr/lib/x86_64-linux-gnu/libthai.so.0.3.1 +7fa328ab9000-7fa328aba000 rw-p 00009000 08:05 548468 /usr/lib/x86_64-linux-gnu/libthai.so.0.3.1 +7fa328aba000-7fa328ac9000 r--p 00000000 08:05 547655 /usr/lib/x86_64-linux-gnu/libatspi.so.0.0.1 +7fa328ac9000-7fa328adf000 r-xp 0000f000 08:05 547655 /usr/lib/x86_64-linux-gnu/libatspi.so.0.0.1 +7fa328adf000-7fa328aec000 r--p 00025000 08:05 547655 /usr/lib/x86_64-linux-gnu/libatspi.so.0.0.1 +7fa328aec000-7fa328aed000 ---p 00032000 08:05 547655 /usr/lib/x86_64-linux-gnu/libatspi.so.0.0.1 +7fa328aed000-7fa328af0000 r--p 00032000 08:05 547655 /usr/lib/x86_64-linux-gnu/libatspi.so.0.0.1 +7fa328af0000-7fa328af1000 rw-p 00035000 08:05 547655 /usr/lib/x86_64-linux-gnu/libatspi.so.0.0.1 +7fa328af1000-7fa328afa000 r-xp 00000000 08:05 547609 /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0 +7fa328afa000-7fa328cf9000 ---p 00009000 08:05 547609 /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0 +7fa328cf9000-7fa328cfa000 r--p 00008000 08:05 547609 /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0 +7fa328cfa000-7fa328cfb000 rw-p 00009000 08:05 547609 /usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0 +7fa328cfb000-7fa328d00000 r--p 00000000 08:05 548604 /usr/lib/x86_64-linux-gnu/libxcb-render.so.0.0.0 +7fa328d00000-7fa328d05000 r-xp 00005000 08:05 548604 /usr/lib/x86_64-linux-gnu/libxcb-render.so.0.0.0 +7fa328d05000-7fa328d07000 r--p 0000a000 08:05 548604 /usr/lib/x86_64-linux-gnu/libxcb-render.so.0.0.0 +7fa328d07000-7fa328d08000 ---p 0000c000 08:05 548604 /usr/lib/x86_64-linux-gnu/libxcb-render.so.0.0.0 +7fa328d08000-7fa328d09000 r--p 0000c000 08:05 548604 /usr/lib/x86_64-linux-gnu/libxcb-render.so.0.0.0 +7fa328d09000-7fa328d0a000 rw-p 0000d000 08:05 548604 /usr/lib/x86_64-linux-gnu/libxcb-render.so.0.0.0 +7fa328d0a000-7fa328d0b000 r--p 00000000 08:05 548608 /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0.0.0 +7fa328d0b000-7fa328d0c000 r-xp 00001000 08:05 548608 /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0.0.0 +7fa328d0c000-7fa328d0d000 r--p 00002000 08:05 548608 /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0.0.0 +7fa328d0d000-7fa328d0e000 r--p 00002000 08:05 548608 /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0.0.0 +7fa328d0e000-7fa328d0f000 rw-p 00003000 08:05 548608 /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0.0.0 +7fa328d0f000-7fa328d11000 rw-p 00000000 00:00 0 +7fa328d11000-7fa328d16000 r--p 00000000 08:05 548332 /usr/lib/x86_64-linux-gnu/libpng16.so.16.37.0 +7fa328d16000-7fa328d3b000 r-xp 00005000 08:05 548332 /usr/lib/x86_64-linux-gnu/libpng16.so.16.37.0 +7fa328d3b000-7fa328d47000 r--p 0002a000 08:05 548332 /usr/lib/x86_64-linux-gnu/libpng16.so.16.37.0 +7fa328d47000-7fa328d48000 r--p 00035000 08:05 548332 /usr/lib/x86_64-linux-gnu/libpng16.so.16.37.0 +7fa328d48000-7fa328d49000 rw-p 00036000 08:05 548332 /usr/lib/x86_64-linux-gnu/libpng16.so.16.37.0 +7fa328d49000-7fa328d53000 r--p 00000000 08:05 548322 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.38.4 +7fa328d53000-7fa328dd7000 r-xp 0000a000 08:05 548322 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.38.4 +7fa328dd7000-7fa328de7000 r--p 0008e000 08:05 548322 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.38.4 +7fa328de7000-7fa328def000 r--p 0009d000 08:05 548322 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.38.4 +7fa328def000-7fa328df0000 rw-p 000a5000 08:05 548322 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.38.4 +7fa328df0000-7fa328df2000 r--p 00000000 08:05 548311 /usr/lib/x86_64-linux-gnu/libpcre.so.3.13.3 +7fa328df2000-7fa328e43000 r-xp 00002000 08:05 548311 /usr/lib/x86_64-linux-gnu/libpcre.so.3.13.3 +7fa328e43000-7fa328e61000 r--p 00053000 08:05 548311 /usr/lib/x86_64-linux-gnu/libpcre.so.3.13.3 +7fa328e61000-7fa328e62000 r--p 00070000 08:05 548311 /usr/lib/x86_64-linux-gnu/libpcre.so.3.13.3 +7fa328e62000-7fa328e63000 rw-p 00071000 08:05 548311 /usr/lib/x86_64-linux-gnu/libpcre.so.3.13.3 +7fa328e63000-7fa328e67000 r--p 00000000 08:05 548376 /usr/lib/x86_64-linux-gnu/libresolv-2.31.so +7fa328e67000-7fa328e77000 r-xp 00004000 08:05 548376 /usr/lib/x86_64-linux-gnu/libresolv-2.31.so +7fa328e77000-7fa328e7a000 r--p 00014000 08:05 548376 /usr/lib/x86_64-linux-gnu/libresolv-2.31.so +7fa328e7a000-7fa328e7b000 ---p 00017000 08:05 548376 /usr/lib/x86_64-linux-gnu/libresolv-2.31.so +7fa328e7b000-7fa328e7c000 r--p 00017000 08:05 548376 /usr/lib/x86_64-linux-gnu/libresolv-2.31.so +7fa328e7c000-7fa328e7d000 rw-p 00018000 08:05 548376 /usr/lib/x86_64-linux-gnu/libresolv-2.31.so +7fa328e7d000-7fa328e7f000 rw-p 00000000 00:00 0 +7fa328e7f000-7fa328e85000 r--p 00000000 08:05 548401 /usr/lib/x86_64-linux-gnu/libselinux.so.1 +7fa328e85000-7fa328e9e000 r-xp 00006000 08:05 548401 /usr/lib/x86_64-linux-gnu/libselinux.so.1 +7fa328e9e000-7fa328ea5000 r--p 0001f000 08:05 548401 /usr/lib/x86_64-linux-gnu/libselinux.so.1 +7fa328ea5000-7fa328ea6000 ---p 00026000 08:05 548401 /usr/lib/x86_64-linux-gnu/libselinux.so.1 +7fa328ea6000-7fa328ea7000 r--p 00026000 08:05 548401 /usr/lib/x86_64-linux-gnu/libselinux.so.1 +7fa328ea7000-7fa328ea8000 rw-p 00027000 08:05 548401 /usr/lib/x86_64-linux-gnu/libselinux.so.1 +7fa328ea8000-7fa328eac000 rw-p 00000000 00:00 0 +7fa328eac000-7fa328eb7000 r--p 00000000 08:05 548188 /usr/lib/x86_64-linux-gnu/libmount.so.1.1.0 +7fa328eb7000-7fa328ef7000 r-xp 0000b000 08:05 548188 /usr/lib/x86_64-linux-gnu/libmount.so.1.1.0 +7fa328ef7000-7fa328f0a000 r--p 0004b000 08:05 548188 /usr/lib/x86_64-linux-gnu/libmount.so.1.1.0 +7fa328f0a000-7fa328f0d000 r--p 0005d000 08:05 548188 /usr/lib/x86_64-linux-gnu/libmount.so.1.1.0 +7fa328f0d000-7fa328f0e000 rw-p 00060000 08:05 548188 /usr/lib/x86_64-linux-gnu/libmount.so.1.1.0 +7fa328f0e000-7fa328f12000 r--p 00000000 08:05 547599 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 +7fa328f12000-7fa328f1d000 r-xp 00004000 08:05 547599 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 +7fa328f1d000-7fa328f21000 r--p 0000f000 08:05 547599 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 +7fa328f21000-7fa328f22000 r--p 00012000 08:05 547599 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 +7fa328f22000-7fa328f23000 rw-p 00013000 08:05 547599 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 +7fa328f23000-7fa328f24000 r--p 00000000 08:05 548553 /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1.0.0 +7fa328f24000-7fa328f25000 r-xp 00001000 08:05 548553 /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1.0.0 +7fa328f25000-7fa328f26000 r--p 00002000 08:05 548553 /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1.0.0 +7fa328f26000-7fa328f27000 r--p 00002000 08:05 548553 /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1.0.0 +7fa328f27000-7fa328f28000 rw-p 00003000 08:05 548553 /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1.0.0 +7fa328f28000-7fa328f2a000 r--p 00000000 08:05 548552 /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0.0.0 +7fa328f2a000-7fa328f2d000 r-xp 00002000 08:05 548552 /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0.0.0 +7fa328f2d000-7fa328f2e000 r--p 00005000 08:05 548552 /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0.0.0 +7fa328f2e000-7fa328f2f000 r--p 00005000 08:05 548552 /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0.0.0 +7fa328f2f000-7fa328f33000 rw-p 00006000 08:05 548552 /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0.0.0 +7fa328f33000-7fa328f37000 r--p 00000000 08:05 548623 /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0.0.0 +7fa328f37000-7fa328f53000 r-xp 00004000 08:05 548623 /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0.0.0 +7fa328f53000-7fa328f72000 r--p 00020000 08:05 548623 /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0.0.0 +7fa328f72000-7fa328f74000 r--p 0003e000 08:05 548623 /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0.0.0 +7fa328f74000-7fa328f75000 rw-p 00040000 08:05 548623 /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0.0.0 +7fa328f75000-7fa328f77000 rw-p 00000000 00:00 0 +7fa328f77000-7fa328f78000 r--p 00000000 08:05 547597 /usr/lib/x86_64-linux-gnu/libXdamage.so.1.1.0 +7fa328f78000-7fa328f79000 r-xp 00001000 08:05 547597 /usr/lib/x86_64-linux-gnu/libXdamage.so.1.1.0 +7fa328f79000-7fa328f7a000 r--p 00002000 08:05 547597 /usr/lib/x86_64-linux-gnu/libXdamage.so.1.1.0 +7fa328f7a000-7fa328f7b000 r--p 00002000 08:05 547597 /usr/lib/x86_64-linux-gnu/libXdamage.so.1.1.0 +7fa328f7b000-7fa328f7c000 rw-p 00003000 08:05 547597 /usr/lib/x86_64-linux-gnu/libXdamage.so.1.1.0 +7fa328f7c000-7fa328f7d000 r--p 00000000 08:05 547595 /usr/lib/x86_64-linux-gnu/libXcomposite.so.1.0.0 +7fa328f7d000-7fa328f7e000 r-xp 00001000 08:05 547595 /usr/lib/x86_64-linux-gnu/libXcomposite.so.1.0.0 +7fa328f7e000-7fa328f7f000 r--p 00002000 08:05 547595 /usr/lib/x86_64-linux-gnu/libXcomposite.so.1.0.0 +7fa328f7f000-7fa328f80000 r--p 00002000 08:05 547595 /usr/lib/x86_64-linux-gnu/libXcomposite.so.1.0.0 +7fa328f80000-7fa328f81000 rw-p 00003000 08:05 547595 /usr/lib/x86_64-linux-gnu/libXcomposite.so.1.0.0 +7fa328f81000-7fa328f84000 r--p 00000000 08:05 547596 /usr/lib/x86_64-linux-gnu/libXcursor.so.1.0.2 +7fa328f84000-7fa328f8a000 r-xp 00003000 08:05 547596 /usr/lib/x86_64-linux-gnu/libXcursor.so.1.0.2 +7fa328f8a000-7fa328f8c000 r--p 00009000 08:05 547596 /usr/lib/x86_64-linux-gnu/libXcursor.so.1.0.2 +7fa328f8c000-7fa328f8d000 r--p 0000a000 08:05 547596 /usr/lib/x86_64-linux-gnu/libXcursor.so.1.0.2 +7fa328f8d000-7fa328f8e000 rw-p 0000b000 08:05 547596 /usr/lib/x86_64-linux-gnu/libXcursor.so.1.0.2 +7fa328f8e000-7fa328f90000 r--p 00000000 08:05 547608 /usr/lib/x86_64-linux-gnu/libXrandr.so.2.2.0 +7fa328f90000-7fa328f97000 r-xp 00002000 08:05 547608 /usr/lib/x86_64-linux-gnu/libXrandr.so.2.2.0 +7fa328f97000-7fa328f99000 r--p 00009000 08:05 547608 /usr/lib/x86_64-linux-gnu/libXrandr.so.2.2.0 +7fa328f99000-7fa328f9a000 r--p 0000a000 08:05 547608 /usr/lib/x86_64-linux-gnu/libXrandr.so.2.2.0 +7fa328f9a000-7fa328f9b000 rw-p 0000b000 08:05 547608 /usr/lib/x86_64-linux-gnu/libXrandr.so.2.2.0 +7fa328f9b000-7fa328f9c000 r--p 00000000 08:05 547604 /usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0 +7fa328f9c000-7fa328f9d000 r-xp 00001000 08:05 547604 /usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0 +7fa328f9d000-7fa328f9e000 r--p 00002000 08:05 547604 /usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0 +7fa328f9e000-7fa328f9f000 r--p 00002000 08:05 547604 /usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0 +7fa328f9f000-7fa328fa0000 rw-p 00003000 08:05 547604 /usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0 +7fa328fa0000-7fa328fa2000 rw-p 00000000 00:00 0 +7fa328fa2000-7fa328fad000 r--p 00000000 08:05 547755 /usr/lib/x86_64-linux-gnu/libdbus-1.so.3.19.11 +7fa328fad000-7fa328feb000 r-xp 0000b000 08:05 547755 /usr/lib/x86_64-linux-gnu/libdbus-1.so.3.19.11 +7fa328feb000-7fa329000000 r--p 00049000 08:05 547755 /usr/lib/x86_64-linux-gnu/libdbus-1.so.3.19.11 +7fa329000000-7fa329001000 ---p 0005e000 08:05 547755 /usr/lib/x86_64-linux-gnu/libdbus-1.so.3.19.11 +7fa329001000-7fa329002000 r--p 0005e000 08:05 547755 /usr/lib/x86_64-linux-gnu/libdbus-1.so.3.19.11 +7fa329002000-7fa329003000 rw-p 0005f000 08:05 547755 /usr/lib/x86_64-linux-gnu/libdbus-1.so.3.19.11 +7fa329003000-7fa329005000 r--p 00000000 08:05 548030 /usr/lib/x86_64-linux-gnu/libiniparser.so.1 +7fa329005000-7fa329007000 r-xp 00002000 08:05 548030 /usr/lib/x86_64-linux-gnu/libiniparser.so.1 +7fa329007000-7fa329008000 r--p 00004000 08:05 548030 /usr/lib/x86_64-linux-gnu/libiniparser.so.1 +7fa329008000-7fa329009000 r--p 00004000 08:05 548030 /usr/lib/x86_64-linux-gnu/libiniparser.so.1 +7fa329009000-7fa32900a000 rw-p 00005000 08:05 548030 /usr/lib/x86_64-linux-gnu/libiniparser.so.1 +7fa32900a000-7fa32901c000 r--p 00000000 08:05 549993 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so +7fa32901c000-7fa329066000 r-xp 00012000 08:05 549993 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so +7fa329066000-7fa32908d000 r--p 0005c000 08:05 549993 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so +7fa32908d000-7fa32908f000 r--p 00082000 08:05 549993 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so +7fa32908f000-7fa329090000 rw-p 00084000 08:05 549993 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so +7fa329090000-7fa329093000 r--p 00000000 08:05 548644 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11 +7fa329093000-7fa3290a5000 r-xp 00003000 08:05 548644 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11 +7fa3290a5000-7fa3290ac000 r--p 00015000 08:05 548644 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11 +7fa3290ac000-7fa3290ad000 r--p 0001b000 08:05 548644 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11 +7fa3290ad000-7fa3290ae000 rw-p 0001c000 08:05 548644 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11 +7fa3290ae000-7fa3290af000 r--p 00000000 08:05 547695 /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1.0.7 +7fa3290af000-7fa3290b7000 r-xp 00001000 08:05 547695 /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1.0.7 +7fa3290b7000-7fa3290ba000 r--p 00009000 08:05 547695 /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1.0.7 +7fa3290ba000-7fa3290bb000 r--p 0000b000 08:05 547695 /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1.0.7 +7fa3290bb000-7fa3290bc000 rw-p 0000c000 08:05 547695 /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1.0.7 +7fa3290bc000-7fa3290be000 rw-p 00000000 00:00 0 +7fa3290be000-7fa3290c1000 r--p 00000000 08:05 548144 /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.12 +7fa3290c1000-7fa3290c9000 r-xp 00003000 08:05 548144 /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.12 +7fa3290c9000-7fa3290cc000 r--p 0000b000 08:05 548144 /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.12 +7fa3290cc000-7fa3290cd000 ---p 0000e000 08:05 548144 /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.12 +7fa3290cd000-7fa3290ce000 r--p 0000e000 08:05 548144 /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.12 +7fa3290ce000-7fa3290cf000 rw-p 0000f000 08:05 548144 /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.12 +7fa3290cf000-7fa3290dc000 r--p 00000000 08:05 548146 /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.12 +7fa3290dc000-7fa329110000 r-xp 0000d000 08:05 548146 /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.12 +7fa329110000-7fa32911f000 r--p 00041000 08:05 548146 /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.12 +7fa32911f000-7fa329120000 ---p 00050000 08:05 548146 /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.12 +7fa329120000-7fa329122000 r--p 00050000 08:05 548146 /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.12 +7fa329122000-7fa329123000 rw-p 00052000 08:05 548146 /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.12 +7fa329123000-7fa329125000 rw-p 00000000 00:00 0 +7fa329125000-7fa329130000 r--p 00000000 08:05 547938 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2 +7fa329130000-7fa329162000 r-xp 0000b000 08:05 547938 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2 +7fa329162000-7fa32916e000 r--p 0003d000 08:05 547938 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2 +7fa32916e000-7fa329170000 r--p 00048000 08:05 547938 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2 +7fa329170000-7fa329172000 rw-p 0004a000 08:05 547938 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2 +7fa329172000-7fa329174000 r--p 00000000 08:05 548351 /usr/lib/x86_64-linux-gnu/libpsl.so.5.3.2 +7fa329174000-7fa329176000 r-xp 00002000 08:05 548351 /usr/lib/x86_64-linux-gnu/libpsl.so.5.3.2 +7fa329176000-7fa329183000 r--p 00004000 08:05 548351 /usr/lib/x86_64-linux-gnu/libpsl.so.5.3.2 +7fa329183000-7fa329184000 r--p 00010000 08:05 548351 /usr/lib/x86_64-linux-gnu/libpsl.so.5.3.2 +7fa329184000-7fa329185000 rw-p 00011000 08:05 548351 /usr/lib/x86_64-linux-gnu/libpsl.so.5.3.2 +7fa329185000-7fa329192000 r--p 00000000 08:05 548439 /usr/lib/x86_64-linux-gnu/libssh.so.4.8.4 +7fa329192000-7fa3291d4000 r-xp 0000d000 08:05 548439 /usr/lib/x86_64-linux-gnu/libssh.so.4.8.4 +7fa3291d4000-7fa3291f0000 r--p 0004f000 08:05 548439 /usr/lib/x86_64-linux-gnu/libssh.so.4.8.4 +7fa3291f0000-7fa3291f2000 r--p 0006a000 08:05 548439 /usr/lib/x86_64-linux-gnu/libssh.so.4.8.4 +7fa3291f2000-7fa3291f4000 rw-p 0006c000 08:05 548439 /usr/lib/x86_64-linux-gnu/libssh.so.4.8.4 +7fa3291f4000-7fa3291f9000 r--p 00000000 08:05 548384 /usr/lib/x86_64-linux-gnu/librtmp.so.1 +7fa3291f9000-7fa32920a000 r-xp 00005000 08:05 548384 /usr/lib/x86_64-linux-gnu/librtmp.so.1 +7fa32920a000-7fa329211000 r--p 00016000 08:05 548384 /usr/lib/x86_64-linux-gnu/librtmp.so.1 +7fa329211000-7fa329212000 ---p 0001d000 08:05 548384 /usr/lib/x86_64-linux-gnu/librtmp.so.1 +7fa329212000-7fa329213000 r--p 0001d000 08:05 548384 /usr/lib/x86_64-linux-gnu/librtmp.so.1 +7fa329213000-7fa329214000 rw-p 0001e000 08:05 548384 /usr/lib/x86_64-linux-gnu/librtmp.so.1 +7fa329214000-7fa329216000 rw-p 00000000 00:00 0 +7fa329216000-7fa329218000 r--p 00000000 08:05 548022 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.6 +7fa329218000-7fa32921d000 r-xp 00002000 08:05 548022 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.6 +7fa32921d000-7fa329234000 r--p 00007000 08:05 548022 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.6 +7fa329234000-7fa329235000 ---p 0001e000 08:05 548022 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.6 +7fa329235000-7fa329236000 r--p 0001e000 08:05 548022 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.6 +7fa329236000-7fa329237000 rw-p 0001f000 08:05 548022 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.6 +7fa329237000-7fa32923c000 r--p 00000000 08:05 548230 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.19.0 +7fa32923c000-7fa329250000 r-xp 00005000 08:05 548230 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.19.0 +7fa329250000-7fa32925d000 r--p 00019000 08:05 548230 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.19.0 +7fa32925d000-7fa329260000 r--p 00025000 08:05 548230 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.19.0 +7fa329260000-7fa329261000 rw-p 00028000 08:05 548230 /usr/lib/x86_64-linux-gnu/libnghttp2.so.14.19.0 +7fa329261000-7fa3292c6000 r--p 00000000 08:05 548019 /usr/lib/x86_64-linux-gnu/libicuuc.so.66.1 +7fa3292c6000-7fa3293ab000 r-xp 00065000 08:05 548019 /usr/lib/x86_64-linux-gnu/libicuuc.so.66.1 +7fa3293ab000-7fa329431000 r--p 0014a000 08:05 548019 /usr/lib/x86_64-linux-gnu/libicuuc.so.66.1 +7fa329431000-7fa329432000 ---p 001d0000 08:05 548019 /usr/lib/x86_64-linux-gnu/libicuuc.so.66.1 +7fa329432000-7fa329444000 r--p 001d0000 08:05 548019 /usr/lib/x86_64-linux-gnu/libicuuc.so.66.1 +7fa329444000-7fa329445000 rw-p 001e2000 08:05 548019 /usr/lib/x86_64-linux-gnu/libicuuc.so.66.1 +7fa329445000-7fa329447000 rw-p 00000000 00:00 0 +7fa329447000-7fa329530000 r--p 00000000 08:05 548015 /usr/lib/x86_64-linux-gnu/libicui18n.so.66.1 +7fa329530000-7fa3296ad000 r-xp 000e9000 08:05 548015 /usr/lib/x86_64-linux-gnu/libicui18n.so.66.1 +7fa3296ad000-7fa329733000 r--p 00266000 08:05 548015 /usr/lib/x86_64-linux-gnu/libicui18n.so.66.1 +7fa329733000-7fa329734000 ---p 002ec000 08:05 548015 /usr/lib/x86_64-linux-gnu/libicui18n.so.66.1 +7fa329734000-7fa329744000 r--p 002ec000 08:05 548015 /usr/lib/x86_64-linux-gnu/libicui18n.so.66.1 +7fa329744000-7fa329745000 rw-p 002fc000 08:05 548015 /usr/lib/x86_64-linux-gnu/libicui18n.so.66.1 +7fa329745000-7fa329746000 rw-p 00000000 00:00 0 +7fa329746000-7fa329751000 r--p 00000000 08:05 548619 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 +7fa329751000-7fa329765000 r-xp 0000b000 08:05 548619 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 +7fa329765000-7fa32976e000 r--p 0001f000 08:05 548619 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 +7fa32976e000-7fa32976f000 r--p 00027000 08:05 548619 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 +7fa32976f000-7fa329770000 rw-p 00028000 08:05 548619 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 +7fa329770000-7fa329772000 r--p 00000000 08:05 547824 /usr/lib/x86_64-linux-gnu/libffi.so.7.1.0 +7fa329772000-7fa329778000 r-xp 00002000 08:05 547824 /usr/lib/x86_64-linux-gnu/libffi.so.7.1.0 +7fa329778000-7fa329779000 r--p 00008000 08:05 547824 /usr/lib/x86_64-linux-gnu/libffi.so.7.1.0 +7fa329779000-7fa32977a000 ---p 00009000 08:05 547824 /usr/lib/x86_64-linux-gnu/libffi.so.7.1.0 +7fa32977a000-7fa32977b000 r--p 00009000 08:05 547824 /usr/lib/x86_64-linux-gnu/libffi.so.7.1.0 +7fa32977b000-7fa32977c000 rw-p 0000a000 08:05 547824 /usr/lib/x86_64-linux-gnu/libffi.so.7.1.0 +7fa32977c000-7fa32977e000 rw-p 00000000 00:00 0 +7fa32977e000-7fa32978a000 r--p 00000000 08:05 547860 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.17.1 +7fa32978a000-7fa32980a000 r-xp 0000c000 08:05 547860 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.17.1 +7fa32980a000-7fa329834000 r--p 0008c000 08:05 547860 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.17.1 +7fa329834000-7fa329835000 ---p 000b6000 08:05 547860 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.17.1 +7fa329835000-7fa32983c000 r--p 000b6000 08:05 547860 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.17.1 +7fa32983c000-7fa32983d000 rw-p 000bd000 08:05 547860 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.17.1 +7fa32983d000-7fa329844000 r--p 00000000 08:05 547849 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0 +7fa329844000-7fa329869000 r-xp 00007000 08:05 547849 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0 +7fa329869000-7fa329881000 r--p 0002c000 08:05 547849 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0 +7fa329881000-7fa329883000 r--p 00043000 08:05 547849 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0 +7fa329883000-7fa329884000 rw-p 00045000 08:05 547849 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0 +7fa329884000-7fa32988d000 r--p 00000000 08:05 547987 /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0.20600.4 +7fa32988d000-7fa329954000 r-xp 00009000 08:05 547987 /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0.20600.4 +7fa329954000-7fa329986000 r--p 000d0000 08:05 547987 /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0.20600.4 +7fa329986000-7fa329987000 r--p 00101000 08:05 547987 /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0.20600.4 +7fa329987000-7fa329988000 rw-p 00102000 08:05 547987 /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0.20600.4 +7fa329988000-7fa329997000 r--p 00000000 08:05 548298 /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.4400.7 +7fa329997000-7fa3299bc000 r-xp 0000f000 08:05 548298 /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.4400.7 +7fa3299bc000-7fa3299d3000 r--p 00034000 08:05 548298 /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.4400.7 +7fa3299d3000-7fa3299d6000 r--p 0004a000 08:05 548298 /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.4400.7 +7fa3299d6000-7fa3299d7000 rw-p 0004d000 08:05 548298 /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.4400.7 +7fa3299d7000-7fa3299de000 r--p 00000000 08:05 548300 /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.4400.7 +7fa3299de000-7fa3299e9000 r-xp 00007000 08:05 548300 /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.4400.7 +7fa3299e9000-7fa3299ed000 r--p 00012000 08:05 548300 /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.4400.7 +7fa3299ed000-7fa3299ee000 ---p 00016000 08:05 548300 /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.4400.7 +7fa3299ee000-7fa3299ef000 r--p 00016000 08:05 548300 /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.4400.7 +7fa3299ef000-7fa3299f0000 rw-p 00017000 08:05 548300 /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.4400.7 +7fa3299f0000-7fa3299f2000 rw-p 00000000 00:00 0 +7fa3299f2000-7fa3299f4000 r--p 00000000 08:05 547862 /usr/lib/x86_64-linux-gnu/libfribidi.so.0.4.0 +7fa3299f4000-7fa3299f8000 r-xp 00002000 08:05 547862 /usr/lib/x86_64-linux-gnu/libfribidi.so.0.4.0 +7fa3299f8000-7fa329a0d000 r--p 00006000 08:05 547862 /usr/lib/x86_64-linux-gnu/libfribidi.so.0.4.0 +7fa329a0d000-7fa329a0e000 r--p 0001a000 08:05 547862 /usr/lib/x86_64-linux-gnu/libfribidi.so.0.4.0 +7fa329a0e000-7fa329a0f000 rw-p 0001b000 08:05 547862 /usr/lib/x86_64-linux-gnu/libfribidi.so.0.4.0 +7fa329a0f000-7fa329a6f000 r--p 00000000 08:05 547800 /usr/lib/x86_64-linux-gnu/libepoxy.so.0.0.0 +7fa329a6f000-7fa329ad5000 r-xp 00060000 08:05 547800 /usr/lib/x86_64-linux-gnu/libepoxy.so.0.0.0 +7fa329ad5000-7fa329b32000 r--p 000c6000 08:05 547800 /usr/lib/x86_64-linux-gnu/libepoxy.so.0.0.0 +7fa329b32000-7fa329b33000 ---p 00123000 08:05 547800 /usr/lib/x86_64-linux-gnu/libepoxy.so.0.0.0 +7fa329b33000-7fa329b3b000 r--p 00123000 08:05 547800 /usr/lib/x86_64-linux-gnu/libepoxy.so.0.0.0 +7fa329b3b000-7fa329b42000 rw-p 0012b000 08:05 547800 /usr/lib/x86_64-linux-gnu/libepoxy.so.0.0.0 +7fa329b42000-7fa329b4e000 r--p 00000000 08:05 547649 /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0.0.0 +7fa329b4e000-7fa329b67000 r-xp 0000c000 08:05 547649 /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0.0.0 +7fa329b67000-7fa329b75000 r--p 00025000 08:05 547649 /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0.0.0 +7fa329b75000-7fa329b76000 ---p 00033000 08:05 547649 /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0.0.0 +7fa329b76000-7fa329b77000 r--p 00033000 08:05 547649 /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0.0.0 +7fa329b77000-7fa329b78000 rw-p 00034000 08:05 547649 /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0.0.0 +7fa329b78000-7fa329b79000 rw-p 00000000 00:00 0 +7fa329b79000-7fa329b84000 r--p 00000000 08:05 547648 /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0.23510.1 +7fa329b84000-7fa329b93000 r-xp 0000b000 08:05 547648 /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0.23510.1 +7fa329b93000-7fa329b9f000 r--p 0001a000 08:05 547648 /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0.23510.1 +7fa329b9f000-7fa329ba2000 r--p 00025000 08:05 547648 /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0.23510.1 +7fa329ba2000-7fa329ba3000 rw-p 00028000 08:05 547648 /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0.23510.1 +7fa329ba3000-7fa329ba9000 r--p 00000000 08:05 547891 /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.4000.0 +7fa329ba9000-7fa329bc0000 r-xp 00006000 08:05 547891 /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.4000.0 +7fa329bc0000-7fa329bc9000 r--p 0001d000 08:05 547891 /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.4000.0 +7fa329bc9000-7fa329bca000 r--p 00025000 08:05 547891 /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.4000.0 +7fa329bca000-7fa329bcb000 rw-p 00026000 08:05 547891 /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.4000.0 +7fa329bcb000-7fa329bdd000 r--p 00000000 08:05 547706 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11600.0 +7fa329bdd000-7fa329cac000 r-xp 00012000 08:05 547706 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11600.0 +7fa329cac000-7fa329ce8000 r--p 000e1000 08:05 547706 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11600.0 +7fa329ce8000-7fa329cec000 r--p 0011c000 08:05 547706 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11600.0 +7fa329cec000-7fa329ced000 rw-p 00120000 08:05 547706 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11600.0 +7fa329ced000-7fa329cf0000 rw-p 00000000 00:00 0 +7fa329cf0000-7fa329cf4000 r--p 00000000 08:05 547705 /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2.11600.0 +7fa329cf4000-7fa329cf6000 r-xp 00004000 08:05 547705 /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2.11600.0 +7fa329cf6000-7fa329cf8000 r--p 00006000 08:05 547705 /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2.11600.0 +7fa329cf8000-7fa329cf9000 ---p 00008000 08:05 547705 /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2.11600.0 +7fa329cf9000-7fa329cfb000 r--p 00008000 08:05 547705 /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2.11600.0 +7fa329cfb000-7fa329cfc000 rw-p 0000a000 08:05 547705 /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2.11600.0 +7fa329cfc000-7fa329cfe000 r--p 00000000 08:05 547600 /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0 +7fa329cfe000-7fa329d01000 r-xp 00002000 08:05 547600 /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0 +7fa329d01000-7fa329d02000 r--p 00005000 08:05 547600 /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0 +7fa329d02000-7fa329d03000 r--p 00005000 08:05 547600 /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0 +7fa329d03000-7fa329d04000 rw-p 00006000 08:05 547600 /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0 +7fa329d04000-7fa329d06000 r--p 00000000 08:05 547603 /usr/lib/x86_64-linux-gnu/libXi.so.6.1.0 +7fa329d06000-7fa329d11000 r-xp 00002000 08:05 547603 /usr/lib/x86_64-linux-gnu/libXi.so.6.1.0 +7fa329d11000-7fa329d14000 r--p 0000d000 08:05 547603 /usr/lib/x86_64-linux-gnu/libXi.so.6.1.0 +7fa329d14000-7fa329d15000 r--p 0000f000 08:05 547603 /usr/lib/x86_64-linux-gnu/libXi.so.6.1.0 +7fa329d15000-7fa329d16000 rw-p 00010000 08:05 547603 /usr/lib/x86_64-linux-gnu/libXi.so.6.1.0 +7fa329d16000-7fa329d1b000 r--p 00000000 08:05 548299 /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.4400.7 +7fa329d1b000-7fa329d23000 r-xp 00005000 08:05 548299 /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.4400.7 +7fa329d23000-7fa329d26000 r--p 0000d000 08:05 548299 /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.4400.7 +7fa329d26000-7fa329d27000 r--p 0000f000 08:05 548299 /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.4400.7 +7fa329d27000-7fa329d28000 rw-p 00010000 08:05 548299 /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.4400.7 +7fa329d28000-7fa329d29000 r--p 00000000 08:05 547916 /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0.6400.6 +7fa329d29000-7fa329d2b000 r-xp 00001000 08:05 547916 /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0.6400.6 +7fa329d2b000-7fa329d2c000 r--p 00003000 08:05 547916 /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0.6400.6 +7fa329d2c000-7fa329d2d000 r--p 00003000 08:05 547916 /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0.6400.6 +7fa329d2d000-7fa329d2e000 rw-p 00004000 08:05 547916 /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0.6400.6 +7fa329d2e000-7fa329d4a000 r--p 00000000 08:05 547911 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6400.6 +7fa329d4a000-7fa329dcf000 r-xp 0001c000 08:05 547911 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6400.6 +7fa329dcf000-7fa329e55000 r--p 000a1000 08:05 547911 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6400.6 +7fa329e55000-7fa329e56000 r--p 00126000 08:05 547911 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6400.6 +7fa329e56000-7fa329e57000 rw-p 00127000 08:05 547911 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6400.6 +7fa329e57000-7fa329e5a000 rw-p 00000000 00:00 0 +7fa329e5a000-7fa329e92000 r--p 00000000 08:05 547906 /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6400.6 +7fa329e92000-7fa329fa6000 r-xp 00038000 08:05 547906 /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6400.6 +7fa329fa6000-7fa32a030000 r--p 0014c000 08:05 547906 /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6400.6 +7fa32a030000-7fa32a039000 r--p 001d5000 08:05 547906 /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6400.6 +7fa32a039000-7fa32a03a000 rw-p 001de000 08:05 547906 /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6400.6 +7fa32a03a000-7fa32a03c000 rw-p 00000000 00:00 0 +7fa32a03c000-7fa32a067000 r--p 00000000 08:05 547889 /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.19 +7fa32a067000-7fa32a0e8000 r-xp 0002b000 08:05 547889 /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.19 +7fa32a0e8000-7fa32a137000 r--p 000ac000 08:05 547889 /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.19 +7fa32a137000-7fa32a140000 r--p 000fa000 08:05 547889 /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.19 +7fa32a140000-7fa32a142000 rw-p 00103000 08:05 547889 /usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.19 +7fa32a142000-7fa32a143000 rw-p 00000000 00:00 0 +7fa32a143000-7fa32a149000 r--p 00000000 08:05 547757 /usr/lib/x86_64-linux-gnu/libdbusmenu-glib.so.4.0.12 +7fa32a149000-7fa32a159000 r-xp 00006000 08:05 547757 /usr/lib/x86_64-linux-gnu/libdbusmenu-glib.so.4.0.12 +7fa32a159000-7fa32a161000 r--p 00016000 08:05 547757 /usr/lib/x86_64-linux-gnu/libdbusmenu-glib.so.4.0.12 +7fa32a161000-7fa32a162000 r--p 0001d000 08:05 547757 /usr/lib/x86_64-linux-gnu/libdbusmenu-glib.so.4.0.12 +7fa32a162000-7fa32a163000 rw-p 0001e000 08:05 547757 /usr/lib/x86_64-linux-gnu/libdbusmenu-glib.so.4.0.12 +7fa32a163000-7fa32a169000 r--p 00000000 08:05 547758 /usr/lib/x86_64-linux-gnu/libdbusmenu-gtk3.so.4.0.12 +7fa32a169000-7fa32a174000 r-xp 00006000 08:05 547758 /usr/lib/x86_64-linux-gnu/libdbusmenu-gtk3.so.4.0.12 +7fa32a174000-7fa32a178000 r--p 00011000 08:05 547758 /usr/lib/x86_64-linux-gnu/libdbusmenu-gtk3.so.4.0.12 +7fa32a178000-7fa32a179000 r--p 00014000 08:05 547758 /usr/lib/x86_64-linux-gnu/libdbusmenu-gtk3.so.4.0.12 +7fa32a179000-7fa32a17a000 rw-p 00015000 08:05 547758 /usr/lib/x86_64-linux-gnu/libdbusmenu-gtk3.so.4.0.12 +7fa32a17a000-7fa32a17f000 r--p 00000000 08:05 551860 /usr/lib/x86_64-linux-gnu/libayatana-indicator3.so.7.0.0 +7fa32a17f000-7fa32a188000 r-xp 00005000 08:05 551860 /usr/lib/x86_64-linux-gnu/libayatana-indicator3.so.7.0.0 +7fa32a188000-7fa32a18d000 r--p 0000e000 08:05 551860 /usr/lib/x86_64-linux-gnu/libayatana-indicator3.so.7.0.0 +7fa32a18d000-7fa32a18e000 r--p 00012000 08:05 551860 /usr/lib/x86_64-linux-gnu/libayatana-indicator3.so.7.0.0 +7fa32a18e000-7fa32a18f000 rw-p 00013000 08:05 551860 /usr/lib/x86_64-linux-gnu/libayatana-indicator3.so.7.0.0 +7fa32a18f000-7fa32a1b4000 r--p 00000000 08:05 547702 /usr/lib/x86_64-linux-gnu/libc-2.31.so +7fa32a1b4000-7fa32a32c000 r-xp 00025000 08:05 547702 /usr/lib/x86_64-linux-gnu/libc-2.31.so +7fa32a32c000-7fa32a376000 r--p 0019d000 08:05 547702 /usr/lib/x86_64-linux-gnu/libc-2.31.so +7fa32a376000-7fa32a377000 ---p 001e7000 08:05 547702 /usr/lib/x86_64-linux-gnu/libc-2.31.so +7fa32a377000-7fa32a37a000 r--p 001e7000 08:05 547702 /usr/lib/x86_64-linux-gnu/libc-2.31.so +7fa32a37a000-7fa32a37d000 rw-p 001ea000 08:05 547702 /usr/lib/x86_64-linux-gnu/libc-2.31.so +7fa32a37d000-7fa32a383000 rw-p 00000000 00:00 0 +7fa32a383000-7fa32a386000 r--p 00000000 08:05 547870 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 +7fa32a386000-7fa32a398000 r-xp 00003000 08:05 547870 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 +7fa32a398000-7fa32a39c000 r--p 00015000 08:05 547870 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 +7fa32a39c000-7fa32a39d000 r--p 00018000 08:05 547870 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 +7fa32a39d000-7fa32a39e000 rw-p 00019000 08:05 547870 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 +7fa32a39e000-7fa32a3a0000 r--p 00000000 08:05 548204 /usr/lib/x86_64-linux-gnu/libmvec-2.31.so +7fa32a3a0000-7fa32a3ad000 r-xp 00002000 08:05 548204 /usr/lib/x86_64-linux-gnu/libmvec-2.31.so +7fa32a3ad000-7fa32a3c8000 r--p 0000f000 08:05 548204 /usr/lib/x86_64-linux-gnu/libmvec-2.31.so +7fa32a3c8000-7fa32a3c9000 r--p 00029000 08:05 548204 /usr/lib/x86_64-linux-gnu/libmvec-2.31.so +7fa32a3c9000-7fa32a3ca000 rw-p 0002a000 08:05 548204 /usr/lib/x86_64-linux-gnu/libmvec-2.31.so +7fa32a3ca000-7fa32a3d9000 r--p 00000000 08:05 548164 /usr/lib/x86_64-linux-gnu/libm-2.31.so +7fa32a3d9000-7fa32a480000 r-xp 0000f000 08:05 548164 /usr/lib/x86_64-linux-gnu/libm-2.31.so +7fa32a480000-7fa32a517000 r--p 000b6000 08:05 548164 /usr/lib/x86_64-linux-gnu/libm-2.31.so +7fa32a517000-7fa32a518000 r--p 0014c000 08:05 548164 /usr/lib/x86_64-linux-gnu/libm-2.31.so +7fa32a518000-7fa32a519000 rw-p 0014d000 08:05 548164 /usr/lib/x86_64-linux-gnu/libm-2.31.so +7fa32a519000-7fa32a5af000 r--p 00000000 08:05 548445 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 +7fa32a5af000-7fa32a6a0000 r-xp 00096000 08:05 548445 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 +7fa32a6a0000-7fa32a6e9000 r--p 00187000 08:05 548445 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 +7fa32a6e9000-7fa32a6ea000 ---p 001d0000 08:05 548445 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 +7fa32a6ea000-7fa32a6f5000 r--p 001d0000 08:05 548445 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 +7fa32a6f5000-7fa32a6f8000 rw-p 001db000 08:05 548445 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 +7fa32a6f8000-7fa32a6fb000 rw-p 00000000 00:00 0 +7fa32a6fb000-7fa32a6fe000 r--p 00000000 08:05 548383 /usr/lib/x86_64-linux-gnu/librt-2.31.so +7fa32a6fe000-7fa32a702000 r-xp 00003000 08:05 548383 /usr/lib/x86_64-linux-gnu/librt-2.31.so +7fa32a702000-7fa32a703000 r--p 00007000 08:05 548383 /usr/lib/x86_64-linux-gnu/librt-2.31.so +7fa32a703000-7fa32a704000 ---p 00008000 08:05 548383 /usr/lib/x86_64-linux-gnu/librt-2.31.so +7fa32a704000-7fa32a705000 r--p 00008000 08:05 548383 /usr/lib/x86_64-linux-gnu/librt-2.31.so +7fa32a705000-7fa32a706000 rw-p 00009000 08:05 548383 /usr/lib/x86_64-linux-gnu/librt-2.31.so +7fa32a706000-7fa32a714000 r--p 00000000 08:05 551865 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 +7fa32a714000-7fa32a727000 r-xp 0000e000 08:05 551865 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 +7fa32a727000-7fa32a72e000 r--p 00021000 08:05 551865 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 +7fa32a72e000-7fa32a731000 r--p 00027000 08:05 551865 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 +7fa32a731000-7fa32a732000 rw-p 0002a000 08:05 551865 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 +7fa32a732000-7fa32a734000 rw-p 00000000 00:00 0 +7fa32a734000-7fa32a736000 r--p 00000000 08:05 548356 /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0.1.1 +7fa32a736000-7fa32a738000 r-xp 00002000 08:05 548356 /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0.1.1 +7fa32a738000-7fa32a739000 r--p 00004000 08:05 548356 /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0.1.1 +7fa32a739000-7fa32a73a000 r--p 00004000 08:05 548356 /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0.1.1 +7fa32a73a000-7fa32a73b000 rw-p 00005000 08:05 548356 /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0.1.1 +7fa32a73b000-7fa32a747000 r--p 00000000 08:05 548357 /usr/lib/x86_64-linux-gnu/libpulse.so.0.21.2 +7fa32a747000-7fa32a778000 r-xp 0000c000 08:05 548357 /usr/lib/x86_64-linux-gnu/libpulse.so.0.21.2 +7fa32a778000-7fa32a78e000 r--p 0003d000 08:05 548357 /usr/lib/x86_64-linux-gnu/libpulse.so.0.21.2 +7fa32a78e000-7fa32a790000 r--p 00052000 08:05 548357 /usr/lib/x86_64-linux-gnu/libpulse.so.0.21.2 +7fa32a790000-7fa32a791000 rw-p 00054000 08:05 548357 /usr/lib/x86_64-linux-gnu/libpulse.so.0.21.2 +7fa32a791000-7fa32a794000 r--p 00000000 08:05 548263 /usr/lib/x86_64-linux-gnu/libnuma.so.1.0.0 +7fa32a794000-7fa32a79a000 r-xp 00003000 08:05 548263 /usr/lib/x86_64-linux-gnu/libnuma.so.1.0.0 +7fa32a79a000-7fa32a79c000 r--p 00009000 08:05 548263 /usr/lib/x86_64-linux-gnu/libnuma.so.1.0.0 +7fa32a79c000-7fa32a79d000 ---p 0000b000 08:05 548263 /usr/lib/x86_64-linux-gnu/libnuma.so.1.0.0 +7fa32a79d000-7fa32a79e000 r--p 0000b000 08:05 548263 /usr/lib/x86_64-linux-gnu/libnuma.so.1.0.0 +7fa32a79e000-7fa32a79f000 rw-p 0000c000 08:05 548263 /usr/lib/x86_64-linux-gnu/libnuma.so.1.0.0 +7fa32a79f000-7fa32a7aa000 r--p 00000000 08:05 547803 /usr/lib/x86_64-linux-gnu/libevdev.so.2.3.0 +7fa32a7aa000-7fa32a7b0000 r-xp 0000b000 08:05 547803 /usr/lib/x86_64-linux-gnu/libevdev.so.2.3.0 +7fa32a7b0000-7fa32a7b4000 r--p 00011000 08:05 547803 /usr/lib/x86_64-linux-gnu/libevdev.so.2.3.0 +7fa32a7b4000-7fa32a7b5000 ---p 00015000 08:05 547803 /usr/lib/x86_64-linux-gnu/libevdev.so.2.3.0 +7fa32a7b5000-7fa32a7bb000 r--p 00015000 08:05 547803 /usr/lib/x86_64-linux-gnu/libevdev.so.2.3.0 +7fa32a7bb000-7fa32a7bc000 rw-p 0001b000 08:05 547803 /usr/lib/x86_64-linux-gnu/libevdev.so.2.3.0 +7fa32a7bc000-7fa32a7bd000 r--p 00000000 08:05 547778 /usr/lib/x86_64-linux-gnu/libdl-2.31.so +7fa32a7bd000-7fa32a7bf000 r-xp 00001000 08:05 547778 /usr/lib/x86_64-linux-gnu/libdl-2.31.so +7fa32a7bf000-7fa32a7c0000 r--p 00003000 08:05 547778 /usr/lib/x86_64-linux-gnu/libdl-2.31.so +7fa32a7c0000-7fa32a7c1000 r--p 00003000 08:05 547778 /usr/lib/x86_64-linux-gnu/libdl-2.31.so +7fa32a7c1000-7fa32a7c2000 rw-p 00004000 08:05 547778 /usr/lib/x86_64-linux-gnu/libdl-2.31.so +7fa32a7c2000-7fa32a7c7000 r--p 00000000 08:05 548551 /usr/lib/x86_64-linux-gnu/libwayland-client.so.0.3.0 +7fa32a7c7000-7fa32a7cd000 r-xp 00005000 08:05 548551 /usr/lib/x86_64-linux-gnu/libwayland-client.so.0.3.0 +7fa32a7cd000-7fa32a7d0000 r--p 0000b000 08:05 548551 /usr/lib/x86_64-linux-gnu/libwayland-client.so.0.3.0 +7fa32a7d0000-7fa32a7d2000 r--p 0000d000 08:05 548551 /usr/lib/x86_64-linux-gnu/libwayland-client.so.0.3.0 +7fa32a7d2000-7fa32a7d3000 rw-p 0000f000 08:05 548551 /usr/lib/x86_64-linux-gnu/libwayland-client.so.0.3.0 +7fa32a7d3000-7fa32a7d5000 rw-p 00000000 00:00 0 +7fa32a7d5000-7fa32a7d7000 r--p 00000000 08:05 547712 /usr/lib/x86_64-linux-gnu/libcap.so.2.32 +7fa32a7d7000-7fa32a7da000 r-xp 00002000 08:05 547712 /usr/lib/x86_64-linux-gnu/libcap.so.2.32 +7fa32a7da000-7fa32a7db000 r--p 00005000 08:05 547712 /usr/lib/x86_64-linux-gnu/libcap.so.2.32 +7fa32a7db000-7fa32a7dc000 ---p 00006000 08:05 547712 /usr/lib/x86_64-linux-gnu/libcap.so.2.32 +7fa32a7dc000-7fa32a7dd000 r--p 00006000 08:05 547712 /usr/lib/x86_64-linux-gnu/libcap.so.2.32 +7fa32a7dd000-7fa32a7de000 rw-p 00007000 08:05 547712 /usr/lib/x86_64-linux-gnu/libcap.so.2.32 +7fa32a7de000-7fa32a7e3000 r--p 00000000 08:05 547782 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 +7fa32a7e3000-7fa32a7ee000 r-xp 00005000 08:05 547782 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 +7fa32a7ee000-7fa32a7f2000 r--p 00010000 08:05 547782 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 +7fa32a7f2000-7fa32a7f3000 r--p 00013000 08:05 547782 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 +7fa32a7f3000-7fa32a7f4000 rw-p 00014000 08:05 547782 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 +7fa32a7f4000-7fa32a801000 r--p 00000000 08:05 547749 /usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0 +7fa32a801000-7fa32a866000 r-xp 0000d000 08:05 547749 /usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0 +7fa32a866000-7fa32a881000 r--p 00072000 08:05 547749 /usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0 +7fa32a881000-7fa32a882000 ---p 0008d000 08:05 547749 /usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0 +7fa32a882000-7fa32a886000 r--p 0008d000 08:05 547749 /usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0 +7fa32a886000-7fa32a887000 rw-p 00091000 08:05 547749 /usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0 +7fa32a887000-7fa32a904000 r--p 00000000 08:05 547739 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 +7fa32a904000-7fa32aab6000 r-xp 0007d000 08:05 547739 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 +7fa32aab6000-7fa32ab51000 r--p 0022f000 08:05 547739 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 +7fa32ab51000-7fa32ab52000 ---p 002ca000 08:05 547739 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 +7fa32ab52000-7fa32ab80000 r--p 002ca000 08:05 547739 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 +7fa32ab80000-7fa32ab83000 rw-p 002f8000 08:05 547739 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 +7fa32ab83000-7fa32ab87000 rw-p 00000000 00:00 0 +7fa32ab87000-7fa32aba5000 r--p 00000000 08:05 548441 /usr/lib/x86_64-linux-gnu/libssl.so.1.1 +7fa32aba5000-7fa32abf9000 r-xp 0001e000 08:05 548441 /usr/lib/x86_64-linux-gnu/libssl.so.1.1 +7fa32abf9000-7fa32ac14000 r--p 00072000 08:05 548441 /usr/lib/x86_64-linux-gnu/libssl.so.1.1 +7fa32ac14000-7fa32ac1e000 r--p 0008c000 08:05 548441 /usr/lib/x86_64-linux-gnu/libssl.so.1.1 +7fa32ac1e000-7fa32ac22000 rw-p 00096000 08:05 548441 /usr/lib/x86_64-linux-gnu/libssl.so.1.1 +7fa32ac22000-7fa32ac47000 r--p 00000000 08:05 551870 /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.71.0 +7fa32ac47000-7fa32ac98000 r-xp 00025000 08:05 551870 /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.71.0 +7fa32ac98000-7fa32acaa000 r--p 00076000 08:05 551870 /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.71.0 +7fa32acaa000-7fa32acab000 ---p 00088000 08:05 551870 /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.71.0 +7fa32acab000-7fa32acb0000 r--p 00088000 08:05 551870 /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.71.0 +7fa32acb0000-7fa32acb1000 rw-p 0008d000 08:05 551870 /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.71.0 +7fa32acb1000-7fa32acb3000 rw-p 00000000 00:00 0 +7fa32acb3000-7fa32acba000 r--p 00000000 08:05 551864 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 +7fa32acba000-7fa32acca000 r-xp 00007000 08:05 551864 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 +7fa32acca000-7fa32accf000 r--p 00017000 08:05 551864 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 +7fa32accf000-7fa32acd0000 r--p 0001b000 08:05 551864 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 +7fa32acd0000-7fa32acd1000 rw-p 0001c000 08:05 551864 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 +7fa32acd1000-7fa32acf7000 r--p 00000000 08:05 551866 /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.71.0 +7fa32acf7000-7fa32ad86000 r-xp 00026000 08:05 551866 /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.71.0 +7fa32ad86000-7fa32ada7000 r--p 000b5000 08:05 551866 /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.71.0 +7fa32ada7000-7fa32ada8000 ---p 000d6000 08:05 551866 /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.71.0 +7fa32ada8000-7fa32adae000 r--p 000d6000 08:05 551866 /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.71.0 +7fa32adae000-7fa32adaf000 rw-p 000dc000 08:05 551866 /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.71.0 +7fa32adaf000-7fa32adc8000 r--p 00000000 08:05 547591 /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0 +7fa32adc8000-7fa32ae53000 r-xp 00019000 08:05 547591 /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0 +7fa32ae53000-7fa32aee7000 r--p 000a4000 08:05 547591 /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0 +7fa32aee7000-7fa32aee8000 ---p 00138000 08:05 547591 /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0 +7fa32aee8000-7fa32aee9000 r--p 00138000 08:05 547591 /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0 +7fa32aee9000-7fa32aeed000 rw-p 00139000 08:05 547591 /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0 +7fa32aeed000-7fa32aeee000 r--p 00000000 08:05 548522 /usr/lib/x86_64-linux-gnu/libva-drm.so.2.700.0 +7fa32aeee000-7fa32aeef000 r-xp 00001000 08:05 548522 /usr/lib/x86_64-linux-gnu/libva-drm.so.2.700.0 +7fa32aeef000-7fa32aef0000 r--p 00002000 08:05 548522 /usr/lib/x86_64-linux-gnu/libva-drm.so.2.700.0 +7fa32aef0000-7fa32aef1000 r--p 00002000 08:05 548522 /usr/lib/x86_64-linux-gnu/libva-drm.so.2.700.0 +7fa32aef1000-7fa32aef2000 rw-p 00003000 08:05 548522 /usr/lib/x86_64-linux-gnu/libva-drm.so.2.700.0 +7fa32aef2000-7fa32aef5000 r--p 00000000 08:05 548525 /usr/lib/x86_64-linux-gnu/libva.so.2.700.0 +7fa32aef5000-7fa32af0a000 r-xp 00003000 08:05 548525 /usr/lib/x86_64-linux-gnu/libva.so.2.700.0 +7fa32af0a000-7fa32af19000 r--p 00018000 08:05 548525 /usr/lib/x86_64-linux-gnu/libva.so.2.700.0 +7fa32af19000-7fa32af1a000 r--p 00026000 08:05 548525 /usr/lib/x86_64-linux-gnu/libva.so.2.700.0 +7fa32af1a000-7fa32af1b000 rw-p 00027000 08:05 548525 /usr/lib/x86_64-linux-gnu/libva.so.2.700.0 +7fa32af1b000-7fa32af1e000 r--p 00000000 08:05 548288 /usr/lib/x86_64-linux-gnu/libopus.so.0.8.0 +7fa32af1e000-7fa32af65000 r-xp 00003000 08:05 548288 /usr/lib/x86_64-linux-gnu/libopus.so.0.8.0 +7fa32af65000-7fa32af78000 r--p 0004a000 08:05 548288 /usr/lib/x86_64-linux-gnu/libopus.so.0.8.0 +7fa32af78000-7fa32af79000 r--p 0005c000 08:05 548288 /usr/lib/x86_64-linux-gnu/libopus.so.0.8.0 +7fa32af79000-7fa32af7a000 rw-p 0005d000 08:05 548288 /usr/lib/x86_64-linux-gnu/libopus.so.0.8.0 +7fa32af7a000-7fa32af7c000 rw-p 00000000 00:00 0 +7fa32af7c000-7fa32af83000 r--p 00000000 08:05 548353 /usr/lib/x86_64-linux-gnu/libpthread-2.31.so +7fa32af83000-7fa32af94000 r-xp 00007000 08:05 548353 /usr/lib/x86_64-linux-gnu/libpthread-2.31.so +7fa32af94000-7fa32af99000 r--p 00018000 08:05 548353 /usr/lib/x86_64-linux-gnu/libpthread-2.31.so +7fa32af99000-7fa32af9a000 r--p 0001c000 08:05 548353 /usr/lib/x86_64-linux-gnu/libpthread-2.31.so +7fa32af9a000-7fa32af9b000 rw-p 0001d000 08:05 548353 /usr/lib/x86_64-linux-gnu/libpthread-2.31.so +7fa32af9b000-7fa32af9f000 rw-p 00000000 00:00 0 +7fa32af9f000-7fa32afa2000 r--p 00000000 08:05 548242 /usr/lib/x86_64-linux-gnu/libnotify.so.4.0.0 +7fa32afa2000-7fa32afa6000 r-xp 00003000 08:05 548242 /usr/lib/x86_64-linux-gnu/libnotify.so.4.0.0 +7fa32afa6000-7fa32afa8000 r--p 00007000 08:05 548242 /usr/lib/x86_64-linux-gnu/libnotify.so.4.0.0 +7fa32afa8000-7fa32afa9000 r--p 00008000 08:05 548242 /usr/lib/x86_64-linux-gnu/libnotify.so.4.0.0 +7fa32afa9000-7fa32afaa000 rw-p 00009000 08:05 548242 /usr/lib/x86_64-linux-gnu/libnotify.so.4.0.0 +7fa32afaa000-7fa32afb8000 r--p 00000000 08:05 547921 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6400.6 +7fa32afb8000-7fa32afee000 r-xp 0000e000 08:05 547921 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6400.6 +7fa32afee000-7fa32b006000 r--p 00044000 08:05 547921 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6400.6 +7fa32b006000-7fa32b009000 r--p 0005b000 08:05 547921 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6400.6 +7fa32b009000-7fa32b00a000 rw-p 0005e000 08:05 547921 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6400.6 +7fa32b00a000-7fa32b08f000 r--p 00000000 08:05 547973 /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2404.19 +7fa32b08f000-7fa32b401000 r-xp 00085000 08:05 547973 /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2404.19 +7fa32b401000-7fa32b7a5000 r--p 003f7000 08:05 547973 /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2404.19 +7fa32b7a5000-7fa32b7b6000 r--p 0079a000 08:05 547973 /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2404.19 +7fa32b7b6000-7fa32b7b8000 rw-p 007ab000 08:05 547973 /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2404.19 +7fa32b7b8000-7fa32b7be000 rw-p 00000000 00:00 0 +7fa32b7be000-7fa32b7c2000 r--p 00000000 08:05 551862 /usr/lib/x86_64-linux-gnu/libayatana-appindicator3.so.1.0.0 +7fa32b7c2000-7fa32b7c8000 r-xp 00004000 08:05 551862 /usr/lib/x86_64-linux-gnu/libayatana-appindicator3.so.1.0.0 +7fa32b7c8000-7fa32b7cc000 r--p 0000a000 08:05 551862 /usr/lib/x86_64-linux-gnu/libayatana-appindicator3.so.1.0.0 +7fa32b7cc000-7fa32b7cd000 r--p 0000d000 08:05 551862 /usr/lib/x86_64-linux-gnu/libayatana-appindicator3.so.1.0.0 +7fa32b7cd000-7fa32b7ce000 rw-p 0000e000 08:05 551862 /usr/lib/x86_64-linux-gnu/libayatana-appindicator3.so.1.0.0 +7fa32b7ce000-7fa32b819000 r--p 00000000 08:05 551868 /usr/lib/x86_64-linux-gnu/libboost_log.so.1.71.0 +7fa32b819000-7fa32b895000 r-xp 0004b000 08:05 551868 /usr/lib/x86_64-linux-gnu/libboost_log.so.1.71.0 +7fa32b895000-7fa32b8bd000 r--p 000c7000 08:05 551868 /usr/lib/x86_64-linux-gnu/libboost_log.so.1.71.0 +7fa32b8bd000-7fa32b8c7000 r--p 000ee000 08:05 551868 /usr/lib/x86_64-linux-gnu/libboost_log.so.1.71.0 +7fa32b8c7000-7fa32b8c8000 rw-p 000f8000 08:05 551868 /usr/lib/x86_64-linux-gnu/libboost_log.so.1.71.0 +7fa32b8c8000-7fa32b8ca000 rw-p 00000000 00:00 0 +7fa32b8cb000-7fa32b8ce000 r--p 00000000 08:05 929525 /usr/share/locale/zh_CN/LC_MESSAGES/atk10.mo +7fa32b8ce000-7fa32b8e6000 r--p 00000000 08:05 929581 /usr/share/locale/zh_CN/LC_MESSAGES/gtk30.mo +7fa32b8e6000-7fa32b8e7000 r--p 00000000 08:05 547438 /usr/lib/x86_64-linux-gnu/ld-2.31.so +7fa32b8e7000-7fa32b90a000 r-xp 00001000 08:05 547438 /usr/lib/x86_64-linux-gnu/ld-2.31.so +7fa32b90a000-7fa32b912000 r--p 00024000 08:05 547438 /usr/lib/x86_64-linux-gnu/ld-2.31.so +7fa32b912000-7fa32b913000 r--p 00000000 08:05 917883 /usr/share/locale-langpack/zh_CN/LC_MESSAGES/libdbusmenu.mo +7fa32b913000-7fa32b914000 r--p 0002c000 08:05 547438 /usr/lib/x86_64-linux-gnu/ld-2.31.so +7fa32b914000-7fa32b915000 rw-p 0002d000 08:05 547438 /usr/lib/x86_64-linux-gnu/ld-2.31.so +7fa32b915000-7fa32b916000 rw-p 00000000 00:00 0 +7ffd58f39000-7ffd58f5a000 rw-p 00000000 00:00 0 [stack] +7ffd58f88000-7ffd58f8c000 r--p 00000000 00:00 0 [vvar] +7ffd58f8c000-7ffd58f8e000 r-xp 00000000 00:00 0 [vdso] +ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall] + +[[[45366, "0x5646b8fe54b3"], 12], [[45366, "0x5646b8ff8335"], 8], [[45366, "0x5646b8fe54be"], 8], [[45366, "0x5646b8fe54ca"], 6], [[45366, "0x5646b8fe53f5"], 6], [[45377, "0x7fa32a31db94"], 6], [[45366, "0x5646b8ff8386"], 5], [[45366, "0x5646b904c959"], 5], [[45366, "0x5646b8ffed21"], 5], [[45366, "0x5646b8ffed14"], 5], [[45366, "0x5646b8ff8365"], 5], [[45377, "0x7fa32a31db81"], 5], [[45366, "0x5646b91f8204"], 4], [[45366, "0x5646b9034794"], 4], [[45366, "0x5646b8ff83b4"], 4], [[45366, "0x5646b91fbd55"], 4], [[45377, "0x7fa32a31db7a"], 4], [[45366, "0x5646b8ffed04"], 3], [[45366, "0x5646b9034786"], 3], [[45366, "0x5646b9039b50"], 3], [[45366, "0x5646b8fe54a8"], 3], [[45366, "0x5646b91fad1e"], 3], [[45366, "0x5646b8fe541c"], 3], [[45366, "0x5646b91f8213"], 3], [[45366, "0x5646b8ff838d"], 3], [[45366, "0x5646b8ff83aa"], 3], [[45366, "0x5646b8ff8375"], 3], [[45365, "0x7fa32af8c376"], 2], [[45366, "0x5646b8ffed17"], 2], [[45366, "0x5646b8ffed24"], 2], [[45366, "0x5646b9039b97"], 2], [[45366, "0x5646b8ff8393"], 2], [[45366, "0x5646b8ff8344"], 2], [[45366, "0x5646b9039b77"], 2], [[45366, "0x5646b8fe53ee"], 2], [[45366, "0x5646b91f8163"], 2], [[45366, "0x5646b8fe53fc"], 2], [[45366, "0x5646b904c962"], 2], [[45366, "0x5646b908ac3c"], 2], [[45366, "0x5646b904c930"], 2], [[45366, "0x5646b91f1d52"], 2], [[45366, "0x5646b908acc3"], 2], [[45366, "0x5646b8fe5408"], 2], [[45366, "0x5646b904c967"], 2], [[45366, "0x5646b91f0266"], 2], [[45366, "0x5646b9219412"], 2], [[45366, "0x5646b904c94d"], 2], [[45366, "0x5646b8ff83bb"], 2], [[45366, "0x5646b8fe54b8"], 2], [[45366, "0x5646b9039b73"], 2], [[45366, "0x5646b903478b"], 2], [[45366, "0x5646b90d6542"], 2], [[45366, "0x5646b8ff833e"], 2], [[45366, "0x5646b91f821b"], 2], [[45366, "0x5646b91164d1"], 2], [[45366, "0x5646b8fe5401"], 2], [[45366, "0x5646b8fe54c3"], 2], [[45377, "0x7fa32a31db8a"], 2], [[45362, "0x7fa32a716800"], 1], [[45365, "0x7fa32a760cd8"], 1], [[45365, "0x7fa32a2760fb"], 1], [[45365, "0x7fa32af902cf"], 1], [[45365, "0x7fa32a748aa0"], 1], [[45365, "0x7fa329045978"], 1], [[45366, "0x5646b905ccf8"], 1], [[45366, "0x5646b91f00fc"], 1], [[45366, "0x5646b90f5b9e"], 1], [[45366, "0x5646b903477e"], 1], [[45366, "0x5646b910dc55"], 1], [[45366, "0x5646b9136143"], 1], [[45366, "0x5646b91f0272"], 1], [[45366, "0x5646b90b4d4e"], 1], [[45366, "0x5646b8fe542b"], 1], [[45366, "0x5646b908aca0"], 1], [[45366, "0x5646b9136004"], 1], [[45366, "0x5646b908c55f"], 1], [[45366, "0x5646b91f029a"], 1], [[45366, "0x5646b91fbd6e"], 1], [[45366, "0x5646b912a41c"], 1], [[45366, "0x5646b90f95c2"], 1]] diff --git a/docs/evidence/kylin-mouse-20261104/final-full-2k30-cpu.txt b/docs/evidence/kylin-mouse-20261104/final-full-2k30-cpu.txt new file mode 100644 index 0000000..df57705 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/final-full-2k30-cpu.txt @@ -0,0 +1,3 @@ + 49732 00:01:03 3.0 + + 49732 00:01:15 3.5 diff --git a/docs/evidence/kylin-mouse-20261104/final-full-2k30-inputecho.json b/docs/evidence/kylin-mouse-20261104/final-full-2k30-inputecho.json new file mode 100644 index 0000000..2a3ba60 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/final-full-2k30-inputecho.json @@ -0,0 +1 @@ +{"method": "synthetic F9 injection to decoded video marker in X11 root; includes xdotool startup and polling, excludes physical USB and panel scanout", "samples_ms": [155.707363, 160.165062, 161.74993, 151.641546, 160.943381, 149.877411, 186.379217, 189.858565, 143.675298, 136.966855, 181.810169, 145.660997, 157.279633, 168.322978, 135.966703, 141.853499, 139.798088, 147.296667, 174.832486, 173.398907, 138.442264, 138.570433, 135.947427, 150.334109], "timeouts": [], "p50_ms": 150.9878275, "p95_ms": 186.379217} diff --git a/docs/evidence/kylin-mouse-20261104/final-full-2k30.png b/docs/evidence/kylin-mouse-20261104/final-full-2k30.png new file mode 100644 index 0000000..6497a40 Binary files /dev/null and b/docs/evidence/kylin-mouse-20261104/final-full-2k30.png differ diff --git a/docs/evidence/kylin-mouse-20261104/final-kiosk-connection.json b/docs/evidence/kylin-mouse-20261104/final-kiosk-connection.json new file mode 100644 index 0000000..280be3a --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/final-kiosk-connection.json @@ -0,0 +1,11 @@ +{ + "pid": 135145, + "ppid": 92843, + "args": "/home/armbian/vdi-build/rkmpp-experiment/build/moonlight/app/moonlight stream 192.168.1.71 Desktop --resolution 2560x1440 --fps 30 --bitrate 30000 --display-mode fullscreen --video-codec H.264 --video-decoder hardware --absolute-mouse --keep-awake --no-vsync --no-frame-pacing --audio-on-host", + "color_range_override": "0", + "normal_kiosk_entry": true, + "hardware_decode_ready": true, + "egl_renderer": true, + "server_range": "MPEG", + "temporary_benchmark_stopped": true +} \ No newline at end of file diff --git a/docs/evidence/kylin-mouse-20261104/final-kiosk-list.png b/docs/evidence/kylin-mouse-20261104/final-kiosk-list.png new file mode 100644 index 0000000..e33b2f9 Binary files /dev/null and b/docs/evidence/kylin-mouse-20261104/final-kiosk-list.png differ diff --git a/docs/evidence/kylin-mouse-20261104/final-limited-2k30-cpu.txt b/docs/evidence/kylin-mouse-20261104/final-limited-2k30-cpu.txt new file mode 100644 index 0000000..9132a97 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/final-limited-2k30-cpu.txt @@ -0,0 +1,3 @@ + 49732 00:01:58 5.5 + + 49732 00:02:09 6.0 diff --git a/docs/evidence/kylin-mouse-20261104/final-limited-2k30-inputecho.json b/docs/evidence/kylin-mouse-20261104/final-limited-2k30-inputecho.json new file mode 100644 index 0000000..0b6f44a --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/final-limited-2k30-inputecho.json @@ -0,0 +1 @@ +{"method": "synthetic F9 injection to decoded video marker in X11 root; includes xdotool startup and polling, excludes physical USB and panel scanout", "samples_ms": [150.01172, 140.54207, 146.622806, 140.651155, 144.384812, 147.6731, 147.065551, 138.139572, 143.82567, 141.994567, 141.890732, 146.535279, 140.382497, 136.103407, 176.574946, 173.033478, 135.687185, 141.140538, 168.252132, 152.002315, 168.699252, 141.007818, 135.567293, 143.323084], "timeouts": [], "p50_ms": 143.574377, "p95_ms": 173.033478} diff --git a/docs/evidence/kylin-mouse-20261104/final-limited-2k30.png b/docs/evidence/kylin-mouse-20261104/final-limited-2k30.png new file mode 100644 index 0000000..ea1a697 Binary files /dev/null and b/docs/evidence/kylin-mouse-20261104/final-limited-2k30.png differ diff --git a/docs/evidence/kylin-mouse-20261104/final-normal-desktop.png b/docs/evidence/kylin-mouse-20261104/final-normal-desktop.png new file mode 100644 index 0000000..aa2fbab Binary files /dev/null and b/docs/evidence/kylin-mouse-20261104/final-normal-desktop.png differ diff --git a/docs/evidence/kylin-mouse-20261104/final-normal-host.txt b/docs/evidence/kylin-mouse-20261104/final-normal-host.txt new file mode 100644 index 0000000..e2859dd --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/final-normal-host.txt @@ -0,0 +1,21 @@ +[2026:11:04:18:47:42]: Info: +[2026:11:04:18:47:42]: Info: // Ignore any errors mentioned above, they are not relevant. // +[2026:11:04:18:47:42]: Info: +[2026:11:04:18:47:42]: Info: Found H.264 encoder: libx264 [software] +Source ID 249 was not found when attempting to remove it +Source ID 248 was not found when attempting to remove it +[2026:11:04:18:47:42]: Info: CLIENT CONNECTED +[2026:11:04:18:47:42]: Info: Detecting monitors +[2026:11:04:18:47:42]: Info: Detected monitor 0: Virtual-1, connected: true +[2026:11:04:18:47:42]: Info: Screencasting with X11 +[2026:11:04:18:47:42]: Info: Configuring selected monitor (0) to stream +[2026:11:04:18:47:42]: Info: Streaming display: Virtual-1 with res 2560x1440 offset by 0x0 +[2026:11:04:18:47:42]: Info: SDR color coding [Rec. 601] +[2026:11:04:18:47:42]: Info: Color depth: 8-bit +[2026:11:04:18:47:42]: Info: Color range: [MPEG] +[2026:11:04:18:47:42]: Info: [libx264 @ 0x7f5d64028940] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 +[2026:11:04:18:47:42]: Info: [libx264 @ 0x7f5d64028940] profile Constrained Baseline, level 5.0, 4:2:0, 8-bit +[2026:11:04:18:47:43]: Info: Found default monitor by name: vdi_audio.monitor +MainPID=0 +ActiveState=inactive +桌面 diff --git a/docs/evidence/kylin-mouse-20261104/final-response-comparison.json b/docs/evidence/kylin-mouse-20261104/final-response-comparison.json new file mode 100644 index 0000000..e4123d3 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/final-response-comparison.json @@ -0,0 +1,71 @@ +{ + "final-full-2k30": { + "method": "synthetic F9 injection to decoded video marker in X11 root; includes xdotool startup and polling, excludes physical USB and panel scanout", + "samples_ms": [ + 155.707363, + 160.165062, + 161.74993, + 151.641546, + 160.943381, + 149.877411, + 186.379217, + 189.858565, + 143.675298, + 136.966855, + 181.810169, + 145.660997, + 157.279633, + 168.322978, + 135.966703, + 141.853499, + 139.798088, + 147.296667, + 174.832486, + 173.398907, + 138.442264, + 138.570433, + 135.947427, + 150.334109 + ], + "timeouts": [], + "p50_ms": 150.9878275, + "p95_ms": 186.379217, + "render_fps": 23.35, + "decode_ms": 9.54 + }, + "final-limited-2k30": { + "method": "synthetic F9 injection to decoded video marker in X11 root; includes xdotool startup and polling, excludes physical USB and panel scanout", + "samples_ms": [ + 150.01172, + 140.54207, + 146.622806, + 140.651155, + 144.384812, + 147.6731, + 147.065551, + 138.139572, + 143.82567, + 141.994567, + 141.890732, + 146.535279, + 140.382497, + 136.103407, + 176.574946, + 173.033478, + 135.687185, + 141.140538, + 168.252132, + 152.002315, + 168.699252, + 141.007818, + 135.567293, + 143.323084 + ], + "timeouts": [], + "p50_ms": 143.574377, + "p95_ms": 173.033478, + "render_fps": 27.25, + "decode_ms": 6.96 + }, + "interpretation": "Short sequential synthetic input-to-decoded-video proxy, not physical end-to-end latency. Similar ~140-150ms distributions and varying network; no demonstrated large latency improvement or Windows equivalence." +} \ No newline at end of file diff --git a/docs/evidence/kylin-mouse-20261104/fullrange-2k45-cpu.txt b/docs/evidence/kylin-mouse-20261104/fullrange-2k45-cpu.txt new file mode 100644 index 0000000..a56cabb --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/fullrange-2k45-cpu.txt @@ -0,0 +1,3 @@ + 45143 00:19:31 99.0 + + 45143 00:19:51 99.2 diff --git a/docs/evidence/kylin-mouse-20261104/fullrange-2k45.png b/docs/evidence/kylin-mouse-20261104/fullrange-2k45.png new file mode 100644 index 0000000..1a4488c Binary files /dev/null and b/docs/evidence/kylin-mouse-20261104/fullrange-2k45.png differ diff --git a/docs/evidence/kylin-mouse-20261104/inputecho-original-full-2k30-inputecho.json b/docs/evidence/kylin-mouse-20261104/inputecho-original-full-2k30-inputecho.json new file mode 100644 index 0000000..64291c4 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/inputecho-original-full-2k30-inputecho.json @@ -0,0 +1 @@ +{"method": "synthetic F9 injection to decoded video marker in X11 root; includes xdotool startup and polling, excludes physical USB and panel scanout", "samples_ms": [183.940229, 161.718547, 160.71209, 138.491578, 141.028294, 141.934718, 154.77252, 163.688624, 125.041352, 179.385106, 179.373316, 178.694809, 185.66681, 177.159603, 189.758573, 151.004259, 149.251196, 165.416771, 157.880119, 159.972861, 179.910412, 189.615124, 185.924098, 140.941751], "timeouts": [], "p50_ms": 162.7035855, "p95_ms": 189.615124} diff --git a/docs/evidence/kylin-mouse-20261104/inputecho-original-full-2k30.png b/docs/evidence/kylin-mouse-20261104/inputecho-original-full-2k30.png new file mode 100644 index 0000000..521cdde Binary files /dev/null and b/docs/evidence/kylin-mouse-20261104/inputecho-original-full-2k30.png differ diff --git a/docs/evidence/kylin-mouse-20261104/inputecho-probe.py b/docs/evidence/kylin-mouse-20261104/inputecho-probe.py new file mode 100644 index 0000000..55b446a --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/inputecho-probe.py @@ -0,0 +1,32 @@ +import ctypes,ctypes.util,subprocess,os,time,json,statistics +os.environ.update(DISPLAY=':0',XAUTHORITY='/home/armbian/.Xauthority') +x=ctypes.CDLL(ctypes.util.find_library('X11'));x.XOpenDisplay.argtypes=[ctypes.c_char_p];x.XOpenDisplay.restype=ctypes.c_void_p +x.XDefaultRootWindow.argtypes=[ctypes.c_void_p];x.XDefaultRootWindow.restype=ctypes.c_ulong +x.XGetImage.argtypes=[ctypes.c_void_p,ctypes.c_ulong,ctypes.c_int,ctypes.c_int,ctypes.c_uint,ctypes.c_uint,ctypes.c_ulong,ctypes.c_int];x.XGetImage.restype=ctypes.c_void_p +x.XGetPixel.argtypes=[ctypes.c_void_p,ctypes.c_int,ctypes.c_int];x.XGetPixel.restype=ctypes.c_ulong +x.XDestroyImage.argtypes=[ctypes.c_void_p];x.XCloseDisplay.argtypes=[ctypes.c_void_p] +d=x.XOpenDisplay(b':0');assert d;root=x.XDefaultRootWindow(d) +prefix='/home/armbian/vdi-build/rkmpp-experiment/build/moonlight/app/moonlight stream 192.168.1.71 ' +items=[l.split(None,1) for l in subprocess.check_output(['ps','-eo','pid,args'],text=True).splitlines()[1:] if len(l.split(None,1))==2 and l.split(None,1)[1].startswith(prefix)] +assert len(items)==1 +ids=subprocess.check_output(['xdotool','search','--onlyvisible','--pid',items[0][0],'--class','Moonlight'],text=True).split();assert ids +subprocess.run(['xdotool','windowactivate','--sync',ids[-1]],check=True) +def pixel(): + im=x.XGetImage(d,root,2250,130,1,1,0xffffffff,2);assert im + v=x.XGetPixel(im,0,0);x.XDestroyImage(im) + return v&0xffffff +samples=[];errors=[] +for i in range(24): + v=pixel();assert v<0x202020 or v>0xe0e0e0,hex(v) + start=time.monotonic_ns() + subprocess.run(['xdotool','key','--clearmodifiers','--delay','0','F9'],check=True,stdout=subprocess.DEVNULL) + while time.monotonic_ns()-start<2000000000: + cur=pixel() + if (v<0x202020 and cur>0xe0e0e0) or (v>0xe0e0e0 and cur<0x202020): + samples.append((time.monotonic_ns()-start)/1e6);break + time.sleep(.002) + else:errors.append(i) + time.sleep(.12) +x.XCloseDisplay(d) +vals=sorted(samples) +print(json.dumps({'method':'synthetic F9 injection to decoded video marker in X11 root; includes xdotool startup and polling, excludes physical USB and panel scanout','samples_ms':samples,'timeouts':errors,'p50_ms':statistics.median(vals) if vals else None,'p95_ms':vals[min(len(vals)-1,int(len(vals)*.95))] if vals else None})) diff --git a/docs/evidence/kylin-mouse-20261104/inputecho-source.py b/docs/evidence/kylin-mouse-20261104/inputecho-source.py new file mode 100644 index 0000000..d944c05 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/inputecho-source.py @@ -0,0 +1,48 @@ +import gi,time,json,math +gi.require_version('Gtk','3.0') +from gi.repository import Gtk,Gdk,GLib +started=time.monotonic(); draws=0; ticks=0; marker=False +win=Gtk.Window(title='VDI Kylin quality benchmark') +win.connect('destroy',Gtk.main_quit) +area=Gtk.DrawingArea();win.add(area) +area.set_events(Gdk.EventMask.BUTTON_PRESS_MASK|Gdk.EventMask.KEY_PRESS_MASK) +area.set_can_focus(True) +def event(w,e): + global marker + if e.type==Gdk.EventType.KEY_PRESS and getattr(e,'keyval',None)==Gdk.KEY_F9: + marker=not marker; area.queue_draw_area(2180,80,220,140) + print(json.dumps({'event':e.type.value_nick,'keyval':getattr(e,'keyval',None),'button':getattr(e,'button',None),'x':getattr(e,'x',None),'y':getattr(e,'y',None),'width':area.get_allocated_width(),'height':area.get_allocated_height(),'t':time.monotonic()}),flush=True) + return False +win.connect('key-press-event',event);area.connect('button-press-event',event) +def draw(w,cr): + global draws + draws+=1; width=w.get_allocated_width();height=w.get_allocated_height() + cr.set_source_rgb(.96,.97,.99);cr.paint() + cr.set_source_rgb(*( (1,1,1) if marker else (0,0,0)));cr.rectangle(2180,80,220,140);cr.fill() + cr.select_font_face('sans');cr.set_font_size(30);cr.set_source_rgb(.08,.12,.18) + cr.move_to(60,65);cr.show_text('VDI Kylin - resolution / text / motion / input verification') + cr.set_font_size(22);cr.move_to(60,105);cr.show_text(f'Native desktop: {width} x {height} Temporary test window') + for row,size in enumerate([12,14,16,18,20,24]): + cr.set_font_size(size);cr.move_to(60,155+row*45);cr.set_source_rgb(.1,.1,.1) + cr.show_text(f'{size}px Cloud desktop 0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz') + for i in range(600): + cr.set_source_rgb(0,0,0) if i%2 else cr.set_source_rgb(1,1,1) + cr.rectangle(60+i,445,1,80);cr.fill() + for i,color in enumerate([(1,0,0),(0,.65,0),(0,.2,1),(.6,0,.6)]): + cr.set_source_rgb(*color);cr.set_font_size(18);cr.move_to(60,565+i*28);cr.show_text('Color text 0123456789 - desktop quality test') + elapsed=time.monotonic()-started + for i in range(5): + x=70+((elapsed*220+i*173)%(max(200,width-400))) + cr.set_source_rgb(.1+i*.14,.35,.8-i*.1);cr.rectangle(x,height-280+i*35,120,28);cr.fill() + cr.set_source_rgb(.1,.15,.2);cr.set_font_size(16);cr.move_to(60,height-30) + cr.show_text(f'Source draw rate: {draws/max(.1,elapsed):.2f} FPS; elapsed {elapsed:.1f}s. Close after testing.') + return False +def tick(): + global ticks + ticks+=1;area.queue_draw_area(0,max(0,area.get_allocated_height()-300),area.get_allocated_width(),300);return True +def report(): + elapsed=time.monotonic()-started + print(json.dumps({'event':'source-stats','seconds':elapsed,'draws':draws,'ticks':ticks,'draw_fps':draws/elapsed}),flush=True);return True +area.connect('draw',draw);win.fullscreen();win.show_all();area.grab_focus() +GLib.timeout_add(16,tick);GLib.timeout_add_seconds(5,report) +print('READY',flush=True);Gtk.main() diff --git a/docs/evidence/kylin-mouse-20261104/limitedrange-2k45-cpu.txt b/docs/evidence/kylin-mouse-20261104/limitedrange-2k45-cpu.txt new file mode 100644 index 0000000..4b38ba2 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/limitedrange-2k45-cpu.txt @@ -0,0 +1,3 @@ + 45143 00:20:22 97.2 + + 45143 00:20:43 97.4 diff --git a/docs/evidence/kylin-mouse-20261104/limitedrange-2k45.png b/docs/evidence/kylin-mouse-20261104/limitedrange-2k45.png new file mode 100644 index 0000000..2975cbc Binary files /dev/null and b/docs/evidence/kylin-mouse-20261104/limitedrange-2k45.png differ diff --git a/docs/evidence/kylin-mouse-20261104/limitedrange-thread2-2k45-cpu.txt b/docs/evidence/kylin-mouse-20261104/limitedrange-thread2-2k45-cpu.txt new file mode 100644 index 0000000..762a8a9 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/limitedrange-thread2-2k45-cpu.txt @@ -0,0 +1,3 @@ + 47776 00:00:09 44.8 + + 47776 00:00:28 70.9 diff --git a/docs/evidence/kylin-mouse-20261104/limitedrange-thread2-2k45.png b/docs/evidence/kylin-mouse-20261104/limitedrange-thread2-2k45.png new file mode 100644 index 0000000..9724fc3 Binary files /dev/null and b/docs/evidence/kylin-mouse-20261104/limitedrange-thread2-2k45.png differ diff --git a/docs/evidence/kylin-mouse-20261104/restored-host-state.txt b/docs/evidence/kylin-mouse-20261104/restored-host-state.txt new file mode 100644 index 0000000..caf7903 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/restored-host-state.txt @@ -0,0 +1,19 @@ +MainPID=49732 +ActiveState=active +sunshine_name = VDI-Kylin +capture = x11 +encoder = software +sw_preset = ultrafast +sw_tune = zerolatency +upnp = disabled +origin_web_ui_allowed = pc +hevc_mode = 1 +audio_sink = vdi_audio +Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 8192 x 8192 +Virtual-1 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 325mm x 203mm + 1280x800 74.99 + + 3840x2160 60.00 50.00 59.94 + 1920x1440 60.00 + 2560x1080 50.00 + 1856x1392 60.00 +(,) diff --git a/docs/evidence/kylin-mouse-20261104/restored-original.json b/docs/evidence/kylin-mouse-20261104/restored-original.json new file mode 100644 index 0000000..a6d295c --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/restored-original.json @@ -0,0 +1 @@ +{"removed_unused_trials": ["sunshine-v0.21.0-vdi-bgra", "sunshine-v0.21.0-vdi-bgra-fullchroma", "sunshine-v0.21.0-vdi-bgra-bilinear"], "original_sha256": "1c3099bf924db3aee759b3d7c05e012569ef8650c400d1479144398795decc71"} diff --git a/docs/evidence/kylin-mouse-20261104/sampling-hotspots.json b/docs/evidence/kylin-mouse-20261104/sampling-hotspots.json new file mode 100644 index 0000000..853a148 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/sampling-hotspots.json @@ -0,0 +1,10 @@ +{ + "source": "software CPU clock perf_event_open 10ms period, 4 seconds; top80 addresses only", + "build_sha256": "1c3099bf924db3aee759b3d7c05e012569ef8650c400d1479144398795decc71", + "top80_groups_approx": { + "static_ffmpeg_conversion_approx": 140, + "other": 36, + "static_x264_approx": 34 + }, + "warning": "Approximate stripped ELF ranges; not exact function timing. Scalar color-range loop disassembled at 0x8e8490 and RGB chroma loop at 0x8fb330." +} \ No newline at end of file diff --git a/docs/evidence/kylin-mouse-20261104/trial-summary.json b/docs/evidence/kylin-mouse-20261104/trial-summary.json new file mode 100644 index 0000000..4a43549 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/trial-summary.json @@ -0,0 +1,59 @@ +{ + "trials": [ + { + "label": "fullrange-2k45", + "render_fps": 21.42, + "decode_ms": 7.48, + "queue_ms": 0.15, + "render_ms": 2.07, + "network_drop_pct": 0.0, + "jitter_drop_pct": 1.05 + }, + { + "label": "limitedrange-2k45", + "render_fps": 28.81, + "decode_ms": 6.9, + "queue_ms": 0.23, + "render_ms": 2.02, + "network_drop_pct": 0.0, + "jitter_drop_pct": 0.81 + }, + { + "label": "limitedrange-thread2-2k45", + "render_fps": 25.67, + "decode_ms": 7.09, + "queue_ms": 0.12, + "render_ms": 2.01, + "network_drop_pct": 0.0, + "jitter_drop_pct": 0.99 + }, + { + "label": "bgra-limited-2k45-valid", + "render_fps": 27.17, + "decode_ms": 6.85, + "queue_ms": 0.11, + "render_ms": 2.01, + "network_drop_pct": 0.0, + "jitter_drop_pct": 0.78 + }, + { + "label": "bgra-fullchroma-limited-2k45", + "render_fps": 25.61, + "decode_ms": 10.38, + "queue_ms": 0.13, + "render_ms": 2.03, + "network_drop_pct": 0.0, + "jitter_drop_pct": 1.72 + }, + { + "label": "bgra-bilinear-limited-2k45", + "render_fps": 30.79, + "decode_ms": 7.44, + "queue_ms": 0.13, + "render_ms": 1.93, + "network_drop_pct": 0.0, + "jitter_drop_pct": 1.12 + } + ], + "note": "2K45 request, 30Mbps H264, same partial-motion 60fps source. Short sequential tests, network variation. Only original binary + limited range retained; all binary experiments and 2 threads reverted. Inputecho baseline incomplete after stream deadline and subsequent Windows connection; exclude from paired latency claims." +} \ No newline at end of file diff --git a/docs/evidence/kylin-mouse-20261104/wrapper-profile-check.json b/docs/evidence/kylin-mouse-20261104/wrapper-profile-check.json new file mode 100644 index 0000000..75e2589 --- /dev/null +++ b/docs/evidence/kylin-mouse-20261104/wrapper-profile-check.json @@ -0,0 +1 @@ +{"192.168.1.71": "0", "192.168.1.70": "unset", "192.168.1.72": "unset", "explicit override": "1", "invalid rejected": 78} diff --git a/docs/evidence/kylin-quality-20261104/1080p30-baseline-cpu.txt b/docs/evidence/kylin-quality-20261104/1080p30-baseline-cpu.txt new file mode 100644 index 0000000..dd7bbd7 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/1080p30-baseline-cpu.txt @@ -0,0 +1,3 @@ + 169194 00:06:35 9.7 + + 169194 00:06:59 10.3 diff --git a/docs/evidence/kylin-quality-20261104/1080p30-baseline.png b/docs/evidence/kylin-quality-20261104/1080p30-baseline.png new file mode 100644 index 0000000..4925f72 Binary files /dev/null and b/docs/evidence/kylin-quality-20261104/1080p30-baseline.png differ diff --git a/docs/evidence/kylin-quality-20261104/1080p45-compositor-cpu.txt b/docs/evidence/kylin-quality-20261104/1080p45-compositor-cpu.txt new file mode 100644 index 0000000..ab41498 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/1080p45-compositor-cpu.txt @@ -0,0 +1,3 @@ + 179730 00:00:09 8.7 + + 179730 00:00:34 26.2 diff --git a/docs/evidence/kylin-quality-20261104/1080p45-compositor.png b/docs/evidence/kylin-quality-20261104/1080p45-compositor.png new file mode 100644 index 0000000..9e6dc60 Binary files /dev/null and b/docs/evidence/kylin-quality-20261104/1080p45-compositor.png differ diff --git a/docs/evidence/kylin-quality-20261104/1080p45-no-compositor-retry-cpu.txt b/docs/evidence/kylin-quality-20261104/1080p45-no-compositor-retry-cpu.txt new file mode 100644 index 0000000..0a6fbf4 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/1080p45-no-compositor-retry-cpu.txt @@ -0,0 +1,3 @@ + 180224 00:00:11 46.2 + + 180224 00:00:36 74.1 diff --git a/docs/evidence/kylin-quality-20261104/1080p45-no-compositor-retry.png b/docs/evidence/kylin-quality-20261104/1080p45-no-compositor-retry.png new file mode 100644 index 0000000..ab0be23 Binary files /dev/null and b/docs/evidence/kylin-quality-20261104/1080p45-no-compositor-retry.png differ diff --git a/docs/evidence/kylin-quality-20261104/1080p45-superfast-threads2-cpu.txt b/docs/evidence/kylin-quality-20261104/1080p45-superfast-threads2-cpu.txt new file mode 100644 index 0000000..3cc1155 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/1080p45-superfast-threads2-cpu.txt @@ -0,0 +1,3 @@ + 180438 00:00:09 42.7 + + 180438 00:00:35 74.5 diff --git a/docs/evidence/kylin-quality-20261104/1080p45-superfast-threads2.png b/docs/evidence/kylin-quality-20261104/1080p45-superfast-threads2.png new file mode 100644 index 0000000..0535df7 Binary files /dev/null and b/docs/evidence/kylin-quality-20261104/1080p45-superfast-threads2.png differ diff --git a/docs/evidence/kylin-quality-20261104/1080p45-ultrafast-threads2-cpu.txt b/docs/evidence/kylin-quality-20261104/1080p45-ultrafast-threads2-cpu.txt new file mode 100644 index 0000000..73201e2 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/1080p45-ultrafast-threads2-cpu.txt @@ -0,0 +1,3 @@ + 180841 00:00:10 42.4 + + 180841 00:00:37 74.1 diff --git a/docs/evidence/kylin-quality-20261104/1080p45-ultrafast-threads2.png b/docs/evidence/kylin-quality-20261104/1080p45-ultrafast-threads2.png new file mode 100644 index 0000000..a8179e4 Binary files /dev/null and b/docs/evidence/kylin-quality-20261104/1080p45-ultrafast-threads2.png differ diff --git a/docs/evidence/kylin-quality-20261104/2k-display-probe.txt b/docs/evidence/kylin-quality-20261104/2k-display-probe.txt new file mode 100644 index 0000000..2617a64 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/2k-display-probe.txt @@ -0,0 +1,23 @@ +Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 8192 x 8192 +Virtual-1 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 325mm x 203mm + 1280x800 74.99 + + 3840x2160 60.00 50.00 59.94 + 1920x1440 60.00 + 2560x1080 50.00 + 1856x1392 60.00 + 1792x1344 60.00 + 2048x1152 60.00 + 1920x1200 59.88 + 1920x1080 60.00 50.00 + 1600x1200 60.00 + 1680x1050 59.95 + 1400x1050 59.98 + 1280x1024 60.02 + 1440x900 59.89 + 1280x960 60.00 + 1360x768 60.02 + 1280x768 59.87 + 1024x768 60.00 + 800x600 60.32 + 640x480 60.00 59.94 + 2560x1440_60.00 59.95* diff --git a/docs/evidence/kylin-quality-20261104/2k-input-result.json b/docs/evidence/kylin-quality-20261104/2k-input-result.json new file mode 100644 index 0000000..f522486 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/2k-input-result.json @@ -0,0 +1,7 @@ +{ + "F8_received": 2, + "alternating_clicks_correct": 48, + "native_width": 2560, + "native_height": 1440, + "coordinate_error_bound_px": 1 +} diff --git a/docs/evidence/kylin-quality-20261104/2k30-damage-thread1-cpu.txt b/docs/evidence/kylin-quality-20261104/2k30-damage-thread1-cpu.txt new file mode 100644 index 0000000..dd31e9a --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/2k30-damage-thread1-cpu.txt @@ -0,0 +1,3 @@ + 16379 00:01:07 47.7 + + 16379 00:01:35 57.3 diff --git a/docs/evidence/kylin-quality-20261104/2k30-damage-thread1.png b/docs/evidence/kylin-quality-20261104/2k30-damage-thread1.png new file mode 100644 index 0000000..c8f6219 Binary files /dev/null and b/docs/evidence/kylin-quality-20261104/2k30-damage-thread1.png differ diff --git a/docs/evidence/kylin-quality-20261104/2k30-damage-thread2-cpu.txt b/docs/evidence/kylin-quality-20261104/2k30-damage-thread2-cpu.txt new file mode 100644 index 0000000..b1f2d4b --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/2k30-damage-thread2-cpu.txt @@ -0,0 +1,3 @@ + 25194 00:00:09 30.2 + + 25194 00:00:34 58.6 diff --git a/docs/evidence/kylin-quality-20261104/2k30-damage-thread2.png b/docs/evidence/kylin-quality-20261104/2k30-damage-thread2.png new file mode 100644 index 0000000..8c7c0ba Binary files /dev/null and b/docs/evidence/kylin-quality-20261104/2k30-damage-thread2.png differ diff --git a/docs/evidence/kylin-quality-20261104/2k30-desktop-no-compositor-valid-cpu.txt b/docs/evidence/kylin-quality-20261104/2k30-desktop-no-compositor-valid-cpu.txt new file mode 100644 index 0000000..9ba8af6 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/2k30-desktop-no-compositor-valid-cpu.txt @@ -0,0 +1,3 @@ + 42266 00:00:59 35.0 + + 42266 00:01:21 43.1 diff --git a/docs/evidence/kylin-quality-20261104/2k30-desktop-no-compositor-valid.png b/docs/evidence/kylin-quality-20261104/2k30-desktop-no-compositor-valid.png new file mode 100644 index 0000000..4e899f4 Binary files /dev/null and b/docs/evidence/kylin-quality-20261104/2k30-desktop-no-compositor-valid.png differ diff --git a/docs/evidence/kylin-quality-20261104/2k30-desktop-thread1-valid-cpu.txt b/docs/evidence/kylin-quality-20261104/2k30-desktop-thread1-valid-cpu.txt new file mode 100644 index 0000000..8366145 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/2k30-desktop-thread1-valid-cpu.txt @@ -0,0 +1,3 @@ + 42266 00:00:09 43.6 + + 42266 00:00:30 73.2 diff --git a/docs/evidence/kylin-quality-20261104/2k30-desktop-thread1-valid.png b/docs/evidence/kylin-quality-20261104/2k30-desktop-thread1-valid.png new file mode 100644 index 0000000..57e9f0f Binary files /dev/null and b/docs/evidence/kylin-quality-20261104/2k30-desktop-thread1-valid.png differ diff --git a/docs/evidence/kylin-quality-20261104/2k30-desktop-thread2-valid-cpu.txt b/docs/evidence/kylin-quality-20261104/2k30-desktop-thread2-valid-cpu.txt new file mode 100644 index 0000000..3732cae --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/2k30-desktop-thread2-valid-cpu.txt @@ -0,0 +1,3 @@ + 25194 00:01:01 0.8 + + 25194 00:01:20 1.1 diff --git a/docs/evidence/kylin-quality-20261104/2k30-desktop-thread2-valid.png b/docs/evidence/kylin-quality-20261104/2k30-desktop-thread2-valid.png new file mode 100644 index 0000000..488d026 Binary files /dev/null and b/docs/evidence/kylin-quality-20261104/2k30-desktop-thread2-valid.png differ diff --git a/docs/evidence/kylin-quality-20261104/2k30-ultrafast-thread1-cpu.txt b/docs/evidence/kylin-quality-20261104/2k30-ultrafast-thread1-cpu.txt new file mode 100644 index 0000000..75de08d --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/2k30-ultrafast-thread1-cpu.txt @@ -0,0 +1,3 @@ + 16379 00:00:12 46.0 + + 16379 00:00:37 71.3 diff --git a/docs/evidence/kylin-quality-20261104/2k30-ultrafast-thread1.png b/docs/evidence/kylin-quality-20261104/2k30-ultrafast-thread1.png new file mode 100644 index 0000000..d654bea Binary files /dev/null and b/docs/evidence/kylin-quality-20261104/2k30-ultrafast-thread1.png differ diff --git a/docs/evidence/kylin-quality-20261104/benchmark-damage-source.py b/docs/evidence/kylin-quality-20261104/benchmark-damage-source.py new file mode 100644 index 0000000..8cfaf39 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/benchmark-damage-source.py @@ -0,0 +1,44 @@ +import gi,time,json,math +gi.require_version('Gtk','3.0') +from gi.repository import Gtk,Gdk,GLib +started=time.monotonic(); draws=0; ticks=0 +win=Gtk.Window(title='VDI Kylin quality benchmark') +win.connect('destroy',Gtk.main_quit) +area=Gtk.DrawingArea();win.add(area) +area.set_events(Gdk.EventMask.BUTTON_PRESS_MASK|Gdk.EventMask.KEY_PRESS_MASK) +area.set_can_focus(True) +def event(w,e): + print(json.dumps({'event':e.type.value_nick,'keyval':getattr(e,'keyval',None),'button':getattr(e,'button',None),'x':getattr(e,'x',None),'y':getattr(e,'y',None),'width':area.get_allocated_width(),'height':area.get_allocated_height(),'t':time.monotonic()}),flush=True) + return False +win.connect('key-press-event',event);area.connect('button-press-event',event) +def draw(w,cr): + global draws + draws+=1; width=w.get_allocated_width();height=w.get_allocated_height() + cr.set_source_rgb(.96,.97,.99);cr.paint() + cr.select_font_face('sans');cr.set_font_size(30);cr.set_source_rgb(.08,.12,.18) + cr.move_to(60,65);cr.show_text('VDI Kylin - resolution / text / motion / input verification') + cr.set_font_size(22);cr.move_to(60,105);cr.show_text(f'Native desktop: {width} x {height} Temporary test window') + for row,size in enumerate([12,14,16,18,20,24]): + cr.set_font_size(size);cr.move_to(60,155+row*45);cr.set_source_rgb(.1,.1,.1) + cr.show_text(f'{size}px Cloud desktop 0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz') + for i in range(600): + cr.set_source_rgb(0,0,0) if i%2 else cr.set_source_rgb(1,1,1) + cr.rectangle(60+i,445,1,80);cr.fill() + for i,color in enumerate([(1,0,0),(0,.65,0),(0,.2,1),(.6,0,.6)]): + cr.set_source_rgb(*color);cr.set_font_size(18);cr.move_to(60,565+i*28);cr.show_text('Color text 0123456789 - desktop quality test') + elapsed=time.monotonic()-started + for i in range(5): + x=70+((elapsed*220+i*173)%(max(200,width-400))) + cr.set_source_rgb(.1+i*.14,.35,.8-i*.1);cr.rectangle(x,height-280+i*35,120,28);cr.fill() + cr.set_source_rgb(.1,.15,.2);cr.set_font_size(16);cr.move_to(60,height-30) + cr.show_text(f'Source draw rate: {draws/max(.1,elapsed):.2f} FPS; elapsed {elapsed:.1f}s. Close after testing.') + return False +def tick(): + global ticks + ticks+=1;area.queue_draw_area(0,max(0,area.get_allocated_height()-300),area.get_allocated_width(),300);return True +def report(): + elapsed=time.monotonic()-started + print(json.dumps({'event':'source-stats','seconds':elapsed,'draws':draws,'ticks':ticks,'draw_fps':draws/elapsed}),flush=True);return True +area.connect('draw',draw);win.fullscreen();win.show_all();area.grab_focus() +GLib.timeout_add(16,tick);GLib.timeout_add_seconds(5,report) +print('READY',flush=True);Gtk.main() diff --git a/docs/evidence/kylin-quality-20261104/benchmark-source.py b/docs/evidence/kylin-quality-20261104/benchmark-source.py new file mode 100644 index 0000000..ea2f73a --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/benchmark-source.py @@ -0,0 +1,44 @@ +import gi,time,json,math +gi.require_version('Gtk','3.0') +from gi.repository import Gtk,Gdk,GLib +started=time.monotonic(); draws=0; ticks=0 +win=Gtk.Window(title='VDI Kylin quality benchmark') +win.connect('destroy',Gtk.main_quit) +area=Gtk.DrawingArea();win.add(area) +area.set_events(Gdk.EventMask.BUTTON_PRESS_MASK|Gdk.EventMask.KEY_PRESS_MASK) +area.set_can_focus(True) +def event(w,e): + print(json.dumps({'event':e.type.value_nick,'keyval':getattr(e,'keyval',None),'button':getattr(e,'button',None),'x':getattr(e,'x',None),'y':getattr(e,'y',None),'width':area.get_allocated_width(),'height':area.get_allocated_height(),'t':time.monotonic()}),flush=True) + return False +win.connect('key-press-event',event);area.connect('button-press-event',event) +def draw(w,cr): + global draws + draws+=1; width=w.get_allocated_width();height=w.get_allocated_height() + cr.set_source_rgb(.96,.97,.99);cr.paint() + cr.select_font_face('sans');cr.set_font_size(30);cr.set_source_rgb(.08,.12,.18) + cr.move_to(60,65);cr.show_text('VDI Kylin - resolution / text / motion / input verification') + cr.set_font_size(22);cr.move_to(60,105);cr.show_text(f'Native desktop: {width} x {height} Temporary test window') + for row,size in enumerate([12,14,16,18,20,24]): + cr.set_font_size(size);cr.move_to(60,155+row*45);cr.set_source_rgb(.1,.1,.1) + cr.show_text(f'{size}px Cloud desktop 0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz') + for i in range(600): + cr.set_source_rgb(0,0,0) if i%2 else cr.set_source_rgb(1,1,1) + cr.rectangle(60+i,445,1,80);cr.fill() + for i,color in enumerate([(1,0,0),(0,.65,0),(0,.2,1),(.6,0,.6)]): + cr.set_source_rgb(*color);cr.set_font_size(18);cr.move_to(60,565+i*28);cr.show_text('Color text 0123456789 - desktop quality test') + elapsed=time.monotonic()-started + for i in range(5): + x=70+((elapsed*220+i*173)%(max(200,width-400))) + cr.set_source_rgb(.1+i*.14,.35,.8-i*.1);cr.rectangle(x,height-280+i*35,120,28);cr.fill() + cr.set_source_rgb(.1,.15,.2);cr.set_font_size(16);cr.move_to(60,height-30) + cr.show_text(f'Source draw rate: {draws/max(.1,elapsed):.2f} FPS; elapsed {elapsed:.1f}s. Close after testing.') + return False +def tick(): + global ticks + ticks+=1;area.queue_draw();return True +def report(): + elapsed=time.monotonic()-started + print(json.dumps({'event':'source-stats','seconds':elapsed,'draws':draws,'ticks':ticks,'draw_fps':draws/elapsed}),flush=True);return True +area.connect('draw',draw);win.fullscreen();win.show_all();area.grab_focus() +GLib.timeout_add(16,tick);GLib.timeout_add_seconds(5,report) +print('READY',flush=True);Gtk.main() diff --git a/docs/evidence/kylin-quality-20261104/box-config-applied.json b/docs/evidence/kylin-quality-20261104/box-config-applied.json new file mode 100644 index 0000000..aa54f72 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/box-config-applied.json @@ -0,0 +1 @@ +{"updated": {"app": "Desktop", "endpoint": "192.168.1.71", "fps": 30, "height": 1440, "id": "desk-kylin-01", "name": "麒麟", "os": "银河麒麟桌面", "width": 2560}, "other_desktop_objects_unchanged": true} diff --git a/docs/evidence/kylin-quality-20261104/final-desktop.png b/docs/evidence/kylin-quality-20261104/final-desktop.png new file mode 100644 index 0000000..6028da7 Binary files /dev/null and b/docs/evidence/kylin-quality-20261104/final-desktop.png differ diff --git a/docs/evidence/kylin-quality-20261104/final-host-state.txt b/docs/evidence/kylin-quality-20261104/final-host-state.txt new file mode 100644 index 0000000..6ee90ad --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/final-host-state.txt @@ -0,0 +1,27 @@ +active +enabled +inactive +Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 8192 x 8192 +Virtual-1 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 325mm x 203mm + 1280x800 74.99 + + 3840x2160 60.00 50.00 59.94 + 1920x1440 60.00 +(,) +[2026:11:04:17:36:00]: Info: [libx264 @ 0x7fa2e81c4300] kb/s:3306.24 +[2026:11:04:17:36:00]: Info: // Testing for available encoders, this may generate errors. You can safely ignore those errors. // +[2026:11:04:17:36:00]: Info: +[2026:11:04:17:36:00]: Info: // Ignore any errors mentioned above, they are not relevant. // +[2026:11:04:17:36:00]: Info: +[2026:11:04:17:36:00]: Info: Found H.264 encoder: libx264 [software] +[2026:11:04:17:36:00]: Info: CLIENT CONNECTED +[2026:11:04:17:36:00]: Info: Detecting monitors +[2026:11:04:17:36:00]: Info: Detected monitor 0: Virtual-1, connected: true +[2026:11:04:17:36:00]: Info: Screencasting with X11 +[2026:11:04:17:36:00]: Info: Configuring selected monitor (0) to stream +[2026:11:04:17:36:00]: Info: Streaming display: Virtual-1 with res 2560x1440 offset by 0x0 +[2026:11:04:17:36:00]: Info: SDR color coding [Rec. 601] +[2026:11:04:17:36:00]: Info: Color depth: 8-bit +[2026:11:04:17:36:00]: Info: Color range: [JPEG] +[2026:11:04:17:36:00]: Info: [libx264 @ 0x7fa2fc00e6c0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 +[2026:11:04:17:36:00]: Info: [libx264 @ 0x7fa2fc00e6c0] profile Constrained Baseline, level 5.0, 4:2:0, 8-bit +[2026:11:04:17:36:00]: Info: Found default monitor by name: vdi_audio.monitor diff --git a/docs/evidence/kylin-quality-20261104/final-kiosk-check.json b/docs/evidence/kylin-quality-20261104/final-kiosk-check.json new file mode 100644 index 0000000..eacec03 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/final-kiosk-check.json @@ -0,0 +1,20 @@ +[ + { + "attempt": 1, + "normal_kiosk": true, + "width": 2560, + "height": 1440, + "configured_fps": 30, + "bitrate_kbps": 30000, + "hardware_decode_ready": true + }, + { + "attempt": 2, + "normal_kiosk": true, + "width": 2560, + "height": 1440, + "configured_fps": 30, + "bitrate_kbps": 30000, + "hardware_decode_ready": true + } +] diff --git a/docs/evidence/kylin-quality-20261104/final-sunshine.conf b/docs/evidence/kylin-quality-20261104/final-sunshine.conf new file mode 100644 index 0000000..6e6c69e --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/final-sunshine.conf @@ -0,0 +1,9 @@ +sunshine_name = VDI-Kylin +capture = x11 +encoder = software +sw_preset = ultrafast +sw_tune = zerolatency +upnp = disabled +origin_web_ui_allowed = pc +hevc_mode = 1 +audio_sink = vdi_audio diff --git a/docs/evidence/kylin-quality-20261104/final-sunshine.service b/docs/evidence/kylin-quality-20261104/final-sunshine.service new file mode 100644 index 0000000..5fa2957 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/final-sunshine.service @@ -0,0 +1,20 @@ +[Unit] +Description=VDI Linux desktop Sunshine host +PartOf=graphical-session.target +After=graphical-session.target + +[Service] +Environment=DISPLAY=:0 XAUTHORITY=/home/test1/.Xauthority +ExecStartPre=/bin/sh -c '/usr/bin/xrandr --query | grep -q 2560x1440_60.00 || /usr/bin/xrandr --newmode 2560x1440_60.00 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync' +ExecStartPre=/usr/bin/xrandr --addmode Virtual-1 2560x1440_60.00 +ExecStartPre=/usr/bin/xrandr --output Virtual-1 --mode 2560x1440_60.00 +ExecStartPre=/bin/sh -c 'pactl list short sinks | grep -qw vdi_audio || pactl load-module module-null-sink sink_name=vdi_audio sink_properties=device.description=VDI-Audio' +ExecStartPre=/usr/bin/pactl set-default-sink vdi_audio +ExecStart=/opt/vdi-sunshine-0.21.0/usr/bin/sunshine /home/test1/.config/sunshine/sunshine.conf +ExecStartPost=-/usr/bin/gdbus call --session --dest org.ukui.KWin --object-path /Compositor --method org.ukui.kwin.Compositing.suspend +ExecStopPost=-/usr/bin/gdbus call --session --dest org.ukui.KWin --object-path /Compositor --method org.ukui.kwin.Compositing.resume +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=graphical-session.target diff --git a/docs/evidence/kylin-quality-20261104/restored-sunshine.conf b/docs/evidence/kylin-quality-20261104/restored-sunshine.conf new file mode 100644 index 0000000..6e6c69e --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/restored-sunshine.conf @@ -0,0 +1,9 @@ +sunshine_name = VDI-Kylin +capture = x11 +encoder = software +sw_preset = ultrafast +sw_tune = zerolatency +upnp = disabled +origin_web_ui_allowed = pc +hevc_mode = 1 +audio_sink = vdi_audio diff --git a/docs/evidence/kylin-quality-20261104/sunshine-capabilities-before.txt b/docs/evidence/kylin-quality-20261104/sunshine-capabilities-before.txt new file mode 100644 index 0000000..e69de29 diff --git a/docs/evidence/kylin-quality-20261104/trial-summary.json b/docs/evidence/kylin-quality-20261104/trial-summary.json new file mode 100644 index 0000000..1497c3d --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/trial-summary.json @@ -0,0 +1,104 @@ +[ + { + "trial": "1080p30-baseline", + "valid_for_performance": true, + "Rendering frame rate": "28.63 FPS", + "Average decoding time": "4.95 ms", + "Average frame queue delay": "0.17 ms", + "Average rendering time (including monitor V-sync latency)": "1.69 ms", + "Average network latency": "24 ms (variance: 27 ms)" + }, + { + "trial": "1080p45-compositor", + "valid_for_performance": true, + "Rendering frame rate": "29.56 FPS", + "Average decoding time": "5.10 ms", + "Average frame queue delay": "0.25 ms", + "Average rendering time (including monitor V-sync latency)": "1.68 ms", + "Average network latency": "11 ms (variance: 7 ms)" + }, + { + "trial": "1080p45-no-compositor-retry", + "valid_for_performance": true, + "Rendering frame rate": "31.86 FPS", + "Average decoding time": "5.98 ms", + "Average frame queue delay": "0.16 ms", + "Average rendering time (including monitor V-sync latency)": "1.64 ms", + "Average network latency": "4 ms (variance: 4 ms)" + }, + { + "trial": "1080p45-superfast-threads2", + "valid_for_performance": true, + "Rendering frame rate": "27.84 FPS", + "Average decoding time": "7.18 ms", + "Average frame queue delay": "0.18 ms", + "Average rendering time (including monitor V-sync latency)": "1.65 ms", + "Average network latency": "5 ms (variance: 2 ms)" + }, + { + "trial": "1080p45-ultrafast-threads2", + "valid_for_performance": true, + "Rendering frame rate": "32.44 FPS", + "Average decoding time": "4.82 ms", + "Average frame queue delay": "0.23 ms", + "Average rendering time (including monitor V-sync latency)": "1.60 ms", + "Average network latency": "2 ms (variance: 1 ms)" + }, + { + "trial": "2k30-damage-thread1", + "valid_for_performance": false, + "excluded_reason": "lock screen or interrupted/unverified scene", + "Rendering frame rate": "21.81 FPS", + "Average decoding time": "7.74 ms", + "Average frame queue delay": "0.21 ms", + "Average rendering time (including monitor V-sync latency)": "1.95 ms", + "Average network latency": "8 ms (variance: 1 ms)" + }, + { + "trial": "2k30-damage-thread2", + "valid_for_performance": false, + "excluded_reason": "lock screen or interrupted/unverified scene", + "Rendering frame rate": "19.38 FPS", + "Average decoding time": "8.69 ms", + "Average frame queue delay": "0.21 ms", + "Average rendering time (including monitor V-sync latency)": "2.01 ms", + "Average network latency": "4 ms (variance: 1 ms)" + }, + { + "trial": "2k30-desktop-no-compositor-valid", + "valid_for_performance": true, + "Rendering frame rate": "22.97 FPS", + "Average decoding time": "9.04 ms", + "Average frame queue delay": "0.12 ms", + "Average rendering time (including monitor V-sync latency)": "2.11 ms", + "Average network latency": "9 ms (variance: 6 ms)" + }, + { + "trial": "2k30-desktop-thread1-valid", + "valid_for_performance": true, + "Rendering frame rate": "18.89 FPS", + "Average decoding time": "14.13 ms", + "Average frame queue delay": "0.09 ms", + "Average rendering time (including monitor V-sync latency)": "2.12 ms", + "Average network latency": "10 ms (variance: 8 ms)" + }, + { + "trial": "2k30-desktop-thread2-valid", + "valid_for_performance": true, + "Rendering frame rate": "18.85 FPS", + "Average decoding time": "8.96 ms", + "Average frame queue delay": "0.29 ms", + "Average rendering time (including monitor V-sync latency)": "2.12 ms", + "Average network latency": "5 ms (variance: 1 ms)" + }, + { + "trial": "2k30-ultrafast-thread1", + "valid_for_performance": false, + "excluded_reason": "lock screen or interrupted/unverified scene", + "Rendering frame rate": "14.12 FPS", + "Average decoding time": "12.11 ms", + "Average frame queue delay": "0.12 ms", + "Average rendering time (including monitor V-sync latency)": "2.10 ms", + "Average network latency": "4 ms (variance: 2 ms)" + } +] diff --git a/docs/evidence/kylin-quality-20261104/vm101-change-plan.json b/docs/evidence/kylin-quality-20261104/vm101-change-plan.json new file mode 100644 index 0000000..3ecfd82 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/vm101-change-plan.json @@ -0,0 +1,10 @@ +{ + "vmid": 101, + "name": "kylin-test", + "before_vga": null, + "apply_vga": "std,memory=64", + "requires": "graceful shutdown to stopped, then start", + "rollback_vga": "delete explicit vga field (restore default)", + "other_fields": "preserve", + "reboot_other_machines": false +} diff --git a/docs/evidence/kylin-quality-20261104/vm101-config-before.json b/docs/evidence/kylin-quality-20261104/vm101-config-before.json new file mode 100644 index 0000000..0989781 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/vm101-config-before.json @@ -0,0 +1,23 @@ +{ + "ostype": "l26", + "cores": 2, + "scsi0": "local-lvm:vm-101-disk-0,discard=on,iothread=1,size=50G", + "scsihw": "virtio-scsi-single", + "onboot": 1, + "sockets": 1, + "digest": "5e371a9964bee0ea2acf3265409281aae89c9ffc", + "memory": "4096", + "boot": "order=scsi0;ide2;net0", + "net0": "virtio=BC:24:11:25:29:40,bridge=vmbr0,firewall=1", + "vmgenid": "cc8ff198-c228-4ac6-8c37-918d4978b79b", + "balloon": 0, + "name": "kylin-test", + "cpu": "host", + "numa": 0, + "bios": "seabios", + "ide2": "none,media=cdrom", + "agent": "1", + "smbios1": "uuid=8ca270ad-7f1a-4da0-97f2-99a94eef9400", + "meta": "creation-qemu=11.0.3,ctime=1793090566", + "machine": "q35" +} diff --git a/docs/evidence/kylin-quality-20261104/vm101-config-change.json b/docs/evidence/kylin-quality-20261104/vm101-config-change.json new file mode 100644 index 0000000..e4bb0aa --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/vm101-config-change.json @@ -0,0 +1,6 @@ +{ + "vga": { + "before": null, + "after": "std,memory=64" + } +} diff --git a/docs/evidence/kylin-quality-20261104/vm101-execution.json b/docs/evidence/kylin-quality-20261104/vm101-execution.json new file mode 100644 index 0000000..755e802 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/vm101-execution.json @@ -0,0 +1,22 @@ +[ + { + "phase": "precheck", + "status": "running", + "vga": null, + "digest": "5e371a9964bee0ea2acf3265409281aae89c9ffc" + }, + { + "phase": "graceful_shutdown_requested" + }, + { + "phase": "stopped" + }, + { + "phase": "vram_configured", + "vga": "std,memory=64" + }, + { + "phase": "started", + "vga": "std,memory=64" + } +] diff --git a/docs/evidence/kylin-quality-20261104/vram-diagnostic.txt b/docs/evidence/kylin-quality-20261104/vram-diagnostic.txt new file mode 100644 index 0000000..8196951 --- /dev/null +++ b/docs/evidence/kylin-quality-20261104/vram-diagnostic.txt @@ -0,0 +1,44 @@ + use_type: 1 + use_tt: 0 + size: 4096 +0x0000000000000000-0x000000000000012c: 300: free +0x000000000000012c-0x0000000000000915: 2025: used +0x0000000000000915-0x0000000000001000: 1771: free +total: 4096, used 2025 free 2071 +framebuffer[39]: + allocated by = Xorg + refcount=2 + format=XR24 little-endian (0x34325258) + modifier=0x0 + size=1920x1080 + layers: + size[0]=1920x1080 + pitch[0]=7680 + offset[0]=0 + obj[0]: + name=0 + refcount=2 + start=001007d4 + size=8294400 + imported=no + placement=(none) + bus.offset=fc12c000 +framebuffer[36]: + allocated by = [fbcon] + refcount=1 + format=XR24 little-endian (0x34325258) + modifier=0x0 + size=1280x800 + layers: + size[0]=1280x800 + pitch[0]=5120 + offset[0]=0 + obj[0]: + name=0 + refcount=3 + start=00100000 + size=4096000 + imported=no + placement=(none) + name size handles refcount +Y diff --git a/docs/kylin-mouse-20261104.md b/docs/kylin-mouse-20261104.md new file mode 100644 index 0000000..b40d843 --- /dev/null +++ b/docs/kylin-mouse-20261104.md @@ -0,0 +1,52 @@ +# 麒麟鼠标掉帧继续排查(2026-11-04) + +本轮保留的改动是**仅麒麟主机协商 limited 视频范围**,避免旧版 Sunshine 的额外全范围转换。真实桌面和视频仍为2560×1440、H.264、30Mbps,正常卡片仍请求30FPS。同场景45FPS请求的对照中,实际渲染由21.42提高至28.81FPS(约35%);尚未达到Windows约43~44FPS的既有水平,也未证明物理鼠标到屏幕延迟与Windows相同。 + +## 现状与改动 + +- Sunshine恢复官方v0.21.0原文件,SHA256为`1c3099bf924db3aee759b3d7c05e012569ef8650c400d1479144398795decc71`。保持X11、ultrafast、zerolatency、原单线程、暂停UKUI合成器,无额外capability。 +- 盒子`vdi-moonlight-rkmpp`支持逐主机色彩范围文件:`${XDG_CONFIG_HOME:-$HOME/.config}/vdi-terminal/host-color-range/`,内容只允许`0`(limited)或`1`(full)。仅配置`192.168.1.71`为`0`。显式`COLOR_RANGE_OVERRIDE`环境变量优先,无配置的主机沿用Moonlight默认行为。 +- 服务端实际日志从`Color range: [JPEG]`变为`[MPEG]`;客户端解码后仍扩展成正常屏幕RGB,不是将黑白截成灰色。未改客户端二进制、分辨率、码率、Windows/Ubuntu卡片或PVE配置。 +- wrapper已部署,语法检查、麒麟/Windows/Ubuntu隔离、显式环境覆盖和非法配置拒绝检查通过,见[配置验证](evidence/kylin-mouse-20261104/wrapper-profile-check.json)。用户明确允许切回麒麟后,已从正常kiosk列表连接,确认父进程为kiosk、2560×1440/30FPS/30Mbps、`COLOR_RANGE_OVERRIDE=0`,实际2K RKMPP/EGL解码和服务端`[MPEG]`日志通过。最终保留麒麟桌面连接,见[正常入口](evidence/kylin-mouse-20261104/final-kiosk-connection.json)及[最终桌面](evidence/kylin-mouse-20261104/final-normal-desktop.png)。 + +备份:盒子`~/vdi-terminal/backups/kylin-mouse-20261104/`有原wrapper和desktops.json;麒麟同目录有原sunshine.conf。回退删除麒麟色彩范围文件,下次连接恢复原协商;必要时恢复wrapper备份。没有修改其他主机的配置文件。 + +## 测试证据 + +局部运动GTK源约60FPS,所有以下有效轮次均核对真实未锁屏测试窗口,并发送F8和24次交替点击。每轮请求2560×1440/45FPS/30Mbps,短时顺序测试;网络延迟和抖动有波动,不作为长期保证。 + +| 服务端 / 协商 | 实际渲染FPS | 解码ms | 队列ms | 采用情况 | +| --- | ---: | ---: | ---: | --- | +| 原程序 / full |21.42|7.48|0.15|对照| +| 原程序 / limited |28.81|6.90|0.23|保留limited协商| +| 原程序 / limited / 两线程 |25.67|7.09|0.12|已撤销| +| BGRA兼容副本 / limited |27.17|6.85|0.11|已撤销| +| BGRA + full-chroma副本 / limited |25.61|10.38|0.13|已撤销| +| BGRA + bilinear副本 / limited |30.79|7.44|0.13|收益不足以保留二进制维护和色度采样变化,已撤销| + +数据及日志索引见[测试汇总](evidence/kylin-mouse-20261104/trial-summary.json)。这轮没有把请求45FPS写成真实达到45FPS。原full与limited静态区域的RGB平均绝对差约0.3~1.3/255,黑白条纹仍包含0和255,小字号与彩色文字已视觉核对;这不是逐像素无损承诺。见[色彩核对](evidence/kylin-mouse-20261104/color-comparison.json)、[limited实际截图](evidence/kylin-mouse-20261104/limitedrange-2k45.png)。 + +原始进程线程观察显示Sunshine有一个线程接近占满单核,而盒子呈现队列通常约0.1~0.2ms。通过Linux软件CPU-clock采样,旧版静态FFmpeg的逐像素色彩转换出现在热点中;ELF已剥离符号,地址区间只能粗略分类,不能当作精确函数耗时。记录见[采样说明](evidence/kylin-mouse-20261104/sampling-hotspots.json)。 + +## 未采用的兼容实验 + +仅对精确SHA256匹配的原文件创建三个独立副本,未覆盖原文件。根据v0.21.0源码与反汇编,两个`sws_getContext`调用的BGR0立即数由121改为BGRA的28;后续分别测试附加`SWS_FULL_CHR_H_INP`或改为`SWS_BILINEAR`。只对独立副本做单文件KYSEC认证。实验服务drop-in已删除,三个副本确认没有进程使用后删除,原版SHA和活动服务已读回确认,见[清理记录](evidence/kylin-mouse-20261104/restored-original.json)、[恢复状态](evidence/kylin-mouse-20261104/restored-host-state.txt)。未保留任何实验二进制作为正常入口。 + +依据:[Sunshine v0.21.0 video.cpp](https://github.com/LizardByte/Sunshine/blob/v0.21.0/src/video.cpp)、[FFmpeg n6.0转换初始化](https://github.com/FFmpeg/FFmpeg/blob/n6.0/libswscale/x86/swscale.c)、[FFmpeg色彩范围转换](https://github.com/FFmpeg/FFmpeg/blob/n6.0/libswscale/swscale.c)。 + +## 回显延迟边界及后续 + +增加了F9翻转画面黑白标记的探针:盒子在发出合成按键前计时,轮询实际解码视频所在X11根窗口,看到标记翻转后结束。该方法包含工具启动、串流往返和轮询,排除物理USB输入和显示面板扫描。 + +用户授权切回麒麟后,使用同一个未锁屏的动态源、原版服务端、相同2560×1440/30FPS/30Mbps完成顺序对照,每组24次,均无超时: + +| 配置 | 实际渲染FPS | 解码ms | 合成输入回显P50 ms | P95 ms | +| --- | ---: | ---: | ---: | ---: | +| full原协商 |23.35|9.54|150.99|186.38| +| limited保留配置 |27.25|6.96|143.57|173.03| + +见[完整对照数据](evidence/kylin-mouse-20261104/final-response-comparison.json)。视频更新约提高17%;回显分布重叠、网络延迟也不同,24个样本不足以证明显著或大幅的延迟下降,更不能宣称达到Windows几乎无延迟。该探针也不能替代物理输入到屏幕的测量。 + +此前full/30FPS的一组24次P50约163ms、P95约190ms,后续超出临时串流期限,盒子随后已连接Windows,完整收尾未完成;保留原始JSON和部分日志用于审计,不混入上述完整对照。临时GTK和临时串流服务已停止,最终使用正常kiosk串流。 + +麒麟2vCPU的软件捕获/颜色转换/编码链路仍然限制视频更新。若目标是Windows同等的视频响应,需要进一步实现并验证转换并行化/硬件编码;若目标是指针本身不等待视频,则需要实现自动形状同步、显隐、热点和可靠交接的独立光标通道。现有受控原型尚不满足这一要求,不能用普通本地箭头叠加冒充完成。 diff --git a/docs/kylin-quality-20261104.md b/docs/kylin-quality-20261104.md new file mode 100644 index 0000000..1547373 --- /dev/null +++ b/docs/kylin-quality-20261104.md @@ -0,0 +1,65 @@ +# 麒麟真实 2K 与响应优化(2026-11-04) + +后续鼠标掉帧排查已保留逐主机limited协商,同场景原程序对照约21→29FPS,尚未达到Windows水平,见[继续排查记录](kylin-mouse-20261104.md)。下文为本轮之前的真实2K落地记录。 + +麒麟已从 1080p 升级为真实 **2560×1440** 桌面与视频,盒子麒麟卡片配置为 **30 FPS、30Mbps、H.264**。分辨率与码率已与 Windows 对齐;实际帧率尚未达到 Windows 的水平。保留暂停 UKUI 桌面合成器的优化,局部运动短测由约 19 FPS 提高至约 23 FPS。物理鼠标到屏幕的端到端延迟未测量。 + +## 最终部署 + +| 项目 | 生效配置 | +| --- | --- | +| PVE VM 101 kylin-test | `vga=std,memory=64`,其他字段保持原值 | +| 麒麟 Virtual-1 | 2560×1440,约59.95Hz,自定义模式 `2560x1440_60.00` | +| Sunshine | v0.21.0,X11 捕获,libx264 ultrafast / zerolatency,原单线程策略 | +| 盒子麒麟对象 | `desk-kylin-01`,192.168.1.71 / Desktop,2560×1440 / 30 FPS | +| 客户端 | 原 RKMPP 硬解、DRM PRIME、EGL/GLES、latest-frame 队列、无VSync/无frame-pacing | +| 视频码率 | 30Mbps,沿用现有产品对2K的规则;Windows同为30Mbps | + +用户明确授权后,已正常关闭 VM 101 至 stopped,修改显存并重新启动。配置差异检查确认只有 `vga` 变化;未重启 PVE、Windows 或 Ubuntu。麒麟内部 PCI BAR 已识别为64MB。见 [执行记录](evidence/kylin-quality-20261104/vm101-execution.json)、[配置差异](evidence/kylin-quality-20261104/vm101-config-change.json)。 + +服务 `~/.config/systemd/user/vdi-sunshine.service` 增加启动前创建、添加和切换2K模式的步骤,时序为: + +```text +241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync +``` + +已通过“切回1080p、删除自定义模式、启动服务”的实测,确认能重新创建并进入2K。新服务配置尚未通过第二次整机重启验收。麒麟 test1 图形会话在本次开机后存在;未改变其登录或锁屏策略。 + +服务启动后经 `org.ukui.KWin /Compositor` 暂停桌面合成,停止服务时恢复合成;读回最终 `active=false`。这针对当前UKUI/Xorg现场环境,调用失败不阻止 Sunshine 本体启动。原 `kwinrc` 未修改。见 [最终服务](evidence/kylin-quality-20261104/final-sunshine.service)、[最终配置](evidence/kylin-quality-20261104/final-sunshine.conf)。 + +## 实际验证 + +临时 GTK 窗口展示小字号文字、单像素条纹、彩色文字与局部运动块;有效轮次的源绘制约59FPS。只在确认 Moonlight 窗口焦点后注入输入。测试后窗口已关闭。 + +| 有效2K动态桌面轮次 | 实际渲染 FPS | 解码 ms | 帧队列 ms | 呈现 ms | +| --- | ---: | ---: | ---: | ---: | +| X11 / 单线程 / 合成开启 | 18.89 | 14.13 | 0.09 | 2.12 | +| X11 / 两线程 / 合成开启 | 18.85 | 8.96 | 0.29 | 2.12 | +| X11 / 单线程 / 合成暂停(采用) | 22.97 | 9.04 | 0.12 | 2.11 | + +这是约20秒保持加连接与输入阶段的短测,网络延迟和抖动并不完全相同,不能视为长期性能保证。客户端帧队列很短,未证明物理输入延迟下降;2K实际23FPS也不能宣传为稳定30或45FPS。 + +- 实际桌面与视频尺寸均为2560×1440,已核对盒子截屏,文字不再由1080p放大。见 [2K动态图](evidence/kylin-quality-20261104/2k30-desktop-no-compositor-valid.png)。 +- 当前有效测试进程记录中,48次跨屏交替点击全部落在预期坐标(误差不超过1px),收到F8。见 [输入结果](evidence/kylin-quality-20261104/2k-input-result.json) 和 [原始事件](evidence/kylin-quality-20261104/2k-valid-source-and-input.log)。 +- 从正常 kiosk 麒麟卡片连接、退出回列表、再次连接,确认2K参数与RKMPP/EGL路径;最终保持正常麒麟桌面连接供用户体验。见 [重连结果](evidence/kylin-quality-20261104/final-kiosk-check.json)、[正常入口日志](evidence/kylin-quality-20261104/final-kiosk-client.log)、[最终桌面](evidence/kylin-quality-20261104/final-desktop.png)。 +- 只修改盒子的麒麟对象,Windows、Ubuntu对象经结构比较保持原值;没有修改产品源码、客户端二进制和全局渲染配置。 + +部分早期2K轮次在长时间暂停后采到了锁屏画面,已经从有效性能结论中排除:`2k30-ultrafast-thread1`、`2k30-damage-thread1`、`2k30-damage-thread2`。这些原始文件保留用于审计。当前有效轮次均为文件名含 `desktop-...-valid` 的三轮,截图与输入记录已核对。测试源码也改为只重绘运动区域,不能直接将新旧不同负载的数字相减作为提升幅度。 + +曾探测KMS捕获,但此虚拟显卡上未初始化成功,已恢复X11;最终 Sunshine 实体二进制与入口的 `getcap` 均为空,未保留该探测使用的额外 capability。两线程、较慢压缩预设未带来适合本机的收益,均未保留。 + +## 原因、边界与回退 + +原默认 Standard VGA 只有16MB。Linux5.15 DRM VRAM helper限制单帧缓冲不超显存一半,2560×1440×4字节的单帧约14.06MiB,双缓冲约28.13MiB,因此原2K切换失败;增加到64MB后解除限制。参考 [内核实现](https://github.com/torvalds/linux/blob/v5.15/drivers/gpu/drm/drm_gem_vram_helper.c)。 + +麒麟目前只有2个虚拟CPU且使用软件编码。这次完成了真实2K、码率对齐、合成开销优化和基础输入/重连验证;45FPS、长时间高动态负载、物理输入延迟、音质、生产多用户隔离仍未验收。 + +备份位置: + +- 麒麟 `/home/test1/vdi-terminal/backups/kylin-quality-20261104/`:原 sunshine.conf、vdi-sunshine.service、kwinrc、xrandr-before.txt。 +- 盒子 `/home/armbian/vdi-terminal/backups/kylin-quality-20261104/desktops.json`。 +- PVE [原配置快照](evidence/kylin-quality-20261104/vm101-config-before.json),原 `vga` 字段未设置。 + +回退先正常退出串流;恢复盒子备份(若其他桌面后续有修改,只恢复麒麟对象);在麒麟恢复原 Sunshine 配置与服务,`systemctl --user daemon-reload` 后重启服务。当前服务停止会恢复合成;原服务将显示器设回1080p。64MB显存可保留;如需完全恢复原PVE设置,删除显式 `vga` 字段并在维护窗口正常关机再启动。 + +编码参数含义参考 [Sunshine v0.21.0 官方说明](https://docs.lizardbyte.dev/projects/sunshine/v0.21.0/about/advanced_usage.html#min-threads)。 diff --git a/terminal/kiosk-shell/scripts/vdi-moonlight-rkmpp b/terminal/kiosk-shell/scripts/vdi-moonlight-rkmpp index 4ffb191..cabf02c 100644 --- a/terminal/kiosk-shell/scripts/vdi-moonlight-rkmpp +++ b/terminal/kiosk-shell/scripts/vdi-moonlight-rkmpp @@ -17,4 +17,22 @@ export HEVC_DECODER_HINT=hevc_rkmpp # Only affects unpaced rendering in the patched client. Leave the last presented # frame and decoder references intact; replace only waiting decoded frames. export VDI_LATEST_FRAME="${VDI_LATEST_FRAME:-1}" +# A host can negotiate limited range to avoid Sunshine's software full-range +# conversion. The decoder still expands the negotiated range for display. +# Keep this per host: hardware-encoded desktops need no override. +if [ "${1:-}" = stream ] && [ -z "${COLOR_RANGE_OVERRIDE+x}" ]; then + case "${2:-}" in + ''|*[!a-zA-Z0-9._-]*) ;; + *) + range_file="${XDG_CONFIG_HOME:-$HOME/.config}/vdi-terminal/host-color-range/$2" + if [ -f "$range_file" ]; then + color_range=$(cat "$range_file") + case "$color_range" in + 0|1) export COLOR_RANGE_OVERRIDE="$color_range" ;; + *) echo 'Invalid host color range (expected 0 or 1)' >&2; exit 78 ;; + esac + fi + ;; + esac +fi exec "$client" "$@"