History log of /unit/docs/ (Results 126 – 150 of 204)
Revision (<<< Hide revision tags) (Show revision tags >>>)Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
1822:7b103bd6308e24-Mar-2021 Valentin Bartenev

Certificates: fixed in name attributes processing.

The idea is to put SAN after CN, but the previous version of the code
incorrectly assumed that CN was always present, which caused writes
outside t

Certificates: fixed in name attributes processing.

The idea is to put SAN after CN, but the previous version of the code
incorrectly assumed that CN was always present, which caused writes
outside the allocated object if there were no standard name attributes.

show more ...

1820:e969cea13cc324-Mar-2021 Valentin Bartenev

Certficates: fixed counting DNS SAN entries.

Previously, entries of any type were counted during object allocation
but only DNS type entries were actually processed. As a result,
if some certificat

Certficates: fixed counting DNS SAN entries.

Previously, entries of any type were counted during object allocation
but only DNS type entries were actually processed. As a result,
if some certificate entries had another type, returning information
about the certificate caused uninitialized memory access.

show more ...

1815:d0ee0d19a7a615-Mar-2021 Valentin Bartenev

Fixed building the PHP 5 module with ZTS, broken by dab8544b5440.

This closes #525 issue on GitHub.

1814:05a8e3eb624415-Mar-2021 Valentin Bartenev

Ruby: fixed encodings initialization.

The Ruby interpreter expects an explicit setlocale() call before initialization
to pick up character encodings in the "Encoding" class from the environment.

Th

Ruby: fixed encodings initialization.

The Ruby interpreter expects an explicit setlocale() call before initialization
to pick up character encodings in the "Encoding" class from the environment.

This closes #531 issue on GitHub.

show more ...

1813:10aaca1e582e15-Mar-2021 Valentin Bartenev

Fixed certificates loading on startup with some filesystems.

It appears that readdir() on Linux detects file types unreliably, always setting
the "d_type" field to DT_UNKNOWN for some less common fi

Fixed certificates loading on startup with some filesystems.

It appears that readdir() on Linux detects file types unreliably, always setting
the "d_type" field to DT_UNKNOWN for some less common filesystems. As a result,
all files were skipped and no certificate bundles were found when the state
directory was located on such filesystems.

Skipping "." and ".." instead of any non-regular files should be enough, as no
other non-regular files normally appear in this directory.

This closes #368 issue on GitHub.

show more ...

1812:71adb995a9af15-Mar-2021 Valentin Bartenev

Fixed TLS connection shutdown on errors.

An immediate return statement on connection errors was mistakenly added to the
beginning of nxt_openssl_conn_io_shutdown() in ecd3c5bbf7d8, breaking the TLS

Fixed TLS connection shutdown on errors.

An immediate return statement on connection errors was mistakenly added to the
beginning of nxt_openssl_conn_io_shutdown() in ecd3c5bbf7d8, breaking the TLS
connection finalization procedure. As a result, a TLS connection was left
unfinalized if it had been closed prematurely or a fatal protocol error had
occurred, which caused memory and socket descriptor leakage.

Moreover, in some cases (notably, on handshake errors in tests with kqueue on
macOS) the read event was triggered later and nxt_h1p_conn_error() was called
the second time; after the change in af93c866b4f0, the latter call crashed the
router process in an attempt to remove a connection from the idle queue twice.

show more ...

1811:cac57293c5c502-Mar-2021 Max Romanov

Closing app outgoing shared memory file descriptor.

This fixes file descriptor leakage in router. Shared memory file used to
send data from router to application. These files are shared among all

Closing app outgoing shared memory file descriptor.

This fixes file descriptor leakage in router. Shared memory file used to
send data from router to application. These files are shared among all
processes of same application and router keeps the opened file descriptor since
06017e6e3a5f commit.

show more ...

1806:e26d14bc48da16-Feb-2021 Valentin Bartenev

Version bump.

Revision tags: 1.22.0-1
1798:5aefae8d0b4a04-Feb-2021 Andrei Belov

Added changelog for Python 3.9 module appeared for Fedora 33.

Revision tags: 1.22.0
1793:893028bce83704-Feb-2021 Valentin Bartenev

Added version 1.22.0 CHANGES.

1792:dad5dafcdd5704-Feb-2021 Valentin Bartenev

Reordered changes for 1.22.0 by significance (subjective).

1790:5c0ad77e197704-Feb-2021 Artem Konev

Updated phrasing and corrected errors in docs/changes.xml.

1789:959b19fff9cf03-Feb-2021 Max Romanov

Fixing shared app queue unmap size.

Shared app queue takes more memory than port memory. To unmap all memory pages
correct size need to be specified for munmap() call. Otherwise 4 Mb memory
leaked

Fixing shared app queue unmap size.

Shared app queue takes more memory than port memory. To unmap all memory pages
correct size need to be specified for munmap() call. Otherwise 4 Mb memory
leaked on each configured application removal.

The issue was introduced in 1d84b9e4b459.

show more ...

1782:da182aeaaf8528-Jan-2021 Valentin Bartenev

Fixed changelog style.

1780:73699f41c95628-Jan-2021 Max Romanov

Router: fixing crash after WebSocket processing.

After WebSocket processing, the application port was released with incorrect
reason ("got request"), unnecessarily decrementing the active request co

Router: fixing crash after WebSocket processing.

After WebSocket processing, the application port was released with incorrect
reason ("got request"), unnecessarily decrementing the active request counter.

The assertion was triggered only on application removal; a test was added
for this case.

show more ...

1766:9ec17030b67e29-Dec-2020 Max Romanov

Node.js: ServerRequest and ServerResponse compliance to Stream API.

ServerRequest now inherit stream Readable object. ServerResponse
provides 'writable' property.

Thanks to Wu Jian Ping (@wujjpp).

Node.js: ServerRequest and ServerResponse compliance to Stream API.

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.

show more ...

1763:2652acdd466f24-Dec-2020 Andrei Belov

Version bump for unit modules.

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 c

Version bump for unit modules.

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.

show more ...

1760:e1dd32f17a1823-Dec-2020 Max Romanov

Static: fixing request memory pool leakage in router.

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

Static: fixing request memory pool leakage in router.

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.

show more ...

1759:196b4d90c8cc22-Dec-2020 Valentin Bartenev

Python: multiple values in the "path" option.

1756:72e75ce3c99f17-Dec-2020 Max Romanov

Libunit: fixed shared memory waiting.

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 reproduc

Libunit: fixed shared memory waiting.

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.

show more ...

1755:3b033128415517-Dec-2020 Max Romanov

Limiting app queue notifications count in socket.

Under high load, a queue synchonization issue may occur, starting from the
steady state when an app queue message is dequeued immediately after it h

Limiting app queue notifications count in socket.

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.

show more ...

1754:c2130905289517-Dec-2020 Max Romanov

Router: fixed crash in OOSM processing.

Multithreaded application may create different shared memory segments in
different threads. The segments then passed to different router threads.
Because of

Router: fixed crash in OOSM processing.

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).

show more ...

1747:073adb02e62a15-Dec-2020 Tiago Natel de Moura

Added a changelog for 5e6c2b8fb3fe.

1738:4a7bb9e7678a07-Dec-2020 Max Romanov

Ruby: fixed crash on thread start.

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 Ub

Ruby: fixed crash on thread start.

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.

show more ...

1734:3b4f1cc3117f08-Dec-2020 Andrei Belov

Docs: special handling for empty "date" and "time" XML attributes.

123456789