Home
last modified time | relevance | path

Searched hist:2020 (Results 1 – 25 of 303) sorted by path

12345678910>>...13

/unit/
H A DCHANGESdiff 1722:8d987b7880f9 Thu Nov 19 16:59:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Added version 1.21.0 CHANGES.
diff 1643:0e985b300673 Thu Oct 08 16:04:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Updated 1.20.0 CHANGES to include pytest migration.
diff 1640:a30e3775fdb3 Thu Oct 08 15:32:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Added version 1.20.0 CHANGES.
diff 1570:41371bb77803 Thu Aug 13 16:22:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Added version 1.19.0 CHANGES.
diff 1491:c0ab81d672d7 Thu May 28 14:34:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Added version 1.18.0 CHANGES.
diff 1460:e44039667c3e Thu Apr 16 14:49:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Added version 1.17.0 CHANGES.
diff 1404:17772ad6d9b9 Thu Mar 12 15:13:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Added version 1.16.0 CHANGES.
diff 1357:09b12b28f19f Thu Feb 06 14:33:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Added version 1.15.0 CHANGES.
H A DNOTICEdiff 1335:b8dcb1e8e379 Mon Jan 27 13:52:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Updated copyright notice.
H A Dconfigurediff 1721:53b6ab9b324b Tue Nov 17 15:03:00 UTC 2020 Axel Duch <axel.duch@nginx.com> Router: matching regular expressions support.
diff 1403:1cee885b7f10 Thu Mar 12 14:54:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Using disk file to store large request body.

This closes #386 on GitHub.
/unit/auto/
H A Dhelpdiff 1721:53b6ab9b324b Tue Nov 17 15:03:00 UTC 2020 Axel Duch <axel.duch@nginx.com> Router: matching regular expressions support.
diff 1403:1cee885b7f10 Thu Mar 12 14:54:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Using disk file to store large request body.

This closes #386 on GitHub.
H A Disolationdiff 1503:c21230ef5a0e Mon Jun 22 23:11:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Isolation: fixed build when features aren't detected.
diff 1489:4a3ec07f4b19 Thu May 28 13:57:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Added "rootfs" feature.
H A Dmakediff 1710:e598cd15bd91 Wed Nov 18 19:33:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Libunit: improving logging consistency.

Debug logging depends on macros defined in nxt_auto_config.h.
diff 1554:8f22edff911d Tue Aug 11 16:20:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Circular queues implementations and a test.

- naive circular queue, described in the article "A Scalable, Portable, and
Memory-Efficient Lock-Free FIFO Queue" by Ruslan Nikolaev:
https://drops.dagstuhl.de/opus/volltexte/2019/11335/pdf/LIPIcs-DISC-2019-28.pdf
- circular queue, proposed by Valentin Bartenev in the "Unit router application
IPC" design draft
H A Doptionsdiff 1721:53b6ab9b324b Tue Nov 17 15:03:00 UTC 2020 Axel Duch <axel.duch@nginx.com> Router: matching regular expressions support.
diff 1403:1cee885b7f10 Thu Mar 12 14:54:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Using disk file to store large request body.

This closes #386 on GitHub.
H A Dpcrediff 1721:53b6ab9b324b Tue Nov 17 15:03:00 UTC 2020 Axel Duch <axel.duch@nginx.com> Router: matching regular expressions support.
H A Dsavediff 1403:1cee885b7f10 Thu Mar 12 14:54:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Using disk file to store large request body.

This closes #386 on GitHub.
H A Dsendfilediff 1577:604db78b62f9 Sun Aug 16 21:28:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Supporting platforms without sendfile() implementation.

This is a quick and dirty sendfile() replacement.

This closes #452 PR on GitHub.
diff 1413:58282dc9b416 Tue Mar 17 11:44:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Checking sendfile() availability in configure.

Removing SF_NODISKIO flag for FreeBSD sendfile() check because it
is not used yet and to support DragonFlyBSD.

This closes #414 issue on GitHub.
H A Dsourcesdiff 2175:e83cff38d672 Wed Aug 03 12:42:00 UTC 2022 Alejandro Colomar <alx.manpages@gmail.com> Removed dead code.

nxt_sockaddr_ntop() stopped being used in commit (git) 029942f4eb71.
It has been replaced mostly by nxt_sockaddr_text().

commit 029942f4eb7196c2cff0d0e26bc6ff274138f7d8
Author: Igor Sysoev <igor@sysoev.ru>
Date: Wed Feb 22 15:09:59 2017 +0300

I/O operations refactoring.

nxt_job_sockaddr_parse() stopped being used in commit (git) 794248090a74.

commit 794248090a74f31cbfcf24ea8c835df2d4d21073
Author: Igor Sysoev <igor@sysoev.ru>
Date: Wed Mar 4 14:04:08 2020 +0300

Legacy upstream code removed.

Also, remove functions and types used only by those two functions:

nxt_job_sockaddr_unix_parse()
nxt_job_sockaddr_inet6_parse()
nxt_job_sockaddr_inet_parse()
nxt_job_sockaddr_parse_t
nxt_job_resolve()
nxt_job_resolve_t
diff 1721:53b6ab9b324b Tue Nov 17 15:03:00 UTC 2020 Axel Duch <axel.duch@nginx.com> Router: matching regular expressions support.
diff 1579:c80e692dc644 Thu Aug 20 14:22:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Moved isolation related code to "nxt_isolation.c".
diff 1563:d32bc428f46b Wed Aug 12 23:46:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Basic variables support.
diff 1505:d18f2b38596b Tue Jun 23 11:16:00 UTC 2020 Igor Sysoev <igor@sysoev.ru> Upstream chunked transfer encoding support.
diff 1489:4a3ec07f4b19 Thu May 28 13:57:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Added "rootfs" feature.
diff 1488:6976d36be926 Mon Mar 09 16:28:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Refactor of process management.

The process abstraction has changed to:

setup(task, process)
start(task, process_data)
prefork(task, process, mp)

The prefork() occurs in the main process right before fork.

The file src/nxt_main_process.c is completely free of process
specific logic.

The creation of a process now supports a PROCESS_CREATED state. The
The setup() function of each process can set its state to either
created or ready. If created, a MSG_PROCESS_CREATED is sent to main
process, where external setup can be done (required for rootfs under
container).

The core processes (discovery, controller and router) doesn't need
external setup, then they all proceeds to their start() function
straight away.

In the case of applications, the load of the module happens at the
process setup() time and The module's init() function has changed
to be the start() of the process.

The module API has changed to:

setup(task, process, conf)
start(task, data)

As a direct benefit of the PROCESS_CREATED message, the clone(2) of
processes using pid namespaces now doesn't need to create a pipe
to make the child block until parent setup uid/gid mappings nor it
needs to receive the child pid.
diff 1429:9a0d78f144ac Fri Mar 27 14:22:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Implemented "return" action.

The "return" action can be used to immediately generate a simple HTTP response
with an arbitrary status:

{
"action": {
"return": 404
}
}

This is especially useful for denying access to specific resources.
diff 1394:20b41ebfff79 Fri Mar 06 15:28:00 UTC 2020 Igor Sysoev <igor@sysoev.ru> Round robin upstream added.
H A Dsummarydiff 1403:1cee885b7f10 Thu Mar 12 14:54:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Using disk file to store large request body.

This closes #386 on GitHub.
/unit/auto/modules/
H A Dgodiff 1344:da88d2612f96 Tue Jan 28 16:20:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Go: adding main configure CFLAGS and LDFLAGS to module build flags.

This makes ASAN buildbot workers to work out-of-the-box.
H A Djavadiff 1696:27cef28d0126 Tue Nov 10 19:27:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Java: fixing isolation mounts for Alpine musl.

Thanks to @wujjpp.

This closes #490 PR on GitHub.
diff 1677:ccd5c695b739 Mon Nov 02 18:05:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Java: upgrading 3rd-party components.
diff 1673:883f2f79c2f6 Thu Oct 29 20:30:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Isolation: mounting of procfs by default when using "rootfs".
diff 1655:72319d055889 Mon Oct 26 19:24:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Configure: using comma instead of space for passing -rpath value.

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
diff 1585:e941d77852d1 Tue Aug 25 14:25:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Isolation: added "automount" option.

Now it's possible to disable default bind mounts of
languages by setting:

{
"isolation": {
"automount": {
"language_deps": false
}
}
}

In this case, the user is responsible to provide a "rootfs"
containing the language libraries and required files for
the application.
diff 1532:4b4d0c3ce94b Thu Jul 30 23:21:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Isolation: fixed the generation of mounts table.

Since the introduction of rootfs feature, some language modules
can't be configured multiple times.

Now the configure generates a separate nxt_<module>_mounts.h for
each module compiled.
diff 1496:9e14c63773be Thu May 28 16:04:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Packages: fixed java configure script.

Now the configure script appends /server to --lib-path argument.
diff 1489:4a3ec07f4b19 Thu May 28 13:57:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Added "rootfs" feature.
diff 1341:f11eb1b5b339 Tue Jan 28 14:03:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Java: fixing configure errors reporting.
diff 1340:518b528dc67e Tue Jan 28 14:02:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Java: introducing SHA512 sum validation for external JARs.
H A Djava_chk_sha5121340:518b528dc67e Tue Jan 28 14:02:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Java: introducing SHA512 sum validation for external JARs.
H A Djava_get_jardiff 1340:518b528dc67e Tue Jan 28 14:02:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Java: introducing SHA512 sum validation for external JARs.
H A Djava_jar.sha512diff 1677:ccd5c695b739 Mon Nov 02 18:05:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Java: upgrading 3rd-party components.
1340:518b528dc67e Tue Jan 28 14:02:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Java: introducing SHA512 sum validation for external JARs.
H A Dphpdiff 1655:72319d055889 Mon Oct 26 19:24:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Configure: using comma instead of space for passing -rpath value.

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
diff 1622:773f29e26072 Wed Sep 09 18:28:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> PHP: fixed "rootfs" isolation dependency on system mounts.
diff 1585:e941d77852d1 Tue Aug 25 14:25:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Isolation: added "automount" option.

Now it's possible to disable default bind mounts of
languages by setting:

{
"isolation": {
"automount": {
"language_deps": false
}
}
}

In this case, the user is responsible to provide a "rootfs"
containing the language libraries and required files for
the application.
diff 1583:0d343e154c46 Tue Aug 25 12:28:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> PHP: added bind mounts for extensions directory.
diff 1531:5665f0ada703 Tue Jul 28 15:17:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> PHP: fixed version comparison in configure script.

Some PPAs for Ubuntu package PHP with versions like:
7.2.28-3+ubuntu18.04.1+deb.sury.org+1

But the script expected only "X.Y.Z".

The issue was introduced in:
http://hg.nginx.org/unit/rev/2ecb15904ba5
diff 1482:90460ae5046a Wed May 20 08:18:00 UTC 2020 Remi Collet <remi@remirepo.net> PHP: building with PHP 8 (development version).
diff 1383:b4fbf38ef975 Wed Mar 04 12:24:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> PHP: added ZTS indication to ./configure output.
diff 1382:6c8b10bbb4e8 Wed Mar 04 12:24:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> PHP: rearranged feature checks in ./configure.

Now it prints version even if PHP was built without embed SAPI.
diff 1376:2ecb15904ba5 Tue Mar 03 14:38:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> PHP: optimization to avoid surplus chdir(2) calls.

For each request, the worker calls the php_execute_script function
from libphp that changes to the script directory before doing its
work and then restores the process directory before returning. The
chdir(2) calls it performs are unnecessary in Unit design. In simple
benchmarks, profiling shows that the chdir syscall code path (syscall,
FS walk, etc.) is where the CPU spends most of its time.

PHP SAPI semantics requires the script to be run from the script
directory. In Unit's PHP implementation, we have two use cases:

- script
- arbitrary path

The "script" configuration doesn't have much need for a working
directory change: it can be changed once at module initialization.
The module needs to chdir again only if the user's PHP script also
calls chdir to switch to another directory during execution.

If "script" is not used in Unit configuration, we must ensure the
script is run from its directory (thus calling chdir before exec),
but there's no need to restore the working directory later.

Our implementation disables mandatory chdir calls with the SAPI
option SAPI_OPTION_NO_CHDIR, instead calling chdir only when needed.

To detect the user's calls to chdir, a simple "unit" extension is
added that hooks the built-in chdir() PHP call.
H A Dpythondiff 1673:883f2f79c2f6 Thu Oct 29 20:30:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Isolation: mounting of procfs by default when using "rootfs".
diff 1655:72319d055889 Mon Oct 26 19:24:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Configure: using comma instead of space for passing -rpath value.

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
diff 1624:e46b1b422545 Thu Oct 01 20:55:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Python: ASGI server introduced.

This closes #461 issue on GitHub.
diff 1592:9727c9b61f1c Mon Sep 14 10:27:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Python: split module initialization from WSGI implementation.

This is required for futher ASGI implementation.
diff 1591:f58129644010 Sun Sep 13 21:07:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Python: source file moved to 'python' sub-directory.

No functional changes. Get ready for an increase in file number.
diff 1585:e941d77852d1 Tue Aug 25 14:25:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Isolation: added "automount" option.

Now it's possible to disable default bind mounts of
languages by setting:

{
"isolation": {
"automount": {
"language_deps": false
}
}
}

In this case, the user is responsible to provide a "rootfs"
containing the language libraries and required files for
the application.
diff 1532:4b4d0c3ce94b Thu Jul 30 23:21:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Isolation: fixed the generation of mounts table.

Since the introduction of rootfs feature, some language modules
can't be configured multiple times.

Now the configure generates a separate nxt_<module>_mounts.h for
each module compiled.
diff 1502:324e6e2cd624 Tue Jun 23 10:01:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Python: fixed interpreter path in ./configure.
diff 1489:4a3ec07f4b19 Thu May 28 13:57:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Added "rootfs" feature.
H A Drubydiff 1673:883f2f79c2f6 Thu Oct 29 20:30:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Isolation: mounting of procfs by default when using "rootfs".
diff 1585:e941d77852d1 Tue Aug 25 14:25:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Isolation: added "automount" option.

Now it's possible to disable default bind mounts of
languages by setting:

{
"isolation": {
"automount": {
"language_deps": false
}
}
}

In this case, the user is responsible to provide a "rootfs"
containing the language libraries and required files for
the application.
diff 1540:624bb8f866b0 Sat Aug 08 22:00:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Ruby: fixed gem mount paths.

The gem paths must depend on the specified interpreter.
Also, gemdir looks redundant as it's already included in Gem.default_path().
diff 1539:33581f923180 Sat Aug 08 22:00:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Ruby: simplified commands in ./configure script.

There is no reason to use printf instead of just print.

No functional changes.
diff 1538:18eb0282c859 Sat Aug 08 22:00:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Ruby: removed unused variable from ./configure script.
diff 1537:b472ba224472 Sat Aug 08 20:52:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Configure: verifying the Ruby library path.

An attempt to build a Ruby module for a custom Ruby installation that has the
same major version as the system Ruby may unexpectedly cause the use of the
system Ruby library.

This closes #449 issue on GitHub.
diff 1532:4b4d0c3ce94b Thu Jul 30 23:21:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Isolation: fixed the generation of mounts table.

Since the introduction of rootfs feature, some language modules
can't be configured multiple times.

Now the configure generates a separate nxt_<module>_mounts.h for
each module compiled.
diff 1489:4a3ec07f4b19 Thu May 28 13:57:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Added "rootfs" feature.
/unit/docs/
H A DMakefilediff 1734:3b4f1cc3117f Tue Dec 08 10:17:00 UTC 2020 Andrei Belov <defan@nginx.com> Docs: special handling for empty "date" and "time" XML attributes.
H A Dchanges.xmldiff 1766:9ec17030b67e Tue Dec 29 16:00:00 UTC 2020 Max Romanov <max.romanov@nginx.com> 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.
diff 1763:2652acdd466f Thu Dec 24 12:18:00 UTC 2020 Andrei Belov <defan@nginx.com> 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.
diff 1760:e1dd32f17a18 Wed Dec 23 08:01:00 UTC 2020 Max Romanov <max.romanov@nginx.com> 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.
diff 1759:196b4d90c8cc Tue Dec 22 14:53:00 UTC 2020 Valentin Bartenev <vbart@nginx.com> Python: multiple values in the "path" option.
diff 1756:72e75ce3c99f Thu Dec 17 21:25:00 UTC 2020 Max Romanov <max.romanov@nginx.com> 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.
diff 1755:3b0331284155 Thu Dec 17 21:25:00 UTC 2020 Max Romanov <max.romanov@nginx.com> 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.
diff 1754:c21309052895 Thu Dec 17 16:27:00 UTC 2020 Max Romanov <max.romanov@nginx.com> 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).
diff 1747:073adb02e62a Tue Dec 15 13:01:00 UTC 2020 Tiago Natel de Moura <t.nateldemoura@f5.com> Added a changelog for 5e6c2b8fb3fe.
diff 1738:4a7bb9e7678a Mon Dec 07 18:17:00 UTC 2020 Max Romanov <max.romanov@nginx.com> 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.
diff 1734:3b4f1cc3117f Tue Dec 08 10:17:00 UTC 2020 Andrei Belov <defan@nginx.com> Docs: special handling for empty "date" and "time" XML attributes.
H A Dchanges.xslsdiff 1734:3b4f1cc3117f Tue Dec 08 10:17:00 UTC 2020 Andrei Belov <defan@nginx.com> Docs: special handling for empty "date" and "time" XML attributes.
H A Dchanges.xsltdiff 1734:3b4f1cc3117f Tue Dec 08 10:17:00 UTC 2020 Andrei Belov <defan@nginx.com> Docs: special handling for empty "date" and "time" XML attributes.
/unit/go/
H A Dnxt_cgo_lib.cdiff 1713:f5ba5973a0a3 Wed Nov 18 19:33:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Go: removing C proxy functions and re-using goroutines.
diff 1547:cbcd76704c90 Tue Aug 11 16:20:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Introducing the shared application port.

This is the port shared between all application processes which use it to pass
requests for processing. Using it significantly simplifies the request
processing code in the router. The drawback is 2 more file descriptors per each
configured application and more complex libunit message wait/read code.
diff 1544:05af370e63b7 Tue Aug 11 16:20:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Adding a reference counter to the libunit port structure.

The goal is to minimize the number of (pid, id) to port hash lookups which
require a library mutex lock. The response port is found once per request,
while the read port is initialized at startup.
diff 1543:42f27153db91 Tue Aug 11 16:19:00 UTC 2020 Max Romanov <max.romanov@nginx.com> Libunit refactoring: port management.

- Changed the port management callbacks to notifications, which e. g. avoids
the need to call the libunit function
- Added context and library instance reference counts for a safer resource
release
- Added the router main port initialization

12345678910>>...13