xf86-video-intel-32bit-2.99.917+git8674.25c9a2fcc-lp151.2.1 >  A \i/=„U/í>2#U#a2'%xD!?2o>i~o6g!}# ?2(6Ft`<+1fimOx@m E5zK/!bop>3?3|d4 > gTXdh{  $ 0 H  (@^|0(C8Lk9k:-k>.G.H/I/X/ Y/0\/|]/^0b0 c0d10e15f18l1:u1Lv1dw2x2y23,30363xCxf86-video-intel-32bit2.99.917+git8674.25c9a2fcclp151.2.1Intel video driver for the Xorg X serverintel is an Xorg driver for Intel integrated video cards. The driver supports depths 8, 15, 16 and 24. All visual types are supported in depth 8. For the i810/i815 other depths support the TrueColor and DirectColor visuals. For the i830M and later, only the TrueColor visual is supported for depths greater than 8. The driver supports hardware accelerated 3D via the Direct Rendering Infrastructure (DRI), but only in depth 16 for the i810/i815 and depths 16 and 24 for the 830M and later.\iwildcard2openSUSE Leap 15.1openSUSEMIThttps://bugs.opensuse.orgSystem/X11/Servers/XF86_4http://x.org/wiki/IntelGraphicsDriver/linuxx86_64/sbin/ldconfigƌ=X\i\i\i\i\i\if85e3ef33cb9eaaf32db8f5ee2e469943350824a2a7318244ff6ee31fc8ce55ce21b0a23a3d2c045c8e42970f83f5bcd12aa65eb15811a4f3bae19b2687ad577libI810XvMC.so.1.0.0libI810XvMC.so.1.0.0libIntelXvMC.so.1.0.0libIntelXvMC.so.1.0.0rootrootrootrootrootrootrootrootrootrootrootrootxf86-video-intel-2.99.917+git8674.25c9a2fcc-lp151.2.1.src.rpmlibI810XvMC.so.1libIntelXvMC.so.1xf86-video-intel-32bitxf86-video-intel-32bit(x86-32)@@@@@@@@@@@@@@@@@    /bin/shlibX11-xcb.so.1libX11.so.6libXv.so.1libXvMC.so.1libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libdrm.so.2libdrm_intel.so.1libpthread.so.0libpthread.so.0(GLIBC_2.0)libxcb-dri2.so.0libxcb-util.so.1libxcb.so.1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1\b@[:@Z4@YX@X@X6@X@W$W@WzOWi,@W9@W4p@W0{W,@W'A@W!@VV2VU@U@Ud`@T@TTLT"@TTTk@Tk@Tk@SϣSϣSϣS@SDS@S;S9XS)R@Ry@RRR±R`@R@R@RRRRR@Ri RUE@RFR0[@RR6QB@QQQo@Q@QyQJQaQb@QM@QIQ?Q& @QQQ @P-P@PPͷP@PYP@P@Pz@PfPU@PK3@PDPDP/PPP msrb@suse.comqantas94heavy@gmail.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comtiwai@suse.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.deeich@suse.comeich@suse.comeich@suse.comtchvatal@suse.comtobias.johannes.klausmann@mni.thm.dehpj@urpla.neteich@suse.comsndirsch@suse.comeich@suse.comeich@suse.comeich@suse.comtobias.johannes.klausmann@mni.thm.dedimstar@opensuse.orgsndirsch@suse.comtobias.johannes.klausmann@mni.thm.detiwai@suse.detiwai@suse.deeich@suse.comtobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.deeich@suse.comeich@suse.comeich@suse.comtobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.desndirsch@suse.comtobias.johannes.klausmann@mni.thm.desndirsch@suse.comsndirsch@suse.comsndirsch@suse.comtobias.johannes.klausmann@mni.thm.desndirsch@suse.comsndirsch@suse.comtobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.decrrodriguez@opensuse.orgtobias.johannes.klausmann@mni.thm.desndirsch@suse.comjengelh@inai.detiwai@suse.detiwai@suse.detobias.johannes.klausmann@mni.thm.deeich@suse.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comsndirsch@suse.comtobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.dezaitor@opensuse.orgsndirsch@suse.comtobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.desndirsch@suse.comtobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.debadshah400@gmail.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgvuntz@opensuse.orgvuntz@opensuse.org- removed recommends to intel-gpu-tools (boo#1125156)- Update to 2.99.917+git8674.25c9a2fcc: includes many SNA bugfixes.- n_fix-build-on-i686.patch * Fix build on i686 with GCC8. (bnc#1092541)- Update to 2.99.917+git781.c8990575: includes some SNA bugfixes. - Use .xz for tar file instead of .bz2- SLE merge: * FATE#319161 (current git from master at that time)- Update to 2.99.917.770_gcb6ba2da * mostly SNA bug fixes - on sle12 still install intel driver by default on all generations - do not buildrequire xfont2 on sle- modalias for Supplements changed: no longer install intel driver on Gen >= 4 by default; switching to modesetting driver for these instead- Update to 2.99.917.703_b45dbdb: including SNA cursor pointer bug fixes (bsc#1020081)- Fix the build against XServer 1.18.x or older- Update to 2.99.917.703_b45dbdb: Incremental update in preparation for XServer 1.19.- Update to 2.99.917.674_g9154dff * Only shutdown secondary plances on CRTCs we own (boo#984747). * Do not force migration to GPU for very large object. * Skip wait_for_shadow when shadow is temprarily disabled. * Avoid Recursion by testing shadow.wait. * DRI3 is not supporteed by mesa/i915. * Various minor fixes.- Update to 2.99.917.666_g7b6e219: sna: Hide compiler warnings for change in uAPI defines sna/video: Create one XvAdapter for each sprite plane sna/video: Prepare for multiple sprite ports sna: Record all sprite planes reported by the kernel compat: Another day, another ABI change for OsBlockSGIO sna: Use physical output size from the kernel compat: Add OsBlockSIGIO/OsReleaseSIGIO wrappers sna: Restore TearFree operation after switching everything off sna/dri2: Avoid chaining swaps across a mode change sna: Display errno when SETCURSOR fails sna: Allow disconnected outputs to retain state without EDID checks sna: Confirm the EDID is the same after a hotplug before ignoring sna: Don't skip migration-to-GPU for TearFree sna: Track the minimum damage when doing CRTC-local TearFree sna: Fix increment of modeset serial after applying CRTC- Updated to 2.99.917.651_g34f63f2: sna: Do not force ping-pong migration for TearFree + NoAccel sna: Add a special case for fast DRI2CopyRegion and NoAccel sna/dri2: Force consideration of the DRI2CopyRegion source as unclean sna/dri2: Enforce swap-limits on stale buffers sna/gen6+: Don't force a switch to BLT if the target bo cannot be blitted sna/dri2: Force blocking wait if vblank queue fails sna/dri2: Refactor open-coded __kgem_bo_is_busy sna: Do not cache the current crtc bo after performing the setcrtc sna: Ensure we only cache the local CRTC scanout buffer (boo#980124).- Switch to bconds to enable and disable features now can overrride localy with --with-bla - Use verbose build to detect the missing cflags- Enable build of DRI3. DRI2 is still the default version used.- add xscrnsaver dependency to properly build intel-virtual-output- Update to 2.99.917.641_ge4ef6e9: * Since there have been over 640 patches since the last prerelease which was from Dec 2014, there is no option but to take a git snapshot. * Various bug fixes since 2.99.917. * This obsoletes all backported bug fixes: U_sna-Protect-against-ABI-breakage-in-recent-versions-.patch U_sna-udev-integration-depends-on-fstat-and-sys-stat.h.patch U_uxa-udev-integration-depends-on-fstat-and-sys-stat.h.patch U_uxa_fix_the_call_to_PixmapSyncDirtyHelper_broken_by_xservers_ U_gen8-Fix-the-YUV-RGB-shader.patch U_tools-intel-virtual-output-Check-for-DRI3-more-carefully.patch U_01-sna-Cache-the-output-status-and-modes-for-15s.patch U_02-sna-Add-missing-break-from-last-patch.patch U_03-sna-Improve-DBG-messages-for-MST-probing.patch U_04-Convert-from-RRSetChanged-to-RROutputChanged.patch U_05-sna-Remove-redundant-RRGetInfo-on-hotplug-discovery.patch U_06-Remove-the-driver-option-to-delete-connectors-on-unplugging.patch U_07-sna-On-hotplug-events-update-the-output-status.patch U_08-sna-Hook-up-kernel-modes-on-hotplug-notification.patch U_09-sna-Coldplug-all-outputs-on-startup.patch U_10-sna-Use-RRGetInfo-for-setting-hotplug-coldplug-information.patch U_uxa_fix_the_call_to_PixmapSyncDirtyHelper_broken_by_xservers_90db5ed.patch- replaced patches * u_sna-fix-missing-includes-for-fstat.patch * u_uxa-fix-missing-includes-for-fstat.patch with upstream ones: * U_sna-udev-integration-depends-on-fstat-and-sys-stat.h.patch * U_uxa-udev-integration-depends-on-fstat-and-sys-stat.h.patch- Populate mode list in Xserver on startup. This helps to a avoid issues with a change to a recent version of xrandr which doesn't force-scan the mode list before setting a mode any more. Backported: U_01-sna-Cache-the-output-status-and-modes-for-15s.patch U_02-sna-Add-missing-break-from-last-patch.patch U_03-sna-Improve-DBG-messages-for-MST-probing.patch U_04-Convert-from-RRSetChanged-to-RROutputChanged.patch U_05-sna-Remove-redundant-RRGetInfo-on-hotplug-discovery.patch U_06-Remove-the-driver-option-to-delete-connectors-on-unplugging.patch U_07-sna-On-hotplug-events-update-the-output-status.patch U_08-sna-Hook-up-kernel-modes-on-hotplug-notification.patch U_09-sna-Coldplug-all-outputs-on-startup.patch U_10-sna-Use-RRGetInfo-for-setting-hotplug-coldplug-information.patch (boo#971885).- U_tools-intel-virtual-output-Check-for-DRI3-more-carefully.patch Fix intel intel-virtual-output: check more carefully for DRI3 (boo#968598).- U_gen8-Fix-the-YUV-RGB-shader.patch Fix video playback using XV (boo#950666).- Fix build against upcoming X-Server 1.18: + Add missing required package xfont + Add U_uxa_fix_the_call_to_PixmapSyncDirtyHelper_broken_by_xservers_90db5ed.patch- Add u_uxa-fix-missing-includes-for-fstat.patch and u_sna-fix-missing-includes-for-fstat.patch: fix missing includes for fstat to be declared.- U_sna-Protect-against-ABI-breakage-in-recent-versions-.patch * sna: Protect against ABI breakage in recent versions of libdrm (bnc#931917)- Update to intermediate version 2.99.917: The highlight of bugs fixed here are a couple of workarounds required for Broadwell and making sure that the rasterisation code is symmetric under inversions. However, as a couple of crashers slipped through into 2.99.916 (though not actual regressions in 2.99.916 per se) and 3 months have passed, we should make one more snapshot before an imminent release. + Beware of recomputing the clear hint in the middle of MI recursion https://bugs.freedesktop.org/show_bug.cgi?id=77074 + Fix crash from rendering an empty Glyph string under PRIME as the secondary driver + Restore application of default monitor options to the first output, a regression in 2.99.915 and the MST support https://bugs.gentoo.org/show_bug.cgi?id=522500 + Finally fix ZaphodHeads blocking on waiting for flip completion events. Before kernel 3.19, O_NONBLOCK support is broken and so we must avoid reading if we are not expecting an event. + Backwards compatibilty fix for fake triple buffering with PRIME and Xorg-1.15 https://bugs.freedesktop.org/show_bug.cgi?id=85144#c12 + Fix a rendering issue with output rotation and software fallbacks. https://bugs.freedesktop.org/show_bug.cgi?id=84653 + Enable MST discovery even without udev support https://bugs.freedesktop.org/show_bug.cgi?id=84718 + Fix TearFree operation after the GPU is wedged https://bugs.freedesktop.org/show_bug.cgi?id=85058 + Fix projective sampling on gen6. + Fix rendering and corruption with gen8. https://bugs.freedesktop.org/show_bug.cgi?id=84958 https://bugs.freedesktop.org/show_bug.cgi?id=83207 https://bugs.freedesktop.org/show_bug.cgi?id=79053 https://bugs.freedesktop.org/show_bug.cgi?id=81583 + Fix crash when using Xinerama. https://bugs.freedesktop.org/show_bug.cgi?id=87207 + Fix rendering of right-to-left or bottom-to-top PolySegments in UXA - Remove upstream patches: + U_sna-Validate-framebuffer-tiling-before-creation.patch + U_sna_dri3_mesa_relies_upon_implicit_fences.patch + U_Disable-DRI3-by-default.patch + U_sna-gen8-BLT-broken-when-address-has-bit-4-set.patch + U_uxa-Stub-out-intel_sync_init-fini-when-not-compiled-.patch- U_uxa-Stub-out-intel_sync_init-fini-when-not-compiled-.patch Fix the missing intel_sync_close() w/o DRI3 (bnc#908323)- U_Disable-DRI3-by-default.patch Disable DRI3 (bnc#908323) - U_sna-gen8-BLT-broken-when-address-has-bit-4-set.patch Fix SNA BLT on BDW/CHV (bnc#908326)- U_sna-Validate-framebuffer-tiling-before-creation.patch Fix regression causing tiling settings not being validated which subsequently lead to failed surface allocations (bnc#898169).- Update to 3.0 prerelease 2.99.916: A Quick update for MST in UXA - we need to hook up the RandR outputs for dynamicaly added connectors.- Update to 3.0 prerelease 2.99.915: A significant change to UXA to enable MST and to keep it working on recent kernels needs some soaking before a major release, and the usual plethora of bugfixes. One other feature is the support for hardware rotations on very recent kernels. + Handle rotated scanouts that are all clear correctly. The region to update was not being computed correctly, overdrawing the wrong CRTC. https://bugs.freedesktop.org/show_bug.cgi?id=81820 + Reset cursor images after rotation and size changes https://bugs.freedesktop.org/show_bug.cgi?id=81886 https://bugs.freedesktop.org/show_bug.cgi?id=82273 https://bugs.freedesktop.org/show_bug.cgi?id=82337 + Handle stale DRI2 buffers and Client errors more gracefully + Fallback if we fail to render a glyph onto a too-large surface, e.g. direct rendering of glyphs onto extended desktops with gen2/gen3. https://bugs.archlinux.org/task/40949 + Further work to enable tiled rendering onto large surfaces in severely aperture and memory constrained devices (e.g. gen2/gen3) + Honour the Primary option from xorg.conf and mark that as the RandR primary. https://bugs.freedesktop.org/show_bug.cgi?id=82193 https://bugs.freedesktop.org/show_bug.cgi?id=82205 + Fix another Client-Window DRI2 close race https://bugs.freedesktop.org/show_bug.cgi?id=82979 + Fix incorrect discarding of GPU damage when copying over the TearFree scanout - which caused a flicker in rapidly updated elements (like simple video panes). https://bugs.freedesktop.org/show_bug.cgi?id=81973 - Remove upstreamed patch: Patch1: U_Erase-cursor-image-when-changing-rotation.patch- u_Erase-cursor-image-when-changing-rotation.patch - > U_Erase-cursor-image-when-changing-rotation.patch- u_Erase-cursor-image-when-changing-rotation.patch Erase cursor image when changing rotation: The rotated cursor image will be at a different location in the 64x64 bit block and won't overlap with the unrotated image. Therefore it will not be overwritten if the real image is smaller (bnc#893752).- u_sna_dri3_mesa_relies_upon_implicit_fences.patch - > U_sna_dri3_mesa_relies_upon_implicit_fences.patch Patches from upstream should be flagged with 'U'.- Update to version 2.99.914: A brown paper bag to hide the rebuilding from the tarball with 'autoreconf -fi' error that arose from not distributing the libobj/ directory.- Update to 3.0 prerelease 2.99.913: (Tarball from Git, Release Tarball is broken) Officially recognise HD Graphics 5300/5500/5600, Iris Graphics 6100 and Iris Pro Graphics 6200/P6300 (formerly known as Broadwell). + Check the window actually covers the CRTC before doing a single CRTC flip, and then restore the right framebuffer after completing CRTC flips. Otherwise we would detect an error and disable an output under TearFree Regression in 2.99.912 https://bugs.freedesktop.org/show_bug.cgi?id=80191 + Fix framebuffer creation on kernels older than 3.11 Regression in 2.99.912 + Check that the damage still exists after implicit reduction Regression in 2.99.912 https://bugs.freedesktop.org/show_bug.cgi?id=77436 + Fix direction flags for fallback composited CopyAreas which caused scrolling corruption in a few configurations Regression from 2.20.0 https://bugs.freedesktop.org/show_bug.cgi?id=79843 + Do not throw away damage if there is no redundant copy https://bugs.freedesktop.org/show_bug.cgi?id=79992 + Check clipping on PolyRect before discarding the clipped damage Regression from 2.99.903 https://bugs.freedesktop.org/show_bug.cgi?id=79992 + Fix hints for GLXPixmapa, as these are never swapped and so miss invalidating the hints on SwapBuffers with the result that they are often presumed blank Regression in 2.99.912 https://bugs.freedesktop.org/show_bug.cgi?id=79999 + Fix incoherent choice of source bo when constructing 8x8 tiles, incorrect pattern origin when extracting, and then fix the alignment of colour patterns for BLT operations https://bugs.freedesktop.org/show_bug.cgi?id=80033 + Disable blending with the render engine on snoopable buffers https://bugs.freedesktop.org/show_bug.cgi?id=80253 + Restore throttling to prevent client lag under heavy GPU load Regression from 2.21.10 https://bugs.freedesktop.org/show_bug.cgi?id=77436 + Use ClientGone for notifications on shared DRI2 windows to prevent rare crashes due to use-after-free of the swap requests https://bugs.freedesktop.org/show_bug.cgi?id=80157 + Ensure the mmaped CPU bo is idle before migrating damage https://bugs.freedesktop.org/show_bug.cgi?id=80560 + Fix incorrect clipping by the render engine for large DRI2 windows + Ensure that the aperture tiling fallbacks are bounded + Validate parameter to xf86-video-intel-backlight-helper more carefully (CVE-2014-4910) + Fix slaved scanouts for reverse optimus, though rotated slaves will require further patches to Xorg. https://bugs.freedesktop.org/show_bug.cgi?id=81383 + Fix build without Composite extension. + Fix build without gettline(). + UXA: Allocate and resize frontbuffer consistently to pass sanity checks https://bugs.freedesktop.org/show_bug.cgi?id=80088 + UXA: Report cached backlight value when the output is off (like sna) https://bugzilla.redhat.com/show_bug.cgi?id=1032978 + UXA: Mark outputs as off before the kernel does (like sna) This will prevent the internal panel from starting up blank in some multi-monitor configurations https://bugzilla.redhat.com/show_bug.cgi?id=1103806 - Note that the DRI2 exchange mechanism introduced in 2.99.912 exposes bugs in some compositors, at least kwin and comptom, which discard DRI2 buffer invalidates rather than resourcing their texture. For example, https://bugs.kde.org/show_bug.cgi?id=336589 - Note that the improved triple buffering introduced in DRI2 requires a patch to Xorg (now released upstream) to prevent crashes with DRI_PRIME. https://bugs.freedesktop.org/show_bug.cgi?id=80001 - Note that DRI3/Present require tracking the relevant development trees for mesa and the xserver as they are very much still under early testing. Also be aware that Mesa provides no support for explicit fencing so Damage tracking between compositors and clients is unserialised. - Remove upstream patches: + Patch1: U_sna_fix_scanout_creation_routine_for_old_kernels_3_11.patch + Patch2: U_sna-Clear-our-private-hints-about-front-rendering-ex.patch- Add u_sna_dri3_mesa_relies_upon_implicit_fences.patch (Patch0) This resolves redering issues in GTK apps and DRI3 https://bugs.freedesktop.org/show_bug.cgi?id=81401 https://bugs.freedesktop.org/show_bug.cgi?id=81551- U_sna-Clear-our-private-hints-about-front-rendering-ex.patch * sna: Clear our private hints about front rendering exported bo (fdo#79999)- Add patch U_sna_fix_scanout_creation_routine_for_old_kernels_3_11.patch Make this driver-version usable with kernel <= 3.11- Update to 3.0 prerelease 2.99.912: A final round of features. We have everything from support for variable cursor sizes, support for the DRI3 and Present extensions, improved DRI2 support, support for Xserver 1.16, userptr from kernel 3.16, and precursory support for DP multistream transport, * Avoid discarding dirty pixels when promoting a migration to cover the whole pixmap. Regression in 2.99.911 https://bugs.freedesktop.org/show_bug.cgi?id=77063 https://bugs.freedesktop.org/show_bug.cgi?id=77178 * Avoid overextending degenerate lines (and consequentially accessing pixels outside of our damaged area). https://bugs.freedesktop.org/show_bug.cgi?id=77074 * Fix subpixel glyph rendering on gen2 devices (830-865 chipsets) Regression in 2.99.911 https://bugs.freedesktop.org/show_bug.cgi?id=77201 * Share the global pixman glyph cache between ZaphodHeads https://bugs.freedesktop.org/show_bug.cgi?id=54707 * Light up all connected outputs, even if their status is unknown, on takeover from fbcon. This prevents loss of display after a resume on recent kernels, for example. https://bugs.freedesktop.org/show_bug.cgi?id=77768 * Show the video overlay (when supported by the hardware) across all outputs. https://bugs.freedesktop.org/show_bug.cgi?id=77802 * Do not discard damage when performing "BLT" spans inplace with the CPU. Regression from 2.20.10 * Avoid discarding IO buffers too early during their preparation for a new batch https://bugs.freedesktop.org/show_bug.cgi?id=79238 * Fix fallback handling for displaying large scaled framebuffers (that are too large to be scaled by the GPU in a single pass) https://bugs.freedesktop.org/show_bug.cgi?id=79320 * Listen to external modifications of backlight value and propagate the notifications to RandR clients. This should make the GUI report ACPI keypresses to change the backlight correctly. https://bugs.freedesktop.org/show_bug.cgi?id=79699 * UXA: fix pageflips with 3 heads. * UXA: do not report a BadMatch error for DRI2GetMsc - as clients are often unprepared and die when they get the unexpected error.- disable build of backlight-helper for now; just too much trouble with policykit; and as long as there are GPUs considered supported on our distribution without a proper KMS driver it's useless having this anyway ...- specfile: remove URL from source ...- Update to 3.0 prerelease 2.99.911: Hans de Geode has been working on making the Xserver work without privileges under the supervision of systemd/logind. This necessitated a few new features for us: server fds (where we are passed which fd to use to talk to our device by the Xserver who may in turn receive it from logind or other host) and a small backlight helper so that we can continue to provide a RandR backlight property when running without root privileges. + Flush when changing blend modes on Ironlake, or else single glyphs are sometimes rendered incorrectly Regression from 2.20.15 https://bugs.freedesktop.org/show_bug.cgi?id=74882 + Fix pixmap offsets for pixman fallbacks onto Composite redirected windows https://bugs.freedesktop.org/show_bug.cgi?id=73811 + Fix blending onto 8-bit destinations, typically used for generating masks in complex Render operations, on gen2 https://bugs.freedesktop.org/show_bug.cgi?id=75818 + Handle failure to create DRI bo more carefully. For example on gen3, the DDX supports pixmaps that are much, much larger than OpenGL can use and do not support the tiling modes that we request for OpenGL. https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289049 + Fix a bookkeeping bug with proxy buffers that are marked active but not actually inserted into a request (so they end up permanently active and confuse everybody). https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289923 + Actually turn off displays with DPMS off for UXA. Regression from 2.99.903, but requires kernel commit c9976dcf55c8aaa7037427b239f15e5acfc01a3a Author: Chris Wilson Date: Sun Sep 29 19:15:07 2013 +0100 drm/i915: Only apply DPMS to the encoder if enabled instead for correct behaviour on Haswell. https://code.google.com/p/chromium/issues/detail?id=341135 - Add rpmlinrc file- Update to 3.0 prerelease 2.99.910 * Only discard damage when overwriting the dirty CPU bo, instead of discarding damage that will be shown! * Reset operation state when switching between glyph caches. https://bugs.freedesktop.org/show_bug.cgi?id=74494 * Fully reinitialise pixmaps allocated from the freed cache. Fixes a potential issue (crash or misrendering) when using some compositors. https://bugs.freedesktop.org/show_bug.cgi?id=74550 * Do not expose the TexturedVideo adaptor in UXA when it is disabled either due to a hung GPU or explicitly disabled by the user. * Restore the pipe stall when changing CC state on gen6, otherwise the GPU may not flush intermediate results from all EU resulting in render corruption (usually the occasional black box). Regression from 2.99.906 https://bugs.freedesktop.org/show_bug.cgi?id=7237- finall remove U_sna-Process-Damage-relative-to-dst-pDrawable-not-its.patch from source package- Update to 3.0 prerelease 2.99.909: Pass the brown paper bag. Ridiculously stupid bug in last minute coding. + Add Xv support using glamor acceleration in addition to adaptors provided by the UXA backend. + Fix overeager discarding of CPU damage Regression in 2.99.908 https://bugs.freedesktop.org/show_bug.cgi?id=74327- Update to 3.0 prerelease 2.99.908: A couple of regressions dashed the hopes that .907 was to be the final release candidate, so time to start the cycle again after applying a few more bugfixes. + Fix invalid pageflipping of GLXPixmaps by UXA. https://bugs.freedesktop.org/show_bug.cgi?id=73282 + Consistently treat DPMS Suspend/Standy as Off, otherwise we may incorrectly restore the backlight in UXA. + Fix disabling the backlight in UXA when querying the value whilst off https://bugs.freedesktop.org/show_bug.cgi?id=73181. + Invalidate between every operation if rendering into the source or mask. Fixes regression in 2.99.907 on Ivybridge (seen in KDE) https://bugs.freedesktop.org/show_bug.cgi?id=73208 + Check for available batch buffer state before restoring state on gen4, otherwise we overwrite surface state with commands and cause a GPU hang. https://bugs.freedesktop.org/show_bug.cgi?id=73348 + Prevent an invalid free by TearFree https://bugs.freedesktop.org/show_bug.cgi?id=73469 + Fix confusion in TearFree when it tried to pageflip to a stale bo https://bugs.freedesktop.org/show_bug.cgi?id=70905 + Initialise TearFree contents with the current frontbuffer upon creation, otherwise old content may be visible for significant fractions of a second after resume or DPMS on https://bugs.freedesktop.org/show_bug.cgi?id=73842 + Nullify the old pointer into a CPU mmapping of the bo when promoting it on the GPU. Eventually that old pointer becomes invalid and will cause the Xserver to crash. Fixes regression in 2.99.906 https://bugs.freedesktop.org/show_bug.cgi?id=73351 + Restore the serialNumber on the GC correctly after falling back to software. This was seen to cause corruption with Wine. https://bugs.freedesktop.org/show_bug.cgi?id=73856 + Do not ignore CPU damage on a pixmap unless the Composite operation will completely overwrite it. This was observed in xfce4. https://bugs.freedesktop.org/show_bug.cgi?id=69528 + Skip fake outputs during initial probe as they can cause a NULL pointer dereference. https://bugs.freedesktop.org/show_bug.cgi?id=73981 + Fix rendering of dashed zero-width lines onto 24bit buffers https://bugzilla.redhat.com/show_bug.cgi?id=1059152 + Cap the freed Pixmap cache and reuse it more often Fixes a regression in 2.99.907 that caused the memory used by X to grow until it was cleaned up during server regreneration https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1272338- disable support for legacy User Mode Setting (for i810) on !%ix86 systems, while other distros currently disable this feature unconditionally, I am only suggesting this change for architectures that do not or cannot have this hardware.- Update to 3.0 prerelease 2.99.907: The highlight here is that things seem to be quietening down on the bug reporting front. All is not quiet as you will see below, and maybe it is just the holiday season that is approaching*, but there has been a remarkable falloff in bug reports. Lets hope this trend holds and we can make a stable release shortly! + Acceleration support for Intel's next generation of integrated processor graphics has landed, codenamed Broadwell. + Fix potential X server infinite recursion (crash) from a gen2 bug fix Regression in 2.99.906 https://bugs.freedesktop.org/show_bug.cgi?id=71605 + Workaround a missing pipeline flush within Ivybridge, that would leave black rectangles randomly over the output https://bugs.freedesktop.org/show_bug.cgi?id=68410 + Fix tiled fills. gen2-3 and gen4+ had two different bugs that both broke rendering with small 8x8 patterns in some circumstances https://bugs.freedesktop.org/show_bug.cgi?id=71260 + Fix reads from a cropped video image using a packed pixel format. + Another clear the clear hint after DRI2 SwapBuffers, like the bug fixed in 2.99.903. Failure to clear the hint would cause read backs of the frontbuffer (Xvnc) to be blank. https://bugs.freedesktop.org/show_bug.cgi?id=72194 + Disable VSync on Baytrail https://bugs.freedesktop.org/show_bug.cgi?id=69869 + Handle partial uploads with TearFree correctly https://bugs.freedesktop.org/show_bug.cgi?id=72343 https://bugs.freedesktop.org/show_bug.cgi?id=72430 + Avoid recusing through DRI event handlers whilst processing TearFree, leading to a double free (and memory corruption) https://bugs.freedesktop.org/show_bug.cgi?id=72690 + Hide the gen4 render corruption by crippling the GPU https://bugs.freedesktop.org/show_bug.cgi?id=55500 - Remove upstream patch Patch1: U_sna-Process-Damage-relative-to-dst-pDrawable-not-its.patch- disabled glamor support (FATE#316690) * Currently the driver doesn't support this acceleration method at all. It falls back to UXA, once you specify GLAMOR as acceleration method.- Update project metadata- Enable the build of intel-virtula-output tool- U_sna-Process-Damage-relative-to-dst-pDrawable-not-its.patch: Fix corrupted output with Emacs and others (bnc#852620)- Update to 3.0 prerelease 2.99.906: Several stability fixes required after the recent tweaking of the core mechanics to handle the updated TearFree and attempting to make static analyzers happy. + Fix damage handling when rendering to a partially damaged GPU surface. Regression in 2.99.905 https://bugs.freedesktop.org/show_bug.cgi?id=70527 + Use asprintf() instead of sprintf() Regression in 2.99.905 https://bugs.freedesktop.org/show_bug.cgi?id=70835 + Improve accounting for fence overallocation on older gen2/3, and improve the tiling mechanism to fit into the same aperture constraints https://bugs.freedesktop.org/show_bug.cgi?id=70924 + Add an extra GPU flush on Sandybridge to fix some rare font corruption + Rasterise lines through all clip boxes https://bugs.freedesktop.org/show_bug.cgi?id=70802 + Fix regression from stricter handling of failures to move a GC to the GPU Regression in 2.99.905 https://bugs.freedesktop.org/show_bug.cgi?id=71415 + Fix various fail along the memcpy_xor paths, including inadequate error handling and integer overflow https://bugs.freedesktop.org/show_bug.cgi?id=70527 + Fix outside-of-target stipple uploads https://bugs.launchpad.net/bugs/1247785 + Fix clip detection for long glyphs Incomplete bug fix (causing a regression) in 2.99.905 https://bugs.freedesktop.org/show_bug.cgi?id=70527 + Fix VSync for the render engine (Xv) on Haswell https://bugs.freedesktop.org/show_bug.cgi?id=70527- U_sna-Jump-to-the-right-escape-target-when-bypassing-a-self-copy.patch: + sna: Jump to the right escape target when bypassing a self-copy fixes fallout of commit e3f15cbf39696edae9f716bdcfbb7032ec7d7e3f (bnc#849122, fdo#71415).- Update to 3.0 prerelease 2.99.905 + Prevent a crash when starting with a user specified mode or position + Prevent some crashes in UXA after allocation failure + Stop marking the user's preferred backlight value as 0 if the backlight property is queried whilst the connector is disabled (fdo#70406) + Pad GETCONNECTOR ioctl for compatability between 32/64-bit userspace and kernel + Handle long glyph runs correctly (fdo#70541) + Fix clipping of stippled rectangles against clip regions (fdo#67865) + Support TearFree rendering of rotated outputs (fdo#22969)- Update to 3.0 prerelease 2.99.904 + Fix video output using sprites when changing the image size + Apply more restrictive tile constaints for 915g class devices (lp#1232546) + Ensure all overlapping rectangles are drawn for XRenderFillRectangles (fdo#66313) + Fix trapezoid clipping against the left-edge (fdo#69469) + Prevent discarding active upload buffers, causing glitches in chromium (fdo#66990) + Prevent specifying a negative timeout to select if the BlockHandler takes too long to update the display + Promote the Ironlake pipecontrol to be a full pipeline flush to prevent render cache corruption (fdo#51422) + Never pass an invalid trapezoid to pixman (lp#1197921) + Prevent out-of-bounds access by overassigning work amongst threads (fdo#70204) + Make sure the current mode is always listed amongst the output modes (fdo#70132) + Build fixes for 1.14.99.2- update to 3.0 prerelease 2.99.903: + Fix VSync on Haswell. (fdo#69119) + Disable Y-tiling on gen4 - (lp#1222203) + Disable same EDID detection based on property id - the kernel likes to reuse ids leading to a failure to detect the right modes on a monitor change. + Avoid issuing multiple DPMS requests to the same encoder (alised to multiple connectors) to avoid upsetting Haswell and leaving the screens blank + Honour the user preferrence for the initial mode, even if they are being silly (bnc#841696) + Clear the clear hint when apply DRI updates - to prevent some screenshots from GL windows being left blank. (fdo#69730) + Prevent a NULL dereference from trying to undo an non-existent buffer (lp#1228677) + Handle out-of-memory conditions far more gracefully. If the system is hard against the memory wall, then the kernel will start issuing SIGBUS even for CPU mmaps. Untrapped these will cause X to die. (fdo#67889)- update to 3.0 prerelease 2.99.902 - switch to SNA as default acceleration method, i.e. taking the new upstream default- Update to version 2.21.15: Some build fixes for the BSDs and alternate compiler, and conflicting configure options and a critcial fix for some PRIME setups. + Don't fail to configure if DRI1 is not available and the user asks for both DRI and KMS-only [Regression from 2.21.14] + Lots of miscellaneous fixes for older gcc, other compilers and BSD. + Initial framework support for hosted X. + Improve transition from fbcon to X with multiple outputs and extended desktops. + Ensure the framebuffer exists before checking it against the CRTC constraints. https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/121234 [Regression from 2.21.10] + Add RGB overlay support for Ironlake and later. + Don't release the overlay buffer too early, i.e. before the client disables the Xv image. + Tweak the ring switching logic to reduce use of semaphores on Sandybridge and later - a delicate balancing act between trying to use the faster engine for the task and preventing concurrent use of multiple rings. - Packaging changes: + Remove xf86-video-intel-copyfb.diff (patch1) Remove this old and long disabled patch. We shipped at least 12.3 wihout it!- Remove xf86-video-intel-dell_backlight.diff (patch0)- Update to version 2.21.14: A few updates for the top-end Haswell systems (notably GT3 and GT3e systems), in particular, setting the appropriate thread counts for the larger GPU and handling a few scaling issues with the emedded DRAM. More important than the performance tuning though is a fix for a critical issue encountered by a few people on gen4/gen5 systems. + Initial performance tuning for HSW:GT3e + Fix a crash with Planetary Annihilation + Disable triple buffering for compositors + Reserve space in the exec buffer array for deferred VBOs. https://bugs.freedesktop.org/show_bug.cgi?id=67504 - Packaging changes: + Remove xf86-video-intel-dell_backlight.diff (patch0) Included in ths release- Update to version 2.21.13: A minor release to repair the build for non-Linux systems, and to undo a few more regressions. + Avoid potential memory corruption with allocations of very small depth 1 bitmaps. + Fix source clipping whilst computing copy extents and exposures. [Regression from 2.21.12] https://bugs.freedesktop.org/show_bug.cgi?id=66970 + Use /proc/cpuinfo if cpuid4 is not available (old hardware or old gcc), and repair the build on systems without cpuid. [Regression from 2.21.12] + Fix performance regression on Ironlake from inadvertently flushing after every operation. [Regression from 2.21.11] https://bugs.freedesktop.org/show_bug.cgi?id=67157 + Fix conflict handling when probing initial KMS configuration for ZaphodHeads. [Regression from 2.21.11] https://bugs.freedesktop.org/show_bug.cgi?id=67176 + Stop being overly restrictive and rejecting stale DRI2 buffers. (DRI2 is inherently racy in that the client may have completed and submitted rendering to buffers that are now invalid on the server. This race is magnified by bugs within the Xserver where it forgets to notify the DRI2 clients of certain invalidation events.) https://bugs.freedesktop.org/show_bug.cgi?id=67210 + Handle a failure to use a GTT mmap for a pixmap upload and try an alternative method before giving up.- Update to version 2.21.12: In this release, we clear up the teething troubles from preserving the KMS configuration, notably external connections on Haswell and plugging in new outputs after startup were broken. Besides these regression fixes, there are a couple of fixes for some long standing issues, such as incorrect rendering on gen2, an infinite loop with very, very large pixmaps and a slight improvement to the tempermental gen4. + Allow untiled scanouts again (required for large extended desktops on gen2 and gen3). [Regression from 2.21.11] + Use the correct count of the number of dirty damage boxes for the quick check on whether the existing damage contains the requested area. The danger is that we may get a false result and skip migration and so cause pixmap corruption (in the unlikely event that the application frequently causes fallbacks). [Regression from 2.21.11] https://bugs.freedesktop.org/show_bug.cgi?id=66430 + Fix initial connection probing for multi-function encoders, such as the external connections on Haswell. [Regression from 2.21.11, initial connection probing] https://bugs.freedesktop.org/show_bug.cgi?id=66488 + Fix gen2 rendercopy into a8 surfaces, for example, glyph uploads into the glyph cache. + Fix detection of user overrides for initial connection configuration. The code used the xorg-server-1.15 values, having missed the introduction of ZoomModes into that release. [Regression from 2.21.11, initial connection probing] + Always initialise the gamma ramp, even on unconnected CRTCs. https://bugs.freedesktop.org/show_bug.cgi?id=66563 [Regression from 2.21.11, initial connection probing] + Some more tuning of the gen4 vertex corruption workaround. The root cause behind the GPU using incorrect texture coordinates is still not solved, but by reducing the maximum number or rectangles in flight through the GPU we reduce the likelihood of corruption. + Fix compilation with gcc-4.5 [Regression from 2.21.11] + Avoid integer overflow when performing tiled uploads and operations on very large (>28k pixels wide or tall pixmaps) https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1200766- Update to version 2.21.11: An eventful week. What started with a regression with some builds of firefox on some machines lead ultimately to the discovery of an older kernel bug. Aside from the work to fix the image bug and a few other older bugs that were reported and resolved this week, there is also a (hopefully) subtle change to the initial configuration of displays. In the absence of user overrides in xorg.conf, the DDX will try to preserve the same display configuration as used by the kernel, which hopefully will be the same configuration as setup by the BIOS. The result should be a boot sequence that does not resize at all (aka fastboot) - until the display manager takes over and loads a completely different configuration! + Add reference counting of drmMaster for ZaphodHeads https://bugs.freedesktop.org/show_bug.cgi?id=66041 + Add a GPU flush before changing blend modes on Ironlake https://bugs.freedesktop.org/show_bug.cgi?id=51422 + Fix occasional missing images for inplace uploads [regression from 2.21.10] https://bugs.freedesktop.org/show_bug.cgi?id=66059 + Add missing utility files to the tarball and remove a few unused ones + Initialise PolyPoint operand state before calling miWideDash https://bugs.freedesktop.org/show_bug.cgi?id=66104 + Fix redirection handling for rendering into large surfaces https://bugs.freedesktop.org/show_bug.cgi?id=66168 https://bugs.freedesktop.org/show_bug.cgi?id=66249 + Fix compilation of UXA with xorg-xserver < 1.10 [regression from 2.20.0] + Fix consideration of gradients for deciding when to migrate render operations [performance regression from 2.21.10, the bug itself is older] https://bugs.freedesktop.org/show_bug.cgi?id=66297- Update to version 2.21.10: Fixes missing support for Xv (with the textured video adaptor) on Haswell, and an old bug with wide monitors on various generation. Along with a few other regression fixes and performance tweaks for various corner cases. + Do not lose track of fast pageflips across mode changes [regression from 2.20.8] + Fix listing of Visuals for Xv [regression from 2.21.8] https://bugs.freedesktop.org/show_bug.cgi?id=65479 + Improve coherency of concurrent CPU accesses to a pixmap https://bugs.freedesktop.org/show_bug.cgi?id=61628 + Set sampler swizzling for textured video on Haswell https://bugs.freedesktop.org/show_bug.cgi?id=65699 + Apply scanout stride limits https://bugs.freedesktop.org/show_bug.cgi?id=65099 + Undo the self-copy for cloned pixmaps for loimpress's animations [regression from 2.21.7] https://bugs.freedesktop.org/show_bug.cgi?id=65665- Update to version 2.21.9: Consolidating the copy-on-write support, hopefully cleaning up the last of the regressions. + Restore vsync on textured videos. [regression from 2.21.8] https://bugs.freedesktop.org/show_bug.cgi?id=65048 + Fix incorrect ordering of possible_clones with certain outputs, which can lead to attempting to incorrectly clone 2 outputs and failing to light them up. [regression from 2.20.10] + Fix performance regression from not promoting large fills to the GPU [regression from 2.21.7] + Undo the pixmap clone before performing a DRI2CopyRegion [regression from 2.21.7] https://bugs.freedesktop.org/show_bug.cgi?id=65250- Update to version 2.21.8: A quick release to cleanup a few regressions from the introduction of copy-on-write support, notably hitting wine applications and a memory leak for firefox. + Only mark a PolyFillRect operation as replacing if it is unclipped https://bugs.freedesktop.org/show_bug.cgi?id=64841 + Prevent potential NULL dereference of damage when checking COW support + Fix invalidation of clone after dirtying the pixmap via the CPU + Prevent discarding an operation before requiring it for a fallback + Fix memory leak from replacing the clone under certain circumstances https://bugs.freedesktop.org/show_bug.cgi?id=64978- Update to version 2.21.7: A couple of weeks turned into a month and a couple of weeks... Amidst the usual bug fixes, we have added the complete set of Haswell PCI IDs - hopefully future proofing ourselves against being surprised by new products. We can also now use the correct term for the top of the range Haswell variants, GT3. + Fix several assertion failures hit by Jiri Slaby. + Allow XvMC to also target overlay/sprite planes. + Throw in a paranoid MI_FLUSH between BLT and RENDER operations on Ironlake. https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1168066 + Prevent reuse of old framebuffers after a resize. https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1157678 + Fix compilation with --enable-valgrind and no --enable-debug + Improve partial migration of render sources. + Fix origin of trapezoids. https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1178020 + Introduce copy-on-write support for cloning pixmaps. The ultimate goal here is to efficiently support the TearFree mode of operation, but this provides immediate benefits with firefox - most importantly because of the inefficient way it now implements scrolling.- Update to version 2.21.6: A surprising highlight of this release is a little refresh to the KMS support for OpenBSD. OpenBSD now has its own KMS implementation which is mostly compatible with the interface in Linux, with one or two tweaks supplied by Mark Kettenis. This release continues to cleanup behaviour for Haswell. + Workaround a failure by the xserver to invalidate DRI buffers following a pixmap change for XComposite redirection. https://bugs.freedesktop.org/show_bug.cgi?id=62614 + Fix computation of clip extents for stippling https://bugs.freedesktop.org/show_bug.cgi?id=62618 + Support KMS on OpenBSD, by Mark Kettenis + Clean up sockets upon CloseScreen (making ourselves better behaved for muxed setups). + Fix the tests for AVX/AVX2 support in CPUID and remember to check for OS support as well. + Report a monotonic UST value for undisplayed drawables rather than 0 by Daniel Kurtz + Fix video playback on gen4 through a complex clip (more gen4 GPU woes) https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1162046- Update to version 2.21.5: + Haswell reintroduces a command to load the scanline window from the command stream and so requires its own specialised wait-for-vsync routine. Failure to do so was then causing hangs when trying to do tearfree video or use a compositor. + Prevent buffer leak if a non-fullscreen Window is closed with multiple pending swap events. + Fix offset transformation for fallback gradient paths (fdo#62198). + Prevent Glamor from crashing if misconfigured. + Prevent UXA from crashing if torn down during PreInit. + Prevent miscompilation with different functional units having different compiler flags. (fdo#62198) + Fix rendering of CompositeTriFan with recent Xorg. + Apply the video src-offset fix highlighted in the last release (fdo#62343). + Fix rendering of multiple glyphs to very large destination surfaces (lp#1156387). + Fix scanline waits for Haswell (lp#1156679).- introduce hardware supplements conditional on xorg-x11-server package (bnc#810333) - moved 'Recommends: intel-gpu-tools' from xorg-x11-driver-video meta package to this package- Update to version 2.21.4: More bugs, more fixes, more releases. A minor new feature being introduced is the runtime detection of CPU instructions sets along with specialised paths to take advantage of the available CPU. + Honour LinearFramebuffer for clumsy PowerXpress integration + Disable read-read optimisations of mappings whilst the root cause of a corruption issue remains elusive. https://bugs.freedesktop.org/show_bug.cgi?id=61628 + Disable 8-bpp framebuffers in UXA as the regressions therein remain unfixed. + Restart vertex checks after lock contention https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1124576 + Handle Screen Pixmap recreation whilst exported via PRIME. + Correct application of scale factors to video source offsets. https://bugs.freedesktop.org/show_bug.cgi?id=61610 + Chain up CloseScreen so that resources are actually freed across regen https://bugs.freedesktop.org/show_bug.cgi?id=56608 + Fix Haswell CRW PCI-IDs + Handle batch submission failure during DRI copies https://bugs.freedesktop.org/show_bug.cgi?id=61708 + Probe for kernel support of requested Screen depth https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1135403 + Correct GPU limits for early gen2 and gen3 architectures and prevent an infinite recursion for particular image sizes.- Update to version 2.21.3: A few minor bugfixes, another point release. + Fix tracking of DRI pixmaps and their backing bo across reparenting. If we tried to execute a SwapBuffers after a Window was reparented, but before the DRI client has updated its references, then we would end up manipulating an exported pixmap without a flush flag set. In the worst case, this would culminate in a segfault in the driver. https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1127497 + Restore the gen4 workarounds for flickering rendering - a few cases still remain, as the root cause persists. https://bugs.freedesktop.org/show_bug.cgi?id=60402 + Double check that the device has KMS enabled before claiming. This allows X to gracefully fallback to VESA/fbdev rather than bailing out. https://bugs.freedesktop.org/show_bug.cgi?id=60987 + Fix the UXA render programs for projective transforms on Ivybridge.- Update to version 2.21.2: Pass the brown paper bags, I need half a dozen or so. That seemingly innocuous build fix with xorg-1.13 happned to have the little side-effect of breaking glyph rendering with xorg-1.12 and older on 64-bit machines.- Update to version 2.21.1: A fix for a potential GPU hang on 945gm (GMA3100) and earlier chipsets, along with backporting SNA to the packages found in stable distributions like Debian 6.0 (Squeeze). + Cleanup compilation warnings from deblint, thanks to Paul Menzel + Minor build improvements by Damien Lespiau. + Disable generating span geometry for non-rectilinear spans on gen4 in order to work around and prevent one class of render corruption. + Prevent cache thrashing and severe performance degradation on LLC machines for streaming texture updates. However, note the effect was only observed on just one particular laptop. + Fix alignment of subsurface proxies for old chipsets. https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel + Repair build against Xorg-1.6 and contemporary packages.- Update to version 2.21.0: - A few new features: + Enable render acceleration for Haswell GT1/GT2. + Enable multi-threaded rasterisation of trapezoids and fallback composition + Utilile a new kernel interface (v3.9) for processing relocations - Along with a few older features from the 2.20.x series: + PRIME support for hotplug GPUs and hybrid systems + Support for IvyBridge GT1 machines, aka HD2500 graphics. + Stable 830gm/845g support, at last! - As usual we have a large number of bug fixes since the last release: + Prevent a stray relocation being left after a buffer is removed from a batch, leading to GPU hangs. + Make the driver more robust against its own failures to submit batches by falling back to software rendering. + Fix emission of scanline waits for secondary pipes on gen6/7. Otherwise you may encounter GPU hangs in MI_WAIT_FOR_EVENT. + Fix a missing corner pixel when drawing rectangles with PolyLines https://bugs.freedesktop.org/show_bug.cgi?id=55484 + Don't try to use Y-tiling colour buffers with mesa/i915c as mesa doesn't support them and wil fallback to software rendering + Ensure that any cached mmaps are invalidated for a SwapBuffers https://bugs.freedesktop.org/show_bug.cgi?id=60042 + Correctly handle the composition of rotated displays too large for the 3D pipeline https://bugs.freedesktop.org/show_bug.cgi?id=60124 + Fix the computation of the planar video frame size https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1104180- Update to version 2.20.19: A quick release as the last broke USB DisplayLink slave outputs badly. The performance of those displays was unusable due to a inadvertent change that caused us to flush the entire scanout over the USB for every drawing operation.- Update to version 2.20.18: A bunch of miscellaneous fixes for assertion failures and various performance regressions when mixing new methods for offloads, along with a couple of improvements for rendering with gen4. - Bugs fixed since 2.20.17: + Remove use of packed unnormalized texture coordinates on gen4/5 as these GPUs do not support unnormalized coordinates in the sampler. + Remove dependency upon x86 asm for cross-building to unsupported architectures. https://bugs.gentoo.org/show_bug.cgi?id=448570 + Apply damage around PRIME updates in the correct order. + Correctly read the initial backlight level for when the user overrides UXA's choice of backlight controller. + Throttle UXA and prevent it queuing work much faster than the GPU can complete it. This realised itself in impossible performance figures and the entire display freezing for several seconds whlist the GPU caught up. One side effect is that it also caused the DDX to consume more memory than was required as it could not recycle buffers quick enough, and in some cases this produces a marked improvement in performance. Also note on gen2/3 this requires a new libdrm [2.4.41] in order to prevent a bug causing the DDX to fallback to swrast.- Update to 2.20.17: A minor update to prepare for co-operating with the kernel over managing stability on 830gm/845g. On this pair of chipsets, the kernel will perform an extra copy of the batchbuffer into reserved memory, which prevents them from randomly dying. However, that extra copy does have a noticeable impact upon throughput, so we also have a mechanism for userspace to opt-out of the kernel workaround and take responsibility for ensuring its batches are coherent. - Bugs fixed since 2.20.16: + Build fixes against xorg-1.14 https://bugs.freedesktop.org/show_bug.cgi?id=58552 https://bugs.freedesktop.org/show_bug.cgi?id=58406 + Fixed the origin of cropped (textured) video windows (Xv and XvMC) https://bugs.freedesktop.org/show_bug.cgi?id=23033 + Fix potential corruption when using images larger than ~1GiB- Update to 2.20.16: Rejoice! We have found a trick to make 830gm/845g stable at long last. Ever since the switch to GEM and dynamic video memory, those early second generation chipsets have been plagued by instability. The lack of flushing cachelines from the CPU to GMCH was eventually solved by using an undocmented bit, but 830/845 were still hanging under memory pressure. These deaths were all due to garbage finding its way into the command streamer, and they go away if we take a leaf out of the original driver and never reuse those pages for anything else. So for the first time ever, I have been able to complete running the test suite on an 845g, even whilst thrashing the page and buffer caches! - Bugs fixed since 2.20.15: + Run the SF stage as single-threaded on gen4 to workaround a few issues https://bugs.freedesktop.org/show_bug.cgi?id=57410 + Keep the scanout SURFACE_STATE separate to avoid overriding its memory access control on gen6/7 (i.e. writes to the scanout need to be kept out of the render cache) + Tune batch flushing after an operation to an exported surface under a compositor. + Make sure the source is on the CPU for inplace composition of trapezoids using the CPU https://bugs.freedesktop.org/show_bug.cgi?id=56825 + Immediately flush in the block hander after a split batch to reduce latency between the two halves of an operation. https://bugs.freedesktop.org/show_bug.cgi?id=51718 + Install a fallback config if we fail to install the desired config at VT switch (i.e. booting, after resume with 3 incompatible pipes on Ivybridge) + Pin batches to avoid CS incoherence on 830/845 https://bugs.freedesktop.org/show_bug.cgi?id=26345- Update to version 2.20.15: And lo, enabling more of the common acceleration paths for gen4 revealed another lurking bug - something is wrong with how we prepare Y-tiling surfaces for rendering. For the time being, we can surreptiously disable them for gen4 and avoid hitting GPU hangs. - Bugs fixed since 2.20.14: + Avoid clobbering the render state after failing to convert the operation to use the blitter. https://bugs.freedesktop.org/show_bug.cgi?id=57601 + Disable shadow tracking upon server regeneration, and so fix a crash if you restart the server whilst a RandR transform (e.g. rotation) is in effect. https://bugs.freedesktop.org/show_bug.cgi?id=52255 https://bugs.freedesktop.org/show_bug.cgi?id=56608- Update to version 2.20.14: The highlight of this release is gen4, from 965g to gm45. Quite an old bug surfaced in the shader assembly, sparking a chance to review a few design choices within that backend and experiment on fresh ways to workaround the remaining issues. - Bugs fixed since 2.20.13: + Avoid using inplace XOR'ed uploads for very large buffers https://bugs.freedesktop.org/show_bug.cgi?id=57031 + Fix the gen4/5 opacity shader https://bugs.freedesktop.org/show_bug.cgi?id=57054 + Queue a pending vblank request after flip completion https://bugs.freedesktop.org/show_bug.cgi?id=56423 + Avoid migrating an uninitialised pixmap for use as a render source https://bugs.freedesktop.org/show_bug.cgi?id=47597 + Improve handing of texture fallbacks for 830/845. https://bugs.freedesktop.org/show_bug.cgi?id=57392- Update to version 2.20.13: Nothing but bug fixes. - Bugs fixed since 2.20.12: + Sanity check the platform probe points to our expected i915 device https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1069031 + Prevent 16-bit overflow for computing the sample area to upload of sources for render operations https://bugs.freedesktop.org/show_bug.cgi?id=56324 + Clamp the drawable box for migration to prevent 16-bit overflow https://bugs.freedesktop.org/show_bug.cgi?id=56591 + Disable RandR hotplug events if Xinerama is enabled and thereby prevent a crash upon hotplug https://bugs.freedesktop.org/show_bug.cgi?id=55260 + Call ValidatePicture before attempting to flatten the alphamaps https://bugs.freedesktop.org/show_bug.cgi?id=56367 + Clip the trapezoid correctly if it ends on the boundary pixel https://bugs.freedesktop.org/show_bug.cgi?id=56395 + Make sure the pipeline choice is propagated to the scanline wait across a batch flush https://bugs.freedesktop.org/show_bug.cgi?id=47597 + Set the valid drawable box when choosing placement of BLT composite ops https://bugs.freedesktop.org/show_bug.cgi?id=47597 + Prevent use-after-free when promoting a partial-GPU bo to a full-GPU bo https://bugs.freedesktop.org/show_bug.cgi?id=56591 + gen4 opacity spans require the per-rectangle workaround https://bugs.freedesktop.org/show_bug.cgi?id=55500 + Prevent use of invalid damage pointers when redirecting rendering https://bugs.freedesktop.org/show_bug.cgi?id=56785- Update to 2.20.12: More bug reports, more bug fixes! Perhaps the headline feature is that with secure batches, coming to a 3.8 kernel near you, we may finally have the ability to perform updates to the scanout synchronized to the refresh rate on later SandyBridge and IvyBridge chipsets. It comes at quite a power cost as we need to keep the GPU out of its power saving modes, but it should allow legacy vsync to function at last. But this should allow us to address a longstanding issue with tearing on SandyBridge+. - Bugs fixed since 2.20.10: + Fix component-alpha rendering on IvyBridge, for example subpixel antialiased glyphs. https://bugs.freedesktop.org/show_bug.cgi?id=56037 + Flush before some "pipelined" state changes on gen4. The evidence is that the same flushes as required on gen5+ are also required for gen4. https://bugs.freedesktop.org/show_bug.cgi?id=55627 + Prevent a potential crash when forcing a stall on a busy CPU bo https://bugs.freedesktop.org/show_bug.cgi?id=56180 - [Release 2.20.11 contained a typo causing UXA to fail immediately.]- Update to version 2.20.10: The last couple of weeks have been fairly retrospective, a dive into prehistory tidying up the earlier generations which lay languishing as the core progressed and lead to a number of annoying core bugs being fixed. - Bugs fixed since 2.20.9: + Release DRM master earlier during shutdown so switching between multiple X servers works automatically. https://bugs.freedesktop.org/show_bug.cgi?id=55446 + Suppress error propagation from DRI2GetMSC and behave as if the pipe was simply off to avoid unexpected errors in the clients https://bugs.freedesktop.org/show_bug.cgi?id=55395 + A few fixes to i8xx batch emission, ensuring that the GPU is always in a valid state. https://bugs.freedesktop.org/show_bug.cgi?id=55455 + Prevent a use-after-free during UXA shutdown due to inspecting the glamor flags after the glamor interface had been freed. + Prevent a crash combining TearFree and rotations. https://bugs.freedesktop.org/show_bug.cgi?id=55527 + Correct a missing damage upload along PutImage after using the CPU bo as a source for the GPU. https://bugs.freedesktop.org/show_bug.cgi?id=55508 + Fix compilation for older glibc without O_CLOEXEC https://bugs.freedesktop.org/show_bug.cgi?id=55577 + Fix out-of-tree builds failing to recompile the gen4 assemblies https://bugs.freedesktop.org/show_bug.cgi?id=55645 + Fix non-standard build host configuration handling for intel-gen4asm https://bugs.freedesktop.org/show_bug.cgi?id=55646 + Fix a potential batch buffer overflow when replacing the last BLT fill operation with a copy https://bugs.freedesktop.org/show_bug.cgi?id=55700 + Flush the render pipeline more frequently on Ironlake as not all pipelined state changes are. https://bugs.freedesktop.org/show_bug.cgi?id=51422 + Detect when we need to read the destination for the background raster op during fallbacks. https://bugs.freedesktop.org/show_bug.cgi?id=55810 + Avoid a potential deference of an invalid CPU mmap after doing an inplace tiled upload. https://bugs.freedesktop.org/show_bug.cgi?id=55812 + Prevent sign extension when packing the upload data for CopyPlane https://bugs.freedesktop.org/show_bug.cgi?id=55823 + Fix some render corruption with a UDL slave output and pageflipping- Update to version 2.20.9: And so it came to pass that a critical bug was uncovered in UXA. The kernel does not like to pageflip when the pipe is off, yet due to the delayed nature of a pageflip and the relaxed checking performed by UXA, we could request a pageflip after turning off the display (DPMS). The kernel rejected that pageflip and the error handling path failed to restore sanity, and when the screen came back it was stuck on the image seen before it went to sleep. (Note that there are also some related kernel bugs, but this update should prevent the most conspicious of the freezes.) Many thanks to Timo Aaltonen for his efforts in tracking down the issue. - In other news: + Prepare for xorg-1.4, the api is being tweaked again. + Handle early FreeScreen in UXA. https://bugs.freedesktop.org/show_bug.cgi?id=55346 + Reenable XvMC support + Do not replace the GPU bo when uploading into the shadow/CPU copy https://bugs.freedesktop.org/show_bug.cgi?id=54978 + Fix use of an uninitialised GC when drawing glyphs to a depth=1 pixmap- Update to version 2.20.8: + Some bugs fixed, see below + Enabling ValleyView SDV - Bugs fixed since 2.20.7: + Add an extra layer of defence against trying to use a non-GEM device with UXA. This should already be taken care of with the new probe, but the extra sanity check already existed in the code but was doing nothing. https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/962892 + Fix computation of valid CRTCs bitmask for ZaphodHead Some systems can only handle certain outputs on certain pipes (Screens), and this information was not being propagated through to X and randr correctly, breaking valid configurations and not detecting invalid configurations correctly. + Disable global glyph caching with ZaphodHeads. The glyph privates need to be Screen private, but at the moment are global leading to conflicts and invalid rendering with multiple heads. https://bugs.freedesktop.org/show_bug.cgi?id=54707 + Prevent direct read back of unmappable buffers https://bugs.freedesktop.org/show_bug.cgi?id=54808 + Tile large uploads whilst replacing the alpha channel https://bugs.freedesktop.org/show_bug.cgi?id=54808 + Correct the source offset when converting a RENDER composite operation into a BLT composite operation. https://bugs.freedesktop.org/show_bug.cgi?id=54868 + Correct a minor typo in flattening alphamaps which caused the replacement pixmap to often end up with a height of zero. https://bugs.gentoo.org/show_bug.cgi?id=434860 + Don't discard the CPU damage if only part is being replaced. This is most evident when combining software renders like Opera with accelerated rendering. https://bugs.freedesktop.org/show_bug.cgi?id=54937- Update to version 2.20.7: Continuing the flurry of releases, this week saw the release of xorg-1.13 bringing with it the first steps towards hotpluggable gpu support and the ability to offload DRI rendering onto other GPUs. In light of that advance, this release includes the support code by Dave Airlie to integrate PRIME into xf86-video-intel and make those new features available. - Aside from landing PRIME, a few other bugs were fixed since 2.20.6: + Fix framebuffer leak on server regeneration + Fix texture cache flushing on IvyBridge and Kwin with plastique https://bugs.freedesktop.org/show_bug.cgi?id=54488 + Redirect large solid fills on SandyBridge+. By large I mean greater than 8192 or 16384 pixels on SandyBridge and IvyBridge respectively. https://bugs.freedesktop.org/show_bug.cgi?id=54134 + Fix up backlight option handling in the manpage and uxa. https://bugs.freedesktop.org/show_bug.cgi?id=54397 + Unbreak ZaphodHeads. https://bugs.freedesktop.org/show_bug.cgi?id=52438- Update to version 2.20.6: A serious bug that caused a crash on SandyBridge and IvyBridge when mixing CPU and GPU operations on the same buffer, and an annoyance from bad scheduling of windowed swapbuffer updates causing low framerates and jitter. Plus the usual smattering of assertion fixes and a long standing issue with incoherent page access to a streaming buffer. - Bugs fixed since 2.20.5: + Low frame rates in Blobby Valley when "fullscreen" https://bugs.freedesktop.org/show_bug.cgi?id=54274 + Incoherent concurrent access with the CPU and GPU + Add Option "Backlight" to override automatic selection of the backlight interface. + Avoid overwriting the composite operation info when testing if we can transfer the operation to the BLT.- Update to version 2.20.5: Another silly bug found, another small bugfix release. The goal was for the driver to bind to all Intel devices supported by the kernel. Unfortunately we were too successful and started claiming Pouslbo, Medfield and Cedarview devices which are still encumbered by propietary IP and not supported by this driver. - Bugs fixed since 2.20.4: + Only bind to Intel devices using the i915 kernel module + Regression in the bitmap-to-region code, e.g. icewm window buttons https://bugs.freedesktop.org/show_bug.cgi?id=53699- Update to version 2.20.4: Continuing the small bugfix releases, the only real feature is initial enabling for Haswell for the purpose of rendering verification and validation - by no means is it complete! - Bugs fixed since 2.20.3: + Some potential errors along failure paths found by a static analyser with the help of Zdenek Kablac. + Eliminate zero-sized rectangles from PolyFillRectangles as the code assumes that they did not exist and so caused corruption. + Remove the UXA warning for failing to tile the front buffer if it is disallowed by hardware, and so expected. + Fix the validation of the XV pipe parameter. + Fix 8x8 tiled pattern fills https://bugs.freedesktop.org/show_bug.cgi?id=53353 + Fix compile failure when using --with-builderstring + Restore w/a flush for gen4 fill/copy/video, fortunately rare operations as at least for fill/copy we prefer to use the BLT. https://bugs.freedesktop.org/show_bug.cgi?id=53119 + Restore preferred use of the RENDER ring for SNB+ DRI copies.- Update to version 2.20.3: Just a minor bugfix for gen4 chipsets (965gm, gm45 and friends) that crept into 2.20.2. As an added bonus, the pessimistic workaround for a GPU hang on gen4 has been relaxed and the shaders have been overhauled which should pave the way to eliminating the last of the uncommon CPU operations, along with immediately realising a small performance improvement. - Bugs fixed since 2.20.2: + Update DPMS bookkeeping after modeset https://bugs.freedesktop.org/show_bug.cgi?id=52142 + Avoid overlapping gpu/cpu damage after ignoring cpu damage in the consideration of placement for the operation. + Enable acceleration by default on 830gm/845g. The GMCH on this pair of chipsets is notoriously incoherent, so the GPU is almost certainly going to hang at some point, though unlikely to hang the system and should automatically disable acceleration (and thence behave identically as if the acceleration was disabled from the start). Option "NoAccel" can be used to disable all 2D acceleration and Option "DRI" can be used to disable all 3D acceleration. https://bugs.freedesktop.org/show_bug.cgi?id=52624 + Fix vertex bookkeeping for gen4 that was causing corruption in the command stream.- Update to version 2.20.2: + FixedIvyBridge GT1 systems (HD2500 graphics) GPU hang + Support for the gmux backlight controller on Apple laptops https://bugs.freedesktop.org/show_bug.cgi?id=52423 + Fix X -configure not to list this driver as matching any Intel device, just the VGA class devices will do! + A crash in SNA when repeatedly switching xrandr rotations + Corruption in SNA observed in kwin on IvyBridge https://bugs.freedesktop.org/show_bug.cgi?id=52473- Update to version 2.20.1: - Restore DRI for i810 - Fixed the SNA fallbacks on 64 bit causing screen corruption - Bug fixes: + A bug affecting gen4 handling of trapezoids was fixed, and CPU overhead reduced. https://bugs.freedesktop.org/show_bug.cgi?id=52158 + A fix for a bug causing corruption of a DRI2 unredirected client window that was resized whilst under a compositor. + Support for snoopable buffers on non-LLC architectures, coming to a future kernel. The aim to accelerate transfers between the CPU and the GPU, in particular to dramatically improve readback performance, and to further minimise clflushes. + Improvement to the composite performance on GT2 SandyBridge and IvyBridge devices, in particular the render copy is significantly improved. + Improved handling for when acceleration is disabled, including permitting DRI2 to remain supported even if the X server believes the GPU wedged. + Shadow support was dropped from UXA as it was neither complete nor correct, use SNA instead.- Update to version 2.20.0: - A new acceleration method "sna" that aims to be faster and consume far less CPU than UXA is now available for selection at runtime. - Bug fixes for UXA: + Use a white source whilst adding glyphs to the glyph mask (This fixes blank glyphs if using a font that mixes ARGB and A glyphs.) + Avoid fallbacks for glyph-to-dst in e.g. gnome-terminal https://bugs.freedesktop.org/show_bug.cgi?id=50508 + Force unused outputs off when VT switching https://bugs.freedesktop.org/show_bug.cgi?id=50772 + Copy the fbcon across to the Screen pixmap at startup. (This patch has been kicking around in the distributions for years.) + Many missed malloc failures checks and forgotten frees found by a static analyzer. Thanks Zdenek Kabelac! + Leak of the back buffer when terminating an application after pageflipping https://bugs.freedesktop.org/show_bug.cgi?id=50670 + Double check that the pipe is on before emitting a WAIT_ON_EVENT. In conjunction with an uptodate kernel, this should eliminate any hangs when changing resolutions or adding/removing displays. https://bugs.freedesktop.org/show_bug.cgi?id=50668 + Update to new Xorg APIs. Future proofing for the next generation of hotplug Xorg display servers.- Add U_Fix_uxa_Check_for_DPMS_off.patch to check for DPMS off before scheduling a WAIT_ON_EVENT when using uxa; fixes a critical regression introduced in a previous commit [bnc#768584].- U_Avoid-calling-xf86nameCompare-with-a-NULL-string.patch/ U_Fix-up-braindamage-in-previous-commit.patch * fixes Sig11 with missing driver name in xorg.conf (bnc#766059, fdo#51640)- let require glamor package instead of recommending it, since the driver is linked against this library (there is not only a glamor Xserver module as I believed first!)- updated to latest git version 2.19.0_20120601_8eed569 with a lot of fixes for SNA and the configuration possibility to use UXA, SNA or GLAMOR 2D acceleration - make again UXA the default, but als build SNA and GLAMOR backends - recommend instead of require glamor package- remove hw supplements, add recommends to vaapi-intel-driver (bnc#764395)- apparently building with "--disable-uxa --enable-glamor" is different from building with "--enable-glamor". The former resulted in an intel driver no longer working at all. The latter results in an "glamor"-enabled intel driver. So use the latter one. ;-)- enable "glamor" for real- switched to "glamor" 2D acceleration- Update to version 2.19.0, bugfixes and support for Ivy bridge server chipset.- Add proper "Supplements" so driver gets pulled automatically if the user has suitable hardware.- Use %x11_abi_videodrv_req instead of static ABI Requires.- Split xf86-video-intel from xorg-x11-driver-video. Initial version: 2.18.0./bin/sh2.99.917+git8674.25c9a2fcc-lp151.2.12.99.917+git8674.25c9a2fcc-lp151.2.1libI810XvMC.solibI810XvMC.so.1libI810XvMC.so.1.0.0libIntelXvMC.solibIntelXvMC.so.1libIntelXvMC.so.1.0.0/usr/lib/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.1/standard/4efdcd167b245bfbae08d9bbb8ef30ff-xf86-video-intelcpioxz5x86_64-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=445f3b0a495fe81615f50144b2dcab9f91d1e416, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=c6bc45c7daf57abcd863ec43e1da121af088abd4, stripped PR RR RRRRR RPR RR RRRRRRRRRRR R R Rutf-8c0df9307adfec71eb0d9eaf43a8acd1040e8683cff8d7e4f6687658230697cd6? 7zXZ !t/] cr$x#dW WuWr ߙIl܉Ѳ-nz;XȗD4$4Qj&"bܸR"%7f"?dS(>2zM5%Tm?SxP˵ b&hN%3mDjMfK-8/#,@Cѻ}CwK".Ǘ~Afz,֍eE+@(B] Pwn*ƧA3ѣY!uFô=\Fv_ˀ+v) K2@bhaB`;7}ŏ9@znLyCm&"kΫ?w NLbE\  ^xQ.L{Y Lʢ+`eo{ݨؠþoF@W"8wE nX v?`ȅ6-%~ b4wHQ=)Nݷ%V^ri^z?p.fH8*1%4ۼ_[\L0Fy!Z& :}&+}:eb3IQ⚘Jxҟrm> ںʳZk +Zp_D٣9% FP`&))3ݏx !`J tRsFY nc~ 0@~e;O&f& =sUR OB8וWѾ=&6XV/b}xsi}^5i</[BNĺaE0eʓ ŌjLf_*0_#@$f»7&ߖ7xn]80q joӼ"É*#8o0v#C0K~/@`gN7kn{5>fM^#BimkH(wϚa^[ӟTۮ8FVNj%[*s:yF_ ^?6hӸg/44;Khg9@$Nl&UɊ10+ֶ@Β &$_QiV%(Xu U֘BqT([G/$ lQmLn6wo=N)}gׁ$ubʒ蘗5O(6I~ |cR)[456e:#b50UNnh;:9[{P%Կx_D T{ߎ~Ѣ2޽"5:w`̻؞"f vYusckC7$ݷy1V ar%*M ,σ>cn7QFǨ6ÕmށXޙhU)f2"T>GlU~J_Ss@M[2 A>0$y"<.8 Ff`Gs[F3@\BVPK}^>:i^:}-ձs!#7aa%4[h7?WI+uqؚ-6woW7ꑔd5*8#¾>92 Рg 炇-|-m}Dr+U$yU){MylQ{i ɤ}BO?5j܌Z0E`Ut)fy_`ڬF`pW/J]y Id8G3ԁn@:NL-?} ra܅sΙa}mCUGL.1bAnD3uSsH2y,T+/!~$Mt. S=KZ؇yLE6ԿA$w%#X%Bۿ2S~0j<]@zc%~`5 X'p h=vY48pHsVhʍHk= 3;?ܻ"Uquge/8"|{n!_zXȟ0 yM`zür3u_=; G2Jx" T@/e7VK{^H=JQYsE>~ؗ&'p7iTYQb!.]$PSK?PXǥ\ br(GYWwC HYv#a g^&VP,mH/ _ lx#Gwu2"$WJNmͰx4u&J!xlη۬s`mT2CԊQ `PR|dyW'Ry-UF}3q na~7⣧ohb@gǛv0wH_ޖ?Y=մ-i1|OR\+UÏ+~Q"4NVVI\SQpcJGܩV%7xiJdk[fnۆl[xAVFڤE`R%iòn^ UN>D9C[K@0㸻u!$LOv6ch󰪊6|[ Ҩ EjIQ$ct'.nb+sCcv5Q"֢$]W VՀӄOgX(٘RJWhȡݙE˽ehDT-&~E_~)WNE3ߞ@hW7r`ەl>PnO̻4{eĔ#-P6E|mXY]b";LޅT*&@P& ϹTfAպG.ۓ7@,(m*3tV0%yuy}F<PkF3bxyi{G J. Ṱ k̎Ǥi|ۇMp8 SDX &yJYB*cfΔS_ʜdr~Բ#d]zfxIuè oN1F}WJ^c_?)V߷^dD/ z!08l~"Ճ8QCi+Zcg?v{2-uɋԪ1p{v%q(,EW]^ 'IebH%a4&/|Y$t70^*CmDH l4=C@σ6 H0s"4n2[u7#K?\ҹԤaLeeGDՀ4I%/;] R!tn(quŃ?o38An](P:? q_Ur\;f )sX)=3/ $F| #,\Z0+lQv2W,~`kn[ D*F]A9+'%]Ra|wKJ`=1(^ق-3ȭO] AZBS V$HZ+ d52.CNjɚ]+"ᯝR#xŽۙ[+"YJQҊ)=w {AljHҢ;N|Ák߀d%ҿ٦;#+㷉 Bcj|xb Xm EY,_Aqckĸ|epg= S!{9" f5:)Ԋ[[rKc$?` cl^aԪ TtkL;$sStGayTh(Q%kڅ:÷LeGy+*%^۷B Hb5IrD.?W'"!_C$C f&%5j{ LYNԝl |9t*.)r ZsG=JMu&M2av ^΀o:C9{lJi++ԘZbֿ*2&IO.XO,xkB @ˠm{-Y^8 L bhPO{/ѵq!=L^I'9]=4m`OXm"+ jI XsXøpI9"J3S1z$pރ*IU,ږ\bT˧H,`\L\s6O^8`E^-gF_ 6wYK]]ՠ{ዉ">Qhd`C[m; d M3 Wߊ)=I P< zcY />D#Pi,dϡM_|j#7Ən?a1T$J>} qo*] 2@^ Xn6\'/1wnz*˜V6{`qҭW.7/uZo 6 1wĿo95`Ä_ilwR@kM}S3C97L:z\*)Nb<&T]/Ix_#a:Mw#'%![ f_RsK8Akd Ǭ6d\Û褕GH:9dG)0X;Sm`vzX)k+(#@QM)~IFizyb:8NRԊS[7U*r_u3vE%{b|yOܻr$̜=bֺ&n< 3wOqk-FL>Ո-Ձ_ ecԶ(=4&X,82WmgRr۬dT<%фcŸ@YlߊDZw7)2|Q{0 zrUcp5ςaϧi RT+P  /-/ŝ0 E xk)PBNԍ4 JBeԡ%EoXVqt )LG_ jօP&. =Yq\dCf8!:ĕd0Q&nI]fDM^R~!Ҥ2woHl.ÞNh4FhR0r, h _,l?[9Y ßn]p7=;nWoc%6X\qpDW)n' h+*ͽZ.9?x"=N4|?u[L.~KY={#NE}r Nm]GtTN+q}(*ݠ3Z8 e3IQ{Xt7ZB1妶))*^O5Y1ҫ!IOwNW[[LOݤT 8jdb+иi4Th /M6w`=ٛz)}|>G2?V?mދh5̤Ez ~`TwJ^;脆?j?J- SK ^K_ksj oI_&= _P̗ӃTC&ZVJ%砂mP#Jf%i@6G9{i!ꮟ&qI|%0Vy_eOmj]\%' U'8r$|QVR*{DyUX1_ڣ$D$29yT\th`3<&ϕR"|qYb敖`hxk|rN$~`wynϚq4v2#@ ϓ \]nLcu]I g!`_@C~i]8xyHE:]PNp_p9eXU|: ^Ü[]?S&gNrip°J=2AMm[0ZMQ|1Ҡ qa+2 "4%yΪ`]WCڷo~r\A <BR֤Ws@'i]pޅ҄ ]-=BR`?ڱԅw-8?$~u-M" /X4j\vhB:vߞxT R-RG@}]k_C2!슯$4+MVUJ?/u%v锽%z%Gy݁:X2)ڽSÚ/`\pVPo~Ň &:b 5n 72Dɨabtѹ*=pK~~%jJ7hEEi&w%*sV~}ht}'ӕh_HY$hpsrؐf,<(.Iba*1KfZHodNg-W̭@,:>Z`[IMg@{չENhrfRszjo0CF\J[|.F T2=mVEo"Ї@9OGS~J9эH*Adez$@lwHSkٱm~q#[+8 a:Yj&űS>x8CH>a{Z{ q4R"%ғK!b<\a߁$9zq۾X^ɩ":Dh,Ѵ\*%ЈyFKgxW ez)@,dFܧŖke:FII4BҟD7Y =L!;~$X$n;q"2n(l>z嬸S 'c_8:&9\&=."Z+A/ݵ<FMzg .%0ti-@Xm$rԦB@\cn}zU㦑31H'\Qb\_D0ix_('Pg[ 6RW,!fuhǃi uwDgwPiۗ`8KE!zɺg.o-; 8tZjH"͎r/nD=Piyd2OsLώ~Nv2*XoZ 9vJ9h\}A4Y@+60 oSݬBAw8_n"LKwS<иtt2-vc(  57:.G'hs갧;:1D ?=չiޣ=& R]JEyB<02O(rm<,@j+|t8tҁIT03%g!p&lHpmq0Bpb,PuG.5ӘVcdi|g&^DqU5`w3: ¶҇eԼvVDQ/pgtƬ<#1}Hg,Nʆ)(Z*TJLf'-1e0pRލN`GWFCPq2,(Omjb3KA% \cSS崝q,T^ 4#EC" Q<(iURg̪Aj-\7x"섧~+X.sh'ڪ+syVlb;uF$@|$9I&FآJt*NWG+4Pe+뤼a^x& {E m:2T#?JT1WgN3 (Sxe"on>ρj q勉4Mߝ$uZt>Ɔ{np_c$ja()Pl^k9,j`տO!^3)8=;`n97~O3`^JF]R#䚧b߁Sݷk*TzcSlkf& 1X/^ȯ[l;DhuubmMSu'^n obВx5)FŃ4A$1St|0+60yuE&˜ {YFUs/[TBS3wa#N;n6e#.3U<`Qm`S,cʮFEܼY!3:7zOe8]ʬm4{L9sYy>]a1 ;Mb{FieC(g*X1P[B ŎEYh+4YVVRXA1srN:aY8f$,Y?Ǝz)K^wBc_D=. #,$eqmq knYXZ c3_ , 6mǽ6;6}P(&Z/3(+عP c儕d ˮ>ú rUG6tMbכ ik;/B~#Y +eVa=ẗ́b}L1hEQ=z3RZmgP N*[v}۷ʤ"Eቕ]po Xӊ"$DcVu UW_4s7<ƵSq&X_͞3v(Y 噕N@7sH,/U`1u )F mh%Da+lV` }+~Cp ]|sJyV QUĂX!e.+Q=9jExioF4 Qo4_bߑ*n$IPT. y?~$͗c <Ǜ(5*V +;,QN; =GQۓ ~Vnݶ`V r3^ {,8lqMs7Xe虰Vs<ҵ%_sd eE]1z2od+Y&2 LM0b!] cU9Ӎ8qfuqX&Y/D1L3ϛHR9g2JR"D% ݫc6h-~LLbq)Pɍ 1la>b`mƨZ>3sH0PlKĊɷk[aeOQfI(XTkD$qo~ AXNMhlm:ґQ'lv=DW,(彴:+ G"8z ч㺂Yٺl,+2%;m,Q@^դr>IЬcyƄG>y7SzIC@'5qF.+O;fqQ+[soW|"I= KR5}ACW8w 7+:} #={1XE28Dڅ8V9/Vp)0cbO5ny[3/.Lӓ2]}OG |PIK r <G {[diˇAE h >0GcPhk3 9-D8ԩ Znn 1S2DH4/3.|od7 F<~x*^n؍-d:F6fe'YuH^ՆjɎ"X(M[ e /OfS_0dFr<{˥v}g l_7 @9+ف2*L `bS7X @j,"L^Ff`%&=AY.[8 YAA 7ZH73kzb %(?ˮlf{ {WiI<}Va #lZA]Q}>1(iv]ѣKV^3&]x _M-k;Ⱥz/F.6zHh,:n ^I#|n_/M&ѥ|$U`d.xE@CK^@35]wnnT_.:CCp*ա EIUBtz_0~FH/L+ГKI! +c!R •Ǥf/Zb~D LVub$dQ""iFk 9&POBT9=^[,n5kC`۸3\{)Ĭ5ҳΪH ʔG%\=0SDG,}b݋Q1ކs;+a*K^qLEYzt NnJ)'':szx@x+.#khc_ w*~{>VucԝC5D۠op5G0sK|ͱYG ՍPJ/ϒ^ & &|~,u wV?A*l3 =sV隫F9Ѯ%eYii\^c$nf% ;(U7\W!:9Ҭ3J ipbR$_JfX?LBB7Ćgm|pE1b=;Rg"5A~}i{&tXTK9I}Fl1JhphzUnIn|/t;m7rtk,ҋE1| :o)j@%Ub]|F z^E6LLF:e^XGMZw3I)!}c4 CxWwG`5kgt)1NUc|,O)#8H^NkX:D2; I]Z5kJ2sF{_*Pٵ1:T z(`X_i%mUӏ<=܆'!$/!-BBJ.gG,X:UE~`!2 X# cT܀aNVkw֏v_<ϸPJ؜™ MXS-Ο<5rdj|ӹ{R$zD?hE X{}:

=mZ~Z=,[pϙw>)NS WiRqؚᑶO%bP-mTHafS*h.G-/DjvL1jx kNœ1y{ HR\AY7KI!q^jr<+n ULc^:Dw>$Oe %lr %]9;5IGFzNqC&}&bM`AKB4Bk5>h + 56#)=G//-+^仙`UIZwc9љ՟C~h@~=#~/ۖa%u+H|Z`o8PӚIo׊Ё\siuؒ?Y/$_S'GYbm  OWm )k/3rxCAF=[Sjh؀.#/㰽UvYCx|ĺ~s@K?X. O~>ޥB`qOd$s/EL3Z`IݤI?$`4Px "!S9r0q">M* e\P %t:abjN"x|cs-mDLMQB>v۫)h`hA Ij+)+z^܂?Jc^Ne̅;|n 1ӪS*˴%:T!$7 0w dvuaѝ'QB)wi[wbnN8.ri66 sZgJx9ϷxlfNO#rS$SV2Tz [y@ch*xJ׊Ro3xsڙ118ܕC{ٌd>i:{Щ\A Λi.I&dÜSH-fI[?^@5sr/Sj_1Bm7FvG'b:4' dWF#𗢯x5+ͬ؟ ~5ۙNݻ̀:.'"AedzyB 1=@Q)c;9#˓##2V,h]XbH2dY7>u ѺYVD0\,,ݵbMD@.z SQd! p J8XX"堊BU/~79hۖWvwM7Qa2ց4ȇgil GI`h^Q8Ro˳f[/+9&Pb;1Cir꫅%)==Ӵ9+ĿSP*RaxyX;ǴK|Rr 9a^bt%5vU,n.7bZ>L%mS PO jW>-'4 4!Oa! |,gTd }Iifb >1J<7b)~:L:Bbi;x"# !# aVx1$2mR ȼVl:^2 O(:i#ި}TY!;`}}]STQOXl74b |c;hN j~^:^3)f!g(DJ9cH)u!MzMX2FAM5w$ۂ/E> Gl[ٓ} ,ƭPWcG7!B^y?eL5Quo5*'jC2"0n$_N}MmeC;8 <'~?[Jl8 -^޽ˇLppl0:$|bcА~lX q !;QΰFYQXiεUظOpiw]H(xt6I[Pzs֟p4`' g +*ZV_ii?ݭ7[9RwFGa GGV)3bmj ( 9?,!R3q~H&%!I&L|a,i #J&X4iʫO`qh"06o.NW7t{'mQY}jMaAQr-ED*U_eetOM8#ia'ġ?wNUF@# $,F-T3}#^1/ߌz4SdjW64(tGnAc/DT̳JDB-ly"_/Kwn3W6vp]1Y*,>D`iO8`iJjgMqjv"ԁJAG6X{i[IHs[lREOFCj~$@x᧒ꬓg{80q^x8M )Uw%OhFn$A}v^W7rcճ +vZ^ VKQG^(HL+n6΍Ma N;Fv[qz,RbE[x($= |Ֆfv^`č!ɩm K,]hhWz<^Lz*NK5ZNxLI+L c k-RUm)L@ښ&xt1Jq«7ԁ7 )3.u7a0`J% Ce>h~*2'p8S[\6t~|z.r2RG ´n8U*r#ĦL{ () bӷg~| ehg@cig# @i~p23sȼK{/6 *_~ԉua~f/%)i h2P6ŭ2q"‰6:U(&#<)ҙ{SYJOhPg[t=:nX풆`u[ ˈ3%^͈i o1r}$0xsr. PC[;#.FW/;7JOwXǴI#?^$,O`i`ķ.H |^½G)z1 R(*)c6-RbؖA0dRѨz Ml"}Lkl#9b;tdy o{3M\Vp+1^"ψk= \4pEX'_}}#Ao"D.ـTNah3;,HpIzwj3; DZ~)._a R"D52l&X˦ZFWsj^;%6ί/^/>"t%c?4\r9tӺ by_F ,@Ik1h]"<6_/U4z'1[6)9`mu6oHZ !63y{+,elYb{Jrye+Q<4r'II1*f9G4[p2!b~6D59Iχ(?qff&K%~YV s:횏aHpB.9tGɊ)( Zz;z0 "#[ cf թ=H;%1βwPazl#BiU$ v66=0F߉8?N9@<קBpN`*)FwQ(Dȕ=no5?'Yȅ)b:UVwՂbZ9~O5=ɵDxy{_fli7gUӖyYӒ>!g~A2f85r>7JHGAήNyD,q8 T27:3LLt1>k?QYr򩯮u@<^ T- p%x˃;v]^$?~fQHqR 3Ձ$Ţ "ٰƃF3]*bCW =c.P18c5W|ghF,wh-*&9Ju'~D DѷaЊa:郦\`ΡTp^ I+f~ JO=ƼH-p1z/ Іl3߶ٗ}Lj!J:yw"oV;lQ`d@ 0Le]lG/}xr im. bG @eފj bn"0ꓻl^IK`a徨9Ƹ-^32<)g7;^m$=%ph@?tʷsl$jz&Y*;z3Z:Ά'$b:9=fvTLb}ڎL9&"E{)w$LlN+v\ Ol$DO´pHϏ*66I`t tTA,2LC_d Sđ$GCvdE${Bi?9kn<֡* 4}/5IE}<ծGUƄ)#P` ! N O!vنx aJ[xl)7F+?=Fm1,*۫gDt`)++oplɇWJW}gPɀH +>Bn37(L D+BUDUJ%ܿ؜Fqr]9f?*'=U8sL5q8.t~iʓKpiJ4U+Pv#n0<ᩑbWǁ J F2X#ɬȺ Wvg¹z?Rv}i?jvg`)5Hup8 !OͫT RsO9ن?.F:YA̒31lOC(o+zUja,Y @ˁ`,Kc&ټz" tؤCqe>M—>^=FM{-p5q"< ' l? Aծx@]BPrsS7ć)d[! >@\Z,\8-L nvm8=IJt;ր 5:M87 sd!J0b#@<Mػ?a1msy}OgShjb%Ic0m/ʌ i|oSk<zJ[@h,/o\ٜ$iP|􌤭F5w{­"80WZs0$hCTPj}pٕgBҫj2&x/T]adt)H[f5zа{)g^"P.`豆P93$q%=w;#h^6нJ7,YyљQ@$Ar#=4#@&6&sU% :r->~#Gf\(mC4(v'wSdI̘cFkDBȇ{rhU%V;z*ۯqLHi֔Z'a8;77H=>=C];ZxҬ~bIېצz"SL4ܮ}Dnſ~Ռ {j@p d-Ⱥ@/=QqOTb C@aLl.Ktb-l< Dl gߎ~'Z mhB orۚ`  q>bC4J1x}R-5(?uGx:]JP@<1$úpҶG4qU>)9Nn2o'6k\yuS ӹfAx qm¹W˞MpЄ (6?kMVa6Hߺ 0V坱rGfķyd> 3 $w}ٞmS=yG[¯q/]^נ&[g7Z#֖ RF=?2)} g#'`36"'NQ Py ^5GAX7+.~'cDaq7mF,\xA*nD"]%H|U-zj#P}AdyJMOz;Q>ߟ?θ?-j%"k-]<?V8a Vj/#ަ˓ɸEh'qUd~u;2f4-*r jM3s!cJfWHu50߇a0Yr (Xb"tĈQd 3*gCIBJÚV}v+4[t&%q e}܀C 3W0;2F&ͬ5@e,RqٸlA{[8@hK8*ł ֗!DIM(~3MXn]yW m;>*ZyxAUмFITX3/Eo K}vebH`T؃MD3fսFߚ`sˌ$f rAZ܊kE^%{ 9+ӨʆMt4!*Q鋧[4c_ % k ? #h%xhȰL4Z0S> 95 xŧiX M\|MtgHs&bu;`9GPLm8vOBضvoei0>6R GD,7ϴOγظZAst1b{`Ux;+MѱLTɾ ޓg | 1, 58!t#Y?HiPط~ 3›D4[/S0 "gB3Nnٰ`#c]%]f7?V_l U1Kp&_&}5dt[ <:̾ Oeʞv\o}.ĀI*MEpj,RѿOオFvGcX# fj6 S.M/Ԝ ̵nLNI-2>FYp&轋B`:xPRDRX?yB'gpְ5e^dY`^PKE gBcu1 k1c7;Uf;i9D#ٻYH5Nh.pB}3"% H0av9"FÒ~E8^vUq7R{, fAA)axy߈ bQ-o],y1AO6u%) qHz?3TM}`1'mNm&azrn~egPM#=v;rC(Ǎ'y5Ff}yǃ1q8~k6x@~^HgZhbT%jO'b5,]L5t"/Xzb=1)KboC`AӤmXuVtT{O ۹ e47tg (3WM$H_ Yhuؖ=мglCm2S;w̝iA>/Ps{̾(}ו8 #7ii$}CbLp \OYv(sfܸxʊBX wD 6{g2Tvz3.4L13&-đq;)iu`]+:lYšg C{K;k^|IkN.m\a_HR Db"ڧ1ZZDkqF= pOѠwB ^ò 7 lLۘ]pMW-po~BFHk(Ko Dɭ0H`e L5[KYҚhe :蒦'l :G^+,p(`|.Zc_&+s3aYqc-DX\-_h`]3k~~!Y#=ЏEZ_@Pg+ %P_E9ѾyNlL)r~^o "CKPẙIquG[oS#ڍL;eeڝ0o텟N.Hs{GAu ݜQ]I AZUU:q5;n,3""Tk?in]fd/opXP]8xrybѐǭ mhTQcAayzU/܁M= }0jl#aiPhdCtĹ?enGJ^2Y&<+4$uW=Ywv(|9sRvpLˡ $Q2/ #ES 'K|CgDЖvp%!oceXqN?91xkT 8M?eՒ2[XD,h=m>keo^H8:%Lh;rbLr pÚERCu0 Jb[Ww]Xh1ܓ+0|ƤBKF?&AzxZ{Jh0(,FNXxrWٓ'W|z;X= j8@wGksQ͡2Tel. eE!.^U&b Eu5{Dhl79zDF3t{q/OӋԕ;ӏo%Eh[ע:Ə\M o D={VT0KzWis&\(gsxV:ǃR$d)G[gT =/idp:NsE3bl;/sPěPzC^23F5uHlӍyt4Rt +rV,= (3Bo@OKc>,ԣ;-N^u*ь'=CҾKq 决"[0nn!؃+lC7Ȥf05|b|rQ!kܺǸ0zZ/,098ngG)Ryh@}ߔuP5kU{y$6tЛ%1LҨ7“g^cxl%zHѵ] 24|/x݋f#}5Y?vztz1;No AɥX1 H6-I R?zc6b[r%U{AX H>z a/7I~g=j(89|!'rׁz  ~NIe5c-۴D_ ;t "eiK (6q?S ;;ɷG̽s%/( "VFdz[-w]zoN"mT-w'ƙ3K հ (qϞb){kxR ֓"s84CCA]4~y|8IO ȆLTW N%-.v ~I. gg*H6)QYՌs6Cs.oD\͙]8_: hJ[;uV]^#Jۍ/=g𧮪Eo*Sع(cK{T}} cٍ. e.*/ZJ!/4[R/V5j(|?:!@%Z]0VDMt*E*YlbF6/{ 3kl/mG>l<ʈ[<o9F!W5y}d8iWPN;tFJXV,`(XK=&0X:׉Vb:(% B xUd 7私( &?@}Y%ЄZX/ 4K}\.(V0./KE.'!w:/ .w/ v_O+u׆b(\H"E%H?Ι *6#@faY[c5p;@P 8gz+TM0,\5x3n n(ϭ5ɯ _mi1EM 8|3p@X/C,Rfa~"72CL%ӳ)loď8: 2o`]~ÕQnI3s Axkh GT(6j}.`8jn IRpbT 0&e7(?ьmI3|X3s}M~M['._Ϻc̦Y,SE[X^&}V*V6RpuAx21 \.jBP8alxs}!ʼ?ĩcdpo/ɱۯq;^R<$o]l>`aO5 :i"}%$;I~OHg\)HQcrEÇ:NMrU' q%e&8{+=U 0s~8ҽ< ~bQy5I#·?7ڦAi[+56GA-\ui^.Juz{AP'Wl0M7>ƬZIA*J&3kbS^y vbbAVUl$~el 4K2+NI)~ȮyBO/ "x<(n * )C]"3pz5n6w`Lh覥@eBd2H@AKkBRm`8u=1hh~}1;= * ` "=KfTH 8*Q"t)j¹tF68cXa.dSu2JiYkeaJd֦2W& 5r}ESa 4-L"|Y慪o|3yr'?}GGn7`98Sd͔9aK-xˮ yCEy;lkHqR5#faX:6LКRJn:/tB&X(O`/rcڹàjlc&i Akʪ?ȷ jp<Yɍosi!ژ3ZϕÞa,_H-3\Xwx!&F9S7`hC`wHQOZUR8aT`a]w)W3,2Ѩ4jB"FwB"KuMaLs%|E@l@}a%i4 PSȰK\,RTE8ǒ|TǹA ӀGP L  g{O;G"7eH<{L )ukz̶X/;JlYL5W.D9Raηn_1HC2 EDsh<' Z%P9[=FFOCqm!,\ ea +m M"}j ]Zo6qf gꗜσ YzNKal Q;-| c+`@WYoUYn"ރQTٍ)YmSw; 2h#[N<a۪0]i(XEe2:`/hv]0w$ʰ g{!#kUE}po|Vƺ q+7JqS #5Rj4JK[+(\|5!KI6Xg,i<J%$2gFanp-u %_Gxd[#&X2̵%5'" K{7%㺛c^4{W:P~ۻG[&K1RB.zz#!2"3<1aTd'@#: \MN0`0[{>6HiK?I>Y,H> .b_P[DSG@[Xc.)~m*A"eyLQ& Ul!GP,D j`zE:kyBvgk D3H}gRnٛ2ExY)|oq*2Ƴ~(1BP2X'ECogU6(LZ] 𽰟\ژ|6l\MҖԴ E'A} ?5$+1? U;̈N~z 3&Y oIXw0B䅙0ŗ`a"1Opd2`  N3!bGtv q߼w.k AtedAԝ|@4+ͣBߐJ!fgTJzdI [%' 6m&H=q'(imxZ3Iᢡ{1Cc @зJ>AP'dsWf'@>K@T,ԇ%Q牮yfD>= ׆^j%QsSkޓNjX}_nOⲹǔN4Ւj"4& VW90c>X4RdXULHC9 ~N[3yHdfj(S᣺q' S%mLB_'!qϪ@UUyл8)hb&(Qlٓi5T|x,9QUK\9OV_shǟ%d1DوA=<9>F?6O7?> ;4v&a bmk|^nfܻH5UT&qQf&e'|q]+ӐSkagnB?y߸Zo71Dʒ&˺dZ;B.ظ7 ߲O5-ȪEQìa%".7Y0Qr+.hc^s iOǺ#r/@SK u4Eg8"ᅏfq[O4Im0-nx"8* r8Aƫ?bu-D;M]Ev[g +j>f>p)JHPљ((D\=їߑ-mOVtgMdҔX&G7 }.t-aS",h `63A9%OxgK۹,dʖ4G߲B V44mYLpIB@e%lP*bF bIVû.-N(Ȫ}qMc|v،J Ռ5uNB]BcrYFV?7J\+VdC\*Y46IqcY 0pTDs}= ;>!-o9Y 8ɽLլr;di)3wypAF#bJJ;!dcn[b8 ky)}G=8D5\%'oϛkoNWC`̿z>16H `U"m,QxT>k~rHӱ% S!Ĭwj7d9c RO yw!)yv(Qt&]$$#gv #hK0&3 &C(m"`Ae0hbHiڻ {zg5M>`2U%Qj~Px.)nyqxt𜽐d$UJUF]5P&Ov"ȥg`vr~87'ʷ5[:"ӫ%Lδn4W%D&XW !{be׀*4C٨ע#(گ G]j9qUńj>goc=rKrɞ 2 w)K` /ueX4^gF+ޝ]$`GhW'7ŒB<Ɓ$,}Sΐ*Α!|3H j̄4ٱϳtlnՏ{eb<]4DVWqes(y[ja1}]Fͼ0,YLkW 0rrTF F鯓ѭ%(R:L~yٴv''9ג9 T*>-Y}ۯ`[v9EGQkHO(ʡ4ZI ><0U#zs-qKX-CNڎ,5a9Xk`GҐJ  <[61iqkPM{w{M?v-Q`=q/pcǒc }4(7jHlmol{T}|iB{?Z?C?zK+c<Ձ4̑d ubTWi++n&y V30`6zp9+K,[ lWOu4@p;fzf}Ec b, Co^8G|rz}pEtg=פ:52Œ!]IgI n6o~3i u}1#1̻vQ{:?s3-pWs# \NO)X(zF?I 7u"e*_-#U4Cq UG gJ. 8mG{an4Z1 u*w\:?Zڜ(Lqp~Tn(Ai^}5w"qgAhYQlHN~w\y.nUq;iԋ}&^f:&s_` _b8ؠ0Iv1kRK1r;COA#g澮<"{%E}/Rz)IV<ޛl݆.''`cq)HbR @:A`TeV|(EvPZiV!elATuu)Tj6Ŭsb!tW ow܋gE#V0tLK%t[ѯB+M33-8њJ4Ry|#޶erBe2mS"Yk^. Y|Bl6t?Uu`dYC_"A K QXj̰*iy' VRuc񸐒ZGUr9`&1PN\b^B:)&u_~ig,uDa13~ e9HZ2KO{MQsuIA(z ߩrXBV*WQu)iw/X ]71\E: 2p)h;h,PGVQ.伖qR4a`Q C-/W_9Gn Vײ Gf8\M"޿txZ e/TO/rUЁ~WS),"mG$cr^gX &VvS_q Eqx7A3xˡC\_\^fC-q'><6LYLy%ny9}N /\Ll ,{JzeAP| u- S,z\j_VEێ̜# T&@PADpjdej)cR%2Z\RQPkl$&WΩ)S>gÈtNPogmNq'-[޾ƙJv&{ *7C{箩J=ꑆ[wfCB!S2g25[ v'u@]ҹ؎`MoKV&*M- JhH$5l{0^q\ЀYwœsLwpݝ]e8 4]aBCzR^ѬwE'~DB{|V|"/wN*^ăC=߮1oBJ1&wfК,GU_c_>}Yflqq}9ůȜpA:GhX1? \/ź ch 8{eHl bt?h!#Zkhrİ8吚 #}x,$4s:CT 9 ?Ң,̕*5)T .CeS9a{T+\7oM;T4: jϝ/X{cGQjd$m C;Llb.;Ծ06-\d+[=XHz\6&7 <`cȅ4:ON]uDY T4YSצ +\,3,%*-]E -bJCt\oWaeoM%`-#FK>rZ %+]o09[~hmtn|:Y=RE2g4̉/*}2ʺ@`pn{Xov}X!_\ZInJΟiTÿ6ccrz[McMIѪjiKEl#ߵD6 \a;Գ_g'ď-׫cٕwOd ?{x/Z|ą[mö*]ob8V3r~Q\[i=%ork|[;ŀ R$ ev/P't (%Ka$\#-T ]s]8.i]yH5wXMtfl׺9"'NAT9}G9&ңòD]qD?Dtޡ:]V£HoV#Y^<u_ē[ˤjLQ͞xe $P Chi, | x,ޘDLz0_ByoC[8 ջX(tU0DW_*)]2xj̶CG4 ?1Ua}g=4Ftۍȱ@m| h{Ìjc}&Y wSQP֌' ^|&]VE#+:fc"/6ƾ*3V,"PATc:'XC8'aPmGd^"jҐD5 *4[ҷ+܃S~BNy (cyn>vw@ <{z6p<"ވrOK`KE< sӪ9ۙ.'o8ʗ+s w`: h` OXd8Ś:W[QMR.y{&&gQe~][Wzh`TT7El]CJL\[+B5Q w%$dRI;G@l Mtw3z Ui۰* fLF"yK^ ($oPo:Gg9s(RTOܶ9 PoK NTZE|A5!(GHIy.d{R@ˈ9G`tg +?hW<['%EsPfܼ6@xojh"3aW>MtR'FojGMw:9q|]zBX!7]?Q2VcMT|)~/lhFdb9C.&hg 8Y$1[^cro^mMӿYPTIu[]Zf&Zvm$[ ;"eP̉iQEI yЗ?+.X/{ݫD LE 6vbn2Ǽmz HV'u=p:uF!1.0"&J8=Vn/i7̿9rj"2q@/hdUʚs:~Vkqt+NËB Qx l+I|C "STجC9UN~mqΕYNc9EÑț]HƀD;y(_EFӼ0/H{Da9+*PG@mN>"R4)9Gt2 Z10("uFXͪpbœV'slJ1@4)8=I>3BRBJGE٦y w.??:6NY`J\uR塼$krMˆе.nXV~RIMQ(Mʽ]=-L5iK}zJ@apCT=_Ldhۆ] YWQ'e#X` ȿU\FEaAU_*K , 9$ *ɿ3.ւBԗsw+"2$2YhZrXh;qP3^t Y0Z%c4/]ݕ4Cc[xQPʌe4/ڐ!DD&B'ӡ8nU:J`t>3}} ET%-4ۚD, 2ߢ!哣L Oٹ3 -xGau9 Os8 ܶx! H) q !I(eQ{>$xv Bg#(}Fc :#\JȵRr.*8pf[[8ֻ?yV辠. "p /8Z({Lx2\x^%? z^ cwMG[tPíR`22>TD֖T U(Vsͮ'YQ>D/yH EPjY[>]hʇi:*; OE@xdUZSc ]Q<kxf>.o%s16?ԜU#8̺o1ƂҡUh̓Qe,#)nt9KSޮ@G]4LI?XtVL|V'$7&c%P-W7Qe)8bgo$ngŤzY q\c!0.m$s<C+YuJ,u 0e8%&҅x?y;`UxXf~?c~Oè3Q1W=voԣ%D;6H֖͎Z8 0z%)4Ďݯ1=pF덼";!/sks ?:}cUk,?΃^ǯ7ž]_PQj+|L7&n"+!'{YrX.1nav\DſoDu #cUL.هB*xTB(#eF⾣Hlrtd/}Σ~*# Uw]}uhN? I&!1@,U2g{yrT\L3k7 /F Iߦ_ Ѕ"k:dq?z>0zB\f7Ro4ul*VܱЪf {3V"x*bvYRfYNTz$"s C`U ShlNAr:X=L}@gOpL|;m<2衂u8ϤCcݣ&Rɘg<\O ?>6v5RǶ4r(׹ngEx//IH9"" _ OM7e)wjm>0bqm\|Up]wl H-=O@118σćMz#T&EF ^k*7HX4xuihfJMN-РH?aKs}kb'\ z=:XCYm$OIH ,@Ō7s[ebl8ǯd|ߨ ʴ-Y1- |7"O7Un1m#bujL?'`g{bxtJ*͏5U-k 76(^$Oz!=wҨ{I{q Wâ w{ӟRq2S%&Xr@F0tB}ދ)Tgfb2da!<ޑ/3†^Bdln#3f?-ZOւi;FߕŌŠk[j붝']zR(G݅OfT|JLhSZH۬ ,ܶ"FP=:egU&t](%tK!X֧M;4ƎRE W_.l};C{f/lh{KrySfնD,YS)yO+ >% l޺z~.qX|^zK@s3ʦ#5L$s)P%/9T1&`u˝t!@ֳg355%i5Y@%>ӞGP2o*rzLH"@ 4ϣGQ]u3r];Gqwy} ;Swmf{3iA^K_l\-Յ=?5rW'?MX6,-LĔȥ:xg{a-KGxa0Dn߻D#vyL`Ok C´D\1p6jƧY^*fIv&^7%{I뜍Y0^ܕv5>;08c7>?x^kȍ kzAPD4Ju9 I\8BoJ>5l6L%G;z8 4'@sv<,PЯ9X#f;:bVOTiS$yv=8~«ZhT? jt杕s4Z |i̸"ff#R H15w=$^8j['*-޾m3]D;Bxp@x3%iv/;LZNWyN;5 0Oj춷"]mӖJiH$a{tNrLSgc]E\qxhQX|G ~g@껪nPq,eI71(`lɉ yVT(r^u$&Q V6OS(_\p2DDڑX{}{|da`:w1t[, SgYd8Գ^`#IKSt%ދ"mґz-9viPUF a:lwb$zjLoAi0~~-UX#BD2Q6#B *|~}#?'6?WA#^psqU FESֽ8뢇M>Yfθ>cWjq0R1ygAS' :e]CMAW.oMw0 ӈPCUO't-.2B' /7e5)@dtIM:BHˢ>P?)<N-:' M)rZu5UrOipg(H T*8SgQY^cխ2Fkˡ!ܬh3d3>ޑR$iۘvU^²Ɠ:r '<]k@~wTuSh%^ @WO{ԕjd<@֡ qq c<=̹s6WNs'';r^[q [Ԏ6m~q2>X$ɘ~pbJ tR&{GRs4'&u?>5tEpLPso ˉ_m"熚Z'ٖkCd*- `E wz%OB%>8/E|;~P4~pXזּH^kJP:ˏE"S L/x'/`Aq |vR O`ז"^w={C)}0Rͯݶ)4C@BPOuxraeS HMMfUBy.uCy7.I`-ݨs'Db9sDMUD}v1NYc>;g`3B-(Z'`/,*]I \$K&N$=o\aem*'dP"}ϭ9 p)CSJ&5(Oghq>Ѣį; i5F.RFT6Ŷ+mP p)Lymgpzn _ɣ\ 0mPnXGd.a\ZJT9iT,6 Hu1Q\G{P+z.*ףpf1#{UF\Q ]#T5qk3'\([o ?nC샯"Q}@ ]὇6Z+;lbm0*Q v5r{FP&ېf{S^~Ir=e29өi=OsSon2yfy_|1s:@9XKZH!%ĵ.%Nܜmį~yxFia1fatO e%~klK]>Z8G Qg ]p5h7E:bb{o.8,oX C~& ?3~y%@D:M|.) WkchZ:{'/@jrxRamHq ,喍S Q.į|7Y/DnT@e!K rYM5QD)fZ-9Ș*!`aB~Kx^O)zZUKGI%SUg,1k,F%RGpVZ6li5s-lP%v크o'փ uU!xZ8~(4[ya2Ø!NUDӶ҃w>Ŵ ̃1^)b۳_r2G:3'.kL k={0,= !Y/U)6Q>%Xզ))2DVٓ'020Pfϵ? 5x-ܑX0J6|x|/!t99stf/zC>\࣫ ɁX,@_;&}AqM_H>vhQb0u\&r`=}י)TLgKgQ͂u}@Mw)ڮQZYcZ7!W 7$=YC4Eb ~N9qJCPD%C)M* ͐Ѻъ zh1YK3:#*zXNNr(NoI˱ P&Q>~.TP j1##8>3:>m%+#]ƚD\Gm,UC߸ q3~C#}- Ǒ ALDz=?I@3.@#t1 ::8X3F960à۹}]?pD-nwidrC ˝LX@bu\+b5c"=gzЉ5 ;/ϗµ7߄ MpTe.2^jWuju,M{}7.{|k5E!ӫn5 H>ն$̼zܼN"zW|}[U:ឺjN@oGbIl:8J18 YZ