Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package Mesa for openSUSE:Factory checked in 
at 2022-10-22 14:12:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/Mesa (Old)
 and      /work/SRC/openSUSE:Factory/.Mesa.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "Mesa"

Sat Oct 22 14:12:40 2022 rev:455 rq:1030385 version:unknown

Changes:
--------
--- /work/SRC/openSUSE:Factory/Mesa/Mesa.changes        2022-10-13 
15:39:59.814475410 +0200
+++ /work/SRC/openSUSE:Factory/.Mesa.new.2275/Mesa.changes      2022-10-22 
14:13:15.116761446 +0200
@@ -1,0 +2,18 @@
+Fri Oct 21 09:41:37 UTC 2022 - Fabian Vogt <fv...@suse.com>
+
+- Add patch to fix LLVM optimization to avoid failure on armv7
+  (https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19217,
+   boo#1204267):
+  * u_0001-gallivm-Fix-LLVM-optimization-with-the-new-pass-mana.patch
+
+-------------------------------------------------------------------
+Thu Oct 20 08:46:59 UTC 2022 - Stefan Dirsch <sndir...@suse.com>
+
+- update to 22.2.2
+  * This is the second bug fix release, back on the regular
+    schedule. There's a lot here: nir, panfrost, gallium video, 
+    freedreno, nouveau, turnip, r300, gallium core, r600, virgl,
+    core vulkan, anv, clover, d3d12, utils, radv, and plenty of
+    zink. 
+
+-------------------------------------------------------------------

Old:
----
  mesa-22.2.1.tar.xz
  mesa-22.2.1.tar.xz.sig

New:
----
  mesa-22.2.2.tar.xz
  mesa-22.2.2.tar.xz.sig
  u_0001-gallivm-Fix-LLVM-optimization-with-the-new-pass-mana.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ Mesa.spec ++++++
--- /var/tmp/diff_new_pack.dUS90h/_old  2022-10-22 14:13:16.432764565 +0200
+++ /var/tmp/diff_new_pack.dUS90h/_new  2022-10-22 14:13:16.440764584 +0200
@@ -42,7 +42,7 @@
 
 %define glamor 1
 %define _name_archive mesa
-%define _version 22.2.1
+%define _version 22.2.2
 %define with_opencl 0
 %define with_vulkan 0
 %define with_llvm 0
@@ -119,7 +119,7 @@
 %endif
 
 Name:           Mesa%{psuffix}
-Version:        22.2.1
+Version:        22.2.2
 Release:        0
 Summary:        System for rendering 3-D graphics
 License:        MIT
@@ -139,6 +139,7 @@
 Patch58:        u_dep_xcb.patch
 Patch100:       U_fix-mpeg1_2-decode-mesa-20.2.patch
 Patch200:       u_fix-build-on-ppc64le.patch
+Patch201:       
u_0001-gallivm-Fix-LLVM-optimization-with-the-new-pass-mana.patch
 Patch300:       n_buildfix-21.3.0.patch
 Patch400:       n_no-sse2-on-ix86-except-for-intel-drivers.patch
 Patch500:       n_stop-iris-flicker.patch
@@ -760,6 +761,7 @@
 %patch58 -p1
 %patch100 -p1
 %patch200 -p1
+%patch201 -p1
 %patch300 -p1
 %ifarch %{ix86}
 %patch400 -p1


++++++ mesa-22.2.1.tar.xz -> mesa-22.2.2.tar.xz ++++++
/work/SRC/openSUSE:Factory/Mesa/mesa-22.2.1.tar.xz 
/work/SRC/openSUSE:Factory/.Mesa.new.2275/mesa-22.2.2.tar.xz differ: char 26, 
line 1

++++++ u_0001-gallivm-Fix-LLVM-optimization-with-the-new-pass-mana.patch ++++++
>From 7d6df34deeed5a42163f9b548945e4d785ba48cf Mon Sep 17 00:00:00 2001
From: Fabian Vogt <fv...@suse.de>
Date: Fri, 21 Oct 2022 11:20:31 +0200
Subject: [PATCH] gallivm: Fix LLVM optimization with the new pass manager

The previous list of passes contained several errors: "constprop" does not
exist anymore and a trailing ',' is not allowed. This made LLVMRunPasses
fail, but the error is silently ignored. Thus none of the listed passes
ran at all.

https://reviews.llvm.org/D85159 suggests "InstSimplify really should be
used anywhere ConstProp is being used" so replace constprop with
instsimplify and remove the trailing comma.

By enabling pass logging with
LLVMPassBuilderOptionsSetDebugLogging(opts, true),
the difference is visible. Before:

Running pass: AlwaysInlinerPass on [module]
Running analysis: InnerAnalysisManagerProxy<llvm::FunctionAnalysisManager, 
llvm::Module> on [module]
Running analysis: ProfileSummaryAnalysis on [module]
Running pass: CoroConditionalWrapper on [module]
Running pass: AnnotationRemarksPass on fs_variant_partial (1162 instructions)
Running analysis: TargetLibraryAnalysis on fs_variant_partial
Running pass: AnnotationRemarksPass on fs_variant_whole (1110 instructions)
Running analysis: TargetLibraryAnalysis on fs_variant_whole

After:

Running pass: AlwaysInlinerPass on [module]
Running analysis: InnerAnalysisManagerProxy<llvm::FunctionAnalysisManager, 
llvm::Module> on [module]
Running analysis: ProfileSummaryAnalysis on [module]
Running pass: CoroConditionalWrapper on [module]
Running pass: AnnotationRemarksPass on fs_variant_partial (1162 instructions)
Running analysis: TargetLibraryAnalysis on fs_variant_partial
Running pass: AnnotationRemarksPass on fs_variant_whole (1110 instructions)
Running analysis: TargetLibraryAnalysis on fs_variant_whole
Running analysis: InnerAnalysisManagerProxy<llvm::FunctionAnalysisManager, 
llvm::Module> on [module]
Running pass: SROAPass on fs_variant_partial (1162 instructions)
Running analysis: DominatorTreeAnalysis on fs_variant_partial
Running analysis: AssumptionAnalysis on fs_variant_partial
Running analysis: TargetIRAnalysis on fs_variant_partial
Running pass: EarlyCSEPass on fs_variant_partial (1111 instructions)
Running analysis: TargetLibraryAnalysis on fs_variant_partial
Running pass: SimplifyCFGPass on fs_variant_partial (961 instructions)
Running pass: ReassociatePass on fs_variant_partial (961 instructions)
Running pass: PromotePass on fs_variant_partial (897 instructions)
Running pass: InstCombinePass on fs_variant_partial (897 instructions)
Running analysis: OptimizationRemarkEmitterAnalysis on fs_variant_partial
Running analysis: AAManager on fs_variant_partial
Running analysis: BasicAA on fs_variant_partial
Running analysis: ScopedNoAliasAA on fs_variant_partial
Running analysis: TypeBasedAA on fs_variant_partial
Running analysis: OuterAnalysisManagerProxy<llvm::ModuleAnalysisManager, 
llvm::Function> on fs_variant_partial
Running pass: SROAPass on fs_variant_whole (1110 instructions)
Running analysis: DominatorTreeAnalysis on fs_variant_whole
Running analysis: AssumptionAnalysis on fs_variant_whole
Running analysis: TargetIRAnalysis on fs_variant_whole
Running pass: EarlyCSEPass on fs_variant_whole (1059 instructions)
Running analysis: TargetLibraryAnalysis on fs_variant_whole
Running pass: SimplifyCFGPass on fs_variant_whole (912 instructions)
Running pass: ReassociatePass on fs_variant_whole (912 instructions)
Running pass: PromotePass on fs_variant_whole (844 instructions)
Running pass: InstCombinePass on fs_variant_whole (844 instructions)
Running analysis: OptimizationRemarkEmitterAnalysis on fs_variant_whole
Running analysis: AAManager on fs_variant_whole
Running analysis: BasicAA on fs_variant_whole
Running analysis: ScopedNoAliasAA on fs_variant_whole
Running analysis: TypeBasedAA on fs_variant_whole
Running analysis: OuterAnalysisManagerProxy<llvm::ModuleAnalysisManager, 
llvm::Function> on fs_variant_whole

Fixes: 2037c34f245 ("gallivm: move to new pass manager to handle coroutines 
change.")
---
 src/gallium/auxiliary/gallivm/lp_bld_init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/auxiliary/gallivm/lp_bld_init.c 
b/src/gallium/auxiliary/gallivm/lp_bld_init.c
index f77aac75b76..cc410cc1928 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_init.c
+++ b/src/gallium/auxiliary/gallivm/lp_bld_init.c
@@ -601,7 +601,7 @@ gallivm_compile_module(struct gallivm_state *gallivm)
    LLVMRunPasses(gallivm->module, passes, 
LLVMGetExecutionEngineTargetMachine(gallivm->engine), opts);
 
    if (!(gallivm_perf & GALLIVM_PERF_NO_OPT))
-      strcpy(passes, 
"sroa,early-cse,simplifycfg,reassociate,mem2reg,constprop,instcombine,");
+      strcpy(passes, 
"sroa,early-cse,simplifycfg,reassociate,mem2reg,instsimplify,instcombine");
    else
       strcpy(passes, "mem2reg");
 
-- 
2.38.0

Reply via email to