Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-12-29 | Node.js: ServerRequest and ServerResponse compliance to Stream API. | Max Romanov | 1 | -0/+7 | |
ServerRequest now inherit stream Readable object. ServerResponse provides 'writable' property. Thanks to Wu Jian Ping (@wujjpp). This closes #274, closes #317 issues and closes #502 PR on GitHub. | |||||
2020-12-24 | Version bump for unit modules. | Andrei Belov | 1 | -0/+22 | |
This is required in order to build Debian packages from current tip without making manual interventions. Moving forward, this should be a part of every version bump commit. | |||||
2020-12-23 | Static: fixing request memory pool leakage in router. | Max Romanov | 1 | -0/+7 | |
When a static file larger than NXT_HTTP_STATIC_BUF_SIZE (128K) is served, two buffers are allocated and chained; each retains the whole request memory pool. Starting from 41331471eee7, the completion handler was called once for a linked buffer chain, but the second buffer got lost. This patch improves the completion handler's treatment of static buffers to handle all linked buffers. | |||||
2020-12-22 | Python: multiple values in the "path" option. | Valentin Bartenev | 1 | -0/+6 | |
2020-12-18 | Libunit: fixed shared memory waiting. | Max Romanov | 1 | -0/+7 | |
The nxt_unit_ctx_port_recv() function may return the NXT_UNIT_AGAIN code, in which case an attempt to reread the message should be made. The issue was reproduced in load testing with response sizes 16k and up. In the rare case of a NXT_UNIT_AGAIN result, a buffer of size -1 was processed, which triggered a 'message too small' alert; after that, the app process was terminated. | |||||
2020-12-18 | Limiting app queue notifications count in socket. | Max Romanov | 1 | -0/+7 | |
Under high load, a queue synchonization issue may occur, starting from the steady state when an app queue message is dequeued immediately after it has been enqueued. In this state, the router always puts the first message in the queue and is forced to notify the app about a new message in an empty queue using a socket pair. On the other hand, the application dequeues and processes the message without reading the notification from the socket, so the socket buffer overflows with notifications. The issue was reproduced during Unit load tests. After a socket buffer overflow, the router is unable to notify the app about a new first message. When another message is enqueued, a notification is not required, so the queue grows without being read by the app. As a result, request processing stops. This patch changes the notification algorithm by counting the notifications in the pipe instead of getting the number of messages in the queue. | |||||
2020-12-17 | Router: fixed crash in OOSM processing. | Max Romanov | 1 | -0/+6 | |
Multithreaded application may create different shared memory segments in different threads. The segments then passed to different router threads. Because of this multithreading, the order of adding incoming segments is not determined and there can be situation when some of the incoming segments are not initialized yet. This patch simply adds check for NULL to skip non-initialized segments. Crash reproduced during load tests with high number of simultaneous connections (1024 and more). | |||||
2020-12-15 | Added a changelog for 5e6c2b8fb3fe. | Tiago Natel de Moura | 1 | -0/+7 | |
2020-12-07 | Ruby: fixed crash on thread start. | Max Romanov | 1 | -0/+6 | |
Ruby threads need to be created with GVL; otherwise, an attempt to access locked resources may occur, causing a crash. The issue was occasionally reproduced on Ubuntu 18.04 with Ruby 2.5.1 while running test_ruby_application_threads. | |||||
2020-12-08 | Docs: special handling for empty "date" and "time" XML attributes. | Andrei Belov | 4 | -21/+84 | |
2020-12-08 | PHP: populating PHP_AUTH_* server variables. | Valentin Bartenev | 1 | -0/+7 | |
This closes #498 issue on GitHub. | |||||
2020-12-07 | HTTP: fixed status line format for unknown status codes. | Valentin Bartenev | 1 | -0/+6 | |
According to Section #3.1.2 of RFC 7230, after the status code there must be a space even if the reason phrase is empty. Also, only 3 digits allowed. This closes #507 issue on GitHub. | |||||
2020-11-24 | Version bump. | Valentin Bartenev | 1 | -0/+7 | |
2020-11-19 | Added version 1.21.0 CHANGES. | Valentin Bartenev | 1 | -0/+164 | |
2020-10-08 | Updated 1.20.0 CHANGES to include pytest migration.1.20.0 | Valentin Bartenev | 1 | -0/+6 | |
2020-10-08 | Added version 1.20.0 CHANGES. | Valentin Bartenev | 1 | -0/+121 | |
2020-08-13 | Added version 1.19.0 CHANGES. | Valentin Bartenev | 1 | -0/+118 | |
2020-05-28 | Added version 1.18.0 CHANGES. | Valentin Bartenev | 1 | -0/+47 | |
2020-04-16 | Added version 1.17.0 CHANGES. | Valentin Bartenev | 1 | -0/+86 | |
2020-03-12 | Added version 1.16.0 CHANGES. | Valentin Bartenev | 1 | -0/+78 | |
2020-02-06 | Added version 1.15.0 CHANGES. | Valentin Bartenev | 1 | -0/+53 | |
2019-12-26 | Added version 1.14.0 CHANGES. | Valentin Bartenev | 1 | -0/+59 | |
2019-12-24 | Removed unused variables from "docs/Makefile". | Valentin Bartenev | 1 | -3/+1 | |
They actually have been broken since 00d8049418cf, where NXT_VERSION was removed from nxt_main.h. Also, shebang is added. | |||||
2019-11-21 | Packages: added Ubuntu 19.10 "eoan" support. | Andrei Belov | 2 | -0/+27 | |
2019-11-19 | Packages: added Python 3.8 on Ubuntu 18.04, 19.04. | Andrei Belov | 2 | -0/+14 | |
2019-11-14 | Added version 1.13.0 CHANGES. | Valentin Bartenev | 1 | -0/+70 | |
2019-10-03 | Added version 1.12.0 CHANGES. | Valentin Bartenev | 1 | -0/+52 | |
2019-09-19 | Added version 1.11.0 CHANGES. | Valentin Bartenev | 1 | -0/+65 | |
2019-08-23 | Added changes for 1.10.0-2 bugfix release. | Andrei Belov | 1 | -0/+21 | |
2019-08-22 | Added version 1.10.0 CHANGES. | Valentin Bartenev | 1 | -0/+87 | |
2019-05-30 | Added version 1.9 CHANGES. | Valentin Bartenev | 1 | -0/+103 | |
2019-03-01 | Added version 1.8.0 CHANGES. | Valentin Bartenev | 2 | -1/+143 | |
2019-02-07 | Added version 1.7.1 CHANGES. | Valentin Bartenev | 1 | -0/+41 | |
2018-12-27 | Packages: Ubuntu 18.10 "cosmic" support added. | Andrei Belov | 2 | -1/+14 | |
2018-12-20 | Added version 1.7 CHANGES. | Valentin Bartenev | 1 | -0/+100 | |
2018-12-20 | Fixed style in CHANGES. | Valentin Bartenev | 1 | -2/+2 | |
2018-11-15 | Added version 1.6 CHANGES. | Valentin Bartenev | 1 | -0/+68 | |
2018-10-25 | Packages: updated to 1.5-1. | Valentin Bartenev | 1 | -0/+19 | |
2018-10-25 | Added version 1.5 CHANGES. | Valentin Bartenev | 1 | -0/+53 | |
2018-10-01 | Skipping minor entries while producing generic CHANGES. | Andrei Belov | 2 | -0/+10 | |
Currently we consider any changes with revision other than 1 as packages-specific, thus there is no need to include such entries to the generic Unit change log. | |||||
2018-09-27 | Packages: updated to 1.4-2. | Andrei Belov | 1 | -0/+32 | |
2018-09-20 | Added version 1.4 CHANGES. | Valentin Bartenev | 1 | -0/+88 | |
2018-07-13 | Added version 1.3 CHANGES. | Valentin Bartenev | 1 | -0/+75 | |
2018-06-07 | Added version 1.2 CHANGES. | Valentin Bartenev | 1 | -0/+56 | |
2018-05-14 | Packages: Ubuntu 18.10 "bionic" support added. | Andrei Belov | 2 | -1/+14 | |
2018-04-26 | Added version 1.1 CHANGES. | Valentin Bartenev | 1 | -0/+77 | |
2018-04-26 | Improved wording in CHANGES. | Valentin Bartenev | 1 | -5/+5 | |
2018-04-12 | Added version 1.0 CHANGES. | Valentin Bartenev | 1 | -0/+56 | |
2018-04-02 | Added Ruby packaging support. | Andrei Belov | 2 | -1/+15 | |
2018-03-22 | Added version 0.7 CHANGES. | Valentin Bartenev | 1 | -0/+63 | |