Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-09-25 | Tests: fixed hanging of Go tests. | Andrey Zelenkov | 2 | -14/+24 | |
This closes #319 issue on GitHub. | |||||
2019-09-25 | Packaging: debian: drop a surplus line from init script | Konstantin Pavlov | 1 | -2/+0 | |
2019-09-25 | Packaging: debian: changed NAME in the init script | Konstantin Pavlov | 1 | -1/+1 | |
This fixes the following issues: - inability to stop unit daemon - default configuration from /etc/default/unit are not propagated to the daemon | |||||
2019-09-25 | Packages: added logrotate configuration for Debian packages. | Andrei Belov | 2 | -0/+19 | |
While here, made logrotate configuration consistent between rpm and deb. This closes #323 issue on GitHub. | |||||
2019-09-24 | Tests: static tests with file system objects. | Andrey Zelenkov | 1 | -0/+24 | |
2019-09-20 | Removed linux/sched.h include. | Tiago Natel | 1 | -4/+0 | |
The <sched.h> is already included by nxt_unix.h. This closes #314 PR on GitHub. | |||||
2019-09-20 | Releasing init struct in case of errors. | Tiago Natel | 1 | -4/+10 | |
Found by Coverity (CID 349485). | |||||
2019-09-20 | Closing leaking file descriptor. | Tiago Natel | 1 | -0/+4 | |
Found by Coverity (CID 349484). | |||||
2019-09-24 | Static: returning 404 for Unix domain sockets. | Valentin Bartenev | 2 | -0/+12 | |
It's now similar to how attempts to access other non-regular files are handled. | |||||
2019-09-23 | PHP: zeroing the whole file_handle structure. | Sergey Kandaurov | 1 | -2/+2 | |
Fixes segfaults with PHP 7.4. | |||||
2019-09-20 | Fixed segfault if an inappropriate file system object is requested. | Valentin Bartenev | 1 | -1/+2 | |
Found by Coverity (CID 349483). | |||||
2019-09-20 | Version bump. | Valentin Bartenev | 1 | -2/+2 | |
2019-09-19 | Added tag 1.11.0 for changeset 3b1601ac0f2f | Valentin Bartenev | 1 | -0/+1 | |
2019-09-19 | Generated Dockerfiles for Unit 1.11.0.1.11.0 | Valentin Bartenev | 9 | -9/+9 | |
2019-09-19 | Added version 1.11.0 CHANGES. | Valentin Bartenev | 2 | -0/+84 | |
2019-09-19 | Tests: serving static files. | Andrey Zelenkov | 1 | -0/+376 | |
2019-09-19 | Basic support for serving static files. | Valentin Bartenev | 12 | -29/+953 | |
2019-09-19 | Initial applications isolation support using Linux namespaces. | Tiago de Bem Natel de Moura | 21 | -165/+1431 | |
2019-09-19 | Releasing WebSocket frame in case of buffer allocation failure. | Max Romanov | 1 | -0/+2 | |
Found by Coverity (CID 349456). | |||||
2019-09-18 | Fixing master process crash after failed fork. | Max Romanov | 2 | -3/+8 | |
This closes #312 issue on GitHub. | |||||
2019-09-18 | Go: removing nxt_main.h usage. | Max Romanov | 1 | -3/+2 | |
One small step to Go modules support. | |||||
2019-09-18 | Fixing request release order to avoid crashes on exit. | Max Romanov | 1 | -6/+10 | |
Each request references the router process structure that owns all memory maps. The process structure has a reference counter; each request increases the counter to lock the structure in memory until request processing ends. Incoming and outgoing buffers reference memory maps that the process owns, so the process structure should be released only when all buffers are released to avoid invalid memory access and a crash. This describes the libunit library mechanism used for application processes. The background of this issue is as follows: The issue was found on buildbot when the router crashed during Java websocket tests. The Java application receives a notification from the master process; when the notification is processed, libunit deletes the process structure from its process hash and decrements the use counter; however, active websocket connections maintain their use counts on the process structure. After that, when the master process is stopping the application, libunit releases active websocket connections. At this point, it's important to release the connections' memory buffers before the corresponding process structure and all shared memory segments are released. | |||||
2019-09-18 | Go: do not store pointer to Go object. | Max Romanov | 2 | -2/+49 | |
To pass Go object references to C and back we use hack with casting to unsafe and then to uintptr. However, we should not store such references because Go not guaratnee it will be available by the same address. Introducing map with integer key helps to avoid dereference stored address. This closes #253 and #309 issues on GitHub. | |||||
2019-09-18 | Reducing number of warning messages. | Max Romanov | 1 | -6/+5 | |
One alert per failed allocation is enough. | |||||
2019-09-18 | Protecting context structures with mutex. | Max Romanov | 1 | -4/+63 | |
By design, Unit context is created for the thread which reads messages from the router. However, Go request handlers are called in a separate goroutine that may be executed in a different thread. To avoid a racing condition, access to lists of free structures in the context should be serialized. This patch should fix random crashes in Go applications under high load. This is related to #253 and #309 issues on GitHub. | |||||
2019-09-18 | Configuration: added ability to modify object members with slashes. | Valentin Bartenev | 1 | -39/+49 | |
Example: PUT/POST/DELETE /config/listeners/unix:%2Fpath%2Fto%2Fsocket This follows a49ee872e83d. | |||||
2019-09-18 | Tests: added read_buffer_size option in http(). | Andrey Zelenkov | 1 | -1/+8 | |
2019-09-17 | Tests: head() method introduced. | Andrey Zelenkov | 1 | -0/+3 | |
2019-09-17 | HTTP parser: fixed parsing of target after literal space character. | Valentin Bartenev | 3 | -3/+63 | |
In theory, all space characters in request target must be encoded; however, some clients may violate the specification. For the sake of interoperability, Unit supports unencoded space characters. Previously, if there was a space character before the extension or arguments parts, those parts weren't recognized. Also, quoted symbols and complex target weren't detected after a space character. | |||||
2019-09-16 | HTTP parser: removed unused "plus_in_target" flag. | Valentin Bartenev | 3 | -48/+15 | |
2019-09-16 | HTTP parser: removed unused "offset" field. | Valentin Bartenev | 1 | -2/+0 | |
Thanks to 洪志道 (Hong Zhi Dao). | |||||
2019-09-16 | HTTP parser: removed unused "exten_start" and "args_start" fields. | Valentin Bartenev | 3 | -47/+37 | |
2019-09-16 | Configuration: added ability to access object members with slashes. | Valentin Bartenev | 6 | -4/+104 | |
Now URI encoding can be used to escape "/" in the request path: GET /config/listeners/unix:%2Fpath%2Fto%2Fsocket/ | |||||
2019-09-16 | Tests: fixed features check. | Andrey Zelenkov | 1 | -2/+2 | |
2019-09-14 | Tests: refactored prerequisites model. | Andrey Zelenkov | 24 | -113/+146 | |
2019-09-16 | Tests: prepare_env() introduced. | Andrey Zelenkov | 1 | -8/+13 | |
2019-09-16 | Tests: style and minor fixes in java.py. | Andrey Zelenkov | 2 | -8/+7 | |
2019-09-16 | Tests: more comments. | Andrey Zelenkov | 1 | -0/+4 | |
2019-09-16 | Tests: set default "unsafe" value. | Andrey Zelenkov | 1 | -0/+1 | |
2019-09-16 | Packages: added explicit library path for Java on RPM based distros. | Andrei Belov | 3 | -3/+9 | |
This helps to avoid using excessive strictness in RPATH of Java modules. | |||||
2019-09-09 | Added "extern" to nxt_http_fields_hash_proto to avoid link issues. | Max Romanov | 1 | -1/+1 | |
2019-09-05 | Tests: Java websockets tests. | Andrey Zelenkov | 2 | -0/+1526 | |
2019-09-05 | Java: introducing websocket support. | Max Romanov | 113 | -69/+15421 | |
2019-09-03 | Tests: increased read_timeout for websockets tests. | Andrey Zelenkov | 1 | -2/+6 | |
2019-09-02 | Making request state handler calls more consistent. | Max Romanov | 2 | -10/+4 | |
2019-09-02 | Tests: fixed recv_bytes() in websockets.py. | Andrey Zelenkov | 2 | -11/+3 | |
2019-09-02 | Tests: removed duplicate websocket tests. | Andrey Zelenkov | 1 | -80/+0 | |
2019-09-02 | Tests: prevented writing non-chopped frames to the closed socket. | Andrey Zelenkov | 2 | -2/+4 | |
2019-08-30 | Tests: prevented writing to the closed socket for websocket tests. | Andrey Zelenkov | 1 | -1/+4 | |
2019-08-30 | Tests: websockets style fixes. | Andrey Zelenkov | 2 | -248/+216 | |