#1133977 uwsgi breaks uwsgi-plugin-python autopkgtest on s390x: Segmentation Fault

#1133977#5
Date:
2026-04-16 06:24:52 UTC
From:
To:
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

#1133977#14
Date:
2026-04-16 07:58:59 UTC
From:
To:
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

#1133977#19
Date:
2026-04-16 11:30:11 UTC
From:
To:
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

#1133977#24
Date:
2026-04-17 04:59:39 UTC
From:
To:
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

#1133977#29
Date:
2026-05-27 21:57:29 UTC
From:
To:
Please find a patch attached that fixes this.
When you are adding this please remove 2004_disable_test_mountpoints_s390x.patch

#1133977#36
Date:
2026-05-28 08:40:23 UTC
From:
To:
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

#1133977#41
Date:
2026-06-01 09:22:09 UTC
From:
To:
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

#1133977#46
Date:
2026-07-01 15:00:45 UTC
From:
To:
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-----

#1133977#63
Date:
2026-07-14 15:39:03 UTC
From:
To:
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-----