LLVM/project 615c308 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 loads-from-single-predecessor.ll

[SLP]Fix metadata propagation for copyable loads

The wide load reads the memory of the copyable loads from the
predecessor block too. Intersect their flags and metadata with the
other lanes instead of skipping them, which kept metadata the
predecessor load does not have.

Reported in https://github.com/llvm/llvm-project/pull/233297#issuecomment-6710823367

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/240050
DeltaFile
+3-4llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+2-4llvm/test/Transforms/SLPVectorizer/X86/loads-from-single-predecessor.ll
+5-82 files

LLVM/project 38645c3 — llvm/test/Transforms/SLPVectorizer/X86 loads-from-single-predecessor.ll

[SLP][NFC]Add a test with incorrect metadata propagation, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/240046
DeltaFile
+41-0llvm/test/Transforms/SLPVectorizer/X86/loads-from-single-predecessor.ll
+41-01 files

LLVM/project cac5de1 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 fma-copyable.ll

[SLP]Use fma as copyable main op without fmuladd lanes

fma(V, 1.0, -0.0) and fma(0.0, -0.0, V) equal V exactly, so fma
bundles model non-fma lanes as copyables, like fmuladd. fma lanes
never absorb fmul/fadd, so fma loses ties with fmul/fadd.

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/240039
DeltaFile
+32-40llvm/test/Transforms/SLPVectorizer/X86/fma-copyable.ll
+4-5llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+36-452 files

OpenBSD/src H6ZVTGu — usr.bin/ipcs ipcs.c

   Use struct msqid_ds_kern in ipcs.

   Kernel structure has changed, build failed after kvm_read(3).

   reported by matthieu@; OK mvs@
VersionDeltaFile
1.31+4-5usr.bin/ipcs/ipcs.c
+4-51 files

OpenBSD/ports 4CqOJrK — www/ungoogled-chromium/patches patch-chrome_browser_policy_configuration_policy_handler_list_factory_cc patch-chrome_browser_chrome_content_browser_client_cc

   update to 157.0.8103.38
VersionDeltaFile
1.1+206-0www/ungoogled-chromium/patches/patch-build_rust_gni_impl_cpp_api_from_rust_gni
1.76+63-72www/ungoogled-chromium/patches/patch-chrome_browser_about_flags_cc
1.12+83-2www/ungoogled-chromium/patches/patch-build_rust_std_BUILD_gn
1.60+33-51www/ungoogled-chromium/patches/patch-chrome_browser_chrome_content_browser_client_cc
1.1+84-0www/ungoogled-chromium/patches/patch-gpu_ipc_service_gpu_init_2_cc
1.53+26-44www/ungoogled-chromium/patches/patch-chrome_browser_policy_configuration_policy_handler_list_factory_cc
+495-169462 files not shown
+2,553-1,406468 files

OpenBSD/src aiXJc9v — sys/netinet in.h ip_output.c, sys/netinet6 in6.h ip6_output.c

   Turn in_cksum_phdr() and in6_cksum_phdr() global.

   Needed for TSO checksum refactoring.

   ok bluhm@
VersionDeltaFile
1.310+3-6sys/netinet6/ip6_output.c
1.421+3-4sys/netinet/ip_output.c
1.127+3-1sys/netinet6/in6.h
1.150+2-1sys/netinet/in.h
+11-124 files

LLVM/project 0fd0b44 — clang/test/OpenMP irbuilder_unroll_unroll_partial_heuristic.c irbuilder_unroll_partial_heuristic_runtime_for.c, llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h

OpenMP: Stop using TTI to pick the partial unroll factor in OMPIRBuilder

When the unrolled loop's CanonicalLoopInfo is needed by an enclosing
loop directive and no factor was given, unrollLoopPartial computed one
by constructing its own TargetMachine with default TargetOptions and a
standalone FunctionAnalysisManager, then running LoopUnrollPass's cost
model on the function while it was still being built.

This is a layering violation. Frontends should not be using codegen
optimization information to construct the original program. This will
not have a properly configured TargetTransformInfo from a pass
manager. The cost model is also not meaningful on incomplete,
unoptimized IR.

Use a factor of 2, matching what Sema's OpenMP loop transformation
uses for a partial clause without a factor. This removes the hidden
-openmp-ir-builder-unroll-threshold-factor option.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2-189llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+4-8llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+4-4clang/test/OpenMP/irbuilder_unroll_unroll_partial_heuristic.c
+4-4clang/test/OpenMP/irbuilder_unroll_partial_heuristic_runtime_for.c
+4-4clang/test/OpenMP/irbuilder_unroll_partial_heuristic_constant_for.c
+18-2095 files

NetBSD/src vREk5qn — sys/sys systm.h

   Style police.  NFC.
VersionDeltaFile
1.310+8-8sys/sys/systm.h
+8-81 files

LLVM/project 284971a — llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

OpenMP: Use TargetMachine::getTargetIRAnalysis in OMPIRBuilder

Use the TargetMachine's TargetIRAnalysis instead of wrapping
getTargetTransformInfo in a custom callback. This is a marginal
improvement. TTI should come from the pass manager. There isn't a pass
manager because this is frontend IR construction code, and it's
entirely inappropriate to be using TTI at all.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1-2llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+1-21 files

FreeBSD/ports 020e8ff — misc/zeroclaw distinfo Makefile

misc/zeroclaw: Update to v0.8.5

Changelogs:
- https://github.com/zeroclaw-labs/zeroclaw/releases/tag/v0.8.5
- https://github.com/zeroclaw-labs/zeroclaw/releases/tag/v0.8.4
- https://github.com/zeroclaw-labs/zeroclaw/releases/tag/v0.8.3
- https://github.com/zeroclaw-labs/zeroclaw/releases/tag/v0.8.2
- https://github.com/zeroclaw-labs/zeroclaw/releases/tag/v0.8.1

Commit log:
- https://github.com/zeroclaw-labs/zeroclaw/compare/v0.8.0...v0.8.5

PR:             298872
Approved by:    arrowd, jperlow at gmail.com (maintainer timeout)
DeltaFile
+1,255-0misc/zeroclaw/Makefile.crates
+2-1,179misc/zeroclaw/Makefile
+597-437misc/zeroclaw/distinfo
+1,854-1,6163 files

FreeBSD/ports 7faf5ba — x11-clocks/xfce4-datetime-plugin Makefile

x11-clocks/xfce4-datetime-plugin: Belatedly bump PORTREVISION after deprecation

(cherry picked from commit 895b440f46cec771a312bc18230d20d00ba47b60)
DeltaFile
+1-1x11-clocks/xfce4-datetime-plugin/Makefile
+1-11 files

FreeBSD/ports 3823f41 — x11-clocks/xfce4-datetime-plugin Makefile

x11-clocks/xfce4-datetime-plugin: Deprecate EOLed software

This xfce panel plugin has been EOLed by upstream. [1]

Marking it deprecated. No expiration is defined at present, but it
will fail to build with the next xfce desktop release, so an
expiration date will be added when the xfce release schedule will
be defined.

[1] https://docs.xfce.org/panel-plugins/xfce4-datetime-plugin/start

(cherry picked from commit 4fe839dda7d408186334f81a8e33b17d262b33ad)
DeltaFile
+3-1x11-clocks/xfce4-datetime-plugin/Makefile
+3-11 files

FreeBSD/src ff6ff0f — sys/dev/asmc asmc.c

asmc: move the sysctl registration loops next to their tables

asmc_attach() and asmc_init() had 4 description tables inline,
several hundred lines from the tables they index. Wrapped each loop in a
function defined after its table.

No functional change.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D61293
DeltaFile
+118-94sys/dev/asmc/asmc.c
+118-941 files

FreeBSD/src 1988abf — sys/dev/asmc asmcvar.h

asmc: make the raw key debug state unconditional

The ASMC_DEBUG block was in mid-struct, so struct asmc_softc had a different
layout in translation units that missed opt_asmc.h.

No functional change.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D61292
DeltaFile
+1-3sys/dev/asmc/asmcvar.h
+1-31 files

FreeBSD/src 73b1453 — sys/dev/asmc asmcvar.h asmc.c

asmc: move the backlight control level into the softc

light_control was a file-scope static shared by resume, the light.control
sysctl and the backlight method. Per-device state belongs in the softc.

No functional change.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D61291
DeltaFile
+7-8sys/dev/asmc/asmc.c
+1-0sys/dev/asmc/asmcvar.h
+8-82 files

FreeBSD/src c9a8fb0 — sys/dev/asmc asmcmmio.h asmcmmio.c

asmc: correct the copyright address in asmcmmio

Use my FreeBSD address.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D61290
DeltaFile
+1-1sys/dev/asmc/asmcmmio.h
+1-1sys/dev/asmc/asmcmmio.c
+2-22 files

FreeBSD/src f0f940c — sys/dev/asmc asmc.c

asmc: scan every sensor range through one helper

asmc_detect_sensors hand-rolled the temperature and light scans as copies
of asmc_scan_sensor_range(). Give the helper a match predicate and route
all five ranges through it.

No functional change.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D61289
DeltaFile
+61-74sys/dev/asmc/asmc.c
+61-741 files

FreeBSD/src 225dbb6 — sys/dev/asmc asmc.c

asmc: table-drive the system state and board identity sysctls

The dev.asmc.n.system subtree was seven copies of "probe the key, then
register", and the auto_poweron/sil pair in asmc_init two more. Drive both
from tables.

No functional change.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D61288
DeltaFile
+70-62sys/dev/asmc/asmc.c
+70-621 files

FreeBSD/src c720402 — sys/dev/asmc asmc.c

asmc: collapse the SMS axis and light sensor sysctl handlers

asmc_mb_sysctl_sms_{x,y,z} differed only in which SMS key they read, and
asmc_mbp_sysctl_light_{left,right} only in which light key. One handler
each, selecting from a table through arg2.

No functional change.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D61287
DeltaFile
+38-78sys/dev/asmc/asmc.c
+38-781 files

FreeBSD/src 12797df — sys/dev/asmc asmc.c

asmc: collapse the per-fan speed sysctl handlers

The five fan speed handlers differed only in which key they read and
whether they wrote back. Select the key from a table through arg2, the way
asmc_sensor_sysctl() already packs a type and an index, and keep one
handler. A second table drives the seven registration calls.

No functional change,

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D61286
DeltaFile
+73-124sys/dev/asmc/asmc.c
+73-1241 files

FreeBSD/src 880b166 — sys/dev/asmc asmc.c

asmc: share the getinfo and getbyindex PIO transactions

asmc_key_getinfo() and asmc_key_dump_by_index() both ran the command 0x13
transaction, the latter after a command 0x12. Put each behind a helper that
assumes the caller holds sc_mtx, and fold the shared response decode into
asmc_keyinfo_decode().

The index bytes are now derived inside the helper, so they are recomputed
per retry. Same value all the time.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D61285
DeltaFile
+82-66sys/dev/asmc/asmc.c
+82-661 files

FreeBSD/src d8318a8 — sys/dev/asmc asmc.c

asmc: rebuild asmc_key_dump on the by-index helper

asmc_key_dump() branched on the backend, but asmc_key_dump_by_index()
already dispatches on it, so the PIO arm open-coded a transaction it could
have called. Keep one printer for both.

Output is unchanged. The PIO arm checked asmc_key_read()'s return value
instead of printing a zeroed buffer; the merged printer keeps that. Its
retry exhaustion message is gone, which asmc_dumpall() cannot observe.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D61284
DeltaFile
+17-88sys/dev/asmc/asmc.c
+17-881 files

FreeBSD/src 5ac6a41 — sys/dev/asmc asmc.c

asmc: factor out the PIO data port byte loops

Reuse existing pattern and evict magic numbers

No functional change: the port access sequence and the per-caller retry
and error reporting behaviour are unchanged.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D61283
DeltaFile
+71-68sys/dev/asmc/asmc.c
+71-681 files

FreeBSD/ports 895b440 — x11-clocks/xfce4-datetime-plugin Makefile

x11-clocks/xfce4-datetime-plugin: Belatedly bump PORTREVISION after deprecation
DeltaFile
+1-1x11-clocks/xfce4-datetime-plugin/Makefile
+1-11 files

Linux/linux a41e364 — drivers/scsi BusLogic.c, drivers/scsi/aic7xxx aic7xxx_pci.c aic79xx_osm.h

Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi

Pull SCSI fixes from James Bottomley:
 "Mostly fixes in drivers.

  The three core changes are moving the target reap into the main exit
  path of pseudo device allocation to fix a leak and a couple of minor
  error propagation updates in bsg.

  The largest driver fix is the rethreading of Buslogic to enable
  context locking that was held back from the merge window pull due to
  problems spotted by the maintainer"

* tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
  scsi: target: tcmu: Fix divide-by-zero in data_pages_per_blk store
  scsi: target: Verify the iSCSI ISID is null-terminated
  scsi: bsg: Report io_uring data copyback failures
  scsi: bsg: Report synchronous data copyback failures
  scsi: target: Validate REGISTER AND MOVE TransportID length

    [12 lines not shown]
DeltaFile
+59-40drivers/scsi/BusLogic.c
+21-5drivers/scsi/aic7xxx/aic79xx_osm.h
+19-1drivers/scsi/aic7xxx/aic7xxx_pci.c
+13-5drivers/ufs/core/ufshcd.c
+15-3drivers/target/target_core_device.c
+9-1drivers/target/target_core_tpg.c
+136-5512 files not shown
+180-7318 files

FreeBSD/ports 4fe839d — x11-clocks/xfce4-datetime-plugin Makefile

x11-clocks/xfce4-datetime-plugin: Deprecate EOLed software

This xfce panel plugin has been EOLed by upstream. [1]

Marking it deprecated. No expiration is defined at present, but it
will fail to build with the next xfce desktop release, so an
expiration date will be added when the xfce release schedule will
be defined.

[1] https://docs.xfce.org/panel-plugins/xfce4-datetime-plugin/start
DeltaFile
+3-1x11-clocks/xfce4-datetime-plugin/Makefile
+3-11 files

FreeBSD/ports 0f06cd6 — . UIDs UPDATING, net/rustdesk-server Makefile pkg-message

net/rustdesk-server: Fix port user definition

The rustdesk software requires a home directory pointing to its DB
directory.

- Fix the user in UIDS
- Add update message to port
- Bump portrevision to force creating updated package
- Add warning in UPDATING

Reported by:    Glenn Gregorec <hgic at geekazoid.com> (via email)
DeltaFile
+14-0UPDATING
+10-0net/rustdesk-server/pkg-message
+1-1net/rustdesk-server/Makefile
+1-1UIDs
+26-24 files

OpenZFS/src 2796b5d — module/os/linux/zfs zfs_znode_os.c

zfs_znode (Linux): Optimize hold insertion

When adding a node to a hold tree for a filesystem, use the position
found by the initial search that came up empty, to avoid likely
searching the tree again for the position.

Sponsored-by: Klara, Inc.
Sponsored-by: Wasabi Technology, Inc.
Reviewed-by: Rob Norris <rob.norris at truenas.com>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>            
Signed-off-by: Ryan Moeller <ryan.moeller at klarasystems.com>
Closes #19745
DeltaFile
+3-2module/os/linux/zfs/zfs_znode_os.c
+3-21 files

OpenZFS/src e25aed9 — module/os/freebsd/zfs zfs_dir.c

zfs_dir (FreeBSD): Wrap errors with SET_ERROR

The origin of errors should use SET_ERROR() to aid debugging.

Sponsored-by: Klara, Inc.
Sponsored-by: Wasabi Technology, Inc.
Reviewed-by: Rob Norris <rob.norris at truenas.com>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>                                 Signed-off-by: Ryan Moeller <ryan.moeller at klarasystems.com>
Closes #19744
DeltaFile
+3-3module/os/freebsd/zfs/zfs_dir.c
+3-31 files

OpenZFS/src ce52207 — module/os/linux/zfs zfs_vnops_os.c

zfs_vnops (Linux): Wrap errors with SET_ERROR

The origin of errors should use SET_ERROR() to aid debugging.

Sponsored-by: Klara, Inc.
Sponsored-by: Wasabi Technology, Inc.
Reviewed-by: Rob Norris <rob.norris at truenas.com>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>                                 Signed-off-by: Ryan Moeller <ryan.moeller at klarasystems.com>
Closes #19744
DeltaFile
+6-6module/os/linux/zfs/zfs_vnops_os.c
+6-61 files