[TailCallElim] Drop poison-generating flags on reassociated accumulators (#200624)
For example if you have recursion like
int prod(n) {
if (n == 0) return 1;
return prod(n-1) * f(n)
}
then logically this computes (((f(1) * f(2)) * f(3)) * f(4)) * ... f(n).
But TailCallElim reassociates this, computing instead
((f(n) * f(n-1)) * f(n-2)) * ...
If the operator (* in this case) had poison-generating flags like
nsw, those may not still apply after reassociation. (For example,
suppose in this example f(1) returns 0 -- in that case the original
multiplication cannot overflow, but the new one still might.)
Fix this by clearing the poison-generating flags after reassociating.
15.1/relnotes: LinuxKPI based wirleess drivers
Adjust the carefully prepared list of changes for the 15.1 release:
- reduce the list of driver updates to the ones we actually ship.
Mediatek was in a different category anyway.
- adjust some descriptions and add notes to Realtek drivers that
there are known issues.
Sponsored by: The FreeBSD Foundation
Reviewed by: vladlen
Differential Revision: https://reviews.freebsd.org/D57243
security/vuxml: Fix nginx entry
The range seems wrong according to https://nginx.org/en/CHANGES:
Changes with nginx 1.31.1 22 May 2026
*) Security: a heap memory buffer overflow might occur in a worker
process when using a configuration with overlapping captures in
ngx_http_rewrite_module, potentially resulting in arbitrary code
execution (CVE-2026-9256).
Thanks to Mufeed VH of Winfunc Research.
ctime.3: remove warning about tm_zone and tm_gmtoff
These are standardized in posix 2024 via Austin Group Defect 1533. So they
won't go away or change anytime soon.
ok job millert
textproc/redisearch2: New port
RediSearch is a source available Full-Text and Secondary Index engine
over Redis, developed by Redis Labs.
Redisearch implements a search engine on top of Redis, but unlike other
Redis search libraries, it does not use internal data structures like
sorted sets.
This also enables more advanced features, like exact phrase matching and
numeric filtering for text queries, that are not possible or efficient
with traditional Redis search approaches.
This is the 2.10.X branch of redisearch. This is also the last version
from 2.X branch. This is why it's suffixed with 2 instead of 210.
WWW: https://github.com/RediSearch/RediSearch/
textproc/redisearch28: New port
RediSearch is a source available Full-Text and Secondary Index
engine over Redis, developed by Redis Labs.
Redisearch implements a search engine on top of Redis, but
unlike other Redis search libraries, it does not use internal
data structures like sorted sets.
This also enables more advanced features, like exact phrase
matching and numeric filtering for text queries, that are not
possible or efficient with traditional Redis search approaches.
This is the 2.8.X branch of redisearch
WWW: https://github.com/RediSearch/RediSearch/
textproc/redisearch24: New port
RediSearch is a source available Full-Text and Secondary Index
engine over Redis, developed by Redis Labs.
Redisearch implements a search engine on top of Redis, but
unlike other Redis search libraries, it does not use internal
data structures like sorted sets.
This also enables more advanced features, like exact phrase
matching and numeric filtering for text queries, that are not
possible or efficient with traditional Redis search approaches.
This is the 2.4.X branch of redisearch
WWW: https://github.com/RediSearch/RediSearch/
textproc/redisearch26: New port
RediSearch is a source available Full-Text and Secondary Index
engine over Redis, developed by Redis Labs.
Redisearch implements a search engine on top of Redis, but
unlike other Redis search libraries, it does not use internal
data structures like sorted sets.
This also enables more advanced features, like exact phrase
matching and numeric filtering for text queries, that are not
possible or efficient with traditional Redis search approaches.
This is the 2.6.X branch of redisearch
WWW: https://github.com/RediSearch/RediSearch/
textproc/redisearch22: Refactor
- Use proper use of PKGNAMESUFFIX instead of PORTNAME cluttering
- Adopt port
- Update WWW
- Fix license name to RSAL
- Install module as executables