- Package:
- src:uwsgi src:uwsgi-plugin-python
- Source:
- src:uwsgi src:uwsgi-plugin-python
- Submitter:
- Paul Gevers
- Date:
- 2026-07-14 15:41:00 UTC
- Severity:
- normal
- Tags:
Source: uwsgi, uwsgi-plugin-python
Control: found -1 uwsgi/2.0.31-4
Control: found -1 uwsgi-plugin-python/0.0.2
Severity: serious
Tags: sid forky
User: debian-ci@lists.debian.org
Usertags: breaks needs-update
X-Debbugs-CC: debian-s390@lists.debian.org
User: debian-s390@lists.debian.org
Usertag: s390x
Dear maintainer(s),
With a recent upload of uwsgi the autopkgtest of uwsgi-plugin-python
fails in testing on s390x when that autopkgtest is run with the binary
packages of uwsgi from unstable. It passes when run with only packages
from testing. In tabular form:
pass fail
uwsgi from testing 2.0.31-4
uwsgi-plugin-python from testing 0.0.2
all others from testing from testing
I copied some of the output at the bottom of this report.
Currently this regression is blocking the migration of uwsgi to testing
[1]. Due to the nature of this issue, I filed this bug report against
both packages. Can you please investigate the situation and reassign the
bug to the right package?
More information about this bug and the reason for filing it can be found on
https://wiki.debian.org/ContinuousIntegration/RegressionEmailInformation
Paul
[1] https://qa.debian.org/excuses.php?package=uwsgi
https://ci.debian.net/data/autopkgtest/testing/s390x/u/uwsgi-plugin-python/70251971/log.gz
56s test_cgi_helloworld (__main__.UwsgiTest.test_cgi_helloworld) ...
skipped "['cgi'] plugins not available but required for this test case"
56s test_jvm_hellworld (__main__.UwsgiTest.test_jvm_hellworld) ...
skipped "['jvm'] plugins not available but required for this test case"
56s test_mountpoints (__main__.UwsgiTest.test_mountpoints) ... ERROR
56s [uWSGI] getting INI configuration from
/usr/src/uwsgi/t/python/manage_script_name/manage_script_name_test.ini
56s *** Starting uWSGI 2.0.31-debian (64bit) on [Mon Apr 13 23:30:43
2026] ***
56s compiled with version: 15.2.0 on 09 March 2026 22:28:50
56s os: Linux-6.12.74+deb13+1-s390x #1 SMP Debian 6.12.74-2 (2026-03-08)
56s nodename: ci-103-5a0b77e7
56s machine: s390x
56s clock source: unix
56s pcre jit disabled
56s *** big endian arch detected ***
56s detected number of CPU cores: 10
56s current working directory:
/tmp/autopkgtest-lxc.dv57h8nf/downtmp/build.3pl/src
56s detected binary path: /usr/bin/uwsgi-core
56s *** WARNING: you are running uWSGI without its master process
manager ***
56s your memory page size is 4096 bytes
56s detected max file descriptor number: 1024
56s lock engine: pthread robust mutexes
56s thunder lock: disabled (you can enable it with --thunder-lock)
56s uwsgi socket 0 bound to TCP address 127.0.0.1:8000 fd 3
56s Python version: 3.13.12 (main, Feb 4 2026, 15:06:39) [GCC 15.2.0]
56s Python main interpreter initialized at 0x3ff8eeac8c8
56s python threads support enabled
56s your server socket listen backlog is limited to 100 connections
56s your mercy for graceful operations on workers is 60 seconds
56s mapped 72920 bytes (71 KB) for 1 cores
56s *** Operational MODE: single process ***
56s WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter
0x3ff8eeac8c8 pid: 1460 (default app)
56s mounting
/usr/src/uwsgi/t/python/manage_script_name//useless_app.py on /foo
56s WSGI app 1 (mountpoint='/foo') ready in 0 seconds on interpreter
0x3ff9013e850 pid: 1460
56s mounting
/usr/src/uwsgi/t/python/manage_script_name//useless_app.py on /foobis/
56s WSGI app 2 (mountpoint='/foobis/') ready in 0 seconds on
interpreter 0x3ff900ff850 pid: 1460
56s mounting
/usr/src/uwsgi/t/python/manage_script_name//useless_app.py on /footris/
56s WSGI app 3 (mountpoint='/footris/') ready in 0 seconds on
interpreter 0x3ff900cf850 pid: 1460
56s *** uWSGI is running in multiple interpreter mode ***
56s spawned uWSGI worker 1 (and the only) (pid: 1460, cores: 1)
56s [pid: 1460|app: 1|req: 1/1] 127.0.0.1 () {28 vars in 325 bytes}
[Mon Apr 13 23:30:43 2026] GET /foo => generated 4 bytes in 0 msecs
(HTTP/1.1 200) 1 headers in 44 bytes (1 switches on core 0)
56s [pid: 1460|app: 1|req: 2/2] 127.0.0.1 () {28 vars in 327 bytes}
[Mon Apr 13 23:30:43 2026] GET /foo/ => generated 4 bytes in 0 msecs
(HTTP/1.1 200) 1 headers in 44 bytes (1 switches on core 0)
56s [pid: 1460|app: 1|req: 3/3] 127.0.0.1 () {28 vars in 343 bytes}
[Mon Apr 13 23:30:43 2026] GET /foo/resource => generated 4 bytes in 0
msecs (HTTP/1.1 200) 1 headers in 44 bytes (1 switches on core 0)
56s [pid: 1460|app: 3|req: 1/4] 127.0.0.1 () {28 vars in 335 bytes}
[Mon Apr 13 23:30:43 2026] GET /footris/ => generated 9 bytes in 0 msecs
(HTTP/1.1 200) 1 headers in 44 bytes (1 switches on core 0)
56s !!! uWSGI process 1460 got Segmentation Fault !!!
56s *** backtrace of 1460 ***
56s /usr/bin/uwsgi(uwsgi_backtrace+0x2a) [0x2aa1d284f22]
56s /usr/bin/uwsgi(uwsgi_segfault+0x32) [0x2aa1d285332]
56s linux-vdso64.so.1(__kernel_sigreturn+0) [0x3ffe42fe4d8]
56s /usr/lib/s390x-linux-gnu/libpython3.13.so.1.0(+0x22c5a8)
[0x3ff8e92c5a8]
56s
/usr/lib/uwsgi/plugins/python3_plugin.so(uwsgi_request_subhandler_wsgi+0xa0)
[0x3ff8f0191c8]
56s /usr/lib/uwsgi/plugins/python3_plugin.so(uwsgi_request_wsgi+0x146)
[0x3ff8f01801e]
56s /usr/bin/uwsgi(wsgi_req_recv+0xbc) [0x2aa1d22cf84]
56s /usr/bin/uwsgi(simple_loop_run+0xda) [0x2aa1d280272]
56s /usr/bin/uwsgi(simple_loop+0x7e) [0x2aa1d280386]
56s /usr/bin/uwsgi(uwsgi_ignition+0x260) [0x2aa1d285660]
56s /usr/bin/uwsgi(uwsgi_worker_run+0x2fc) [0x2aa1d289214]
56s /usr/bin/uwsgi(uwsgi_run+0x51c) [0x2aa1d2898a4]
56s /usr/bin/uwsgi(_start+0) [0x2aa1d22c570]
56s /usr/lib/s390x-linux-gnu/libc.so.6(+0x2ccba) [0x3ff8f1accba]
56s /usr/lib/s390x-linux-gnu/libc.so.6(__libc_start_main+0xa8)
[0x3ff8f1acdb0]
56s /usr/bin/uwsgi(+0x2c5b0) [0x2aa1d22c5b0]
56s *** end of backtrace ***
56s 56s test_php_session (__main__.UwsgiTest.test_php_session) ...
skipped "['php'] plugins not available but required for this test case"
56s test_psgi_helloworld (__main__.UwsgiTest.test_psgi_helloworld) ...
skipped "['psgi'] plugins not available but required for this test case"
56s test_pypy3_helloworld (__main__.UwsgiTest.test_pypy3_helloworld)
... skipped "['pypy3'] plugins not available but required for this test
case"
56s test_python3_helloworld
(__main__.UwsgiTest.test_python3_helloworld) ... *** Starting uWSGI
2.0.31-debian (64bit) on [Mon Apr 13 23:30:43 2026] ***
56s compiled with version: 15.2.0 on 09 March 2026 22:28:50
56s os: Linux-6.12.74+deb13+1-s390x #1 SMP Debian 6.12.74-2 (2026-03-08)
56s nodename: ci-103-5a0b77e7
56s machine: s390x
56s clock source: unix
56s pcre jit disabled
56s *** big endian arch detected ***
56s detected number of CPU cores: 10
56s current working directory:
/tmp/autopkgtest-lxc.dv57h8nf/downtmp/build.3pl/src
56s detected binary path: /usr/bin/uwsgi-core
56s *** WARNING: you are running uWSGI without its master process
manager ***
56s your memory page size is 4096 bytes
56s detected max file descriptor number: 1024
56s lock engine: pthread robust mutexes
56s thunder lock: disabled (you can enable it with --thunder-lock)
56s uwsgi socket 0 bound to TCP address 127.0.0.1:8000 fd 3
56s Python version: 3.13.12 (main, Feb 4 2026, 15:06:39) [GCC 15.2.0]
56s Python main interpreter initialized at 0x3ffa01ac8c8
56s python threads support enabled
56s your server socket listen backlog is limited to 100 connections
56s your mercy for graceful operations on workers is 60 seconds
56s mapped 72920 bytes (71 KB) for 1 cores
56s *** Operational MODE: single process ***
56s WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter
0x3ffa01ac8c8 pid: 1461 (default app)
56s *** uWSGI is running in multiple interpreter mode ***
56s spawned uWSGI worker 1 (and the only) (pid: 1461, cores: 1)
56s [pid: 1461|app: 0|req: 1/1] 127.0.0.1 () {28 vars in 334 bytes}
[Mon Apr 13 23:30:43 2026] GET / => generated 11 bytes in 0 msecs
(HTTP/1.1 200) 1 headers in 44 bytes (1 switches on core 0)
56s 56s ok
56s test_rack_helloworld (__main__.UwsgiTest.test_rack_helloworld) ...
skipped "['rack'] plugins not available but required for this test case"
56s test_static_expires (__main__.UwsgiTest.test_static_expires) ...
[uWSGI] getting INI configuration from /usr/src/uwsgi/t/static/config.ini
56s [uwsgi-static] added mapping for /foobar => /usr/src/uwsgi/t/static/
56s *** Starting uWSGI 2.0.31-debian (64bit) on [Mon Apr 13 23:30:43
2026] ***
56s compiled with version: 15.2.0 on 09 March 2026 22:28:50
56s os: Linux-6.12.74+deb13+1-s390x #1 SMP Debian 6.12.74-2 (2026-03-08)
56s nodename: ci-103-5a0b77e7
56s machine: s390x
56s clock source: unix
56s pcre jit disabled
56s *** big endian arch detected ***
56s detected number of CPU cores: 10
56s current working directory:
/tmp/autopkgtest-lxc.dv57h8nf/downtmp/build.3pl/src
56s detected binary path: /usr/bin/uwsgi-core
56s *** WARNING: you are running uWSGI without its master process
manager ***
56s your memory page size is 4096 bytes
56s detected max file descriptor number: 1024
56s building mime-types dictionary from file /etc/mime.types...1573
entry found
56s lock engine: pthread robust mutexes
56s thunder lock: disabled (you can enable it with --thunder-lock)
56s uwsgi socket 0 bound to TCP address 127.0.0.1:8000 fd 3
56s your server socket listen backlog is limited to 100 connections
56s your mercy for graceful operations on workers is 60 seconds
56s mapped 72920 bytes (71 KB) for 1 cores
56s *** Operational MODE: single process ***
56s *** no app loaded. going in full dynamic mode ***
56s *** uWSGI is running in multiple interpreter mode ***
56s spawned uWSGI worker 1 (and the only) (pid: 1462, cores: 1)
56s 56s ok
56s 56s
======================================================================
56s ERROR: test_mountpoints (__main__.UwsgiTest.test_mountpoints)
56s ----------------------------------------------------------------------
56s Traceback (most recent call last):
56s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py",
line 787, in urlopen
56s response = self._make_request(
56s conn,
56s ...<10 lines>...
56s **response_kw,
56s )
56s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py",
line 534, in _make_request
56s response = conn.getresponse()
56s File "/usr/lib/python3/dist-packages/urllib3/connection.py",
line 571, in getresponse
56s httplib_response = super().getresponse()
56s File "/usr/lib/python3.13/http/client.py", line 1450, in getresponse
56s response.begin()
56s ~~~~~~~~~~~~~~^^
56s File "/usr/lib/python3.13/http/client.py", line 336, in begin
56s version, status, reason = self._read_status()
56s ~~~~~~~~~~~~~~~~~^^
56s File "/usr/lib/python3.13/http/client.py", line 305, in _read_status
56s raise RemoteDisconnected("Remote end closed connection without"
56s " response")
56s http.client.RemoteDisconnected: Remote end closed connection
without response
56s 56s During handling of the above exception, another exception
occurred:
56s 56s Traceback (most recent call last):
56s File "/usr/lib/python3/dist-packages/requests/adapters.py", line
644, in send
56s resp = conn.urlopen(
56s method=request.method,
56s ...<9 lines>...
56s chunked=chunked,
56s )
56s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py",
line 841, in urlopen
56s retries = retries.increment(
56s method, url, error=new_e, _pool=self,
_stacktrace=sys.exc_info()[2]
56s )
56s File "/usr/lib/python3/dist-packages/urllib3/util/retry.py",
line 490, in increment
56s raise reraise(type(error), error, _stacktrace)
56s ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
56s File "/usr/lib/python3/dist-packages/urllib3/util/util.py", line
38, in reraise
56s raise value.with_traceback(tb)
56s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py",
line 787, in urlopen
56s response = self._make_request(
56s conn,
56s ...<10 lines>...
56s **response_kw,
56s )
56s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py",
line 534, in _make_request
56s response = conn.getresponse()
56s File "/usr/lib/python3/dist-packages/urllib3/connection.py",
line 571, in getresponse
56s httplib_response = super().getresponse()
56s File "/usr/lib/python3.13/http/client.py", line 1450, in getresponse
56s response.begin()
56s ~~~~~~~~~~~~~~^^
56s File "/usr/lib/python3.13/http/client.py", line 336, in begin
56s version, status, reason = self._read_status()
56s ~~~~~~~~~~~~~~~~~^^
56s File "/usr/lib/python3.13/http/client.py", line 305, in _read_status
56s raise RemoteDisconnected("Remote end closed connection without"
56s " response")
56s urllib3.exceptions.ProtocolError: ('Connection aborted.',
RemoteDisconnected('Remote end closed connection without response'))
56s 56s During handling of the above exception, another exception
occurred:
56s 56s Traceback (most recent call last):
56s File "/usr/src/uwsgi/t/runner", line 134, in test_mountpoints
56s self.assert_GET_body(f"{mp}/" if not ends else f"{mp}"[:-1], mp)
56s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
56s File "/usr/src/uwsgi/t/runner", line 95, in assert_GET_body
56s with requests.get(f"http://{UWSGI_HTTP}{url_path}") as r:
56s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
56s File "/usr/lib/python3/dist-packages/requests/api.py", line 73,
in get
56s return request("get", url, params=params, **kwargs)
56s File "/usr/lib/python3/dist-packages/requests/api.py", line 59,
in request
56s return session.request(method=method, url=url, **kwargs)
56s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
56s File "/usr/lib/python3/dist-packages/requests/sessions.py", line
589, in request
56s resp = self.send(prep, **send_kwargs)
56s File "/usr/lib/python3/dist-packages/requests/sessions.py", line
703, in send
56s r = adapter.send(request, **kwargs)
56s File "/usr/lib/python3/dist-packages/requests/adapters.py", line
659, in send
56s raise ConnectionError(err, request=request)
56s requests.exceptions.ConnectionError: ('Connection aborted.',
RemoteDisconnected('Remote end closed connection without response'))
56s 56s
----------------------------------------------------------------------
56s Ran 9 tests in 0.329s
56s 56s FAILED (errors=1, skipped=6)
57s autopkgtest [23:30:44]: test integration
Hi,
This is not a regression but rather the side-effect of test_mountpoints now being
enabled.
I can reproduce the segfault on s390x with both uwsgi-plugin-python from the
archive and a binary rebuild of src:uwsgi-plugin-python .
If I rebuild uwsgi-plugin-python and run:
(sid_s390x-dchroot)niol@zelenka:~/uwsgi-plugin-python$ gdb --args uwsgi --plugin-dir . --plugin python3 --http-socket 127.0.0.1:8000 python/manage_script_name/manage_script_name_test.ini
And in another terminal do what the test script does:
niol@zelenka:~$ wget -qO- http://localhost:8000/foo/resource
/fooniol@zelenka:~$ wget -qO- http://localhost:8000/foobis/resource
/foobis/niol@zelenka:~$ wget -qO- http://localhost:8000/footris/resource
/footris/niol@zelenka:~$ wget -qO- http://127.0.0.1:8000/footris/resource
/footris/niol@zelenka:~$ wget -qO- http://127.0.0.1:8000/foobis/resource
/foobis/niol@zelenka:~$ wget -qO- http://127.0.0.1:8000/fooanything
niol@zelenka:~$ wget -qO- http://127.0.0.1:8000/foobisbis/
niol@zelenka:~$ wget -qO- http://127.0.0.1:8000/foofighters
I don't get the SEGFAULT.
So I need to spend more time on this to reproduce.
Thanks,
Alex
Hi,
The request triggering the SEGFAULT without gdb is:
$ wget -qO- http://127.0.0.1:8000/footris
With gdb the SEGFAULT does not occur.
Thanks,
Alex
Hi,
valgrind --leak-check=yes:
HEAP SUMMARY:
in use at exit: 697,560 bytes in 537 blocks
total heap usage: 7,250 allocs, 6,713 frees, 7,797,903 bytes allocated
8 bytes in 1 blocks are definitely lost in loss record 8 of 347
at 0x492A46E: malloc (vg_replace_malloc.c:446)
by 0x4030B45: uwsgi_malloc (in /usr/bin/uwsgi-core)
by 0x4077D97: uwsgi_concat2 (in /usr/bin/uwsgi-core)
by 0x406C067: uwsgi_load_plugin (in /usr/bin/uwsgi-core)
by 0x4085D15: uwsgi_opt_load_plugin (in /usr/bin/uwsgi-core)
by 0x4060CED: add_exported_option_do (in /usr/bin/uwsgi-core)
by 0x40638F3: uwsgi_commandline_config (in /usr/bin/uwsgi-core)
by 0x4087F03: uwsgi_setup (in /usr/bin/uwsgi-core)
by 0x402C569: main (in /usr/bin/uwsgi-core)
33 (9 direct, 24 indirect) bytes in 1 blocks are definitely lost in loss record 178 of 347
at 0x4931B40: calloc (vg_replace_malloc.c:1675)
by 0x4034B79: uwsgi_calloc (in /usr/bin/uwsgi-core)
by 0x59A5A25: init_pyargv (pyutils.c:353)
by 0x59A3D49: uwsgi_python_preinit_apps (python_plugin.c:1101)
by 0x4086EC3: uwsgi_start (in /usr/bin/uwsgi-core)
by 0x4088D35: uwsgi_setup (in /usr/bin/uwsgi-core)
by 0x402C569: main (in /usr/bin/uwsgi-core)
57 bytes in 1 blocks are possibly lost in loss record 211 of 347
at 0x492A46E: malloc (vg_replace_malloc.c:446)
by 0x4030B45: uwsgi_malloc (in /usr/bin/uwsgi-core)
by 0x4077D97: uwsgi_concat2 (in /usr/bin/uwsgi-core)
by 0x4083B13: ??? (in /usr/bin/uwsgi-core)
by 0x4084223: uwsgi_opt_load (in /usr/bin/uwsgi-core)
by 0x40639AF: uwsgi_commandline_config (in /usr/bin/uwsgi-core)
by 0x4087F03: uwsgi_setup (in /usr/bin/uwsgi-core)
by 0x402C569: main (in /usr/bin/uwsgi-core)
66 (18 direct, 48 indirect) bytes in 2 blocks are definitely lost in loss record 213 of 347
at 0x4931B40: calloc (vg_replace_malloc.c:1675)
by 0x4034B79: uwsgi_calloc (in /usr/bin/uwsgi-core)
by 0x59A5A25: init_pyargv (pyutils.c:353)
by 0x59A69BB: init_uwsgi_app (pyloader.c:182)
by 0x59A1A0D: uwsgi_python_mount_app (python_plugin.c:973)
by 0x4086039: uwsgi_init_all_apps (in /usr/bin/uwsgi-core)
by 0x4087723: uwsgi_start (in /usr/bin/uwsgi-core)
by 0x4088D35: uwsgi_setup (in /usr/bin/uwsgi-core)
by 0x402C569: main (in /usr/bin/uwsgi-core)
151 bytes in 1 blocks are definitely lost in loss record 261 of 347
at 0x492A46E: malloc (vg_replace_malloc.c:446)
by 0x4030B45: uwsgi_malloc (in /usr/bin/uwsgi-core)
by 0x4058B29: uwsgi_simple_file_read (in /usr/bin/uwsgi-core)
by 0x59A2AF7: uwsgi_pyimport_by_filename (python_plugin.c:500)
by 0x59A6EFB: uwsgi_file_loader (pyloader.c:600)
by 0x59A5F2D: init_uwsgi_app (pyloader.c:208)
by 0x59A4149: uwsgi_python_init_apps (python_plugin.c:1253)
by 0x4085F3B: uwsgi_init_all_apps (in /usr/bin/uwsgi-core)
by 0x4087723: uwsgi_start (in /usr/bin/uwsgi-core)
by 0x4088D35: uwsgi_setup (in /usr/bin/uwsgi-core)
by 0x402C569: main (in /usr/bin/uwsgi-core)
172 bytes in 1 blocks are definitely lost in loss record 264 of 347
at 0x4931B40: calloc (vg_replace_malloc.c:1675)
by 0x4034B79: uwsgi_calloc (in /usr/bin/uwsgi-core)
by 0x59A133B: uwsgi_python_init (python_plugin.c:276)
by 0x40867E7: uwsgi_start (in /usr/bin/uwsgi-core)
by 0x4088D35: uwsgi_setup (in /usr/bin/uwsgi-core)
by 0x402C569: main (in /usr/bin/uwsgi-core)
408 bytes in 1 blocks are definitely lost in loss record 274 of 347
at 0x492A46E: malloc (vg_replace_malloc.c:446)
by 0x4030B45: uwsgi_malloc (in /usr/bin/uwsgi-core)
by 0x59A2025: uwsgi_python_fixup (python_plugin.c:1910)
by 0x408900B: uwsgi_worker_run (in /usr/bin/uwsgi-core)
by 0x40898A3: uwsgi_run (in /usr/bin/uwsgi-core)
by 0x402C56F: main (in /usr/bin/uwsgi-core)
423 bytes in 1 blocks are possibly lost in loss record 275 of 347
at 0x492A46E: malloc (vg_replace_malloc.c:446)
by 0x4030B45: uwsgi_malloc (in /usr/bin/uwsgi-core)
by 0x4078227: uwsgi_concat3n (in /usr/bin/uwsgi-core)
by 0x40317C9: magic_sub (in /usr/bin/uwsgi-core)
by 0x405A903: uwsgi_open_and_read (in /usr/bin/uwsgi-core)
by 0x4079371: uwsgi_ini_config (in /usr/bin/uwsgi-core)
by 0x40841F5: uwsgi_opt_load (in /usr/bin/uwsgi-core)
by 0x40639AF: uwsgi_commandline_config (in /usr/bin/uwsgi-core)
by 0x4087F03: uwsgi_setup (in /usr/bin/uwsgi-core)
by 0x402C569: main (in /usr/bin/uwsgi-core)
453 bytes in 3 blocks are definitely lost in loss record 276 of 347
at 0x492A46E: malloc (vg_replace_malloc.c:446)
by 0x4030B45: uwsgi_malloc (in /usr/bin/uwsgi-core)
by 0x4058B29: uwsgi_simple_file_read (in /usr/bin/uwsgi-core)
by 0x59A2AF7: uwsgi_pyimport_by_filename (python_plugin.c:500)
by 0x59A6EFB: uwsgi_file_loader (pyloader.c:600)
by 0x59A7421: uwsgi_mount_loader (pyloader.c:528)
by 0x59A5F2D: init_uwsgi_app (pyloader.c:208)
by 0x59A1A0D: uwsgi_python_mount_app (python_plugin.c:973)
by 0x4086039: uwsgi_init_all_apps (in /usr/bin/uwsgi-core)
by 0x4087723: uwsgi_start (in /usr/bin/uwsgi-core)
by 0x4088D35: uwsgi_setup (in /usr/bin/uwsgi-core)
by 0x402C569: main (in /usr/bin/uwsgi-core)
LEAK SUMMARY:
definitely lost: 1,219 bytes in 10 blocks
indirectly lost: 72 bytes in 3 blocks
possibly lost: 480 bytes in 2 blocks
still reachable: 695,789 bytes in 522 blocks
suppressed: 0 bytes in 0 blocks
Reachable blocks (those to which a pointer was found) are not shown.
To see them, rerun with: --leak-check=full --show-leak-kinds=all
Please find a patch attached that fixes this. When you are adding this please remove 2004_disable_test_mountpoints_s390x.patch
Hi, Thanks a *lot* for looking at this, I was clueless about how to debug this further and was planning on going all in on printf debugging. I wonder how you got the root cause of this. Anyway, fixed version awaiting sponsorship on mentors. Thanks again! Alex
Hi all, I also was looking into this last week. Came to the same conclusions. I tested out Bastian's patch on my s390x machine and it does work. I can also see a Pull request: https://github.com/unbit/uwsgi/pull/2774 Thanks & Regards, Pranav
We believe that the bug you reported is fixed in the latest version of uwsgi, which is due to be installed in the Debian FTP archive. A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to 1133977@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Alexandre Rossi <niol@zincube.net> (supplier of updated uwsgi package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing ftpmaster@ftp-master.debian.org) Format: 1.8 Date: Sun, 31 May 2026 10:56:07 +0200 Source: uwsgi Binary: uwsgi uwsgi-core uwsgi-dbgsym uwsgi-dev uwsgi-emperor uwsgi-extra uwsgi-initscripts uwsgi-plugin-alarm-curl uwsgi-plugin-alarm-curl-dbgsym uwsgi-plugin-alarm-xmpp uwsgi-plugin-alarm-xmpp-dbgsym uwsgi-plugin-curl-cron uwsgi-plugin-curl-cron-dbgsym uwsgi-plugin-emperor-pg uwsgi-plugin-emperor-pg-dbgsym uwsgi-plugin-geoip uwsgi-plugin-geoip-dbgsym uwsgi-plugin-graylog2 uwsgi-plugin-graylog2-dbgsym uwsgi-plugin-ldap uwsgi-plugin-ldap-dbgsym uwsgi-plugin-router-access uwsgi-plugin-router-access-dbgsym uwsgi-plugin-sqlite3 uwsgi-plugin-sqlite3-dbgsym uwsgi-plugin-xslt uwsgi-plugin-xslt-dbgsym uwsgi-src Architecture: source all amd64 Version: 2.0.31-5 Distribution: unstable Urgency: medium Maintainer: uWSGI packaging team <pkg-uwsgi-devel@lists.alioth.debian.org> Changed-By: Alexandre Rossi <niol@zincube.net> Description: uwsgi - fast, self-healing application container server uwsgi-core - transitional package uwsgi-dev - fast, self-healing application container server (headers) uwsgi-emperor - fast, self-healing application container server (emperor scripts) uwsgi-extra - fast, self-healing application container server (extra files) uwsgi-initscripts - fast, self-healing application container server (initscripts) uwsgi-plugin-alarm-curl - cURL alarm plugin for uWSGI uwsgi-plugin-alarm-xmpp - XMPP alarm plugin for uWSGI uwsgi-plugin-curl-cron - cron cURL plugin for uWSGI uwsgi-plugin-emperor-pg - Emperor PostgreSQL plugin for uWSGI uwsgi-plugin-geoip - GeoIP plugin for uWSGI uwsgi-plugin-graylog2 - graylog2 plugin for uWSGI uwsgi-plugin-ldap - LDAP plugin for uWSGI uwsgi-plugin-router-access - Access router plugin for uWSGI uwsgi-plugin-sqlite3 - SQLite 3 configurations plugin for uWSGI uwsgi-plugin-xslt - XSLT request plugin for uWSGI uwsgi-src - sources for uWSGI plugins Closes: 1130481 1133977 Changes: uwsgi (2.0.31-5) unstable; urgency=medium . * doc: remove useless advice to enable uwsgi-app service (triggered by socket) * document migration from legacy initscript to systemd (Closes: #1130481) * rename uwsgi-core pkg to uwsgi and move sysv scripts to uwsgi-initscripts * declare compliance to policy 4.7.4 (no change) * fix underflow when using mountpoints with trailing-/ (Closes: #1133977) * add transitional package for better handling of uwsgi-core rename Checksums-Sha1: 7f52e038bf0a098c2ee0d88490bf7e3e5dc758c2 3521 uwsgi_2.0.31-5.dsc 08fa36ce7f7598a96601f2e6f323383e6c297d77 58584 uwsgi_2.0.31-5.debian.tar.xz 6feffd1dd6e5e712f22162bcc6d2a5429552877f 6940 uwsgi-core_2.0.31-5_all.deb 7868dd925905b2fc00d92b3d1755fe91f3a21ffe 1855400 uwsgi-dbgsym_2.0.31-5_amd64.deb e5fe82fc9eb3b18af17c36c26bb3a70232f85340 9844 uwsgi-dev_2.0.31-5_amd64.deb 25de44932c6d09b1addaa4105770a6c2bde4078d 9740 uwsgi-emperor_2.0.31-5_all.deb fd68f1e497b3cb55348d8d701a42c47665755c59 24344 uwsgi-extra_2.0.31-5_all.deb ea04fbddc83608763bf53338dc8b2a4e090efdb8 19660 uwsgi-initscripts_2.0.31-5_all.deb edc02bf9a385c9ea4b2eb219fea6e27a98bab05b 42040 uwsgi-plugin-alarm-curl-dbgsym_2.0.31-5_amd64.deb 4e0fff4fe0479aa37c528338073f4d104bd05698 24712 uwsgi-plugin-alarm-curl_2.0.31-5_amd64.deb b12b937371942e67c8c618b4763e45efa9f37e3e 78412 uwsgi-plugin-alarm-xmpp-dbgsym_2.0.31-5_amd64.deb 1b81e6e17b4206c99574058df3febb50d5b94896 25984 uwsgi-plugin-alarm-xmpp_2.0.31-5_amd64.deb f7b81b655df361eca1d832dbb181e7a9b63c0500 36824 uwsgi-plugin-curl-cron-dbgsym_2.0.31-5_amd64.deb 38e492b5643459453f1e66627f81c7c7a26c7b35 22904 uwsgi-plugin-curl-cron_2.0.31-5_amd64.deb 3e8184e4621736ef301614dea782adaf3f852685 32496 uwsgi-plugin-emperor-pg-dbgsym_2.0.31-5_amd64.deb 28cb2bc1794871ab2361c31d32d5b24e01dfd228 23312 uwsgi-plugin-emperor-pg_2.0.31-5_amd64.deb 288775b3aad51e727f964fd33da2b879e56c0c39 13000 uwsgi-plugin-geoip-dbgsym_2.0.31-5_amd64.deb 98a149b85a372c3c9414177688ec1af66a771412 23400 uwsgi-plugin-geoip_2.0.31-5_amd64.deb 0aa884846dec341e5a6937e047d544d8eb7c7437 31428 uwsgi-plugin-graylog2-dbgsym_2.0.31-5_amd64.deb 8559bb476e16a0df1701db3396fb03e160527e90 23276 uwsgi-plugin-graylog2_2.0.31-5_amd64.deb 42939c6098321ae01468e4de13779643a2905a71 39584 uwsgi-plugin-ldap-dbgsym_2.0.31-5_amd64.deb b685f8b40dc8239bc654d6a0674e94f39bf48df0 26816 uwsgi-plugin-ldap_2.0.31-5_amd64.deb 1c004c1414e7a9f4601e07b45ec90a56cd63ef6d 11592 uwsgi-plugin-router-access-dbgsym_2.0.31-5_amd64.deb a78010ad30f1bf29cb9844f59e2b644dc9c411f7 22800 uwsgi-plugin-router-access_2.0.31-5_amd64.deb 7dfb8380f8d2bb6d9c82f70fd8ae6058162abe80 30920 uwsgi-plugin-sqlite3-dbgsym_2.0.31-5_amd64.deb 1c523c3ccd497bb420e2074baca00c1701dca9fe 22844 uwsgi-plugin-sqlite3_2.0.31-5_amd64.deb 12bf32771e31fe719b1b3ebef14af614a3632d5d 25708 uwsgi-plugin-xslt-dbgsym_2.0.31-5_amd64.deb 6f969e232c8ca1f63d3bdbc1cb34752a0c5884c5 26188 uwsgi-plugin-xslt_2.0.31-5_amd64.deb 7bc400f67d033f24d6b2e25bd60a4cb35b1ab965 319740 uwsgi-src_2.0.31-5_all.deb bfff60aa52c92d20a9f4f147ef9e3aa484b9e938 17710 uwsgi_2.0.31-5_amd64.buildinfo 554ba7c823090c217a9855a65ee4193b34f607b7 541168 uwsgi_2.0.31-5_amd64.deb Checksums-Sha256: 7bc386c24ad36fac5ac80a7832c9f9271c2bcbb9018f7fe96daaecb0e60a4065 3521 uwsgi_2.0.31-5.dsc 0dc0730d72a985dc3d24746f3e11a0409f72a7ffc1f4fe973a4552729d262fea 58584 uwsgi_2.0.31-5.debian.tar.xz bb878a0b7bbdfd8d55e61a5e95dec61d1f0e2ad05d18338d297b49961925a20a 6940 uwsgi-core_2.0.31-5_all.deb 849175750c1aca09026ce27ca2a88d7cb4cafebf003b66a711b28b0112eeaedb 1855400 uwsgi-dbgsym_2.0.31-5_amd64.deb f912e433caef65592bd14217590dccddd3da77f0b6976bdb6052fa060bcd654e 9844 uwsgi-dev_2.0.31-5_amd64.deb 49df8dc97b1a77a3696d215ca7f2c2860c399bba1e6058ac122424baf59ffc93 9740 uwsgi-emperor_2.0.31-5_all.deb f83605e551a08174384964875dbbf313a42157dae7b3531fbf444eff03e42b85 24344 uwsgi-extra_2.0.31-5_all.deb 3ef9f68f5158a54272b0bde2737eaeed4e5aa2d928e182a257d24bc7826868ed 19660 uwsgi-initscripts_2.0.31-5_all.deb 16b6bee2be05f0b04560ab91d92103baf72f19a7a0b6b76f3eef9a9845590050 42040 uwsgi-plugin-alarm-curl-dbgsym_2.0.31-5_amd64.deb c55aca67eca503c8fa7a0441e9a2f1642042bf03a2620d61705127f9037d9f12 24712 uwsgi-plugin-alarm-curl_2.0.31-5_amd64.deb 36954f112754d9facc3512f41981fee19fd3c7f71363f90614bd7d544f54b062 78412 uwsgi-plugin-alarm-xmpp-dbgsym_2.0.31-5_amd64.deb ec2efbaf25af40286ff88011cf96b99ef57e3f83b8406301728b10b16ba82da2 25984 uwsgi-plugin-alarm-xmpp_2.0.31-5_amd64.deb 911d08f9a16b5ba5415a2aa2ef262c930d80eae00a8bd589d875e78755388a29 36824 uwsgi-plugin-curl-cron-dbgsym_2.0.31-5_amd64.deb e00ff01c0a4893d81bf3c2092a3521257523ff02cdcbeaecc6d153fa2d17465a 22904 uwsgi-plugin-curl-cron_2.0.31-5_amd64.deb 61a21afc67de3310815901796a895b8a7e7c3a6a998722512dd94d5aa45533c1 32496 uwsgi-plugin-emperor-pg-dbgsym_2.0.31-5_amd64.deb 9da61380639a8d35faa4f99724fa26f097f6b9e036f8b318cc867e5664530165 23312 uwsgi-plugin-emperor-pg_2.0.31-5_amd64.deb dd10dec54234226736776bd1dc6c517220b1f1e8ed4afe46d2b74b3b06387885 13000 uwsgi-plugin-geoip-dbgsym_2.0.31-5_amd64.deb ba298ff2b92b0a04d5a38281099ae683866c2bd1227780c0353843a8d30ecb06 23400 uwsgi-plugin-geoip_2.0.31-5_amd64.deb 78e2544b8c0f540015194171a10d42299175c9555a42f46e3f02d465b38bfa2e 31428 uwsgi-plugin-graylog2-dbgsym_2.0.31-5_amd64.deb 9e623c98c44b4b29069b48ce7d568c209583ec5e818ba7c343d5341816624a2c 23276 uwsgi-plugin-graylog2_2.0.31-5_amd64.deb dce77ebe869388ffd1f60dbe1c872420922f0a1b7b3debfd2c4fee136fd233be 39584 uwsgi-plugin-ldap-dbgsym_2.0.31-5_amd64.deb 6871f880340f24d0d63d3f77c99d9c7a9c0068b011050cf5c2b37f005feeda18 26816 uwsgi-plugin-ldap_2.0.31-5_amd64.deb 194f68c8881ddaa793c7fbf9cca9512be8ff3f34725d513b6052c658c32a765e 11592 uwsgi-plugin-router-access-dbgsym_2.0.31-5_amd64.deb 8831015c1c5f3b63b36486ce9721574c3393cf8b7347380632e7e5decb2ec43d 22800 uwsgi-plugin-router-access_2.0.31-5_amd64.deb d3fba0d7cec2df6d84702243511c44f9f2e05d0a57686f23bb88b19e38e01a4e 30920 uwsgi-plugin-sqlite3-dbgsym_2.0.31-5_amd64.deb 77e40199c006b2cd7146eaf7ac836a90fb3afd665a5cef3a952d13f10f92fc9c 22844 uwsgi-plugin-sqlite3_2.0.31-5_amd64.deb a151a2b607e6b6be8a74062d2bc011613044e5674b1380961334aa3557db5f9b 25708 uwsgi-plugin-xslt-dbgsym_2.0.31-5_amd64.deb fb28091c62ed8225a92fd5b309650c909b2b8708b724ff32ca184c8a3e879ee7 26188 uwsgi-plugin-xslt_2.0.31-5_amd64.deb a72ed9eaf2fffd37de6952ccecf4a99f39b12064bb24174a2080c1b2e9cfd06f 319740 uwsgi-src_2.0.31-5_all.deb cf568f49aa9b74381e6ef951428e9f74f9cb5ab2486d7df1f3071e54cb8fa278 17710 uwsgi_2.0.31-5_amd64.buildinfo 9673fc02278ec802bc1467ae86f5300a5590a8be5271cf0e1531984cc5c3eefe 541168 uwsgi_2.0.31-5_amd64.deb Files: cc7f7c9df601bca8aba258e05e9f05c0 3521 httpd optional uwsgi_2.0.31-5.dsc 3a9ec01aa2fea3809a0a8a900465a116 58584 httpd optional uwsgi_2.0.31-5.debian.tar.xz d9b2751d7a6c47046a747c0fa9b46f56 6940 oldlibs optional uwsgi-core_2.0.31-5_all.deb eb4a2b662b77f7f436dbddb6f98d6c0a 1855400 debug optional uwsgi-dbgsym_2.0.31-5_amd64.deb fbd8c1bbb10e71e75498861f7fdb7c60 9844 libdevel optional uwsgi-dev_2.0.31-5_amd64.deb 5f398f398ff9c6848a46f2e493774928 9740 httpd optional uwsgi-emperor_2.0.31-5_all.deb d506e34d57195c3853cfe47b2ffea5c6 24344 httpd optional uwsgi-extra_2.0.31-5_all.deb bf3848f335b318d2ddc0ab2c15bec840 19660 httpd optional uwsgi-initscripts_2.0.31-5_all.deb bcae58e9001426d6ae82156314e27ca4 42040 debug optional uwsgi-plugin-alarm-curl-dbgsym_2.0.31-5_amd64.deb 306bc0b8a118e6f69e6d13db8e315789 24712 httpd optional uwsgi-plugin-alarm-curl_2.0.31-5_amd64.deb 6497967000d76cb890f573dbbb51abf0 78412 debug optional uwsgi-plugin-alarm-xmpp-dbgsym_2.0.31-5_amd64.deb e119eac9ac2a2cf12bc3a0b92a155c7e 25984 httpd optional uwsgi-plugin-alarm-xmpp_2.0.31-5_amd64.deb eca3ca235bf9509e514d2b91ef1f1f28 36824 debug optional uwsgi-plugin-curl-cron-dbgsym_2.0.31-5_amd64.deb 25e3f2096d34c455be6c40c70e3c1359 22904 httpd optional uwsgi-plugin-curl-cron_2.0.31-5_amd64.deb e6c762b811fe6b5d0387dc1568b1fc67 32496 debug optional uwsgi-plugin-emperor-pg-dbgsym_2.0.31-5_amd64.deb 4cdd4907e95ae75c8841229c055e497c 23312 httpd optional uwsgi-plugin-emperor-pg_2.0.31-5_amd64.deb 4957eed98ce0fa95732373409b1b730c 13000 debug optional uwsgi-plugin-geoip-dbgsym_2.0.31-5_amd64.deb ce6313e344131a6dbb277887c4ecb541 23400 httpd optional uwsgi-plugin-geoip_2.0.31-5_amd64.deb 1f486e87861407a88c2fdeacffb57958 31428 debug optional uwsgi-plugin-graylog2-dbgsym_2.0.31-5_amd64.deb fd7cfe140d885652a686c2beca64247b 23276 httpd optional uwsgi-plugin-graylog2_2.0.31-5_amd64.deb 1f0cdd4c05f3f7c5805616358ebe301f 39584 debug optional uwsgi-plugin-ldap-dbgsym_2.0.31-5_amd64.deb 54b3f5bc1f72a0fb39f19c0ef9faa303 26816 httpd optional uwsgi-plugin-ldap_2.0.31-5_amd64.deb b9acc5585fb9dfc4080c247ed6a0dfff 11592 debug optional uwsgi-plugin-router-access-dbgsym_2.0.31-5_amd64.deb dfd3b558293ca34274f1d625356b1c8e 22800 httpd optional uwsgi-plugin-router-access_2.0.31-5_amd64.deb aef6f47ca7d6fab43c741a11c810d654 30920 debug optional uwsgi-plugin-sqlite3-dbgsym_2.0.31-5_amd64.deb 2011e83268702fb9f5deb5bc11548993 22844 httpd optional uwsgi-plugin-sqlite3_2.0.31-5_amd64.deb 76dac97c715928c17cb947b64d62fba3 25708 debug optional uwsgi-plugin-xslt-dbgsym_2.0.31-5_amd64.deb 20d892ed17c9f5e717a04c6dbe4cd0a7 26188 httpd optional uwsgi-plugin-xslt_2.0.31-5_amd64.deb 630d09f032da2122df74f89abbc7e497 319740 libdevel optional uwsgi-src_2.0.31-5_all.deb a3cd636b0dbd43975700783aa97d6e2e 17710 httpd optional uwsgi_2.0.31-5_amd64.buildinfo 112d8c50c79f8008c85a0585660bb21e 541168 httpd optional uwsgi_2.0.31-5_amd64.deb -----BEGIN PGP SIGNATURE----- iQJKBAEBCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmpDnjwWHGp2YWxsZXJv eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICELTEADBnekc88G0EmthvfJ/1lB2XzNF bpCvhtgOc3neHhF//I5J3tmI4OMNdq6f8DToIMknSF8huAMeRTqG7sCyGYSEcjvN KxMJ4UeWqa/4qRvVb/0pRSW4PYkA+fhTJGTsQoFyk5ob13T+30CXVMO+kk6SXcyQ P5kozF27KNB0qMF4jSH5iEwSvr5fobSQRKi07LCyCGK3RN/TMcd2Kr6CY1cIyadY w1yFhj2vOumH6J3ax7mq1IwpMQ/SLc29atRN8VVXWFBDtWAFDP1lqNvjaQ3kvvHe tTMAOZgbk9Pzp6+qvbR1swLlJqsh729H7i1jOpub2eiWe4E5REMJDOZlenyBq49+ n9DRoEhV0eiExl8VfmolHlv5laxitjHRafRWOit4s3WFVpOBSGLYV7y0P7HWt/l8 KZ0wiMJI0KE6LbHzN54P01N70xGsG/SeDaDt3PB/hFTUZnlSQlixZLooy+83r5E+ zQtuTsm6Kfc7j7mSc8ybBlgJ/t+KzwPNOI1dVTNJdIN3ACXjhAaGeSOCpWtaA+To BBa9fBPl4fAUsQsDZ1ekMz0/arJf5fyEL78Qk8juPzM6sqV7MWHql8Fs/FWVH1lO G3IdLl0bA1T1lbAyUDx3iobMvWJvaFrKF7kNgsebqq2AIW+98s0W2xP7/x33VMgE ZhEv/gR8SrnMmikJbA== =OQvm -----END PGP SIGNATURE-----
We believe that the bug you reported is fixed in the latest version of
uwsgi-plugin-python, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 1133977@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Alexandre Rossi <niol@zincube.net> (supplier of updated uwsgi-plugin-python package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Thu, 02 Jul 2026 08:44:29 +0200
Source: uwsgi-plugin-python
Architecture: source
Version: 0.0.3
Distribution: unstable
Urgency: medium
Maintainer: uWSGI packaging team <pkg-uwsgi-devel@lists.alioth.debian.org>
Changed-By: Alexandre Rossi <niol@zincube.net>
Closes: 1133977
Changes:
uwsgi-plugin-python (0.0.3) unstable; urgency=medium
.
[ Jonas Smedegaard ]
* update copyright info: fix license shortname; use field License-Grant;
tidy copyright holders
* update copyright info: use field Reference; update coverage
* remove myself as uploader
.
[ Alexandre Rossi ]
* declare compliance to policy 4.7.4 (remove redundant fields)
* trigger rebuild against uwsgi-src 2.0.31-5 with mountpoints fix
(Closes: #1133977 )
Checksums-Sha1:
9697679c63cbff2b3e003a77b4ccd60a854f1175 2446 uwsgi-plugin-python_0.0.3.dsc
3bd3cdc74af17ba4835754dded1692b8f5f680db 5084 uwsgi-plugin-python_0.0.3.tar.xz
93f1f8711847dba687fc0ed456a895f25eaa37ab 8157 uwsgi-plugin-python_0.0.3_source.buildinfo
Checksums-Sha256:
ea6729c274d28a0cd95030d5858e6856cd574ecd2770d0cb0fae3c0fc2ab18d3 2446 uwsgi-plugin-python_0.0.3.dsc
f51d96e4004c11576d2ab00bd729e86e5287ef5e76152b152129f7c4eca4ec13 5084 uwsgi-plugin-python_0.0.3.tar.xz
9cc5cb8c68f7864be15b4dee72165b99dbc831002e1ff7903feffa3e3a09eb1a 8157 uwsgi-plugin-python_0.0.3_source.buildinfo
Files:
af269fa85c9cf2fe611b1472e06fdf10 2446 httpd optional uwsgi-plugin-python_0.0.3.dsc
4fb46d65d70054aa90c743116e54212c 5084 httpd optional uwsgi-plugin-python_0.0.3.tar.xz
ea21f48cdd551abeff939fd97c1e57b0 8157 httpd optional uwsgi-plugin-python_0.0.3_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEXHq+og+GMEWcyMi14n8s+EWML6QFAmpWUpwACgkQ4n8s+EWM
L6R9kxAAoIIw34imrsVoXCOlb1SofS5YdEHUKCrFnmBw903l3H+do4dll7t57+h5
j0pLywOMvUAmGXX9+tyWoeu4TvEs67EUHTjVgC6fbDBRLqGgK3QUJ/wUjLMLaFgm
ZQMNZJb8hL3ElhGai+X5+GILIu6X5C1YxEY7C1mJCMyB37+bLO2rovRmImd1rNuc
xUt2rfOAHJIblgm5lgXmAccsOdz/UsBRKtOYcPVAMzsH2yDMjvrynxVN3LfkZZgM
QyVnPA+qBl59MiqlVybX/nrjPVY58Iy2GijeQGRI1VQdHlIUZl4c2CA4YJxHW4in
h4JumIJ3GRpGah7hswMbpKO5vhUTsgMEVJNc3j8IFhvXAeKaj+jcpa0CWSyTD8uK
VmofgE8NQty/+5RC7AmgTSdpjE0bo0bZqzO6HTqw+zUkLRnxh8XilEVCyisAgFip
yOHxL/vNzAsbDxbXS++cySB/mwO3IYJIM6r5yVR0SVMkoyI6Zk4Aynm0Okx+ApnS
23DNKPw+M2Xx4bgEjzceTPPZnei6zr3fc/e9K7ft9k28B0rcizeq62XvKQX/rr8f
Bn3CfmCOG3V4BcjKEIvINCSfIcC5PFftydoAvxQ7rhj+vQ933e2pbpw/DFYWly96
eFdqfgQph+gtojeEo/tV3PLSPWpR3lRFUl3dA9RLkv4zq1WOD5M=
=+cPt
-----END PGP SIGNATURE-----