[opensuse-factory] Leap 42.3 Build 0184 released!
5 May
2017
5 May
'17
11:22
Please note that this mail was generated by a script. The described changes are computed based on the x86_64 DVD. The full online repo contains too many changes to be listed here. Please check the known defects of this snapshot before upgrading: https://openqa.opensuse.org/tests/overview?distri=opensuse&version=42.3&build=0184&groupid=28 https://bugzilla.opensuse.org/buglist.cgi?product=openSUSE%20Distribution&query_format=advanced&resolution=---&version=Leap%2042.3 When you reply to discuss some issues, make sure to change the subject. Please use bugzilla to report bugs. Packages changed: Mesa (11.2.2 -> 17.0.4) SuSEfirewall2 (3.6.312.330 -> 3.6.312.333) blog dracut drbd (9.0.7rc1+git.093821cd -> 9.0.7rc2+git.0677d8b1) drbd-utils (8.9.11rc1 -> 8.9.11rc2) ghostscript gnutls (3.2.15 -> 3.3.27) intel-gpu-tools (1.14 -> 1.18) kconfig libdrm (2.4.68 -> 2.4.76) libosip2 libpcap (1.5.3 -> 1.8.1) libsolv (0.6.26 -> 0.6.27) libtasn1 (3.7 -> 4.9) libva (1.7.0 -> 1.7.3) libva-gl (1.7.0 -> 1.7.3) libvirt (3.2.0 -> 3.3.0) libzypp (16.8.0 -> 16.9.0) llvm mdadm multipath-tools (0.6.2+suse20170412.35e16a42 -> 0.7.1+7+suse.3edc5f7d) open-iscsi open-vm-tools openmpi (1.10.3 -> 1.10.6) osinfo-db p11-kit (0.20.3 -> 0.20.7) parted qemu (2.8.92 -> 2.9.0) qemu-linux-user (2.8.92 -> 2.9.0) rsyslog (8.4.0 -> 8.24.0) ruby2.1 rubygem-cfa (0.6.0 -> 0.6.1) samba (4.6.2 -> 4.6.3+git.21.0735c828d4f) sqlite3 sudo (1.8.10p3 -> 1.8.19p2) tcpdump (4.5.1 -> 4.9.0) util-linux util-linux-systemd vaapi-intel-driver (1.7.0 -> 1.7.3) virt-manager vm-install (0.8.63 -> 0.8.65) xf86-video-ati (7.7.1 -> 7.9.0) xf86-video-intel (2.99.917.651_g34f63f2 -> 2.99.917.770_gcb6ba2da) xorg-x11-server yast2-installation (3.2.34 -> 3.2.37) yast2-packager (3.2.22 -> 3.2.23) yast2-registration (3.2.8 -> 3.2.9) zypper (1.13.24 -> 1.13.25) === Details === ==== Mesa ==== Version update (11.2.2 -> 17.0.4) Subpackages: Mesa-32bit Mesa-devel Mesa-dri-devel Mesa-libEGL-devel Mesa-libEGL1 Mesa-libEGL1-32bit Mesa-libGL-devel Mesa-libGL1 Mesa-libGL1-32bit Mesa-libGLESv1_CM-devel Mesa-libGLESv1_CM1 Mesa-libGLESv2-2 Mesa-libGLESv2-devel Mesa-libglapi-devel Mesa-libglapi0 Mesa-libglapi0-32bit Mesa-libva libOSMesa-devel libgbm-devel libgbm1 libgbm1-32bit libvdpau_r300 libvdpau_r600 libvdpau_radeonsi libwayland-egl-devel libwayland-egl1 libxatracker2 - u_gallivm-correct-channel-shift-logic-on-big-endian.patch: * instead of reverse applying a change on s390x ("U_draw-use-SoA-fetch-not-AoS-one.patch") address the issue by a real fix (bsc#1032272, fdo#100613) - baselibs.conf: added libvulkan_intel-32bit as a requirement for Mesa-libd3d (boo#1036282) - No OpenCL on ppc - let Mesa require Mesa-libEGL1 for a libglvnd build; xf86-video-amdgpu driver needs it for 2D support via glamor (boo#1034832) - Add u_add_llvm_codegen_dependencies.patch to link to libLLVMCodegen to fix cyclic linking problems. bsc#981975 - Enable OpenCL for aarch64, ppc64 and ppc64le now, too. %arm is still left out, waiting for llvm4 to build. - update to 17.0.4 * fdo#100391 - SachaWillems deferredmultisampling asserts * fdo#100452 - push_constants host memory leak when resetting command buffer * fdo#100582 - piglit.spec.arb_stencil_texturing.glblitframebuffer corrupts state.gl_texture* assertions * radeonsi: add new polaris10 pci ids * fixes for anv, radv, i965 and nouveau drivers - only reverse-apply 'U_draw-use-SoA-fetch-not-AoS-one.patch' on s390x (bsc#1032272) - build wayland on Leap >= 42.3 - separate package 'Mesa-dri-nouveau' on Leap - removed broken locking patches for nouveau DRI driver * N_01-WIP-nouveau-add-locking.patch * N_02-nouveau-more-locking-make-sure-that-fence-work-is-always-done-with-the-push-mutex-acquired.patch * N_03-nv30-locking-fixes.patch * N_04-nv50-Fix-double-lock-in-nv50_hw_sm_get_query_result.patch * N_05-Use-nv50_render_condition-in-nv50_blitctx_post_blit.patch - let Mesa require Mesa-libGL1 for a libglvnd build (bsc#1033708) - U_draw-use-SoA-fetch-not-AoS-one.patch * reverse-apply this patch to fix OpenGL support on s390x (bsc#1032272) - Prepare building OpenCL for non-x86 architectures, too * s390x can build it right away (swrast) * %arm aarch64 ppc64 ppc64le depend on LLVM amdgpu target for r600 - Fix typo in specfile comment - update to 17.0.3 - change Mesa.keyring to new release manager key * fdo#96743 [BYT, HSW, SKL, BXT, KBL] GPU hangs with GfxBench 4.0 CarChase * fdo#99246 [d3dadapter+radeonsi] EVE-Online : hang on wormhole sight * fdo#100061 LODQ instruction generated with invalid dst mask * fdo#100182 Flickering in The Talos Principle on Sky Lake GT4 * radeonsi: add new polaris12 pci id * many fixes for RADV, ANV, i915, radeonsi and freedreno drivers - specfile: Remove requires to libglvnd0/libglvnd-devel from baselibs.conf when libglvnd build has been disabled; ugly ... - specfile: only require libglvnd0/libglvnd-devel, if libglvnd build is enabled - baselibs.conf: added requires to libglvnd0/libglvnd-devel where needed - disable libglvnd for openSUSE Leap 42.x and sle12 - update to 17.0.2 * fdo#97988 [radeonsi] playing back videos with VDPAU exhibits deinterlacing/anti-aliasing issues not visible with VA-API * fdo#99484 Crusader Kings 2 - Loading bars, siege bars, morale bars, etc. do not render correctly * fdo#100049 ralloc: Make sure ralloc() allocations match malloc()'s alignment. causes seg fault in 32bit build * many fixes for ANV, RADV, Vulkan and i965 + radeonsi drivers - fedora_0001-glxglvnddispatch-Add-missing-dispatch-for-GetDriverC.patch * Fix glXGetDriverConfig not working with glvnd (https://bugzilla.redhat.com/show_bug.cgi?id=1429894) - Fix indirect rendering, add libGLX_indirect.so.0 symlink (https://bugzilla.redhat.com/show_bug.cgi?id=1427174) - added Requires to libglvnd0/libglvnd-devel where still needed - patches picked from fedora: http://pkgs.fedoraproject.org/cgit/rpms/mesa.git/tree/ - re-enabled GLES build with libglvnd build, just not package GLES libs and require libglvnd0/libglvnd-devel instead - archlinux_0001-Fix-linkage-against-shared-glapi.patch * fixes libglvnd support for osmesa - archlinux_glvnd-fix-gl-dot-pc.patch * fixes libglvnd support in pkgconfig file - archlinux_0001-EGL-Implement-the-libglvnd-interface-for-EGL-v2.patch/ archlinux_0002-fixup-EGL-Implement-the-libglvnd-interface-for-EGL-v.patch * adds libglvnd support for EGL - patches picked from archlinux: https://git.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/mesa - archlinux_glapi-Link-with-glapi-when-built-shared.patch * currently needed for libglvnd support; picked from archlinux https://git.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/mesa - fixed typo in Requires to libglvnd - build with libglvnd support enabled (can be easily disabled via specfile define); requires libglvnd runtime and development packages; disabled build of GLESv1/v2 libs/packages provided now via libglvnd - update to 17.0.1 * radv: Never try to create more than max_sets descriptor sets. * radv: Reset emitted compute pipeline when calling secondary cmd buffer. * radv: Only use PKT3_OCCLUSION_QUERY when it doesn't hang. * radv: Use correct size for availability flag. * gallivm: Reenable PPC VSX (v3) * gallivm: Improve debug output (V2) * gallivm: Override getHostCPUName() "generic" w/ "pwr8" (v4) * egl/dri3: implement query surface hook * etnaviv: move pctx initialisation to avoid a null dereference * etnaviv: remove number of pixel pipes validation * anv: fix Get*MemoryRequirements for !LLC * egl/wayland: Don't use DRM format codes for SHM * tgsi: fix memory leak in tgsi sanity check * radv: change base aligmment for allocated memory. * radv: fix cik macroModeIndex. * radv: adopt some init config workarounds from radeonsi. * radv: fix depth format in blit2d. * radv: fix txs for sampler buffers * bin/get-extra-pick-list: use git merge-base to get the branchpoint * bin/get-extra-pick-list: rework to use already_picked list * bin/get-typod-pick-list.sh: limit `git grep ...' to only as needed * bin/get-pick-list.sh: limit `git grep ...' only as needed * bin/get-pick-list.sh: remove ancient way of nominating patches * bin/get-fixes-pick-list.sh: add new script * vc4: Avoid emitting small immediates for UBO indirect load address guards. * r300g: only allow byteswapped formats on big endian * gallium/u_queue: fix a crash with atexit handlers * gallium/u_queue: set num_threads correctly if not all threads start * glx/glvnd: Fix GLXdispatchIndex sorting * gm107/ir: fix address offset bitfield for ATOMS * nvc0: set the render condition in the compute object * st/mesa: don't pass compare mode for stencil-sampled textures * nvc0: disable linked tsc mode in compute launch descriptor * i965/sampler_state: Clamp min/max LOD to 14 on gen7+ * i965/sampler_state: Pass texObj into update_sampler_state * i965/sampler_state: Set the "Base Mip Level" field on Sandy Bridge * intel/blorp: Swizzle clear colors on the CPU * i965/fs: Fix the inline nir_op_pack_double optimization * anv: Add an invalidate_range helper * anv/query: clflush the bo map on non-LLC platforms * genxml: Make MI_STORE_DATA_IMM more consistent * anv/query: Perform CmdResetQueryPool on the GPU * intel/blorp: Explicitly flush all allocated state * glsl: non-last member unsized array on SSBO must fail * mesa: Do (TCS && !TES) draw time validation in ES as well. * configure.ac: check require_basic_egl only if egl enabled * anv: wsi: report presentation error per image request * i965/fs: fix uninitialized memory access * radeonsi: fix UNSIGNED_BYTE index buffer fallback with non-zero start (v2) * gallium/util: remove unused u_index_modify helpers * gallium/u_index_modify: don't add PIPE_TRANSFER_UNSYNCHRONIZED * unconditionally * gallium/u_queue: fix random crashes when the app calls exit() * radeonsi: fix broken tessellation on Carrizo and Stoney * amd/common: fix ASICREV_IS_POLARIS11_M for Polaris12 * android: radeonsi: fix sid_table.h generated header include path * android: glsl: build shader cache sources * configure.ac: Drop LLVM compiler flags more radically * winsys/amdgpu: reduce max_alloc_size based on GTT limits * radeonsi: handle MultiDrawIndirect in si_get_draw_start_count * radeonsi: fix UINT/SINT clamping for 10-bit formats on <= CIK * glsl: fix heap-use-after-free in ast_declarator_list::hir() * android: fix droid_create_image_from_prime_fd_yuv for YV12 - Use --enable-gallium-llvm only if llvm is available - Provide libwayland-egl1 as -32bit compat library, required by libgtk-3-0. - Some %if around %post do not match with %if around %package; drop them altogether since they are not needed except around %files. - Rename wrongly-named libOSMesa9 to libOSMesa8 - update to 17.0.0 - removed n_Fixed-build-against-wayland-1.2.1.patch , version requirement bumped up by upstream. * Vulkan drivers: + Correctly return (and implement) VK_INCOMPLETE on multiple WSI queries + Support for the VK_KHR_sampler_mirror_clamp_to_edge extension + We now use the Khoronos vk.xml file to generate the entrypoints * ANV: + HiZ and performance improvements + Float64 support and tessellation shader support. * RADV: + Support multiple devices + Support for the VK_AMD_draw_indirect_count extension + Support for the VK_AMD_negative_viewport_height extension * Mesa core: + Noticeable refactoring en route to GLSL Shader Cache + Groundwork for int64 * i965: + OpenGL 4.5 support on Haswell hardware + Reuse the same BLORP and ISL code as the ANV driver * Gallium: + HUD: A number of race issues and memory leaks were resolved. * freedreno + Support for a5xx * nouveau: + OpenGL 4.3 support on Maxwell hardware + Improved performance due to instruction pipelining (Maxwell) * r600/radeonsi + VCE: Handle H.264 level 5.2 + Polaris12 support + Dozens of performance improvements * Clover: + Implement clGetExtensionFunctionAddressForPlatform. + Add missing clGetDeviceInfo CL1.2 queries * VDPAU: + Use dri3 to directly send the buffer to X * Build: + Building RADV requires --enable-gallium-llvm + Compatibility fixes for building mesa as part of ARC + The vulkan headers vk_platform.h and vulkan.h are no longer installed + A couple of configure options (--with-sha1 and --disable-shader-cache) are removed alongside their respective library requirements. - specfile: fix build configuration for arm, ppc and s390 platforms - update to 13.0.4 * Multiple fixes for the i965 and radeonsi drivers. An odd glitch in glxgears when using the freedreno driver was also addressed. * The ANV driver being the prime source of patches - from compatibility improvements with newer Vulkan loaders, smoketesting and various rendering and compliance fixes. * A couple of longstanding issues in the VA state tracker have also been resolved. - baselibs.conf: replaced definition of packages, which default is not set to be built in specfile to arch aarch64 ppc64 ppc64le s390x x86_64 package <package> in order to make "osc service localrun source_validator" happy :-( - Update baselibs.conf to ship i386 vulkan json files on x86_64 - Updated baselibs.conf to reflect libvulkan_radeon - Enabled RADV vulkan driver for AMD GPU cards - update to 13.0.3 + dropped U_cso-don-t-release-sampler-states-that-are-bound.patch * fdo#77662 Fail to render to different faces of depth-stencil cube map * fdo#92234 [BDW] GPU hang in Shogun2 * fdo#98329 dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_depth16_depth_buffer * fdo#99038 dEQP-EGL.functional.negative_api.create_pixmap_surface crashes * many radeonsi and i965 bugfixes - clean up configuration settings to be uniform accross all architectures except for list of dri and gallium drivers - U_cso-don-t-release-sampler-states-that-are-bound.patch: This avoids Radeon hangs due to a use-after-free bug in Gallium. Fixes (boo#1015012), (fdo#93649) - update to 13.0.2 * fdo#97321 Query INFO_LOG_LENGTH for empty info log should return 0 * fdo#97420 "#version 0" crashes glsl_compiler * i965: Add some APL and KBL SKU strings * i965: Reorder PCI ID list to match release order * i965/glk: Add basic Geminilake support * wsi: fix VK_INCOMPLETE for vkGetSwapchainImagesKHR * ac/nir/llvm: fix channel in texture gather lowering code. * vulkan/wsi/x11: handle timeouts properly in next image acquire (v1.1) * vulkan/wsi: store present mode in swapchain base class * vulkan/wsi/x11: add support for IMMEDIATE present mode * vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfaceFormatsKHR * vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfacePresentModesKHR * cherry-ignore: add reverted LLVM_LIBDIR patch * anv: fix enumeration of properties * vc4: Don't abort when a shader compile fails. * vc4: Clamp the shadow comparison value. * vc4: Fix register class handling of DDX/DDY arguments. * util/disk_cache: close a previously opened handle in disk_cache_put (v2) * anv: Fix unintentional integer overflow in anv_CreateDmaBufImageINTEL * anv/format: handle unsupported formats properly * glcpp: Handle '#version 0' and other invalid values * glsl: Parse 0 as a preprocessor INTCONSTANT * anv/gen8: Stall when needed in Cmd(Set|Reset)Event * anv/wsi: Set the fence to signaled in AcquireNextImageKHR * anv: Rework fences * vulkan/wsi/wayland: Include pthread.h * vulkan/wsi/wayland: Clean up some error handling paths * vulkan/wsi: Report the correct min/maxImageCount * i965/gs: Allow primitive id to be a system value * anv: Handle null in all destructors * anv/fence: Handle ANV_FENCE_CREATE_SIGNALED_BIT * nir/spirv: Fix handling of gl_PrimitiveId * anv/blorp: Ignore clears for attachments first used as resolve destinations * anv: Implement a depth stall restriction on gen7 * anv/cmd_buffer: Handle running out of binding tables in compute shaders * anv/cmd_buffer: Emit a CS stall before setting a CS pipeline * vulkan/wsi/x11: Implement FIFO mode. * isl: Fix height calculation in isl_msaa_interleaved_scale_px_to_sa * i965/hsw: Set integer mode in sampling state for stencil texturing * intel: Set min_ds_entries on Broxton. * i965: Fix compute shader crash. * mesa: Drop PATH_MAX usage. * i965: Fix GS push inputs with enhanced layouts. * vulkan/wsi: Add a thread-safe queue implementation * anv: fix multi level clears with VK_REMAINING_MIP_LEVELS * gbm: request correct version of the DRI2_FENCE extension * radeonsi: store group_size_variable in struct si_compute * glsl/lower_output_reads: fix geometry shader output handling with conditional emit * Fix races during _mesa_HashWalk(). * mesa: fix empty program log length - baselibs.conf: enabled build of 32bit Mesa-dri-nouveau package, e.g. required for Steam (bnc#1011156) - update to 13.0.1 * fdo#97715 [ILK,G45,G965] piglit.spec.arb_separate_shader_objects.misc api error checks * fdo#98012 [IVB] Segfault when running Dolphin twice with Vulkan * fdo#98512 radeon r600 vdpau: Invalid command stream: texture bo too small * i965: Fix GPU hang related to multiple render targets and alpha testing * Revert "st/vdpau: use linear layout for output surfaces" * ac/nir: add support for discard_if intrinsic (v2) * nir: add conditional discard optimisation (v4) * amd/addrlib: limit fastcall/regparm to GCC i386 * anv: use correct .specVersion for extensions * vc4: Use Newton-Raphson on the 1/W write to fix glmark2 terrain. * ir: Flip gl_SamplePosition in nir_lower_wpos_ytransform(). * anv/device: Return DEVICE_LOST if execbuf2 fails * vulkan/wsi/x11: Better handle wsi_x11_connection_create failure * vulkan/wsi/x11: Clean up connections in finish_wsi * anv: Better handle return codes from anv_physical_device_init * intel/blorp: Use wm_prog_data instead of hand-rolling our own * intel/blorp: Pass a brw_stage_prog_data to upload_shader * anv/pipeline: Put actual pointers in anv_shader_bin * anv/pipeline: Properly cache prog_data::param * intel/blorp: Emit all the binding tables * anv/device: Add an execbuf wrapper * anv: Add a cmd_buffer_execbuf helper * anv: Don't presume to know what address is in a surface relocation * anv: Add a new bo_pool_init helper * anv/allocator: Simplify anv_scratch_pool * anv: Initialize anv_bo::offset to -1 * anv/batch_chain: Improve write_reloc * anv: Add an anv_execbuf helper struct * anv/batch: Move last_ss_pool_bo_offset to the command buffer * anv: Move relocation handling from EndCommandBuffer to QueueSubmit * anv/cmd_buffer: Take a command buffer instead of a batch in two helpers * anv/cmd_buffer: Enable a CS stall workaround for Sky Lake gt4 * glsl: Update deref types when resizing implicitly sized arrays. * mesa: Fix pixel shader scratch space allocation on Gen9+ platforms. * anv: Do relocations in userspace before execbuf ioctl * egl: use util/macros.h * egl: make interop ABI visible again * glx: make interop ABI visible again * radeonsi: fix an assertion failure in si_decompress_sampler_color_textures * radeonsi: fix BFE/BFI lowering for GLSL semantics * glsl: fix lowering of UBO references of named blocks * st/glsl_to_tgsi: fix dvec[34] loads from SSBO * st/mesa: fix the layer of VDPAU surface samplers * gallium/hud: fix a problem where objects are free'd while in use. * gallium/hud: close a previously opened handle * gallium/hud: protect against and initialization race * mesa/glsl: delete previously linked shaders earlier when linking - Build Mesa-dri-nouveau only where available - Drop u_Mesa_i965-import-prime-buffers.patch: Upstream fixed the bug in a different way, and we should not keep the now obsolete patch (boo#991638, fdo#71759). - update to 13.0.0 - openGL 4.5 with i965 driver on intel bbroadwell and newer hw - openGL ES for haswell supports 3.1, skylake 3.2 - fixes for intel vulkan driver - early support fot GP100 - better radeonSI performace - dropped U_r300g-Set-R300_VAP_CNTL-on-RSxxx-to-avoid-triangle-flickering.patch - refreshed u_Mesa_i965-import-prime-buffers.patch - let Mesa-dri-nouveau supplement xf86-video-nouveau, so it gets preselected as well once hardware supplements for Mesa-dri-nouveau match (bnc#1005323) - Mesa.spec: %ifdef'd out patches by mistake - Split off nouveau*_dri.so into Mesa-dri-nouveau. Nouveau's 3D support is too unstable to enable by default. - Mesa.spec: Disable Nouveau locking patches by default - U_r300g-Set-R300_VAP_CNTL-on-RSxxx-to-avoid-triangle-flickering.patch: Initialize RSxxx chipsets correctly (bsc#985650) - N_01-WIP-nouveau-add-locking.patch N_02-nouveau-more-locking-make-sure-that-fence-work-is-always-done-with-the-push-mutex-acquired.patch N_03-nv30-locking-fixes.patch N_04-nv50-Fix-double-lock-in-nv50_hw_sm_get_query_result.patch N_05-Use-nv50_render_condition-in-nv50_blitctx_post_blit.patch Backport nouveau locking workaround to enable multithreading. Source: https://github.com/imirkin/mesa/commits/locking According to the author, crashes may still happen, but much more rarely. Tested on GK107. N_04-* and N_05-* include untested fixes for nv50. Fixes (boo#997171) as suggested in (fdo#91632). - Add u_Mesa_i965-import-prime-buffers.patch: i965: import prime buffers in the current context, not screen (fdo#71759, boo#991638). - update to 12.0.3 * fdo#97781 - [HSW, BYT, IVB] es2-cts.gtf.gl2extensiontests.depth_texture_cube_map.depth_texture_cube_map * Revert "i965/miptree: Stop multiplying cube depth by 6 in HiZ calculations" - update to 12.0.2 * fdo#69622 - eglTerminate then eglMakeCurrent crahes * fdo#89599 - symbol 'x86_64_entry_start' is already defined when building with LLVM/clang * fdo#91342 - Very dark textures on some objects in indoors environments in Postal 2 * fdo#92306 - GL Excess demo renders incorrectly on nv43 * fdo#94148 - Framebuffer considered invalid when a draw call is done before glCheckFramebufferStatus * fdo#96274 - [NVC0] Failure when compiling compute shader: Assertion `bb-<getFirst()-<serial >= bb-<getExit()-<serial' failed * fdo#96358 - SSO: wrong interface validation between GS and VS (regresion due to latest gles 3.1) * fdo#96381 - Texture artifacts with immutable texture storage and mipmaps * fdo#96762 - [radeonsi,apitrace] Firewatch: nothing rendered in scrollable (text) areas * fdo#96835 - "gallium: Force blend color to 16-byte alignment" crash with "-march=native -O3" causes some 32bit games to crash * fdo#96850 - Crucible tests fail for 32bit mesa * fdo#96908 - [radeonsi] MSAA causes graphical artifacts * fdo#96911 - webgl2 conformance2/textures/misc/tex-mipmap-levels.html crashes 12.1 Intel driver * fdo#96971 - invariant qualifier is not valid for shader inputs * fdo#97039 - The Talos Principle and Serious Sam 3 GPU faults * fdo#97207 - [IVY BRIDGE] Fragment shader discard writing to depth * fdo#97214 - X not running with error "Failed to make EGL context current * fdo#97225 - [i965 on HD4600 Haswell] xcom switch to ingame cinematics cause segmentation fault * fdo#97231 - GL_DEPTH_CLAMP doesn't clamp to the far plane * fdo#97307 - glsl/glcpp/tests/glcpp-test regression * fdo#97331 - glDrawElementsBaseVertex doesn't work in display list on i915 * fdo#97351 - DrawElementsBaseVertex with VBO ignores base vertex on Intel GMA 9xx in some cases * fdo#97426 - glScissor gives vertically inverted result * fdo#97476 - Shader binaries should not be stored in the PipelineCache * fdo#97567 - [SNB, ILK] ctl, piglit regressions in mesa 12.0.2rc1 + many other fixes from 12.0.1 - update to 12.0.1 * Vulkan driver for Intel hardware from Ivy Bridge onward. * OpenGL 4.3 for nvc0, radeonsi and i965 (Gen8+) * OpenGL ES 3.1 on nvc0 and radeonsi * DRI3 enablement for VDPAU, OMX and VAAPI - Fix Group tag. - update to 12.0.0-rc4 final RC - moved libxatracker package definition to the end to get rid of issues related to the special version of this package - let Mesa-libVulkan-devel conflict with vulkan-devel due to file conflics in both packages - Update to version 12.0.0-rc2 * Bug fixes and performance improvements - supersedes patches: u_st-va-hardlink-driver-instances-to-gallium_drv_video.patch, U_anv-add-the-X-related-and-Wayland-CFLAGS-to-VULKAN.patch - removed option for build in verbose log mode - improved Group tag for libVulkan-devel - fixed 'osc service localrun download_files' run by removing rc release from version define - fix vulkan naming scheme, add supplement for xf86-video-intel - Fix Requirement for Mesa-libVulkan-devel, not Mesa-libvulkan, but Mesa-libVulkan - x86: enable virgl gallium driver - Update to version 12.0.0-rc2: - New features: + OpenGL 4.3 on nvc0, radeonsi, i965 (Gen8+) + OpenGL ES 3.1 on nvc0, radeonsi + GL_ARB_ES3_1_compatibility on nvc0, radeonsi + GL_ARB_compute_shader on nvc0, radeonsi, softpipe + GL_ARB_cull_distance on i965/gen6+, nv50, nvc0, llvmpipe, softpipe + GL_ARB_framebuffer_no_attachments on nvc0, r600, radeonsi, softpipe + GL_ARB_internalformat_query2 on all drivers + GL_ARB_query_buffer_object on i965/hsw+ + GL_ARB_robust_buffer_access_behavior on i965, nvc0, radeonsi + GL_ARB_shader_atomic_counters on radeonsi, softpipe + GL_ARB_shader_atomic_counter_ops on nvc0, radeonsi, softpipe + GL_ARB_shader_image_load_store on nvc0, radeonsi, softpipe + GL_ARB_shader_image_size on nvc0, radeonsi, softpipe + GL_ARB_shader_storage_buffer_objects on radeonsi, softpipe + GL_ATI_fragment_shader on all Gallium drivers + GL_EXT_base_instance on all drivers that support GL_ARB_base_instance + GL_EXT_clip_cull_distance on all drivers that support GL_ARB_cull_distance + GL_KHR_robustness on i965 + GL_OES_copy_image on i965 (Baytrail and Gen8+) + GL_OES_draw_buffers_indexed and GL_EXT_draw_buffers_indexed on all drivers that support GL_ARB_draw_buffers_blend +GL_OES_gpu_shader5 and GL_EXT_gpu_shader5 on all drivers that support GL_ARB_gpu_shader5 +GL_OES_sample_shading on i965, nvc0, r600, radeonsi +GL_OES_sample_variables on i965, nvc0, r600, radeonsi +GL_OES_shader_image_atomic on all drivers that support GL_ARB_shader_image_load_store +GL_OES_shader_io_blocks on i965, nvc0, radeonsi +GL_OES_shader_multisample_interpolation on i965, nvc0, r600, radeonsi + GL_OES_texture_border_clamp and GL_EXT_texture_border_clamp on all drivers that support +GL_ARB_texture_border_clamp + GL_OES_texture_buffer and GL_EXT_texture_buffer on i965, nvc0, radeonsi + EGL_KHR_reusable_sync on all drivers + GL_ARB_stencil_texture8 and GL_OES_stencil_texture8 on i965/gen8+ - Enable build of the Intel Vulkan driver (anv): + Introduce new packages: libVulkan and libVulkan-devel - Remove upstreamed patches: + u_glxcmds-glXGetFBConfigs-fix-screen-bounds.patch + U_gallivm-disable-avx512-features.patch - Upstream Patches: + U_anv-add-the-X-related-and-Wayland-CFLAGS-to-VULKAN.patch * Otherwise we might fail to find the headers in some scenarios. - drop docs/COPYING: No GPL licensed code in Mesa resident (upstream change) - U_gallivm-disable-avx512-features.patch: Fix crashes on some Skykake CPUs by disabling avx512 features (bsc#980557, bsc#981532). - enable vc4 and freedreno on aarch64 as well - u_glxcmds-glXGetFBConfigs-fix-screen-bounds.patch: Fix crash due to oud of founds screen (boo#980382). - update to 11.2.2 - removed upstreamed patches: + u_dri2-Check-for-dummyContext-to-see-if-the-glx_context-is-valid.patch + u_dri3-Check-for-dummyContext-to-see-if-the-glx_contex.patch * fdo#92850 - Segfault loading War Thunder * fdo#93767 - Glitches with soft shadows and MSAA in Knights of the Old Republic 2 * fdo#94955 - Uninitialized variables leads to random segfaults (valgrind log, apitrace attached) * fdo#94994 - OSMesaGetProcAdress always fails on mangled OSMesa * fdo#95026 - Alien Isolation segfault after initial loading screen/video * fdo#95133 - X-COM Enemy Within crashes when entering tactical mission with Bonaire * fdo#95164 - GLSL compiler (linker I think) emits assertion upon call to glAttachShader * fdo#95251 - vdpau decoder capabilities: not supported * radeon/uvd: alignment fix for decode message buffer * st/mesa: fix sampler view leak in st_DrawAtlasBitmaps() * gallium/util: initialize pipe_framebuffer_state to zeros * dri: Fix robust context creation via EGL attribute * dri2: Check for dummyContext to see if the glx_context is valid * cherry-ignore: remove duplicate commit * cherry-ignore: ignore the GetSamplerParameterIuiv{EXT,OES} fixups * vc4: Fix subimage accesses to LT textures. * vc4: Add support for rendering to cube map surfaces. * vc4: Fix tests for format supported with nr_samples == 1. * vc4: Make sure we recompile when sample_mask changes. * glapi: fix _glapi_get_proc_address() for mangled function names * nvc0: fix retrieving query results into buffer for timestamps * nouveau/video: properly detect the decoder class for availability checks * i965/fs: Properly report regs_written from SAMPLEINFO * egl/x11: authenticate before doing chipset id ioctls * winsys/sw/xlib: use correct free function for xlib_dt->data * i965: Fix clear code for ignoring colormask for XRGB formats on Gen9+. * glsl: Convert lower_vec_index_to_swizzle to a rvalue visitor. * glsl: Lower vector_extracts to swizzles after lower_vector_derefs. * radeon/uvd: fix tonga feedback buffer size * st/mesa: fix blit-based GetTexImage for non-finalized textures * gallium/radeon: handle failure when mapping staging buffer * st/glsl_to_tgsi: reduce stack explosion in recursive expression visitor * gallium/radeon: fix crash in r600_set_streamout_targets * radeonsi: correct NULL-pointer check in si_upload_const_buffer * radeonsi: work around an MSAA fast stencil clear problem * r600g/radeonsi: send endian info to format translation functions * r600g: set endianess of 16/32-bit buffers according to do_endian_swap * r600g: use do_endian_swap in color swapping functions * r600g: use do_endian_swap in texture swapping function * r600g: fix and optimize tgsi_cmp when using ABS and NEG modifier * llvmpipe: (trivial) initialize src1_alpha var to NULL * gallivm: fix bogus argument order to lp_build_sample_mipmap function * gallivm: make sampling more robust against bogus coordinates * gk110/ir: do not overwrite def value with zero for EXCH ops * gk110/ir: make use of IMUL32I for all immediates * nvc0/ir: fix wrong emission of (a OP b) OP c * gk110/ir: add emission for (a OP b) OP c * nvc0: reduce GL_MAX_3D_TEXTURE_SIZE to 2048 on Kepler+ * st/glsl_to_tgsi: fix potential crash when allocating temporaries * dri3: Check for dummyContext to see if the glx_context is valid * i965/blorp/gen7: Prepare re-using for gen8 * i965/blorp: Use 8k chunk size for urb allocation * tgsi: initialize stack allocated struct * winsys/sw/dri: use correct free function for dri_sw_dt->data * android: enable dlopen() on all architectures - u_dri3-Check-for-dummyContext-to-see-if-the-glx_contex.patch * dri3: Check for dummyContext to see if the glx_context is valid According to the comments in src/glx/glxcurrent.c __glXGetCurrentContext() always returns a valid pointer. If no context is made current, it will contain dummyContext. Thus a test for NULL will always fail. - update to 11.2.1 * It fixes crashes in VAAPI, some build problems in Nine has been addressed, adds a drirc workaround for Warsow and resolves issues in the nouveau, radeonsi and i965 drivers. * fdo#93962 ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts - update to 11.2.0 - dropped U_clover-Fix-build-against-LLVM-3.8.patch - dropped U_llvmpipe-Do-not-use-barriers-if-not-using-threads.patch - New Features: * GL_ARB_arrays_of_arrays on all gallium drivers that provide GLSL 1.30 * GL_ARB_base_instance on freedreno/a4xx * GL_ARB_compute_shader on i965 * GL_ARB_copy_image on r600 * GL_ARB_indirect_parameters on nvc0 * GL_ARB_query_buffer_object on nvc0 * GL_ARB_shader_atomic_counters on nvc0 * GL_ARB_shader_draw_parameters on i965, nvc0 * GL_ARB_shader_storage_buffer_object on nvc0 * GL_ARB_tessellation_shader on i965 and r600 (evergreen/cayman only) * GL_ARB_texture_buffer_object_rgb32 on freedreno/a4xx * GL_ARB_texture_buffer_range on freedreno/a4xx * GL_ARB_texture_query_lod on freedreno/a4xx * GL_ARB_texture_rgb10_a2ui on freedreno/a4xx * GL_ARB_texture_view on freedreno/a4xx * GL_ARB_vertex_type_10f_11f_11f_rev on freedreno/a4xx * GL_KHR_texture_compression_astc_ldr on freedreno/a4xx * GL_AMD_performance_monitor on radeonsi (CIK+ only) * GL_ATI_meminfo on r600, radeonsi * GL_NVX_gpu_memory_info on r600, radeonsi * New OSMesaCreateContextAttribs() function (for creating core profile contexts) + Many bugfixes, for more info see relnotes/11.2.0.html - n_Define-GLAPIVAR-separate-from-GLAPI.patch: Add separate definition GLAPIVAR as GLAPI doesn't have the an 'extern' for some compiler versions. This is needed for GLw (bsc#970725). - U_llvmpipe-Do-not-use-barriers-if-not-using-threads.patch * llvmpipe: Do not use barriers if not using threads; triggers on single cpu machines (like KVM in openQA) with gcc6 and latest glibc(bnc#971350) - enable llvmpipe for aarch64 (fate#320649) - update to 11.1.2 * Bugfix release: + fdo#93648 - Random lines being rendered when playing Dolphin (geometry shaders elated, w/ apitrace) + fdo#93650 - GL_ARB_separate_shader_objects is buggy (PCSX2) + fdo#93717 - Meta mipmap generation can corrupt texture state + fdo#93722 - Segfault when compiling shader with a subroutine that takes a parameter + fdo#93731 - glUniformSubroutinesuiv segfaults when subroutine uniform is bound to a specific location + fdo#93761 - A conditional discard in a fragment shader causes no depth writing at all + Some bugfixes in i965,nv50,radeonsi,r600g,vc4 drivers - Add U_clover-Fix-build-against-LLVM-3.8.patch to fix build against llvm 3.8 - u_dri2-Check-for-dummyContext-to-see-if-the-glx_context-is-valid.patch Check for dummyContext to see if the glx_context is valid (boo#962609). - n_VDPAU-XVMC-libs-Replace-hardlinks-with-copies.patch * Since these are packaged separately in (open)SUSE anyway, one can use copies as well. This makes debug packages possible again. (bnc #962609) - update to 11.1.1 * Bugfix release and adding KB Lake PCI id's + fdo#91806 - configure does not test whether assembler supports sse4.1 + fdo#92229 - [APITRACE] SOMA have serious graphical errors + fdo#92233 - Unigine Heaven 4.0 silhuette run + fdo#93004 - Guild Wars 2 crash on nouveau DX11 cards + fdo#93215 - [Regression bisected] Ogles1conform Automatic mipmap generation test is fail + fdo#93257 - [SKL, bisected] ASTC dEQP tests segfault + fixes for r600,nv*,glx,glsl,radeonsi and i965 - Enable swrast gallium driver on s390/aarch64 - Exclude Mesa-libva on s390/s390x/aarch64 - Apply patch: st/va: hardlink driver instances to gallium_drv_video.so + u_st-va-hardlink-driver-instances-to-gallium_drv_video.patch - Add Mesa-libva. - update to 11.1.0, new stable release * New features: + Note: some of the new features are only available with certain drivers. + OpenGL 3.1 support on freedreno (a3xx, a4xx) + OpenGL 3.3 support for VMware guest VM driver (supported by Workstation 12 and Fusion 8). + GL_AMD_performance_monitor on nv50 + GL_ARB_arrays_of_arrays on i965 + GL_ARB_blend_func_extended on freedreno (a3xx) + GL_ARB_clear_texture on nv50, nvc0 + GL_ARB_clip_control on freedreno/a4xx + GL_ARB_copy_image on nv50, nvc0, radeonsi + GL_ARB_depth_clamp on freedreno/a4xx + GL_ARB_fragment_layer_viewport on i965 (gen6+) + GL_ARB_gpu_shader_fp64 on r600 for Cypress/Cayman/Aruba chips + GL_ARB_gpu_shader5 on r600 for Evergreen and later chips + GL_ARB_seamless_cubemap_per_texture on freedreno/a4xx + GL_ARB_shader_clock on i965 (gen7+) + GL_ARB_shader_stencil_export on i965 (gen9+) + GL_ARB_shader_storage_buffer_object on i965 + GL_ARB_shader_texture_image_samples on i965, nv50, nvc0, r600, radeonsi + GL_ARB_texture_barrier / GL_NV_texture_barrier on i965 + GL_ARB_texture_buffer_range on freedreno/a3xx + GL_ARB_texture_compression_bptc on freedreno/a4xx + GL_ARB_texture_query_lod on softpipe + GL_ARB_texture_view on radeonsi and r600 (for evergeen and newer) + GL_ARB_vertex_type_2_10_10_10_rev on freedreno (a3xx, a4xx) + GL_EXT_blend_func_extended on all drivers that support the ARB version + GL_EXT_buffer_storage implemented for when ES 3.1 support is gained + GL_EXT_draw_elements_base_vertex on all drivers + GL_EXT_texture_compression_rgtc / latc on freedreno (a3xx & a4xx) + GL_KHR_debug (GLES) + GL_NV_conditional_render on freedreno + GL_OES_draw_elements_base_vertex on all drivers + EGL_KHR_create_context on softpipe, llvmpipe + EGL_KHR_gl_colorspace on softpipe, llvmpipe + new virgl gallium driver for qemu virtio-gpu + 16x multisampling on i965 (gen9+) + GL_EXT_shader_samples_identical on i965. * +many bugfixes, please see relnotes - Update to version 11.0.7 + bugfixes release for bugs found since 11.0.6 fdo#90348 - Spilling failure of b96 merged value fdo#92363 - [BSW/BDW] ogles1conform Gets test fails fdo#92438 - Segfault in pushbuf_kref when running the android emulator (qemu) on nv50 fdo#93110 - [NVE4] textureSize() and textureQueryLevels() uses a texture bound during the previous draw call fdo#93126> - wrongly claim supporting GL_EXT_texture_rg + plus fixes for r600g,llvmpipe,i955,egl,gles2 - Add Mesa-libOpenCL. - Update to version 11.0.6: + This release brings driver fixes for i965, r600, radeonsi, nouveau, vc4, and llvmpipe including a serious regression for r100/r200 era hardware. + Additional patches cover glsl, nir, mesa/meta and VC-1 decoding. - update to 11.0.5 * With this release we have some driver patches for i965 and nouveau, a couple of llvm 3.7 related fixes and a some bugfixes in the VA state-tracker. * Additionally we have a few new PCI ids for i965 and radeonsi. - update to 11.0.4 * bug fix release which fixes bugs found since the 11.0.3 release * droped patches - merged by upstream: U_gallium-add-PIPE_SHADER_CAP_MAX_UNROLL_ITERATIONS_HI.patch U_i965-Remove-early-release-of-DRI2-miptree.patch - U_gallium-add-PIPE_SHADER_CAP_MAX_UNROLL_ITERATIONS_HI.patch * This avoids a serious r600g bug leading to a GPU hang (bnc#951298) - Update to 11.0.3 * bug fix release which fixes bugs found since the 11.0.2 release - Update to 11.0.2 * This is a emergency release which covers the final dEQP regressions introduced in the 11.0 development cycle. - update upstream status: * remove n_i965-Remove-early-release-of-DRI2-miptree.patch * add U_i965-Remove-early-release-of-DRI2-miptree.patch - Update to 11.0.1 * i965/vec4: Fix saturation errors when coalescing registers * i965/vec4_nir: Load constants as integers * meta: Abort meta pbo path if TexSubImage need signed unsigned conversion * docs: add sha256 checksums for 11.0.0 * Update version to 11.0.1 * docs: add release notes for 11.0.1 * mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default framebuffer. * t_dd_dmatmp: Make "count" actually be the count * t_dd_dmatmp: Clean up improper code formatting from previous patch * t_dd_dmatmp: Use '& 3' instead of '% 4' everywhere * t_dd_dmatmp: Pull out common 'count -= count & 3' code * t_dd_dmatmp: Use addition instead of subtraction in loop bounds * st/mesa: avoid integer overflows with buffers >= 512MB * nv50, nvc0: fix max texture buffer size to 128M elements * freedreno/a3xx: fix blending of L8 format * nv50,nvc0: detect underlying resource changes and update tic * nv50,nvc0: flush texture cache in presence of coherent bufs * radeonsi: load fmask ptr relative to the resources array * nir: Fix a bunch of ralloc parenting errors * i965/vec4: Don't reswizzle hardware registers * configure.ac: Add support to enable read-only text segment on x86. * gbm: convert gbm bo format to fourcc format on dma-buf import * mesa: fix errors when reading depth with glReadPixels * i965: fix textureGrad for cubemaps * mesa: Fix texture compression on big-endian systems - add n_i965-Remove-early-release-of-DRI2-miptree.patch (bnc#945444) - marked Mesa.keyring and mesa-11.0.0.tar.xz.sig as source in specfile in order to make factory checkin policy happy - Update to version 11.0.0 * Mesa 11.0 brings core Mesa support for OpenGL 4.2, RadeonSI and Nouveau NVC0 OpenGL 4.1 support (the other hardware drivers remain at OpenGL 3.3), AMDGPU kernel driver support along with initial R9 Fury/Fiji support, EGL 1.5 support, ongoing OpenGL ES 3.1 work, OpenCL compute image support, HEVC video decode support for RadeonSI via VDPAU, OpenGL ES 3.0 for Freedreno, and many fixes. + drop U_mesa-llvm37-rename-r600-to-amdgpu.patch and U_mesa-llvm37.patch - Update to version 10.6.7 + add gpg verification of source package * fdo#90751 Revert "i965: Momentarily pretend to support ARB_texture_stencil8 for blits." * mesa/teximage: use correct extension for accept stencil texture. - Update to version 10.6.6: * This release includes patches for mesa core, i965 (regression fixes), r600 (assertions and crash fixes in the sb backend), radeonsi (workaround for GPU hang in Unigine Heaven) and nouveau (piglit tests). - Replace libXvMC-devel and libexpat-devel for pkgconfig(xvmc) and pkgconfig(expat) BuildRequires. - Add U_mesa-llvm37-rename-r600-to-amdgpu.patch to fix build with llvm 3.7 due to rename of llvm target R600 to AMDGPU - Add U_mesa-llvm37.patch to fix build with llvm 3.7 - Update to version 10.6.5: * Apart from the usual nouveau, i965 and radeon driver fixes, this time around we have a nouveau_vieux fix for a regression introduced with mesa 10.6.0 and a few even older big endian related bug-fixes. - Replace libvdpau-devel for pkgconfig(vdpau) BuildRequires. - update to 10.6.4 * In this release we have a few GL specific fixes (in both dri drivers and the EGL loader), an updated mesa.icd file and a crashfix for the standalone glcpp tool. - update to 10.6.3 * fdo#90728 - dvd playback with vlc and vdpau causes segmentation fault * fdo#91337 - OSMesaGetProcAdress("OSMesaPixelStore") returns nil * osmesa: fix OSMesaPixelsStore typo * vl: cleanup video buffer private when the decoder is destroyed * st/vdpau: fix mixer size checks * auxiliary/vl: use the correct screen index * i965/gen9: Use custom MOCS entries set up by the kernel. * nv50, nvc0: enable at least one color RT if alphatest is enabled * nvc0/ir: fix txq on indirect samplers * nvc0/ir: don't worry about sampler in txq handling * gm107/ir: fix indirect txq emission * nv50: fix max level clamping on G80 * program: Allow redundant OPTION ARB_fog_* directives. * xa: don't leak fences - update to 10.6.2 * fdo#73528 - Deferred lighting in Second Life causes system hiccups and screen flickering * fdo#80500 - Flickering shadows in unreleased title trace * fdo#82186 - [r600g] BARTS GPU lockup with minecraft shaders * fdo#84225 - Allow constant-index-expression sampler array indexing with GLSL-ES < 300 * fdo#90537 - radeonsi bo/va conflict on RADEON_GEM_VA (rscreen->ws->buffer_from_handle returns NULL) * fdo#90873 - Kernel hang, TearFree On, Mate desktop environment * fdo#91022 - [g45 g965 bisected] assertions generated from textureGrad cube samplers fix * fdo#91047 - [SNB Bisected] Messed up Fog in Super Smash Bros. Melee in Dolphin * fdo#91056 - The Bard's Tale (2005, native) has rendering issues * fdo#91117 - Nimbus (running in wine) has rendering issues, objects are semi-transparent * fdo#91124 - Civilization V (in Wine) has rendering issues: text missing, menu bar corrupted * fdo#91173 - Oddworld: Stranger's Wrath HD: disfigured models in wrong colors * fdo#91226 - Crash in glLinkProgram (NEW) * fdo#91231 - [NV92] Psychonauts (native) segfaults on start when DRI3 enabled * loader: Look for any version of currently linked libudev.so * nv50/ir: propagate modifier to right arg when const-folding mad * nv50/ir: fix emission of address reg in 3rd source * nv50/ir: copy joinAt when splitting both before and after * mesa: reset the source packing when creating temp transfer image * nv50/ir: don't emit src2 in immediate form * mesa/prog: relative offsets into constbufs are not constant * nv50/ir: UCMP arguments are float, so make sure modifiers are applied * nvc0: turn sample counts off during blit * i965/fs: Fix ir_txs in emit_texture_gen4_simd16(). * i965: Reserve more batch space to accomodate Gen6 perfmonitors. * i965/vs: Fix matNxM vertex attributes where M != 4. * Revert "glsl: clone inputs and outputs during linking" * Revert "i965: Delete linked GLSL IR when using NIR." * r600g: disable single-sample fast color clear due to hangs * radeonsi: fix a hang with DrawTransformFeedback on 4 SE chips * st/dri: don't set PIPE_BIND_SCANOUT for MSAA surfaces * nouveau: Use dup fd as key in drm-winsys hash table to fix ZaphodHeads. * winsys/radeon: Use dup fd as key in drm-winsys hash table to fix ZaphodHeads. * i965/fs: Don't mess up stride for uniform integer multiplication. * winsys/radeon: Unmap GPU VM address range when destroying BO * meta: Only change and restore viewport 0 in mesa meta mode * i965: allocate at least 1 BLEND_STATE element * i965/skl: Set the pulls bary bit in 3DSTATE_PS_EXTRA * glsl: Add missing check for whether an expression is an add operation * glsl: Make sure not to dereference NULL * i965: Don't try to print the GLSL IR if it has been freed * glsl: clone inputs and outputs during linking * i965: Delete linked GLSL IR when using NIR. * glsl: Allow dynamic sampler array indexing with GLSL ES < 3.00 * mesa/glsl: new compiler option EmitNoIndirectSampler * i965: use EmitNoIndirectSampler for gen < 7 * i915: use EmitNoIndirectSampler * mesa/st: use EmitNoIndirectSampler if !ARB_gpu_shader5 * glsl: validate sampler array indexing for 'constant-index-expression' - adjust libdrm dependencies - Update to version 10.6.1 * This release includes core mesa and glsl patches (amonst which a Dota2 Reborn bugfix) affecting all dri drivers, nouveau specific fixes and a selection of shared-glapi commits - from build fixes, to ones ensuring that the dri modules can be loaded. - n_Fixed-build-against-wayland-1.2.1.patch * required to fix build with wayland on openSUSE 13.1 - Update to version 10.6.0: - New GL/EGL Features: + GL_AMD_pinned_memory on r600, radeonsi + GL_ARB_clip_control on i965 + GL_ARB_depth_buffer_float on freedreno + GL_ARB_depth_clamp on freedreno + GL_ARB_direct_state_access on all drivers for Core GL contexts. + GL_ARB_draw_indirect, GL_ARB_multi_draw_indirect on r600 + GL_ARB_draw_instanced on freedreno + GL_ARB_gpu_shader_fp64 on nvc0, softpipe + GL_ARB_gpu_shader5 on i965/gen8+ + GL_ARB_instanced_arrays on freedreno + GL_ARB_pipeline_statistics_query on i965, nv50, nvc0, r600, radeonsi, softpipe + GL_ARB_program_interface_query (all drivers) + GL_ARB_texture_stencil8 on nv50, nvc0, r600, radeonsi, softpipe + GL_ARB_texture_view on llvmpipe, softpipe + GL_ARB_uniform_buffer_object on freedreno + GL_ARB_vertex_attrib_64bit on nvc0, softpipe + GL_ARB_viewport_array, GL_AMD_vertex_shader_viewport_index on i965/gen6 + GL_EXT_draw_buffers2 on freedreno + GL_OES_EGL_sync on all drivers + EGL_KHR_fence_sync on i965, freedreno, nv50, nvc0, r600, radeonsi + EGL_KHR_wait_sync on i965, freedreno, nv50, nvc0, r600, radeonsi + EGL_KHR_cl_event2 on freedreno, nv50, nvc0, r600, radeonsi + GL_AMD_performance_monitor on nvc0 - Changes to package: + add --enable-shader-cache to configure options + remove Patch100: U_0001_gallium_include_util_macros.patch + remove Patch101: U_0002_st_nine_mark_end_of_non_void_function_unreachable.patch + remove Patch102: U_0003_fix_build_after_macro_include.patch - Update to version 10.5.7: + i965: Emit 3DSTATE_MULTISAMPLE before WM_HZ_OP (gen8+) + docs: Add sha256sums for the 10.5.6 release + get-pick-list.sh: Require explicit "10.5" for nominating stable patches + cherry-ignore: add clover build fix not applicable for 10.5 + Add release notes for the 10.5.7 release + nvc0/ir: set ftz when sources are floats, not just destinations + nv50/ir: guess that the constant offset is the starting slot of array + nvc0/ir: LOAD's can't be used for shader inputs + nvc0: a geometry shader can have up to 1024 vertices output + nv50/ir: avoid messing up arg1 of PFETCH + nv30: don't leak fragprog consts + nv30: avoid leaking render state and draw shaders + nv30: fix clip plane uploads and enable changes + nv30/draw: avoid leaving stale pointers in draw state + nv30/draw: draw expects constbuf size in bytes, not vec4 units + st/mesa: don't leak glsl_to_tgsi object on link failure + glsl: avoid leaking linked gl_shader when there's a late linker error + nv30/draw: fix indexed draws with swtnl path and a resource index buffer + nv30/draw: only use the DMA1 object (GART) if the bo is not in VRAM + nv30/draw: allocate vertex buffers in gart + nv30/draw: switch varying hookup logic to know about texcoords + nv30: falling back to draw path for edgeflag does no good + nv30: avoid doing extra work on clear and hitting unexpected states + i965/fs: Fix implied_mrf_writes for scratch writes + st/dri: fix postprocessing crash when there's no depth buffer - update to 10.5.6 * fdo#86792 - [NVC0] Portal 2 Crashes in Wi* ne * fdo#90350 - [G96] Portal's portal are incorrectly rendered * fdo#90363 - [nv50] HW state is not reset correctly when using a new GL context * radeonsi: add new bonaire pci id * egl/wayland: properly destroy wayland objects * glx/dri3: Add additional check for gpu offloading case * egl/main: fix EGL_KHR_get_all_proc_addresses * targets/osmesa: drop the -module tag from LDFLAGS * clover: Refactor event::trigger and ::abort to prevent deadlock and reentrancy issues. * clover: Wrap event::_status in a method to prevent unlocked access.< * clover: Implement locking of the wait_count, _chain and _status members of event. * i965: Fix PBO cache coherency issue after _mesa_meta_pbo_GetTexSubImage(). * main: Require that the texture exists in framebuffer_texture * mesa: Generate GL_INVALID_VALUE in framebuffer_texture when layer <0 * nv50/ir: only propagate saturate up if some actual folding took place * nv50: keep track of PGRAPH state in nv50_screen * nvc0: keep track of PGRAPH state in nvc0_screen * nvc0: reset the instanced elements state when doing blit using 3d engine * nv50/ir: only enable mul saturate on G200+ * st/mesa: make sure to create a "clean" bool when doing i2b * nvc0: switch mechanism for shader eviction to be a while loop * swrast: Build fix for darwin * main: Fix an error generated by FramebufferTexture</li> * main: Complete error conditions for glInvalidate*Framebuffer. * main: glGetIntegeri_v fails for GL_VERTEX_BINDING_STRIDE * freedreno: enable a306 * freedreno: fix bug in tile/slot calculation * draw: (trivial) fix out-of-bounds vector initialization * mesa: fix shininess check for ffvertex_prog v2 * clover: Add a mutex to guard queue::queued_events * clover: Fix a bug with multi-threaded events v2 - Update to 10.5.5 * fdo#88521 - GLBenchmark 2.7 TRex renders with artifacts on Gen8 with !UXA * fdo#89455 - [NVC0/Gallium] Unigine Heaven black and white boxes * fdo#89689 - [Regression] Weston on DRM backend won't start with new version of mesa * fdo#90130 - gl_PrimitiveId seems to reset at 340 * i965: Add XRGB8888 format to intel_screen_make_configs * r300: do not link against libdrm_intel * nvc0/ir: flush denorms to zero in non-compute shaders * gk110/ir: fix set with a register dest to not auto-set the abs flag * nvc0/ir: fix predicated PFETCH emission * nv50/ir: fix asFlow() const helper for OP_JOIN * i965: Make intel_emit_linear_blit handle Gen8+ alignment restrictions. * i965: Disallow linear blits that are not cacheline aligned. * draw: fix prim ids when there's no gs - BuildIgnore python so that it is not sucked in by coincidence * The python-base provides enough python functionalities necessary for build. - Update to 10.5.4 * This release includes fixes for the mesa state-tracker used by all the gallium drivers, a drirc workaround for Second Life, plus i965 fixes. For the Android users out there, this release includes many compilation fixes with more to come shortly. - Update to 10.5.3 + fdo#83962 - [HSW/BYT]Piglit spec_ARB_gpu_shader5_arb_gpu_shader5-emitstreamvertex_nodraw fails + fdo#89679 - [NV50] Portal/Half-Life 2 will not start (native Steam) + fdo#89746 - Mesa and LLVM 3.6+ break opengl for genymotion + fdo#89754 - vertexAttrib fails WebGL Conformance test with mesa drivers + fdo#89758 - pow WebGL Conformance test with mesa drivers + fdo#89759 - WebGL OGL ES GLSL conformance test with mesa drivers fails + fdo#89905 - scons build broken on 10.5.2 due to activated vega st + st_glsl_to_tgsi: only do mov copy propagation on temps (v2) + xmlpool: don't forget to ship the MOS + configure.ac: error out if python/mako is not found when required + dist: add the VG depedencies into the tarball + i965: Do not render primitives in non-zero streams then TF is disabled + st/mesa: update arrays when the current attrib has been updated + nv50/ir: take postFactor into account when doing peephole optimizations + nv50/ir/gk110: fix offset flag position for TXD opcode + freedreno/a3xx: fix 3d texture layout + freedreno/a3xx: point size should not be divided by 2 + nv50: allocate more offset space for occlusion queries + nv50,nvc0: limit the y-tiling of 3d textures to the first level's tiling + i965: Fix instanced geometry shaders on Gen8+. + i965: Add forgotten multi-stream code to Gen8 SOL state. + nouveau: synchronize "scratch runout" destruction with the command stream + radeonsi: Cache LLVMTargetMachineRef in context instead of in screen + clover: Return CL_BUILD_ERROR for CL_PROGRAM_BUILD_STATUS when compilation fails v2 + i965: Fix URB size for CHV - Update to 10.5.2 + fdo#88534 - include/c11/threads_posix.h PTHREAD_MUTEX_RECURSIVE_NP not defined + fdo#89328 - python required to build Mesa release tarballs + fdo#89530 - FTBFS in loader: missing fstat + fdo#89590 - Crash in glLinkProgram with shaders with multiple constant arrays + fdo#89680 - Hard link exist in Mesa 10.5.1 sources + glsl: Generate link error for non-matching gl_FragCoord redeclarations + docs: Add sha256 sums for the 10.5.1 release + automake: add missing egl files to the tarball + st/egl: don't ship the dri2.c link at the tarball + loader: include <sys/stat.h> for non-sysfs builds + auxiliary/os: fix the android build - s/drm_munmap/os_munmap/ + cherry-ignore: add commit non applicable for 10.5 + c11/threads: Use PTHREAD_MUTEX_RECURSIVE by default + i965: Set nr_params to the number of uniform components in the VS/GS path. + freedreno/a3xx: use the same layer size for all slices + freedreno: fix slice pitch calculations + radeonsi: increase coords array size for radeon_llvm_emit_prepare_cube_coords + glx: Handle out-of-sequence swap completion events correctly. (v2) + mapi: Make private copies of name strings provided by client. + freedreno: update generated headers + glsl: optimize (0 cmp x + y) into (-x cmp y). + glsl: fix names in lower_constant_arrays_to_uniforms + clover: Return 0 as storage size for local kernel args that are not set v2 - Update to 10.5.1 + fdo#79202 - valgrind errors in glsl-fs-uniform-array-loop-unroll.shader_test; random code generation + fdo#84613 - [G965, bisected] piglit regressions : glslparsertest.glsl2 + fdo#86747 - Noise in Football Manager 2014 textures + fdo#86974 - INTEL_DEBUG=shader_time always asserts in fs_generator::generate_code() when Mesa is built with --enable-debug (= with asserts) + fdo#88246 - Commit 2881b12 causes 43 DrawElements test regressions + fdo#88793 - [BDW/BSW Bisected]Piglit/shaders_glsl-max-varyings fails + fdo#88883 - ir-a2xx.c: variable changed in assert statement + fdo#88885 - Transform feedback uses incorrect interleaving if a previous draw did not write gl_Position + fdo#89095 - [SNB/IVB/BYT Bisected]Webglc conformance/glsl/functions/glsl-function-mix-float.html fails + fdo#89156 - r300g: GL_COMPRESSED_RED_RGTC1 / ATI1N support broken + fdo#89224 - Incorrect rendering of Unigine Valley running in VM on VMware Workstation + fdo#89292 - [regression,bisected] incomplete screenshots in some cases + fdo#89311 - [regression, bisected] dEQP: Added entry points for glCompressedTextureSubImage*D. + fdo#89312 - [regression, bisected] main: Added entry points for CopyTextureSubImage*D. (d6b7c40cecfe01) + fdo#89315 - [HSW, regression, bisected] i965/fs: Emit MAD instructions when possible. + fdo#89317 - [HSW, regression, bisected] i965: Add LINTERP/CINTERP to can_do_cmod() (d91390634) + fdo#89416 - UE4Editor crash after load project + fdo#89430 - [g965][bisected] arb_copy_image-targets gl_texture* tests fail + i965/vec4: Don't lose the saturate modifier in copy propagation. + i965/gs: Check newly-generated GS-out VUE map against correct stage + egl: Take alpha bits into account when selecting GBM formats + docs: Add sha256 sums for the 10.5.0 release + egl/main: no longer export internal function + cherry-ignore: ignore a few more commits picked without -x + mapi: fix commit 90411b56f6bc817e229d8801ac0adad6d4e3fb7a + intel: fix EGLImage renderbuffer _BaseFormat + i965: Fix out-of-bounds accesses into pull_constant_loc array + i965/fs/nir: Use emit_math for nir_op_fpow + freedreno: move fb state copy after checking for size change + freedreno/ir3: fix array count returned by TXQ + freedreno/ir3: get the # of miplevels from getinfo + meta/TexSubImage: Stash everything other than PIXEL_TRANSFER/store in meta_begin + main/base_tex_format: Properly handle STENCIL_INDEX1/4/16 + i965: Split Gen4-5 BlitFramebuffer code; prefer BLT over Meta. + glsl: Mark array access when copying to a temporary for the ?: operator. + i965/fs: Set force_writemask_all on shader_time instructions. + i965/fs: Set smear on shader_time diff register. + i965/fs: Make emit_shader_time_write return rather than emit. + i965/fs: Make get_timestamp() pass back the MOV rather than emitting it. + i965/fs: Make emit_shader_time_end() insert before EOT. + i965/fs: Don't issue FB writes for bound but unwritten color targets. + main: Fix target checking for CompressedTexSubImage*D. + main: Fix target checking for CopyTexSubImage*D. + gallium/auxiliary/indices: fix start param + r300g: fix RGTC1 and LATC1 SNORM formats + r300g: fix a crash when resolving into an sRGB texture + r300g: fix sRGB->sRGB blits + i965/vec4: Fix implementation of i2b. + mesa: Indent break statements and add a missing one. + mesa: Free memory allocated for luminance in readpixels. + mesa: Correct backwards NULL check. + i965: Consider scratch writes to have side effects. + i965/fs: Don't use backend_visitor::instructions after creating the CFG. + r300g: Use PATH_MAX instead of limiting ourselves to 100 chars. + r300g: Check return value of snprintf(). + i965/fs: Don't propagate cmod to inst with different type. + i965: Tell intel_get_memcpy() which direction the memcpy() is going. + Revert SHA1 additions. + i965: Avoid applying negate to wrong MAD source. + meta: In pbo_{Get,}TexSubImage don't repeatedly rebind the source tex + Revert "common: Fix PBOs for 1D_ARRAY." + meta: Allow GL_UN/PACK_IMAGE_HEIGHT in _mesa_meta_pbo_Get/TexSubImage + meta: Fix the y offset for 1D_ARRAY in _mesa_meta_pbo_TexSubImage + freedreno/ir3: fix silly typo for binning pass shaders + freedreno/a2xx: fix increment in assert + freedreno/a4xx: bit of cleanup + freedreno: update generated headers + freedreno/a4xx: set PC_PRIM_VTX_CNTL.VAROUT properly + freedreno: update generated headers + freedreno/a4xx: aniso filtering + freedreno/ir3: fix up cat6 instruction encodings + freedreno/ir3: add support for memory (cat6) instructions + freedreno/ir3: handle flat bypass for a4xx + freedreno/ir3: fix failed assert in grouping + r300g: Fix the ATI1N swizzle (RGTC1 and LATC1) - Update to version 10.5.0: + Initial support for the new Intel Skylake GPUs and Adreno 4xx GPUs. + Experimental EGL support for Haiku. + The new IR - NIR. A flat, typeless IR, supporting SSA. + GLX/DRI3 fixes and improvements. + A lot of preparation work for GL_ARB_direct_state_access. + The usual amount of piglit and drawElements Quality Program (dEQP) fixes. + Building mesa with GCC 4.1 or earlier is no longer supported. + The distribution tarball has been renamed and now contains all the generated sources. - New GL features: + GL_ARB_framebuffer_sRGB on freedreno + GL_ARB_texture_rg on freedreno + GL_EXT_packed_float on freedreno + GL_EXT_polygon_offset_clamp on i965, nv50, nvc0, r600, radeonsi, llvmpipe + GL_EXT_texture_shared_exponent on freedreno + GL_EXT_texture_snorm on freedreno - Changes to Package: + switch to xz compressed sources + remove Patch16: u_gallivm_Update_for_RTDyldMemoryManager_unique_ptr.patch + add Patch100: U_0001_gallium_include_util_macros.patch + add Patch101: U_0002_st_nine_mark_end_of_non_void_function_unreachable.patch + add Patch102: U_0003_fix_build_after_macro_include.patch - Add u_gallivm_Update_for_RTDyldMemoryManager_unique_ptr.patch to fix build with llvm 3.6 (fdo#86958) - Fix file permissions for the Gallium Nine files - specfile/baselibs.conf: Manually provide d3d library (bnc#918294) - Drop pkgconfig(libva) BuildRequires for now, as it introduces a build-cycle. - Update to version 10.4.4: + mesa: fix display list 8-byte alignment issue. + docs: Add sha256 sums for the 10.4.3 release. + egl: Pass the correct X visual depth to xcb_put_image(). + glx/dri3: Request non-vsynced Present for swapinterval zero. + gallium/util: Don't use __builtin_clrsb in util_last_bit(). + configure: Link against all LLVM targets when building clover. + st/osmesa: Fix osbuffer->textures indexing. + i965: Fix max_wm_threads for CHV. + Bugs fixed: fdo#88662, fdo#88930. - Add pkgconfig(libva) BuildRequires: Build VA API support. - baselibs.conf: enabled build of 32bit Mesa-libd3d package (bnc#910109) - moved definition of Mesa-libd3d package above definition of libxatracker packages in order to fix version requires - fixed Requires for libd3d-devel - enabled build of Direct3D 9 (Gallium3D Nine) state tracker (bnc#910109) - removed obsolete patch u_be_assert_include.patch, addressed by upstream commit 2a13ff9 "gallium/util: add missing u_debug include" (bnc#910109) - Set xvmc_support also on ppc - Version bump to 10.4.3 (bugfix release): * Bug 80568 - [gen4] GPU Crash During Google Chrome Operation * Bug 85367 - [gen4] GPU hang in glmark-es2 * Bug 85696 - r600g+nine: Bioshock shader failure after 7b1c0cbc90d456384b0950ad21faa3c61a6b43ff * Bug 88219 - include/c11/threads_posix.h:197: undefined reference to `pthread_mutex_lock' * mesa: Fix clamping to -1.0 in snorm_to_float * glsl: Link glsl_test with pthreads library. * i965: Respect the no_8 flag on Gen6, not just Gen7+. * i965: Work around mysterious Gen4 GPU hangs with minimal state changes. - Clean up with the spec-cleaner - Drop obsolete obsoletes comming from fix for sle10 - Reduce llvm_r600 conditional as it is equal to ifarch x86 x86_64 - Put vdpau_radeon and vdpau_nouveau under same case as they have same requisites - Fix empty post/postun warning - Various other rpmlint issues silenced. - Version bump to 10.4.2 (bugfix release): * Bug 85529 - Surfaces not drawn in Unvanquished * Bug 87619 - Changes to state such as render targets change fragment shader without marking it dirty. * Bug 87658 - [llvmpipe] SEGV in sse2_has_daz on ancient Pentium4-M * Bug 87913 - CPU cacheline size of 0 can be returned by CPUID leaf 0x80000006 in some virtual machines * i965: Use safer pointer arithmetic in intel_texsubimage_tiled_memcpy() * i965: Use safer pointer arithmetic in gather_oa_results() * Revert "r600g/sb: fix issues cause by GLSL switching to loops for switch" * r600g: fix regression since UCMP change * r600g/sb: implement r600 gpr index workaround. (v3.1) * docs: Add sha256 sums for the 10.4.1 release * Update version to 10.4.2 * nv50,nvc0: set vertex id base to index_bias * nv50/ir: fix texture offsets in release builds * i965: Add missing BRW_NEW_*_PROG_DATA to texture/renderbuffer atoms. * i965: Fix start/base_vertex_location for >1 prims but !BRW_NEW_VERTICES. * gallium/util: make sure cache line size is not zero * glsl_to_tgsi: fix a bug in copy propagation * vbo: ignore primitive restart if FixedIndex is enabled in DrawArrays * st/mesa: fix GL_PRIMITIVE_RESTART_FIXED_INDEX * radeonsi: fix VertexID for OpenGL * radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask == 0 * gallium/util: fix crash with daz detection on x86 * nv50,nvc0: implement half_pixel_center * r600g/sb: fix issues with loops created for switch - Use download url fully in Source line - Update to version 10.4.0 (10.4 Final): - New features: + GL_ARB_conditional_render_inverted on nv50 + GL_ARB_sample_shading on r600 + GL_ARB_texture_view on nv50, nvc0 + GL_ARB_clip_control on nv50, nvc0, r300, r600, radeonsi, llvmpipe, softpipe + GL_KHR_context_flush_control on all drivers - Changes: + Removed patch17: u_Suppress-any-libGL-.-warnings-when-LIBGL_DEBUG-is-se.patch This patch was upstreamed + Build without "--enable-gallium-egl" This buildoption was removed upstream + Add subpackage libvdpau_r300 - Enable VideoCore IV (vc4) support for ARM - Cleanup Spec: + smaller cleanups + Remove all traces of talloc, Mesa uses ralloc - Update to 10.3.3 + fdo#82921 layout(location=0) emits error >= MAX_UNIFORM_LOCATIONS due to integer underflow + fdo#83574 [llvmpipe] [softpipe] piglit arb_explicit_uniform_location-use-of-unused-loc regression + fdo#85454 Unigine Sanctuary with Wine crashes on Mesa Git + fdo#70410 egl-static/Makefile: linking fails with llvm >= 3.4 - Update to 10.3.2 + (fdo#54372) GLX_INTEL_swap_event crashes driver when swapping window buffers + (fdo#81680) [r600g] Firefox crashes with hardware acceleration turned on + (fdo#84140) mplayer crashes playing some files using vdpau output + (fdo#84662) Long pauses with Unreal demo Elemental on R9270X since : Always flush the HDP cache before submitting a CS to the GPU + (fdo#85267) vlc crashes with vdpau (Radeon 3850HD) [r600] - Update descriptions and Requires for GLES3 - add Mesa-devel-dri package: This way dri.pc will no longer pull in all of Mesa, just as packages requiring dri do not have to require Mesa-devel anymore - Update to 10.3.1 + [NVC0/Codegen] Shader compilation falis in spill logic + [SNB+ Bisected]Ogles3conform ES3-CTS.shaders. indexing.vector_subscript.vec3_static_loop_subscript_write_ direct_read_vertex fails + [UBO] row_major layout ignored inside structures + [UBO] nested structures don't get appropriate padding + Glyphy demo throws unhandled Integer division by zero exception + [UBO] row_major layout partially ignored for arrays of structures + Big glamor regression in Xorg server 1.6.99.1 GIT: x11perf 1.5 Test: PutImage XY 500x500 Square - Fix ppc64 build (bnc#893275 bnc#871128) u_be_assert_include.patch Add ncurses-devel as build dependency to build with -ltinfo - Enable llvm on ppc64le (llvm3.5 got ppc64le support) - Enable shared on ppc64 and ppc64le - Update to version 10.3.0 (10.3 Final): - New features: + GL_ARB_ES3_compatibility on nv50, nvc0, r600, radeonsi, softpipe, llvmpipe + GL_ARB_clear_texture on i965 + GL_ARB_compressed_texture_pixel_storage on all drivers + GL_ARB_conditional_render_inverted on i965, nvc0, softpipe, llvmpipe + GL_ARB_derivative_control on i965, nv50, nvc0, r600 + GL_ARB_draw_indirect on nvc0, radeonsi + GL_ARB_explicit_uniform_location (all drivers that support GLSL) + GL_ARB_fragment_layer_viewport on nv50, nvc0, llvmpipe, r600 + GL_ARB_gpu_shader5 on i965/gen7, nvc0 + GL_ARB_multi_draw_indirect on nvc0, radeonsi + GL_ARB_sample_shading on radeonsi + GL_ARB_seamless_cubemap_per_texture on i965, llvmpipe, nvc0, r600, radeonsi, softpipe + GL_ARB_stencil_texturing on nv50, nvc0, r600, and radeonsi + GL_ARB_texture_barrier on nv50, nvc0, r300, r600, radeonsi + GL_ARB_texture_compression_bptc on i965/gen7+, nvc0, r600/evergreen+, radeonsi + GL_ARB_texture_cube_map_array on radeonsi + GL_ARB_texture_gather on r600, radeonsi + GL_ARB_texture_query_levels on nv50, nvc0, llvmpipe, r600, radeonsi, softpipe + GL_ARB_texture_query_lod on r600, radeonsi + GL_ARB_viewport_array on nvc0 + GL_AMD_vertex_shader_viewport_index on i965/gen7+, r600 + GL_OES_compressed_ETC1_RGB8_texture on nv30, nv50, nvc0, r300, r600, radeonsi, softpipe, llvmpipe + GLX_MESA_query_renderer on nv30, nv50, nvc0, r300, r600, radeonsi, softpipe, llvmpipe + A new software rasterizer driver (kms_swrast_dri.so) that works with DRM drivers that don't have a full-fledged GEM (such as qxl or simpledrm) - Changes: Building of gallium-pipe disabled for now by upstream, see: http://cgit.freedesktop.org/mesa/mesa/commit/?h=10.3&id=07426ad1029c3505b809dc9eec104007fb623983 Nevertheless keep it around as it may get enabled again. - Update to version 10.3.0-RC1 * Mesa 10.3 brings many performance improvements, more OpenGL 4.x functionality, the VC4 Gallium3D driver, and much more. * supersedes U_mesa-glx-Reduce-error-log-level.patch - Package vdpau_r600 for ppc64le as well (bnc#893275) - u_Suppress-any-libGL-.-warnings-when-LIBGL_DEBUG-is-se.patch Suppress any "libGL:..." warnings when LIBGL_DEBUG == "quiet" (bnc#892896) - no longer add /usr/%{_lib}/dri/updates to DRI driver search path (FATE#317822) - Update to version 10.2.5 * Mesa 10.2.5 is a bug fix release which fixes bugs fixed since the 10.2.4 release - Reduce error log level for annoying dlopen messages (bnc#889391) U_mesa-glx-Reduce-error-log-level.patch - Update to version 10.2.4 * Mesa 10.2.4 is a bug fix release which fixes bugs fixed since the 10.2.3 release - Update to version 10.2.3 * Mesa 10.2.3 is a bug fix release which fixes bugs fixed since the 10.2.2 release - obsoletes u_mesa-gallium-llvmpipe-fix-SIGFPE.patch - Update to version 10.2.1 - Mesa 10.2.1 is an emergency release to fix a build failure added to 10.2 between 10.2-rc5 and the final release. - Mesa 10.2 is a feature release that includes many updates and enhancements. The full list is available in the release notes file in docs/relnotes/10.2.html. - Update to version 10.2-rc5 Another round of bugfixes towards the final 10.2 - Fix zero-division with empty height (bnc#879462) u_mesa-gallium-llvmpipe-fix-SIGFPE.patch - Update to version 10.2-rc4: Another round of bugfixes towards the final 10.2 - Update to 10.2-rc3 Even more bugfixes - no shared llvm libs on ppc64 - vdpau no longer enabled by default - xa or gallium-gbm implies gallium-loader - Update to 10.2-rc2: More bugfixes - Update to 10.2-rc1: - Remove U_gallium_util_add_missing_u_math_include.patch (patch27) - Remove U_nouveau_create_only_one_shared_screen.patch (patch28) - Remove U_nouveau_add_valid_range_tracking.patch (patch29) - Remove U_nouveau_fix_fence_waiting_logic.patch (patch30) - Add missing BuildRequires, remove old xorg-x11-*-devel packages - Include XA tracker sub packages on s390x - Clean up specfile - Turn negative arch checks into positive ones for non-default configure settings - libxsmfence is also available on ppc64le - Don't enable gallium-egl on ppc64 for now to work around llvm bug - Add U_gallium_util_add_missing_u_math_include.patch (patch27) - Add U_nouveau_create_only_one_shared_screen.patch (patch28) - Add U_nouveau_add_valid_range_tracking.patch (patch29) - Add U_nouveau_fix_fence_waiting_logic.patch (patch30) + https://bugzilla.novell.com/show_bug.cgi?id=866445 + https://bugs.freedesktop.org/show_bug.cgi?id=75279 - Update to version 10.1: - New features: + GL_ARB_draw_indirect on i965. + GL_ARB_clear_buffer_object + GL_ARB_viewport_array on i965. + GL_ARB_map_buffer_alignment on all drivers that did not previously support it. + GL_AMD_shader_trinary_minmax. + GL_EXT_framebuffer_blit on r200 and radeon. + Reduced memory usage for display lists. + OpenGL 3.3 support on nv50, nvc0, r600 and radeonsi - Changes: + Removed support for the GL_MESA_texture_array extension. - Update to version 10.0.3 * Mesa 10.0.3 is a bug fix release which fixes bugs fixed since the 10.0.2 release - Enable freedreno gallium driver (Qualcomm Adreno) - Update to version 10.0.2 * Mesa 10.0.2 is a bug fix release which fixes bugs fixed since the 10.0.1 release. - Make proper use of %build and %install - Use verbose make rules - Fix filelist: /etc/drirc is now always installed - Update to version 10.0.1: This version of Mesa fixes the regression that Mesa 10.0 could not be loaded by any released version of the X server. - disable llvm support for ppc64le, llvm does not support ppc64le - disable the build of egl-wayland support on openSUSE 12.3, since Mesa 10.0 requires a higher wayland version than we have on openSUSE 12.3 - Update to version 10.0.0: Mesa 10.0 has been released! Mesa 10.0 is a feature release that includes many updates and enhancements. The full list is available in the release notes file in docs/relnotes/10.0.html. - Remove libXvMC_{r300,softpipe} packages - Remove libvdpau_{r300,softpipe} packages - Bump libxatracker package version - Update to version 9.2.3 * st/mesa: move out of memory check in st_draw_vbo() * osmesa: fix broken triangle/line drawing when using float color buffer * Remove error when calling glGenQueries/glDeleteQueries while a query is active * Bump version to 9.2.3 * i965: CS writes/reads should use I915_GEM_INSTRUCTION * i965: Fix texture buffer rendering after a whole buffer replacement. * i965: Emit post-sync non-zero flush before 3DSTATE_GS_SVB_INDEX. * i965: Emit post-sync non-zero flush before 3DSTATE_DRAWING_RECTANGLE. * i965: Also guard 3DSTATE_DRAWING_RECTANGLE with a flush in blorp. * i965: Move post-sync non-zero flush for 3DSTATE_MULTISAMPLE. * i965: Also emit HIER_DEPTH and STENCIL packets when disabling depth. * i965: Also emit HiZ and Stencil packets when disabling depth on Gen6. * wayland: Don't rely on static variable for identifying wl_drm buffers * radeonsi: fix blitting the last 2 mipmap levels of compressed textures * meta: enable vertex attributes in the context of the newly created array object * mesa: fixes for MSVC 2013 - Add support for m68k - no longer install install libvdpau_r300 subpackage by default and update descriptions of libvdpau_{nouveau,r600,radeonsi,softpipe} subpackages (bnc#847269) - install libvdpau_{nouveau,r300,r600,radeonsi} package on appropriate hardware by default (bnc#847269) - Update to version 9.2.2 * Valgrind error in program_resource_visitor::recursion, (fdo#69449) * glInvalidateFramebuffer fails with GL_INVALID_ENUM (fdo#70411) * svga: fix incorrect memcpy src in svga_buffer_upload_piecewise() * mesa: consolidate cube width=height error checking * mesa: Add missing switch break in invalidate_framebuffer_storage() * i965: Don't forget the cube map padding on gen5+. * mesa: Fix compiler warnings when ALIGN's alignment is "1 << value". * i965: Fix 3D texture layout by more literally copying from the spec. * glsl: Fix usage of the wrong union member in program_resource_visitor::recursion. * radeonsi: Use 'SI' as the LLVM processor for CIK on LLVM <= 3.3 - Update to version 9.2.1 * Use of uninitialized stack variable with brw_search_cache() (fdo#66779) * Valgrind errors in mesa (fdo#68233) * Automatic mipmap generation with texture compression produces borders that fade to black (fdo#68250) * Unigine demo crash (fdo#68637) * GLSL ES: structs members can't have precision qualifiers anymore in 9.2 (fdo#68753) * Piglit tex-shadow2drect fails (fdo#69525) - Dropped U_radeon-winsys-pad-IBs-to-a-multiple-of-8-DWs.patch, U_wayland-egl-pc-require-wayland.patch and u_gallium-egl-gbm-use-wayland-cflags.patch they are included in this release - Enable llvmpipe on PPC64 - Disable u_mesa-8.0-llvmpipe-shmget.patch, u_mesa-8.0.1-fix-16bpp.patch since these are considered wrong by the author - remove libIndirectGL (packages), since it is most likely no longer used by anyone ... - use --enable-osmesa, since we no longer have this extra build for libIndirectGL - Added U_radeon-winsys-pad-IBs-to-a-multiple-of-8-DWs.patch from upstream -- aligns the gfx, compute, and dma IBs to 8 DW boundries. Additionally, r6xx hardware requires at least 4 DW alignment to avoid a hw bug. This also aligns the DMA IBs to 8 DW which is required for the DMA engine. - updated to latest available version of * u_mesa-8.0-llvmpipe-shmget.patch * u_mesa-8.0.1-fix-16bpp.patch and applying it now in the opposite order. - wayland-egl-pc-require-wayland is now mainline - drirc is only installed if there are hardware DRI drivers - Remove custom drirc, ship the upstream drirc - Drop upstreamed patches as proposed by Johannes Obermayr: + Patch14: u_mesa-glapi_dispatch.patch Upstream: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ea43e6 + Patch17: u_mesa-9.0-i965-Make-sure-we-do-render-between-two-hiz-flushes.patch Upstream: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1dfea55 - u_wayland-egl-pc-require-wayland.patch: after finding wayland for egl, make sure its pkconfig is used as well. - Enable llvmpipe and xa on s390x - Update to final version 9.2: Mesa 9.2 has been released! Mesa 9.2 is a feature release that includes many updates and enhancements. - New features: + GL_ARB_shading_language_420pack in all drivers that support GLSL 1.30. + GL_ARB_texture_buffer_range + GL_ARB_texture_multisample + GL_ARB_texture_storage_multisample + GL_ARB_texture_query_lod + Enable GL_ARB_texture_storage on radeon, r200, and nouveau + GL_EXT_discard_framebuffer in all OpenGL ES (all versions) drivers + GL_EXT_framebuffer_multisample_blit_scaled on i965 + Added new freedreno gallium driver + OSMesa interface for gallium llvmpipe/softpipe drivers + Gallium Heads-Up Display (HUD) feature for performance monitoring + Added support for UVD (2.2 and 3.0) video decoding on r600g and radeonsi through VDPAU (requires Kernel 3.10 or later) - Changes: + Removed d3d1x state tracker (unused, unmaintained and broken) + Removed GL_EXT_clip_volume_hint because no driver had enabled it since 2007. + Removed GL_MESA_resize_buffers because it was only really implemented by the (unsupported) GDI driver. + GL_EXT_separate_shader_objects has been removed from all Gallium drivers, because it disallows a critical GLSL shader optimization. GL_ARB_separate_shader_objects doesn't have this issue. + i965 Gen6+ requires Kernel 3.6 or later. (92d2f5a) - Stop versioning libgbm1/devel and libwayland-egl/devel by itself, they now follow general Mesa version - Fix baselibs from previous change (there is no Mesa-libEGL1-devel), but Mesa-libEGL-devel - Update to 9.2 rc2 * Documentation, glsl and buildsystem fixes since rc1 - baselibs.conf cleanup: adjusted to current spec - Update to 9.2 rc1 * bugfixes over previous snapshot - fix build on armv7 - Update to new snapshot from 9.2 branch: * various bugfixes since the previous snapshot * i965 Gen6+ requires Kernel 3.6 or later * Added support for UVD (2.2 and 3.0) video decoding on r600g and radeonsi through VDPAU (requires Kernel 3.10 or later) - Don't enable gallium-egl without Gallium - Enable llvm_r600 only on %ix86 x86_64 - Make a symlink to libGL.so.1.2 for compatibility (bnc#809359, bnc#831306) - u_mesa-9.0-i965-Make-sure-we-do-render-between-two-hiz-flushes.patch * Prevent hangs with rc6. (bnc#804910, bnc#831306) - adjust filelist so powerpc build could succeed - disable llvm_r600 for powerpc for now. - The llvm with the R600 backend is finally in Factory, lets use it :) - Update to 9.2 snapshot: * New features: * Mesa 9.2 implements the OpenGL 3.1 API - OpenGL 3.1 is only available if requested at context creation because GL_ARB_compatibility is not supported * GL_ARB_texture_buffer_range * GL_ARB_texture_multisample * GL_ARB_texture_storage_multisample * GL_ARB_texture_query_lod * Enable GL_ARB_texture_storage on radeon, r200, and nouveau * Added new freedreno gallium driver * OSMesa interface for gallium llvmpipe/softpipe drivers * Gallium Heads-Up Display (HUD) feature for performance monitoring * Changes: * Removed d3d1x state tracker (unused, unmaintained and broken) * Removed GL_EXT_clip_volume_hint because no driver had enabled it since 2007. * Removed GL_MESA_resize_buffers because it was only really implemented by the (unsupported) GDI driver. * GL_EXT_separate_shader_objects has been removed from all Gallium drivers, because it disallows a critical GLSL shader optimization. GL_ARB_separate_shader_objects doesn't have this issue. - Unlock radeonsi libvdpau - Enable gallium egl - added U_gallium-egl-gbm-use-wayland-cflags.patch, needed so gbm uses pkgconfig flags, instead of relying on "common" wayland dir - Added llvm_r600 define, for enableing llvm shared-libs and r600-llvm-compiler. Off for now, until we have fixed llvm - Update to Mesa 9.1.4: * [bisected i965] Bus error (core dumped) on oglc texdecaltile (fdo#37871) * egl/opengles1/tri_x11 renders wrong (fdo#42182) * [SNB IVB HSW] mesa demo test texleak bus error (fdo#44958) * [snb] crash in texsubimage to a large atlas in clutter (fdo#53494) * glDrawElements segfault when compiled into display list (fdo#60518) * src/mesa/drivers/dri/common/xmlpool.h:96:29: fatal error: xmlpool/options.h (fdo#61821) * r300g regression (RV380): Strange rendering of light sources in Penumbra (bisected) (fdo#63520) * [HSW] support new haswell graphics [8086:0a2e] (fdo#63701) * [gm45, bisected] some piglit glsl 1.10 built-in-functions tests crash (fdo#64727) * [llvmpipe] SIGSEGV src/gallium/state_trackers/glx/xlib/glx_api.c:1374 (fdo#64745) * [llvmpipe] SIGSEGV src/gallium/state_trackers/glx/xlib/glx_api.c:1363 (fdo#64934) * segfault in _mesa_get_format_datatype and _mesa_get_color_read_type when state dumping with glretrace (fdo#65173) - Droped llvm-3.3.patch, it's included in this release - fixed compilation against latest lvm: llvm-3.3.patch - update to Mesa 9.1.3: * Second Life viewers from release 2.7.4.235167 to the last 3.4.0.264911 crash on start. (fdo#39251) * [wine] GLX_DONT_CARE does not work for GLX_DRAWABLE_TYPE or GLX_RENDER_TYPE (fdo#47478) * [SNB bisected] SNB hang with rc6 and hiz on glxgears (and other GL apps) immediately after xinit. (fdo#56416) * [GLSL1.40 IVB/HSW]Piglit spec/glsl-1.40/compiler_built-in-functions/inverse-mat2.frag fails (fdo#57436) * [ivb] Mesa 9.1 performance regression on KWin's Lanczos shader (fdo#61554) * abort is an incredibly not-smart way to handle IR validation (fdo#61773) * solaris build broken with missing ffsll (fdo#62868) * glXChooseFBConfig with GLX_DRAWABLE_TYPE, GLX_DONT_CARE fails (fdo#62999) * EGL X11 Regression: Maximum swap interval is 0 (worked with 9.0) (fdo#63078) * [i965 Bisected]Ogles1conform/Ogles2conform/Ogles3conform cases segfault (fdo#63447) * [SNB 9.1 Bisected]Ogles2conform GL2ExtensionTests/depth_texture_cube_map/depth_texture_cube_map.test fail (fdo#64662) - update to Mesa 9.1.2: * [965gm] green artifacts when using GLSL in XBMC (fdo#44567) * many new symbols in libxatracker after recent automake work (fdo#59238) * [SNB/IVB/HSW Bisected]Oglc draw-buffers2(advanced.blending.none) segfault (fdo#59445) * [i965 Bisected]Oglc fbblit(advanced.blitFb-3d-cube.mirror.both) fails (fdo#59495) * [r300g] Unigine Heaven 3.0: all objects are black (fdo#60503) * Firefox 18.0.2 Crash On Nvidia GeForce2 (fdo#60510) * [SNB Bisected] kwin_gles screen corruption (fdo#61197) * [IVB] corrupt rendering with UBOs (fdo#61317) * glEdgeFlag can't be set to false (fdo#61395) * nullpointer dereference causes xorg-server segfault when nouveau DRI driver is loaded (fdo#61947) * llvmpipe: Fragment Shader with "return" in main causes back output (fdo#62357) * other bugfixes - Drop u_remove-os-abi-tag.patch, fdo#26663 is fixed with this release - do not build x86* specific drivers on ARM, only enable nouveau,swrast,svga for ARM platforms - fix baselibs.conf - Don't enable xa on ppc and ppc64 - Fix glapi_dispatch #bfo56710 (u_mesa-glapi_dispatch.patch) - update to Mesa 9.1.1: a bugfix release * [GM45] mesa demos spriteblast render incorrectly (fdo#30232) * [gles2] Ironlake: gl_PointCoord takes no effect for point sprites (fdo#32429) * Mesa 7.11-devel implementation error: Unexpected program target in destroy_program_variants_cb() (fdo#38086) * [snb] corrupted GLSL built-in function results when using Uniform Buffer contents as arguments (fdo#57121) * Garbled UI in Team Fortress 2 and Counter-Strike: Source (fdo#58042) * Texture flicker with fragment shader (fdo#58960) * [i965]Oglc fbblit(advanced.blitFb-3d-cube.mirror.both) fails (fdo#59495) * [IVB] 3DMMES2.0 Taiji performance reduced by ~13% with gnome-session enable compositing (fdo#59783) * build - libvdpau_softpipe fails at runtime. (fdo#60121) * gbm_dri_bo_create fails to initialize bo->base.base.format (fdo#60143) * Corruption with DMA ring on cayman (fdo#60802) * r600g: add htile support cause gpu lockup in Dishonored wine. (fdo#60848) * [softpipe] piglit interpolation-noperspective-gl_BackColor-flat-fixed regression (fdo#60938) * alloc_layout_array tx * ty assertion failure when making pbuffer current (fdo#61012) * Segfault in glBitmap when called with PBO source (fdo#61026) - Added Download Link to Source section in spec file - Update to Mesa 9.1: Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers don't support all the features required in OpenGL 3.1. OpenGL 3.1 is only available if requested at context creation because GL_ARB_compatibility is not supported. - New features: + GL_ARB_map_buffer_alignment + GL_ARB_texture_cube_map_array - Changes: + Removed VAAPI state tracker (unmaintained and broken) + Removed i965's broken hardware implementation of GL_NV_vertex_program + Removed swrast support for GL_NV_vertex_program + Removed swrast support for GL_NV_fragment_program + Removed OpenVMS support (unmaintained and broken) - Changes to package(s): + Rename libwayland-egl1-devel -> libwayland-egl-devel + Add a GLES3 Development package + Removed patches: Mesa-nodate.diff (patch1) No dates are put into the build anymore U_glx-fix-glGetTexLevelParameteriv-for-indirect-render.patch (patch18) Included in this release + Remove BuildRequires we dont need: http://cgit.freedesktop.org/mesa/mesa/commit/?id= af6aeae4e1286a8858e040602db338de6a1367dc + Update Required package versions - only enable swrast for aarch64 for now - fix_glx_indirect_reply_bfo#59876.diff * GLX replies are parsed incorrectly when using libxcb and AIGLX, happens for most replies where data is embedded in the header. (bfo#59876, bnc#802718) - update to Mesa 9.0.3: a bugfix release * Pink artifacts on objects in the distance in ETQW/Quake 4 (fdo#25201) * configure: Doesn't check for python libxml2 (fdo#31598) * [softpipe] piglit glsl-max-varyings regression (fdo#40404) * [bisected] Oglc pxconv-gettex(basic.allCases) regressed (fdo#47220) * [bisected i965]Oglc shad-compiler(advanced.TestLessThani) regressed(fdo#48629) * [swrast] piglit fbo-generatemipmap-filtering regression (fdo#54240) * [sandybridge][uxa] graphics very glitchy and always flickering (fdo#56920) * [GM45] Chrome experiment "Stars" crash: brw_fs_emit.cpp:708: brw_reg brw_reg_from_fs_reg(fs_reg*): Assertion ?!"not reached"? failed. (fdo#57166) * build test failure: nouveau_fbo.c:198:3: error: too few arguments to function 'nouveau_renderbuffer_del' (fdo#57746) * [swrast] Mesa 9.1-devel implementation error: Unable to delete renderbuffer, no context (fdo#57754) * [IVB] Graphical glitches in 0 A.D (fdo#58680) * [softpipe] util/u_tile.c:795:pipe_put_tile_z: Assertion `0' failed. (fdo#58972) * [bisected] Mesa build fails: clientattrib.c:33:22: fatal error: indirect.h: No such file or directory (fdo#59364) * [ILK/SNB/IVB Bisected]Oglc vertexshader(advanced.TestLightsTwoSided) causes GPU hung (fdo#59700) * [swrast] piglit ext_framebuffer_multisample-interpolation 0 centroid-edges regression (fdo#59873) * [Bisected]Piglit glx_extension_string_sanity fail (fdo#60052) * Planeshift: triangles where grass would be (fdo#60172) - enable build of subpackage libwayland-egl1 - update to Mesa 9.0.2: a bugfix release * [KMS] mesa demo spectex broken on rv280 (fdo#22576) * KMS/R200: Bad shading in NWN since Mesa rewrite (fdo#26809) * [bisected regression] Oglc fbo(negative.invalidParams3) Segmentation fault (fdo#45877) * st_glsl_to_tgsi.cpp:4006:dst_register: Assertion `index < VERT_RESULT_MAX' failed (fdo#54402) * Memoryleak with glPopAttrib only on Intel GM45 (fdo#55175) * glcpp accepts junk after #else/#elif/#endif tokens (fdo#56442) * EGL sets error to EGL_SUCCESS when DRI driver fails to create context (fdo#56706) * Webgl conformance shader-with-non-reserved-words crash. (fdo#57622) * r200: Culling is broken when rendering to an FBO (fdo#57842) * r300g: blend sfactor=GL_DST_COLOR fails with FBOs (fdo#57984) * [llvmpipe] src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c:75:analyse_src: Assertion `src->Index < (sizeof(ctx->imm)/sizeof((ctx->imm)[0]))' failed. (fdo#58545) * src/glsl/tests/Makefile.am missing $(top_srcdir)/include (fdo#59383) - reverted removing Libs.private/Requires.private in pkgconfig files - enable llvm backend also for ARM - Add requires for Mesa to Mesa-libGL1 in baselibs.conf * Mesa required for many applications in wine * wine-32bit pulls through Mesa-libGL1-32bit without Mesa-32bit - Remove Requires.private and Libs.private from *.pc files * Both are needed only for static linking * This package provides only shared libraries * the rpm pkgconfig dependency generator considers "Requires.private" a valid dependency even though there are no static libraries in the packages * This cause bloat and hides broken "buildRequires" in other packages. - Remove unrecognized configure option "--disable-glu" - Update to Version 9.0.1 * bug fix release - improved packages descriptions - Update to version 9.0: Mesa 9.0 has been released. Mesa 9.0 is a feature release. "The" big feature is the availability of OpenGL 3.1 on some supported hardware. + Remove the Git Commit ID - Update the Mesa 9.0 Git Snapshot + Add the Git CommitID to the buildscript + Minor cleanup of the buildscript - removed any .la file - moved libglapi.so from Mesa-devel to Mesa-libglapi-devel package; Mesa-devel requires Mesa-libglapi-devel package anyway - fixed libOSMesa packaging (only a dangling symlink has been packaged) - fix baselibs.conf after package split - instead of using "make install" for installing libIndirectGL/ libOSMesa, do install these libs manually, so we no longer end up with linking *everything* against libIndirectGL (instead of having it correctly linked against GL!) - Update to 8.1 prerelease: + Added radeonsi to the dri drivers for x86/x86_64 + Rewrite the configuration parts of the spec file + Changed u_Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch to apply! + Changed u_remove-os-abi-tag.patch to apply! (Removed parts of it) + Changed u_mesa-8.0.1-fix-16bpp.patch to apply! (Removed parts of it) + Remove upstreamed patches: (double checked) - upstream-llvm-patch.diff - U_i965-gen7-Reduce-GT1-WM-thread-count-according-to-up.patch - Add u_mesa-8.0-llvmpipe-shmget.patch (Fedora): use shmget under llvmpipe, if available (bnc#766498). - Update u_mesa-8.0.1-fix-16bpp.patch to work with shmget patch. - U_i965-gen7-Reduce-GT1-WM-thread-count-according-to-up.patch * Fix GPU hang with IVB GT1 desktop (bnc#775048) - Update to Version 8.0.4 (minor bugfix release) - Back to bz2 tarballs - remove buildrequire on vim, it creates a pretty big cycle for no (obvious) benefit - enabled build of XvMC/VDPAU state trackers for Nouveau, R300, R600, Softpipe (Software implementation) - u_remove-os-abi-tag.patch * Remove OS ABI tag from libGL, so it is no longer preferred over libGLs without OS ABI tag (bnc#765294, fdo#26663) - let libGL1-Mesa require Mesa, since that package includes the DRI drivers (including the "swrast" DRI driver for software rendering) (bnc#765241) - Add u_mesa-8.0.1-fix-16bpp.patch (Fedora): fix 16bpp mode under llvmpipe. - added configure options "--enable-gbm --enable-glx-tls" (required for glamor support) - libxatracker is also not built on ppc*. - Trivial change to Version 8.0.3; tarball from here: http://cgit.freedesktop.org/mesa/mesa/snapshot/mesa-8.0.3.tar.gz - fix build on platforms without gallium (s390 & arm) - Added patches from upstream Master to enable building with llvm 3.1 - For full OpenGL 3.0 compliance, it is necessary to have floating-point textures, so Mesa is now compiled with "--enable-texture-float" parameter to have OpenGL 3.0 support. - disabling glut/glw no longer required since it's no longer shipped with Mesa - Enable xa state tracker and svga gallium drivers (vmwgfx stack) - use same dri drivers on ia64 as on ppc (no drm_intel) -- Updated software rasterizer to use llvmpipe the advanced, - multithreaded,software rasterizer if availaible for that - archetecture (ie. X86/X86-64). - Adjust baselibs.conf for OSMesa soname change - U_gallium-rtasm-properly-detect-SSE-and-SSE2.patch * gallium/rtasm: properly detect SSE and SSE2; this should fix crashes on ancient processors. (bnc#728737) - fix baselibs.conf after update of libOSMesa - do not put the date in generated code, this breaks build-compare for little to no gain as we know the build date from rpm header - Switch software rasterizer to llvmpipe (gallium driver now) * Performance improvement especially on multicore system. - minimal specfile cleanup - only require drm_intel on intel. - Update to Mesa 8.0.1 * Removed all DRI drivers that did not support DRI2. Specifically, i810, mach64, mga, r128, savage, sis, tdfx, and unichrome were removed. * Removed all remnants of paletted texture support. As required by desktop OpenGL, GL_COLOR_INDEX data can still be uploaded to a color (e.g., RGBA) texture. However, the data cannot be stored internally as color-index. * Removed support for GL_APPLE_client_storage extension. * Removed the classic Mesa r300 and r600 drivers, which are superseded by the gallium drivers for this hardware. * Removed the dead Gallium i965, cell and failover drivers, which were either broken and with nobody in sight to fix the situation or deprecated. - obsoletes u_GLX-SWrast-Make-GLX-with-SWrast-enabled-work-on-olde.patch (git commit #63a6fd6603574c1c01324fbeb0863e39d3864c16) - obsoletes U_Mesa-7.11-llvm3.patch - obsoletes Mesa-llvm-3.0.patch - disabled u_Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch for now (obsolete as well?) - use --enable-shared-dricore, saves ~33 MB - readded build of non-gallium nouveau driver ("nouveau_vieux") to support again older NVIDIA GPUs - fix requires of devel package in moving the %package before the other packages that have custom versions. %version in rpm is tricky - it's the _last_ version before the macro, not the main one. - Split shared libraries per shlib pol. - Update dependencies according to configure.ac, use pkgconfig symbols - Parallel build with %_smp_mflags - Remove redundant tags/sections - fixed buildreqs due to splitted xorg-x11-libs - add automake as buildrequire to avoid implicit dependency - Update to Mesa 7.11.1 * U_glx-ignore-BadRequest-errors-from-DRI2Connect.diff included - Update Mesa-llvm-3.0.patch again to fix compilation - Update Mesa-llvm-3.0.patch for new llvm snapshot - Fix build with newest llvm, fdo#40754 - Fix build with Factory - revert previous change since it actually *broke* the build with Factory - Fix build with Factory too - Fix openSUSE 11.3 11.4 build - Update to Mesa 7.11 final - llvm is only available for *x86* currently - add fix for bfo #28125 (DRI2 prevents indirect glx) - Obsolete Mesa-nouveau3d (included in standard Mesa package now) - Also nuke from baselibs.conf - Update to Mesa 7.11-rc3 - U_Mesa-7.11-llvm3.patch: fix compatibility with llvm 3.0 (and pre-releases) - gallium is now required for r300, r600 - nouveau is now built by default (except on < OS11.3) - Also let ppc64 build the noveau driver, fixing build on ppc64. - Update Mesa 7.10.3 * Few crashes and rendering fixes. - libdrm-2.4.26-nouveau.diff * Fixes build of Mesa 7.10.2 nouveau driver with libdrm 2.4.26 (fdo #35562) - Don't unpack MesaDemos during build; it's not needed any more. - u_Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch: Update this patch closing a giant memory leak. - Replace patches: * add: u_GLX-SWrast-Make-GLX-with-SWrast-enabled-work-on-olde.patch This patch falls back to indirect rendering if SWrast doesn't work with older Xservers as no common configs/visuals can be found. * remove: Mesa_indirect_old_xserver_compatibility.diff this patch is superseded. * rename: 0001-Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch to u_Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch - Remove: intel-add-gem-string.patch This patch was barking up the wrong tree anyway. As discussed with Martin Gr�sslin from the Kwin project a patch from the upstream git master has been cherry-picked and added to kdebase4-workspace which makes this patch unneciessary. The patch to Kwin will become obsolete once Kwin is updated, this will be noticed easily in kdebase4-workspace. - Fix the driver directory search path in the spec file. This makes dri_driver_dir.diff obsolete. - Add intel-add-gem-string.patch: Add back "GEM" string to Intel driver's version output to fix OpenGL effects in kwin. - Add packaging information for GLES2 devel files. - Add GLES2 support. - Update to 7.10.2 * Many crash and rendering fixes * Fixes bug 678264 (Xserver crash with radeon/radeonhd UMS) - Enable gallium driver for radeon and r600 - update to 7.10 final - Update pre-7.10 state (git 96685a6) Fixes two screensaver GPU crashes on SandyBridge (xorg #32683) - Update full mesa stack to pre-7.10 (git 32218e4). Fixes most of intel SandyBridge rendering issues. - Set Mesa version to 7.9.801 - obsoletes commit-d316391.diff - adjusted 0001-Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch - 0001-Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch * Fix crash in swrast when setting a texture for a pixmap (bnc #641297) - readd swrastg DRI driver - exclude swrastg DRI driver (bnc #641297) - --enable-gallium-nouveau also for PowerPC. - commit-d316391.diff * i965: Fix gen6 pointsize handling to match pre-gen6. Fixes point-line-no-cull (bfo #30532) - MesaLib 7.9 - obsoletes commit-73dab75.diff - commit-73dab75.diff * i965: fallback lineloop on sandybridge for now (bfo #30420, comment #8) - updated to MesaLib 7.9-RC2 - updated to MesaLib 7.9-RC1 - Mesa git master #83f5f50 (2010-09-14) - obsoletes commit-4ebf07a.diff - Mesa git master #fd328a (2010-09-11) - commit-4ebf07a.diff * glx: Don't destroy DRI2 drawables for legacy glx drawables (bfo #30109) - use TALLOC_LIBS/TALLOC_CFLAGS env. variables which obsolete the requirement for a patched libtalloc-devel package, i.e. talloc.pc is no longer required. - Mesa git master #2dfd348 (2010-08-28) - obsoletes libdrm_nouveau.diff.bz2, mesa-commit-06c72da.diff - adjusted Mesa_indirect_old_xserver_compatibility.diff, dri_driver_dir.diff - added libtalloc-devel bison flex libxml2-python to BuildRequires - pkgconfig file for egl - reenable build of mga DRI driver (bnc #466635) - bnc #620037 * create nouveau_vieux_dri.so * add libdrm_nouveau.diff * separate Mesa-nouveau3d package - fix some RPMLINT warnings - Mesa 7.8.2 * Various i965 and i915 driver fixes. - adjusted Mesa_indirect_old_xserver_compatibility.diff, egl-buildfix.diff - sis does not work on hppa as well - mesa-commit-06c72da.diff * intel: Update renderbuffers unconditionally in intelSetTexBuffer2() (bnc #610323) - Mesa_indirect_old_xserver_compatibility.diff (revival) Workaround for enabling indirect rendering to older Xservers (bnc #469280, bnc #600672). - removed legal check since affected source files no longer exist - removed obsolete missing_Makefile.diff - specfile cleanup - Mesa 7.8.1 * The primary purpose of this release is to fix a significant error in Mesa's copy of glxext.h and the libGL code that uses it. The release also contains some other bug fixes. - update to 7.8 final release - use 7.8-rc1 tarballs - update to 7.8 - dos, ggi and classic svga drivers removed along with their header files - re-enable nouveau driver - due to libdrm update disable build of nouveau driver for now (needs newer Mesa sources from git master) - fix build for ppc - Mesa 7.7 final release - Mesa 7.7 RC3 * more bug fixes - add baselibs.conf as a source - enable parallel building - build drivers for SPARC - Mesa 7.7 RC2 * more bug fixes - Mesa 7.7 RC1 * New features - VMware "SVGA" Gallium driver. This is a Gallium3D driver which targets the VMware virtual graphics device. It allows Linux OpenGL guest applications to utilize the 3D graphics hardware of the host operating system. - GL_ARB_draw_elements_base_vertex (supported in Intel i965 and software drivers) - GL_ARB_depth_clamp (supported in Intel i965 DRI and software drivers) - GL_NV_depth_clamp (supported in Intel i965 DRI and software drivers) - GL_ARB_provoking_vertex (same as GL_EXT_provoking_vertex) - Wavefront .obj file loader/viewer demo (progs/demos/ objviewer) * Bug fixes - Many assorted i965 driver fixes. - Many r300-gallium driver fixes; this driver is now considered unstable-quality instead of experimental-quality. * Changes - New Mesa texture/surface format infrastructure - Removed some unused Mesa device driver hooks - Add -DNDEBUG to CFLAGS. It's unfortunate, but a few newly added assert()s for testing memory leaks trigger in this release. But having memory leaks is less problematic than crashing compiz. - Mesa 7.6 * OpenVG front-end (state tracker for Gallium). This was written by Zack Rusin at Tungsten Graphics. * GL_ARB_vertex_array_object and GL_APPLE_vertex_array_object extensions (supported in Gallium drivers, Intel DRI drivers, and software drivers) * GL_ARB_copy_buffer extension (supported in Gallium drivers, Intel DRI drivers, and software drivers) * GL_ARB_map_buffer_range extension (supported in Gallium drivers, Intel DRI drivers, and software drivers) * GL_ARB_seamless_cube_map extension (supported in software drivers and i965 drivers) * GL_ARB_vertex_array_bgra (ARB synonym for GL_EXT_vertex_array_bgra) * GL_ARB_sync (supported in software drivers and Intel DRI drivers) * GL_EXT_provoking_vertex extension (supported in Gallium, i915, i965, and software drivers) * Rewritten radeon/r200/r300 driver using a buffer manager * radeon/r200/r300 GL_EXT_framebuffer_object support when used with kernel memory manager * radeon/r200/r300 support for GL_ARB_occlusion_query * r300 driver supports OpenGL 1.5 * r300 driver support for GL_EXT_vertex_array_bgra, GL_EXT_texture_sRGB * i915/945 driver support for GL_ARB_point_sprite, GL_EXT_stencil_two_side and GL_ATI_separate_stencil extensions * Rewritten assembler for GL_ARB_vertex_program / GL_ARB_fragment_program. * Added configure --with-max-width=W, --with-max-height=H options to specify max framebuffer, viewport size. * Initial version of Gallium llvmpipe driver. This is a new driver based on LLVM which makes exensive use of run-time code generation. This is an "alpha" stage driver. See the src/gallium/drivers/llvmpipe/README file for more information. * i965 DRI driver fixes, including support for "unlimited" size constant buffers (GLSL uniforms) - Mesa 7.5.1 * bug-fix release fixing issues found since the 7.5.1 release. - Detect B43 chipset in Intel driver - Assorted bug fixes for i965/i945 drivers - Fixed Gallium glDrawPixels(GL_STENCIL_INDEX) failure. - Fixed GLSL linker/preprocessor version directive issue seen in Wine (such as bug 23946) - glUseProgram() is now compiled into display lists (bug 23746). - glUniform functions are now compiled into display lists - Auto mipmap generation didn't work reliably with Gallium. - Fixed random number usage in GLX code. - Fixed invalid GL_OUT_OF_MEMORY error sometimes raised by glTexSubImage2D when using Gallium. - no longer package glew headers in Mesa-devel, which caused file conflicts with glew-devel (bnc #538344) - Mesa 7.5.1 * bug-fix release fixing issues found since the 7.5 release. - add ARM variant to configure - Mesa-devel should require libdrm-devel (bnc #527097) - Mesa 7.5 * new features like e.g. Gallium3D * various bug fixes * removed some GL_SGIX_* extensions, which have been superseded by ARB versions - obsoletes mesa-commit-88b702e.diff, mesa-commit-954dfba.diff, intel_release_static_region.patch - Mesa 7.4.4 * Fixed i965/i915 segfault in screen destruction (bfo #22408) - adjusted intel_release_static_region.patch - obsoletes Mesa-intel_unref_fb.patch - Mesa-intel_unref_fb.patch * intel: call _mesa_unreference_framebuffer() in intelDestroyBuffer(). This was a call to _mesa_reference_framebuffer(ptr, NULL) but the NULL pointer is incorrect in Mesa 7.4.x. Fixes a failed assertion during screen tear-down. - Mesa 7.4.3 * Fixed texture object reference counting bug (bug 21756) * Allow depth/stencil textures to be attached to GL_STENCIL_ATTACHMENT point (SF bug 2793846) * Added missing glGet case for GL_VERTEX_ARRAY_BINDING_APPLE * Fixed some OSMesa build issues * Fixed a vertex buffer object crash * Fixed broken glTexImage3D() when image type = GL_BITMAP * Fixed some GLSL preprocessor bugs * Fixed framebuffer mem leak in i945/i965 DRI drivers * Fixed texture coordinate repeat bug in swrast (bug 21872) * Fixed incorrect viewport clamping (lower bound is zero, not one) * GLX fix for glean's makeCurrent test case - obsoletes reverted applied mesa_7_4_branch-commit-63cde0e.diff - mesa_7_4_branch-commit-63cde0e.diff * commit, which introduced a regression; revert it (bnc #504578) - Mesa 7.4.2 * Fixed segfault when rendering to front buffer with DRI 1. * Fixed swrast texture rectangle bug when wrap mode = GL_CLAMP_TO_BORDER and filter mode = GL_LINEAR. (bug 21461) * Fixed texture object mem leak during context destruction. * Fixed a state validation bug in glCopyTex[Sub]Image() * Fixed some i965 GLSL bugs. * Fixed an R300 driver texture object bad memory reference. - no longer package static libGL/libGLU; can't work any longer due to static X libraries having been removed - Mesa 7.4.1 * Fixed a two-sided lighting bug in fixed-function-to-GPU code generation * Fixed some Darwin issues (Jeremy Huddleston) * Indexing the GLSL gl_EyePlane[] or gl_ObjectPlane[] arrays with a variable was broken, bug 20986 * Fixed incorrect texture unit bias in TXB instruction * glTexParameter settings weren't always propogated to drivers * Assorted vertex/fragment program bug fixes * Fixed point rendering in software rasterizer * Fixed potential deadlock in object hash functions * Fix a couple bugs surrounding front-buffer rendering with DRI2, but this is not quite complete. * Fixed glPopAttrib() bug when restoring user clip planes - Mesa 7.4 (final) * This is a stable release that just fixes bugs since the 7.3 release. - Mesa 7.4-rc2 * more patches cherry-picked from the master branch - Mesa 7.4-rc1 - mesa-commit-954dfba.diff * i965: bump texture limit to 4kx4k (bfo #18100) * obsoletes i965-GL_MAX_TEXTURE_SIZE-4096.diff - mesa-commit-88b702e.diff * i965: Eric Anholt's patch for bumping up texture sizes (bfo #18100) ==== SuSEfirewall2 ==== Version update (3.6.312.330 -> 3.6.312.333) Update to new version 3.6.312.333 from SLE12-SP3 branch: - implementation of feature FATE#316295: allow incremental update of rpc rules ==== blog ==== - Add coreutils as required by post scriptlet (boo#1036436) ==== dracut ==== - 90kernel-modules: Ensure phy drivers are loaded in initrd (bsc#1034893) * adds 0519-90kernel-modules-Ensure-phy-drivers-are-loaded-in-in.patch - 90kernel-modules: Fix backlight on Cherrytrail devices (boo#1034785) * adds 0518-90kernel-modules-Fix-backlight-on-Cherrytrail-device.patch - 95fcoe: fix rules generation (osc#1036323) * adds 0517-95fcoe-fixup-fcoe-genrules.sh-for-VN2VN-mode.patch - More correct patch description for 0512, no functional changes * updates 0512-Make-binutils-optional-when-elfutils-are-available.patch - Require version >= 3.18 btrfsprogs, rather than conflicting with an older one - Fix subnet calculation in mkinitrd (bsc#1035743) * adds 0516-mkinitrd-suse.sh-Fix-prefix-calculation.patch - Conflict with older btrfsprogs < 3.18 bsc#1035518 * otherwise when zypper duping we are not able to generate intrd until the btrfsprogs are updated, this way we force the app to be update beforehand (13.1 and SLE11 migrations) ==== drbd ==== Version update (9.0.7rc1+git.093821cd -> 9.0.7rc2+git.0677d8b1) Subpackages: drbd-kmp-default - Update to 9.0.7 Using 9.0.7rc2 for upgrading from rc1... - bsc#1028124, fix kernel compat - Fix a potenial split brain - Change the drbd-utils requirement to 8.9.11 ==== drbd-utils ==== Version update (8.9.11rc1 -> 8.9.11rc2) - bsc#1032074, fix Inconsistent metadata after upgrade - Add Pass-md_index-information-to-detect_md.patch * will be merged into upstream in v8.9.12 ==== ghostscript ==== Subpackages: ghostscript-devel ghostscript-x11 - CVE-2016-9601.patch fixes an integer overflow in jbig2_image_new see https://bugs.ghostscript.com/show_bug.cgi?id=697457 (bsc#1018128) - CVE-2016-10220.patch fixes a NULL pointer dereference in gx_device_finalize see https://bugs.ghostscript.com/show_bug.cgi?id=697450 (bsc#1032120) - CVE-2017-5951.patch fixes a NULL pointer dereference in ref_stack_index see https://bugs.ghostscript.com/show_bug.cgi?id=697548 (bsc#1032114) - CVE-2017-7207.patch fixes a NULL pointer dereference in mem_get_bits_rectangle see https://bugs.ghostscript.com/show_bug.cgi?id=697676 (bsc#1030263) - CVE-2017-8291.patch fixes a type confusion in .rsdparams and .eqproc see https://bugs.ghostscript.com/show_bug.cgi?id=697808 (bsc#1036453) ==== gnutls ==== Version update (3.2.15 -> 3.3.27) Subpackages: libgnutls-devel libgnutls-openssl27 libgnutls28 libgnutls28-32bit - Update to version 3.3.27 fate#322523 * Version 3.3.27 (released 2017-03-06) * * libgnutls: read the pin-value attribute if the p11-kit version allows it. * * libgnutls: Addressed integer overflow resulting to invalid memory write in OpenPGP certificate parsing. [GNUTLS-SA-2017-3A] * * libgnutls: Addressed crashes in OpenPGP certificate parsing, related to private key parser. No longer allow OpenPGP certificates (public keys) to contain private key sub-packets. [GNUTLS-SA-2017-3B] * * libgnutls: Addressed large allocation in OpenPGP certificate parsing, that could lead in out-of-memory condition. [GNUTLS-SA-2017-3C] * Version 3.3.26 (released 2016-01-09) * * libgnutls: Handle status request responses as optional (following RFC6066). This improves compatibility with implementations not sending these messages (including specific versions on the GnuTLS 3.5.x branch). * * libgnutls: Set limits on the maximum number of alerts handled. That is, applications using gnutls could be tricked into an busy loop if the peer sends continuously alert messages. Applications which set a maximum handshake time (via gnutls_handshake_set_timeout) will eventually recover but others may remain in a busy loops indefinitely. This is related but not identical to CVE-2016-8610, due to the difference in alert handling of the libraries (gnutls delegates that handling to applications). * * libgnutls: Fixed issue in PKCS#12 password encoding, which truncated passwords over 32-characters. Reported by Mario Klebsch. * * libgnutls: Backported functionality allowing to manipulate the IDs of PKCS#11 objects. * * libgnutls: Link to trousers (TPM library) dynamically. Backported TPM key handling improvements from master branch. * * libgnutls: Backported several fixes in PKCS#8 decryption (related to gitlab issue #148). * * libgnutls: Fix double free in certificate information printing. If the PKIX extension proxy was set with a policy language set but no policy specified, that could lead to a double free. [GNUTLS-SA-2017-1] * * libgnutls: Addressed memory leak in server side error path (issue found using oss-fuzz project) * * libgnutls: Addressed memory leaks and an infinite loop in OpenPGP certificate parsing. Fixes by Alex Gaynor. (issues found using oss-fuzz project) * * libgnutls: Addressed invalid memory accesses in OpenPGP certificate parsing. (issues found using oss-fuzz project) [GNUTLS-SA-2017-2] * * tpmtool: backported the --test-sign option. * Version 3.3.25 (released 2016-10-9) * * libgnutls: Ensure proper cleanups on gnutls_certificate_set_*key() failures due to key mismatch. This prevents leaks or double freeing on such failures. * * libgnutls: Corrected the comparison of the serial size in OCSP response. Previously the OCSP certificate check wouldn't verify the serial length and could succeed in cases it shouldn't (GNUTLS-SA-2016-3). Reported by Stefan Buehler. * * libgnutls: Fixes in gnutls_x509_crt_list_import2, which was ignoring flags if all certificates in the list fit within the initially allocated memory. * * libgnutls: Fix gnutls_pkcs12_simple_parse to always extract the complete chain, even when the extra_certs was non-null. Report and fix by Stefan S�rensen. * * libgnutls: Added support for decrypting PKCS#8 files which use the HMAC-SHA256 as PRF. * * libgnutls: Addressed issue with PKCS#11 signature generation on ECDSA keys. The signature is now written as unsigned integers into the DSASignatureValue structure. Previously signed integers could be written depending on what the underlying module would produce. Addresses #122. * * libgnutls: backported X.509 unique ID functionality from later versions. * * libgnutls: Increased the maximum size of the handshake message hash. This will allow the library to cope better with larger packets, as the ones offered by current TLS 1.3 drafts. * Version 3.3.24 (released 2016-07-06) * * libgnutls: Address issue when utilizing the p11-kit trust store for certificate verification (GNUTLS-SA-2016-2). * * libgnutls: when generating private keys mark the public key as not private. * * libgnutls: use secure_getenv() where available to obtain environment variables. * * libgnutls: Fixed DTLS handshake packet reconstruction. Reported by Guillaume Roguez. * * libgnutls: Fixed issues with PKCS#11 reading of sensitive objects from SafeNet Network HSM. Reported by Anthony Alba. * * libgnutls: Corrected reading and writing of PKCS#11 CKA_SERIAL_NUMBER. Report and fix by Stanislav ?idek. * * libgnutls: Enhanced the priority functions to understand -VERS-ALL keyword to allow compatibility of priority strings between 3.4.x and 3.3.x. * Version 3.3.23 (released 2016-05-20) * * libgnutls: Corrected behavior of ALPN extension parsing during session resumption. Report and patches by Yuriy M. Kaminskiy. * * libgnutls: Properly print the IP Adress name constraints. * * libgnutls: Fixes in gnutls_privkey_import_ecc_raw(). * * libgnutls: Fixed gnutls_pkcs11_get_raw_issuer() usage with the GNUTLS_PKCS11_OBJ_FLAG_OVERWRITE_TRUSTMOD_EXT flag. Previously that operation could fail on certain PKCS#11 modules. * * libgnutls: gnutls_pkcs11_obj_import_url() and gnutls_x509_crt_import_pkcs11_url() can accept the GNUTLS_PKCS11_OBJ_FLAG_OVERWRITE_TRUSTMOD_EXT flag. * * libgnutls: gnutls_certificate_set_key() was enhanced to import the DNS name of the certificates if the provided names are NULL. * * libgnutls: when receiving SNI names, only save and expose to application the supported DNS names. * * libgnutls: when importing the certificate names at the gnutls_certificate_set* functions, only consider the CN as a fallback if DNS names are provided via the alternative name extension. * * ocsptool: use HTTP/1.0 for requests. This avoids issue with servers serving chunk encoding which ocsptool doesn't support. Reported by Thomas Klute. * * certtool: do not require a CA for OCSP signing tag. This follows the recommendations in RFC6960 in 4.2.2.2 which allow a CA to delegate OCSP signing to another certificate without requiring it to be a CA. Reported by Thomas Klute. * * gnutls-cli: on OCSP verification do not fail if we have a single valid reply. Report and reproducer by Thomas Klute. * Version 3.3.22 (released 2016-03-10) * * libgnutls: Eliminated issues preventing buffers more than 2^32 bytes to be used with hashing functions. * * libgnutls: Follow closely RFC5280 recommendations and use UTCTime for dates prior to 2050. Backported from 3.4.x branch. * * libgnutls: Several fixes to prevent relying on undefined behavior of C (found with libubsan). * * libgnutls: SSL 3.0 is no longer included in the default priorities list. It has to be explicitly enabled, e.g., with a string like "NORMAL:+VERS-SSL3.0". The previous behavior can be restored using the flag --with-ssl3 to configure. * Version 3.3.21 (released 2016-02-03) * * libgnutls: Corrected ALPN protocol negotiation. Before GnuTLS would negotiate the last commonly supported protocol, rather than the first. Reported by Remi Denis-Courmont (#63). * * libgnutls: ARCFOUR (RC4) is no longer included in the default priorities list. It has to be explicitly enabled, e.g., with a string like "NORMAL:+ARCFOUR-128". The previous behavior can be restored using the flag --with-arcfour128 to configure. * * libgnutls: Corrected regression caused by incorrect fix in gnutls_x509_ext_export_key_usage() at 3.3.20 release. * Version 3.3.20 (released 2016-01-08) * * libgnutls: Corrected memory leak in gnutls_pubkey_import_privkey() when used with PKCS #11 keys. * * libgnutls: For DSA and ECDSA keys in PKCS #11 objects, import their public keys from either a public key object or a certificate. That is, because private keys do not contain all the required parameters for a direct import. Reported by Jan Vcelak. * * libgnutls: Fixed issue when writing ECDSA private keys in PKCS #11 tokens. * * libgnutls: Fixed out-of-bounds read in gnutls_x509_ext_export_key_usage(), report and patch by Tim Kosse. * * libgnutls: Handle DNS name constraints with a leading dot. Backported from 3.4.x branch. * * libgnutls: The max-record extension is no longer negotiated on DTLS. This resolves issue with the max-record being negotiated but ignored. * Version 3.3.19 (released 2015-11-22) * * libgnutls: Properly require TLS 1.2 to all the CBC-SHA256 and CBC-SHA384 ciphersuites. This solves an interoperability issue with openssl. Reported by Viktor Dukhovni. * * libgnutls: Fixed memory leak in gnutls_pubkey_get_preferred_hash_algorithm(), patch by Lennert Buytenhek. * * libgnutls: When writing a certificate into a PKCS #11 token, ensure that CKA_SERIAL_NUMBER and CKA_ISSUER are written. * * libgnutls: Allow the presence of legacy ciphers and key exchanges in priority strings and consider them a no-op. * * libgnutls: On a rehandshake allow switching from anonymous to ECDHE and DHE ciphersuites. * * libgnutls: Added GNUTLS_SKIP_GLOBAL_INIT macro to allow programs skipping the implicit global initialization. * * gnutls.pc: Don't include libtool specific options to link flags. Reported by Dan Kegel. * Version 3.3.18 (released 2015-09-12) * * libgnutls: When re-importing CRLs to a trust list ensure that there are no duplicate entries. * * certtool: Removed any arbitrary limits imposed on input file sizes and maximum number of certificates imported. * Version 3.3.17 (released 2015-08-10) * * libgnutls: Fix issue with server side sending the status request extension even when not requested. Reported by Jeremy Harris. * * libgnutls: gnutls_pkcs11_privkey_generate2() will store the generated public key, unless the GNUTLS_PKCS11_OBJ_FLAG_NO_STORE_PUBKEY flag is specified. * * libgnutls: fixed double free in DN decoding [GNUTLS-SA-2015-3]. * Version 3.3.16 (released 2015-07-12) * * libgnutls: Allow compilation with nettle 3.0 or later * * libgnutls: corrected failure when importing plain files with gnutls_x509_privkey_import2(), and a password was provided. * * libgnutls: Don't reject certificates if a CA has the URI or IP address name constraints, and the end certificate doesn't have an IP address name or a URI set. * * libgnutls: set and read the hint in DHE-PSK and ECDHE-PSK ciphersuites. - Dropped patches: * gnutls-3.0.26-skip-test-fwrite.patch: Fixed upstream. * 0001-Do-not-infinite-loop-if-an-EOF-occurs-while-skipping.patch: seems not to be needed anymore. ==== intel-gpu-tools ==== Version update (1.14 -> 1.18) - SLE merge * update to latest version, Stack release 2016Q1 (fate #315643-315645, 319159-319161, 319618) - Release 1.18 (2017-03-13) * Library changes: - Various changes to library functions so that they don't assume Intel hardware. (Lyude) - Added helper functions for managing synchronization primitives. (Robert Foss) - Added support for the new generic CRC capture kernel ABI. (Tomeu Vizoso) - Added Geminilake platform support. (Ander Conselvan de Oliveira) - Added helpers for sysfs hotplug events. (Lyude) - Added support for hotplug testing with the Chamelium device (Lyude) * Tools changes: - intel_dp_compliance: New tool for running automated DisplayPort compliance tests. (Manasi Navare) - Renamed intel_bios_reader to intel_vbt_decode. (Jani Nikula) - intel_gvtg_test: New tool for setting up GVT-g guests based on KVMGT. (Terrence Xu) * Test changes: - Multiple new tests. * And many other bug fixes and improvements. - refreshed patches: n_disable-build-of-pm_rpm.patch, u_respect_cflags.diff - Add u_respect_cflags.diff - supersedes N_intel-gpu-tools_Fix_libkmod.h_include_path_1320.patch, N_intel-gpu-tools_Fix_libkmod.h_include_path_1315.patch, N_intel-gpu-tools_Fix_libkmod.h_include_path.patch - Release 1.17 (2016-12-02) * Library changes: - Added an iterator that generate primes for creating input data that should not fall into any patterns that may be optimised by the drivers. (Chris Wilson) - Crashes in fixture blocks now print a stacktrace. (Marius Vlad) - Added support for various system suspend/resume options. (Imre Deak) - Added linked list helpers from the Wayland project. (Lyude) - Added a generic dummy workload helper for submitting GPU workloads that consume exactly a specified amount of time. (Abdiel Janulgue) - Added C functions for driver loading/unloading, pkill and lsof, for converting shell script tests to C code. (Marius Vlad) * Tools changes: - intel_reg: Add Kabylake support. (Jani Nikula) - intel_bios_reader: Also dump PSR info. (Ville Syrj�l�) - intel_guc_logger: New tool for capturing logs from the GuC firmware. (Akash Goel) - intel_aubdump: Added commandline option to stream the dump to another process. (Lionel Landwerlin) - intel_aubdump: Annotate the dump with the application name and the used PCI ID. (Jason Ekstrand) * Benchmark changes: - gem_latency: Added support for measuring fence wakeup latencies. (Chris Wilson) - prime_lookup: New microbenchmark for stressing prime_fd_to_handle and prime_handle_to_fd. (Chris Wilson) * Test changes: - Multiple new tests. - Added an explicit list of tests used for Intel CI. (Petri Latvala) - Converted multiple shell script tests to C. (Marius Vlad) * And many other bug fixes and improvements. - add new deps * pkgconfig(libkmod) * pkgconfig(libprocps) - rebase patches - fix libkmod.h include path * add N_intel-gpu-tools_Fix_libkmod.h_include_path_1315.patch * add N_intel-gpu-tools_Fix_libkmod.h_include_path_1320.patch * add N_intel-gpu-tools_Fix_libkmod.h_include_path.patch - Update to version 1.16 A new intel-gpu-tools quarterly release is available with the following changes: - Build automatically tests required when issueing a make check, Tests/subtests that receive a crash signal should print a backtrace when i-g-t is built with libunwind support (Marius Vlad) - lib/igt_kms: Force connector probing on first use (Chris Wilson) - vc4: Add a test for BO lookup failure error path (Eric Anholt) - tests/gem_mocs_settings: Remove direct register tests, and added RC6 tests (Peter Antoine) - Check for libdrm_intel and build if present, Add stubs for intel_bufmgr (Robert Foss) - igt/gem_mmap_gtt: Add a test to detect non-WC access (Chris Wilson) - Various documentation improvements (Daniel Vetter) - Added new tests: tests/kms_rmfb and tests/kms_atomic_transition, a test for fastboot, tests/kms_panel_fitting, and a test that only tries to set the current property values back, tests/kms_properties. Various improvements to tests/kms_cursor_legacy (Maarten Lankhorst) - lib/igt_kms: Use pipes for committing, not outputs and assign pipe properties in pipe init and many other improvements (Maarten Lankhorst) - tests/gem_workarounds: read test added as a basic test, fix assertion of num of regs (Mika Kuoppala) - Various improvements to tools/intel_bios_reader and tools/intel_reg (Ville Syrj�l�) - lib: Add x86 cpuid based feature detection (Chris Wilson) - demos/intel_sprite_on: Instead of looping until the first disconnected port is found, now go through all possible connectors, drawing the sprite on any connected display. (Jim Bride) - Multiple improvements to lib/igt_kms (Robert Foss) - lib/igt_aux: Framework for measuring latency in raising signals (Chris Wilson) - Various modifications to intel_chipset: Replace lookup of GT size with computation, remove unused PCI_CHIP ids, converting platforms names using device info (Chris Wilson) - tests/kms_chv_cursor_fail: Run the tests with fewer steps (Maarten Lankhorst) - lib/intel_chipset: Add more Kabylake PCI IDs and removed PCI IDs that are no longer listed as Kabylake (Rodrigo Vivi) - Basic framework for GVT-g testing has landed (Chris Wilson) - Various improvements to tests/kms_flip (Ville Syrj�l�) - igt/kms_cursor_legacy: Add a rudimentary test to detect stalled cursors, detect pageflip errors and check that cursor updates do not stall flips (Chris Wilson) - vGEM support: lib and added tests/vgem_basic, tests/vgem_slow and tests/vgem_reload_basic (Chris Wilson) - Various fixes to tests/kms_frontbuffer_tracking: prefer BLT drawing, recreate FBS at every subtest and properly handle mixing GTT and WC mmaps (Paulo Zanoni) - Replace drv_missed_irq_hang script with a C-equivalent: tests/drv_missed_irq (Chris Wilson) - Added a test case for polling dma-buf fences: tests/prime_busy (Chris Wilson) - lib/igt_gt: Omit illegal instruction on gen8+ and time constrains on hang detection (igt/gem_reset_stats) (Mika Kuoppala) - Added tests/kms_invalid_dotclock, a test that makes sure every modeset gets rejected by the kernel if the requested dotclock is beyond the hardware capabilities (Ville Syrj�l�) - tests/gem_stolen: Verify contents of stolen-backed objects across hibernation, fix for no_mmap subtest and check for available stolen memory size (Ankitprasad Sharma) - tests/core_prop_blob: Add invalid tests to set fb props (Daniel Vetter) - Many more fixes and improvements. Update to version 1.15 - New KMS test: tests/kms_cursor_legacy (Stress legacy cursor ioctl) (Chris Wilson) - Several GEM tests have been removed from BAT: tests/gem_exec_whisper, tests/gem_sync (dropped individual engines), test/gem_cs_prefetch (replaced by test/gem_exec_gttfill), tests/gem_ctx_param_basic (got relabeled to tests/gem_ctx_param) (Chris Wilson) - build: Skip configure step if is NOCONFIGURE set (Tomeu Vizoso) - tools/intel_bios_reader: Added options for dumping individual panels, specific section, hex format and other various fixes (Jani Nikula) - build: Add optional --enable-werror (hard-fail in case of compiler warnings) (Marius Vlad) - New KMS test: tests/prime_mmap_kms (show case dma-buf new API and processes restrictions) (Tiago Vignatti) - Several tests have gained to ability to be run on different platforms than Intel: tests/testdisplay (Tomeu Vizoso), tests/kms_panel_fitting (Robert Foss), tests/kms_flip_event_leak, tests/kms_flip (Tomeu Vizoso). - compute exitcode first: In the case of running multiple subtests which all happen to be skipped, igt_exitcode is 0, but the final exit code will be 77. (Chris Wilson) - Shorten tests/kms_flip test (Tvrtko Ursulin) - Half the timeout for suspend to RAM and a third for suspend to disk (Marius Vlad) - lib: Pass format instead of bpp to create_bo_for_fb (Ville Syrj�l�) - Removed from tests/test-list.txt, tests/gem_concurrent_all and added tests/test-list-full.txt that contains all the tests. This will speed up considerably piglit when starting tests. (Gabriel Feceoru) - piglit changed its behaviour to prevent overwriting the results. A fairly new version of piglit is required to run i-g-t tests. (Gabriel Feceoru) - lib: Replace drmIoctl() with a layer of indirection (Chris Wilson) - Adding missing Broxton PCI IDs (Rodrigo Vivi) - Added COMMIT_ATOMIC (lib/igt_kms, w/ tests/kms_rotation_crc). Requires nuclear_pageflip parameter turned on in the i915 driver. (Mayuresh Gharpure, Pratik Vishwakarma) - man/: rewrite manual pages in reStructuredText (Jani Nikula) - tests/drv_module_reload_basic: perform fault injection (Chris Wilson) with various improvements (Imre Deak) - Removed tests/gem_multi_bsd_sync_loop which was superseded by tests/gem_ring_sync_loop and tests/gem_dummy_reloc_loop by tests/gem_exec_reloc (Chris Wilson) - New GEM tests: tests/gem_exec_whisper, tests/gem_exec_store, test/gem_exec_gttfill, tests/gem_exec_suspend, tests/gem_exec_flush (Chris Wilson) - New benchmarks: benchmarks/gem_syslatency, benchmarks/gem_exec_fault (Chris Wilson) - tests/gem_exec_nop included in BAT (Chris Wilson) - tests/pm_rpm: Fix crash on machines that lack LLC (David Weinehall) - lib/igt_fb: Fix domain tracking for GTT cairo surfaces (Chris Wilson) - Add igt_subtest_group to allow igt_fixture for only a subset of subtests without skipping/failing all subsequent subtests. (Daniel Vetter) - Many more fixes and improvements. Added python3-docutils to BuildRequires, since manual pages are now built via rst2man. ==== kconfig ==== Subpackages: kconf_update5 kconfig-devel libKF5ConfigCore5 libKF5ConfigCore5-lang libKF5ConfigGui5 - Add fix-locateLocal.patch to fix saving changes to submenus in kmenuedit (kde#345100) ==== libdrm ==== Version update (2.4.68 -> 2.4.76) Subpackages: libdrm-devel libdrm2 libdrm2-32bit libdrm_amdgpu1 libdrm_amdgpu1-32bit libdrm_intel1 libdrm_intel1-32bit libdrm_nouveau2 libdrm_nouveau2-32bit libdrm_radeon1 libdrm_radeon1-32bit libkms1 - update to release 2.4.76 * Mesa 17.0.3 build on aarch64 needs libdrm_freedreno >= 2.4.74 (fate#321223) - latest libdrm version for sle12 (fate #315643-315645, 319159-319161, 319618) - update to 2.4.67 * fixes for amdgpu * adds KabyLake PCIids * Fix memory leak with drmModeGetConnectorCurrent() - Disable valgrind support for all architectures if not explicitely enabled by a macro (boo#963979). - util-macros-devel package not available on sle12, xorg-macros m4/pc files are still in xorg-x11-proto-devel on sle12. - bring changelog in chronological order for sle12 - Update to version 2.4.66: This is mainly for introducing a new nouveau API. Lots of other changes as well. - Update to version 2.4.65 * bugfixes - Add libdrm_amdgpu1 as a requirement for libdrm-devel - Update to version 2.4.64: + amdgpu: - Improve amdgpu_vamgr_init. - Add flag to support 32bit VA address v4. - Make vamgr per device v2. + tests/amdgpu: - Include config.h first. - Remove unused local variable 'i'. + freedreno/msm: - Reorg ringbuffer struct. - Fix issue where same bo is on multiple rings. - Dump out submit info on error. + freedreno: - Add fd_pipe_wait_timeout(). - Update freedreno-symbol-check. + tests: modetest: Accept connector names in addition to connector IDs. + libdrm: - Remove gratuitous blank lines. - Make indentation consistent. - Use url to tarball as source. - update baselibs.conf for AMDGPU - update to version 2.4.6.3 * This release adds AMDGPU driver, adds new AMD OLAND PCIids - Disable valgrind support if not available - Update to version 2.4.62 * This release introduces the atomic and blob APIs, adds support for new devices (AMD Bonaire) and a new flag for coherent BOs in nouveau. - Update to version 2.4.61 * Release to fix regression in nouveau in 2.4.60, but brings lots of android changes and other fixes. - deprecates reverse applied patches * U_nouveau-Do-not-add-most-bo-s-to-the-global-bo-list.patch * U_nouveau-make-nouveau-importing-global-buffers-comple.patch - U_nouveau-Do-not-add-most-bo-s-to-the-global-bo-list.patch U_nouveau-make-nouveau-importing-global-buffers-comple.patch * reverse apply these patches in order to fix a regression in 2.4.60 triggered by new legacy tray in GNOME 3.16.0 (fdo#89842) - Build package libdrm_freedreno1 also on aarch64 - Update to version 2.4.60: + bugfixes and cleanup + exynos improvements - Fix include directories - Add subpackage libdrm_tegra0 for Nvidia Tegra chips - Update to version 2.4.59: * bugfixes * more Intel Skylake support - Update to version 2.4.58: Build fixes for 32bit Systems. - Update to version 2.4.57: + Intel Userptr support. + Android build support. + New "SI" and "CIK" PCI IDs for the libdrm Radeon graphics driver code. + DMA-BUF import/export helpers were added to libdrm's Freedreno driver support. - Update to version 2.4.56: Libdrm 2.4.56 has been released. It fixes MSAA for the Radeon Hawaii GPU. - Remove upstreamed patch: u_No-longer-hardcode-path-for-drm.h-include-in-qxl_drm.patch - Update to version 2.4.55: + exynos: do not build fimg2d_test when building without libkms support. + radeon: Add missing header includes. + exynos: fix scaling factor computation in g2d_copy_with_scale + exynos: fix G2D_DOUBLE_TO_FIXED for non-integer input + exynos: fix coordinate computation in g2d_copy + intel: Add new userptr ioctl + intel: Sync typo fix from the kernel sources. + intel: Sync the command parser version parameter from kernel + freedreno: add chip-id property + freedreno: sync kernel header + drm: Add universal plane capability bit and plane type enums + exynos: prime: use drmPrime*() helpers + exynos_fimg2d_test: fix drmModeRmFB + eyxnos: install exynos tests if HAVE_INSTALL_TESTS - Drop upstreamed patches: + libdrm-implicit-defs.diff (Patch1) - Enable valgrind support for armv6l and ppc64le - Fix typos in package description - Update to version 2.4.54: + Use signed location for drmModeSetPlane + nouveau: safen up nouveau_device list usage against concurrent access + amend previous commit to actually compile + modetest: add cursor support + freedreno: add missing fxn prototype + radeon: add Mullins chip family + radeon: add Mullins pci ids + Mark functions printf-like where possible + intel: Fix some format strings + libdrm: Remove extraneous parameter + tests: Use drmFreeVersion() instead of drmFree() + intel/chv: Add Cherryview PCI IDs - Update to version 2.4.53: + drm: Implement drmCheckModesettingSupported() for FreeBSD + Enable libkms by default on DragonFly + freedreno: do not leak drmVersion + freedreno: fix license + freedreno: some msm-ring reset/flush fixes + freedreno: simplify device creation + freedreno: fix null ptr in error path + freedreno/kgsl: don't even bother trying CREATE_FD + freedreno: zero out unused field + modeprint: pretty print connector names + radeon: sync with radeon_drm.h from kernel headers - Remove upstream patch: Patch3: U_freedreno_license_fix.patch - u_No-longer-hardcode-path-for-drm.h-include-in-qxl_drm.patch: * No longer hardcode path for drm.h include in qxl_drm.h, i.e. handle it the same as in other <driver>_drm.h files; change required for KMS support in xf86-video-qxl (bnc#870501) - removed exynos/freedreno files licensed under GPL to make our legal department happy (bnc#860595) - Update to version 2.4.52 + intel: squash unused variable 'bo_gem' + intel: Handle malloc fails in context create + intel: Merge latest i915_drm.h + drm: Initialize or valgrind-clear modesetting ioctl arguments. + intel: Track whether a buffer is idle to avoid trips to the kernel. + tests/kmstest: support exynos + Mark debug_print with __attribute__ ((format(__printf__, 1, 0))) + intel: Create a new drm_intel_bo offset64 field. + freedreno: add fd_device_new_dup() + modetest: add the possibility to select the refresh frequency for a mode - Make libdrm-devel depend on libdrm_freedreno1 on arm - Add subpackage for freedreno (Qualcomm Adreno) - Update to version 2.4.51: + radeon: avoid possible divide by 0 in surface manager + radeon: fix sumo2 pci id + intel/test_decode: Allow gen8 to be infered from the batch filenames + freedreno: add bo cache + freedreno/kgsl: fix crash introduced w/ bo-cache + freedreno: allow IB to different ringbuffer - Update to version 2.4.50: + intel: Track known prime buffers for re-use + radeon: Update unaligned offset for 2D->1D tiling transition on SI - Droped U_update-unaligned-offset-for-2D-1D-tiling-transition-on-SI.patch, included in this release - Update to version 2.4.49: + intel: Use memset instead of VG_CLEAR + radeon: implement 2D tiling for CIK + radeon: handle P16 pipe configs for Hawaii + radeon: fix mipmap level 0 and 1 alignment for SI and CIK + radeon: don't overallocate stencil by 4 on SI and CIK + libdrm/mode: Update the encoder and connector defines - Added U_update-unaligned-offset-for-2D-1D-tiling-transition-on-SI.patch: fdo#71983, resolves crasing on radeon SI chips wth 2.4.49 - Update to version 2.4.48: + radeon: add hawaii chip family + radeon: add hawaii pci ids + intel/bdw: Add broadwell chipset IDs + intel/bdw: Handle gen8 bufmgr_init + intel/bdw: Add gen8 to the decode init + intel/bdw: Update MI_BATCH_BUFFER_START for aub dumps + Revert "intel: Add support for GPU reset status query ioctl" + intel: Add support for GPU reset status query ioctl + intel: Add support for GPU reset status query ioctl + libdrm: bump to 2.4.48 + Add DRM_MODE_PAGE_FLIP_ASYNC define + intel: Add the Gen6+ version of MI_REPORT_PERF_COUNT to intel_decode.c. + intel: Add MI_LOAD_REGISTER_MEM to intel_decode.c. + intel/bdw/aub: Update AUB trace block writes for 48-bit addressing. + nouveau: prevent undefined behavior in nouveau_pushbuf_reloc with gcc-4.8 - updated to re-uploaded 2.4.47 tarball with correct checksums - Update to version 2.4.47: + libdrm: add missing DRM_CAP_TIMESTAMP_MONOTONIC + modetest fixes + radeon: add berlin pci ids + intel: Update package name and description in libdrm_intel.pc + freedreno fixes + radeon: Fix tiling mode index for 1D tiled depth/stencil surfaces on CIK + radeon: fix pitch alignment for non-power-of-two mipmaps on SI + drm: Synchronize the stereo 3D mode flags from the kernel headers + drm: Sync the DRM_SET_CLIENT_CAP ioctl definition + drm: Introduce a drmSetClientCap() wrapper + intel: Set bo size from lseek if kernel supports it - Droped U_radeon-pad-CS-to-8-DW.patch, included in this release - Added U_radeon-pad-CS-to-8-DW.patch from upstream -- aligns the IB to 8 DWs. r6xx also require at least 4 DW alignment to avoid a hw bug. - buildrequire valgrind on the arch list that valgrind builds on - Update to version 2.4.46: + radeon: add CIK chip families + radeon: add Bonaire pci ids + radeon: add kabini pci ids + intel/aub: Sync the AUB defines with mesa's + intel/aub: Return early if we disable aub dumps + intel/aub: Implement a way to specify the output .aub filename + drm: add hotspot cursor interface support. + radeon: correct RADEON_GEM_WAIT_IDLE use + freedreno: add handle and name tracking + freedreno: add some asserts + freedreno: also remove from name table on bo delete + intel: Fix Haswell GT3 names. + intel: Adding more reserved PCI IDs for Haswell. + modetest: Make RGB565 pwetty too - Update to version 2.4.45: The main motivation for this release is the changes in the radeon surface allocator, which helps fix multisample textures on the Radeon Cayman family chipsets. + radeon: add new SI pci ids + radeon: add new richland pci ids + radeon: add HAINAN family + radeon: add HAINAN pci ids + drm: add qxl drm header file + radeon: add RADEON_SURF_FMASK flag which disables 2D->1D tiling transition + freedreno: add gpu-id property + Add exynos_fimg2d_test to .gitignore + freedreno: add synchronization between mesa and ddx + intel: Add support for VEBOX ring (v2) - Update to version 2.4.44: New release for radeonsi tiling support + drm: Fix error message in drmWaitVBlank + intel-decode: Fix gen6 HIER_DEPTH_BUFFER decoding + radeon: update radeon_drm.h to kernel last API additions v2 + radeon: add si tiling support v5 + intel: Fix Haswell CRW PCI IDs. + kms: Make libkms.h usable in C++ + kms: Return a negative error code in kms_bo_create() + Remove unused header xf86mm.h. + makefiles: Add missing headers. + freedreno: add shifted reloc + modetest: Fix pitches, somewhat + modetest: Add support for all 16/32 bpp RGB formats + modetest: Print possible_crtcs for planes + modetest: Reduce the length of the connector type string + modetest: Pass format_info to fill_tiles functions + modetest: Add YUV420 support and fix YVU420 Cb/Cr ordering - Update to version 2.4.43: + radeon: add pci ids for Richland APUs + intel_chipset: Merge intel-gpu-tools chipsets + tests: allow tests programs to be installed + tests: allow tests programs to be installed (cumulative patch) + intel: fix length mask for Gen5/Gen6 3DSTATE_CLEAR_PARAMS + libdrm/exynos: add test application for 2d gpu. + radeonsi: make sure tile_split field are not garbage + intel/aub: Actually run BLT batches on the blit ring. + nouveau: return error from pushbuf_validate + nouveau: add a way to override single pushbuffer memory limits + freedreno: add freedreno DRM + intel_chipset: Use parens around macro arguments + intel_chipset: Fix up VLV confusion - Remove unneeded dependency on libkms-devel - disable valgrind support for aarch64 - Update to version 2.4.42: + radeon: add OLAND family + radeon: add OLAND pci ids + man: fix manpage build instructions + intel: add more VLV PCI IDs + nouveau: use @PACKAGE_VERSION@ in libdrm_nouveau.pc + libdrm: remove DISTCHECK_CONFIGURE_FLAGS + configure.ac: bump version to 2.4.42 for release + radeon: Fix 1D tiling layout on SI. + man: Fix typo and use $() for make expressions - Update to version 2.4.41: + radeon: add new SI pci id + nouveau: disallow pushbuf BOs in multiple memory types + nouveau: expose channel engine selection on kepler chipsets + intel: Remove the fence count contributions when clearing relocs + man: convert manpages to XML instead of plain troff + man: add drm.7 overview page + man: add drm-kms overview page + man: add drm-memory overview page + intel: Fix missing ETIME on BSD operating systems + drm/radeon: track global bo name and always return the same + man: disable man page building until David saves us all + libdrm_nouveau.pc: don't include I${includedir}/nouveau + libkms: fix memory leak in error path + libkms: return -EINVAL on fstat error - Update to version 2.4.40: + radeon: add some new SI pci ids + radeon: fix unused-function warning + intel: Fix "properly test for HAS_LLC" + intel: Correct the word decoding for gen2 3DSTATE_LOAD_STATE_IMMEDIATE_1 + configure.ac: Allow forcible disabling of Cairo support + intel: properly test for HAS_LLC + fix make distcheck + vmwgfx: No longer experimental + intel: add support for ValleyView + libdrm: man page infrastructure and a few sample man pages + intel: Mark bo's exported to prime as not reusable + libkms: link against libdrm + radeon: don't take the stencil-specific codepath for buffers without stencil + radeon: don't force stencil tile split to 0 + radeon: fix stencil miptree allocation of combined ZS buffers on EG and SI + radeon: fix tile_split of 128-bit surface formats with 8x MSAA + radeon: Fix layout of linear aligned mipmaps on SI. + radeon: Memory footprint of SI mipmap base level is padded to powers of two. + radeon: Sampling pitch for non-mipmaps seems padded to slice alignment on SI. + initialize width/height fields in drmModeCrtc + omap: release lock also on error paths - Require libdrm_omap1-32bit only on ARM - u_Fix-compilation-on-systems-that-don-t-provide-O_CLOE.patch * Fix compilation on systems that don't provide O_CLOEXEC. Patch suggestion by Thomas Klausner <wiz%NetBSD.org@localhost>. See also http://mail-index.netbsd.org/pkgsrc-changes/2012/08/13/msg076887.html - let libdrm-devel require libkms-devel - Update to version 2.4.39: + radeon: add prime import/export support + intel: Use VG_CLEAR on the context destroy ioctl as well. + radeon: fix allocation of MSAA surfaces on r600-r700 + radeon: align r600 msaa buffers to a multiple of macrotile size * num samples + tests/modetest: Add a forgotten return, needed for opensuse buildservice + omap: include omap_drm.h independently - Update to version 2.4.38: + Bugfix release - Update to version 2.4.37: + Put the proper context APIs in place. - Add a patch to build 2.4.37 successfully! + Added N_0001-Add-a-forgotten-return-needed-for-opensuse-buildserv.patch - build omap support only on %arm platform - Update to version 2.4.36: + packaging changes: - nouveau.h was moved out from its subdirectory (upstream change) - lidrm_nouveau version bumped to 2 - Removed --enable-nouveau-experimental-api from configure it is now stable and will build without it + new in this release: - Context API and wait render timeout API added to libdrm for Intel - Disable valgrind support for armv5 since valgrind only supports armv7 - U_intel-add-Ivy-Bridge-GT2-server-variant.patch * intel: add Ivy Bridge GT2 server variant (bnc#769209) - enable omapdrm support - back to libdrm 2.4.33, since 2.4.34 currentlz requires Mesa git master changes for nouveau Mesa driver build - update to version 2.4.34, see NEWS for detail, here follows packaging changes only. + nouveau.h was moved out from its subdirectory (upstream change) + lidrm_nouveau version bumped to 2. + remove obsolete configure options. + Fix many more "implicit declarations" and "undefined references" - Update to version 2.4.33: + intel: add some PCI IDs for Haswell + omap: add omapdrm support + radeon: add TN surface support - Changes from version 2.4.32: + Add valgrind support + Make drm/drm_fourcc.h portable to non-linux platforms + intel: - Add support for (possibly) unsynchronized maps - Add .aub file output support - Add support for overriding the PCI ID via an environment variable - Add decode for gen7 3DSTATE_WM, HIER_DEPTH_BUFFER - Add per-dword decode of gen7 3DPRIMITIVE + radeon: fix pitch alignment for scanout buffer + radeon_cs_setup_bo: Fix accounting if caller specified write and read domains + Build system improvements - Add pkgconfig(valgrind) BuildRequires to build valgrind support. - fix build on arm - don't package libdrm-intel on ppc, ppc64. As there is not intel cards - Update to new upstream release 2.4.31 * radeon: add surface allocator helper v10 * intel: add sprite ioctl defines and struct for i915 sprite code - Remove autoreconf call for now, there are no patches that would necessitate this - Remove redundant tags/sections from specfile - Parallel build with %_smp_mflags - Package shlibs separately according to policy - Package description updates - Update to libdrm-2.4.30 * required for lastest Mesa - add libtool as explicit buildrequire to avoid implicit dependency from prjconf - Update to libdrm 2.4.27 * required for latest intel driver ... - cross-build fix: move testing to %check section - Update to libdrm 2.6.26 - obsoletes intel-Export-CONSTANT_BUFFER-addressing-mode.patch - a bunch of fixes - new Intel API for use by mesa - install the binaries of dristat, drmstat, drmmodeprint and drmmodetest instead of the useless libtool wrappers ... - removed patch: enable_test_tools.diff. - Building and installing dristat and drmstat can be done from the spec file. Same is true for installing drmmodeprint and drmmodetest. - intel-Export-CONSTANT_BUFFER-addressing-mode.patch * intel: Export CONSTANT_BUFFER addressing mode - removed revert-09b1062.diff; due to Mesa 7.10-pre update no longer required/useful - libdrm 2.4.23 * drm: don't do the create the node ourselves if we have udev. * intel: Reorder need_fence vs fenced_command to avoid fences on gen4 * tests: Update for ENOENT returns from unknown handles - updated to git master commit #af3d282 (2010-12-03, still 2.4.22) - obsoletes intel-initialize-bufmgr.bo_mrb_exec-unconditionally.patch - intel-initialize-bufmgr.bo_mrb_exec-unconditionally.patch * no longer require kernels without BLT ring support (2.6.34 an before). (bnc #651989, bnc #651501) - updated to git master commit #a52e61b (2010-11-02, still 2.4.22) - updated to git master commit #d0a4f2e (2010-10-31, still 2.4.22) - revert-09b1062.diff (to fix Mesa's nouveau driver build) * Revert "nouveau: Let the user choose the push buffer size." This reverts commit 09b1062628f2cbddb3ebae20e7b3b8a0a93acebf. - libdrm 2.4.22 * nouveau: fix thinko in drm version check * nouveau: fix drm version check some more * intel: Replace open-coded drmIoctl with calls to drmIoctl() - updated to git master commit #7ec9a1e (2010-09-09, still 2.4.21) - updated to git master commit #23287f0 (still 2.4.21) - "--enable-nouveau-experimental-api" configure option appears to be obsolete meanwhile - enabled build of VMWare's experimental API - bnc #620037 * remove libdrm-204c76c.diff (reverse applied) - silence some RPMLINT warnings - updated to git master commit #726210f * various tiling related fixes for intel - libdrm 2.4.21 - obsoletes commit-3506173.diff - adjusted enable_test_tools.diff - libdrm-204c76c.diff (reverse applied) * old nouveau gallium driver in Mesa still requires nouveau_class.h in libdrm - intel: Use the correct size when allocating reloc_target_info array. Thomas tracked down this error with kdm and commit b509640 (bnc #608149) - libdrm 2.4.20 * /usr/include/drm/ --> /usr/include/libdrm/ * /usr/include/intel_bufmgr.h --> /usr/include/libdrm - fix typo in description - update to 2.4.19 for Mesa-7.8 * added nouveau driver * added kms wrapper library driver - update to libdrm 2.4.18, which also obsoletes * intel-Account-for-potential-pinned-buffers-hogging-f.patch * intel-Handle-resetting-of-input-params-after-EINTR-d.patch - intel-Account-for-potential-pinned-buffers-hogging-f.patch * intel: Account for potential pinned buffers hogging fences (bfo #25911) - intel-Handle-resetting-of-input-params-after-EINTR-d.patch * intel: Handle resetting of input params after EINTR during SET_TILING (bfo #25475, bfo #25554) - update to libdrm 2.4.17, which is part of Intel 2009Q4 release - add baselibs.conf as a source - update to libdrm 2.4.16 * "Here's the 2.4.16 release of libdrm. There are a lot of changes this time, in particular we dropped the orphaned driver code from Linux and BSD and this release is now really just libdrm. Going forward, the drm header files we ship in libdrm will be a straight copy from the linux kernel header files. Once a feature is merged into the drm-next branch of Dave's kernel tree the header files can be copied from $kernel_src/usr/include/drm into libdrm and userspace support for the new functionality can be added." - readded modeprint, modetest for intel driver - libdrm 2.4.15_2009-12-01_8ffd2e1 * update to git commit 8ffd2e1 (2009-12-01); required for xf86-video-intel 2.10 RC1 - adjusted enable_test_tools.diff - add "--enable-radeon-experimental-api --enable-udev" to configure arguments and package libdrm_radeon as well - enable_test_tools.diff * enabled build of test tools (dristat, drmstat, modeprint, modeset) - libdrm-devel requires glibc-devel. - libdrm 2.4.14 * intel: adds support for G41, B43 and Ironlake - libdrm 2.4.11 * Two releases in one, so twice the usual tiny amount of changes. Both of the new libdrm_intel interfaces enable KMS fixes in the Intel 2D driver. - enabled build of Nouveau's experimental API - libdrm 2.4.9 * Aka, the "kick jbarnes" release. Not only did I push the broken speedup patch but I flubbed the version bump, so we get to go from 2.4.7 to 2.4.9. Yay for me. - libdrm 2.4.7 * quick follow on release to 2.4.6 to fix an embarrasing build problem in the test suite when libudev is not available. - obsoletes libdrm-commit-1faab66.diff - libdrm 2.4.6 * various fixes - libdrm-commit-1faab66.diff * fixes build of 2.4.6 ==== libosip2 ==== Subpackages: libosip2-devel - fix a set of buffer overflows: - add patch for (bnc#1034570, CVE-2017-7853) SIP_body_len_underflow.patch - add patch for (bnc#1034571, CVE-2016-10326) 0001-Patch-2.1-Fixes-heap-buffer-overflow-in-osip_body_to_s.patch - add patch for (bnc#1034572, CVE-2016-10325) 0001-Patch-1-Fixes-heap-buffer-overflow-in-_osip_message_to_str.patch - add patch for (bnc#1034574, CVE-2016-10324) 0001-Patch-3-Fixes-heap-buffer-overflow-in-osip_clrncpy.patch ==== libpcap ==== Version update (1.5.3 -> 1.8.1) Subpackages: libpcap1 libpcap1-32bit - Do not put conditions about the provides for < 11.0 - Dropped patches not required after review fate#322955 * libpcap-1.0.0-pcap-bpf.patch * libpcap-1.5.2-filter-fix.patch - Reference of the pull request for the rest of the patches * https://github.com/the-tcpdump-group/libpcap/issues/196 - Changed libpcap-1.0.0-s390.patch to the git formatted one - Formatted the spec file using spec-cleaner. - Allow bluetooth monitoring support unconditionally. - update to 1.8.1 * Clean up the name-to-DLT mapping table. * Add some newer DLT_ values: IPMI_HPM_2,ZWAVE_R1_R2,ZWAVE_R3,WATTSTOPPER_DLM,ISO_14443,RDS * Fix handling of packet count in the TPACKET_V3 inner loop: GitHub issue [#493]. * Filter out duplicate looped back CAN frames. * Fix the handling of loopback filters for IPv6 packets. * Add a link-layer header type for RDS (IEC 62106) groups. * On Linux, handle all CAN captures with pcap-linux.c, in cooked mode. * Removes the need for the "host-endian" link-layer header type. * Compile with '-Wused-but-marked-unused' in devel mode if supported * Have separate DLTs for big-endian and host-endian SocketCAN headers. * Require that version.h be generated: all build procedures we support generate version.h (autoconf, CMake, MSVC)! * Properly check for sock_recv() errors. * Re-impose some of Winsock's limitations on sock_recv(). * Replace sprintf() with pcap_snprintf(). * Fix signature of pcap_stats_ex_remote(). * Have rpcap_remoteact_getsock() return a SOCKET and supply an "is active" flag. * Clean up {DAG, Septel, Myricom SNF}-only builds. * pcap_create_interface() needs the interface name on Linux. * Clean up hardware time stamp support: the "any" device does not support any time stamp types. * Recognize 802.1ad nested VLAN tag in vlan filter. - dropped libpcap-ocloexec.patch, never upstreamed. - refreshed libpcap-1.0.0-ppp.patch ==== libsolv ==== Version update (0.6.26 -> 0.6.27) Subpackages: libsolv-devel libsolv-tools perl-solv python-solv - change queue resize code to use adaptive chunk sizes - fix potential segfault in testcase_depstr [bnc#1036002] - fix performance issues with name = md5sum dependencies [bnc#1035946] - improve "forcebest with uninstall" handling - make dirid handling more robust - build with libxml2 instead of libexpat - bump version to 0.6.27 ==== libtasn1 ==== Version update (3.7 -> 4.9) Subpackages: libtasn1-6 libtasn1-6-32bit libtasn1-devel - Patches dropped after revision, fixed upstream: * libtasn1-CVE-2015-2806.patch * libtasn1-bsc961491-value-crash.patch * libtasn1-CVE-2016-4008-1.patch * libtasn1-CVE-2016-4008-2.patch * libtasn1-CVE-2015-3622.patch - fate#322523 - update to 4.9: * Fix OID encoding of OIDs which have elements which exceed 2^32 - Do not treat i586 warning as error, adding upstream 0001-configure-don-t-add-Werror-to-build-flags.patch ==== libva ==== Version update (1.7.0 -> 1.7.3) Subpackages: libva-drm1 libva-x11-1 libva1 vaapi-dummy-driver - SLE merge: * update to latest version, Intel Stack release 2016Q1 (fate #315643-315645, 319159-319161, 319618) * latest updates for sle12 (fate #315643-315645, 319159-319161, 319618) - Removed libva-wayland1 from bqaselibs.conf; add it to baselibs.conf during a wayland build only; ugly I know ... This is needed since otherwise source validator ("osc service run source_validator") fails on sle - sync openSUSE Leap/SLE build by making use of %is_opensuse macro; we don't build wayland on SLE, but enable it on Leap - N_libva_Fix_wayland-client.h_include-path.patch/ N_libva_Fix_wayland-client.h_include-path_1320.patch no longer need after adjusting vaapi-intel-driver package - fix wayland-client.h include path * add N_libva_Fix_wayland-client.h_include-path.patch * add N_libva_Fix_wayland-client.h_include-path_1320.patch - Version 1.7.3 - 10.Nov.2016 * Bump VA API version to 0.39.4 * API: add support for bitrate control per temporal layer * API: update the usage for framerate in VAEncMiscParameterFrameRate to support non-integer frame-rate * Add has_prime_sharing flag in VADriverVTableWayland to indicate if buffer sharing with prime fd can be used in the backend driver - Version 1.7.2 - 05.Sep.2016 * Bump VA API version to 0.39.3 * API: add support for ROI * Add support for VP9 encoder in VA tracer * Refine test cases * Fix the issue of not properly terminating the parsed environment values with '\0' https://bugs.freedesktop.org/show_bug.cgi?id=96677 - Update to version 1.7.1 * Bump VA API version to 0.39.2 * API: add support for VP9 8bit encode * API: add support for low power/high performance encode * API: add support for encoding ROI attribute * API: add support for macroblock based rate control * Fix VA tracer to support multiple contexts in one instance - Add missing post/postun handling for libva-wayland1. ==== libva-gl ==== Version update (1.7.0 -> 1.7.3) Subpackages: libva-egl1 libva-glx1 - SLE merge: * update to latest version, Intel Stack release 2016Q1 (fate #315643-315645, 319159-319161, 319618) * latest updates for sle12 (fate #315643-315645, 319159-319161, 319618) - Removed libva-wayland1 from bqaselibs.conf; add it to baselibs.conf during a wayland build only; ugly I know ... This is needed since otherwise source validator ("osc service run source_validator") fails on sle - sync openSUSE Leap/SLE build by making use of %is_opensuse macro; we don't build wayland on SLE, but enable it on Leap - N_libva_Fix_wayland-client.h_include-path.patch/ N_libva_Fix_wayland-client.h_include-path_1320.patch no longer need after adjusting vaapi-intel-driver package - fix wayland-client.h include path * add N_libva_Fix_wayland-client.h_include-path.patch * add N_libva_Fix_wayland-client.h_include-path_1320.patch - Version 1.7.3 - 10.Nov.2016 * Bump VA API version to 0.39.4 * API: add support for bitrate control per temporal layer * API: update the usage for framerate in VAEncMiscParameterFrameRate to support non-integer frame-rate * Add has_prime_sharing flag in VADriverVTableWayland to indicate if buffer sharing with prime fd can be used in the backend driver - Version 1.7.2 - 05.Sep.2016 * Bump VA API version to 0.39.3 * API: add support for ROI * Add support for VP9 encoder in VA tracer * Refine test cases * Fix the issue of not properly terminating the parsed environment values with '\0' https://bugs.freedesktop.org/show_bug.cgi?id=96677 - Update to version 1.7.1 * Bump VA API version to 0.39.2 * API: add support for VP9 8bit encode * API: add support for low power/high performance encode * API: add support for encoding ROI attribute * API: add support for macroblock based rate control * Fix VA tracer to support multiple contexts in one instance - Add missing post/postun handling for libva-wayland1. ==== libvirt ==== Version update (3.2.0 -> 3.3.0) Subpackages: libvirt-client libvirt-daemon libvirt-daemon-config-network libvirt-daemon-config-nwfilter libvirt-daemon-driver-interface libvirt-daemon-driver-libxl libvirt-daemon-driver-lxc libvirt-daemon-driver-network libvirt-daemon-driver-nodedev libvirt-daemon-driver-nwfilter libvirt-daemon-driver-qemu libvirt-daemon-driver-secret libvirt-daemon-driver-storage libvirt-daemon-driver-storage-core libvirt-daemon-driver-storage-disk libvirt-daemon-driver-storage-iscsi libvirt-daemon-driver-storage-logical libvirt-daemon-driver-storage-mpath libvirt-daemon-driver-storage-rbd libvirt-daemon-driver-storage-scsi libvirt-daemon-driver-uml libvirt-daemon-driver-vbox libvirt-daemon-lxc libvirt-daemon-qemu libvirt-daemon-xen libvirt-libs - Update to libvirt 3.3.0 RC1 - Many incremental improvements and bug fixes, see http://libvirt.org/news.html - Dropped patches: ae102b5d7-qemu-fix-regression-when-hyperv-vendor_id-feature-is-used.patch - Bug fixes: bsc#978121, bsc#1017017, bsc#1032863, bsc#1033117, bsc#1034024, bsc#1034146 - libxl: add default controllers for USB devices libxl-def-usbctrl.patch bsc#1031056 - qemu: Fix regression when hyperv/vendor_id feature is used Added patch: ae102b5d7-qemu-fix-regression-when-hyperv-vendor_id-feature-is-used.patch boo#1033893 ==== libzypp ==== Version update (16.8.0 -> 16.9.0) - PoolQuery: Treat explicit queries for 'kind:name' correctly (bsc#1035729) - version 16.9.0 (0) ==== llvm ==== Subpackages: libLLVM libLLVM-32bit - Add llvm-aarch64-relocations.patch to fix relocations on AARCH64 bsc#1032686 - Added llvm-fix-unavailable-functions-amdgpu.patch, fixes boo#1023614 ==== mdadm ==== - Update to latest upstream mdadm for SLE12-SP3, upto to commit 17d80e6eb642. (FATE#321941, FATE#321488) - DELETE 0001-Generic-support-for-consistency-policy-and-PPL.patch - DELETE 0002-Detail-show-consistency-policy.patch - DELETE 0003-imsm-PPL-support.patch - DELETE 0004-super1-PPL-support.patch - DELETE 0005-Add-ppl-and-no-ppl-options-for-update.patch - DELETE 0006-Grow-support-consistency-policy-change.patch - DELETE 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch - DELETE 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch - DELETE 0009-Introduce-sys_hot_remove_disk.patch - DELETE 0010-Add-force-flag-to-hot_remove_disk.patch - DELETE 0011-Detail-handle-non-existent-arrays-better.patch The above patches are not deleted indeed, they are renmaed with new prefix ID and included in bellowed patches. - 0001-Makefile-Fix-date-to-be-output-in-ISO-format.patch - 0002-imsm-fix-missing-error-message-during-migration.patch - 0003-Fix-oddity-where-mdadm-did-not-recognise-a-relative-.patch - 0004-mdadm-fix-typo-in-comment.patch - 0005-mdadm-check-the-nodes-when-operate-clustered-array.patch - 0006-examine-tidy-up-some-code.patch - 0007-mdadm-add-man-page-for-symlinks.patch - 0008-mdadm-add-checking-clustered-bitmap-in-assemble-mode.patch - 0009-mdadm-Add-Wimplicit-fallthrough-0-in-Makefile.patch - 0010-mdadm-Specify-enough-length-when-write-to-buffer.patch - 0011-mdadm-fixed-some-trivial-typos-in-comments-of-mdadm..patch - 0012-mdadm-it-doesn-t-make-sense-to-set-bitmap-twice.patch - 0013-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch - 0014-mdadm-Monitor-Fix-NULL-pointer-dereference-when-stat.patch - 0015-Replace-snprintf-with-strncpy-at-some-places-to-avoi.patch - 0016-mdadm-Forced-type-conversion-to-avoid-truncation.patch - 0017-super1-ignore-failfast-flag-for-setting-device-role.patch - 0018-mdadm-bitmap-fixed-typos-in-comments-of-bitmap.h.patch - 0019-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch (bsc#956236) - 0020-Retry-HOT_REMOVE_DISK-a-few-times.patch (bsc#808647) - 0021-mdadm-Build-check-the-level-parameter-when-build-new.patch - 0022-Introduce-sys_hot_remove_disk.patch (bsc#974154) - 0023-Add-force-flag-to-hot_remove_disk.patch (bsc#808647) - 0024-Detail-handle-non-existent-arrays-better.patch (bsc#966773) - 0025-Generic-support-for-consistency-policy-and-PPL.patch - 0026-Detail-show-consistency-policy.patch - 0027-imsm-PPL-support.patch - 0028-super1-PPL-support.patch - 0029-Add-ppl-and-no-ppl-options-for-update.patch - 0030-Grow-support-consistency-policy-change.patch Add support for Partial Parity Logs (FATE#321941) - 0031-mdadm.h-struct-mdinfo-reorganize-ppl-elements-for-be.patch - 0032-super1-replace-hard-coded-values-with-bit-definition.patch - 0033-mdadm-Clean-up-some-ugly-multiple-actions-on-single-.patch - 0034-mdadm-Fixup-a-number-of-whitespace-inconsistency-cas.patch - 0035-util-Cosmetic-changes.patch - 0036-Grow-Fixup-a-pile-of-cosmetic-issues.patch - 0037-util-Introduce-md_get_array_info.patch - 0038-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch - 0039-util-Introduce-md_get_disk_info.patch - 0040-util-Introduce-md_set_array_info.patch - 0041-md_u-Remove-some-unused-ioctl-declarations.patch - 0042-Grow-Remove-unnecessary-optimization.patch - 0043-Grow-Do-not-shadow-an-existing-variable.patch - 0044-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch - 0045-imsm-use-rounded-size-for-metadata-initialization.patch - 0046-mdadm.c-fix-compile-error-switch-condition-has-boole.patch - 0047-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch - 0048-sysfs-Make-sysfs_init-return-an-error-code.patch - 0049-mdadm-Create-declaring-an-existing-struct-within-sam.patch - 0050-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch - 0051-Create-Fixup-various-whitespace-issues.patch - 0052-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch - 0053-util-set_array_info-Simplify-code-since-md_get_versi.patch - 0054-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch - 0055-Build-Stop-bothering-about-supporting-md-driver-olde.patch - 0056-Grow-Stop-bothering-about-md-driver-versions-older-t.patch - 0057-Detail-Stop-bothering-about-md-drivers-older-than-0..patch - 0058-Create-Remove-all-attemps-to-handle-md-driver-older-.patch - 0059-Manage-Remove-all-references-to-md_get_version.patch - 0060-Query-Remove-all-references-to-md_get_version.patch - 0061-bitmap-Remove-use-of-md_get_version.patch - 0062-mdmon-Stop-bothering-about-md_get_version.patch - 0063-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch - 0064-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch - 0065-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch - 0066-util-Finally-kill-off-md_get_version.patch - 0067-mdadm-Fail-for-kernels-older-than-2.6.15.patch - 0068-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch - 0069-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch - 0070-Retire-mdassemble.patch - 0071-super1-Clean-up-various-style-abuses.patch - 0072-mdopen-use-parameters-new_array-to-create-arrays-whe.patch - 0073-mdadm-manpage-update-manpage-for-readonly-parameter.patch - 0074-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch - 0075-Assemble-Clean-up-start_array.patch - 0076-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch - 0077-Assemble-Remove-obsolete-test-for-kernels-older-than.patch - 0078-Detail-Fixup-ugly-if-foo-abuse.patch - 0079-Query-Handle-error-returned-by-fstat.patch - 0080-Query-Use-sysfs-to-obtain-data-if-possible.patch - 0081-sysfs-Parse-array_state-in-sysfs_read.patch - 0082-util-Introduce-md_array_active-helper.patch - 0083-maps-Terminate-modes-map-correctly.patch - 0084-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch - 0085-util-Get-rid-of-unused-enough_fd.patch - 0086-mdadm-retire-mdassemble-in-make-everything.patch - 0087-Grow_continue_command-ensure-content-is-properly-ini.patch - 0088-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch - 0089-Detail-ensure-export-names-are-acceptable-as-shell-v.patch - 0090-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch - 0091-Makefile-Default-to-O2-optimization.patch ==== multipath-tools ==== Version update (0.6.2+suse20170412.35e16a42 -> 0.7.1+7+suse.3edc5f7d) Subpackages: kpartx - spec file: Disable RADOS support for i586 on Leap 42.x (bsc#1036271) - spec file: Move libdmmp to /usr/lib[64] (bsc#1036652) - Update to version 0.7.1+7+suse.3edc5f7d: * kpartx: use mapname if no uuid is present (bsc#1033541) * kpartx: relax check when checking for a kpartx device (bsc#1033541) * libmpathpersist: use extern struct udev (bsc#1027188) * kpartx: include sys/sysmacros.h (fix compilation warning) - Update to upstream version 0.7.1: * multipath-tools: improve processing efficiency for addition and deletion of multipath devices * uevent_can_discard: optimize devpath check * multipathd: fix SIGUSR2 handling * multipath-tools: clean up libdmmp/Makefile * multipath-tools: libdmmp: Fix incorrect use of __attribute__ * multipath-tools: Remove trailing whitespaces * multipath-tools: add missing "-l" flag for pthread in libdmmp/Makefile * multipath-tools: build objects for libdmmp and libmpathpersist independently * libdmmp: minor Makefile cleanup * multipath-tools: remove incdir from Makefiles * libdmmp: don't disconnect from multipathd twice * multipathd: don't call strlen on NULL variables * libdmmp: move libdmmp.pc install location * multipathd: drop lock before calling uev_add_path * multipathd: allow devices to switch from RW to RO * libmultipath: don't set max_sectors_kb on reloads * Remove a trailing tab * multipath: fix segfault with disable_changed_wwids * multipath-tools: amend text from multipath/multipath.conf.5 * Bump the version code and date * multipath-tools: replace multipath configuration output * Revert "multipathd: set timeout for CLI commands correctly" * libmultipath: fix skip_kpartx support for removing maps * Bump version to 0.7.1 - spec file changes suggested by factory review team (bsc#1030699) * RPM group adjustments. * Avoid %__ macro indirections - Enable rados for SLES only for x86_64 and aarch64 (ceph is currently disabled on SLES on s390x and ppc64le) (bsc#1030699) - Downgrade to version 0.6.4+103+suse.bcb5d0f4: * temporarily remove commit "multipathd: fix SIGUSR2 handling" until it's merged in official repo (bsc#1030699) - Spec file: disable librados for architectures for which ceph is not built - Spec file: enable librados by default for SLES12 SP3, disable it on Leap <= 42.1 - Update to version 0.6.4+104+suse.ac0df678: * multipathd: fix SIGUSR2 handling - Update to version 0.6.4+103+suse.bcb5d0f4: * changed to official github repo openSUSE/multipath-tools (no changes code-wise) - Spec file: Added dependency on sg3_utils (#boo1028857) - spec file changes: optional librados and libdmmp support * enabled by default on Factory and Leap (disable with --without-rados, --without-libdmmp) * disabled by default on SLES12 (enable with --with-rados, --with-libdmmp) * libdmmp0_1_0 and libdmmp-devel as separate packages * minor fixes for RPMLINT warnings - Update to version 0.6.4+102.0119472d: * rebased, code-wise identical to previous checkout - Update to version 0.6.4+102.df7d367e: * libmultipath/propsel: Do not select sysfs prioritizer for RDAC arrays (bsc#1004858) - Update to version 0.6.4+101.f01ef4da (SLES12 SP2 changes wrt upstream): * Make libdmmp build optional * multipath.rules: use -i flag to multipath * kpartx: create symlinks for dmraid devices * kpartx: Add udev compability rules for SUSE * libmultipath/checkers: make RADOS checker optional * multipathd: fixup check for new path states (bsc#1019798) * tur: Add pthread_testcancel() (bsc#101979) * kpartx: sanitize delete partitions (bsc#100869) * libmultipath: coalesce_paths: trigger uevent if nothing done (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: differentiate ACT_NOTHING and ACT_IMPOSSIBLE (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: reload map if not known to udev (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: sysfs_attr_set_value: use const char* (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: select_action: check special features separately (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: disassemble_map: treat aminio like assemble_map does (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: disassemble_map: skip no_path_retry check (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_feature: handle "retain_attached_hw_handler" (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_feature: print log msg if no_path_retry cant be set (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_features: log msg if queue_if_no_path is ignored (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * multipathd: use weaker "force_reload" at startup (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * multipathd: imply -n if find_multipaths is set (bsc#1012910) * multipath: ignore -i if find_multipaths is set (bsc#1012910) * libmultipath: move suspend logic to _dm_flush_map (bsc#986838) * multipath -ll: set DI_SERIAL (bsc#991432) * libmultipath: use existing alias from bindings file (bsc#1005255) * libmultipath/discovery: do not cache 'access_state' sysfs attribute (bsc#1004858) * multipathd: issue systemd READY after initial configuration (bsc#1006469) * multipath: avoid crash when using modified configuration (bsc#1000914) * multipathd: Set CLI timeout correctly (bsc#999061) * libmultipath: Do not crash on empty features (bsc#994812) * libmultipath: fall back to search paths by devt (bsc#995645) * multipathd: set timeout for CLI commands correctly (bsc#999061) * Invalid error code when using multipathd CLI * multipath: do not check daemon from udev rules (bsc#986734) * Add support for "multipath=off" and "nompath" on kernel cmdline * multipathd: start daemon after udev trigger (bsc#98673) * multipathd.service: fixup Wants= and Before= statements (bsc#1019181, bsc#991742, bsc#986734) - Update to current upstream (0.6.4-65-ga2675025) * Avoid that reloading a map sporadically triggers I/O errors * fix udev rules for failed multipath devices * multipathd: allow resetting stats * multipathd: add messages on delayed path addition * multipathd: don't update priority of failed paths * libmultipath: cleanup orphan device states * libmultipath: add detect_checker option * kpartx: don't keep creating recursive partitions * multipath-tools: Introducing multipath C API * multipath-tools: sync valgrind.h with 3.12 upstream * multipath-tools: add availability of service-time and queue-length to multipath.conf.5 * multipath-tools: add availability of service-time and queue-length to multipath.conf.5 * Fill NVMe specific path info * Don't blacklist nvme * multipath-tools: fix misspellings * multipath-tools: git should ignore rej and orig files * Include sys/sysmacros.h * Tolerate modprobe failures in multipathd.service * multipath-tools: Remove trailing and leading whitespaces * multipath-tools: Perform socket client uid check on IPC commands. * multipath-tools: Set errno mpath_recv_reply() when failure * multipath-tools: New way to limit the IPC command length. * multipath-tools: libmultipath: Removed unused functions. * multipath-tools: libmultipath: fix gcc link failure on rcu_register_thread_mb. * multipath-tools: multipathd: Fix memory leak on load_config(). * [multipathd] Remove trailing whitespaces * multipathd: deterministic io throughput in multipath - Remove superfluous PreReq for insserv and fillup - Update to version 0.6.2+suse20160928.8939fb6 - Implement support for 'multipath=off' and 'nompath' kernel commandline options (bsc#1001691) - multipath: avoid crash when using modified configuration (bsc#1000914) - libmultipath: Do not crash on empty features (bsc#994812) - multipathd: Set CLI timeout correctly (bsc#999061) - Moved multipath-tools repository to github.com:/openSUSE/multipath-tools.git - Fixup glitch from patch 'fixup check from udev rules' (bsc#986734) - Remove 0001-libmultipath-fall-back-to-search-paths-by-devt.patch; integrated into git repository - libmultipath: fall back to search paths by devt (bsc#995645) - Fixup module name in /usr/lib/modules-load.d (bsc#986734) - multipath: fixup check from udev rules (bsc#986734) - multipathd: start daemon after udev trigger (bsc#986734) - Load device handler and multipath module at boot (bsc#991634) - Do not check daemon from udev rules (bsc#986734,bsc#990538) - Include fixes from upstream: * memory leak in orphan_paths * More hardware table cleanups * Add 'serial' keyword to weightedpath prioritizer - Set timeout for CLI commands correctly (bsc#990265) - Start daemon after udev trigger (bsc#991742,bsc#986734,bsc#990538) - multipathd.service: Fixup Wants= and Before= statements (bsc#991742, bsc#986734) - Include patches from upstream: * Cleanup hardware tables by removing default entries * More formatting fixes * Order keywords in multipath.conf.5 * Change default pgpolicy from 'failover' to 'group_by_prio' * kpartx: Fix check whether to detach a loop device * Fix partly traversed loop in coalesce_paths() * Fix memory leak in reconfigure() * Cleanup include header files * Bump version code to 0.6.2 - Fix multipath -l <devmap> without output (bsc#990480) - Fix spelling in a log message - Fix type of rcu_unregister() - Do not perform POSIX mutex operations inside a signal handler - Ensure that signals are delivered to the uxsock thread - Fix memory leak in path group policies - Update tarball to 0.6.2+suse20160728.d96f423 - Include patches from upstream: * Makefile cleanup * Update multipath.conf.5 * Update hardware tables * Whitespace cleanup - Fixup crash during shutdown (bsc#988539) - Update tarball to 0.6.1+suse20160715.3d44636 - Remove obsoletes spec sections - Move config accesses to use user-space RCU (bsc#987526) * Revert 'move filter_devnode under vector lock' * Revert the rework patch - Include patches from upstream: * Update hardware tables * Update kpartx manpage * Whitespace fixes * Include coverity fixes * Drop AUTHOR file - Update tarball to 0.6.1+suse20160704.6e52398 - fix service file to not pretend that this is the upstream version. Now labeled 0.6.1+suse20160603.9b920e3 - Fix BuildRequire to get systemd.pc from correct package (bsc#983167) - point rcmultipathd to /usr/sbin/service to avoid dangling symlink warning - Rework patch 'move filter_devnode under vector lock' (bsc#982348) - multipathd: Fixup definition of set_unlocked_handler_callback() - mpathcmd.h: Update Free Software Foundation address - Do not install header file with mode 755 - Update to latest upstream version 0.6.1 * Merge suse-specific patches * Drop multipath.conf.* files * Update to version 0.6.1 * multipathd: move 'filter_devnode' under vector lock * libmultipath: use poll() in uevent_listen() * Increase kpartx retries * Merge Dell MD3XXX hardware table entries * multipathd: Add 'sysfs' prioritizer (bsc#927040) * libmultipath: call get_vpd_uid() if no uid_attribute is set * multipathd: update defaults - Update to latest upstream version 0.6.0 (FATE#319406) * Update documentation * Fix memory leak and segfault in reconfigure * Add wwn keyword to weightedpath prioritizer * Use 64-bit int for command key * check partions unused before removing * print 'fail' when remove fails * add exclusive_pref_bi for alua prioritizer * kpartx: verify parition devices * multipathd: delay reloads during creation * Cut down alua prioritizer ioctls * Add 'ignore_new_boot_devs' option * Add libmpathcmd library and use it internally * retrigger uevents to try and grab uid * Update to version 0.6.0 - Port to latest upstream version (FATE#319406, FATE#320255) * kpartx: support device names with spaces * add raw format multipathd commands * make kpartx -d remove all partitions * Add find_multipaths option * Autodetect ALUA CLARiiON configurations * Delayed path reintegration * enable configuration directory * read-only bindings * Add deferred_remove support * correctly set partition delimiter on rename * Add overrides section to multipath.conf * Add additional path wildcards * Add force_sync option * Misc small patches - multipathd: do not flush maps on startup - Use find_path_by_dev() where possible (bsc#924316) - Fixup error return in store_path() (bsc#972329) - Do not display message 'invalid fd' - Fixup overzealous warning 'empty device number' (bsc#969857) - multipathd: fixup signal handling (again) - Revert 'trigger all devices on startup' - multipathd: print error message for invalid arguments - multipathd: block checkerloop during reconfiguration (bsc#946658) - libmultipath: correctly initialize pp->sg_id - multipathd: don't buffer output with systemd (bsc#954726) - multipath.rules: Do not forward partition events (bsc#954726) - libmultipath: improve uxlsnr handling (bsc#954726) - multipathd: do not realloc memory in uxlsnr (bsc#954726) - libmultipath: call get_uid() for all paths (bsc#935312) - multipathd: Do not print misleading message 'not found in pathvec' - multipathd: Do not update the paths vec when removing paths - multipathd: Do not switch paths on empty multipath tables (bsc#956349) - libmultipath: remove 'get_info' argument for adopt_paths() - libmultipath: ensure 'dev_t' is set when store paths (bsc#924316) - libmultipath: Do not store paths with empty dev_t (bsc#924316) - libmultipath: Do not store paths with empty device name (bsc#924316) - libmultipath: sysfs_set_rport_tmo still wrong (bsc#926588) - Add LIO-ORG/SUSE RBD backend hardware defaults (bsc#947845) - multipath: Reset alias if renaming fails (bsc#943157) - Fixes for md_monitor on zFCP (FATE#319070): * strict loop timings * multipathd: fixup a crash when invoking CLI commands * multipathd: implement 'show map $map format $format - Fixup hang in 'multipath -f' (bsc#941954) - Create package for SLE12-SP1. * Remove multipath-tools-0.5.0-sles12.diff.bz2 * Add multipath-tools-0.5.0-sles12-sp1.diff.bz2 - kpartx: parse emulated DASD devices - multipathd: Fixup queueing mode in 'show maps status' (bsc#933885) - multipathd: Accept zero-sized paths in ev_add_path - Always set DM_UDEV_DISABLE_LIBRARY_FALLBACK (bsc#933282) - libmultipath: Fixup 'DM_DEVICE_RELOAD' handling (bsc#933282) - libmultipath: correctly display checker status - Remove 'udev_sync' argument from dm_simplecmd (bsc#903001) - Ensure multipathd is started before systemd-udev-trigger - Only import ID_FS_XXX variables if not set (bsc#909358) - Fixup regular expression for HP MSA 2040 (bsc#920189) - Add dependency on systemd-udevd.service (bsc#903001) - Use ALUA for HP 3PAR (bsc#922105) - Add DX8700 S3 and DX8900 S3 defaults (bsc#921703) - Load all device handler modules on startup (bsc#908529) - libmultipath: make vpd page 0x80 optional (bsc#917963) - Add HP MSA 2040 to the hardware table (bsc#920189) - Revert 'Skip unhandled device types' (bsc#917701) - skip uninitialized devices during reconfiguration (bnc#908915) - memory overflow when printing help text (bnc#909742) - Do not automatically fall back to vpd uid generation - Improve vpd parsing - multipathd: trigger all devices on startup (bnc#901465) - Unset 'uid_attribute' on failure - libmultipath: Fall back to SG_IO if no UID could be assigned (bnc#908915) - Assign local priority for NAA VPD descriptor (bnc#907483) - libmultipath: finally fix dev_loss_tmo setting (bnc#889927) - libmultipath: Do not use 'sscanf' for parsing integers (bnc#889927) - devmapper: do not flush I/O for DM_DEVICE_CREATE (bnc#901809) - kpartx: handle more than 256 loop devices (bnc#898427) - multipathd: fixup locking in uev_remove_map() (bnc#901891) - multipathd: use global variable for uxsock timeout (bnc#900758) - multipathd: remove unused variable in cli_reconfigure() - Add %service calls for multipathd.socket - Really fix segfault in recv_packet (bnc#896678) - Allow empty revision during discovery (bnc#896864) - Fix segfault in recv_packet (bnc#896678) - Fixup segfault due to double unlock - Skip USB devices during discovery (bnc#865577) - Ignore devices when sysfs_get_tgt_nodename fails (bnc#865577) - Use sysfs attribute vpd_pg80 to read serial number - Create rcmultipathd links (bnc#894513) - multipathd: fix segfault in checkerloop() (bnc#894513) - Use regenerate_posttrans rpm macros (bnc#892181) - Do not call mkinitrd in rpm macros directly, make use of %{?regenerate_initrd_posttrans} and %{?regenerate_initrd_post} instead to avoid rebuilding of initrd for each package that needs initrd recreation. Only update initrd once per install/update if needed - Fixup segfault during uev_path_add() (bnc#892214) - Revert to ACT_RELOAD in domap() if the map exists - multipathd: asynchronous configuration (bnc#891189) - multipathd: timeout CLI commands when waiting for lock (bnc#891189) - Remove dm_udev_XXX wrapper functions - uxlsnr: use typedef for trigger function - multipathd: lock cli client list - multipathd: Use standard lists for CLI handling - Use strlen() when checking for valid wwid - kpartx: zero out cookie (bnc#890902) - multipathd: Check for empty wwid when processing events (bnc#892214) - Fixup device-mapper cookie handling yet again (bnc#890902) - Allow zero-sized devices during configuration - multipathd: issue warning on CLI command timeout (bnc#891189) - Do not remove paths without uevent (bnc#890998) - Fixup structure misalignment in config.h (bnc#890747) - Do not print empty multipaths section - Fixup 'uxsock_timeout' handling - Reload map if reinstate failed (bnc#890854) - Close memory leak in print_multipath_topology - Implement 'uxsock_timeout' keyword (bnc#890551) - Return error when receiving CLI packet (bnc#890551) - multipath: do not print state 'orphan' for option '-l' (bnc#890551) - Fix race conditions during uevent processing (bnc#890994) - Skip unhandled device types (bnc#881125) - use 'uid_attribute' per default when generating WWID (bnc#881125) - Use a default dev_loss_tmo of 600 (bnc#889927) - Fixup device-mapper 'cookie' handling (bnc#886743) - Remove last argument from verify_paths() - Add paths with a size of '0' as 'ghost' paths - Remove sysfs_get_dev() - Use glibc 'major' and 'minor' macros - Whitespace cleanup in mpath_persist - Fixup wrong check for errno in uevent_listen() (bnc#889165) - Terminate uevent listener on ppoll() error (bnc#889165) - Patches from upstream: * enable gcc format-security check * Accept "*" as a valid regular expression * check info.exists to get valid value * Don't forget to reload table when both reload and rename is required * libmultipath: Simplify read_line() * libmultipath: Zero-terminate sysfs_attr_get_value() result * libmultipath: Print line number for which parsing failed * libmultipath: Accept "*" as a valid regular expression * multipath: Wrong sysfs attribute used for iSCSI settings (bnc#883808) - Check for valid DM_DEVICE_INFO before proceeding (bnc#888453) - Scalability fixes (bnc#880356): * Separate out uevent parsing functions * Use poll() when receiving uevents * multipathd: push down lock in checkerloop() * Allow specific CLI commands to run unlocked * Push down vector lock during uevent processing - recovery_tmo for iSCSI sessions not updated (bnc#883808) - Only filter for udev property if uid_attribute is present - Read wwid from sysfs vpg_pg83 attribute - Update multipath.conf.5 to clarify wwid generation - kpartx: Fixup persistent name generation (bnc#887582) - Revert 'return PATH_DOWN for quiesced paths' - Do not treat 'transport-offline' paths as 'offline' (bnc#888378) - multipath: Check for running daemon when called with '-u' (bnc#886154) - multipath: use option '-i' when called from udev (bnc#885628) - multipath: add option '-i' to ignore wwids file (bnc#885628) - Update hwtable for EMC XtremIO (bnc#880510) - Remove unused variable 'aas' from alua prioritzer - Patches from upstream: * Add multipath.conf force_sync option * make prioritizers use checker_timeout, if set * Improve multipath.conf syntax checking * orphan paths on failed add * Add missing interactive commands to multipathd man page * Make multipathd orphan paths that were removed externally * allow users to add wwids to /etc/multipath/wwids with -a * change conf->dry_run to conf->cmd * Return the correct size buffer in set_value() * Fix memory issues in path reordering failure code paths - Fixup race condition with udev (bnc#883878) - Cleanup foreground operation handling in multipathd - Fix some minor issues in path reordering code (bnc#870465) - Patches from upstream: * Use existing user friendly names if possible * kpartx: fix extended partition size for >512b sectors * Mismatch between allocation length and transfer length in rdac prio * Mismatch between allocation length and transfer length in emc_clariion prio. - 11-dm-mpath.rules: Import blkid values if all paths are down (bnc#875233) - kpartx.rules: Skip kpartx for multipath events (bnc#875233) - Fix race condition with systemd (bnc#878809) - Fix segfault when fast_io_fail_tmo is empty in config file - Crafted ordering of child paths for round robin path selector (bnc#870465) - multipath: enable sync support (bnc#872297) - Whitelist devices in multipath.rules (bnc#877281) - Install multipath rule under 56-multipath.rules (bnc#873151) - Implement option '-u' for uevents (bnc#873151) - Remove trailing linefeed from sysfs attributes - Make checker_put() and prio_put() idempotent - Implement 'list path' CLI command - Disable reassign maps per default - Allow for NULL path when printing information - Fixup wwid blacklist printing - Use SCSI_IDENT_.* as the default property whitelist (bnc#872929) - Do not call 'blkid' in kpartx.rules - Allow empty wwids during discovery (bnc#872712) - Always set verbosity to '0' when checking devices (bnc#867840) - Fixup multipath rules for booting (bnc#870764) - Fixup dependencies in multipathd.service (bnc#872712) - Do not print empty device strings during discovery (bnc#872712) - Use multipath wwid if path wwid is empty (bnc#872712) - Set the correct PID when running in debug mode - Fixup ordering cycle with systemd (bnc#863218) - Rebase git repository to match with upstream - Revert 'display uevent sequence number'; not required anymore - downgrade device-mapper requirement to 1.2.78 until 1.2.82 is available anywhere - Update FSF address - Add 11-dm-mpath.rules (bnc#867968) - Link against libsystemd instead of libsystemd-daemon - Fixup spec file to correct rules permissions - Fixup 40-multipath.rules installation - Add 40-multipath.rules for dracut support - Install kpartx rules with correct prefix for dracut - filter for missing property in get_refwwid() (bnc#862250) - Double uevent stacksize yet again (bnc#855379) - do not fail discovery on individual devices (bnc#860850) - Prefer deprecated 'getuid' callout (bnc#861534) - Skip paths with empty wwid (bnc#861534) - correctly terminate string in strlcpy() (bnc#861534) - Don't chop const strings - Fixup typo in Makefile - display uevent sequence number on 'show daemon' - Fixup build issues - Update to official version 0.5.0 - remove: multipath-tools-0.4.9.tar.bz2 - remove: multipath-tools-0.4.9-opensuse-12.3.diff.bz2 - add: multipath-tools-0.5.0.tar.bz2 - add: multipath-tools-0.5.0-sles12.diff.bz2 - Merge: - multipath-tools-make-flexible-install-of-systemd-and-udev-files.patch - Add Source URL, see https://en.opensuse.org/SourceUrls - use %setup -c to support the tarball - license update: GPL-2.0 Substantial number of GPL-2.0 files in the package - Make installation of systemd unit and udev files more flexible. add: multipath-tools-make-flexible-install-of-systemd-and-udev-files.patch - Update to latest mainline git version - Merge systemd fixes - Generate persistent device names for kpartx (bnc#799274) - Systemd: use default service type instead of forking - Systemd: fix spec pre/post scripts. - Drop patch 0001-multipath.rules.patch, multipath not ready yet. - Fix the installation of multipath.rules file. - Drop RUN+="socket:..." and update the multipath.rule like Fedora does. - Update to version 0.4.9 - Merge in latest changes from mainline - Run update of initrd at %post and %postun. We need this to make sure initrd reflects the updates. - cross-build fix: use %__cc macro - don't hard require boot.device-mapper in boot.multipath. dm-mod is autoloaded when accessing /dev/mapper/control anyways. - fix build fail with AS_NEEDED by default - updated one more dm_simplecmd caller with &cookie. - bumped 1 character buffer to 1 byte more for leading \0 - Merge with fixes from mainline. - fix compilation on bi-arch by specifying LIB=%_lib (Makefiles would erroneously assume a 64-bit target just by the sheer presence of lib64, which is wrong) - always add in -D_GNU_SOURCE to get at struct ucred - Increase initial timeout for 'tur' checker (bnc#616694) - Set geometry information for multipath maps (bnc#613363) - Reset 'running' parameter for directio (bnc#600043) - Add fallback to init script for older versions (bnc#602957) - Add HP 2000 to internal hardware table (bnc#603359) - Make path state messages unique - Add 'reassign_maps' configuration parameter - Profiling fixes: * Update 'max_fds' handling * Use strcmp() instead of strcmp_chomp() * Simplify sysfs_get_device() * Remove duplicate calls to path_offline() * Simplify dm_get_name() * Fixup devt2devname() * Rework dm_reassign() - check argument length in execute_program(bnc#610914) - Do not use LOG_CONS when opening syslog (bnc#610914) - Remove pid file usage from init scripts (bnc#600412) - Fixup boot.multipath init script (bnc#600412) - Always provide symlinks for udev (bnc#603785) - Use minor number in ev_remove_map() (bnc#599770) - signal_waiter() overwrites structure (bnc#591399) - Serialize startup on large machines (bnc#598697) - Update multipath(8) manpage for '-p' (bnc#602970) - Mark 'readsector0' checker as deprecated (bnc#589340) - Errorneous message 'error starting uevent listener' - Graceful shutdown of logging thread (bnc#591399) - Missing '-p' option for mkdir in mkinitrd script (bnc#597786) - rdac message not printed correctly (bnc#598302) - Use alias when printing log messages (bnc#598302) - valgrind fixes (bnc#591399) - Use VECTOR_SIZE() defines - Update hwtable factorization - Use log_close() on shutdown - Use refcounting for checkers (bnc#591399) - More valgrind fixes - Provide correct persistent symlinks for user_friendly_names (bnc#596301) - Fixup hardware table for LSI arrays (bnc#597713) - Reassign maps during startup (bnc#586834) - Update manpage - Use mkdir -p in mkinitrd setup script (bnc#597786). - Remove 'minor' argument from add_map_without_path - Check for correct device-mapper device in uevent handler - Start uevent service handler from main thread - Do not reassign multipath maps (bnc#594341) - Protect waiter structure by mutex (bnc#581200) - Log directly to syslog on shutdown (bnc#581200) - Clear up uevent queue on shutdown - Add more IBM/FAStT arrays (bnc#578738) - Display average priority as group priority (bnc#588591) - Implement 'wait event' cli command (bnc#586834) - Reset existing maps (bnc#577894) - Setup 'checkint' when loading config file (bnc#586847) - Fix typo in persistent rules for by-label/by-uuid - Update debug string in verify_paths() - Evaluate feature setting in verify_paths() (bnc#584197) - Fixup 'async_timeout' initialization again (bnc#580413) - fix buffer overflow in strncat - 'reset log' cli command crashes daemon (bnc#577889) - Initialize 'async_timeout' variable correctly (bnc#580413) - Add hardware defaults for EMC Invista (bnc#573870) - Use '--replace-whitespace' for scsi_id (bnc#572209) - Asynchronous mode for tur checker (bnc#552688) - Update queue_if_no_path after sync with kernel state (bnc#570932) - Add 'max_polling_interval' config variable (bnc#570932) - Add 'async_timeout' configuration variable (bnc#570932) - Use default scsi_id callout for EMC Symmetrix (bnc#528481) - Update path_offline() to return device status - Update filename in init script - Fixes from upstream: * do not allow 0 size for multipath devices * Add nexenta comstart hardware defaults * Add checks for conf->xxx * Add %z wildcard to display path serial * don't pretend config file has setup parameters * documentation fixes - Fixup kpartx initrd script to handle loop devices (bnc#523749) - Switch off 'queue_if_no_path' before removing maps (bnc#475523) - Update logical partition handling (bnc#551827) - Fix mkinitrd scripts for 64bit (bnc572143) - Remove logical partitions maps with 'multipath -f' - testing for existence of /lib64 is not sufficient to find out if we are building for a lib64 platform - Update dev_loss_tmo for no_path_retry (bnc#492469) - Merge in changes from OpenSUSE 11.2 - Update 'no_path_retry' correctly for failed paths (bnc#534666) - Update no_path_retry setting when evaluating features (bnc#542145) - directio: block count calculation wrong (bnc#549028) - multipath segfaults if configuration file contains errors (bnc#540118) - Make 'param' local (bnc#548708) - Include multipath-fix.patch in git tree. - Fixup strip whitespaces from getuid output (bnc#542085) - Change prefix for DASD devices to 'ccw' - Update no_path_retry setting when evaluating features (bnc#542145) - Update features when queue_if_no_path is set (bnc#511607) - Ignore error messages when multipathd is not started - Add debugging output for feature changes - Add generic LSI/Engenio controller (bnc#508030) - Update 'no_path_retry' correctly for failed paths (bnc#534666) - TUR checker should not return 'failed' for reservation conflict (bnc#498413) - Fix last patch, one caller of dm_simplecmd was not updated (multipath-fix.patch). - Update to latest upstream git version - Merge in SLES11 fixes - Build package from git tree - Implement '-u' option for kpartx (bnc#517442) - Check for errors in pthread_create() - Lock vectors during shutdown - Cleanup various MALLOC/REALLOC callers - Fix multipathd crash on shutdown - Do not run kpartx on dm-uevent messages (bnc#473352) - Set pthread stacksize correctly (bnc#485287) - Add STK arrays to internal hardware table (bnc#503855) - Correct persistent symlink for cciss (bnc#497997) - Backport some fixes from upstream (bnc#445023) - Add 'reset log' cli command - no_path_retry <N> causes I/O to fail (bnc#485281) - Terminate uevent service queue - Wait for daemon to shutdown (bnc#481389) - Update cli request processing - Safe memory allocation in cli_handlers - Use 'LOG_CONS' option for openlog() - Remove sysfs attribute cache - Add 'shutdown' cli command - Display FC error messages correctly - Wait for devices in init script (bnc#487586) - Always synchronize with dm state (bnc#447887) - Add 'aas' path prioritizer (bnc#472069) - Synchronize daemon startup with init file (bnc#481389) - Merge feature string in assemble_map (bnc#507793) - ------------------------------------------------------------------ - disable as-needed for this package as it fails to build with it - Reset checker message for blocked checkers - Increase priority for EMC Clariion arrays (bnc#484529) - Start waiter threads for single paths correctly (bnc#473841) - Use pthread_sigmask in alias.c when called from daemon. - Add %pre and %post scripts to stop multipathd during update - Don't set FC parameter on non-SCSI devices - multipath -t crashes with invalid configuration file - Don't remove partition mappings on stop (bnc#468826) - Set stacksize for log thread - Terminate all I/O before flushing maps (bnc#475523) - Select 'features' keyword from multipath setting (bnc#465009) - Use lists for uevent processing (bnc#478874) - Set stacksize of uevent handling thread (bnc#478874) - Increase uevent buffer size - Strip trailing blanks from wwid - Stack overflow in uev_trigger (bnc#476540) ==== open-iscsi ==== Subpackages: iscsiuio - Fixed coredump when printing session information (bsc#1035236), backporting commit c8e6198dca71 from upstream open-iscsi ==== open-vm-tools ==== Subpackages: libvmtools0 open-vm-tools-desktop - Fix unowned /var/lib/vmware directory. (bsc#1028866) - Fix package dependency for open-vm-tools on libvmtools0 (bsc#1031968) ==== openmpi ==== Version update (1.10.3 -> 1.10.6) - Update to 1.10.6 (fate#321475) Changes since 1.10.3: 1.10.6: - Fix bug in timer code that caused problems at optimization settings greater than 2 - OSHMEM: make mmap allocator the default instead of sysv or verbs - Support MPI_Dims_create with dimension zero - Update USNIC support - Prevent 64-bit overflow on timer counter - Add support for forwarding signals - Fix bug that caused truncated messages on large sends over TCP BTL - Fix potential infinite loop when printing a stacktrace 1.10.5: - Update UCX APIs - Fix bug in darray that caused MPI/IO failures - Use a MPI_Get_library_version() like string to tag the debugger DLL. Thanks to Alastair McKinstry for the report - Fix multi-threaded race condition in coll/libnbc - Several fixes to OSHMEM - Fix bug in UCX support due to uninitialized field - Fix MPI_Ialltoallv with MPI_IN_PLACE and without MPI param check - Correctly reset receive request type before init. Thanks Chris Pattison for the report and test case. - Fix bug in iallgather[v] - Fix concurrency issue with MPI_Comm_accept. Thanks to Pieter Noordhuis for the patch - Fix ompi_coll_base_{gather,scatter}_intra_binomial - Fixed an issue with MPI_Type_get_extent returning the wrong extent for distributed array datatypes. - Re-enable use of rtdtsc instruction as a monotonic clock source if the processor has a core-invariant tsc. This is a partial fix for a performance regression introduced in Open MPI v1.10.3. 1.10.4: - Fix assembler support for MIPS - Improve memory handling for temp buffers in collectives - Fix [all]reduce with non-zero lower bound datatypes Thanks Hristo Iliev for the report - Fix non-standard ddt handling. Thanks Yuki Matsumoto for the report - Various libnbc fixes. Thanks Yuki Matsumoto for the report - Fix typos in request RMA bindings for Fortran. Thanks to @alazzaro and @vondele for the assist - Various bug fixes and enhancements to collective support - Fix predefined types mapping in hcoll - Revive the coll/sync component to resolve unexpected message issues during tight loops across collectives - Fix typo in wrapper compiler for Fortran static builds - Remove spurious characters from environment module (bsc#1012380). ==== osinfo-db ==== - casp is actually written CaasP. Rename patch add-casp-support.patch into add-caasp-support.patch ==== p11-kit ==== Version update (0.20.3 -> 0.20.7) Subpackages: libp11-kit0 libp11-kit0-32bit p11-kit-32bit p11-kit-devel p11-kit-tools - Feature request fate#322523 ==== parted ==== Subpackages: libparted0 - Use latest fdasd/vtoc code base from s390-tools (fate#321531) - add: libparted-dasd-unify-vtoc-handling-for-cdl-ldl.patch - add: libparted-dasd-update-and-improve-fdasd-functions.patch - add: libparted-dasd-add-new-fdasd-functions.patch - Amend patch descriptions: - Revert-linux-commit-do-not-unnecessarily-open-partition.patch - libparted-dont-warn-if-no-HDIO_GET_IDENTITY.patch - libparted-open-the-device-RO-and-lazily-switch-to-RW.patch ==== qemu ==== Version update (2.8.92 -> 2.9.0) Subpackages: qemu-arm qemu-block-curl qemu-block-dmg qemu-block-iscsi qemu-block-rbd qemu-block-ssh qemu-extra qemu-ipxe qemu-ksm qemu-kvm qemu-lang qemu-ppc qemu-s390 qemu-seabios qemu-sgabios qemu-tools qemu-vgabios qemu-x86 - Fix issue in shipping qemu v2.9.0, where pci-passthrough for Xen HVM guests got broken (bsc#1034131) 0049-ACPI-don-t-call-acpi_pcihp_device_p.patch - Include experimental, unsupported feature to assist in some performance analysis work. 0050-i386-Allow-cpuid-bit-override.patch - Updated to v2.9.0: See http://wiki.qemu-project.org/ChangeLog/2.9 - Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.9 - Updated to v2.9.0-rc5: See http://wiki.qemu-project.org/ChangeLog/2.9 * Includes fix for CVE-2017-7471, a virtfs security issue. - Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.9 - Add empty keyboard queue tracepoint to help openQA testing work better (bsc#1031692) 0048-input-Add-trace-event-for-empty-key.patch - Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.9 - Updated to v2.9.0-rc4: See http://wiki.qemu-project.org/ChangeLog/2.9 - Enable ceph/rbd support for s390x (bsc#1030068) - Enable ceph/rbd support for ppc* as available - Update ARM in-kernel-timers patch (bsc#1033416) * Patches renamed: 0041-ARM-KVM-Enable-in-kernel-timers-wit.patch -> 0047-ARM-KVM-Enable-in-kernel-timers-wit.patch 0042-string-input-visitor-Fix-uint64-par.patch -> 0041-string-input-visitor-Fix-uint64-par.patch 0043-test-string-input-visitor-Add-int-t.patch -> 0042-test-string-input-visitor-Add-int-t.patch 0044-test-string-input-visitor-Add-uint6.patch -> 0043-test-string-input-visitor-Add-uint6.patch 0045-tests-Add-QOM-property-unit-tests.patch -> 0044-tests-Add-QOM-property-unit-tests.patch 0046-tests-Add-scsi-disk-test.patch -> 0045-tests-Add-scsi-disk-test.patch * Patches added (support patch): 0046-RFC-update-Linux-headers-from-irqs-.patch - Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.9 - Updated to v2.9.0-rc3: See http://wiki.qemu-project.org/ChangeLog/2.9 * Patches dropped (included in upstream source archive): 0047-hw-intc-arm_gicv3_kvm-Check-KVM_DEV.patch 0048-i386-Replace-uint32_t-with-FeatureW.patch 0049-i386-Don-t-override-cpu-options-on-.patch - Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.9 - Added additional documentation provided with v2.9.0 - Fix build failure with gcc7 (bsc#1031340) ipxe-build-Avoid-implicit-fallthrough-warnings-on-GCC-7.patch - Made miscellaneous spec file refinements ==== qemu-linux-user ==== Version update (2.8.92 -> 2.9.0) - Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.9 * Patches added: 0049-ACPI-don-t-call-acpi_pcihp_device_p.patch 0050-i386-Allow-cpuid-bit-override.patch - Updated to v2.9.0: See http://wiki.qemu-project.org/ChangeLog/2.9 - Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.9 - Updated to v2.9.0-rc5: See http://wiki.qemu-project.org/ChangeLog/2.9 - Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.9 - Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.9 * Patches added: 0048-input-Add-trace-event-for-empty-key.patch - Updated to v2.9.0-rc4: See http://wiki.qemu-project.org/ChangeLog/2.9 * Patches renamed: 0041-ARM-KVM-Enable-in-kernel-timers-wit.patch -> 0047-ARM-KVM-Enable-in-kernel-timers-wit.patch 0042-string-input-visitor-Fix-uint64-par.patch -> 0041-string-input-visitor-Fix-uint64-par.patch 0043-test-string-input-visitor-Add-int-t.patch -> 0042-test-string-input-visitor-Add-int-t.patch 0044-test-string-input-visitor-Add-uint6.patch -> 0043-test-string-input-visitor-Add-uint6.patch 0045-tests-Add-QOM-property-unit-tests.patch -> 0044-tests-Add-QOM-property-unit-tests.patch 0046-tests-Add-scsi-disk-test.patch -> 0045-tests-Add-scsi-disk-test.patch * Patches added: 0046-RFC-update-Linux-headers-from-irqs-.patch - Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.9 - Updated to v2.9.0-rc3: See http://wiki.qemu-project.org/ChangeLog/2.9 * Patches dropped: 0047-hw-intc-arm_gicv3_kvm-Check-KVM_DEV.patch 0048-i386-Replace-uint32_t-with-FeatureW.patch 0049-i386-Don-t-override-cpu-options-on-.patch - Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.9 - Made miscellaneous spec file refinements ==== rsyslog ==== Version update (8.4.0 -> 8.24.0) - sync bug and fate numbers from IBS changes. - rsyslog 8.24.0(fate#320546): * mmrm1stspace: new module; removes first space in MSG if present * KSI signature provider: file permissions can now be specified * omzmq: new features * when the hostname is empty, we now use "localhost-empty-hostname" * omelasticsearch: remove "asyncrepl" config parameter * omfwd: Add support for bind-to-device (see below on same for imudp) * imudp: Add support for bind-to-device * imudp: limit rcvbufsize parameter to max 1GiB * rainerscript: implement new "call_indirect" statement * bugfix imjournal: make state file handling more robust * bugfix core: lookup table reload was not properly integrated * bugfix core: potential dealock on shutdown * bugfix ommongodb: did not work in v8 due to invalid indirection * bugfix ommongodb: fix tryResume handling * bugfix omfwd: retry processing was not done correctly, could stall * bugfix imuxsock: segfault non shutdown when $OmitLocalLogging is on - contributed modules not enabled due to build issues: * mmdblookup: new maxminddb lookup message modify plugin - Replace pkgconfig(libsystemd-journal) BuildRequires with pkgconfig(libsystemd): the sub-libraries have been merged into libsystemd since 209 and have ultimately been removed since 230. - rsyslog 8.23.0: * requiring libfastjson 0.99.3 * KSI signatures: removed SHA2-224 hash algorithm * imfile: new timeout feature for multi-line reads * omfile: improve robustness against network file system failures * pmaixforwardedfrom: support for AIX syslogd -s option * omelasticsearch: add ability to specify max http request size * omelasticsearch: high availability addressing of ElasticSearch cluster * omelasticsearch: make compatible with ElasticSearch 2.x and 5.x * omhiredis: add dynakey attribute. * omtcl: new contributed module * RainerScript: provide a capability to set environment variables * lookup tables: improved error checking * queue subsystem: add configuration parameter "queue.samplinginterval" * various bug fixes * rsgtutil: option to specify KSI publications file certificate constraints - includes changes from 8.22.0: * ompgsql: add template support * generate somewhat better error message on config file syntax error - includes changes from 8.21.0: * CHANGE OF BEHAVIOUR: by default, internal messages are no longer logged via the internal bridge to rsyslog but via the syslog() API call [either directly or via liblogging). For the typical single-rsyslogd-instance installation this is mostly unnoticable (except for some additional latency). If multiple instances are run, only the "main" (the one processing system log messages) will see all messages. To return to the old behaviour, do either of those two: 1) add in rsyslog.conf: global(processInternalMessages="on") 2) export the environment variable RSYSLOG_DFLT_LOG_INTERNAL=1 This will set a new default - the value can still be overwritten via rsyslog.conf (method 1). Note that the environment variable must be set in your **startup script**. For more information, please visit http://www.rsyslog.com/rsyslog-error-reporting-improved/ * slightly improved TLS syslog error messages * queue subsystem: improved robustness - rsyslog 8.20.0: * omrelp: add configurable connection timeout * pmrfc3164: add support for slashes in hostname * bugfix omfile: handle chown() failure correctly * omfile now better conveys status of unwritable files back to core * config files recursively including themselfes are now detected * refactored code to not emit compiler warnings in "strict mode" * bugfix: fix some issues with action CommitTransaction() handling * bugfix omqmqp1: connecting to the message bus fails on nonstandard port * testbench/CI enhancements - Build requirements: * librelp 1.2.12 - rsyslog 8.19.0: * omelasticsearch: add option to permit unsigned certs * imrelp: better error codes on unvailablity of TLS options * default stack size for inputs has been explicitely set to 4MiB * performance improvements * miscellaneous minor cleanup * fix: potential misadressing in template config processing * bugfix omfile: async output file writing does not respect flushing * bugfix imfile: corrupted multi-line message when state data was persisted * bugfix imfile: missing newline after first line of multiline message * bugfix: dynstats unusedMetricTtl bug * bugfix build system: build was broken on SunOS * bugfix: afterRun entry point not correctly called * bugfix dynstats: do not leak file handles * bugfix omelasticsearch: disable libCURL signal handling * bugfix omelasticsearc: some regressions were fixed * improved wording: gnutls error message points to potential cause - rsyslog 8.18.0(bnc#958728): * templates: add option to convert timestamps to UTC * omjournal: fix segfault (regression in 8.17.0) * imptcp: added AF_UNIX support * new template options * compressSpace * date-utc * redis: support for authentication * omkafka: makes kafka-producer on-HUP restart optional * imfile: new "FreshStartTail" input parameter * omjournal: fix libfastjson API issues * ommongodb: fix json API issues * dynamic stats subsystem: a couple of smaller changes * foreach loop: now also iterates over objects (not just arrays) * enhancement: queue subsystem is more robst in regard to some corruptions * enhancement: Allow rsyslog to bind UDP ports even w/out specific interface being up at the moment. * new External plugin for sending metrics to SPM Monitoring SaaS * bugfix imfile: fix memory corruption bug when appending @cee * bugfix: memory misallocation if position.from and position.to is used a negative amount of memory is tried to be allocated if position.from is smaller than the buffer size (at least with json variables). This usually leads to a segfault. * bugfix: fix potential memleak in TCP allowed sender definition * bugfix: $PrivDropToGroupID actually did a name lookup * bugfix: small memory leak in imfile * bugfix: double free in jsonmesg template * bugfix: incorrect formatting of stats when CEE/Json format is used * bugfix omfwd: new-style keepalive action parameters did not work due to being inconsistently spelled inside the code. Note that legacy parameters $keepalive... always worked * bugfix: memory leaks in logctl utility * bugfix omrelp: fix segfault if no port action parameter was given * bugfix imtcp: Messages not terminated by a NL were discarded - rsyslog 8.17.0: * improve json variable performance * new experimental feature: lookup table suport * new feature: dynamic statistics counters * new contributed plugin: omampq1 for AMQP 1.0-compliant brokers * new set of UTC-based $now family of variables ($now-utc, $year-utc, ...) * simplified locking when accessing message and local variables * new global parameter "debug.unloadModules" * timestamp handling: guard against invalid dates * imfile: add "trimlineoverbytes" input paramter * ommongodb: add support for extended json format for dates * omjournal: add support for templates * imuxsock: add "ruleset" input parameter(fate#320667) * imptcp: performance improvements * improve interface definition in some modules, e.g. mmanon, mmsequence * rsgtutil: dump mode improvements + auto-detect signature file type + ability to dump hash chains for log extraction files * bugfix: unixtimestamp date format was incorrectly computed (leap year) * bugfix: date-ordinal date format was incorrectly computed (leap year) * bugfix: some race when shutting down input module threads * bugfix tcpflood: did not handle connection drops correct in TLS case * bugfix: abort if global parameter value was wrong * bugfix omkafka: fix potential NULL pointer addressing * bugfix impstats: @cee cookie was prefixed to wrong fromat (json vs. cee) * bugfix imfile: fix race during startup that could lead to some duplication * bugfix: potential loss of single message at queue shutdown * bugfix: potential deadlock with heavy variable access * bugfix ommysql: on some platforms, serverport parameter had no effect * bugfix omelasticsearch: invalid pointer dereference * bugfix omhiredis: serverport config parameter did not reliably work * bugfix rsgtutil: -h command line option did not work * bugfix lexer: hex numbers were not properly represented * bugfix TLS syslog: intermittent errors while sending data * bugfix imfile: abort on startup if no slash was present in file name param * bugfix rsgtutil: fixed abort when using short command line options * bugfix rsgtutil: invalid computation of log record extraction file * bugfix build system: KSI components could only be build if in default path - rsyslog 8.16.0: * rsgtutil: Added extraction support including loglines and hash chains. * new system properties for $NOW properties based on UTC * various bug fixes and improvements - fix build on sle11: use package name buildrequires instead of pkgconfig - build with libfastjson (mandatory from 8.16.0) - rsyslog 8.15.0: * KSI (incompatible changes): + KSI utilities: Added option to set publication url via - -publications-server. Required for signature verification. + UserID and UserKey can be set by parameter + Fixed wrong TLV container for KSI signatures from 0905 to 0906. + somewhat improved error messages + Update for and use libksi 3.4.0.x * New contributed modules: + pmpanngfw: for translating Palo Alto Networks logs * pmciscoios: support for asterisk before timestamp added * solr external output plugin much enhanced * omrabbitmq: improvements * add support for libfastjson (as a replacement for json-c) * pmciscoios: support for some format variations * improvments for 0mq modules: + omczmq - suspend / Retry handling + omczmq - improved efficiency + omczmq - added ability to set a timeout for sends + omczmq - set topics can be in separate frame (default) or part of message frame (configurable) + imczmq - ZMQ_ROUTER support * Note the upstream supported modules not enabled in SUSE package: + grok (mmgrok) + omkafka * add support for building with libfastjson * bugfix: invalid mutex handling in omfile async write mode could lead to segfault, even though highly unlikely (caught by testbench on a single platform) (bsc#1000488) - rsyslog 8.14.0: * add property "rawmsg-after-pri" * bugfix: potential misadresseing in imfile * bugfix: re_extract RainerScript function did not work - rsyslog 8.13.0: * ZeroMQ enhancements * Redis enhancements * mmnormalize: liblognorm error messages are now emitted via regular rsyslog error reporting mechanism (aka "are now logged") * networking improvements - drop rsyslog-8.12.0-parallel-build.patch, is upstream - drop rsyslog-8.12.0-gnutls.patch, same - rsyslog 8.12.0: * Harmonize resetConfigVariables values and defaults * GT/KSI: fix some issues in signature file format and add conversion tool * bugfix: ommysql did not work when gnutls was enabled * bugfix omfile: potential memory leak on file close * bugfix omfile: potential race in dynafile detection/creation * bugfix omfile: Fix race-condition detection in path-creation code * bugfix parser subsystem: potential misadressing in SanitizeMsg() * imfile: files moved outside of directory are now (properly) handled * bugfix: imfile: segfault when using startmsg.regex * bugfix imfile: file table was corrupted when on file deletion * bugfix ompgsql: transaction were improperly handled * bugfix mmjsonparse: memory leak if non-cee-json message is processed * testbench: remove raciness from UDP based tests * testbench: added bash into all scripts makign it mandatory * bugfix testbench: Fixed problem building syslog_caller util when liblogging-stdlog is not available. - add upstream patches: * rsyslog-8.12.0-gnutls.patch to fix build with gnutls * rsyslog-8.12.0-parallel-build.patch to fix parallel build - rsyslog 8.11.0 - new features: * signature provider for Keyless Signature Infrastructure (KSI) - bug fixes: * imfile: regex multiline mode ignored escapeLF option * omkafka: fixed several concurrency issues, most of them related to dynamic topics. * execonlywhenpreviousissuspended did not work correctly * core engine: ensured global variable atomicity * imfile: segfault when using startmsg.regex because of empty log line - rsyslog 8.10.0: * imfile: add capability to process multi-line messages based on regex * pmrfc3164: add new parameter "detect.yearAfterTimestamp" * pmrfc3164: add new parameter "permit.squareBracesInHostname" * supplementary groups are now set when dropping privileges * imfile: added brace glob expansion to wildcard * zmq: add the ability for zeromq input and outputs to advertise their presence on UDP via the zbeacon API. * added omhttpfs: contributed module for writing to HDFS via HTTP * bug fixes - packaging changes: * build with GnuTLS support again as 3.4.0 is now supported - Documentation does not depend on the presence of anything - Adjusted apparmor profile based on the suggestions by Christian Boltz * Removed empty files: module-pgsql, module-relp, module-gssapi, module-gtls * Moved profiles to /usr/share/apparmor/extra-profiles/ * Blocked capability block_suspend plus some other small fixes - Adjusted apparmor profile to prevent aa-genprof failures (bnc#925512) - disable GnuTLS support, does not build with GnuTLS 3.4.0 - rsyslog 8.9.0: - omprog: add option "hup.forward" to forwards HUP to external plugins - imuxsock: added capability to use regular parser chain - new sysSock.useSpecialParser module parameter - new sysSock.parseHostname module parameter - new useSpecialParser input parameter - new parseHostname input parameter - 0mq: improvements in input and output modules - imtcp: add support for ip based bind for imtcp -> param "address" - bugfix: MsgDeserialize out of sync with MsgSerialize for StrucData - bugfix imfile: partial data loss, especially in readMode != 0 - bugfix: potential large memory consumption with failed actions - bugfix: omudpspoof: invalid default send template in RainerScript format - bugfix: size-based legacy config statements did not work properly on some platforms, they were incorrectly handled, resulting in all sorts of "interesting" effects (up to segfault on startup) - build system: added option --without-valgrind-testbench ... which provides the capability to either enforce or turn off valgrind use inside the testbench. Thanks to whissi for the patch. - rsyslogd: fix misleading typos in error messa - remove upstreamed rsyslog-8.8.0-nonvoid-function-return.patch - rsyslog 8.8.0: - omkafka: add support for dynamic topics and auto partitioning - imtcp/imptcp: support for broken Cisco ASA TCP syslog framing - omfwd: more detailled error messages in case of UDP send error - TLS syslog: enable capability to turn on GnuTLS debug logging - bugfix: $AbortOnUncleanConfig did not work - improve rsyslogd -v output and error message with meta information - bugfix imtcp: octet-counted framing cannot be turned off - bugfix: build problems on Illuminos - bugfix: invalid data size for iMaxLine global property - bugfix: negative values for maxMessageSize global parameter were permitted - add upstream patch rsyslog-8.8.0-nonvoid-function-return.patch to fix compiler warnings/errors - rsyslog 8.7.0: - add message metadata "system" to msg object this permits to store metadata alongside the message - imfile: add support for "filename" metadata this is useful in cases where wildcards are used - imptcp: make stats counter names consistent with what imudp, imtcp uses - added new module "omkafka" to support writing to Apache Kafka - omfwd: add new "udp.senddelay" parameter - mmnormalize enhancements - RainerScript "foreach" iterator and array reading support Thanks to Janmejay Singh for the patch. - now requires liblognorm >= 1.0.2 - add support for systemd >= 209 library names - BSD "ntp" facility (value 12) is now also supported in filter Note: this patch was released under ASL 2.0 (see email-conversation). - bugfix: global(localHostName="xxx") was not respected in all modules - bugfix: emit correct error message on config-file-not-found - bugfix: impstats emitted invalid JSON format (if JSON was selected) - bugfix: (small) memory leak in omfile's outchannel code - bugfix: imuxsock did not deactivate some code not supported by platform - includes changes from 8.6.0: - configuration-setting rsyslogd command line options deprecated - new and enhanced plugins for 0mq. These are currently experimantal. - empty rulesets have been permitted. They no longer raise a syntax error. - add parameter -N3 to enable config check of partial config file Use for config include files. Disables checking if any action exists at all. - rsyslogd -e option has finally been removed It is deprectated since many years. - testbench improvements - testbench is now by default disabled - add new RainerScript functions warp() and replace() - mmnormalize can now also work on a variable - new property date options for day ordinal and week number - remove --enable-zlib configure option, we always require it - slight source-tree restructuring: contributed modules are now in their own ./contrib directory. The idea is to make it clearer to the end user which plugins are supported by the rsyslog project (those in ./plugins). - bugfix: imudp makes rsyslog hang on shutdown when more than 1 thread used - bugfix: not all files closed on auto-backgrounding startup - bugfix: typo in queue configuration parameter - bugfix: unitialized buffer off-by-one error in hostname generation - bugfix imuxsock: possible segfault when SysSock.Use="off" - bugfix: RainerScript: invalid ruleset names were accepted - bugfix: some module entry points were not called for all modules - bugfix omlibdbi: connection was taken down in wrong thread - imttcp was removed because it was an incompleted experimental module - pmrfc3164sd because it was a custom module nobody used - omoracle was removed because it was orphaned and did not build/work for quite some years and nobody was interested in fixing it - includes changes from 8.5.0: - imfile greatly refactored and support for wildcards added - PRI-handling code refactored for more clarity and robustness - ommail: add support for RainerScript config system [action() object] - refactored the auto-backgrounding method - make gntls tcp syslog driver emit more error messages - bugfix: imfile did not complain if configured file did not exist - bugfix: build failure on systems which don't have json_tokener_errors - imgssapi: log remote peer address in some error messages - includes changes from 8.4.3: - ommail: minor bugfixes & improvements - bugfix imkmsg: infinite loop on OpenVZ VMs - bugfix: typo in queue configuration parameter made parameter unusable - bugfix: unitialized buffer off-by-one error in hostname generation - bugfix imfile: segfault on startup in "inotify" mode - bugfix imfile: could make rsyslog exit in inotify mode - bugfix: rsgtutil sometimes crashed in verify mode if file did not exist - bugfix imklog: pri was miscalculated - bugfix: imjournal did not build properly - bugfix: mmcount did no longer build - bugfix imuxsock: possible segfault when SysSock.Use="off" - rsyslog Version 8.5.0 fixed bsc#992146 - set file permissions only on first install [boo#899316] - Changed BuildRequires dependencies for SLES11SP3 - BuildRequires: libjson-c-devel - BuildRequires: libestr-devel - BuildRequires: liblogging-devel - BuildRequires: librelp-devel - BuildRequires: libee-devel - BuildRequires: liblognorm-devel - BuildRequires: libuuid-devel - fix shebang of rsyslog-service-prepare script - rsyslog Version 8.4.2 [v8-stable] 2014-10-02 [bnc#899756] This release primarily contains a correction for the previous fix for the PRI vulnerability which was incomplete. - bugfix: the fix for CVE-2014-3634 did not handle all cases This is corrected now. see also: CVE-2014-3683 - fixed a build problem on some platforms - behaviour change: "msg" of messages with invalid PRI set to "rawmsg" - Removed broken zpipe utility from diag-tools package (bnc#890228) - update to rsyslog 8.4.1 [v8-stable] 2014-09-30 (bnc#897262) - imudp: add for bracketing mode, which makes parsing stats easier - permit at-sign in variable names closes: https://github.com/rsyslog/rsyslog/issues/110 - bugfix: fix syntax error in anon_cc_numbers.py script Thanks to github user anthcourtney for the patch. closes: https://github.com/rsyslog/rsyslog/issues/109 - bugfix: ompgsql: don't loose uncomitted data on retry Thanks to Jared Johnson and Axel Rau for the patch. - bugfix: imfile: if a state file for a different file name was set, that different file (name) was monitored instead of the configured one. Now, the state file is deleted and the correct file monitored. closes: https://github.com/rsyslog/rsyslog/issues/103 - bugfix: omudpspoof: source port was invalid Thanks to Pavel Levshin for the patch - bugfix: build failure on systems which don't have json_tokener_errors Older versions of json-c need to use a different API (which don't exists on newer versions, unfortunately...) Thanks to Thomas D. for reporting this problem. - bugfix: omelasticsearch does not work with broken/changed ES 1.0+ API closes: https://github.com/rsyslog/rsyslog/issues/104 - bugfix: mmanon did not properly anonymize IP addresses starting with '9' Thanks to defa-at-so36.net for reporting this problem. closes: http://bugzilla.adiscon.com/show_bug.cgi?id=529 - bugfix: build problems on SuSe Linux Thanks Andreas Stieger for the patch - bugfix: omelasticsearch error file did not work correctly on ES 1.0+ due to a breaking change in the ElasticSearch API. see also: https://github.com/rsyslog/rsyslog/issues/104 - bugfix: potential abort when a message with PRI > 191 was processed if the "pri-text" property was used in active templates, this could be abused to a remote denial of service from permitted senders see also: CVE-2014-3634 - removed patches obsoleted by this version: [- rsyslog-8.4.0_implicit_declaration.patch, - rsyslog-8.4.0-json-c-0.12-configure.patch, - rsyslog-8.4.0-json-c-0.12.patch] - adopted patch for modified rsyslog.service: [* rsyslog-unit.patch] - fix build with json-c 0.12 with upstream patch rsyslog-8.4.0-json-c-0.12.patch - json-c provides a compatibility pkg-config for "json". Add rsyslog-8.4.0-json-c-0.12-configure.patch to check for the required function directly. - added firewall template file - Stop syslog.socket in %preun to avoid the daemon we uninstall gets started by a log message due to dependencies (bnc#840815). - reenable gssapi module - rsyslog 8.4.0 [v8-stable] - this is the new stable branch, which incorporates all enhancements of rsyslog 8.3. - rsyslog 8.3.5 [v8-devel] 2014-08-05 - mmjsonparse: support selectable cookie and target containers This permits to put different meanings into a json formatted syslog message, e.g. the "traditional" cee or cim data. - bugfix: mmjsonparse did not build with json-c < 0.10 This was a regression introduced some time in the past in order to support API changes in json-c. Now we check for the - rsyslog and use proper code. - omprog: emit error message via syslog() if loading binary fails This happens after forking, so omprog has no longer access to rsyslog's regular error reporting functions. Previously, this meant any error message was lost. Now it is emitted via regular syslog (which may end up in a different instance, if multiple instances run...) - couple of patches imported from v7-stable (7.6.4) - rsyslog 8.3.4 [v8-devel] 2014-07-11 - new pmciscoios parser supporting various Cisco IOS formats - RFC3164 timestamp parser now accepts timezones and subsecond resolution ... at least for some common formats and where we could do so without running risk of breaking proper formats (or introducing regressions) - new parser config object -- permits to define custom parser definitions - new tzinfo config object -- permits to define time zone offsets This is a utility object that currently is being used by some parsers. - bugfix: mishandling of input modules not supporting new input instances If they did not support this, accidently the output module part of the module union was written, leading to unpredictable results. Note: all core modules do support this interface, but some contributed or very old ones do not. - bugfix: double-free when ruleset() parser parameters were used While unlikely, this could cause stability issues even after the config phase. - rsyslog 8.3.3 [v8-devel] 2014-06-26 - unify input object naming imudp now supports "name" paramter, as other inputs do. "inputname" has been deprecated, but can still be used. Same applies to "appendport" subparamter". Thanks to "Nick Syslog" for the suggestion. - made the missing (contributed) modules build under v8 [import from 8.2.2] Modules: * mmrfc5424addhmac omrabbitmq omgssapi omhdfs omzmq3 - added a cleanup process (janitor); permits to close omfile files after a timeout - make omgssapi build under v8.3 [import vom v8.2] note that we could do this to the stable, because there is NO regression chance at all: only omgssapi was changed, and this module did NOT work previously. - removed obsolete --disable-fsstnd configure option Thanks to Thomas D. for alerting us. Closes: https://github.com/rsyslog/rsyslog/issues/72 - rsyslog 8.3.2 [v8-devel] 2014-05-02 - new template options for date extraction: - year - month - day - wday - hour - minute - second - tzoffshour - tzoffsmin - tzoffsdirection - wdayname For string templates, these are property options and they are prefixed with "date-" (e.g. "date-year", "date-month", ...) see also: https://github.com/rsyslog/rsyslog/issues/65 - bugfix: mmexternal remove framing char before processing JSON reply This did not have any real bad effects, but caused unnecessary processing, as empty replies were not properly detected. Otherwise, the bug was not noticible from the user's PoV. - bugfix: mmexternal segfault due to invalid free in non-json input mode closes: https://github.com/rsyslog/rsyslog/issues/70 - bugfix: mmexternal segfault when external plugin sent invalid reply ... or no reply at all. This happened if the reply was imporper JSON. Now, we emit an error message in those cases. see also: https://github.com/rsyslog/rsyslog/issues/69 - bugfix: mmexternal did potentially pass incomplete data to restarted external plugin This could happen if EPIPE was returned "too late", in which case the beginning of the data could be lost. - bugfix: mmexternal did not properly process messages over 4KiB The data to be passed to the external plugin was truncated after 4KiB. see: https://github.com/rsyslog/rsyslog/issues/64 - imrelp: added support for per-listener ruleset and inputname see: https://github.com/rsyslog/rsyslog/pull/63 Thanks to bobthesecurityguy github user for the patch - rsyslog 8.3.1 [v8-devel] 2014-04-24 - external message modification interface now support modifying message PRI - "jsonmesg" property will include uuid only if one was previously generated This is primarily a performance optimization. Whenever the message uuid is gotten, it is generated when not already present. As we used the regular setter, this means that always the uuid was generated, which is quite time-consuming. This has now been changed so that it only is generated if it already exists. That also matches more closly the semantics, as "jsonmesg" should not make modifications to the message. Note that the same applies to "fulljson" passing mode for external plugins. - added plugin to rewrite message facility and/or severity Name: fac-sever-rewrite.py - permits to build against json-c 0.12 Unfortunately, json-c had an ABI breakage, so this is necessary. Note that - rsyslogs prior to 0.12 had security issues (CVE-2013-6370, CVE-2013-6371) and so it is desirable to link against the new - rsyslog. Thanks to Thomas D. for the patch. Note that at least some distros have fixed the security issue in older - rsyslogs of json-c, so this seems to apply mostly when building from sources. - bugfix: using UUID property could cause segfault - bugfix/mmexternal: memory leak - bugfix: memory leak when using "jsonmesg" property - bugfix: mmutf8fix did not detect two invalid sequences Thanks to Axel Rau for the patch. - bugfix: build problems with lexer.l on some platforms For some reason, the strdup() prototype and others are missing. I admit that I don't know why, as this happens only in 8.3.0+ and there is no indication of changes to the affected files. In any case, we need to fix this, and the current solution works at least as an interim one. - rsyslog 8.3.0 [v8-devel] 2014-04-10 - new plugin for anonymizing credit card numbers Thanks to Peter Slavov for providing the code. - external message modification modules are now supported They are bound via the new native module "mmexternal". Also, a sample skeleton for an external python message modification module has been added. - new $jsonmesg property with JSON representation of whole message object closes: https://github.com/rsyslog/rsyslog/issues/19 - improved error message for invalid field extraction in string template see also: http://kb.monitorware.com/problem-with-field-based-extraction-t12299.html - fix build problems on Solaris - NOTE: a json-c API that we begun to use requires the compiler to be in c99 mode. By default, we select it automatically. If you modify this and use gcc, be sure to include "-std=c99" in your compiler flags. This seems to be necessary only for older - rsyslogs of gcc. - rsyslog 8.2.3 [v8-stable] 2014-??-?? - bugfix: ommysql: handle/mem leak upon termination of worker thread This could become bad if the (instance) worker threads are often started and terminated. But it takes quite a while to show effect. - added documentation tarball and also install the html documentation new subpackage rsyslog-doc - drop rsyslog-pid-file.patch: patch is included in update - added rsyslog-8.4.0_implicit_declaration.patch: include sys/time.h for gettimeofday - Preliminary AppArmor support. Since those profiles need to be tested properly they'll live in /etc/apparmor/profiles/extras. - Added rsyslog-pid-file.patch to fix a regression that causes the pid file to be created in /etc - rsyslog 8.2.2 [v8-stable] * made contributed modules build under v8 - add mmrfc5424addhmac, was removed in upgrade to v8-stable series - fix warning about missing symlink /usr/sbin/rcrsyslog -> /usr/sbin/service - rpm: use _rundir rpm macro if defined (bnc#873857) - adjust default configuration to address warning: "rsyslogd-2307: warning: ~ action is deprecated, consider using the 'stop' statement instead" - rsyslog 8.2.1 [v8-stable] * permits to build against json-c 0.12 Unfortunately, json-c had an ABI breakage, so this is necessary. Note that versions prior to 0.12 had security issues (CVE-2013-6370, CVE-2013-6371) and so it is desirable to link against the new version. Thanks to Thomas D. for the patch. Note that at least some distros have fixed the security issue in older versions of json-c, so this seems to apply mostly when building from sources. * doc is no longer shipped as part of the rsyslog tarball Instead, the rsyslog-doc project creates its own tarball. This is the result of a mailing list discussion after the 8.2.0 release with a tarball-in-tarball approach, which was disliked by almost all distro maintainers. This move also has the advantage of de-coupling the release cycles of both projects a bit (which turned out to be a bit problematic in practice). * bugfix: mmutf8fix did not detect two invalid sequences - rsyslog 8.2.0 [v8-stable] This starts a new stable branch based on 8.1.6 plus the following changes: * we now use doc from the rsyslog-doc project As such, the ./doc subtree has been removed. Instead, a cache of the rsyslog-doc project's files has been included in ./rsyslog-doc.tar.gz. Note that the exact distribution mode for the doc is still under discussion and may change in future releases. This was agreed upon on the rsyslog mailing list. For doc issues and corrections, be sure to work with the rsyslog-doc project. It is currently hosted at https://github.com/rsyslog/rsyslog-doc * add support for specifying the liblogging-stdlog channel spec new global parameter "stdlog.channelspec" * add "defaultnetstreamdrivercertfile" global variable to set a default for the certfile. * omelasticsearch: add new "usehttps" parameter for secured connections * "action resumed" message now also specifies module type which makes troubleshooting a bit easier. Note that we cannot output all the config details (like destination etc) as this would require much more elaborate code changes, which we at least do not like to do in the stable version. * add capability to override GnuTLS path in build process * better and more consistent action naming, action queues now always contain the word "queue" after the action name * bugfix: ompipe did resume itself even when it was still in error - rsyslog 7.6.4 [v7-stable] * removed obsolete --disable-fsstnd configure option * permits to build against json-c 0.12 * new omfile default module parameters: filecreatemode fileowner fileownernum filegroup filegroupnum dirowner dirownernum dirgroup dirgroupnum * bugfix: using UUID property could cause segfault * bugfix: mmutf8fix did not detect two invalid sequences - rsyslog 7.6.3 [v7-stable] * add capability to override GnuTLS path in build process * support (and require) librelp 1.2.5 * bugfix: ompipe used invalid default template * bugfix: ompipe did emit many suspension messages for /dev/xconsole - rsyslog 7.6.2 [v7.6-stable] major updates of the 7.6 series: * imrelp/omrelp now support TLS & (zip) compression * impstats is now emitting resource usage counters, can directly emit delta values and can now be bound to a ruleset * mmpstrucdata is a new module to parse RFC5424 structured data into JSON message properties * mmutf8fix is a new module to fix invalid UTF-8 sequences * mmsequence is a new module that helps with action load balancing * new defaults for main/ruleset queues to be more enterprise-like - For specific version changelogs, see * http://www.rsyslog.com/changelog-for-7-6-0-v7-stable/ * http://www.rsyslog.com/changelog-for-7-6-1-v7-stable/ * http://www.rsyslog.com/changelog-for-7-6-2-v7-stable/ - packaging changes: * drop rsyslog-7.4.6-omelasticsearch-atomic-instructions-ppc.patch committed upstream * build with rfc3195 support - rsyslog 7.4.10: - bugfix: json templates are improperly created - ompgsql bugfix: improper handling of auto-backgrounding mode - contains changes from 7.4.9: - added ProcessInternalMessages global system parameter - bugfix: imuxsock input parameters were not accepted - bugfix: potential double-free in RainerScript equal comparison - bugfix: some RainerScript Json(Variable)/string comparisons were wrong - use liblognorm0 transitional package in Factory to fix build until rsyslog is updated to support liblognorm >= 1.0.0 - Added Restart=on-abort to rsyslog.service (fate#315133) - update to 7.4.8 [v7.4-stable] - rsgtutil provides better error messages on unfinished signature blocks - bugfix: guard against control characters in internal (error) messages - bugfix: immark did emit messages under kern.=info instead of syslog.=info Note that his can potentially break exisiting configurations that rely on immark sending as kern.=info. - update to 7.4.7 [v7.4-stable] [bnc#855058] - bugfix: limiting queue disk space did not work properly - bugfix: linux kernel-like ratelimiter did not work properly with all inputs (for example, it did not work with imdup). - bugfix: disk queues created files in wrong working directory - bugfix: legacy directive $ActionQueueWorkerThreads was not honored - bugfix: segfault on startup when certain script constructs are used e.g. "if not $msg ..." - bugfix: imuxsock: UseSysTimeStamp config parameter did not work correctly - bugfix: $SystemLogUseSysTimeStamp/$SystemLogUsePIDFromSystem did not work - improved checking of queue config parameters on startup - bugfix: call to ruleset with async queue did not use the queue - bugfix: if imtcp is loaded and no listeners are configured (which is uncommon), rsyslog crashes during shutdown. - Fixed to avoid rebuild rscryutil.1 rsgtutil.1 on SLE-11. - fix ppc build, add patch from upstream to fix build on platforms without atomic instructions rsyslog-7.4.6-omelasticsearch-atomic-instructions-ppc.patch - update to 7.4.6 [v7.4-stable] [bnc#848574] - bugfix: potential abort during HUP - bugfix: imtcp flowControl parameter incorrectly defaulted to "off" - now requires libestr 0.1.9 for number handling in RainerScript - bugfix: memory leak in strlen() RainerScript function - bugfix: buffer overrun if re_extract function was called for submatch 50 - bugfix: memleak in re_extract() function - bugfix: potential abort in RainerScript optimizer - bugfix: memory leak in omhiredis - bugfix: segfault if variable was assigned to non-container subtree - update to 7.4.5 [v7.4-stable] - mmanon: removed the check for specific "terminator characters" - now requires libestr 0.1.8 - omelasticsearch: add failed.httprequests stats counter - bugfix: invalid property filter was not properly disabled in ruleset - bugfix: segfault if re_extract() function was used and no match found - bugfix: potential misadressing on startup if property-filter was used - bugfix: omelasticsearch: correct failed.http stats counter - bugfix: omelasticsearch: did not correctly initialize stats counters - bugfix: omelasticsearch: failed.es counter was only maintained in bulk mode - bugfix: mmanon did not detect all IP addresses in rewrite mode - bugfix: mmanon sometimes used invalid replacement char in simple mode - bugfix: memory leak in mmnormalize - bugfix: array-based ==/!= comparisions lead to invalid results - bugfix: omprog blocked signals to executed programs - bugfix: doc: imuxsock legacy param $SystemLogSocketParseTrusted was misspelled - bugfix: imfile "facility" input parameter improperly handled - bugfix: small memory leak in imfile when $ResetConfigVariables was used - bugfix: segfault on startup if TLS was used but no CA cert set - bugfix: segfault on startup if TCP TLS was used but no cert or key set - bugfix: some more build problems with newer json-c versions - bugfix: build system: libgcrypt.h needed even if libgrcypt was disabled - update to 7.4.4 [v7.4-stable] - better error messages in GuardTime signature provider - make rsyslog use the new json-c pkgconfig file if available - bugfix: imfile parameter "persistStateInterval" was unusable due to a case typo in imfile; work-around was to use legacy config - bugfix: TLV16 flag encoding error in signature files from GT provider This fixes a problem where the TLV16 flag was improperly encoded. Unfortunately, existing files already have the bug and may not properly be processed. The fix uses constants from the GuardTime API lib to prevent such problems in the future. - bugfix: slightly malformed SMTP handling in ommail - bugfix: segfault in omprog if no template was provided (now dflt is used) - bugfix: segfault in ompipe if no template was provided (now dflt is used) - bugfix: segfault in omsnmp if no template was provided (now dflt is used) - bugfix: some omsnmp optional config params were flagged as mandatory - bugfix: segfault in omelasticsearch when resuming queued messages after restarting Elasticsearch - bugfix: imtcp addtlframedelimiter could not be set to zero - doc bugfix: remove no-longer existing omtemplate from developer doc was specifically mentioned as a sample for creating new plugins - update to 7.4.3 [v7.4-stable] - bugfix: memory leak if disk queues were used and json data rresent - bugfix: CEE/json data was lost during disk queue operation - bugfix: potential segfault during startup on invalid config - bugfix: 100% CPU utilization when DA queue became full - bugfix: omlibdbi did not properly close connection on some errors - cosmetic bugfix: file name buffer was not freed on disk queue destruction - Update to 7.4.2 [v7.4-stable] (bnc#828140,CVE-2013-4758): - bugfix: in RFC5425 TLS, multiple wildcards in auth could cause segfault - bugfix: RainerScript object required parameters were not properly checked - this clould result to segfaults on startup if parameters were missing. - bugfix: double-free in omelasticsearch closes: http://bugzilla.adiscon.com/show_bug.cgi?id=461 a security advisory for this bug is available at: http://www.lsexperts.de/advisories/lse-2013-07-03.txt PLEASE NOTE: This issue only existed if omelasticsearch was used in a non-default configuration, where the "errorfile" parameter was specified. Without that parameter set, the bug could not be triggered. Thanks to Markus Vervier and Marius Ionescu for providing a detailled bug report. Special thanks to Markus for coordinating his security advisory with us. - bugfix: omrelp potential segfault at startup on invalid config parameters - bugfix: small memory leak when $uptime property was used - bugfix: potential segfault on rsyslog termination in imudp closes: http://bugzilla.adiscon.com/show_bug.cgi?id=456 - bugfix: lmsig_gt abort on invalid configuration parameters closes: http://bugzilla.adiscon.com/show_bug.cgi?id=448 Thanks to Risto Laanoja for the patch. - imtcp: fix typo in "listner" parameter, which is "listener" Currently, both names are accepted. - solved build problems on FreeBSD closes: http://bugzilla.adiscon.com/show_bug.cgi?id=457 closes: http://bugzilla.adiscon.com/show_bug.cgi?id=458 Thanks to Christiano for reproting and suggesting patches - solved build problems on CENTOS5 - Use --enable-cached-man-pages configure option on SLES-11, where rst2man is not available and removed prebuilt man pages. - update to 7.4.1 [v7.4-stable]: - imjournal: add ratelimiting capability - bugfix imzmq3: potential segfault on startup - includes changes from 7.4.0 [v7.4-stable]: - doc bugfix: ReadMode wrong in imfile doc, two values were swapped - imjournal: no longer do periodic wakeup - bugfix: potential hang *in debug mode* on rsyslogd termination - bugfix: $template statement with multiple spaces lead to invalid tpl name - 0mq fixes - includes changes from version 7.3.15 - bugfix: problem in build system (especially when cross-compiling) - bugfix: imjournal had problem with systemd journal API change - imjournal: now obtain and include PID - bugfix: .logsig files had tlv16 indicator bit at wrong offset - bugfix: omrelp legacy config parameters set a timeout of zero which lead the legacy config to be unusable. - bugfix: segfault on startup if a disk queue was configure without file name - bugfix: invalid addressing in string class (recent regression) - packaging changes: - rebase rsyslog-unit.patch - move libee/liblognorm dependencies to mmnormalize conditional - Required version of pkgconfig(relp) is >= 1.0.3 - Requires version of libsystemd-journal is >= 197 - Notify systemd on sucessful startup of the daemon to avoid confusing behaviour such as : http://lists.opensuse.org/opensuse/2013-06/msg00603.html - Fixed SLES-11 build that does not have rst2man/python-docutils; added pre-built rscryutil.1 and rsgtutil.1 as sources because v7.3.14 does not ship them pre-built any more. - update to 7.3.14 [beta] 2013-05-06: - bugfix: some man pages were not properly installed either rscryutil or rsgtutil man was installed, but not both. Thanks to Marius Tomaschewski for the patch. - bugfix: potential segfault on startup when builtin module was specified in module() statement. Thanks to Marius Tomaschewski for reporting the bug. - bugfix: segfault due to invalid dynafile cache handling Accidently, the old-style cache size parameter was used when the dynafile cache was created in a RainerScript action. If the old-style size was lower than the one actually set, this lead to misadressing when the size was overrun, and that could lead to all kinds of ?interesting things?, often in segfaults. closes: http://bugzilla.adiscon.com/show_bug.cgi?id=440 - Adopted config file to stop instead of deprecated "~" action. - Enabled log file signing module lmsig_gt using GuardTime as separate rsyslog-module-guardtime package. - Moved previously enabled log file encryption module lmcry_gcry and its utility into a separate rsyslog-module-gcrypt package. - update to 7.3.13 [beta] 2013-04-29: - added omrabbitmq module (contributed, untested) Note: this is unsupported and as such was moved immediately into the beta version. Thanks to Vaclav Tomec for providing this module. - bugfix: build problem when ?enable-encryption was not selected Thanks to Michael Biebl for fixing this. - doc bugfix: omfile parameter ?VeryRobustZip? was documentas as ?VeryReliableZip? closes: http://bugzilla.adiscon.com/show_bug.cgi?id=437 Thanks to Thomas Doll for reporting this. - update to 7.3.12 [devel] 2013-04-25: - added doc for omelasticsearch Thanks to Radu Gheorghe for the doc contribution. - omelasticsearch: _id field support for bulk operations closes: http://bugzilla.adiscon.com/show_bug.cgi?id=392 Thanks to J�r�me Renard for the idea and patches. - max number of templates for plugin use has been increased to five - platform compatibility enhancement: solve compile issue with libgcrypt do not use GCRY_CIPHER_MODE_AESWRAP where not available fix compile on Solaris Thanks to Martin Carpenter for the patch. - bugfix: off-by-one error in handling local FQDN name (regression) A remporary buffer was allocated one byte too small. Did only affect startup, not actual operations. Came up during routine tests, and can have no effect once the engine runs. Introduced in 7.3.11. - bugfix: build problems on Solaris closes: http://bugzilla.adiscon.com/show_bug.cgi?id=436 - bugfix: block size limit was not properly honored - bugfix: potential segfault in guardtime signature provider it could segfault if an error was reported by the GuardTime API, because an invalid free could happen then - update to 7.3.11 [devel] 2013-04-23 - added support for encrypting log files (lmcry_gcry plugin) - omhiredis: added support for redis pipeline support Thanks to Brian Knox for the patch. - bugfix: $PreserveFQDN is not properly working Thanks to Louis Bouchard for the patch closes: http://bugzilla.adiscon.com/show_bug.cgi?id=426 - bugfix: imuxsock aborted due to problem in ratelimiting code Thanks to Tomas Heinrich for the patch. - bugfix: imuxsock aborted under some conditions regression from ratelimiting enhancements ? this was a different one to the one Tomas Heinrich patched. - bugfix: timestamp problems in imkmsg - Enabled systemd imjournal,omjournal modules on > 12.3. - Enabled mmanon, providing anonymization support - Enabled lmcry_gcry.so, providing log file encryption support and the rscryutil utility to manage the encrypted log files. - Removed obsolete --enable-pthreads configure option. - rsyslogd.conf removed from upstream tarball, no longer install as documentation. - build requirement for libestr is >= 0.1.5 - update to 7.2.7 [v7-stable] 2013-04-17: - rsyslogd startup information is now properly conveyed back to init when privileges are beging dropped. Actually, we have moved termination of the parent in front of the priv drop. So it shall work now in all cases. See code comments in commit for more details. - If forking, the parent now waits for a maximum of 60 seconds for termination by the child - improved debugging support in forked (auto-backgrounding) mode. The rsyslog debug log file is now continued to be written across the fork. - updated systemd files to match current systemd source - bugfix: failover/action suspend did not work correctly This was experienced if the retry action took more than one second to complete. For suspending, a cached timestamp was used, and if the retry took longer, that timestamp was already in the past. As a result, the action never was kept in suspended state, and as such no failover happened. The suspend functionalit now does no longer use the cached timestamp (should not have any performance implication, as action suspend occurs very infrequently). - bugfix: nested if/prifilt conditions did not work properly closes: http://bugzilla.adiscon.com/show_bug.cgi?id=415 - bugfix: script == comparison did not work properly on JSON objects [backport from 7.3 branch] - bugfix: imudp scheduling parameters did affect main thread, not imudp closes: http://bugzilla.adiscon.com/show_bug.cgi?id=409 - bugfix: imuxsock rate-limiting could not be configured via legacy conf Rate-limiting for the system socket could not be configured via legacy configuration directives. However, the new-style RainerScript config options worked. Thanks to Milan Bartos for the patch. closes: http://bugzilla.adiscon.com/show_bug.cgi?id=390 - bugfix: using group resolution could lead to endless loop Thanks to Tomas Heinrich for the patch. closes: http://bugzilla.adiscon.com/show_bug.cgi?id=310 - bugfix: $mmnormalizeuseramsg paramter was specified with wrong type Thank to Renzhong Zhang for alerting us of the problem. closes: http://bugzilla.adiscon.com/show_bug.cgi?id=420 - bugfix: RainerScript getenv() function caused segfault when var was not found. Thanks to Philippe Muller for the patch. - bugfix: several issues in imkmsg see bug tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=421#c8 - bugfix: imuxsock was missing SysSock.ParseTrusted module parameter To use that functionality, legacy rsyslog.conf syntax had to be used. Also, the doc was missing information on the "ParseTrusted" set of config directives. - bugfix: parameter action.execOnlyWhenPreviousIsSuspended was accidently of integer-type. For obvious reasons, it needs to be boolean. Note that this change can break existing configurations if they circumvented the problem by using 0/1 values. - doc bugfix: rsyslog.conf man page had invalid file format info closes: http://bugzilla.adiscon.com/show_bug.cgi?id=418 - update to 7.2.6 [v7-stable] 2013-03-05: - slightly improved config parser error messages when invalid escapes happen - bugfix: include files got included in the wrong order closes: http://bugzilla.adiscon.com/show_bug.cgi?id=411 This happens if an $IncludeConfig directive was done on multiple files (e.g. the distro default of $IncludeConfig /etc/rsyslog.d/*.conf). In that case, the order of include file processing is reversed, which could lead to all sorts of problems. Thanks to Nathan Stratton Treadway for his great analysis of the problem, which made bug fixing really easy. - bugfix: omelasticsearch failed when authentication data was provided ... at least in most cases it emitted an error message: "snprintf failed when trying to build auth string" Thanks to Joerg Heinemann for alerting us. closes: http://bugzilla.adiscon.com/show_bug.cgi?id=404 - bugfix: some property-based filter were incorrectly parsed This usually lead to a syntax error on startup and rsyslogd not actually starting up. The problem was the regex, which did not care for double quote characters to follow in the action part - unfortunately something that can frequently happen with v6+ format. An example: :programname, isequal, "as" {action(type="omfile" ...) } Here, the part :programname, isequal, "as" {action(type="omfile" was treated as the property filter, and the rest as action part. Obviously, this did not work out. Unfortunately, such situations usually resulted in very hard to understand error messages. - Fixed service file to pass $RSYSLOGD_PARAMS to rsyslogd again. - Fix systemd units to do exactly what is documented as required --> http://www.freedesktop.org/wiki/Software/systemd/syslog In particular, it must not mess with the ordering of syslog.target this is done by removing the custom unit and adapting the upstream one with openSUSE additions (rsyslog-unit.patch) - restore SELinux label when creating xconsole (bnc#812447) - Fixed rsyslog.service file to support reload (bnc#803994) - Fixed relp build requires change, which broke SLE-11 build. - update to 7.2.5 [v7-stable]: - build system cleanup - bugfix: omelasticsearch did not properly compile on some platforms due to missing libmath - bugfix: on termination, actions were incorrectly called - bugfix: very large memory consumption (and probably out of memory) when FromPos was specified in template, but ToPos not. - bugfix: timeval2syslogTime cause problems on some platforms due to invalid assumption on structure data types. - bugfix: compile errors in im3195 - bugfix: doGetFileCreateMode() had invalid validity check - bugfix: mmjsonparse errornously returned action error when no CEE cookie was present. - Enable rsyslog.service and create the syslog.service alias link in post install -- regardless of a preset config (bnc#790805). - Check the existence of /etc/init.d/syslog script before calling the restart_on_update and stop_on_removal macros to avoid errors on update. Since openSUSE 12.3, no syslog init script is shipped (bnc#790298,bnc#750478). - Update to 7.2.4 [v7-stable] with following changes: - enhance: permit RFC3339 timestamp in local log socket messages Thanks to Sebastien Ponce for the patch. - imklog: added ParseKernelTimestamp parameter (import from 5.10.2) Thanks to Marius Tomaschewski for the patch. - fix missing functionality: ruleset(){} could not specify ruleset queue The "queue.xxx" parameter set was not supported, and legacy ruleset config statements did not work (by intention). The fix introduces the "queue.xxx" parameter set. It has some regression potential, but only for the new functionality. Note that using that interface it is possible to specify duplicate queue file names, which will cause trouble. This will be solved in v7.3, because there is a too-large regression potential for the v7.2 stable branch. - imklog: added KeepKernelTimestamp parameter (import from 5.10.2) Thanks to Marius Tomaschewski for the patch. - bugfix: imklog mistakenly took kernel timestamp subseconds as nanoseconds ... actually, they are microseconds. So the fractional part of the timestamp was not properly formatted. (import from 5.10.2) Thanks to Marius Tomaschewski for the bug report and the patch idea. - bugfix: supportoctetcountedframing parameter did not work in imptcp - bugfix: modules not (yet) supporting new conf format were not properly registered. This lead to a "module not found" error message instead of the to-be-expected "module does not support new style" error message. That invalid error message could be quite misleading and actually stop people from addressing the real problem (aka "go nuts" ;)) - bugfix: template "type" parameter is mandatory (but was not) - bugfix: some message properties could be garbled due to race condition This happened only on very high volume systems, if the same message was being processed by two different actions. This was a regression caused by the new config processor, which did no longer properly enable msg locking in multithreaded cases. The bugfix is actually a refactoring of the msg locking code - we no longer do unlocked operations, as the use case for it has mostly gone away. It is potentially possible only at very low-end systems, and there the small additional overhead of doing the locking does not really hurt. Instead, the removal of that capability can actually slightly improve performance in common cases, as the code path is smaller and requires slightly less memory writes. That probably outperforms the extra locking overhead (which in the low-end case always happens in user space, without need for kernel support as we can always directly aquire the lock - there is no contention at all). - Removed imklog-kernel-timestamp-parsing (bnc#783967) patch obsoleted by this version. - fix zeromq support - fix hiredis support - enabled elastic search support (build enabled by default): - > new buildrequires curl devel - > new subpackage rsyslog-module-elasticsearch - added --enable-unlimited-select - added --enable-imttcp: - > this module is packaged in the main package as it has no new dependencies - added --enable-imdiag - > this module is packaged in the diag package - prepared adding support for hiredis, hdfs, mongodb and zeromq - Update to 7.2.3 (v7-stable) a release providing following fixes: - regression fix: rsyslogd terminated when wild-card $IncludeConfig did not find actual include files. For example, if this directive is present: $IncludeConfig /etc/rsyslog.d/*.conf and there are no *.conf files in /etc/rsyslog.d (but rsyslog.d exists), rsyslogd will emit an error message and terminate. Previous (and expected) behaviour is that an empty file set is no problem. HOWEVER, if the directory itself does not exist, this is flagged as an error and will load to termination (no startup). Unfortunately, this is often the case by default in many distros, so this actually prevents rsyslog startup. - doc improvements - enabled to build without libuuid, at loss of uuid functionality this enables smoother builds on older systems that do not support libuuid. Loss of functionality should usually not matter too much as uuid support has only recently been added and is very seldom used. - bugfix: omfwd did not properly support "template" parameter - bugfix: potential segfault when re_match() function was used Thanks to oxpa for the patch. closes: http://bugzilla.adiscon.com/show_bug.cgi?id=371 - bugfix: potential abort of imtcp on rsyslogd shutdown - bugfix: imzmq3 segfault with PULL subscription Thanks to Martin Nilsson for the patch. - bugfix: improper handling of backslash in string-type template()s - bugfix: leading quote (") in string-type template() lead to thight loop on startup - bugfix: no error msg on invalid field option in legacy/string template - bugfix: potential segfault due to invalid param handling in comparisons This could happen in RainerScript comparisons (like contains); in some cases an unitialized variable was accessed, which could lead to an invalid free and in turn to a segfault. closes: http://bugzilla.adiscon.com/show_bug.cgi?id=372 Thanks to Georgi Georgiev for reporting this bug and his great help in solving it. - bugfix: no error msg on unreadable $IncludeConfig path - bugfix: $IncludeConfig did not correctly process directories closes: http://bugzilla.adiscon.com/show_bug.cgi?id=376 The testbench was also enhanced to check for these cases. Thanks to Georgi Georgiev for the bug report. - bugfix: make rsyslog compile on kfreebsd again closes: http://bugzilla.adiscon.com/show_bug.cgi?id=380 Thanks to Guillem Jover for the patch. - bugfix: garbled message if field name was used with jsonf property option The length for the field name was invalidly computed, resulting in either truncated field names or including extra random data. If the random data contained NULs, the rest of the message became unreadable. closes: http://bugzilla.adiscon.com/show_bug.cgi?id=374 - bugfix: potential segfault at startup with property-based filter If the property name was followed by a space before the comma, rsyslogd aborted on startup. Note that no segfault could happen if the initial startup went well (this was a problem with the config parser). closes: http://bugzilla.adiscon.com/show_bug.cgi?id=381 - bugfix: imfile discarded some file parts File lines that were incomplete (LF missing) *at the time imfile polled the file* were partially discarded. That part of the line that was read without the LF was discarded, and the rest of the line was submitted in the next polling cycle. This is now changed so that the partial content is saved until the complete line is read. Note that the patch affects only read mode 0. Thanks to Milan Bartos for providing the base idea for the solution. - Merged also fixes for unreliable kernel timestamp regression (bnc#783967), which will be picked up in a later v7-stable release: - imklog: added $klogParseKernelTimestamp option (default off), wich reverts to the 5.8.x behavior to use receive time for the kernel messages instead to try parse and convert the kernel timestamp, what is not reliable on some hardware (intel i7/Xeon). - imklog: added $klogKeepKernelTimestamp option (default off), causing to not remove the kernel timestamp from the message after a successful conversion. - imklog: fixed a conversion bug causing a <1sec incorrectness of the message time when the kernel timestamp is parsed. - Removed {} arround RSYSLOG_PARAMS variable in service file. systemd seems sometimes to not like it any more (bnc#788330). - Require syslog-service >= 2.0 on 12.3, otherwise < 2.0, which contain the /etc/init.d/syslog init script. - imuxsock: do not log EAGAIN in nonblocking recvfrom (bnc#734672) - Removed handling of the -c <compat version> option which is obsolete in rsyslog-7.x. - Fixed build requires / deps to work on 12.x and SLE-11-SP2. - Initialized RSYSLOG_PARAMS env variable in service file. - Marked additional log socket config as ghost. - Readded things removed in previous change, that is compat version and params variable use, generation of additional (chroot) log sockets include file, xconsole handling in rsyslog.service. - Fixed liblognorm conditional build flag dependencies, removed all suse version dependencies. - Changed to install in /usr/sbin, compatibility link in /sbin. - Added klogd to build conflicts to resolve build service deps - Enabled rsyslog own systemd service file. This to resolve the current issue with a non starting system logger with systemd 185. (see also bnc#788330) - Update to 7.2.1 (v7-stable), a pure bug-fixing release: - bugfix: ruleset()-object did only support a single statement - added -D rsyslogd option to enable config parser debug mode - improved syntax error messages by outputting the error token - the rsyslog core now suspeneds actions after 10 failures in a row. This was former the case after 1,000 failures and could cause rsyslog to be spammed/ressources misused. See the v6 compatibility doc for more details. - ommongodb rate-limits error messages to prevent spamming the syslog closes (for v7.2): http://bugzilla.adiscon.com/show_bug.cgi?id=366 - Enabled compilation of kmsg, the kernel?s new structured logging system modile, mmaudit the message modification module supporting Linux audit format and mmjsonparse providing the cee-enhanced syslog format support message modification module. - Update to 7.2.0 (v7-stable) a full structured-logging/CEE enabled version which provides following features compared to v5-stable: * greatly improved configuration language ? the new language is much more intuitive than the legacy format. It will also prevent some typical mistakes simply be not permitting these invalid constructs. Note that legacy format is still fully supported (and you can of course do the same mistakes if you use legacy format). * greatly improved execution engine ? with nested if/then/else constructs as well as the capability to modify variables during processing. * full support for structured logging and project lumberjack/CEE. this includes everything from being able to create, interpret and handle JSON-based structured log messages, including the ability to normalize legacy text log messages. * more plugins ? like support for MongoDB, HDFS, and ElasticSearch as well as for the kernel?s new structured logging system. * higher performance ? many optimizations all over the code, like 5 to 10 times faster execution time for script-based filters, enhanced multithreaded TCP input plugin, DNS cache and many more. - Fix build with new systemd location. - Use RFC-5424 conform log format with RFC-3339 high-precision timestamps by default, removed obsolete rsyslog.early.conf. - prevent installation with other providers of syslog (bnc#780608) - Changed default /etc/rsyslog.conf we install to not use multiple facilities with the same priority pattern in one statement using the comma operator. This started to cause a start failure with rsyslog-6.4.x (bnc#780607) and seems to be a bug in rsyslog. Upstream report http://bugzilla.adiscon.com/show_bug.cgi?id=358, switched to use alternative syntax using semicolon separator. - update to 6.4.2 [V6-STABLE] 2012-09-20: - bugfix: potential abort, if action queue could not be properly started - bugfix: remove invalid socket option call from imuxsock - bugfix: missing support for escape sequences in RainerScript - bugfix: config validation run did not always return correct return state - add rsyslog-6.4.1-CheckConnection-no-return-in-nonvoid-function.patch to fix rsyslog no-return-in-nonvoid-function netstrm.c:258 in CheckConnection() - Update to 6.4.1 [V6-STABLE] 2012-09-06: - bugfix: multiple main queues with same queue file name were not detected. This lead to queue file corruption. While the root cause is a config error, it is a bug that this important and hard to find config error was not detected by rsyslog. - bugfix: ?jsonf? property replacer option did generate invalid JSON in JSON, we have ?fieldname?:?value?, but the option emitted ?fieldname?=?value?. Interestingly, this was accepted by a couple of sinks, most importantly elasticsearch. Now the correct format is emitted, which causes a remote chance that some things that relied on the wrong format will break. Thanks to Miloslav Trma? for the patch - change $!all-json did emit an empty (thus non-JSON) string if no libee data was present. It now emits {} and thus valid JSON. There is a small risk that this may break some things that relied on the previous inconsistency. Thanks to Miloslav Trma? for the patch - bugfix: omusrsmsg incorrect return state & config warning handling. During config file processing, Omusrmsg often incorrectly returned a warning status, even when no warning was present (caused by uninitialized variable). Also, the core handled warning messages incorrectly, and treated them as errors. As a result, omusrmsg (most often) could not properly be loaded. Note that this only occurs with legacy config action syntax. This was a regression caused by an incorrect merge in to the 6.3.x codebase. Thanks to Stefano Mason for alerting us of this bug. - bugfix: Fixed TCP CheckConnection handling in omfwd.c. Interface needed to be changed in lower stream classes. Syslog TCP Sending is now resumed properly. Unfixed, that lead to non-detection of downstate of remote hosts. - License is (GPL-3.0+ and Apache-2.0), [bnc#778591] - The template subpackage was never published, remove obsoletes - update to 6.4.0 [BETA] 2012-08-20 This is the first version of the 6.4.0 stable branch. http://www.rsyslog.com/changelog/ - add rsyslog-6.3.11-glblCheckCnf-no-return-in-nonvoid-function.patch to fix compiler warning - rsyslog-6.2.2-link-libestr.patch no longer required - template functionality was removed upstream - add support for mmnormalize (via liblognorm) and template modules - update to 6.2.2 [V6-stable] 2012-06-13 http://www.rsyslog.com/changelog-for-6-2-2-v6-stable/ - add rsyslog-6.2.2-link-libestr.patch to correctly link against libestr - updated to 5.8.12 [V5-stable] 2012-06-06 - add small delay (50ms) after sending shutdown message - support for resolving huge groups - bugfix: delayble source could block action queue, even if there was - bugfix: disk queue was not persisted on shutdown, regression of fix to - bugfix/omudpspoof: problems, including abort, happend when run on - bugfix: if debug message could end up in log file when forking - bugfix/tcpflood: sending small test files did not work correctly - bugfix: potential hang due to mutex deadlock - bugfix: property PROCID empty instead of proper nilvalue if not present - Updated to 5.8.11 [V5-stable] 2012-05-03: - bugfix: ommysql did not properly init/exit the mysql runtime library this could lead to segfaults. Triggering condition: multiple action instances using ommysql. Thanks to Tomas Heinrich for reporting this problem and providing an initial patch (which my solution is based on, I need to add more code to clean the mess up). - bugfix: rsyslog did not terminate when delayable inputs were blocked due to unvailable sources. Fixes: http://bugzilla.adiscon.com/show_bug.cgi?id=299 Thanks to Marcin M for bringing up this problem and Andre Lorbach for helping to reproduce and fix it. - bugfix: active input in ?light delay state? could block rsyslog termination, at least for prolonged period of time - bugfix: imptcp input name could not be set. Config directive was accepted, but had no effect bugfix: assigned ruleset was lost when using disk queues This looked quite hard to diagnose for disk-assisted queues, as the pure memory part worked well, but ruleset info was lost for messages stored inside the disk queue. - bugfix: hostname was not requeried on HUP Thanks to Per Jessen for reporting this bug and Marius Tomaschewski for his help in testing the fix. - bugfix: inside queue.c, some thread cancel states were not correctly reset. While this is a bug, we assume it did have no practical effect because the reset as it was done was set to the state the code actually had at this point. But better fix this? - Removed obsolete requery hostname patch - Added upstream patchset to requery hostname on HUP (bnc#755857) - Removed obsolete rsyslog-5.8.7-systemd-log-socket.patch - Updated to 5.8.10 [V5-stable] 2012-04-05: - bugfix: segfault on startup if $actionqueuefilename was missing for disk queue config. Thanks to Tomas Heinrich for the patch. - bugfix: segfault if disk-queue was started up with old queue file Thanks to Tomas Heinrich for the patch. - bugfix: memory leak in array passing output module mode by 5.8.9 [V5-stable] 2012-03-15: - added tool to recover disk queue if .qi file is missing (recover_qi.pl) Thanks to Kaiwang Chen for contributing this tool - bugfix: stopped DA queue was never processed after a restart due to a regression from statistics module. - added better doc for statsobj interface. Thanks to Kaiwang Chen for his suggestions and analysis in regard to the stats subsystem. by 5.8.8 [V5-stable] 2012-03-05: - bugfix: omprog made rsyslog abort on startup if not binary to execute was configured - bugfix: imklog invalidly computed facility and severity closes: http://bugzilla.adiscon.com/show_bug.cgi?id=313 improves interop with systemd journal - Detect if we have to use the new /run/systemd/journal/syslog socket instead of the /dev/log under newer systemd versions. Obsoletes listen.conf installed by systemd (bnc#747871). - updated to 5.8.7 [V5-stable]: - bugfix: instabilities when using RFC5424 header fields Thanks to Kaiwang Chen for the patch - bugfix: imuxsock did truncate part of received message if it did not contain a proper date. The truncation occured because we removed that part of the messages that was expected to be the date. closes: http://bugzilla.adiscon.com/show_bug.cgi?id=295 - bugfix: potential abort after reading invalid X.509 certificate closes: http://bugzilla.adiscon.com/show_bug.cgi?id=290 Thanks to Tomas Heinrich for the patch - bugfix: stats counter were not properly initialized on creation - FQDN hostname for multihomed host was not always set to the correct name if multiple aliases existed. Thanks to Tomas Heinreich for the patch. - updated to 5.8.6 [V5-stable]: - bugfix: missing whitespace after property-based filter was not detected - bugfix: $OMFileFlushInterval period was doubled - now using correct value - bugfix: ActionQueue could malfunction due to index error Thanks to Vlad Grigorescu for the patch - bugfix: $ActionExecOnlyOnce interval did not work properly Thanks to Tomas Heinrich for the patch - bugfix: race condition when extracting program name, APPNAME, structured data and PROCID (RFC5424 fields) could lead to invalid characters e.g. in dynamic file names or during forwarding (general malfunction ofthese fields in templates, mostly under heavy load) - bugfix: imuxsock did no longer ignore message-provided timestamp, if so configured (the *default*). Lead to no longer sub-second timestamps. closes: http://bugzilla.adiscon.com/show_bug.cgi?id=281 - bugfix: omfile returns fatal error code for things that go really wrong previously, RS_RET_RESUME was returned, which lead to a loop inside the rule engine as omfile could not really recover. - bugfix: imfile did invalid system call under some circumstances when a file that was to be monitored did not exist BUT the state file actually existed. Mostly a cosmetic issue. Root cause was incomplete error checking in stream.c; so patch may affect other code areas. - bugfix: rsyslogd -v always said 64 atomics were not present thanks to mono_matsuko for the patch - Changed /etc/rsyslog.early.conf to just include rsyslog.conf, fixed spec to use sd-daemon.[ch] from docs on 11.4 only. - Cleaned up the config files a bit, updated comments in config file, marked the /etc/rsyslog.early.conf obsolete. Note: rsyslog will be started early/before network using its normal /etc/rsyslog.conf config file (adopted scripts in syslog-service package). When any kind of remote logging is in use, then on-disk queues should be enabled. To start it after the network, please set the SYSLOG_REQUIRES_NETWORK=yes variable in /etc/sysconfig/syslog (bnc#728565). - update to 5.8.5 [V5-stable] - bugfix/security: off-by-two bug in legacy syslog parser, CVE-2011-3200 bnc#714658 - bugfix: mark message processing did not work correctly - bugfix: potential hang condition during tag emulation - bugfix: too-early string termination during tag emulation - bugfix: The NUL-Byte for the syslogtag was not copied in MsgDup (msg.c) - bugfix: fixed incorrect state handling for Discard Action (transactions) Note: This caused all messages in a batch to be set to COMMITTED, even if they were discarded. - Adopted to require new syslog-service package on 12.x, that provides the /etc/init.d/syslog LSB init script and systemd syslog.service service file. Removed rsyslog.service file installation from spec file. (fate#311316). - Update to 5.8.4 [V5-stable] - bugfix: potential misadressing in property replacer - bugfix: memcpy overflow can occur in allowed sender checkig if a name is resolved to IPv4-mapped-on-IPv6 address Found by Ismail D�nmez at suse - bugfix: potential misadressing in property replacer - bugfix: MSGID corruption in RFC5424 parser under some circumstances closes: http://bugzilla.adiscon.com/show_bug.cgi?id=275 - remove rsyslog-5.8.0-memcpy.patch: applied upstream - fix build for older distros: only buildrequire systemd-devel for newer than 11.4, use systemd for the others - Fix build with new gnutls - Require systemd-devel to follow package split. - drop modules imtemplate and omtemplate, the 2 modules are base templates for people who want to develop their own modules. - enabled a few more modules which dont pull extra dependencies: impstats, pmcisconames, pmaixforwardedfrom, pmsnare, pmrfc3164sd, omruleset, mmsnmptrapd - guard the file list entry for rsyslog.service with if {with systemd}. Please keep the package working on older distros. - upstream asked to change the syntax in the default config files to the new syntax: old: *.* * # (write to all) new: *.* :omusrmsg:* old: *.* $channel new: *.* :omfile:$channel from what i can see we are only affected with: old: *.emerg * new: *.emerg :omusrmsg:* - Updated to 5.8.3 [V5-stable] - systemd support: set stdout/stderr to null - thx to Lennart for the patch - added support for the ":omusrmsg:" syntax in configuring user messages - added support for the ":omfile:" syntax in configuring user messages Note: previous outchannel syntax will generate a warning message. This may be surprising to some users, but it is quite urgent to alert them of the new syntax as v6 can no longer support the previous one. - Updated to 5.8.2 [V5-stable] (bnc#701282) a maintenance release, containing only stability fixes: - bugfix: problems in failover action handling closes: http://bugzilla.adiscon.com/show_bug.cgi?id=270 closes: http://bugzilla.adiscon.com/show_bug.cgi?id=254 - bugfix: mutex was invalidly left unlocked during action processing At least one case where this can occur is during thread shutdown, which may be initiated by lower activity. In most cases, this is quite unlikely to happen. However, if it does, data structures may be corrupted which could lead to fatal failure and segfault. I detected this via a testbench test, not a user report. But I assume that some users may have had unreproducable aborts that were cause by this bug. - bugfix: memory leak in imtcp & subsystems under some circumstances This leak is tied to error conditions which lead to incorrect cleanup of some data structures. [backport from v6] - bugfix/improvement:$WorkDirectory now gracefully handles trailing slashes - Add systemd service file back (bnc#696963). - Removed touch of obsolete /var/log/boot.log from spec post. - update to 5.8.1 - bugfix: invalid processing in QUEUE_FULL condition If the the multi-submit interface was used and a QUEUE_FULL condition occured, the failed message was properly destructed. However, the rest of the input batch, if it existed, was not processed. So this lead to potential loss of messages and a memory leak. The potential loss of messages was IMHO minor, because they would have been dropped in most cases due to the queue remaining full, but very few lucky ones from the batch may have made it. Anyhow, this has now been changed so that the rest of the batch is properly tried to be enqueued and, if not possible, destructed. - new module mmsnmptrapd, a sample message modification module This can be useful to reformat snmptrapd messages and also serves as a sample for how to write message modification modules using the output module interface. Note that we introduced this new functionality directly into the stable release, as it does not modify the core and as such cannot have any side-effects if it is not used (and thus the risk is solely on users requiring that functionality). - bugfix: rate-limiting inside imuxsock did not work 100% correct reason was that a global config variable was invalidly accessed where a listener variable should have been used. Also performance-improved the case when rate limiting is turned off (this is a very unintrusive change, thus done directly to the stable version). - bugfix: $myhostname not available in RainerScript (and no error message) closes: http://bugzilla.adiscon.com/show_bug.cgi?id=233 - bugfix: memory and file descriptor leak in stream processing Leaks could occur under some circumstances if the file stream handler errored out during the open call. Among others, this could cause very big memory leaks if there were a problem with unreadable disk queue files. In regard to the memory leak, this closes: http://bugzilla.adiscon.com/show_bug.cgi?id=256 - bugfix: doc for impstats had wrong config statements also, config statements were named a bit inconsistent, resolved that problem by introducing an alias and only documenting the consistent statements Thanks to Marcin for bringing up this problem. - bugfix: IPv6-address could not be specified in omrelp this was due to improper parsing of ":" closes: http://bugzilla.adiscon.com/show_bug.cgi?id=250 - bugfix: TCP connection invalidly aborted when messages needed to be discarded (due to QUEUE_FULL or similar problem) - bugfix: $LocalHostName was not honored under all circumstances closes: http://bugzilla.adiscon.com/show_bug.cgi?id=258 - bugfix(minor): improper template function call in syslogd.c - Add rsyslog-5.6.5-memcpy.patch: fix overflowing memcpy call in runtime/net.c - move most of the additional requirements and subpackages into conditionals so we can switch them on and off by more easily. - Dropped obsolete rsyslog-systemd-integration.bnc656104.diff - dont ship the systemd service file for now. - update to 5.8.0 (v5-tsable) This is the new v5-stable branch, importing all feature from the 5.7.x versions. To see what has changed in regard to the previous v5-stable, check the entries for 5.7.x in /usr/share/doc/packages/rsyslog/ChangeLog. - bugfix: race condition in deferred name resolution closes: http://bugzilla.adiscon.com/show_bug.cgi?id=238 Special thanks to Marcin for his persistence in helping to solve this bug. - bugfix: DA queue was never shutdown once it was started closes: http://bugzilla.adiscon.com/show_bug.cgi?id=241 - dropped patch rsyslog-deferred-dns-query-race.diff included in the release - refreshed rsyslog-systemd-integration.bnc656104.diff: most of the patch went upstream just a small chunk left - fixed the with_dbi conditional, it was using the build_with_relp. - added a new conditional with_systemd and moved all the systemd specific things from suse_version >= 1140 to the with_systemd conditional. the patch line in the preamble should be unconditional. - bugfix: race condition in deferred name resolution (id=238) from v5.8.0 candidate. - Updated to 5.6.5 (v5-stable) with following bugfixes: * bugfix: failover did not work correctly if repeated msg reduction was on. affected directive: $ActionExecOnlyWhenPreviousIsSuspended on * bugfix: omlibdbi did not use password from rsyslog.conf closes: http://bugzilla.adiscon.com/show_bug.cgi?id=203 * bugfix(kind of): tell users that config graph can currently not be generated closes: http://bugzilla.adiscon.com/show_bug.cgi?id=232 * bugfix: discard action did not work under some circumstances fixes: http://bugzilla.adiscon.com/show_bug.cgi?id=217 (bnc#676041) * bugfix: potential abort condition when $RepeatedMsgReduction were set to on as well as potentially in a number of other places where MsgDup() was used. This only happened when the imudp input module was used and it depended on name resolution not yet had taken place. (bnc#679030) * bugfix: fixed a memory leak and potential abort condition this could happen if multiple rulesets were used and some output batches contained messages belonging to more than one ruleset. fixes: http://bugzilla.adiscon.com/show_bug.cgi?id=226 fixes: http://bugzilla.adiscon.com/show_bug.cgi?id=218 * bugfix: memory leak when $RepeatedMsgReduction on was used bug tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=225 (bnc#681568) - Merged systemd socket activation support - update to 5.6.3 (v5-stable) with following bugfixes (digest): * action processor released mememory too early, resulting in potential issue in retry cases (very unlikely). * batch processing flagged invalid message as "bad" under some circumstances * unitialized variable could cause issues under extreme conditions plus some minor nits. * batches which had actions in error were not properly retried in all cases * imfile did duplicate messages under some circumstances - enabled plain tcp input, unix socket output, last message parser and the libdbi module as separate package. - disabled systemd patch for openSUSE <= 11.3 - Improved systemd socket activation support to allow multiple unix sockets and activation in forking mode (bnc#656197). - update to 5.6.2 (v5-stable) with following bugfixes: * compile failed on systems without epoll_create1() Thanks to David Hill for providing a fix. * atomic increment for msg object may not work correct on all platforms. Thanks to Chris Metcalf for the patch * replacements for atomic operations for non-int sized types had problems. At least one instance of that problem could potentially lead to abort (inside omfile). - Increased mark frequency in rsyslog.conf to 1 hour - Enabled duplicate message reduction in rsyslog.conf to catch at least buggy programs running amok and writting same message zillion times until the disk gets out of space (bnc#656197). - Merged rsyslog-systemd-integration.bnc656104.diff (fuzz=0). - update to 5.6.1 This release addresses a TLS bug, that has been bothering a lot of users lately. It stops rsyslog from looping, thus disabling functionality and bearing the risk of unresponsiveness of the whole system. Other issues have been fixed for imptcp, failing testbench, segfault on empty templates and failed compile. For more detailed information, please review the ChangeLog and http://bugzilla.adiscon.com/show_bug.cgi?id=194, http://bugzilla.adiscon.com/show_bug.cgi?id=204, http://bugzilla.adiscon.com/show_bug.cgi?id=206. - applied systemd integration base patch (without the service and socket unit files, because we'll use same for all syslog damons) extracted from git master (bnc#656104). - build with libnet-devel on 11.4 - update to 5.6.0 This release brings all changes and enhancements of the 5.5.x series to the v5-stable branch. - bugfix: a couple of problems that imfile had on some platforms, namely Ubuntu (not their fault, but occured there) - bugfix: imfile utilizes 32 bit to track offset. Most importantly, this problem can not experienced on Fedora 64 bit OS (which has 64 bit long's!) - removed obsolete patch - xconsole-pipe-loop - rpmlint - name-repeated-in-summary C Rsyslog - Added $klogConsoleLogLevel 1 to the config, to use same default [KERNEL_LOGLEVEL in /etc/sysconfig/syslog] as klogd (bnc#593699). - Improved filter to discard iptables msgs higher err on console, changed to set default file template instead per file, removed duplicate filters (bnc#593699). - Applied fix to avoid a tight send-retry loop in case there is nobody receiving the messages sent to the xconsole pipe (bnc#597293, http://bugzilla.adiscon.com/show_bug.cgi?id=186). - Disabled relp support for < 11.3 (librelp is new) - Fixed to create /var/run/rsyslog in post-install (rpmlint) - dropped install_all_modules_in_lib conditional and all related code - new subpackages - enable RELP support. new depdendency librelp - enable diagnotic tools. - enable UDP spoof support. new dependency libnet - moved module paths to 2 variables defined on top of the spec - Updated to rsyslog version 5.4.0 (v5-stable). This version begins a new stable series based on the 5.3.x series, which has been proven rather well in practice. The new 5.4.0 contains fixes for all known problems. See ChangeLog file for a detailed history. The main new feature is speed: several optimizations were done, including support for epoll in tcp listeners. - Added new lmzlibw.so and omruleset.so to the file list. - Recompressed original tar.gz source archive using bzip2. - Added read-only RSYSLOGD_NATIVE_VERSION sysconfig/syslog variable, that is set to the native mode version number for the -c parameter while every installation and used in the /etc/init.d/syslog script, except the user overrides this default in RSYSLOGD_COMPAT_VERSION. - Updated to rsyslog version 4.4.1 (v4-stable), a bug-fixing release, providing some important fixes for issues that have only been detected after the beta phase. Some of them are serious (like a segfault when UDP messageforwarding is activated), so users of 4.4.0 are urged to upgrade to this release. Changelog for 4.4.1: * features requiring Java are automatically disabled if Java is not present (thanks to Michael Biebl for his help!) * bugfix: invalid double-quoted PRI, among others in outgoing messages. This causes grief with all receivers. Bug tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=147 * bugfix: Java testing tools were required, even if testbench was disabled. This resulted in build errors if no Java was present on the build system, even though none of the selected option actually required Java. (I forgot to backport a similar fix to newer releases). * bugfix (backport): omfwd segfault. Note that the orginal (higher version) patch states this happens only when debugging mode is turned on. That statement is wrong: if debug mode is turned off, the message is not being emitted, but the division by zero in the actual parameters still happens. - Removed jave2-devel-packages from build requires again - Updated to rsyslog version 4.4.0, the actual stable 4.4.x series. It provides several bugfixes, performance improvements and new features: It adds generic network stream server for syslog, the capability to rebind the send socket of the UDP output section, allows multiple tcp listeners, multiple recipients in ommail, new plugins as omprog, improved documentation and testbench with a config switch. Please review ChangeLog file for details. - Removed obsolete moddirs patch (included in 4.4.0) - Added java2-devel-packages to BuildRequires (for test suite) - Enabled omprog and omtemplate plugins, added them and the lmstrmsrv plugin to the base-plugins file list. - Improved config file comments about usage of additional modules provided in separate rsyslog-module packages. - Enabled GnuTLS (syslog-transport-tls) support module. - Updated to rsyslog 3.20.6 [v3-stable] ==== ruby2.1 ==== Subpackages: libruby2_1-2_1 ruby2.1-devel ruby2.1-stdlib - added 0013-fix-exception-on-non-IP-format.patch: fix for boo#1014863#c23 ==== rubygem-cfa ==== Version update (0.6.0 -> 0.6.1) - fix writting two elements in collection containing nested tree (also caused by fix for bsc#1023204) - 0.6.1 ==== samba ==== Version update (4.6.2 -> 4.6.3+git.21.0735c828d4f) Subpackages: libdcerpc-binding0 libdcerpc-binding0-32bit libdcerpc0 libdcerpc0-32bit libndr-krb5pac0 libndr-krb5pac0-32bit libndr-nbt0 libndr-nbt0-32bit libndr-standard0 libndr-standard0-32bit libndr0 libndr0-32bit libnetapi0 libnetapi0-32bit libsamba-credentials0 libsamba-credentials0-32bit libsamba-errors0 libsamba-errors0-32bit libsamba-hostconfig0 libsamba-hostconfig0-32bit libsamba-passdb0 libsamba-passdb0-32bit libsamba-util0 libsamba-util0-32bit libsamdb0 libsamdb0-32bit libsmbclient-devel libsmbclient0 libsmbconf0 libsmbconf0-32bit libsmbldap0 libsmbldap0-32bit libtevent-util0 libtevent-util0-32bit libwbclient0 libwbclient0-32bit samba-client samba-client-32bit samba-doc samba-libs samba-libs-32bit samba-winbind samba-winbind-32bit - Update to 4.6.3; (bsc#1036011) + s3:vfs:shadow_copy2: vfs_shadow_copy2 fails to list snapshots from shares with GlusterFS backend; (bso#12743). + Fix for Solaris C compiler; (bso#12559). + s3: locking: Update oplock optimization for the leases era; (bso#12628). + Make the Solaris C compiler happy; (bso#12693). + s3: libgpo: Allow skipping GPO objects that don't have the expected LDAP attributes; (bso#12695). + Fix buffer overflow caused by wrong use of getgroups; (bso#12747). + lib: debug: Avoid negative array access; (bso#12746). + cleanupdb: Fix a memory read error; (bso#12748). + streams_xattr and kernel oplocks results in NT_STATUS_NETWORK_BUSY; (bso#7537). + winbindd: idmap_autorid allocates ids for unknown SIDs from other backends; (bso#11961). + vfs_fruit: Resource fork open request with flags=O_CREAT|O_RDONLY; (bso#12565). + manpages/vfs_fruit: Document global options; (bso#12615). + lib/pthreadpool: Fix a memory leak; (bso#12624). + Lookup-domain for well-known SIDs on a DC; (bso#12727). + winbindd: Fix error handling in rpc_lookup_sids(); (bso#12728). + winbindd: Trigger possible passdb_dsdb initialisation; (bso#12729). + credentials_krb5: use gss_acquire_cred for client-side GSSAPI use case; (bso#12611). + lib/crypto: Implement samba.crypto Python module for RC4; (bso#12690). + ctdb-readonly: Avoid a tight loop waiting for revoke to complete; (bso#12697). + ctdb_event monitor command crashes if event is not specified; (bso#12723). + ctdb-docs: Fix documentation of "-n" option to 'ctdb tool'; (bso#12733). + smbd: Fix smb1 findfirst with DFS; (bso#12558). + smbd: Do an early exit on negprot failure; (bso#12610). + winbindd: Fix substitution for 'template homedir'; (bso#12699). + s4:kdc: Disable principal based autodetected referral detection; (bso#12554). + idmap_autorid: Allocate new domain range if the callers knows the sid is valid; (bso#12613). + LINKFLAGS_PYEMBED should not contain -L/some/path; (bso#12724). + PAM auth with WBFLAG_PAM_GET_PWD_POLICY returns wrong policy for trusted domain; (bso#12725). + rpcclient: Allow -U'OTHERDOMAIN\user' again; (bso#12731). + winbindd: Fix password policy for pam authentication; (bso#12725). + s3:gse: Correctly handle external trusts with MIT; (bso#12554). + auth/credentials: Always set the realm if we set the principal from the ccache; (bso#12611). + replace: Include sysmacros.h; (bso#12686). + s3:vfs_expand_msdfs: Do not open the remote address as a file; (bso#12687). + s3:libsmb: Only print error message if kerberos use is forced; (bso#12704). + winbindd: Child process crashes when kerberos-authenticating a user with wrong password; (bso#12708). + vfs_fruit: Office document opens as read-only on macOS due to CNID semantics; (bso#12715). + vfs_acl_xattr: Fix failure to get ACL on Linux if memory is fragmented; (bso#12737). - Generate and update vendor-files tarball from Git + SuSEfirewall2 service samba-client only setup IPv4 rule; (bsc#1034416). - Generate source tarball directly from Git using OBS tar_scm + use version string derived from parent Git tag and commit hash - remove obsolete vendor-files/tools/package-data version ID + explicitly generate ctdb manpages, needed without "make dist" ==== sqlite3 ==== Subpackages: libsqlite3-0 libsqlite3-0-32bit sqlite3-devel sqlite3-doc - Avoid calling sqlite3OsFetch() on a file-handle for which the xFetch method is NULL (bsc#1025034, sqlite3-xFetch-null.patch). - Fix a segfault in the in-memory journal logic (bsc#1019518, sqlite3-journal-file.patch). ==== sudo ==== Version update (1.8.10p3 -> 1.8.19p2) - update sudo in SLE12SP3 to the latest Factory version [fate#322095] * remove sudo-1.8.10p3-CVE-2016-7032.patch [bsc#1007766] * fixed in sudo 1.8.15 * remove sudo-1.8.10p3-CVE-2016-7076.patch [bsc#1007501] * fixed in sudo 1.8.18p1 * remove sudo-1.8.10p3-parse_boottime_properly.patch [bsc#899252] * fixed in sudo 1.8.14 * remove sudo-1.8.10p3-user_groups.patch [bsc#988014] * fixed in sudo 1.8.17p1 * remove sudo-1.8.10p3_pam_groups_upstream.patch [fate#318850] * fixed in sudo 1.8.17 * remove sudo-1.8.10p3-CVE-2014-9680.patch [bsc#917806] * fixed in sudo 1.8.12 - add sudo-1.8.19p2-decrement_env_len.patch - In sudo_unsetenv_nodebug(), decrement envp.env_len after removing the variable [bsc#981124] - add sudo-1.8.19p2-dont_overwrite_ret_val.patch - don't overwrite the return value of ldap_sasl_interactive_bind_s() by the subsequent call to sudo_set_krb5_ccache_name() [bsc#981124] - update to 1.8.19p2 Major changes between sudo 1.8.19p2 and 1.8.19p1: * Fixed a crash in visudo introduced in sudo 1.8.9 when an IP address or network is used in a host-based Defaults entry. Bug #766 * Added a missing check for the ignore_iolog_errors flag when the sudoers plugin generates the I/O log file path name. * Fixed a typo in sudo's vsyslog() replacement that resulted in garbage being logged to syslog. - add /usr/lib/tmpfiles.d directory to the %files section and fix build for SLE12SP2 - update to 1.8.19p1 Major changes between sudo 1.8.19p1 and 1.8.19: * Fixed a bug introduced in sudo 1.8.19 that resulted in the wrong syslog priority and facility being used. Major changes between sudo 1.8.19 and 1.8.18p1: * New "syslog_maxlen" Defaults option to control the maximum size of syslog messages generated by sudo. * Sudo has been run against PVS-Studio and any issues that were not false positives have been addressed. * I/O log files are now created same group ID as the parent directory and not the invoking user's group ID. * I/O log permissions and ownership are now configurable via the "iolog_mode", "iolog_user" and "iolog_group" sudoers Defaults variables. * Fixed configuration of the sudoers I/O log plugin debug subsystem. Previously, I/O log information was not being written to the sudoers debug log. * Fixed a bug in visudo that broke editing of files in an include dir that have a syntax error. Normally, visudo does not edit those files, but if a syntax error is detected in one, the user should get a chance to fix it. * Warnings about unknown or unparsable sudoers Defaults entries now include the file and line number of the problem. * Visudo will now use the file and line number information about an unknown or unparsable Defaults entry to go directly to the file with the problem. * Fixed a bug in the sudoers LDAP back-end where a negated sudoHost entry would prevent other sudoHost entries following it from matching. * Warnings from visudo about a cycle in an Alias entry now include the file and line number of the problem. * In strict mode, visudo will now use the file and line number information about a cycle in an Alias entry to go directly to the file with the problem. * The sudo_noexec.so file is now linked with -ldl on systems that require it for the wordexp() wrapper. * Fixed linking of sudo_noexec.so on macOS systems where it must be a dynamic library and not a module. * Sudo's "make check" now includes a test for sudo_noexec.so working. * The sudo front-end now passes the user's umask to the plugin. Previously the plugin had to determine this itself. * Sudoreplay can now display the stdin and ttyin streams when they are explicitly added to the filter list. * Fixed a bug introduced in sudo 1.8.17 where the "all" setting for verifypw and listpw was not being honored. Bug #762. * The syslog priority (syslog_goodpri and syslog_badpri) can now be negated or set to "none" to disable logging of successful or unsuccessful sudo attempts via syslog. - update to 1.8.18p1 with these major changes: * When sudo_noexec.so is used, the WRDE_NOCMD flag is now added if the wordexp() function is called. This prevents commands from being run via wordexp() without disabling it entirely. * On Linux systems, sudo_noexec.so now uses a seccomp filter to disable execute access if the kernel supports seccomp. This is more robust than the traditional method of using stub functions that return an error. - update to 1.8.18 * The sudoers locale is now set before parsing the sudoers file. If sudoers_locale is set in sudoers, it is applied before evaluating other Defaults entries. Previously, sudoers_locale was used when evaluating sudoers but not during the inital parse. Bug #748. * A missing or otherwise invalid #includedir is now ignored instead of causing a parse error. * During "make install", backup files are only used on HP-UX where it is not possible to unlink a shared object that is in use. This works around a bug in ldconfig on Linux which could create links to the backup shared library file instead of the current one. * Fixed a bug introduced in 1.8.17 where sudoers entries with long commands lines could be truncated, preventing a match. Bug #752. * The fqdn, runas_default and sudoers_locale Defaults settings are now applied before any other Defaults settings since they can change how other Defaults settings are parsed. * On systems without the O_NOFOLLOW open(2) flag, when the NOFOLLOW flag is set, sudoedit now checks whether the file is a symbolic link before opening it as well as after the open. Bug #753. * Sudo will now only resolve a user's group IDs to group names when sudoers includes group-based permissions. Group lookups can be expensive on some systems where the group database is not local. * If the file system holding the sudo log file is full, allow the command to run unless the new ignore_logfile_errors Defaults option is disabled. Bug #751. * The ignore_audit_errors and ignore_iolog_errors Defaults options have been added to control sudo's behavior when it is unable to write to the audit and I/O logs. * Fixed a bug introduced in 1.8.17 where the SIGPIPE signal handler was not being restored when sudo directly executes the command. * Fixed a bug where "sudo -l command" would indicate that a command was runnable even when denied by sudoers when using the LDAP or SSSD backends. * The match_group_by_gid Defaults option has been added to allow sites where group name resolution is slow and where sudoers only contains a small number of groups to match groups by group ID instead of by group name. * Fixed a bug on Linux where a 32-bit sudo binary could fail with an "unable to allocate memory" error when run on a 64-bit system. Bug #755 * When parsing ldap.conf, sudo will now only treat a '#' character as the start of a comment when it is at the beginning of the line. * Fixed a potential crash when auditing is enabled and the audit function fails with an error. Bug #756 * Norwegian Nynorsk translation for sudo from translationproject.org. * Fixed a typo that broke short host name matching when the fqdn flag is enabled in sudoers. Bug #757 * Negated sudoHost attributes are now supported by the LDAP and SSSD backends. * Fixed matching entries in the LDAP and SSSD backends when a RunAsGroup is specified but no RunAsUser is present. * Fixed "sudo -l" output in the LDAP and SSSD backends when a RunAsGroup is specified but no RunAsUser is present. - update to 1.8.17p1: * Fixed a bug introduced in 1.8.17 where the user's groups were not set on systems that don't use PAM. Bug #749. - removed obsolete patch sudo-1.8.16-pam_groups.patch - update to 1.8.17: * On AIX, if /etc/security/login.cfg has auth_type set to PAM_AUTH but pam_start(3) fails, fall back to AIX authentication. Bug #740. * Sudo now takes all sudoers sources into account when determining whether or not "sudo -l" or "sudo -b" should prompt for a password. In other words, if both file and ldap sudoers sources are in specified in /etc/nsswitch.conf, "sudo -v" will now require that all entries in both sources be have NOPASSWD (file) or !authenticate (ldap) in the entries. * Sudo now ignores SIGPIPE until the command is executed. Previously, SIGPIPE was only ignored in a few select places. Bug #739. * Fixed a bug introduced in sudo 1.8.14 where (non-syslog) log file entries were missing the newline when loglinelen is set to a non-positive number. Bug #742. * Unix groups are now set before the plugin session intialization code is run. This makes it possible to use dynamic groups with the Linux-PAM pam_group module. * Fixed a bug where a debugging statement could dereference a NULL pointer when looking up a group that doesn't exist. Bug #743. * Sudo has been run through the Coverity code scanner. A number of minor bugs have been fixed as a result. None were security issues. * SELinux support, which was broken in 1.8.16, has been repaired. * Fixed a bug when logging I/O where all output buffers might not get flushed at exit. * Forward slashes are no longer escaped in the JSON output of "visudo -x". This was never required by the standard and not escaping them improves readability of the output. * Sudo no longer treats PAM_SESSION_ERR as a fatal error when opening the PAM session. Other errors from pam_open_session() are still treated as fatal. This avoids the "policy plugin failed session initialization" error message seen on some systems. * Korean translation for sudo and sudoers from translationproject.org. * Fixed a bug on AIX where the stack size hard resource limit was being set to 2GB instead of 4GB on 64-bit systems. * The SSSD backend now properly supports "sudo -U otheruser -l". * The SSSD backend now uses the value of "ipa_hostname" from sssd.conf, if specified, when matching the host name. * Fixed a hang on some systems when the command is being run in a pty and it failed to execute. * When performing a wildcard match in sudoers, check for an exact string match if the user command was fully-qualified (or resolved via the PATH). This fixes an issue executing scripts on Linux when there are multiple wildcard matches with the same base name. Bug #746. - Changing password promp to make use of sudo localized prompts. - add "BuildRequires: cyrus-sasl-devel" to enable SASL authentication [bnc#979531] - add sudo-1.8.16-pam_groups.patch to do group setup in policy_init_session() before calling out to the plugin. This makes it possible for the pam_group module to change the group in pam_setcred() [fate#318850] - Add gpg signature - Use valid category for tests - update to 1.8.16: * Fixed a compilation error on Solaris 10 with Stun Studio 12. Bug #727. * When preserving variables from the invoking user's environment, if there are duplicates sudo now only keeps the first instance. * Fixed a bug that could cause warning mail to be sent in list mode (sudo -l) for users without sudo privileges when the LDAP and sssd backends are used. * Fixed a bug that prevented the "mail_no_user" option from working properly with the LDAP backend. * In the LDAP and sssd backends, white space is now ignored between an operator (!, +, +=, -=) when parsing a sudoOption. * It is now possible to disable Path settings in sudo.conf by omitting the path name. * The sudoedit_checkdir Defaults option is now enabled by default and has been extended. When editing files with sudoedit, each directory in the path to be edited is now checked. If a directory is writable by the invoking user, symbolic links will not be followed. If the parent directory of the file to be edited is writable, sudoedit will refuse to edit it. Bug #707. * The netgroup_tuple Defaults option has been added to enable matching of the entire netgroup tuple, not just the host or user portion. Bug #717. * When matching commands based on the SHA2 digest, sudo will now use fexecve(2) to execute the command if it is available. This fixes a time of check versus time of use race condition when the directory holding the command is writable by the invoking user. * On AIX systems, sudo now caches the auth registry string along with password and group information. This fixes a potential problem when a user or group of the same name exists in multiple auth registries. For example, local and LDAP. * Fixed a crash in the SSSD backend when the invoking user is not found. Bug #732. * Added the --enable-asan configure flag to enable address sanitizer support. A few minor memory leaks have been plugged to quiet the ASAN leak detector. * The value of _PATH_SUDO_CONF may once again be overridden via the Makefile. Bug #735. * The sudoers2ldif script now handles multiple roles with same name. * Fixed a compilation error on systems that have the posix_spawn() and posix_spawnp() functions but an unusable spawn.h header. Bug #730. * Fixed support for negating character classes in sudo's version of the fnmatch() function. * Fixed a bug in the LDAP and SSSD backends that could allow an unauthorized user to list another user's privileges. Bug #738. * The PAM conversation function now works around an ambiguity in the PAM spec with respect to multiple messages. Bug #726. - update to 1.8.15: * Fixed a bug that prevented sudo from building outside the source tree on some platforms. Bug #708. * Fixed the location of the sssd library in the RHEL/Centos packages. Bug #710. * Fixed a build problem on systems that don't implicitly include sys/types.h from other header files. Bug #711. * Fixed a problem on Linux using containers where sudo would ignore signals sent by a process in a different container. * Sudo now refuses to run a command if the PAM session module returns an error. * When editing files with sudoedit, symbolic links will no longer be followed by default. The old behavior can be restored by enabling the sudoedit_follow option in sudoers or on a per-command basis with the FOLLOW and NOFOLLOW tags. Bug #707. * Fixed a bug introduced in version 1.8.14 that caused the last valid editor in the sudoers "editor" list to be used by visudo and sudoedit instead of the first. Bug #714. * Fixed a bug in visudo that prevented the addition of a final newline to edited files without one. * Fixed a bug decoding certain base64 digests in sudoers when the intermediate format included a '=' character. * Individual records are now locked in the time stamp file instead of the entire file. This allows sudo to avoid prompting for a password multiple times on the same terminal when used in a pipeline. In other words, sudo cat foo | sudo grep bar now only prompts for the password once. Previously, both sudo processes would prompt for a password, often making it impossible to enter. Bug #705. * Fixed a bug where sudo would fail to run commands as a non-root user on systems that lack both setresuid() and setreuid(). Bug #713. * Fixed a bug introduced in sudo 1.8.14 that prevented visudo from re-editing the correct file when a syntax error was detected. * Fixed a bug where sudo would not relay a SIGHUP signal to the command when the terminal is closed and the command is not run in its own pseudo-tty. Bug #719. * If some, but not all, of the LOGNAME, USER or USERNAME environment variables have been preserved from the invoking user's environment, sudo will now use the preserved value to set the remaining variables instead of using the runas user. This ensures that if, for example, only LOGNAME is present in the env_keep list, that sudo will not set USER and USERNAME to the runas user. * When the command sudo is running dies due to a signal, sudo will now send itself that same signal with the default signal handler installed instead of exiting. The bash shell appears to ignore some signals, e.g. SIGINT, unless the command being run is killed by that signal. This makes the behavior of commands run under sudo the same as without sudo when bash is the shell. Bug #722. * Slovak translation for sudo from translationproject.org. * Hungarian and Slovak translations for sudoers from translationproject.org. * Previously, when env_reset was enabled (the default) and the - s option was not used, the SHELL environment variable was set to the shell of the invoking user. Now, when env_reset is enabled and the - s option is not used, SHELL is set based on the target user. * Fixed challenge/response style BSD authentication. * Added the sudoedit_checkdir Defaults option to prevent sudoedit from editing files located in a directory that is writable by the invoking user. * Added the always_query_group_plugin Defaults option to control whether groups not found in the system group database are passed to the group plugin. Previously, unknown system groups were always passed to the group plugin. * When creating a new file, sudoedit will now check that the file's parent directory exists before running the editor. * Fixed the compiler stack protector test in configure for compilers that support -fstack-protector but don't actually have the ssp library available. - use spec-cleaner - No need to buildrequire an sssd plugin (libsss_sudo) - Pass --enable-tmpfiles.d=%{_tmpfilesdir} to configure: let's be specific about this feature, and not randomly rely on the presence/absence of /usr/lib/tmpfiles.d/systemd.conf. - Add systemd-rpm-macros BuildRequires to ensure %_tmpfilesdir is defined. - Add relevant %tmpfiles_create call to post scriptlet. - update to 1.8.14p3: * changes in 1.8.14p3 * Fixed a bug introduced in sudo 1.8.14p2 that prevented sudo from working when no tty was present. Bug #706. * Fixed tty detection on newer AIX systems where dev_t is 64-bit. * changes in 1.8.14p2 * Fixed a bug introduced in sudo 1.8.14 that prevented the lecture file from being created. Bug #704. * changes in 1.8.14p1 * Fixed a bug introduced in sudo 1.8.14 that prevented the sssd backend from working. Bug #703. * changes in 1.8.14 * Log messages on Mac OS X now respect sudoers_locale when sudo is build with NLS support. * The sudo manual pages now pass mandoc -Tlint with no warnings. * Fixed a compilation problem on systems with the sig2str() function that do not define SIG2STR_MAX in signal.h. * Worked around a compiler bug that resulted in unexpected behavior when returning an int from a function declared to return bool without an explicit cast. * Worked around a bug in Mac OS X 10.10 BSD auditing where the au_preselect() fails for AUE_sudo events but succeeds for AUE_DARWIN_sudo. * Fixed a hang on Linux systems with glibc when sudo is linked with jemalloc. * When the user runs a command as a user ID that is not present in the password database via the -u flag, the command is now run with the group ID of the invoking user instead of group ID 0. * Fixed a compilation problem on systems that don't pull in definitions of uid_t and gid_t without sys/types.h or unistd.h. * Fixed a compilation problem on newer AIX systems which use a struct st_timespec for time stamps in struct stat that differs from struct timespec. Bug #702. * The example directory is now configurable via --with-exampledir and defaults to DATAROOTDIR/examples/sudo on BSD systems. * The /usr/lib/tmpfiles.d/sudo.conf file is now installed as part of "make install" when systemd is in use. * Fixed a linker problem on some systems with libintl. Bug #690. * Fixed compilation with compilers that don't support __func__ or __FUNCTION__. * Sudo no longer needs to uses weak symbols to support localization in the warning functions. A registration function is used instead. * Fixed a setresuid() failure in sudoers on Linux kernels where uid changes take the nproc resource limit into account. * Fixed LDAP netgroup queries on AIX. * Sudo will now display the custom prompt on Linux systems with PAM even if the "Password: " prompt is not localized by the PAM module. Bug #701. * Double-quoted values in an LDAP sudoOption are now supported for consistency with file-based sudoers. * Fixed a bug that prevented the btime entry in /proc/stat from being parsed on Linux. * update sudo-sudoers.patch * remove sudo-parse_boottime_properly.patch (it's not longer needed) - BuildRequires zlib-devel, support zlib compressed I/O logs. - update to 1.8.13 * The examples directory is now a subdirectory of the doc dir to conform to Debian guidelines. Bug #682. * Fixed a compilation error for siglist.c and signame.c on some systems. Bug #686 * Weak symbols are now used for sudo_warn_gettext() and sudo_warn_strerror() in libsudo_util to avoid link errors when - Wl,--no-undefined is used in LDFLAGS. The --disable-weak-symbols configure option can be used to disable the user of weak symbols. * Fixed a bug in sudo's mkstemps() replacement function that prevented the file extension from being preserved in sudoedit. * A new mail_all_cmnds sudoers flag will send mail when a user runs a command (or tries to). The behavior of the mail_always flag has been restored to always send mail when sudo is run. * New "MAIL" and "NOMAIL" command tags have been added to toggle mail sending behavior on a per-command (or Cmnd_Alias) basis. * Fixed matching of empty passwords when sudo is configured to use passwd (or shadow) file authentication on systems where the crypt() function returns NULL for invalid salts. * The "all" setting for listpw and verifypw now works correctly with LDAP and sssd sudoers. * The sudo timestamp directory is now created at boot time on platforms that use systemd. * Sudo will now restore the value of the SIGPIPE handler before executing the command. * Sudo now uses "struct timespec" instead of "struct timeval" for time keeping when possible. If supported, sudoedit and visudo now use nanosecond granularity time stamps. * Fixed a symbol name collision with systems that have their own SHA2 implementation. This fixes a problem where PAM could use the wrong SHA2 implementation on Solaris 10 systems configured to use SHA512 for passwords. * The editor invoked by sudoedit once again uses an unmodified copy of the user's environment as per the documentation. This was inadvertantly changed in sudo 1.8.0. Bug #688. - update to 1.8.12 (fixes bnc#918953) - changelog: * The embedded copy of zlib has been upgraded to version 1.2.8 and is now installed as a shared library where supported. * Debug settings for the sudo front end and sudoers plugin are now configured separately. * Multiple sudo.conf Debug entries may now be specified per program (or plugin). * The plugin API has been extended such that the path to the plugin that was loaded is now included in the settings array. This path can be used to register with the debugging subsystem. The debug_flags setting is now prefixed with a file name and may be specified multiple times if there is more than one matching Debug setting in sudo.conf. * The sudoers regression tests now run with the locale set to C since some of the tests compare output that includes locale-specific messages. Bug #672. * Fixed a bug where sudo would not run commands on Linux when compiled with audit support if audit is disabled. Bug #671. * The default password prompt now includes a trailing space after "Password:" for consistency with su(1) on most systems. Bug #663. * Visudo will now use the optional sudoers_file, sudoers_mode, sudoers_uid and sudoers_gid arguments if specified on the sudoers.so Plugin line in the sudo.conf file. * Fixed a problem introduced in sudo 1.8.8 that prevented the full host name from being used when the fqdn sudoers option is used. Bug #678. * Sudo now installs a handler for SIGCHLD signal handler immediately before stating the process that will execute the command (or start the monitor). * Removed a limit on the length of command line arguments expanded by a wild card using sudo's version of the fnmatch() function. This limit was introduced when sudo's version of fnmatch() was replaced in sudo 1.8.4. * LDAP-based sudoers can now query an LDAP server for a user's netgroups directly. This is often much faster than fetching every sudoRole object containing a sudoUser that begins with a `+' prefix and checking whether the user is a member of any of the returned netgroups. * The mail_always sudoers option no longer sends mail for sudo -l or sudo -v unless the user is unable to authenticate themselves. * Fixed a crash when sudo is run with an empty argument vector. * Fixed two potential crashes when sudo is run with very low resource limits. * The TZ environment variable is now checked for safety instead of simply being copied to the environment of the command. This fixes a potential security issue. - correctly parse /proc/stat for boottime (bnc#899252) * added sudo-parse_boottime_properly.patch from Debian - update to 1.8.11p2 * Fixed a bug where dynamic shared objects loaded from a plugin could use the hooked version of getenv() but not the hooked versions of putenv(), setenv() or unsetenv(). This can cause problems for PAM modules that use those functions. - refresh sudo-sudoers.patch - update to 1.8.11p1 * Fixed a compilation problem on some systems when the - -disable-shared-libutil configure option was specified. * The user can no longer interrupt the sleep after an incorrect password on PAM systems using pam_unix. Bug #666. * Fixed a compilation problem on Linux systems that do not use PAM. Bug #667. * "make install" will now work with the stock GNU autotools install-sh script. Bug #669. * Fixed a crash with "sudo -i" when the current working directory does not exist. Bug #670. * Fixed a potential crash in the debug subsystem when logging a message larger that 1024 bytes. * Fixed a "make check" failure for ttyname when stdin is closed and stdout and stderr are redirected to a different tty. Bug #643. * Added BASH_FUNC_* to environment blacklist to match newer-style bash functions. - changes from 1.8.11 * The sudoers plugin no longer uses setjmp/longjmp to recover from fatal errors. All errors are now propagated to the caller via return codes. * When running a command in the background, sudo will now forward SIGINFO to the command (if supported). * Sudo will now use the system versions of the sha2 functions from libc or libmd if available. * Visudo now works correctly on GNU Hurd. Bug #647. * Fixed suspend and resume of curses programs on some system when the command is not being run in a pseudo-terminal. Bug #649. * Fixed a crash with LDAP-based sudoers on some systems when Kerberos was enabled. * Sudo now includes optional Solaris audit support. * Catalan translation for sudoers from translationproject.org. * Norwegian Bokmaal translation for sudo from translationproject.org. * Greek translation for sudoers from translationproject.org * The sudo source tree has been reorganized to more closely resemble that of other gettext-enabled packages. * Sudo and its associated programs now link against a shared version of libsudo_util. The --disable-shared-libutil configure option may be used to force static linking if the --enable-static-sudoers option is also specified. * The passwords in ldap.conf and ldap.secret may now be encoded in base64. * Audit updates. SELinux role changes are now audited. For sudoedit, we now audit the actual editor being run, instead of just the sudoedit command. * Fixed bugs in the man page post-processing that could cause portions of the manuals to be removed. * Fixed a crash in the system_group plugin. Bug #653. * Fixed sudoedit on platforms without a native version of the getprogname() function. Bug #654. * Fixed compilation problems with some pre-C99 compilers. * Fixed sudo's -C option which was broken in version 1.8.9. * It is now possible to match an environment variable's value as well as its name using env_keep and env_check. This can be used to preserve bash functions which would otherwise be removed from the environment. * New files created via sudoedit as a non-root user now have the proper group id. Bug #656. * Sudoedit now works correctly in conjunction with sudo's SELinux RBAC support. Temporary files are now created with the proper security context. * The sudo I/O logging plugin API has been updated. If a logging function returns an error, the command will be terminated and all of the plugin's logging functions will be disabled. If a logging function rejects the command's output it will no longer be displayed to the user's terminal. * Fixed a compilation error on systems that lack openpty(), _getpty() and grantpt(). Bug #660. * Fixed a hang when a sudoers source is listed more than once in a single sudoers nsswitch.conf entry. * On AIX, shell scripts without a #! magic number are now passed to /usr/bin/sh, not /usr/bin/bsh. This is consistent with what the execvp() function on AIX does and matches historic sudo behavior. Bug #661. * Fixed a cross-compilation problem building mksiglist and mksigname. Bug #662. - update to 1.8.10p3 * Fixed expansion of the %p escape in the prompt for "sudo -l" when rootpw, runaspw or targetpw is set. Bug #639. * Fixed matching of uids and gids which was broken in version 1.8.9 * PAM credential initialization has been re-enabled. It was unintentionally disabled by default in version 1.8.8. The way credentials are initialized has also been fixed. Bug #642. * Fixed a descriptor leak on Linux when determing boot time. Sudo normally closes extra descriptors before running a command so the impact is limited. Bug #645. * Fixed flushing of the last buffer of data when I/O logging is enabled. This bug, introduced in version 1.8.9, could cause incomplete command output on some systems. Bug #646. * Fixed a hang introduced in sudo 1.8.10 when timestamp_timeout is set to zero. Bug #638. - don't install test LICENSE with executable perms - update to 1.8.10p1 * Fixed a bug with netgated commands in "sudo -l command" that could cause the command to be listed even when it was explicitly denied. This only affected list mode when a command was specified. Bug #636. * It is now possible to disable network interface probing in sudo.conf by changing the value of the probe_interfaces setting. * When listing a user's privileges (sudo -l), the sudoers plugin will now prompt for the user's password even if the targetpw, rootpw or runaspw options are set. * The sudoers plugin uses a new format for its time stamp files. Bug #616. * sudo's -K option will now remove all of the user's time stamps, not just the time stamp for the current terminal. The -k option can be used to only disable time stamps for the current terminal. * If sudo was started in the background and needed to prompt for a password, it was not possible to suspend it at the password prompt * LDAP-based sudoers now uses a default search filter of (objectClass=sudoRole) for more efficient queries. The netgroup query has been modified to avoid falling below the minimum length for OpenLDAP substring indices. * The new use_netgroups sudoers option can be used to explicitly enable or disable netgroups support. For LDAP-based sudoers, netgroup support requires an expensive substring match on the server. If netgroups are not needed, this option can be disabled to reduce the load on the LDAP server. * Sudo is once again able to open the sudoers file when the group on sudoers doesn't match the expected value, so long as the file is not group writable. * Sudo now installs an init.d script to clear the time stamp directory at boot time on AIX and HP-UX systems. These systems either lack /var/run or do not clear it on boot. * The JSON format used by visudo -x now properly supports the negation operator. In addition, the Options object is now the same for both Defaults and Cmnd_Specs. * Fixed parsing of the "umask" defaults setting in sudoers. Bug #632. - added subpackage with a test for fate#313276 - update to 1.8.9p4 * Fixed a bug where sudo could consume large amounts of CPU while the command was running when I/O logging is not enabled. Bug #631 (bnc#861153) * Fixed a bug where sudo would exit with an error when the debug level is set to util@debug or all@debug and I/O logging is not enabled. The command would continue runnning after sudo exited. - update to 1.8.9p3 - set secure_path to /usr/sbin:/usr/bin:/sbin:/bin - changes since 1.8.8: * Fixed a bug introduced in sudo 1.8.9 that prevented the tty name from being resolved properly on Linux systems. Bug #630. * Updated config.guess, config.sub and libtool to support the ppc64le architecture (IBM PowerPC Little Endian). * Fixed a problem with gcc 4.8's handling of bit fields that could lead to the noexec flag being enabled even when it was not explicitly set. * Reworked sudo's main event loop to use a simple event subsystem using poll(2) or select(2) as the back end. * It is now possible to statically compile the sudoers plugin into the sudo binary without disabling shared library support. The sudo.conf file may still be used to configure other plugins. * Sudo can now be compiled again with a C preprocessor that does not support variadic macros. * Visudo can now export a sudoers file in JSON format using the new -x flag. * The locale is now set correctly again for visudo and sudoreplay. * The plugin API has been extended to allow the plugin to exclude specific file descriptors from the "closefrom" range. * There is now a workaround for a Solaris-specific problem where NOEXEC was overriding traditional root DAC behavior. * Add user netgroup filtering for SSSD. Previously, rules for a netgroup were applied to all even when they did not belong to the specified netgroup. * On systems with BSD login classes, if the user specified a group (not a user) to run the command as, it was possible to specify a different login class even when the command was not run as the super user. * The closefrom() emulation on Mac OS X now uses /dev/fd if possible. * Fixed a bug where sudoedit would not update the original file from the temporary when PAM or I/O logging is not enabled. * When recycling I/O logs, the log files are now truncated properly. * Fixes bugs #617, #621, #622, #623, #624, #625, #626 - update to 1.8.8 - drop sudo-plugins-sudoers-sssd.patch (upstream) * Removed a warning on PAM systems with stacked auth modules where the first module on the stack does not succeed. * Sudo, sudoreplay and visudo now support GNU-style long options. * The -h (--host) option may now be used to specify a host name. This is currently only used by the sudoers plugin in conjunction with the -l (--list) option. * Sudo's LDAP SASL support now works properly with Kerberos. Previously, the SASL library was unable to locate the user's credential cache. * It is now possible to set the nproc resource limit to unlimited via pam_limits on Linux (bug #565). * New "pam_service" and "pam_login_service" sudoers options that can be used to specify the PAM service name to use. * New "pam_session" and "pam_setcred" sudoers options that can be used to disable PAM session and credential support. * The sudoers plugin now properly supports UIDs and GIDs that are larger than 0x7fffffff on 32-bit platforms. * Fixed a visudo bug introduced in sudo 1.8.7 where per-group Defaults entries would cause an internal error. * If the "tty_tickets" sudoers option is enabled (the default), but there is no tty present, sudo will now use a ticket file based on the parent process ID. This makes it possible to support the normal timeout behavior for the session. * Fixed a problem running commands that change their process group and then attempt to change the terminal settings when not running the command in a pseudo-terminal. Previously, the process would receive SIGTTOU since it was effectively a background process. Sudo will now grant the child the controlling tty and continue it when this happens. * The "closefrom_override" sudoers option may now be used in a command-specified Defaults entry (bug #610). * Fixed visudo's -q (--quiet) flag, broken in sudo 1.8.6. * Root may no longer change its SELinux role without entering a password. * Fixed a bug introduced in Sudo 1.8.7 where the indexes written to the I/O log timing file are two greater than they should be. Sudoreplay now contains a work-around to parse those files. - fix the default flag settings in manual to reflect changes caused by sudo-sudoers.patch (bnc#823292) - Added patch to resolve packaging error. Patch has been sent upstream. * E: sudo 64bit-portability-issue ./sssd.c:829 - Enable SSSD as a sudoers data source - restore accidentally dropped suse-specific patches - Update to upstream release 1.8.7 * remove CVE-2013-1775 * remove CVE-2013-1776 * The non-Unix group plugin is now supported when sudoers data is stored in LDAP. * User messages are now always displayed in the user's locale, even when the same message is being logged or mailed in a different locale. * Log files created by sudo now explicitly have the group set to group ID 0 rather than relying on BSD group semantics (which may not be the default). * A new exec_background sudoers option can be used to initially run the command without read access to the terminal when running a command in a pseudo-tty. * Sudo now produces better error messages when there is an error in the sudo.conf file. * Two new settings have been added to sudo.conf to give the admin better control of how group database queries are performed. * There is now a standalone sudo.conf manual page. * New support for specifying a SHA-2 digest along with the command in sudoers. Supported hash types are sha224, sha256, sha384 and sha512. See the description of Digest_Spec in the sudoers manual or the description of sudoCommand in the sudoers.ldap manual for details. * Fixed potential false positives in visudo's alias cycle detection. * Sudo now only builds Position Independent Executables (PIE) by default on Linux systems and verifies that a trivial test program builds and runs. - added two security fixes: * CVE-2013-1775 (bnc#806919) + sudo-1.8.6p3-CVE-2013-1775.patch * CVE-2013-1776 (bnc#806921) + sudo-1.8.6p3-CVE-2013-1776.patch - license update: ISC Look at the license file - sudo 1.8.6p3 * Support for using the System Security Services Daemon (SSSD) as a source of sudoers data * Fixed a race condition that could cause sudo to receive SIGTTOU (and stop) when resuming a shell that was run via sudo when I/O logging (and use_pty) is not enabled. * The sudoers plugin now takes advantage of symbol visibility controls when supported by the compiler or linker. * Sending SIGTSTP directly to the sudo process will now suspend the running command when I/O logging (and use_pty) is not enabled. - add explicit buildrequire on groff - Update to version 1.8.5p2: + Fixed use of the SUDO_ASKPASS environment variable which was broken in Sudo 1.8.5. + Fixed a problem reading the sudoers file when the file mode is more restrictive than the expected mode. For example, when the expected sudoers file mode is 0440 but the actual mode is 0400. - Changes from version 1.8.5p1: + Fixed a bug that prevented files in an include directory from being evaluated. - update to 1.8.5 Some of the changes: * /etc/environment is no longer read directly on Linux systems when PAM is used. Sudo now merges the PAM environment into the user's environment which is typically set by the pam_env module. * The plugin API has been extended * The policy plugin's init_session function is now called by the parent sudo process, not the child process that executes the command This allows the PAM session to be open and closed in the same process, which some PAM modules require. * A new group provider plugin, system_group, is included * Fixed a potential security issue in the matching of hosts against an IPv4 network specified in sudoers.The flaw may allow a user who is authorized to run commands on hosts belonging to one IPv4 network to run commands on a different host (CVE-2012-2337) - update to 1.8.4p2 Some of the changes: * The -D flag in sudo has been replaced with a more general debugging framework that is configured in sudo.conf. * Fixed a crash with sudo -i when a runas group was specified without a runas user. * New Serbian and Spanish translations for sudo from translationproject.org. LDAP-based sudoers may now access by group ID in addition to group name. * visudo will now fix the mode on the sudoers file even if no changes are made unless the -f option is specified. * On systems that use login.conf, sudo -i now sets environment variables based on login.conf * values in the LDAP search expression are now escaped as per RFC 4515 * The deprecated "noexec_file" sudoers option is no longer supported. * Fixed a race condition when I/O logging is not enabled that could result in tty-generated signals (e.g. control-C) being received by the command twice. * visudo -c will now list any include files that were checked in addition to the main sudoers file when everything parses OK. * Users that only have read-only access to the sudoers file may now run visudo -c. Previously, write permissions were required even though no writing is down in check-only mode. - update to 1.8.3p2 * Fixed a format string vulnerability when the sudo binary (or a symbolic link to the sudo binary) contains printf format escapes and the -D (debugging) flag is used. - honour global CFLAGS and LDFLAGS when compiling sesh, to avoid rpmlint error (bnc#743157) - update to sudo-1.8.3p1 * Fixed a crash in the monitor process on Solaris when NOPASSWD was specified or when authentication was disabled. * Fixed matching of a Runas_Alias in the group section of a Runas_Spec. - Set timedir correctly - update to sudo-1.8.3 - Fixed expansion of strftime() escape sequences in the log_dir sudoers setting. - Esperanto, Italian and Japanese translations from translationproject.org. - Added --enable-werror configure option for gcc's - Werror flag. - Visudo no longer assumes all editors support the +linenumber command line argument. It now uses a whitelist of editors known to support the option. - Fixed matching of network addresses when a netmask is specified but the address is not the first one in the CIDR block. - The configure script now check whether or not errno.h declares the errno variable. Previously, sudo would always declare errno itself for older systems that don't declare it in errno.h. - The NOPASSWD tag is now honored for denied commands too, which matches historic sudo behavior (prior to sudo 1.7.0). - Sudo now honors the DEREF setting in ldap.conf which controls how alias dereferencing is done during an LDAP search. - A symbol conflict with the pam_ssh_agent_auth PAM module that would cause a crash been resolved. - The inability to load a group provider plugin is no longer a fatal error. - A potential crash in the utmp handling code has been fixed. - Two PAM session issues have been resolved. In previous versions of sudo, the PAM session was opened as one user and closed as another. Additionally, if no authentication was performed, the PAM session would never be closed. - The LOGNAME, USER and USERNAME environment variables are preserved correctly again in sudoedit mode. - grp-include.patch no longer needed - updated to sudo-1.8.2 * Sudo, visudo, sudoreplay and the sudoers plug-in now have natural language support (NLS). This can be disabled by passing configure the --disable-nls option. Sudo will use gettext(), if available, to display translated messages. All translations are coordinated via The Translation Project, http://translationproject.org/. * Plug-ins are now loaded with the RTLD_GLOBAL flag instead of RTLD_LOCAL. This fixes missing symbol problems in PAM modules on certain platforms, such as FreeBSD and SuSE Linux Enterprise. * I/O logging is now supported for commands run in background mode (using sudo's -b flag). * Group ownership of the sudoers file is now only enforced when the file mode on sudoers allows group readability or writability. * Visudo now checks the contents of an alias and warns about cycles when the alias is expanded. * If the user specifes a group via sudo's -g option that matches the target user's group in the password database, it is now allowed even if no groups are present in the Runas_Spec. * The sudo Makefiles now have more complete dependencies which are automatically generated instead of being maintained manually. * The "use_pty" sudoers option is now correctly passed back to the sudo front end. This was missing in previous versions of sudo 1.8 which prevented "use_pty" from being honored. * "sudo -i command" now works correctly with the bash version 2.0 and higher. Previously, the .bash_profile would not be sourced prior to running the command unless bash was built with NON_INTERACTIVE_LOGIN_SHELLS defined. * When matching groups in the sudoers file, sudo will now match based on the name of the group instead of the group ID. This can substantially reduce the number of group lookups for sudoers files that contain a large number of groups. * Multi-factor authentication is now supported on AIX. * Added support for non-RFC 4517 compliant LDAP servers that require that seconds be present in a timestamp, such as Tivoli Directory Server. * If the group vector is to be preserved, the PATH search for the command is now done with the user's original group vector. * For LDAP-based sudoers, the "runas_default" sudoOption now works properly in a sudoRole that contains a sudoCommand. * Spaces in command line arguments for "sudo -s" and "sudo -i" are now escaped with a backslash when checking the security policy. - added missing include (grp-include.patch) - update to sudo-1.8.1p2 - Two-character CIDR-style IPv4 netmasks are now matched correctly in the sudoers file. - A non-existent includedir is now treated the same as an empty directory and not reported as an error. - Removed extraneous parens in LDAP filter when sudoers_search_filter is enabled that can cause an LDAP search error. - A new LDAP setting, sudoers_search_filter, has been added to ldap.conf. This setting can be used to restrict the set of records returned by the LDAP query. Based on changes from Matthew Thomas. - White space is now permitted within a User_List when used in conjunction with a per-user Defaults definition. - A group ID (%#gid) may now be specified in a User_List or Runas_List. Likewise, for non-Unix groups the syntax is %:#gid. - Support for double-quoted words in the sudoers file has been fixed. The change in 1.7.5 for escaping the double quote character caused the double quoting to only be available at the beginning of an entry. - The fix for resuming a suspended shell in 1.7.5 caused problems with resuming non-shells on Linux. Sudo will now save the process group ID of the program it is running on suspend and restore it when resuming, which fixes both problems. - A bug that could result in corrupted output in "sudo -l" has been fixed. - Sudo will now create an entry in the utmp (or utmpx) file when allocating a pseudo-tty (e.g. when logging I/O). The "set_utmp" and "utmp_runas" sudoers file options can be used to control this. Other policy plugins may use the "set_utmp" and "utmp_user" entries in the command_info list. - The sudoreplay utility now supports arbitrary session IDs. Previously, it would only work with the base-36 session IDs that the sudoers plugin uses by default. - Sudo now passes "run_shell=true" to the policy plugin in the settings list when sudo's -s command line option is specified. The sudoers policy plugin uses this to implement the "set_home" sudoers option which was missing from sudo 1.8.0. - The "noexec" functionality has been moved out of the sudoers policy plugin and into the sudo front-end, which matches the behavior documented in the plugin writer's guide. As a result, the path to the noexec file is now specified in the sudo.conf file instead of the sudoers file. - The exit values for "sudo -l", "sudo -v" and "sudo -l command" have been fixed in the sudoers policy plugin. - Sudo now parses command line arguments before loading any plugins. This allows "sudo -V" or "sudo -h" to work even if there is a problem with sudo.conf - drop sudo-dont-ignore-LDFLAGS.patch (merged upstream) - update to sudo-1.8.0 * Sudo has been refactored to use a modular framework that can support third-party policy and I/O logging plugins. * Defaults settings that are tied to a user, host or command may now include the negation operator. For example: Defaults:!millert lecture will match any user but millert. * The default PATH environment variable, used when no PATH variable exists, now includes /usr/sbin and /sbin. * Support for logging I/O for the command being run. * Sudo will now use the Linux audit system. + See /usr/share/doc/packages/sudo/NEWS for full list - new configure script flags: enable-warnings, with-linux-audit, docdir, with-sendmail - BuildRequires += audit-devel - BuildRequires -= postfix - PreReq += permissions - add sudo-dont-ignore-LDFLAGS.patch - drop sudo-1.7.1-defaults.diff (insults disabled in sudoers) - drop sudo-1.7.1-__P.diff (no more __P in sudo sources) - drop sudo-1.7.1-strip.diff (sudo no longer strips binaries) - drop sudo-CVE-2011-0010.patch (in upstream) - drop sudo-1.7.1-secure_path.diff (sudo now adds /sbin and /usr/sbin to $PATH if it is empty) - drop sudo-1.7.1-pam_rhost.diff (fixed in upstream) - sudo-1.7.1-sudoers.diff renamed to sudo-sudoers.patch - sudo-1.7.1-env.diff renamed to sudoers2ldif-env.patch - do not package *.pod files - use %verifyscript - timestamp directory moved from /var/run/sudo to /var/lib/sudo - better commented default /etc/sudoers - packaged /etc/sudoers.d directory - new sudo-devel subpackage - cleaned specfile - added openldap schema file (bnc#667558) - add sudo-CVE-2011-0010.patch (bnc#663881) - use %_smp_mflags - update to 1.7.2p7: * portability fixes - changes from 1.7.2p6: * Handle duplicate variables in the environment * visudo: fix a crash when checking a sudoers file that has aliases that reference themselves * aliases: fix use after free in error message when a duplicate alias exists * visudo: prevent NULL dereference in printf() - removed sudo-CVE-2010-1163.patch (merged upstream) - removed sudo-CVE-2010-1646.patch (merged upstream) - add sudo-CVE-2010-1646.patch (bnc#594738) - add sudo-CVE-2010-1163.patch (bnc#594738) - updated to 1.7.2p4 * Fixed the expansion of the %h escape in #include file names introduced in sudo 1.7.1. * Fixed a a bug where the negation operator in a Cmnd_List was not being honored. * No longer produce a parse error when #includedir references a directory that contains no valid filenames. * The sudo.man.pl and sudoers.man.pl files are now included in the distribution for people who wish to regenerate the man pages. * Fixed the emulation of krb5_get_init_creds_opt_alloc() for MIT kerberos. * When authenticating via PAM, set PAM_RUSER and PAM_RHOST early so they can be used during authentication. * Fix printing of entries with multiple host entries on a single line. * Fix use after free when sending error messages via email. * Use setrlimit64(), if available, instead of setrlimit() when setting AIX resource limits since rlim_t is 32bits. * Fix size arg when realloc()ing include stack. * Avoid a duplicate fclose() of the sudoers file. * Fix a bug that could allow users with permission to run sudoedit to run arbitrary commands. - SPARC requires large PIE model - updated to 1.7.2 * A new #includedir directive is available in sudoers. This can be used to implement an /etc/sudo.d directory. Files in an includedir are not edited by visudo unless they contain a syntax error. * The -g option did not work properly when only setting the group (and not the user). Also, in -l mode the wrong user was displayed for sudoers entries where only the group was allowed to be set. * Fixed a problem with the alias checking in visudo which could prevent visudo from exiting. * Sudo will now correctly parse the shell-style /etc/environment file format used by pam_env on Linux. * When doing password and group database lookups, sudo will only cache an entry by name or by id, depending on how the entry was looked up. Previously, sudo would cache by both name and id from a single lookup, but this breaks sites that have multiple password or group database names that map to the same uid or gid. * User and group names in sudoers may now be enclosed in double quotes to avoid having to escape special characters. * BSM audit fixes when changing to a non-root uid. * Experimental non-Unix group support. Currently only works with Quest Authorization Services and allows Active Directory groups fixes for Minix-3. * For Netscape/Mozilla-derived LDAP SDKs the certificate and key paths may be specified as a directory or a file. However, version 5.0 of the SDK only appears to support using a directory (despite documentation to the contrary). If SSL client initialization fails and the certificate or key paths look like they could be default file name, strip off the last path element and try again. * A setenv() compatibility fix for Linux systems, where a NULL value is treated the same as an empty string and the variable name is checked against the NULL pointer. - updated to 1.7.1 * A new Defaults option "pwfeedback" will cause sudo to provide visual feedback when the user is entering a password. * A new Defaults option "fast_glob" will cause sudo to use the fnmatch() function for file name globbing instead of glob(). When this option is enabled, sudo will not check the file system when expanding wildcards. This is faster but a side effect is that relative paths with wildcard will no longer work. * The file name specified with the #include directive may now include a %h escape which is expanded to the short form of hostname. * The -k flag may now be specified along with a command, causing the user's timestamp file to be ignored. * The unused alias checks in visudo now handle the case of an alias referring to another alias. ==== tcpdump ==== Version update (4.5.1 -> 4.9.0) - version update to 4.9.0 bsc#1020940 * CVE-2016-7922 The AH parser has a buffer overflow * CVE-2016-7923 The ARP parser has a buffer overflow * CVE-2016-7924 The ATM parser has a buffer overflow * CVE-2016-7925 The compressed SLIP parser has a buffer overflow * CVE-2016-7926 The Ethernet parser has a buffer overflow * CVE-2016-7927 The IEEE 802.11 parser has a buffer overflow * CVE-2016-7928 The IPComp parser has a buffer overflow * CVE-2016-7929 The Juniper PPPoE ATM parser has a buffer overflow * CVE-2016-7930 The LLC parser has a buffer overflow * CVE-2016-7931 The MPLS parser has a buffer overflow * CVE-2016-7932 The PIM parser has a buffer overflow * CVE-2016-7933 The PPP parser has a buffer overflow * CVE-2016-7934 The RTCP parser has a buffer overflow * CVE-2016-7935 The RTP parser has a buffer overflow * CVE-2016-7936 The UDP parser has a buffer overflow * CVE-2016-7937 The VAT parser has a buffer overflow * CVE-2016-7938 The ZeroMQ parser has an integer overflow * CVE-2016-7939 The GRE parser has a buffer overflow * CVE-2016-7940 The STP parser has a buffer overflow * CVE-2016-7973 The AppleTalk parser has a buffer overflow * CVE-2016-7974 The IP parser has a buffer overflow * CVE-2016-7975 The TCP parser has a buffer overflow * CVE-2016-7983 The BOOTP parser has a buffer overflow * CVE-2016-7984 The TFTP parser has a buffer overflow * CVE-2016-7985 The CALM FAST parser has a buffer overflow * CVE-2016-7986 The GeoNetworking parser has a buffer overflow * CVE-2016-7992 The Classical IP over ATM parser has a buffer overflow * CVE-2016-7993 Buffer overflow in protocol parsers (DNS, DVMRP, HSRP, IGMP, lightweight resolver protocol, PIM) * CVE-2016-8574 The FRF.15 parser has a buffer overflow * CVE-2016-8575 The Q.933 parser has a buffer overflow * CVE-2017-5202 The ISO CLNS parser has a buffer overflow * CVE-2017-5203 The BOOTP parser has a buffer overflow * CVE-2017-5204 The IPv6 parser has a buffer overflow * CVE-2017-5205 The ISAKMP parser has a buffer overflow * CVE-2017-5341 The OTV parser has a buffer overflow * CVE-2017-5342 Buffer overflow in protocol parsers (Geneve, GRE, NSH, OTV, VXLAN and VXLAN GPE) * CVE-2017-5482 The Q.933 parser has a buffer overflow * CVE-2017-5483 The SNMP parser has a buffer overflow * CVE-2017-5484 The ATM parser has a buffer overflow * CVE-2017-5485 The ISO CLNS parser has a buffer overflow * CVE-2017-5486 The ISO CLNS parser has a buffer overflow ==== util-linux ==== Subpackages: libblkid-devel libblkid1 libblkid1-32bit libfdisk1 libmount1 libmount1-32bit libsmartcols1 libuuid-devel libuuid1 libuuid1-32bit util-linux-lang - Prefer sysfs exported SMBIOS3 tables in lscu (bsc#1033718) + arm64-lscpu-use-sysfs-for-table-access-if-available.patch ==== util-linux-systemd ==== - Prefer sysfs exported SMBIOS3 tables in lscu (bsc#1033718) + arm64-lscpu-use-sysfs-for-table-access-if-available.patch ==== vaapi-intel-driver ==== Version update (1.7.0 -> 1.7.3) - SLE merge: * latest version for sle12 (fate #315643-315645, 319159-319161, 319618) - sync openSUSE Leap/SLE build by making use of %is_opensuse macro; we don't build wayland on SLE, but enable it on Leap - Intel vaapi driver project has moved to github Updating package for new project location project location : http://github.com/01org/intel-vaapi-driver - respect X11:XOrg patch guidelines * rename U_wayland-includes.diff -> u_wayland-includes.diff * fixed patch header in u_wayland-includes.diff - Replace N_libva_Fix_wayland-client.h_include-path.patch, N_libva_Fix_wayland-client.h_include-path_1320.patch by U_wayland-includes.diff - Drop redundant %clean section - fix wayland-client.h include path * add N_libva_Fix_wayland-client.h_include-path.patch * add N_libva_Fix_wayland-client.h_include-path_1320.patch - remove n_Don-t-check-WAYLAND_SCANNER-if-wayland-isn-t-used-or.patch - Version 1.7.3 - 10.Nov.2016 * Add support for HEVC 10bit encoding on KBL * Integrate the Google Test Framework for unit testing * Add support for bitrate control per temporal layer for SVC-T * Fix VA_STATUS_ERROR_UNIMPLEMENTED when sharpening with I420 surface (https://bugs.freedesktop.org/show_bug.cgi?id=96987) * Fix crop issue when sharpening with NV12 surface (https://bugs.freedesktop.org/show_bug.cgi?id=96988) * Fix GPU hang issue when using encoding with low power on SKL GT3+ (https://bugs.freedesktop.org/show_bug.cgi?id=97872) - rework n_Don-t-check-WAYLAND_SCANNER-if-wayland-isn-t-used-or.patch - Version 1.7.2 - 05.Sep.2016 * Update PCI IDs for KBL * Allow up to 8K JPEG decoding/encoding on SKL+ * Add support for ROI on IVB+ * Support I420/YV12 input surface for VP9 encoding * Fix assertion failure when decoding stream through VLC (https://bugs.freedesktop.org/show_bug.cgi?id=94007) * Fix image corruption in ColorBalance and STDE on BDW+ (https://bugs.freedesktop.org/show_bug.cgi?id=95349) * Fix run2run issue in H.264 encoder (https://bugs.freedesktop.org/show_bug.cgi?id=96703) * Fix video rendering corruption when using VAAPI postproc denoise on 1080p videos (https://bugs.freedesktop.org/show_bug.cgi?id=96739) * Fix image corruption in ColorBalance with hue=-180 (https://bugs.freedesktop.org/show_bug.cgi?id=96744) * Fix memory leak in VP8 encoding (https://bugs.freedesktop.org/show_bug.cgi?id=97272) - Remove useless --with-pic, there are no static libs being built. - fix deps for libva - Update to version 1.7.1 * Add support VP9 8bit encoding on KBL * Add support for low-power/high-performance H.264 encoder on SKL * Fix incorrect color space conversion in driver (https://bugs.freedesktop.org/show_bug.cgi?id=94845) * Fix FPS caculation for HEVC encoder * Fix VP9 10bit decoding issues on KBL * Fix the noise issue when VA_FILTER_SCALING_HQ upscaling from 1280x720 to 1920x1080 with YUY2 format on BDW+ (https://bugs.freedesktop.org/show_bug.cgi?id=94765) - n_Don-t-check-WAYLAND_SCANNER-if-wayland-isn-t-used-or.patch (reverted) in order to fix build against wayland - Add baselibs.conf (boo#983331). ==== virt-manager ==== Subpackages: virt-install virt-manager-common - bsc#1027942 - virt-manager: Missing upstream bug fixes f5d709d9-lang-it-1.patch c66098f3-lang-it-2.patch 452a693e-lang-update.patch 6b5106ea-lang-it-ko-fix.patch 9c8ffe51-fix-multiple-warnings-1.patch cb182f7e-skip-authentication-only-for-VNC-with-listen-type-none.patch 0610cd6a-ensure-bool-value-used-for-set_sensitive-call.patch f341352c-remove-redundant-error-string.patch ff3b4dc5-dont-overwrite-install-bootorder.patch 2099a194-reset-guest-domain-to-none-on-domain-creation-error.patch 7aee124d-fix-multiple-warnings-2.patch - Check for SLE15 and Leap 15 bsc#1035779 virtman-default-guest-from-host-os.patch - Fix CaaSP detection (bsc#1010060) Allow installation of "SUSE Container as a Service Platform". virtinst-add-caasp-support.patch - Dropped virtinst-add-casp-support.patch ==== vm-install ==== Version update (0.8.63 -> 0.8.65) - bsc#1035779 - - vm-install: Add support for openSUSE15 and SLE15 - Version 0.8.65 - bsc#1033845 - fix parsing the os-release file - Version 0.8.64 ==== xf86-video-ati ==== Version update (7.7.1 -> 7.9.0) - SLE merge (missing fate/bugzilla entries) * bsc#990066 (we have even newer version than 7.7 meanwhile) * fate #320388 (factory is building against an even higher Xserver version, so covered as well) * fate #315643-315645, 319159-319161, 319618 (we have the latest available radeon driver X driver) * bsc#936452, FATE#319131 (seems this macro is no longer been used also in sle12-sp2) * bnc#896378 (also handled in factory, but patch is meanwhile upstream and included in driver release 7.9.0) - Update to version 7.9.0: * Allow TearFree to be toggled at runtime via an RandR output property "TearFree". The xorg.conf option "TearFree" now controls the default value of the output properties. * Use glamor by default for 2D acceleration with >= R600 and Xorg >= 1.18.3. * Ship 10-radeon.conf xorg.conf.d snippet for Xorg >= 1.16, so that the radeon driver can be loaded automatically even when the ati wrapper driver isn't installed. * Support loading the amdgpu driver from the ati wrapper driver. * Use DRM render nodes for DRI3 clients when available. * Plus many other improvements and fixes. - Update to version 7.8.0: This release supports xserver versions 1.10-1.19. Highlights: + Significant 2D compositing performance increase, in particular with glamor enabled. + Option "TearFree" can now prevent tearing in all possible display configurations (with current versions of Xorg). Specifically, it's now also effective with arbitrary RandR transforms and with RandR 1.4 slave output. + DRI3 is now enabled by default if the Xorg version is >= 1.18.3 and glamor is enabled. + DRI3/Present asynchronous page flips are now supported (requires corresponding kernel driver support, available in current versions of the Linux kernel). This can increase performance of fullscreen applications with sync-to-vblank disabled. + The HW cursor can now be used with RandR 1.4 slave output or with TearFree & rotation. + Performance improvements with RandR 1.4 slave output. + The list of supported GPUs in the Xorg log file has been slightly tidied up. + RandR 1.4 provider capabilities are now advertised more accurately. - Remove upstream patches: + U_01-dri3-Return-NULL-from-radeon_dri3_pixmap_from_fd-if-calloc-fails.patch + U_02-Add-support-for-async-flips-to-radeon_do_pageflip.patch + U_03-present-Support-async-flips.patch + U_04-Enable-DRI3-by-default-when-building-for-Xorg-1.18.3.patch + U_05-EXA-6xx-7xx-fast-solid-pixmap-support.patch + U_06-EXA-6xx-7xx-accelerate-PictOpOver-with-component-alpha.patch + U_07-Adapt-to-XF86_CRTC_VERSION-7.patch + U_08-Add-explicit-RADEON_DRM_QUEUE_ERROR-define.patch + U_09-Don-t-enable-DRI3-by-default-with-EXA.patch + U_10-Use-EventCallback-to-avoid-flushing-every-time-in-the-FlushCallback.patch + U_11-Keep-track-of-damage-event-related-flushes-per-client-v2.patch + U_12-Use-drmmode_crtc_scanout_-helpers-for-RandR-1.4-scanout-pixmaps.patch + U_13-Handle-RandR-1.4-slave-dirty-updates-via-radeon_drm_queue.patch + U_14-Track-damage-accurately-for-RandR-1.4-slave-scanout.patch + U_15-Fix-build-against-xserver-1.13.patch + U_16-Only-copy-from-screen-pixmap-to-shared-pixmap-on-demand-for-slave-scanout.patch + U_17-Factor-out-transform_region-helper.patch + U_18-Move-up-radeon_scanout_extents_intersect.patch + U_19-Synchronize-scanout-pixmaps-for-TearFree.patch + U_20-Make-TearFree-effective-with-PRIME-slave-scanout.patch + U_21-Refactor-radeon_mode_hotplug.patch + U_22-Use-pRADEONEnt-to-find-both-screens-of-a-GPU-in-radeon_mode_hotplug.patch ==== xf86-video-intel ==== Version update (2.99.917.651_g34f63f2 -> 2.99.917.770_gcb6ba2da) - 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 <chris@chris-wilson.co.uk> 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. ==== xorg-x11-server ==== Subpackages: xorg-x11-server-extra xorg-x11-server-sdk - U_xfree86-Add-IndirectGLX-server-flag.patch * Add IndirectGLX ServerFlags option to re-enable indirect GLX. (bnc#1032509) ==== yast2-installation ==== Version update (3.2.34 -> 3.2.37) - Use y2start script instead of y2base (bsc#1027181) - 3.2.37 - Added configuration-management to inst_finish. (FATE#319830) - 3.2.36 - Renamed Controller Node to Administration Node (bsc#1032057). - 3.2.35 ==== yast2-packager ==== Version update (3.2.22 -> 3.2.23) - Escape backslashes in installation repo URL (bsc#1032506) - 3.2.23 ==== yast2-registration ==== Version update (3.2.8 -> 3.2.9) - AY inst-sys: Copy certificate to /etc/pki/trust/anchors instead of /usr/share/pki/trust/anchors which is read only (bnc#1034663). - 3.2.9 ==== zypper ==== Version update (1.13.24 -> 1.13.25) Subpackages: zypper-aptitude zypper-log - Fix translation shortcut error (bsc#1035344) - version 1.13.25 -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
2760
Age (days ago)
2760
Last active (days ago)
0 comments
1 participants
participants (1)
-
Ludwig Nussel