LLVM/project 8a0cdb8llvm/lib/Target/RISCV RISCVInstrInfoXqci.td RISCVExpandPseudoInsts.cpp, llvm/test/CodeGen/RISCV short-forward-branch-opt-qcloads.ll

[RISCV] Add short forward branch support for `qc.e.lb(u)`, `qc.e.lh(u)` and `qc.e.lw` (#172629)

DeltaFile
+1,165-0llvm/test/CodeGen/RISCV/short-forward-branch-opt-qcloads.ll
+20-1llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
+10-0llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
+10-0llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+1,205-14 files

LLVM/project f34900blldb/tools/lldb-dap package.json

[lldb-dap] Bump the version to 0.4.1
DeltaFile
+1-1lldb/tools/lldb-dap/package.json
+1-11 files

FreeBSD/src 33a3ccfsys/net if_tuntap.c

if_tuntap: defer transient destroy_dev() to a taskqueue

We're in the dtor, so we can't destroy it now without deadlocking after
recent changes to make destroy_dev() provide a barrier.  However, we
know there isn't any other dtor to run, so we can go ahead and clean up
our state and just prevent a use-after-free if someone races to open
the device while we're trying to destroy it.  tunopen() now uses the
net epoch to protect against softc release by a concurrent
tun_destroy().

While we're here, allow a destroy operation to proceed if we caught a
signal in cv_wait_sig() but tun_busy dropped to 0 while we were waiting
to acquire the lock.

This was more of an inherent design flaw, rather than a bug in the
below-refed commit.

Reviewed by:    kib, markj

(cherry picked from commit 96c1d8db39dfeea78ea3f27d67649252a39bbf2e)
DeltaFile
+57-6sys/net/if_tuntap.c
+57-61 files

LLVM/project cd081f8llvm/lib/Target/RISCV RISCVInstrInfoZb.td, llvm/test/MC/RISCV rv32p-valid.s rv64p-valid.s

[RISCV] Enable the zext.h alias for PACK with P. (#172756)

This keeps the alias in sync with the base instruction predicate.
DeltaFile
+8-2llvm/test/MC/RISCV/rv32p-valid.s
+2-2llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
+2-2llvm/test/MC/RISCV/rv64p-valid.s
+12-63 files

LLVM/project 6cd651alldb/include/lldb/Expression ExpressionVariable.h, lldb/source/Expression ExpressionVariable.cpp Materializer.cpp

Revert "Make result variables obey their dynamic values in subsequent expressions (#168611)" (#172780)

[Green Dragon's lldb incremental tests
(x86_64)](https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/lldb-cmake/)
are failing beginning with
https://github.com/llvm/llvm-project/pull/168611. This commit reverts
that change. If the job continues to fail after committing this revert,
then I will recommit the original.

rdar://166741668

This reverts commit 6344e3aa8106dfdfb30cac36c8ca02bc4c52ce24.
DeltaFile
+0-173lldb/test/API/functionalities/expr-result-var/TestCPPExprResult.py
+6-72lldb/source/Expression/ExpressionVariable.cpp
+18-44lldb/include/lldb/Expression/ExpressionVariable.h
+0-55lldb/test/API/functionalities/expr-result-var/two-bases.cpp
+24-25lldb/source/Expression/Materializer.cpp
+5-9lldb/source/Expression/LLVMUserExpression.cpp
+53-3784 files not shown
+56-38610 files

LLVM/project cd75676llvm/lib/Target/RISCV/MCTargetDesc RISCVMatInt.cpp, llvm/test/CodeGen/RISCV rv32p.ll rv64p.ll

[RISCV] Prefer li over pli in RISCVMatInt. (#172778)

li is compressible, pli is not.
DeltaFile
+9-0llvm/test/CodeGen/RISCV/rv32p.ll
+9-0llvm/test/CodeGen/RISCV/rv64p.ll
+1-1llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
+19-13 files

FreeBSD/ports adfdb0bdevel/ode Makefile

devel/ode: Set double flavor by default

- Bump PORTREVISION

PR:             291135
DeltaFile
+2-1devel/ode/Makefile
+2-11 files

FreeBSD/src d1d88b6usr.sbin/jail jail.conf.5

jail.conf.5: Fix mandoc typos

MFC after:      3 days
Reviewed by:    ziaee
Signed-off-by:  Rob Nichols <robert.nichols at dialwave.com>
Closes:         https://github.com/freebsd/freebsd-src/pull/1928
DeltaFile
+10-12usr.sbin/jail/jail.conf.5
+10-121 files

OpenBSD/src 4lwrxd8usr.sbin/dhcpd dispatch.c

   avoid use-after-free when a network interface is destroyed

   When iterating over the protocols list, the got_one handler will free
   a protocol if an interface dhcpd was listening on was destroyed.

   problem reported by landry@, feedback and ok claudio@
VersionDeltaFile
1.52+4-3usr.sbin/dhcpd/dispatch.c
+4-31 files

OpenBSD/ports diDLlOudevel/py-debugpy distinfo Makefile

   update py-debugpy to 1.8.19
VersionDeltaFile
1.11+2-2devel/py-debugpy/distinfo
1.16+1-1devel/py-debugpy/Makefile
+3-32 files

OpenBSD/ports bwdWtMWwww/jupyterlab distinfo Makefile, www/jupyterlab/pkg PLIST

   update jupyterlab to 4.5.1
VersionDeltaFile
1.11+23-23www/jupyterlab/pkg/PLIST
1.10+2-2www/jupyterlab/distinfo
1.10+1-1www/jupyterlab/Makefile
+26-263 files

OpenZFS/src 051a8c7module/zfs zfs_quota.c

Bypass snprintf() in quota checks if no quotas set

This improves synthetic 1 byte write speed by ~2.5%.

Reviewed-by: Ameer Hamza <ahamza at ixsystems.com>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: George Melikov <mail at gmelikov.ru>
Signed-off-by: Alexander Motin <alexander.motin at TrueNAS.com>
Closes #18063
DeltaFile
+4-4module/zfs/zfs_quota.c
+4-41 files

LLVM/project 35b2b24llvm/include/llvm/ExecutionEngine SectionMemoryManager.h, llvm/lib/ExecutionEngine SectionMemoryManager.cpp

Implement reserveAllocationSpace for SectionMemoryManager (#71968)

Implements `reserveAllocationSpace` and provides an option to enable
`needsToReserveAllocationSpace` for large-memory environments with
AArch64.

The [AArch64
ABI](https://github.com/ARM-software/abi-aa/blob/main/sysvabi64/sysvabi64.rst#7code-models)
has restrictions on the distance between TEXT and GOT sections as the
instructions to reference them are limited to 2 or 4GB. Allocating
sections in multiple blocks can result in distances greater than that on
systems with lots of memory. In those environments several projects
using SectionMemoryManager with MCJIT have run across assertion failures
for the R_AARCH64_ADR_PREL_PG_HI21 instruction as it attempts to address
across distances greater than 2GB (an int32).

Fixes #71963 by allocating all sections in a single contiguous memory
allocation, limiting the distance required for instruction offsets
similar to how pre-compiled binaries would be loaded into memory.

Co-authored-by: Lang Hames <lhames at gmail.com>
DeltaFile
+251-12llvm/unittests/ExecutionEngine/MCJIT/MCJITMemoryManagerTest.cpp
+95-2llvm/lib/ExecutionEngine/SectionMemoryManager.cpp
+17-1llvm/include/llvm/ExecutionEngine/SectionMemoryManager.h
+363-153 files

OpenBSD/src shI9S98sys/net if_vlan.c

   take advantage of if_vinput not sleeping now to avoid real refcnts

   the vlan tag hash was an array of smr protectect lists. previously
   when we found a vlan interface in the tag hash we'd take a real ref
   (refcnt_take) to that interface before pushing it through the network
   stack with if_vinput. we did this because the network stack can
   sleep, and you can't sleep in an smr critical section.

   now that if_vinput simply queues the packet without sleeping, we
   can call it from the smr critical section and skip taking and
   releasing real refs with atomic ops. this is a win if the vlan
   parent interfaces are multiq and doing a lot of packets across
   multiple softnet threads because the cacheline the refcnt is on
   doesnt have to be modified, hopefully it can be shared (or not used
   at all) instead.
VersionDeltaFile
1.224+42-43sys/net/if_vlan.c
+42-431 files

LLVM/project e88f3d8utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[bazel] Port 2b9e47749ca1eb337ea26b8084dad52732dc7186 (#172776)

DeltaFile
+12-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+12-01 files

LLVM/project fa9b305utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[bazel] Port 7f1a30ebd242b2a55e8393717f1e594f9cd61569 (#172712)

DeltaFile
+11-4utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+11-41 files

LLVM/project 53490a8mlir/lib/Conversion/ArithAndMathToAPFloat MathToAPFloat.cpp

vectorize isop and abs (but not tests)
DeltaFile
+44-45mlir/lib/Conversion/ArithAndMathToAPFloat/MathToAPFloat.cpp
+44-451 files

LLVM/project 0e1cfaemlir/lib/Conversion/ArithAndMathToAPFloat ArithToAPFloat.cpp Utils.h

[mlir][math] Add vector support for math-to-apfloat
DeltaFile
+0-67mlir/lib/Conversion/ArithAndMathToAPFloat/ArithToAPFloat.cpp
+56-0mlir/lib/Conversion/ArithAndMathToAPFloat/Utils.h
+23-2mlir/lib/Conversion/ArithAndMathToAPFloat/Utils.cpp
+79-693 files

LLVM/project 457f93dllvm/lib/Target/LoongArch LoongArchOptWInstrs.cpp, llvm/test/CodeGen/LoongArch sextw-removal.ll

[LoongArch] Fix OptimizeW crash when MI operand is not a virtual register (#172604)

Fixes #172600
DeltaFile
+37-0llvm/test/CodeGen/LoongArch/sextw-removal.ll
+2-1llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
+39-12 files

LLVM/project 88461e8llvm/lib/Target/RISCV RISCVISelDAGToDAG.cpp

[RISCV] Prevent unnecessary calls to hasAllBUsers/AllHUsers. NFC (#172768)

Make sure the constant isn't already sign extended before calling these
functions.

Also add some elses to prevent checks where we already know the value
has been optimized.
DeltaFile
+5-4llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
+5-41 files

LLVM/project 94e03a7llvm/lib/Target/RISCV/MCTargetDesc RISCVMatInt.cpp, llvm/test/CodeGen/RISCV rv64p.ll

[RISCV] Enable use of PACK in RISCVMatInt with P extension. (#172760)

DeltaFile
+10-0llvm/test/CodeGen/RISCV/rv64p.ll
+2-1llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
+12-12 files

LLVM/project 54eee1emlir/lib/Conversion/ArithAndMathToAPFloat ArithToAPFloat.cpp MathToAPFloat.cpp, mlir/lib/Conversion/ArithToAPFloat ArithToAPFloat.cpp

Reapply "[mlir][math] Add FP software implementation lowering pass: math-to-apfloat" (#172714) (#172716)

Reapply https://github.com/llvm/llvm-project/pull/171221 - Fix builder
by linking `MLIRTransformUtils`. Also move headers to
`mlir/Conversion/ArithAndMathToAPFloat`.
DeltaFile
+0-665mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
+623-0mlir/lib/Conversion/ArithAndMathToAPFloat/ArithToAPFloat.cpp
+0-329mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
+329-0mlir/test/Conversion/ArithAndMathToAPFloat/arith-to-apfloat.mlir
+219-0mlir/lib/Conversion/ArithAndMathToAPFloat/MathToAPFloat.cpp
+68-0mlir/test/Integration/Dialect/Math/CPU/test-apfloat-emulation.mlir
+1,239-99415 files not shown
+1,582-1,03921 files

OpenBSD/ports USjVT9Tdevel/goreleaser distinfo modules.inc

   Update to goreleaser-2.13.1

   From Laurent Cheylus (maintainer)
VersionDeltaFile
1.26+790-770devel/goreleaser/distinfo
1.26+297-305devel/goreleaser/modules.inc
1.31+1-1devel/goreleaser/Makefile
+1,088-1,0763 files

LLVM/project 796fafellvm/lib/IR Instructions.cpp, llvm/test/CodeGen/WinEH wineh-no-demotion.ll

[IR] Update `PHINode::removeIncomingValueIf()` to use the swap strategy like `PHINode::removeIncomingValue()` (#172639)

As suggested in https://github.com/llvm/llvm-project/pull/171963, update
`PHINode::removeIncomingValueIf()` to use the swap strategy too.
DeltaFile
+13-17llvm/lib/IR/Instructions.cpp
+12-12llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll
+6-6llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
+1-1llvm/test/CodeGen/WinEH/wineh-no-demotion.ll
+1-1llvm/test/Transforms/JumpThreading/select.ll
+1-1llvm/test/Transforms/PhaseOrdering/AArch64/hoist-load-from-vector-loop.ll
+34-386 files

HardenedBSD/src f329997sys/compat/linuxkpi/common/src linux_page.c linux_compat.c, sys/fs/unionfs union_subr.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+186-19sys/fs/unionfs/union_subr.c
+190-0sys/compat/linuxkpi/common/src/linux_page.c
+165-0tests/sys/fs/unionfs/unionfs_test.sh
+0-111sys/compat/linuxkpi/common/src/linux_compat.c
+15-13sys/net/bpf.c
+11-7usr.bin/limits/limits.c
+567-15011 files not shown
+618-16817 files

HardenedBSD/src 870a562sys/compat/linuxkpi/common/src linux_page.c linux_compat.c, sys/fs/unionfs union_subr.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+186-19sys/fs/unionfs/union_subr.c
+190-0sys/compat/linuxkpi/common/src/linux_page.c
+165-0tests/sys/fs/unionfs/unionfs_test.sh
+0-111sys/compat/linuxkpi/common/src/linux_compat.c
+15-13sys/net/bpf.c
+11-7usr.bin/limits/limits.c
+567-15011 files not shown
+618-16817 files

HardenedBSD/src 7f57fc2sys/dev/ixgbe ixgbe_e610.c

Merge branch 'freebsd/14-stable/main' into hardened/14-stable/master
DeltaFile
+0-34sys/dev/ixgbe/ixgbe_e610.c
+0-341 files

HardenedBSD/src 6fe2acasys/fs/devfs devfs_vnops.c devfs_int.h, sys/kern kern_conf.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+14-3sys/fs/devfs/devfs_vnops.c
+3-0sys/kern/kern_conf.c
+1-0sys/fs/devfs/devfs_int.h
+18-33 files

HardenedBSD/ports 1e8db82databases/heidisql/files patch-source_dbconnection.pas patch-source_apphelpers.pas, games/veloren-weekly distinfo Makefile.crates

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+596-19net-mgmt/icinga-php-thirdparty/pkg-plist
+127-0databases/heidisql/files/patch-source_dbconnection.pas
+63-49games/veloren-weekly/distinfo
+14-64games/veloren-weekly/files/patch-unix
+63-0databases/heidisql/files/patch-source_apphelpers.pas
+30-23games/veloren-weekly/Makefile.crates
+893-15554 files not shown
+1,255-33360 files

FreeBSD/ports 1a20e67games/veloren-weekly distinfo Makefile.crates, games/veloren-weekly/files patch-unix patch-wgpu-nvidia

games/veloren-weekly: update to s20251217

Changes:        https://gitlab.com/veloren/veloren/-/compare/7e8cec0d08...85e45ca0bd
(cherry picked from commit 18b1756c82221388dc29141da6604b2369f9bff4)
DeltaFile
+63-49games/veloren-weekly/distinfo
+34-34games/veloren-weekly/files/patch-unix
+30-23games/veloren-weekly/Makefile.crates
+3-3games/veloren-weekly/files/patch-wgpu-nvidia
+2-2games/veloren-weekly/Makefile
+132-1115 files