import UBI python3.9-3.9.18-3.el9
This commit is contained in:
		
							parent
							
								
									99e325830a
								
							
						
					
					
						commit
						9659053bbf
					
				
							
								
								
									
										88
									
								
								SOURCES/00414-skip_test_zlib_s390x.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								SOURCES/00414-skip_test_zlib_s390x.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,88 @@ | |||||||
|  | From e5be32d6eb880c9563fde2f23cc31b7e449719ec Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Victor Stinner <vstinner@python.org> | ||||||
|  | Date: Wed, 24 Jan 2024 18:14:14 +0100 | ||||||
|  | Subject: [PATCH] bpo-46623: Skip two test_zlib tests on s390x (GH-31096) | ||||||
|  | 
 | ||||||
|  | Skip test_pair() and test_speech128() of test_zlib on s390x since | ||||||
|  | they fail if zlib uses the s390x hardware accelerator. | ||||||
|  | ---
 | ||||||
|  |  Lib/test/test_zlib.py                         | 32 +++++++++++++++++++ | ||||||
|  |  .../2022-02-03-09-45-26.bpo-46623.vxzuhV.rst  |  2 ++ | ||||||
|  |  2 files changed, 34 insertions(+) | ||||||
|  |  create mode 100644 Misc/NEWS.d/next/Tests/2022-02-03-09-45-26.bpo-46623.vxzuhV.rst | ||||||
|  | 
 | ||||||
|  | diff --git a/Lib/test/test_zlib.py b/Lib/test/test_zlib.py
 | ||||||
|  | index 02509cd..f3654c9 100644
 | ||||||
|  | --- a/Lib/test/test_zlib.py
 | ||||||
|  | +++ b/Lib/test/test_zlib.py
 | ||||||
|  | @@ -2,6 +2,7 @@ import unittest
 | ||||||
|  |  from test import support | ||||||
|  |  import binascii | ||||||
|  |  import copy | ||||||
|  | +import os
 | ||||||
|  |  import pickle | ||||||
|  |  import random | ||||||
|  |  import sys | ||||||
|  | @@ -16,6 +17,35 @@ requires_Decompress_copy = unittest.skipUnless(
 | ||||||
|  |          hasattr(zlib.decompressobj(), "copy"), | ||||||
|  |          'requires Decompress.copy()') | ||||||
|  |   | ||||||
|  | +# bpo-46623: On s390x, when a hardware accelerator is used, using different
 | ||||||
|  | +# ways to compress data with zlib can produce different compressed data.
 | ||||||
|  | +# Simplified test_pair() code:
 | ||||||
|  | +#
 | ||||||
|  | +#   def func1(data):
 | ||||||
|  | +#       return zlib.compress(data)
 | ||||||
|  | +#
 | ||||||
|  | +#   def func2(data)
 | ||||||
|  | +#       co = zlib.compressobj()
 | ||||||
|  | +#       x1 = co.compress(data)
 | ||||||
|  | +#       x2 = co.flush()
 | ||||||
|  | +#       return x1 + x2
 | ||||||
|  | +#
 | ||||||
|  | +# On s390x if zlib uses a hardware accelerator, func1() creates a single
 | ||||||
|  | +# "final" compressed block whereas func2() produces 3 compressed blocks (the
 | ||||||
|  | +# last one is a final block). On other platforms with no accelerator, func1()
 | ||||||
|  | +# and func2() produce the same compressed data made of a single (final)
 | ||||||
|  | +# compressed block.
 | ||||||
|  | +#
 | ||||||
|  | +# Only the compressed data is different, the decompression returns the original
 | ||||||
|  | +# data:
 | ||||||
|  | +#
 | ||||||
|  | +#   zlib.decompress(func1(data)) == zlib.decompress(func2(data)) == data
 | ||||||
|  | +#
 | ||||||
|  | +# Make the assumption that s390x always has an accelerator to simplify the skip
 | ||||||
|  | +# condition. Windows doesn't have os.uname() but it doesn't support s390x.
 | ||||||
|  | +skip_on_s390x = unittest.skipIf(hasattr(os, 'uname') and os.uname().machine == 's390x',
 | ||||||
|  | +                                'skipped on s390x')
 | ||||||
|  | +
 | ||||||
|  |   | ||||||
|  |  class VersionTestCase(unittest.TestCase): | ||||||
|  |   | ||||||
|  | @@ -174,6 +204,7 @@ class CompressTestCase(BaseCompressTestCase, unittest.TestCase):
 | ||||||
|  |                                           bufsize=zlib.DEF_BUF_SIZE), | ||||||
|  |                           HAMLET_SCENE) | ||||||
|  |   | ||||||
|  | +    @skip_on_s390x
 | ||||||
|  |      def test_speech128(self): | ||||||
|  |          # compress more data | ||||||
|  |          data = HAMLET_SCENE * 128 | ||||||
|  | @@ -225,6 +256,7 @@ class CompressTestCase(BaseCompressTestCase, unittest.TestCase):
 | ||||||
|  |   | ||||||
|  |  class CompressObjectTestCase(BaseCompressTestCase, unittest.TestCase): | ||||||
|  |      # Test compression object | ||||||
|  | +    @skip_on_s390x
 | ||||||
|  |      def test_pair(self): | ||||||
|  |          # straightforward compress/decompress objects | ||||||
|  |          datasrc = HAMLET_SCENE * 128 | ||||||
|  | diff --git a/Misc/NEWS.d/next/Tests/2022-02-03-09-45-26.bpo-46623.vxzuhV.rst b/Misc/NEWS.d/next/Tests/2022-02-03-09-45-26.bpo-46623.vxzuhV.rst
 | ||||||
|  | new file mode 100644 | ||||||
|  | index 0000000..be085c0
 | ||||||
|  | --- /dev/null
 | ||||||
|  | +++ b/Misc/NEWS.d/next/Tests/2022-02-03-09-45-26.bpo-46623.vxzuhV.rst
 | ||||||
|  | @@ -0,0 +1,2 @@
 | ||||||
|  | +Skip test_pair() and test_speech128() of test_zlib on s390x since they fail
 | ||||||
|  | +if zlib uses the s390x hardware accelerator. Patch by Victor Stinner.
 | ||||||
|  | -- 
 | ||||||
|  | 2.43.0 | ||||||
|  | 
 | ||||||
| @ -17,7 +17,7 @@ URL: https://www.python.org/ | |||||||
| #global prerel ... | #global prerel ... | ||||||
| %global upstream_version %{general_version}%{?prerel} | %global upstream_version %{general_version}%{?prerel} | ||||||
| Version: %{general_version}%{?prerel:~%{prerel}} | Version: %{general_version}%{?prerel:~%{prerel}} | ||||||
| Release: 1%{?dist}.1 | Release: 3%{?dist} | ||||||
| License: Python | License: Python | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -409,6 +409,12 @@ Patch353: 00353-architecture-names-upstream-downstream.patch | |||||||
| # - https://access.redhat.com/articles/7004769 | # - https://access.redhat.com/articles/7004769 | ||||||
| Patch397: 00397-tarfile-filter.patch | Patch397: 00397-tarfile-filter.patch | ||||||
| 
 | 
 | ||||||
|  | # 00414 # | ||||||
|  | # | ||||||
|  | # Skip test_pair() and test_speech128() of test_zlib on s390x since | ||||||
|  | # they fail if zlib uses the s390x hardware accelerator. | ||||||
|  | Patch414: 00414-skip_test_zlib_s390x.patch | ||||||
|  | 
 | ||||||
| # 00415 # | # 00415 # | ||||||
| # [CVE-2023-27043] gh-102988: Reject malformed addresses in email.parseaddr() (#111116) | # [CVE-2023-27043] gh-102988: Reject malformed addresses in email.parseaddr() (#111116) | ||||||
| # | # | ||||||
| @ -1824,9 +1830,13 @@ CheckPython optimized | |||||||
| # ====================================================== | # ====================================================== | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
| * Thu Jan 04 2024 Lumír Balhar <lbalhar@redhat.com> - 3.9.18-1.1 | * Wed Jan 24 2024 Lumír Balhar <lbalhar@redhat.com> - 3.9.18-3 | ||||||
|  | - Fix tests on s390x with hw acceleration | ||||||
|  | Resolves: RHEL-13043 | ||||||
|  | 
 | ||||||
|  | * Thu Jan 04 2024 Lumír Balhar <lbalhar@redhat.com> - 3.9.18-2 | ||||||
| - Security fix for CVE-2023-27043 | - Security fix for CVE-2023-27043 | ||||||
| Resolves: RHEL-5594 | Resolves: RHEL-20613 | ||||||
| 
 | 
 | ||||||
| * Thu Sep 07 2023 Charalampos Stratakis <cstratak@redhat.com> - 3.9.18-1 | * Thu Sep 07 2023 Charalampos Stratakis <cstratak@redhat.com> - 3.9.18-1 | ||||||
| - Update to 3.9.18 | - Update to 3.9.18 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user