Title: Python crashes on large number of client connects to socketserver · Issue #95204 · python/cpython · GitHub
Open Graph Title: Python crashes on large number of client connects to socketserver · Issue #95204 · python/cpython
X Title: Python crashes on large number of client connects to socketserver · Issue #95204 · python/cpython
Description: Crash report Running the code in this tree: https://github.com/morphex/smps/tree/59fbc78ebddcc3a68c6ea71200d80683b88b8b7d Can crash the Python interpreter, with no useful feedback on what's wrong, except that the socketserver must have c...
Open Graph Description: Crash report Running the code in this tree: https://github.com/morphex/smps/tree/59fbc78ebddcc3a68c6ea71200d80683b88b8b7d Can crash the Python interpreter, with no useful feedback on what's wrong, ...
X Description: Crash report Running the code in this tree: https://github.com/morphex/smps/tree/59fbc78ebddcc3a68c6ea71200d80683b88b8b7d Can crash the Python interpreter, with no useful feedback on what's wro...
Mail addresses
doko@debian.org
Opengraph URL: https://github.com/python/cpython/issues/95204
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Python crashes on large number of client connects to socketserver","articleBody":"\u003c!--\r\n Use this template for hard crashes of the interpreter, segmentation faults, failed C-level assertions, and similar.\r\n Do not submit this form if you encounter an exception being unexpectedly raised from a Python function.\r\n Most of the time, these should be filed as bugs, rather than crashes.\r\n\r\n The CPython interpreter is itself written in a different programming language, C.\r\n For CPython, a \"crash\" is when Python itself fails, leading to a traceback in the C stack.\r\n--\u003e\r\n\r\n# Crash report\r\n\r\nRunning the code in this tree:\r\n\r\nhttps://github.com/morphex/smps/tree/59fbc78ebddcc3a68c6ea71200d80683b88b8b7d\r\n\r\nCan crash the Python interpreter, with no useful feedback on what's wrong, except that the socketserver must have crashed as connections are refused.\r\n\r\n# Error messages\r\n\r\nTwo runs of the smps test; which shows that the number of client connections that crashes Python varies; the first run was after I opened the laptop lid, IIRC:\r\n\r\n./test.sh \r\nSMPS running at pid 2941\r\nStarting threads: \r\n0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,\r\nException \u003cclass 'ConnectionResetError'\u003e (104, 'Connection reset by peer')\r\nException \u003cclass 'ConnectionRefusedError'\u003e (111, 'Connection refused')\r\nException \u003cclass 'ConnectionRefusedError'\u003e (111, 'Connection refused')\r\nException \u003cclass 'ConnectionRefusedError'\u003e (111, 'Connection refused')\r\nException \u003cclass 'ConnectionRefusedError'\u003e (111, 'Connection refused')\r\nException \u003cclass 'ConnectionResetError'\u003e (104, 'Connection reset by peer')\r\nException \u003cclass 'ConnectionRefusedError'\u003e (111, 'Connection refused')\r\nException \u003cclass 'ConnectionRefusedError'\u003e (111, 'Connection refused')\r\nException \u003cclass 'ConnectionRefusedError'\u003e (111, 'Connection refused')\r\nException \u003cclass 'ConnectionRefusedError'\u003e (111, 'Connection refused')\r\nException \u003cclass 'ConnectionRefusedError'\u003e (111, 'Connection refused')\r\nException \u003cclass 'ConnectionRefusedError'\u003e (111, 'Connection refused')\r\nException \u003cclass 'ConnectionResetError'\u003e (104, 'Connection reset by peer')\r\nException \u003cclass 'ConnectionRefusedError'\u003e (111, 'Connection refused')\r\nTest complete\r\n./test.sh \r\nSMPS running at pid 3048\r\nStarting threads: \r\n0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,\r\nTest complete\r\nmorphex@morphex-Latitude-E4310:~/smps$ \r\n\r\nYou can run test.sh with ./test.sh 1000 for example to increase the number of clients generated.\r\n\r\n\r\n# Your environment\r\n\r\n\r\nPython 3.9.13 (main, May 23 2022, 22:02:02) \r\n[GCC 7.5.0] on linux\r\n\r\nLinux morphex-Latitude-E4310 5.4.0-120-generic #136-Ubuntu SMP Fri Jun 10 13:40:48 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux\r\n\r\nNo LSB modules are available.\r\nDistributor ID:\tUbuntu\r\nDescription:\tUbuntu 20.04.4 LTS\r\nRelease:\t20.04\r\nCodename:\tfocal\r\n\r\nPackage: python3.9-minimal\r\nStatus: install ok installed\r\nPriority: optional\r\nSection: python\r\nInstalled-Size: 5402\r\nMaintainer: Matthias Klose \u003cdoko@debian.org\u003e\r\nArchitecture: amd64\r\nMulti-Arch: allowed\r\nSource: python3.9\r\nVersion: 3.9.13-1+bionic1\r\nDepends: libpython3.9-minimal (= 3.9.13-1+bionic1), libexpat1 (\u003e= 2.1~beta3), zlib1g (\u003e= 1:1.2.0)\r\nPre-Depends: libc6 (\u003e= 2.27)\r\nRecommends: python3.9\r\nSuggests: binfmt-support\r\nConflicts: binfmt-support (\u003c\u003c 1.1.2)\r\nDescription-en: Minimal subset of the Python language (version 3.9)\r\n This package contains the interpreter and some essential modules. It can\r\n be used in the boot process for some basic tasks.\r\n See /usr/share/doc/python3.9-minimal/README.Debian for a list of the modules\r\n contained in this package.\r\nDescription-md5: cd370bbd0ff51beae7a757794c49c53c\r\nCnf-Visible-Pkgname: python3.9\r\n","author":{"url":"https://github.com/morphex","@type":"Person","name":"morphex"},"datePublished":"2022-07-24T12:13:11.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3},"url":"https://github.com/95204/cpython/issues/95204"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:b5c245f6-af3c-2be4-3f19-9583e6eee828 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | DAA2:208CF3:B90FD3:FF212D:6969F1B7 |
| html-safe-nonce | 4de525ae1e4e03f3c48ca840a91ecf97aeb670ea2121206c8353484906a85546 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEQUEyOjIwOENGMzpCOTBGRDM6RkYyMTJEOjY5NjlGMUI3IiwidmlzaXRvcl9pZCI6IjM4Mjg3NDcyMDYyMTgzNDY5MzUiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 9335c17db61d63c00c91d70adc5ab07ae07a1c4a5cfea6edd771368c74c90f14 |
| hovercard-subject-tag | issue:1315890941 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/95204/issue_layout |
| twitter:image | https://opengraph.githubassets.com/15c1d00c2604a38ffb6501fe36e864899df6879c82782012d6e3328353310bf9/python/cpython/issues/95204 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/15c1d00c2604a38ffb6501fe36e864899df6879c82782012d6e3328353310bf9/python/cpython/issues/95204 |
| og:image:alt | Crash report Running the code in this tree: https://github.com/morphex/smps/tree/59fbc78ebddcc3a68c6ea71200d80683b88b8b7d Can crash the Python interpreter, with no useful feedback on what's wrong, ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | morphex |
| hostname | github.com |
| expected-hostname | github.com |
| None | 7b32f1c7c4549428ee399213e8345494fc55b5637195d3fc5f493657579235e8 |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | bdde15ad1b403e23b08bbd89b53fbe6bdf688cad |
| ui-target | canary-2 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width