Searched hist:651 (Results 1 – 2 of 2) sorted by last modified time
/unit/src/ |
H A D | nxt_router.c | diff 651:b3a879a10e78 Thu Apr 19 16:48:00 UTC 2018 Valentin Bartenev <vbart@nginx.com> Router: fixed race condition while access log reopening.
In order to reopen access log, the router process creates a memory pool and allocates a buffer to send RPC message for the main process.
Previously, the memory pool was destroyed when RPC response handler was called. It appeared, that the buffer completion handler could be not triggered by that time and still remained in a queue.
Now the memory pool is destroyed only after both events are happen.
|
/unit/auto/modules/ |
H A D | ruby | diff 2242:d83646816b46 Wed Nov 16 14:37:00 UTC 2022 Konstantin Pavlov <thresh@nginx.com> Propagated NXT_RUBY_CFLAGS to Ruby checks.
This fixes an issue addressed in 651f5a37f5b8 on FreeBSD 12.
The problem manifested itself as:
configuring Ruby module checking for -fdeclspec ... found checking for Ruby library ... not found checking for Ruby library in /usr/local/lib ... not found
./configure: error: no Ruby found. diff 2080:651f5a37f5b8 Thu Mar 10 20:19:00 UTC 2022 Alejandro Colomar <alx.manpages@gmail.com> Workarounded Clang bug triggered by Ruby.
Add -fdeclspec to NXT_RUBY_CFLAGS for Clang, if it's available.
Clang incorrectly reports 1 for __has_declspec_attribute(x) in some cases, such as MacOS or Cygwin. That causes ruby code to break. ruby added -fdeclspec to their CFLAGS in 2019 to workaround this bug, since it enables __declspec() and therefore, the compiler behavior matches what it reports.
Since we don't know what are all the architectures that trigger the clang bug, let's add the flag for all of them (especially since it should be harmless).
Add this workaround only at the time of configuring the ruby module. This way we don't clutter the global NXT_CFLAGS with an unnecessary flag.
Link: unit bug <https://github.com/nginx/unit/issues/653> Link: ruby bug <https://bugs.ruby-lang.org/issues/18616> Link: LLVM bug <https://github.com/llvm/llvm-project/issues/49958> Commit: LLVM: Add -fdeclspec <d170c4b57a91adc74ca89c6d4af616a00323b12c> Commit: ruby: Use -fdeclspec <0958e19ffb047781fe1506760c7cbd8d7fe74e57>
|