LLVM/project 208bab7llvm/docs ReleaseNotes.md, llvm/lib/Analysis BranchProbabilityInfo.cpp

[RFC][IR] Remove `Constant::isZeroValue`

`Constant::isZeroValue` currently behaves same as `Constant::isNullValue` for
all types except floating-point, where it additionally returns true for negative
zero (`-0.0`). However, in practice, almost all callers operate on
integer/pointer types where the two are equivalent, and the few FP-relevant
callers have no meaningful dependence on the `-0.0` behavior.

This PR removes `isZeroValue` to eliminate the confusing API surface. All
callers are changed to `isNullValue` with no test failures.

`isZeroValue` will be reintroduced in a future change with clearer semantics:
when null pointers may have non-zero bit patterns, `isZeroValue` will check for
bitwise-all-zeros, while `isNullValue` will check for the semantic null (which
may be non-zero).
DeltaFile
+1-17llvm/lib/IR/Constants.cpp
+9-9llvm/unittests/Analysis/ValueLatticeTest.cpp
+3-3llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
+6-0llvm/docs/ReleaseNotes.md
+2-3llvm/lib/Analysis/BranchProbabilityInfo.cpp
+2-2llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
+23-3430 files not shown
+60-7436 files

FreeBSD/src 7786840lib/libc/net sockatmark.3

lib/libc/net/sockatmark.3: fix groff mdoc warning

PR:     293072

(cherry picked from commit 10fde719587c22085c95759a242e9c51d249d024)
DeltaFile
+1-1lib/libc/net/sockatmark.3
+1-11 files

FreeBSD/src c838c3fsbin/setkey setkey.8

sbin/setkey/setkey.8: cleanup groff mdoc warnings

PR:     293072

(cherry picked from commit c67d8acca30e9f96f0a56f197003d0a4c663a060)
DeltaFile
+8-7sbin/setkey/setkey.8
+8-71 files

LLVM/project 08c5c0dclang-tools-extra/clang-tidy/modernize PassByValueCheck.cpp PassByValueCheck.h, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy] Add IgnoreMacros option to modernize-pass-by-value (#181465)

Part of #156153
DeltaFile
+24-0clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-ignore-macros.cpp
+6-1clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
+5-0clang-tools-extra/docs/clang-tidy/checks/modernize/pass-by-value.rst
+4-0clang-tools-extra/docs/ReleaseNotes.rst
+1-0clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
+40-15 files

FreeBSD/ports d42969dgraphics/drawio Makefile, textproc/logseq Makefile

*/*: Bump port revision after electron38 update (0835351b43a4)
DeltaFile
+1-1textproc/logseq/Makefile
+1-0graphics/drawio/Makefile
+2-12 files

FreeBSD/ports 0835351devel/electron38 distinfo Makefile.version, devel/electron38/files/packagejsons yarn.lock

devel/electron38: Update to 38.8.2

Changelog:
- https://github.com/electron/electron/releases/tag/v38.8.1
- https://github.com/electron/electron/releases/tag/v38.8.2

Reported by:    GitHub (watch releases)
DeltaFile
+0-21devel/electron38/files/packagejsons/yarn.lock
+5-5devel/electron38/distinfo
+0-2devel/electron38/files/packagejsons/spec/package.json
+1-1devel/electron38/Makefile.version
+6-294 files

FreeBSD/ports cda2539www/filebrowser-quantum distinfo Makefile

www/filebrowser-quantum: Update to 1.1.2-stable

ChangeLog: https://github.com/gtsteffaniak/filebrowser/releases/tag/v1.1.2-stable
DeltaFile
+7-7www/filebrowser-quantum/distinfo
+2-3www/filebrowser-quantum/Makefile
+9-102 files

FreeBSD/ports 3ae96d1multimedia/supersonic distinfo Makefile

multimedia/supersonic: Update to 0.20.1

ChangeLog: https://github.com/dweymouth/supersonic/releases/tag/v0.20.1
DeltaFile
+5-5multimedia/supersonic/distinfo
+1-2multimedia/supersonic/Makefile
+6-72 files

FreeBSD/ports 1139615devel/py-odoo-addon-openupgrade-scripts16 distinfo Makefile

devel/py-odoo-addon-openupgrade-scripts16: Update to 16.0.1.0.5.12
DeltaFile
+3-3devel/py-odoo-addon-openupgrade-scripts16/distinfo
+1-1devel/py-odoo-addon-openupgrade-scripts16/Makefile
+4-42 files

FreeBSD/ports 16c3f80www/filebrowser distinfo Makefile

www/filebrowser: Update to 2.58.0

ChangeLogs:
https://github.com/filebrowser/filebrowser/compare/v2.55.0...v2.58.0
DeltaFile
+7-7www/filebrowser/distinfo
+4-5www/filebrowser/Makefile
+11-122 files

LLVM/project 2dd94a4llvm/test/CodeGen/RISCV/GlobalISel bitmanip.ll, llvm/test/CodeGen/RISCV/GlobalISel/legalizer legalize-cttz-rv64.mir legalize-cttz-rv32.mir

[GlobalISel] Optimize CTPOP lowering to match SelDAG (#181499)

Prevent multiplication when only having 16 bits.
DeltaFile
+18-46llvm/test/CodeGen/RISCV/GlobalISel/bitmanip.ll
+12-12llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
+12-12llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv32.mir
+12-12llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir
+10-10llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
+10-10llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv32.mir
+74-1024 files not shown
+103-12910 files

FreeBSD/src e8dbf2bkernel t_time_arith.c, lib/libc/gen t_ctype.c t_arc4random.c

Add files missed in 56a7ce8416d181a2060d7a42

Skip usr.bin/diff3 tests as these contain text that gets misinterpreted
as merge conflict markers and blocks push with the relevant pre-receive
hook.

PR:     293186
DeltaFile
+1,543-0lib/libpthread/t_cancellation.c
+1,236-0lib/libc/gen/t_ctype.c
+1,224-0kernel/t_time_arith.c
+887-0lib/libm/t_next.c
+739-0usr.bin/xlint/lint1/init_c99.c
+670-0lib/libc/gen/t_arc4random.c
+6,299-0321 files not shown
+29,404-0327 files

LLVM/project 35e0470lld/ELF InputFiles.h, lld/ELF/Arch PPC64.cpp

[ELF,PPC64] Scope checkPPC64TLSRelax to section and simplify TLS markers

checkPPC64TLSRelax detects TLS GD/LD without TLSGD/TLSLD markers
(generated from old IBM XL) and disables TLS optimization. Previously it
set a per-file flag (ppc64DisableTLSRelax). Now scope it in the section
being scanned.

In addition, simplify the R_PPC64_TLSGD/R_PPC64_TLSLD marker handling:
the redundant `sym.setFlags(NEEDS_TLSIE)` is unnecessary as the
preceding GOT_TLSGD relocation already sets it.
DeltaFile
+16-25lld/ELF/Arch/PPC64.cpp
+0-4lld/ELF/InputFiles.h
+1-1lld/test/ELF/ppc64-tls-missing-gdld.s
+17-303 files

LLVM/project cfe1b46llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/RISCV/rvv fixed-vectors-vaaddu.ll

[DAGCombiner] Fold trunc(build_vector(ext(x), ext(x)) -> build_vector(x,x) (#179857)

The original implementation performed the transformation when
isTruncateFree was true:
 truncate(build_vector(x, x)) -> build_vector(truncate(x), truncate(x)).
    
In some cases, x comes from an ext, try to pre-truncate build_vectors
source operands
 when the source operands of build_vectors comes from an ext.
    
 Testcase from: https://gcc.godbolt.org/z/bbxbYK7dh
DeltaFile
+39-0llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vaaddu.ll
+8-7llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+47-72 files

FreeBSD/src 56a7ce8lib/libc/gen t_fpclassify.c, lib/libc/sys t_poll.c

Sync NetBSD/tests with upstream

Obtained from:  https://github.com/NetBSD/src (9c6226debedf)
DeltaFile
+71-7,358usr.bin/netpgpverify/t_netpgpverify.sh
+1,776-83lib/libc/sys/t_poll.c
+1,564-86lib/libutil/t_snprintb.c
+638-728lib/libm/t_log.c
+1,103-72lib/libc/gen/t_fpclassify.c
+446-446usr.bin/xlint/lint1/msg_247_portable_int.c
+5,598-8,773606 files not shown
+23,664-18,503612 files

FreeBSD/src 90d79ddsys/dev/asmc asmcvar.h asmc.c

asmc: Add MacPro3,1 temperature sensor support

Test and verified with Sonicblue7

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D54952
DeltaFile
+69-0sys/dev/asmc/asmcvar.h
+9-0sys/dev/asmc/asmc.c
+78-02 files

LLVM/project 5a6f504libc/shared/math bf16add.h, libc/src/__support/math bf16add.h CMakeLists.txt

[libc][math] Refactor bf16add to header only (#181392)

Resolves #181016
Part of #147386
DeltaFile
+26-0libc/src/__support/math/bf16add.h
+23-0libc/shared/math/bf16add.h
+15-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+10-0libc/src/__support/math/CMakeLists.txt
+2-5libc/src/math/generic/bf16add.cpp
+1-5libc/src/math/generic/CMakeLists.txt
+77-103 files not shown
+80-109 files

LLVM/project a4cb2b0libc/shared/math tanhf16.h, libc/src/__support/math tanhf16.h CMakeLists.txt

[libc][math] Refactor tanhf16 implementation to header-only in src/__support/math folder. (#178645)

Part of https://github.com/llvm/llvm-project/issues/147386
closed https://github.com/llvm/llvm-project/issues/178492
DeltaFile
+166-0libc/src/__support/math/tanhf16.h
+2-138libc/src/math/generic/tanhf16.cpp
+29-0libc/shared/math/tanhf16.h
+22-0libc/src/__support/math/CMakeLists.txt
+20-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-12libc/src/math/generic/CMakeLists.txt
+240-1513 files not shown
+243-1519 files

FreeBSD/doc c6abbedwebsite/data/en/news news.toml

14.4: Announce BETA2

Approved by:    re (implicit)
Sponsored by:   OpenSats Initiative
DeltaFile
+5-0website/data/en/news/news.toml
+5-01 files

FreeBSD/ports ba8590dmisc/freebsd-release-manifests pkg-plist, misc/freebsd-release-manifests/files/MANIFESTS amd64-amd64-14.4-BETA2 powerpc-powerpc64-14.4-BETA2

misc/freebsd-release-manifests: Add 14.4-BETA2 MANIFEST files

Approved by:    re (implicit)
Sponsored by:   OpenSats Initiative

(cherry picked from commit 0e5d764717810b95816792cd429af04fb8d2bf07)
DeltaFile
+8-8misc/freebsd-release-manifests/pkg-plist
+9-0misc/freebsd-release-manifests/files/MANIFESTS/amd64-amd64-14.4-BETA2
+9-0misc/freebsd-release-manifests/files/MANIFESTS/powerpc-powerpc64-14.4-BETA2
+0-9misc/freebsd-release-manifests/files/MANIFESTS/amd64-amd64-14.4-BETA1
+0-9misc/freebsd-release-manifests/files/MANIFESTS/arm64-aarch64-14.4-BETA1
+0-9misc/freebsd-release-manifests/files/MANIFESTS/powerpc-powerpc64-14.4-BETA1
+26-3512 files not shown
+71-7118 files

FreeBSD/ports 0e5d764misc/freebsd-release-manifests pkg-plist, misc/freebsd-release-manifests/files/MANIFESTS amd64-amd64-14.4-BETA2 powerpc-powerpc64-14.4-BETA2

misc/freebsd-release-manifests: Add 14.4-BETA2 MANIFEST files

Approved by:    re (implicit)
Sponsored by:   OpenSats Initiative
DeltaFile
+8-8misc/freebsd-release-manifests/pkg-plist
+9-0misc/freebsd-release-manifests/files/MANIFESTS/amd64-amd64-14.4-BETA2
+9-0misc/freebsd-release-manifests/files/MANIFESTS/powerpc-powerpc64-14.4-BETA2
+0-9misc/freebsd-release-manifests/files/MANIFESTS/amd64-amd64-14.4-BETA1
+0-9misc/freebsd-release-manifests/files/MANIFESTS/arm64-aarch64-14.4-BETA1
+0-9misc/freebsd-release-manifests/files/MANIFESTS/powerpc-powerpc64-14.4-BETA1
+26-3512 files not shown
+71-7118 files

DragonFlyBSD/src 08d3ea2sys/bus/u4b/uvc uvc_buf.c uvc_v4l2.c, sys/dev/misc/syscons syscons.c

kernel: Remove some duplicate #include's.
DeltaFile
+0-1sys/bus/u4b/uvc/uvc_buf.c
+0-1sys/bus/u4b/uvc/uvc_v4l2.c
+0-1sys/dev/misc/syscons/syscons.c
+0-1sys/kern/tty_cons.c
+0-44 files

LLVM/project abf1d0bclang/bindings/python/clang cindex.py

[clang][Python] Use fstrings instead of string concatenations (#173861)

This PR replaces string concatenations and the older `%` string
interpolation with fstrings. These changes were originally part of
#173845 but have been moved to a new PR.
DeltaFile
+30-37clang/bindings/python/clang/cindex.py
+30-371 files

LLVM/project 5e87f81lld/ELF Relocations.cpp InputSection.cpp, lld/ELF/Arch PPC.cpp

[ELF] Add target-specific relocation scanning for PPC32 (#181517)

Implement PPC::scanSectionImpl, following the pattern established for
x86 (#178846) and PPC64 (#181496). This merges the getRelExpr and TLS
handling for SHF_ALLOC sections into the target-specific scanner,
enabling devirtualization and eliminating abstraction overhead.

- Inline relocation classification into scanSectionImpl with a switch
  on relocation type, replacing the generic rs.scan() path.
- Use processR_PC/processR_PLT_PC for common PC-relative and PLT
  relocations.
- Handle R_PPC_PLTREL24 inline with addend masking via processAux,
  removing the EM_PPC special case from process().
- Handle TLS GD/LD/IE directly, eliminating handleTlsRelocation,
  getTlsGdRelaxSkip, and adjustTlsExpr overrides. Use handleTlsIe
  for TLS IE, and handleTlsGd for R_PPC_GOT_TLSGD16.
- Use R_DTPREL unconditionally for DTPREL relocations, removing
  R_RELAX_TLS_LD_TO_LE_ABS (PPC32 was the only user).
- Move TLS relaxation dispatch from relocateAlloc into relocate,

    [2 lines not shown]
DeltaFile
+175-97lld/ELF/Arch/PPC.cpp
+0-4lld/ELF/Relocations.cpp
+0-1lld/ELF/InputSection.cpp
+0-1lld/ELF/Relocations.h
+175-1034 files

NetBSD/pkgsrc-wip 33f4411. Makefile, py-geoip Makefile PLIST

Remove deprecated py-geoip
DeltaFile
+0-14py-geoip/Makefile
+0-14py-geoip/PLIST
+0-5py-geoip/distinfo
+0-2py-geoip/DESCR
+0-1Makefile
+0-365 files

HardenedBSD/ports 109ee3beditors/gedit pkg-plist Makefile, editors/gedit-plugins Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+114-114mail/mailpit/files/patch-package-lock.json
+35-1editors/gedit/pkg-plist
+29-0security/vuxml/vuln/2026.xml
+7-7mail/mailpit/distinfo
+5-6editors/gedit-plugins/Makefile
+5-5editors/gedit/Makefile
+195-13313 files not shown
+230-16319 files

NetBSD/pkgsrc-wip 767f913smtp-gated Makefile MESSAGE, smtp-gated/files smtp_gated.sh smtp-gated.conf

Remove smtp-gated
DeltaFile
+0-78smtp-gated/patches/patch-src_daemon.c
+0-56smtp-gated/Makefile
+0-44smtp-gated/files/smtp_gated.sh
+0-32smtp-gated/files/smtp-gated.conf
+0-9smtp-gated/MESSAGE
+0-7smtp-gated/PLIST
+0-2263 files not shown
+0-2369 files

OpenBSD/ports qmck6rfcad/prusaslicer distinfo, cad/prusaslicer/patches patch-src_CLI_Setup_cpp patch-src_libslic3r_AppConfig_cpp

   Update prusaslicer to 2.9.4

   ok sthen@

   From MAINTAINER Renato Aguiar <renato () renatoaguiar ! net>
VersionDeltaFile
1.2+12-22cad/prusaslicer/patches/patch-src_CLI_Setup_cpp
1.11+21-0cad/prusaslicer/pkg/PLIST
1.1+14-0cad/prusaslicer/patches/patch-src_libslic3r_AppConfig_cpp
1.8+7-7cad/prusaslicer/patches/patch-src_libslic3r_CMakeLists_txt
1.1+12-0cad/prusaslicer/patches/patch-src_libslic3r_Format_STEP_cpp
1.12+2-2cad/prusaslicer/distinfo
+68-311 files not shown
+69-337 files

FreeNAS/freenas caf89f4src/middlewared/middlewared/utils security.py, tests/unit test_shadow_account_policy.py

NAS-139800 / 25.10.2 / Do not ever apply password aging rules to root (by anodos325) (#18216)

When STIG mode is enabled we enforce password aging rules, among other
things, an expired account will fail internal pam_acct_mgmt calls (even
through unix authentication).

Password aging rules are a separate account control mechanism from
disabling a password (* in the shadow file) and should not be applied
ever to the root account. The proper STIG mode configuration should be
having password disabled for root, but never allowing the account to age
out. The reason for this is that there are various local processes that
use the root account, and require pam_acct_mgmt to succeed: for example,
cronjobs will login() as root to perform tasks.

This commit ensures that the root account will never have password aging
rules applied.

Original PR: https://github.com/truenas/middleware/pull/18213

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+6-1src/middlewared/middlewared/utils/security.py
+4-3tests/unit/test_shadow_account_policy.py
+10-42 files

FreeNAS/freenas eab1920src/middlewared/middlewared/utils security.py, tests/unit test_shadow_account_policy.py

NAS-139800 / 26.0.0-BETA.1 / Do not ever apply password aging rules to root (#18213)

When STIG mode is enabled we enforce password aging rules, among other
things, an expired account will fail internal pam_acct_mgmt calls (even
through unix authentication).

Password aging rules are a separate account control mechanism from
disabling a password (* in the shadow file) and should not be applied
ever to the root account. The proper STIG mode configuration should be
having password disabled for root, but never allowing the account to age
out. The reason for this is that there are various local processes that
use the root account, and require pam_acct_mgmt to succeed: for example,
cronjobs will login() as root to perform tasks.

This commit ensures that the root account will never have password aging
rules applied.
DeltaFile
+6-1src/middlewared/middlewared/utils/security.py
+4-3tests/unit/test_shadow_account_policy.py
+10-42 files