python3: Drop ptest hack

With the kernel TCP backlog queue coalescing bug fixed in the 5.0 kernels
we don't need this patch anymore and can run the tests.

(From OE-Core rev: 21bfbef23e1f4c90070017e19f70e488e6ff64be)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie 2019-04-26 16:40:14 +01:00
parent 57f36698b1
commit 120c082cc1
2 changed files with 0 additions and 61 deletions

View File

@ -1,60 +0,0 @@
This test hangs under 5.0 kernels onwards. It appears to be caused by the commit in the kernel:
commit 4f693b55c3d2d2239b8a0094b518a1e533cf75d5 (HEAD, refs/bisect/bad)
Author: Eric Dumazet <edumazet@google.com>
Date: Tue Nov 27 14:42:03 2018 -0800
tcp: implement coalescing on backlog queue
In case GRO is not as efficient as it should be or disabled,
we might have a user thread trapped in __release_sock() while
softirq handler flood packets up to the point we have to drop.
This patch balances work done from user thread and softirq,
to give more chances to __release_sock() to complete its work
before new packets are added the the backlog.
This also helps if we receive many ACK packets, since GRO
does not aggregate them.
This patch brings ~60% throughput increase on a receiver
without GRO, but the spectacular gain is really on
1000x release_sock() latency reduction I have measured.
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Neal Cardwell <ncardwell@google.com>
Cc: Yuchung Cheng <ycheng@google.com>
Acked-by: Neal Cardwell <ncardwell@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Reported to upstream kernel for advice: https://lore.kernel.org/netdev/85aabf9d4f41b6c57629e736993233f80a037e59.camel@linuxfoundation.org/T/#u
Disable the test for now to stop ptests hanging
Upstream-Status: Inappropriate [real cause of issue still TBD]
Index: Python-3.7.2/Lib/test/test_httplib.py
===================================================================
--- Python-3.7.2.orig/Lib/test/test_httplib.py
+++ Python-3.7.2/Lib/test/test_httplib.py
@@ -1114,6 +1114,7 @@ class BasicTest(TestCase):
self.assertEqual(sock.file.read(), extradata) #we read to the end
resp.close()
+ @unittest.skip("broken on newer kernels")
def test_response_fileno(self):
# Make sure fd returned by fileno is valid.
serv = socket.socket(
Index: Python-3.7.2/Lib/test/test_ssl.py
===================================================================
--- Python-3.7.2.orig/Lib/test/test_ssl.py
+++ Python-3.7.2/Lib/test/test_ssl.py
@@ -4146,6 +4146,7 @@ class ThreadedTests(unittest.TestCase):
self.assertEqual(sess_stat['accept'], 4)
self.assertEqual(sess_stat['hits'], 2)
+ @unittest.skip("broken on newer kernels")
def test_session_handling(self):
client_context, server_context, hostname = testing_context()
client_context2, _, _ = testing_context()

View File

@ -21,7 +21,6 @@ SRC_URI = "http://www.python.org/ftp/python/${PV}/Python-${PV}.tar.xz \
file://0001-python3-use-cc_basename-to-replace-CC-for-checking-c.patch \
file://0002-Don-t-do-runtime-test-to-get-float-byte-order.patch \
file://0003-setup.py-pass-missing-libraries-to-Extension-for-mul.patch \
file://ptesthack.patch \
file://0001-Lib-sysconfig.py-fix-another-place-where-lib-is-hard.patch \
"