Mailinglist Archive: opensuse-factory (443 mails)

< Previous Next >
[opensuse-factory] Leap 42.3 Build 0184 released!

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:

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)
drbd (9.0.7rc1+git.093821cd -> 9.0.7rc2+git.0677d8b1)
drbd-utils (8.9.11rc1 -> 8.9.11rc2)
gnutls (3.2.15 -> 3.3.27)
intel-gpu-tools (1.14 -> 1.18)
libdrm (2.4.68 -> 2.4.76)
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)
multipath-tools (0.6.2+suse20170412.35e16a42 -> 0.7.1+7+suse.3edc5f7d)
openmpi (1.10.3 -> 1.10.6)
p11-kit (0.20.3 -> 0.20.7)
qemu (2.8.92 -> 2.9.0)
qemu-linux-user (2.8.92 -> 2.9.0)
rsyslog (8.4.0 -> 8.24.0)
rubygem-cfa (0.6.0 -> 0.6.1)
samba (4.6.2 -> 4.6.3+git.21.0735c828d4f)
sudo (1.8.10p3 -> 1.8.19p2)
tcpdump (4.5.1 -> 4.9.0)
vaapi-intel-driver (1.7.0 -> 1.7.3)
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)
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

- 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
- 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_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
- 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
- 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
- Fix indirect rendering, add symlink
- added Requires to libglvnd0/libglvnd-devel where still needed
- patches picked from fedora:
- 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/
* adds libglvnd support for EGL
- patches picked from archlinux:
- archlinux_glapi-Link-with-glapi-when-built-shared.patch
* currently needed for libglvnd support; picked from archlinux
- 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/ limit `git grep ...' to only as needed
* bin/ limit `git grep ...' only as needed
* bin/ remove ancient way of nominating patches
* bin/ 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.
* 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
* 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
- Some %if around %post do not match with %if around %package;
drop them altogether since they are not needed except around
- 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.
+ 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
+ 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
* 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 &quot;#version 0&quot; 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
* 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* 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

Backport nouveau locking workaround to enable multithreading.
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,
- update to 12.0.3
* fdo#97781 - [HSW, BYT, IVB]
* 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 &quot;Failed to make EGL context
* 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:
- 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
- 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_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_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
* fdo#95164 - GLSL compiler (linker I think) emits assertion upon call to
* 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-&gt;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-&gt;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
+ 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
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
+ fdo#93731 - glUniformSubroutinesuiv segfaults when subroutine uniform is
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
+ 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
- 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:
* 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
* docs: add sha256 checksums for 11.0.0
* Update version to 11.0.1
* docs: add release notes for 11.0.1
* t_dd_dmatmp: Make "count" actually be the count
* t_dd_dmatmp: Clean up improper code formatting from previous
* 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
* 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
* Add support to enable read-only text segment on
* 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
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(&quot;OSMesaPixelStore&quot;) 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
* fdo#91056 - The Bard's Tale (2005, native) has rendering issues
* fdo#91117 - Nimbus (running in wine) has rendering issues, objects are
* 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
* 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
* 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,
+ 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:
+ 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
+ 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
* 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
* 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
+ 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
+ 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
+ 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
+ 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
+ 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
+ fdo#89292 - [regression,bisected] incomplete screenshots in some cases
+ fdo#89311 - [regression, bisected] dEQP: Added entry points for
+ fdo#89312 - [regression, bisected] main: Added entry points for
CopyTextureSubImage*D. (d6b7c40cecfe01)
+ fdo#89315 - [HSW, regression, bisected] i965/fs: Emit MAD instructions when
+ 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
+ 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
+ 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,
+ 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
- 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
- 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"
- 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
* Bug 88219 - include/c11/threads_posix.h:197: undefined reference to
* 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
* 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:
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
+ (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.
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 GIT: x11perf 1.5
Test: PutImage XY 500x500 Square
- Fix ppc64 build (bnc#893275 bnc#871128)
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+,
+ 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,
+ 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 ( 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:
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"
- no longer add /usr/%{_lib}/dri/updates to DRI driver search path
- 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)
- 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)
- 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
- 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)
- 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
* i965: Emit post-sync non-zero flush before
* i965: Emit post-sync non-zero flush before
* 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
* 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()
* 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
+ Patch17:
- 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 for compatibility (bnc#809359,
- 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
* 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
* glDrawElements segfault when compiled into display list
* 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
* [llvmpipe] SIGSEGV src/gallium/state_trackers/glx/xlib/glx_api.c:1363
* 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 to the last 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
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
* solaris build broken with missing ffsll (fdo#62868)
* glXChooseFBConfig with GLX_DRAWABLE_TYPE, GLX_DONT_CARE fails
* EGL X11 Regression: Maximum swap interval is 0 (worked with 9.0)
* [i965 Bisected]Ogles1conform/Ogles2conform/Ogles3conform cases
segfault (fdo#63447)
* [SNB 9.1 Bisected]Ogles2conform
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
* [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
* 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
* Texture flicker with fragment shader (fdo#58960)
* [i965]Oglc fbblit(advanced.blitFb-3d-cube.mirror.both) fails
* [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
* Corruption with DMA ring on cayman (fdo#60802)
* r600g: add htile support cause gpu lockup in Dishonored wine.
* [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:
+ 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
* 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)
* [swrast] piglit fbo-generatemipmap-filtering regression
* [sandybridge][uxa] graphics very glitchy and always flickering
* [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.
* [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.
* src/glsl/tests/ missing $(top_srcdir)/include (fdo#59383)
- reverted removing Libs.private/Requires.private in pkgconfig
- 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
* 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 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
- 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)
- Add u_mesa-8.0.1-fix-16bpp.patch (Fedora): fix 16bpp mode under
- 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:
- 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,
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
- 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,
- added libtalloc-devel bison flex libxml2-python to BuildRequires
- pkgconfig file for egl
- reenable build of mga DRI driver (bnc #466635)
- bnc #620037
* create
* 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,
- 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
- GL_NV_depth_clamp (supported in Intel i965 DRI and software
- GL_ARB_provoking_vertex (same as GL_EXT_provoking_vertex)
- Wavefront .obj file loader/viewer demo (progs/demos/
* 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
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,
- 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
- 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
* 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
- 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
- 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
- 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
- CVE-2016-10220.patch fixes a NULL pointer dereference in gx_device_finalize
- CVE-2017-5951.patch fixes a NULL pointer dereference in ref_stack_index
- CVE-2017-7207.patch fixes a NULL pointer dereference in mem_get_bits_rectangle
- CVE-2017-8291.patch fixes a type confusion in .rsdparams and .eqproc

==== 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
* * 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
* * 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
* * 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
* * 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
* * libgnutls: use secure_getenv() where available to obtain environment
* * 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
* 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
operation could fail on certain PKCS#11 modules.
* * libgnutls: gnutls_pkcs11_obj_import_url() and
gnutls_x509_crt_import_pkcs11_url() can accept the
* * 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 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
* * 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
* * 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
* * 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
- 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,
- 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
- 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
- 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
- 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
- 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
- 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
(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
- 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
* 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
* 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:
- 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
+ intel: Add the Gen6+ version of MI_REPORT_PERF_COUNT to
+ intel: Add MI_LOAD_REGISTER_MEM to intel_decode.c.
+ intel/bdw/aub: Update AUB trace block writes for 48-bit
+ 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
+ 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
+ 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
+ radeon: don't force stencil tile split to 0
+ radeon: fix stencil miptree allocation of combined ZS buffers on EG and
+ 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
+ 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 <>.
See also
- 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
- 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
- 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
- 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
* 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,
- 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)
- add patch for (bnc#1034571, CVE-2016-10326)
- add patch for (bnc#1034572, CVE-2016-10325)
- add patch for (bnc#1034574, CVE-2016-10324)

==== 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
- 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:
* Fix handling of packet count in the TPACKET_V3 inner loop: GitHub issue
* 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"
* 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
- 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

==== 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,
- 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'
- 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,
- 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'
- 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
- Dropped patches:
- Bug fixes:
bsc#978121, bsc#1017017, bsc#1032863, bsc#1033117, bsc#1034024,
- libxl: add default controllers for USB devices
- qemu: Fix regression when hyperv/vendor_id feature is used
Added patch:

==== libzypp ====
Version update (16.8.0 -> 16.9.0)

- PoolQuery: Treat explicit queries for 'kind:name' correctly
- version 16.9.0 (0)

==== llvm ====
Subpackages: libLLVM libLLVM-32bit

- Add llvm-aarch64-relocations.patch to fix relocations on AARCH64
- 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
- 0020-Retry-HOT_REMOVE_DISK-a-few-times.patch
- 0021-mdadm-Build-check-the-level-parameter-when-build-new.patch
- 0022-Introduce-sys_hot_remove_disk.patch
- 0023-Add-force-flag-to-hot_remove_disk.patch
- 0024-Detail-handle-non-existent-arrays-better.patch
- 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
- 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
- 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
* 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-tools: add availability of service-time and queue-length to
* 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
* 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
- libmultipath: Do not crash on empty features (bsc#994812)
- multipathd: Set CLI timeout correctly (bsc#999061)
- Moved multipath-tools repository to
- 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'
- 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
- 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
- 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
- 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()
- 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
- Check for valid DM_DEVICE_INFO before proceeding
- 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'
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Fix last patch, one caller of dm_simplecmd was not updated
- 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:
- 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
- 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.
- 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

- 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)
- Include experimental, unsupported feature to assist in some
performance analysis work.
- Updated to v2.9.0: See
- Patch queue updated from git:// opensuse-2.9
- Updated to v2.9.0-rc5: See
* Includes fix for CVE-2017-7471, a virtfs security issue.
- Patch queue updated from git:// opensuse-2.9
- Add empty keyboard queue tracepoint to help openQA testing work
better (bsc#1031692)
- Patch queue updated from git:// opensuse-2.9
- Updated to v2.9.0-rc4: See
- 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 ->
0042-string-input-visitor-Fix-uint64-par.patch ->
0043-test-string-input-visitor-Add-int-t.patch ->
0044-test-string-input-visitor-Add-uint6.patch ->
0045-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):
- Patch queue updated from git:// opensuse-2.9
- Updated to v2.9.0-rc3: See
* Patches dropped (included in upstream source archive):
- Patch queue updated from git:// opensuse-2.9
- Added additional documentation provided with v2.9.0
- Fix build failure with gcc7 (bsc#1031340)
- Made miscellaneous spec file refinements

==== qemu-linux-user ====
Version update (2.8.92 -> 2.9.0)

- Patch queue updated from git:// opensuse-2.9
* Patches added:
- Updated to v2.9.0: See
- Patch queue updated from git:// opensuse-2.9
- Updated to v2.9.0-rc5: See
- Patch queue updated from git:// opensuse-2.9
- Patch queue updated from git:// opensuse-2.9
* Patches added:
- Updated to v2.9.0-rc4: See
* Patches renamed:
0041-ARM-KVM-Enable-in-kernel-timers-wit.patch ->
0042-string-input-visitor-Fix-uint64-par.patch ->
0043-test-string-input-visitor-Add-int-t.patch ->
0044-test-string-input-visitor-Add-uint6.patch ->
0045-tests-Add-QOM-property-unit-tests.patch ->
0046-tests-Add-scsi-disk-test.patch -> 0045-tests-Add-scsi-disk-test.patch
* Patches added:
- Patch queue updated from git:// opensuse-2.9
- Updated to v2.9.0-rc3: See
* Patches dropped:
- Patch queue updated from 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:
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
1) add in rsyslog.conf:
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
* 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
* bugfix imfile: corrupted multi-line message when state data was
* bugfix imfile: missing newline after first line of multiline
* 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
- 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 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
* new system properties for $NOW properties based on UTC
* various bug fixes and improvements
- fix build on sle11: use package name buildrequires instead of
- 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
- 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
- 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
- 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
- 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
- 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
- bugfix: fix syntax error in script
Thanks to github user anthcourtney for the patch.
- 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.
- 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
- bugfix: mmanon did not properly anonymize IP addresses starting with '9'
Thanks to for reporting this problem.
- 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:
- 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
- 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
- new tzinfo config object -- permits to define time zone offsets
This is a utility object that currently is being used by some
- 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:
- 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:
- 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
- bugfix: mmexternal segfault due to invalid free in non-json
input mode closes:
- 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:
- 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:
- imrelp: added support for per-listener ruleset and inputname
see: 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:
- 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
- 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:
- improved error message for invalid field extraction in string
template see also:
- 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
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
* 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:
* 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
- 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
- bugfix: guard against control characters in internal (error)
- 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
- 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: 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
- 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
- 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
- cosmetic bugfix: file name buffer was not freed on disk queue
- Update to 7.4.2 [v7.4-stable] (bnc#828140,CVE-2013-4758):
- bugfix: in RFC5425 TLS, multiple wildcards in auth could cause
- 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
a security advisory for this bug is available at:
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
- bugfix: small memory leak when $uptime property was used
- bugfix: potential segfault on rsyslog termination in imudp
- bugfix: lmsig_gt abort on invalid configuration parameters
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
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
- 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 :
- 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.
- 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
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
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
- 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
- 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, 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
- 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
- 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
- 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
- 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.
- bugfix: using group resolution could lead to endless loop
Thanks to Tomas Heinrich for the patch.
- bugfix: $mmnormalizeuseramsg paramter was specified with wrong type
Thank to Renzhong Zhang for alerting us of the problem.
- 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:
- 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
- update to 7.2.6 [v7-stable] 2013-03-05:
- slightly improved config parser error messages when invalid escapes
- bugfix: include files got included in the wrong order
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.
- 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 -->
In particular, it must not mess with the ordering of
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
- 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 "" parameter set was not supported, and legacy ruleset
config statements did not work (by intention). The fix introduces the
"" 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.
- 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.
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
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
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.
- 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).
- 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):
- 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
* greatly improved execution engine ? with nested if/then/else
constructs as well as the capability to modify variables during
* 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,
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
- 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
- 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.
- 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
- add rsyslog-6.2.2-link-libestr.patch to correctly link against
- 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:
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
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
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.
- bugfix: potential abort after reading invalid X.509 certificate
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
- updated to 5.8.6 [V5-stable]:
- bugfix: missing whitespace after property-based filter was not
- bugfix: $OMFileFlushInterval period was doubled - now using correct
- 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
- 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
- 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
- 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:
- 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
- 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
- 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
- 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
- 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:
- 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
- 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
- bugfix: IPv6-address could not be specified in omrelp this was
due to improper parsing of ":" closes:
- 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
- bugfix(minor): improper template function call in syslogd.c
- Add rsyslog-5.6.5-memcpy.patch: fix overflowing memcpy call in
- 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
- bugfix: race condition in deferred name resolution
Special thanks to Marcin for his persistence in helping to solve this
- bugfix: DA queue was never shutdown once it was started
- 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
- 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
* bugfix(kind of): tell users that config graph can currently
not be generated
* bugfix: discard action did not work under some circumstances
* 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.
* bugfix: memory leak when $RepeatedMsgReduction on was used
bug tracker:
- 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
* 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,,
- 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
- 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
- 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 and 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:
* 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
+ 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;
+ 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;
+ 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;
+ s3:libsmb: Only print error message if kerberos use is forced;
+ 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,

==== 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
* 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 file is now linked with -ldl on systems that
require it for the wordexp() wrapper.
* Fixed linking of on macOS systems where it must be
a dynamic library and not a module.
* Sudo's "make check" now includes a test for
* 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 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, 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
* 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
* Fixed a potential crash when auditing is enabled and the audit
function fails with an error. Bug #756
* Norwegian Nynorsk translation for sudo from
* 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
* 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
* Hungarian and Slovak translations for sudoers from
* 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
- 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
* 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
* 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
* Multiple sudo.conf Debug entries may now be specified per program (or
* 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 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
* 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
- 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
* Sudo now includes optional Solaris audit support.
* Catalan translation for sudoers from
* Norwegian Bokmaal translation for sudo from
* Greek translation for sudoers from
* 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
* 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
* 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
* 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
* 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
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
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
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
- 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
- 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.
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,
* 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
* 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
- 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
- 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 and 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
* 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,
* 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

- 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,
- 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 :
- 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
- 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
* Fix crop issue when sharpening with NV12 surface
* Fix GPU hang issue when using encoding with low power on SKL GT3+
- 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
* Fix image corruption in ColorBalance and STDE on BDW+
* Fix run2run issue in H.264 encoder
* Fix video rendering corruption when using VAAPI postproc denoise on 1080p
* Fix image corruption in ColorBalance with hue=-180
* Fix memory leak in VP8 encoding
- 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
* 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+
- 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
- Check for SLE15 and Leap 15 bsc#1035779
- Fix CaaSP detection (bsc#1010060)
Allow installation of "SUSE Container as a Service Platform".
- 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.
+ 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_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_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

==== 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
- 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
- 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:
- 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.
- U_tools-intel-virtual-output-Check-for-DRI3-more-carefully.patch
Fix intel intel-virtual-output: check more carefully for DRI3
- 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
- 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
- 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
+ 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
+ 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
+ Fix a rendering issue with output rotation and software fallbacks.
+ Enable MST discovery even without udev support
+ Fix TearFree operation after the GPU is wedged
+ Fix projective sampling on gen6.
+ Fix rendering and corruption with gen8.
+ Fix crash when using Xinerama.
+ 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.
+ Reset cursor images after rotation and size changes
+ 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.
+ 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
+ Fix another Client-Window DRI2 close race
+ Fix incorrect discarding of GPU damage when copying over the TearFree
scanout - which caused a flicker in rapidly updated elements (like
simple video panes).
- 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/
- Update to 3.0 prerelease 2.99.913: (Tarball from Git, Release Tarball is
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
+ 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
+ Fix direction flags for fallback composited CopyAreas which
caused scrolling corruption in a few configurations
Regression from 2.20.0
+ Do not throw away damage if there is no redundant copy
+ Check clipping on PolyRect before discarding the clipped damage
Regression from 2.99.903
+ 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
+ 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
+ Disable blending with the render engine on snoopable buffers
+ Restore throttling to prevent client lag under heavy GPU load
Regression from 2.21.10
+ Use ClientGone for notifications on shared DRI2 windows to prevent
rare crashes due to use-after-free of the swap requests
+ Ensure the mmaped CPU bo is idle before migrating damage
+ 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
+ Fix slaved scanouts for reverse optimus, though rotated slaves will
require further patches to Xorg.
+ Fix build without Composite extension.
+ Fix build without gettline().
+ UXA: Allocate and resize frontbuffer consistently to pass sanity checks
+ UXA: Report cached backlight value when the output is off (like sna)
+ 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
- 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,
- Note that the improved triple buffering introduced in DRI2 requires a patch
to Xorg (now released upstream) to prevent crashes with DRI_PRIME.
- 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
- U_sna-Clear-our-private-hints-about-front-rendering-ex.patch
* sna: Clear our private hints about front rendering exported bo
- 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
* Avoid overextending degenerate lines (and consequentially accessing
pixels outside of our damaged area).
* Fix subpixel glyph rendering on gen2 devices (830-865 chipsets)
Regression in 2.99.911
* Share the global pixman glyph cache between ZaphodHeads
* 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.
* Show the video overlay (when supported by the hardware) across all
* 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
* Fix fallback handling for displaying large scaled framebuffers (that
are too large to be scaled by the GPU in a single pass)
* 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.
* 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
+ Fix pixmap offsets for pixman fallbacks onto Composite redirected
+ Fix blending onto 8-bit destinations, typically used for generating
masks in complex Render operations, on gen2
+ 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.
+ 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).
+ Actually turn off displays with DPMS off for UXA.
Regression from 2.99.903, but requires
kernel commit c9976dcf55c8aaa7037427b239f15e5acfc01a3a
Author: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx>
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.
- 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.
* Fully reinitialise pixmaps allocated from the freed cache. Fixes
a potential issue (crash or misrendering) when using some compositors.
* 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
- finall remove
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
- 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.
+ 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
+ Invalidate between every operation if rendering into the source or mask.
Fixes regression in 2.99.907 on Ivybridge (seen in KDE)
+ Check for available batch buffer state before restoring state on gen4,
otherwise we overwrite surface state with commands and cause a GPU hang.
+ Prevent an invalid free by TearFree
+ Fix confusion in TearFree when it tried to pageflip to a stale bo
+ 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
+ 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
+ Restore the serialNumber on the GC correctly after falling back to
software. This was seen to cause corruption with Wine.
+ Do not ignore CPU damage on a pixmap unless the Composite operation
will completely overwrite it. This was observed in xfce4.
+ Skip fake outputs during initial probe as they can cause a NULL pointer
+ Fix rendering of dashed zero-width lines onto 24bit buffers
+ 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
- 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
+ Workaround a missing pipeline flush within Ivybridge, that would
leave black rectangles randomly over the output
+ Fix tiled fills. gen2-3 and gen4+ had two different bugs that
both broke rendering with small 8x8 patterns in some circumstances
+ 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.
+ Disable VSync on Baytrail
+ Handle partial uploads with TearFree correctly
+ Avoid recusing through DRI event handlers whilst processing TearFree,
leading to a double free (and memory corruption)
+ Hide the gen4 render corruption by crippling the GPU
- 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
+ Use asprintf() instead of sprintf()
Regression in 2.99.905
+ Improve accounting for fence overallocation on older gen2/3, and
improve the tiling mechanism to fit into the same aperture constraints
+ Add an extra GPU flush on Sandybridge to fix some rare font corruption
+ Rasterise lines through all clip boxes
+ Fix regression from stricter handling of failures to move a GC to the GPU
Regression in 2.99.905
+ Fix various fail along the memcpy_xor paths, including inadequate error
handling and integer overflow
+ Fix outside-of-target stipple uploads
+ Fix clip detection for long glyphs
Incomplete bug fix (causing a regression) in 2.99.905
+ Fix VSync for the render engine (Xv) on Haswell
- 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
+ Pad GETCONNECTOR ioctl for compatability between 32/64-bit userspace
and kernel
+ Handle long glyph runs correctly
+ Fix clipping of stippled rectangles against clip regions
+ Support TearFree rendering of rotated outputs
- 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
+ Ensure all overlapping rectangles are drawn for XRenderFillRectangles
+ Fix trapezoid clipping against the left-edge
+ Prevent discarding active upload buffers, causing glitches in chromium
+ 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
+ Never pass an invalid trapezoid to pixman
+ Prevent out-of-bounds access by overassigning work amongst threads
+ Make sure the current mode is always listed amongst the output modes
+ Build fixes for
- 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
+ Ensure the framebuffer exists before checking it against the CRTC
[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.
- 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]
+ 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]
+ Fix conflict handling when probing initial KMS configuration for
[Regression from 2.21.11]
+ 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.)
+ 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]
+ Fix initial connection probing for multi-function encoders, such as the
external connections on Haswell.
[Regression from 2.21.11, initial connection probing]
+ 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.
[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)
- 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
+ Add reference counting of drmMaster for ZaphodHeads
+ Add a GPU flush before changing blend modes on Ironlake
+ Fix occasional missing images for inplace uploads
[regression from 2.21.10]
+ Add missing utility files to the tarball and remove a few unused ones
+ Initialise PolyPoint operand state before calling miWideDash
+ Fix redirection handling for rendering into large surfaces
+ Fix compilation of UXA with xorg-xserver < 1.10
[regression from 2.20.0]
+ Fix consideration of gradients for deciding when to migrate render
[performance regression from 2.21.10, the bug itself is older]
- 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]
+ Improve coherency of concurrent CPU accesses to a pixmap
+ Set sampler swizzling for textured video on Haswell
+ Apply scanout stride limits
+ Undo the self-copy for cloned pixmaps for loimpress's animations
[regression from 2.21.7]
- 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]
+ 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]
- 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
+ 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
- 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
+ Prevent reuse of old framebuffers after a resize.
+ Fix compilation with --enable-valgrind and no --enable-debug
+ Improve partial migration of render sources.
+ Fix origin of trapezoids.
+ 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.
+ Fix computation of clip extents for stippling
+ 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)
- 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
+ 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
+ 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.
+ Disable 8-bpp framebuffers in UXA as the regressions therein
remain unfixed.
+ Restart vertex checks after lock contention
+ Handle Screen Pixmap recreation whilst exported via PRIME.
+ Correct application of scale factors to video source offsets.
+ Chain up CloseScreen so that resources are actually freed across regen
+ Fix Haswell CRW PCI-IDs
+ Handle batch submission failure during DRI copies
+ Probe for kernel support of requested Screen depth
+ 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.
+ Restore the gen4 workarounds for flickering rendering - a few cases still
remain, as the root cause persists.
+ Double check that the device has KMS enabled before claiming. This allows
X to gracefully fallback to VESA/fbdev rather than bailing out.
+ 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.
+ 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
+ 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
+ Correctly handle the composition of rotated displays too large for the
3D pipeline
+ Fix the computation of the planar video frame size
- 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
+ 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
+ Fixed the origin of cropped (textured) video windows (Xv and XvMC)
+ 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
+ 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
+ Make sure the source is on the CPU for inplace composition of trapezoids
using the CPU
+ Immediately flush in the block hander after a split batch to reduce
latency between the two halves of an operation.
+ 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
+ Pin batches to avoid CS incoherence on 830/845
- 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.
+ 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.
- 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
+ Fix the gen4/5 opacity shader
+ Queue a pending vblank request after flip completion
+ Avoid migrating an uninitialised pixmap for use as a render source
+ Improve handing of texture fallbacks for 830/845.
- 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
+ Prevent 16-bit overflow for computing the sample area to upload of
sources for render operations
+ Clamp the drawable box for migration to prevent 16-bit overflow
+ Disable RandR hotplug events if Xinerama is enabled and thereby prevent
a crash upon hotplug
+ Call ValidatePicture before attempting to flatten the alphamaps
+ Clip the trapezoid correctly if it ends on the boundary pixel
+ Make sure the pipeline choice is propagated to the scanline wait
across a batch flush
+ Set the valid drawable box when choosing placement of BLT composite ops
+ Prevent use-after-free when promoting a partial-GPU bo to a full-GPU bo
+ gen4 opacity spans require the per-rectangle workaround
+ Prevent use of invalid damage pointers when redirecting rendering
- 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
- Bugs fixed since 2.20.10:
+ Fix component-alpha rendering on IvyBridge, for example subpixel
antialiased glyphs.
+ Flush before some "pipelined" state changes on gen4. The evidence is
that the same flushes as required on gen5+ are also required for gen4.
+ Prevent a potential crash when forcing a stall on a busy CPU bo
- [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.
+ Suppress error propagation from DRI2GetMSC and behave as if the
pipe was simply off to avoid unexpected errors in the clients
+ A few fixes to i8xx batch emission, ensuring that the GPU is
always in a valid state.
+ 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.
+ Correct a missing damage upload along PutImage after using the CPU
bo as a source for the GPU.
+ Fix compilation for older glibc without O_CLOEXEC
+ Fix out-of-tree builds failing to recompile the gen4 assemblies
+ Fix non-standard build host configuration handling for intel-gen4asm
+ Fix a potential batch buffer overflow when replacing the last BLT
fill operation with a copy
+ Flush the render pipeline more frequently on Ironlake as not all
pipelined state changes are.
+ Detect when we need to read the destination for the background raster
op during fallbacks.
+ Avoid a potential deference of an invalid CPU mmap after doing an
inplace tiled upload.
+ Prevent sign extension when packing the upload data for CopyPlane
+ 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.
+ Reenable XvMC support
+ Do not replace the GPU bo when uploading into the shadow/CPU copy
+ 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
+ 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.
+ Prevent direct read back of unmappable buffers
+ Tile large uploads whilst replacing the alpha channel
+ Correct the source offset when converting a RENDER composite
operation into a BLT composite operation.
+ Correct a minor typo in flattening alphamaps which caused the
replacement pixmap to often end up with a height of zero.
+ 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.
- 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
+ Redirect large solid fills on SandyBridge+. By large I mean greater
than 8192 or 16384 pixels on SandyBridge and IvyBridge respectively.
+ Fix up backlight option handling in the manpage and uxa.
+ Unbreak ZaphodHeads.
- 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"
+ 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
- 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
+ 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.
+ 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
- Bugs fixed since 2.20.2:
+ Update DPMS bookkeeping after modeset
+ 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.
+ 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
+ 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
- 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.
+ 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 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
+ Force unused outputs off when VT switching
+ 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
+ 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.
+ 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
- U_Avoid-calling-xf86nameCompare-with-a-NULL-string.patch/
* fixes Sig11 with missing driver name in xorg.conf (bnc#766059,
- 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
- 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.

==== 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.
- 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@xxxxxxxxxxxx
To contact the owner, e-mail: opensuse-factory+owner@xxxxxxxxxxxx

< Previous Next >
This Thread
  • No further messages