LLVM/project 64e0e10llvm/lib/CodeGen/SelectionDAG ExpandMulByConstant.cpp, llvm/test/CodeGen/Lanai constant_multiply.ll

[TargetLowering] Add target-independent mul-by-constant expansion algorithm
DeltaFile
+176-379llvm/test/CodeGen/RISCV/mul-expand.ll
+307-0llvm/lib/CodeGen/SelectionDAG/ExpandMulByConstant.cpp
+130-164llvm/test/CodeGen/RISCV/urem-seteq-illegal-types.ll
+88-152llvm/test/CodeGen/RISCV/ctz_zero_return_test.ll
+73-128llvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll
+82-78llvm/test/CodeGen/Lanai/constant_multiply.ll
+856-90119 files not shown
+1,358-1,40925 files

FreeBSD/ports 8c93e61audio/din distinfo pkg-plist, audio/din/files patch-src_Makefile.am

audio/din: Update to 64.1

Changes since 60:

DIN Is Noise 64.1:

  /*

    Beat Divider is now called Beat Handler because in addition
    to divisions of the beat pattern, you can now:

    mute: flatten the pattern between start and end vertices
          and remove the inbetween vertices/tangents.

    copy: copy the pattern between start and end vertices

    cut:  cut the pattern between start and end vertices. a copy
          of the cut pattern is now available.


    [125 lines not shown]
DeltaFile
+8-6audio/din/files/patch-src_Makefile.am
+3-3audio/din/distinfo
+2-2audio/din/pkg-plist
+1-1audio/din/Makefile
+14-124 files

FreeNAS/freenas 6b0cfaetests/sharing_protocols/iscsi test_262_iscsi_alua.py

iSCSI ALUA: regression test for failover LUN-replace stall

Add an extended test that builds 2 targets (25 + 10 LUNs), opens an
iSCSI session to the standby on the 25-LUN target so the kernel has
tgt_devs to clean up during become_active, then triggers an ungraceful
failover via poweroff_vm. Asserts:

  - /var/log/failover.log on the new master does not contain
    'Failed to restart service "iscsitarget" after 15 seconds',
    which would indicate the LUN-replace loop stalled.
  - /sys/kernel/scst_tgt/async_lun_replace reads 0 after failover,
    confirming reset_active released the parked cleanup work.
  - All LUNs are reachable on the new master.

A function-scoped fixture handles recovery (start_vm, wait_for_backup,
wait_for_settle) so the cluster is restored to a clean two-node state
even if an assertion above failed.

Uses the dataset() asset helper rather than zvol() for lower
per-extent overhead at this scale.
DeltaFile
+210-1tests/sharing_protocols/iscsi/test_262_iscsi_alua.py
+210-11 files

FreeNAS/freenas 97d280esrc/middlewared/middlewared/plugins/iscsi_ targets.py

Reinstate setting recovery_tmo (to 30) for internal HA targets
DeltaFile
+16-0src/middlewared/middlewared/plugins/iscsi_/targets.py
+16-01 files

FreeNAS/freenas 9065ab9src/middlewared/middlewared/plugins/iscsi_ scst.py alua.py

Release parked async LUN-replace cleanup after DLM peer eviction

scst.async_lun_replace=1 now also tells the kernel to park the deferred
cleanup of old tgt_devs from each LUN replace until the flag is cleared.
This avoids stalling become_active on scst_dlm_lock_wait inside
scst_clear_reservation while the dead peer is still a DLM lockspace
member.

Add iscsi.scst.disable_async_lun_replace and call it from the end of
iscsi.alua.reset_active, after dlm.reset_active (which evicts the peer)
completes.
DeltaFile
+20-1src/middlewared/middlewared/plugins/iscsi_/scst.py
+13-2src/middlewared/middlewared/plugins/iscsi_/alua.py
+33-32 files

FreeBSD/ports e54e11bdevel/R-cran-data.table distinfo Makefile

devel/R-cran-data.table: Update to 1.18.4

ChangeLog: https://cran.r-project.org/web/packages/data.table/news/news.html
DeltaFile
+3-3devel/R-cran-data.table/distinfo
+1-1devel/R-cran-data.table/Makefile
+4-42 files

FreeBSD/ports cad4660devel/R-cran-cpp11 distinfo Makefile

devel/R-cran-cpp11: Update to 0.5.5

ChangeLog: https://cran.r-project.org/web/packages/cpp11/news/news.html
DeltaFile
+3-3devel/R-cran-cpp11/distinfo
+1-1devel/R-cran-cpp11/Makefile
+4-42 files

FreeBSD/ports 8263ebcmath/R-cran-terra distinfo Makefile

math/R-cran-terra: Update to 1.9-25

ChangeLog: https://cran.r-project.org/web/packages/terra/news/news.html
DeltaFile
+3-3math/R-cran-terra/distinfo
+1-2math/R-cran-terra/Makefile
+4-52 files

FreeBSD/src 0cd655fsys/netpfil/pf pf_ioctl.c, tests/sys/netpfil/pf match.sh

pf: do not reject rules with colliding hashes

We insert rules in pf_krule_global solely for the benefit of the
'keepcounters' feature. Failing to insert (beause the rule hash
collides, or an identical rule already exists) would be worse than
restoring counts to the wrong rule (or failing to restore them at all).

PR:             282863, 294860, 294859, 294858
MFC after:      3 days
Sponsored by:   Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D56745

(cherry picked from commit a0e4c65f1814a7a677364dc29bb703f84323d175)
DeltaFile
+36-0tests/sys/netpfil/pf/match.sh
+8-16sys/netpfil/pf/pf_ioctl.c
+44-162 files

FreeBSD/doc d230e37documentation/content/en/books/handbook/geom _index.adoc, documentation/content/en/books/handbook/virtualization _index.adoc

Replace last 'reboot' occurrences with 'shutdown -r now'

The patch that fixes reboot issues is only in the upcoming FreeBSD-16
and will not be merged back to 15, 14, or 13 versions. Hence, use the
'shutdown -r now' instead of 'reboot' consistently throughout the
handbook.

PR:                     293519
Differential Revision:  https://reviews.freebsd.org/D56631
DeltaFile
+2-2documentation/content/en/books/handbook/virtualization/_index.adoc
+1-1documentation/content/en/books/handbook/geom/_index.adoc
+3-32 files

OpenBSD/ports gybe6hylang/node/patches patch-deps_v8_src_codegen_riscv_assembler-riscv_cc patch-deps_ada_ada_cpp, lang/node/pkg PLIST

   lang/node: Update to 24.15.0
VersionDeltaFile
1.71+209-538lang/node/pkg/PLIST
1.3+9-36lang/node/patches/patch-deps_v8_src_codegen_riscv_assembler-riscv_cc
1.5+19-19lang/node/patches/patch-deps_ada_ada_cpp
1.19+8-17lang/node/patches/patch-tools_v8_gypfiles_v8_gyp
1.2+11-11lang/node/patches/patch-deps_v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl_h
1.8+6-15lang/node/patches/patch-deps_v8_src_base_platform-posix_cc
+262-63630 files not shown
+327-71336 files

FreeBSD/ports 9fb24d5www/py-modelsearch distinfo Makefile

www/py-modelsearch: Update to 1.3

Changes:        https://github.com/wagtail/django-modelsearch/releases
(cherry picked from commit f302dc52762c7503a434a116644fd1bedfb29785)
DeltaFile
+3-3www/py-modelsearch/distinfo
+1-1www/py-modelsearch/Makefile
+4-42 files

LLVM/project f1051b2llvm/test/CodeGen/AVR constant_multiply.ll, llvm/test/CodeGen/Lanai constant_multiply.ll

pre-commit tests
DeltaFile
+334-0llvm/test/CodeGen/Lanai/constant_multiply.ll
+166-0llvm/test/CodeGen/MSP430/constant_multiply.ll
+148-0llvm/test/CodeGen/SPARC/constant_multiply.ll
+99-0llvm/test/CodeGen/AVR/constant_multiply.ll
+747-04 files

OpenBSD/ports 90tuiJMmeta/tor-browser Makefile, www/tor-browser Makefile.inc

   Tor Browser: update to 15.0.13
VersionDeltaFile
1.121+4-4www/tor-browser/browser/distinfo
1.127+3-3meta/tor-browser/Makefile
1.69+2-2www/tor-browser/noscript/distinfo
1.76+1-1www/tor-browser/noscript/Makefile
1.124+1-1www/tor-browser/Makefile.inc
+11-115 files

LLVM/project a2942d4llvm/lib/Transforms/Vectorize VectorCombine.cpp, llvm/test/Transforms/PhaseOrdering/X86 horizontal-reduce-umin.ll horizontal-reduce-umax.ll

[VectorCombine] foldShuffleChainsToReduce - add support for partial vector reductions (#195119)

Extend foldShuffleChainsToReduce to recognize partial reduction patterns where only a subvector of the full vector is being reduced.

For example, a <16 x i16> vector where the shuffle chain only reduces the lower 8 elements can now be folded into:
shufflevector (extract lower <8 x i16>) + vector.reduce.smax

The detection works by noticing when the bottom-up walk through the
shuffle/op chain ends before consuming the full vector. The number of
levels visited determines the subvector size (2^levels), and an
extract_subvector + scalar reduction replaces the original chain when
profitable.

Fixes #194617
DeltaFile
+50-0llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll
+8-32llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-umin.ll
+8-32llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-umax.ll
+8-32llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-smin.ll
+8-32llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-smax.ll
+33-6llvm/lib/Transforms/Vectorize/VectorCombine.cpp
+115-1346 files

FreeBSD/ports ba2d4cfgraphics/py-geopandas Makefile distinfo, graphics/py-geopandas/files patch-pyproject.toml

graphics/py-geopandas: Update to 1.1.3

- Update WWW
- Fix RUN_DEPENDS:
  - Remove superfluous py-six
  - Add missing py-numpy and py-packaging
  - Update version requirement of RUN_DEPENDS
- Sort RUN_DEPENDS
- Convert to USE_PYTHON=pep517

Changes:        https://github.com/geopandas/geopandas/releases
PR:             294626
Approved by:    maintainer (timeout, 16 days)

(cherry picked from commit c1359642ceb2f331f3dec03ef61ec3f6644cc6b1)
DeltaFile
+12-9graphics/py-geopandas/Makefile
+11-0graphics/py-geopandas/files/patch-pyproject.toml
+3-3graphics/py-geopandas/distinfo
+26-123 files

FreeBSD/ports 79d6f92www/py-wagtail distinfo Makefile

www/py-wagtail: Update to 7.3.2

Changes:        https://github.com/wagtail/wagtail/releases
                https://docs.wagtail.org/en/latest/releases/
(cherry picked from commit b7a60aef11ffb13f5cdaf489a7798da21a14b7c8)
DeltaFile
+3-3www/py-wagtail/distinfo
+1-2www/py-wagtail/Makefile
+4-52 files

FreeBSD/ports 1c82f41www/py-wagtail Makefile distinfo

www/py-wagtail: Allow build with py-modelsearch 1.3+

- Bump PORTREVISION for package change

Reference:      https://github.com/wagtail/wagtail/commit/2376892db97614c27b8c7c5381076de7b775070a
(cherry picked from commit 4c8b1c9a7ebd40e25df2bbf5fbf80fa158aa946d)
DeltaFile
+5-1www/py-wagtail/Makefile
+3-1www/py-wagtail/distinfo
+8-22 files

LLVM/project ae3d770llvm/lib/Target/BPF BPFISelLowering.cpp BPFMIPeephole.cpp, llvm/test/CodeGen/BPF many_args3.ll many_args4.ll

[BPF] Support Stack Arguments (#189060)

Currently, bpf program and kfunc only support 5 register parameters. As
bpf community and use cases keep expanding, there are some need to
extend 5 register parameters by allocating additional parameters on
stack. There are two main use cases here:
1. Currently kfunc is limited to 5 register parameters. In some special
situation, people may want to have more than 5 parameters. One of
example is for sched_ext.
2. Allowing more stack parameters can make bpf prog writer easier since
they do not need to carefully limit the number of parameters for their
programs.

The following is the high-level design:
- Use bpf register R11 as the frame pointer to stack parameters. This is
to avoid mixing stacks due to R10.
  - Stack parameters must be after 5 register parameters.
- All parameters should be at most 16 bytes as ByVal parameters are not
supported.

    [43 lines not shown]
DeltaFile
+199-0llvm/test/CodeGen/BPF/many_args3.ll
+64-35llvm/lib/Target/BPF/BPFISelLowering.cpp
+65-0llvm/test/CodeGen/BPF/many_args4.ll
+60-0llvm/lib/Target/BPF/BPFMIPeephole.cpp
+36-0llvm/test/CodeGen/BPF/many_args8.ll
+33-0llvm/test/CodeGen/BPF/many_args7.ll
+457-3510 files not shown
+599-4816 files

OpenBSD/ports PkDp3t5graphics/babl/patches patch-babl_babl-cpuaccel_c

   don't bother with linux-specific armv7 cpu acceleration detection

   fixes build on armv7, doesn't affect other arches
VersionDeltaFile
1.1+23-0graphics/babl/patches/patch-babl_babl-cpuaccel_c
+23-01 files

FreeBSD/ports ba3ff6acad/kicad distinfo, cad/kicad-doc/files patch-src_pcbnew_pcbnew__create__board.adoc

cad/kicad: update KiCad and libraries to 10.0.2

Announcement soon on https://www.kicad.org/blog/
DeltaFile
+0-50cad/kicad/files/patch-pcbnew_edit__track__width.cpp
+30-0cad/kicad-doc/files/patch-src_pcbnew_pcbnew__create__board.adoc
+3-3cad/kicad/distinfo
+3-3cad/kicad-library-templates/distinfo
+3-3cad/kicad-library-symbols/distinfo
+3-3cad/kicad-library-packages3d/distinfo
+42-6210 files not shown
+58-7616 files

OPNSense/core 9b93f84src/opnsense/mvc/app/controllers/OPNsense/Kea/Api LeasesController.php, src/opnsense/mvc/app/views/OPNsense/Kea leases6.volt leases4.volt

Services: Kea DHCPv4/6: Build reservation status from control socket output, so it matches the scope of individual subnet (#10276)

* Services: Kea DHCPv4/6: Build reservation status from control socket output, so it matches the scope of individual subnets as well. Add client-id since it's relevant for IPv4 leases as well in default configuration.

We return an array now, change frontend detection if it's dynamic or static lease

Missed a closing bracket

Typo in client_id

Remove unused imports in LeasesController

Add comment to build_reserved_matches() to explain why the subnet-id logic exists now

* Add state as well, helpful for troubleshooting

* Add a state formatter to convert number status into their documented meaning

* Some data-width micro management
DeltaFile
+63-2src/opnsense/scripts/kea/get_kea_leases.py
+0-37src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/LeasesController.php
+16-5src/opnsense/mvc/app/views/OPNsense/Kea/leases6.volt
+15-3src/opnsense/mvc/app/views/OPNsense/Kea/leases4.volt
+94-474 files

LLVM/project 062ddf5llvm/lib/Target/RISCV RISCVInstrInfoZvvmm.td RISCVInstrInfoZvvm.td

[RISCV][NFC] Rename `Zvvmm` instruction file to `Zvvm` (#196692)

Renames `RISCVInstrInfoZvvmm.td` to `RISCVInstrInfoZvvm.td` so `Zvvmm`
and `Zvvfmm` share the same IME instruction file according to the spec.
And all future instructions from the `Zvvm family` will be placed here
too.

This PR is required for reviewing #196486 in order to make GitHub show
the diff correcrly.
DeltaFile
+0-37llvm/lib/Target/RISCV/RISCVInstrInfoZvvmm.td
+37-0llvm/lib/Target/RISCV/RISCVInstrInfoZvvm.td
+1-1llvm/lib/Target/RISCV/RISCVInstrInfo.td
+38-383 files

OpenBSD/src FcPkcGesys/dev/pci if_mwx.c if_mwxreg.h

   Simplify previous by shifting the rcpi value first then use a common mask.
   Also set ic_max_rssi = 0 since this driver will uses DBm reporting.
VersionDeltaFile
1.9+6-6sys/dev/pci/if_mwx.c
1.6+3-6sys/dev/pci/if_mwxreg.h
+9-122 files

FreeBSD/doc 7232e5bwebsite/content/en/releases/15.1R relnotes.adoc

15.1/relnotes: additional commits entries added

Entries in the Man Pages sections added,
entries from the latest commits added

Approved by: re (implicit)
Differential Revision: https://reviews.freebsd.org/D56902
DeltaFile
+83-4website/content/en/releases/15.1R/relnotes.adoc
+83-41 files

OpenBSD/src Ze9aPy3sys/dev/pci if_mwx.c if_mwxreg.h

   Implement RSSI reporting for mwx(4).

   Diff provided by Benjamin Lee McQueen (mcq at disroot.org)
VersionDeltaFile
1.8+48-10sys/dev/pci/if_mwx.c
1.5+12-1sys/dev/pci/if_mwxreg.h
+60-112 files

OpenBSD/ports 99fvuv0devel/meson distinfo meson.port.mk, devel/meson/patches patch-mesonbuild_build_py

   Update to meson-1.11.1.
VersionDeltaFile
1.65+2-2devel/meson/patches/patch-mesonbuild_build_py
1.108+2-2devel/meson/distinfo
1.47+3-0devel/meson/pkg/PLIST
1.122+1-1devel/meson/meson.port.mk
1.158+1-1devel/meson/Makefile
+9-65 files

OpenBSD/src bEdSI2Xlib/libssl ssl_tlsext.c

   libssl: record extension lengths in ClientHello hashing

   The ClientHello hash is intended to ensure that the second CH after an HRR
   only makes the allowed changes to the TLS extensiosn by recording message
   type followed by the raw extension data if it must remain unchanged.
   This makes it possible (in principle) that part of free form extension
   data is confused with type (and length) information of a subsequent
   extension.

   Recording the length after the type prevents such a confusion and fixes
   the framing of the extensions.

   Found by Frank Denis

   ok jsing
VersionDeltaFile
1.160+4-1lib/libssl/ssl_tlsext.c
+4-11 files

FreeBSD/ports 78414b4devel/apache-commons-io distinfo Makefile

devel/apache-commons-io: Update to 2.22.0
DeltaFile
+3-3devel/apache-commons-io/distinfo
+1-2devel/apache-commons-io/Makefile
+4-52 files

OpenBSD/src ik8dUKalib/libssl ssl_lib.c

   ssl_lib: trade two extra empty lines for a missing one
VersionDeltaFile
1.334+2-4lib/libssl/ssl_lib.c
+2-41 files