Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-10-28 | Libunit: releasing cached read buffers when destroying context. | Max Romanov | 1 | -0/+8 | |
2020-10-28 | Libunit: added a function to discern main and worker contexts. | Max Romanov | 2 | -0/+13 | |
2020-10-28 | Libunit: gracefully quitting a multicontext application. | Max Romanov | 2 | -24/+74 | |
2020-10-28 | Router: broadcasting the SHM_ACK message to all process ports. | Max Romanov | 3 | -11/+40 | |
2020-10-28 | Added error response logging. | Max Romanov | 1 | -4/+10 | |
Every internal server error response should have a clear description in log. | |||||
2020-10-28 | Router: checking a buffer before accessing its memory fields. | Max Romanov | 1 | -1/+1 | |
This fixes the router's crash on buildbot; the reason was an unexpected 'last' response from the application to the router arriving before the response headers. The last buffer is not a memory buffer, so the result of accessing memory fields is unpredictable. The unexpected 'last' message was caused by an error in libunit; fixed in fee8fd855a00. | |||||
2020-10-28 | Libunit: protecting the new mmap from being used in another thread. | Max Romanov | 1 | -1/+6 | |
Until the mmap is received by the router, only the creator thread may use this mmap, so the "mmap not found" state in the router is avoided. | |||||
2020-10-28 | Router: closing app worker's ports. | Max Romanov | 1 | -0/+19 | |
2020-10-27 | Tests: fixed isolation detection. | Andrei Zeliankou | 3 | -27/+112 | |
2020-10-26 | Increased request memory pool size. | Valentin Bartenev | 1 | -1/+1 | |
Previous value was too small, which reduced efficiency of the pool causing a lot of additional allocations even for simple request and response. | |||||
2020-10-26 | Configure: using comma instead of space for passing -rpath value. | Valentin Bartenev | 3 | -4/+3 | |
This variant will be more interoperable across various systems and it's already used in Ruby module. Otherwise, configure tests fail on NetBSD with: gcc: Missing argument for -Wl,-rpath | |||||
2020-10-19 | Tests: fixed unit.log print. | Andrei Zeliankou | 44 | -488/+427 | |
2020-10-14 | Fixing uninitialized ncpu value on unsupported platforms. | Max Romanov | 1 | -1/+4 | |
Thanks to @geyslan. This closes #455 issue on GitHub. | |||||
2020-10-14 | Java: response locale methods implemented. | Max Romanov | 1 | -3/+18 | |
This closes #479 issue on GitHub. | |||||
2020-10-13 | Using union instead of "void *". | Igor Sysoev | 1 | -102/+110 | |
2020-10-13 | Using C99 style declaration. | Igor Sysoev | 1 | -563/+423 | |
2020-10-13 | Reordering declarations. | Igor Sysoev | 1 | -296/+317 | |
2020-10-13 | Fixed building with Python 3.9. | Valentin Bartenev | 2 | -2/+3 | |
PyUnicode_GET_SIZE() in deprecated since 3.3 and will be removed in 3.12. In version 3.9 it was explicitly marked by deprecation warning causing compilation error with Unit. PyUnicode_GET_LENGTH() must be used instead. | |||||
2020-10-13 | Version bump. | Valentin Bartenev | 1 | -2/+2 | |
2020-10-08 | Adjusted tag 1.20.0 to include 0e985b300673. | Valentin Bartenev | 1 | -1/+1 | |
2020-10-08 | Updated 1.20.0 CHANGES to include pytest migration.1.20.0 | Valentin Bartenev | 2 | -0/+8 | |
2020-10-08 | Added tag 1.20.0 for changeset f7e9cf490512 | Valentin Bartenev | 1 | -0/+1 | |
2020-10-08 | Generated Dockerfiles for Unit 1.20.0. | Valentin Bartenev | 9 | -9/+9 | |
2020-10-08 | Added version 1.20.0 CHANGES. | Valentin Bartenev | 2 | -0/+166 | |
2020-09-22 | Regenerated dockerfiles. | Konstantin Pavlov | 9 | -1/+112 | |
2020-09-22 | Ensure docker images are using latest versions of base OS packages. | Konstantin Pavlov | 1 | -3/+6 | |
2020-09-22 | Added jsc11 docker image. | Konstantin Pavlov | 2 | -2/+6 | |
2020-10-06 | PHP: compatibility with 8.0.0 RC1. | Valentin Bartenev | 4 | -10/+40 | |
This closes #474 PR on GitHub. | |||||
2020-10-07 | Tests: minor fixes. | Andrei Zeliankou | 46 | -95/+125 | |
2020-10-07 | Tests: fixed loading selected module version. | Valentin Bartenev | 3 | -3/+15 | |
Previously, for PHP, Ruby, and Perl the latest version was always loaded in multi-version tests. | |||||
2020-10-07 | Router: fixed "not empty" pattern matching. | Valentin Bartenev | 2 | -4/+15 | |
The "!" pattern should be opposite to "", i.e. match only non-empty values. But after 3c00af54b937 it was equal to "!*", which is wrong. | |||||
2020-10-06 | Tests: fixed tests to run as root. | Andrei Zeliankou | 2 | -8/+4 | |
2020-10-06 | Removing a meaningless warning message. | Max Romanov | 1 | -4/+0 | |
Data in the queue and the socket are transmitted independently; special READ_QUEUE and READ_SOCKET message types are used for synchronization. The warning was accidentally committed with changeset 1d84b9e4b459. | |||||
2020-10-05 | Tests: pretty versions output for multi-version tests. | Max Romanov | 1 | -3/+3 | |
2020-10-05 | Tests: added websocket test with long length. | Andrei Zeliankou | 1 | -0/+12 | |
2020-10-05 | Tests: added ASGI Lifespan. | Andrei Zeliankou | 5 | -0/+114 | |
2020-10-02 | Fixed comment. | Igor Sysoev | 1 | -1/+1 | |
Thanks to 洪志道 (Hong Zhi Dao). | |||||
2020-10-01 | Tests: added ASGI HTTP applications. | Max Romanov | 9 | -0/+598 | |
2020-10-01 | Tests: added ASGI WebSocket. | Max Romanov | 4 | -1/+1476 | |
2020-10-01 | Python: ASGI server introduced. | Max Romanov | 11 | -29/+3728 | |
This closes #461 issue on GitHub. | |||||
2020-10-01 | Publishing libunit's malloc() and free() wrappers for apps. | Max Romanov | 2 | -49/+57 | |
2020-09-09 | PHP: fixed "rootfs" isolation dependency on system mounts. | Tiago Natel de Moura | 4 | -135/+138 | |
2020-10-01 | Tests: minor fixes. | Andrei Zeliankou | 10 | -76/+89 | |
Fixed temporary dir removing. Fixed printing path to log. Module checks moved to the separate file. | |||||
2020-09-30 | Tests: fixed test_static_space_in_name. | Andrei Zeliankou | 1 | -1/+1 | |
2020-09-30 | Fixing router connection pool leakage. | Max Romanov | 1 | -1/+4 | |
The connection's local socket address is allocated from the connection pool before the request is passed to the application; however, with keep-alive connections, this field was unconditionally reset by a socket configuration value that could be NULL. For the next request, the address was allocated again from the same connection pool. Nonetheless, all leaked addresses were released when the connection was closed. The issue introduced in changeset 5c7dd85fabd5. | |||||
2020-09-30 | Fixing leakage caused by incorrect in_hash flag cleanup. | Max Romanov | 1 | -1/+3 | |
Large-bodied requests are added to the request hash to be found when the body arrives. However, changeset 1d84b9e4b459 introduced a bug: the 'in_hash' flag, used to remove the request from the hash at request release, was cleared after the first successful request lookup. As a result, the entry was never removed. | |||||
2020-09-29 | MIME: added AVIF and APNG image formats. | Valentin Bartenev | 1 | -1/+4 | |
AVIF is a modern image format based on the AV1 video codec. It generally has better compression than other widely used formats (WebP, JPEG, PNG, and GIF) and is designed to supersede them. Support was already added to the latest version of Chrome. APNG extends PNG to permit animated images that work similarly to animated GIF. It's supported by most modern browsers. Also removed duplicated ".svg" entry. | |||||
2020-09-29 | Wrapping libunit's malloc() and free() calls for logging purposes. | Max Romanov | 3 | -65/+98 | |
This change aids heap usage analysis in applications. The alloc and free functions are also required for lvlhash due to the upcoming threading support, because using main nxt_memalign() and nxt_free() isn't safe in a multithreaded app environment. The reason is that these functions may use thread-local structures which aren't initialized properly in applications. | |||||
2020-09-29 | Fixing request buffer memory leakage in router. | Max Romanov | 1 | -0/+3 | |
The issue was introduced in changeset 1d84b9e4b459. The request buffer was transferred via the shared application queue, but the buffer position and the 'sent' flag were not updated after the buffer had been sent. | |||||
2020-09-29 | Supporting HTTP/1.0 keep-alive. | Max Romanov | 1 | -1/+8 | |
The Apache HTTP server benchmarking tool, ab, issues HTTP/1.0 requests with the 'Connection: Keep-Alive' header and expects a 'Connection: Keep-Alive' header in the response. |