FreeBSD/ports 01b0954graphics Makefile, graphics/R-cran-Cairo distinfo pkg-descr

graphics/R-cran-Cairo: New port

R graphics device using the cairographics library for high-quality
vector (PDF, PostScript, SVG) and bitmap (PNG, JPEG, TIFF) output,
plus X11/Win32 display backends.

Reviewed by:    fuz, mat (previous revision)
Differential Revision:  https://reviews.freebsd.org/D22681
DeltaFile
+24-0graphics/R-cran-Cairo/Makefile
+11-0graphics/R-cran-Cairo/pkg-descr
+3-0graphics/R-cran-Cairo/distinfo
+1-0graphics/Makefile
+39-04 files

FreeBSD/ports ce2322bwww/R-cran-httr Makefile, www/R-cran-jquerylib Makefile

Update R-cran-* WWW to modern URL

Old R-cran-* ports have https://cran.r-project.org/web/packages/${PORTNAME}

New R-cran-* ports have https://cran.r-project.org/package=${PORTNAME}

Replace all the old WWW URLs with new WWW URLs

Reviewed by:    fuz
Differential Revision:  https://reviews.freebsd.org/D59714
DeltaFile
+1-1www/R-cran-servr/Makefile
+1-1www/R-cran-selectr/Makefile
+1-1www/R-cran-scrapeR/Makefile
+1-1www/R-cran-rvest/Makefile
+1-1www/R-cran-jquerylib/Makefile
+1-1www/R-cran-httr/Makefile
+6-6222 files not shown
+228-228228 files

FreeBSD/src b4a465eusr.sbin/sysconf sysconf.8 sysconf-targets.8

sysconf: Remove visual line-break after .Dd in man-pages (ziaee)

Reviewed by:    ziaee, kfv
Differential Revision:  https://reviews.freebsd.org/D59746
DeltaFile
+0-1usr.sbin/sysconf/sysconf.8
+0-1usr.sbin/sysconf/sysconf-targets.8
+0-1usr.sbin/sysconf/sysconf-sysctl.8
+0-1usr.sbin/sysconf/sysconf-src.8
+0-1usr.sbin/sysconf/sysconf-rc.8
+0-1usr.sbin/sysconf/sysconf-make.8
+0-62 files not shown
+0-88 files

LLVM/project 61ce430llvm/lib/Target/AMDGPU AMDGPUISelDAGToDAG.cpp, llvm/test/CodeGen/AMDGPU memory-legalizer-global-lastuse.ll global-saddr-narrow-offset.ll

[AMDGPU] Narrow provably-I32 address offsets

Add a `tryNarrowToI32()` function that uses KnowsBits to detect 64-bit
offests that could be in a 32-bit register, allowing us to match
base + offset cases that don't involve literal base + (ext offset)
nodes.

Apply this to global_* instructions and the scalar memory instructions
that take a scalar offset.

This does leave a few dead copies when we have to bail out of the SMEM
handling for creatining a negative offset, but those don't have
end-to-end effect and it looks like you could already get dead MOVs
from that codepath.

AI disclosure: Claude wrote the code, I looked at it.
DeltaFile
+212-356llvm/test/CodeGen/AMDGPU/memory-legalizer-global-nontemporal.ll
+124-226llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
+39-111llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll
+34-59llvm/test/CodeGen/AMDGPU/global-saddr-narrow-offset.ll
+24-42llvm/test/CodeGen/AMDGPU/memory-legalizer-global-lastuse.ll
+30-18llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+463-81210 files not shown
+551-93416 files

LLVM/project a94e4bellvm/test/CodeGen/AMDGPU global-saddr-narrow-offset.ll

Fix test typo
DeltaFile
+1-1llvm/test/CodeGen/AMDGPU/global-saddr-narrow-offset.ll
+1-11 files

LLVM/project aa16dddllvm/test/CodeGen/AMDGPU smrd-narrow-soffset.ll global-saddr-narrow-offset.ll

[AMDGPU] Pre-commit tests for narrowing offsets in address matching

When trying to match either SADDR+VADDR global_* or the s_load_* that
takes a 32-bit offset, we don't check for cases where a 64-bit value
is trivially truncatable to 32 bits. Add tests for these cases.

AI disclosure: Claude wrote these tests
DeltaFile
+564-0llvm/test/CodeGen/AMDGPU/global-saddr-narrow-offset.ll
+411-0llvm/test/CodeGen/AMDGPU/smrd-narrow-soffset.ll
+975-02 files

FreeBSD/src a53aee1. RELNOTES

RELNOTES: Add an entry for sysconf(8) and libbsdconf(3)

Reviewed by:    ziaee, kfv
Differential Revision:  https://reviews.freebsd.org/D59747
DeltaFile
+6-0RELNOTES
+6-01 files

OpenBSD/ports yytTEbBx11/gnome/keyring Makefile

   Update to pam_keyring.
VersionDeltaFile
1.155+8-1x11/gnome/keyring/Makefile
+8-11 files

LLVM/project a312cb0llvm/lib/IR PassTimingInfo.cpp

[llvm][timing] Reset recycled timer with different names. (#218492)

Legacy pass-manager timers are keyed by the pass instance pointer and
the map entry outlives the pass, so a pass allocated at a recycled
address inherits the previous pass's timer and reports its time under
that pass's name. When a recycled instance which has different name can
end up having leftover name comes from whichever target ran before.
Re-create the timer when the name no longer matches.

fixes: #218491
DeltaFile
+13-7llvm/lib/IR/PassTimingInfo.cpp
+13-71 files

LLVM/project 40a6a44llvm/include/llvm/Option OptTable.h, llvm/lib/Option OptTable.cpp

[Option] Emit the Info table from TableGen. NFC (#224508)

Each tool expands OPTION into an Info array and passes it with up to
five side tables to GenericOptTable or PrecomputedOptTable, so a new
side table touches every tool.

Emit the Info table from TableGen with numeric group and alias IDs and
bundle all tables into an OptTable::Tables aggregate under one
OPTTABLE_CODE block, so a tool just constructs OptTable(OptionTables).
Every table now uses the precomputed prefix union, which removes
GenericOptTable and PrecomputedOptTable.

Aided by Opus 5
DeltaFile
+138-109llvm/utils/TableGen/OptionParserEmitter.cpp
+55-100llvm/unittests/Option/OptionParsingTest.cpp
+15-88llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
+12-63llvm/include/llvm/Option/OptTable.h
+13-39llvm/lib/Option/OptTable.cpp
+11-40llvm/tools/llvm-objdump/llvm-objdump.cpp
+244-43949 files not shown
+379-1,19155 files

LLVM/project 8c18880llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

Address comments

Created using spr 1.3.7
DeltaFile
+3-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+3-21 files

OpenBSD/src DYPymKwusr.sbin/ocspcheck ocspcheck.c

   ocspcheck: do not use OCSP_TRUSTOTHER

   Like in libtls, ensure that the provided OCSP staple is validated by an
   OCSP trust chain to the root.

   From Acts1631

   ok beck kenjiro
VersionDeltaFile
1.37+2-3usr.sbin/ocspcheck/ocspcheck.c
+2-31 files

OpenBSD/ports PSzrndogames/angrydd Makefile

   distfile no longer hosted here
VersionDeltaFile
1.27+1-2games/angrydd/Makefile
+1-21 files

DragonFlyBSD/src 5e4ae0bnrelease/root/etc.hdd rc.conf

nrelease: Enable dntpd service
DeltaFile
+2-1nrelease/root/etc.hdd/rc.conf
+2-11 files

OpenBSD/src wG6XuAJlib/libtls tls_ocsp.c

   libtls: fix OCSP responder authorization bypass

   If a CA revokes a valid TLS server cert using OCSP, a client configured to
   require a valid OCSP staple should always reject that cert. If the server's
   private key has been compromised, it was possible to bypass this requirement.

   The problem is the behavior of OCSP_TRUSTOTHER which skips chain
   validation for the OCSP trust chain to the root and the checking that
   the staple was signed by a CA of the validating chain. So remove this flag.

   This only affects callers of tls_config_ocsp_require_stapling(). In OpenBSD
   base these are reachable in OpenBSD base via opt-in behaviors of nc(1) -T
   and ftp(1) -S via the "muststaple" keyword. No ports call these functions.

   Reported by Acts1631 and Jiho Kim

   ok beck kenjiro
VersionDeltaFile
1.30+2-10lib/libtls/tls_ocsp.c
+2-101 files

OpenZFS/src f3bf5f9.github/workflows/scripts qemu-3-deps-vm.sh

CI: install diffutils on the Alpine runner

ZTS calls cmp with skip offsets, and zfs_send_sparse does it against a
file whose hole doubles every round.  GNU cmp seeks to the offset;
busybox cmp reads its way there, 512 bytes at a time.  Timed per command
on the runner, the send stays flat while the compare doubles:

  hole     zfs send | zfs receive    cmp
  256MiB   0.07s                    25.2s
  512MiB   0.08s                    51.7s
  1GiB     0.07s                   102.1s

so the test walks into its ten minute cap, and the group's cleanup fails
behind it and takes the next groups' setup with it.

The GNU cmp comes from diffutils, which is not in this list -- without
it the busybox applet answers to cmp instead.  diffutils arrives on 3.24
only because something else happens to pull it in, so the runner works
by accident of the dependency graph rather than by asking for what it

    [4 lines not shown]
DeltaFile
+5-5.github/workflows/scripts/qemu-3-deps-vm.sh
+5-51 files

OpenZFS/src f4192d6lib/libzfs libzfs_sendrecv.c, man/man8 zfs-receive.8 zfs-send.8

libzfs: explain why a large-block stream mismatch happens

A receive fails with ZFS_ERR_STREAM_LARGE_BLOCK_MISMATCH when the
destination has large blocks and the stream does not carry them. The
error told the user to add -L, but -L cannot help when the sending
dataset has no large blocks of its own: setup_featureflags() sets
DMU_BACKUP_FEATURE_LARGE_BLOCKS only when the feature is active on the
sending dataset, so -L is silently a no-op there. That is the state a
dataset is left in by an earlier replication in the opposite direction
that ran without -L, which splits the large blocks and leaves the copy
without the feature. The two copies then have different block layouts,
and advising -L sends the user in a circle.

Reword the error to name both causes and the remedy, and document the
trap in zfs-send.8 and zfs-receive.8.

Add a test for the reverse direction, which was not covered: replicate
a dataset that has large blocks without -L, then send an incremental
back with -L and confirm it is rejected, that omitting -L fails the

    [11 lines not shown]
DeltaFile
+104-0tests/zfs-tests/tests/functional/rsend/send_large_blocks_reverse.ksh
+38-4man/man8/zfs-send.8
+23-0man/man8/zfs-receive.8
+9-2lib/libzfs/libzfs_sendrecv.c
+1-0tests/zfs-tests/tests/Makefile.am
+1-0tests/runfiles/common.run
+176-66 files

OpenZFS/src 2f29d25tests/zfs-tests/tests/functional/mount mount_loopback.ksh

ZTS: take the loop device name from losetup itself

mount_loopback attaches an image with "losetup -f" and then looks the
device up again with "losetup --associated".  Alpine's udev populates a
/dev/loop directory with the devices the kernel pre-creates at init, and
util-linux resolves every device name to /dev/loop/N whenever that
directory exists.  A device allocated beyond those, through
/dev/loop-control once the first eight are busy, has no node there and
is never found.  mkfs.xfs then runs with an empty argument and the test
aborts.

That is also why it is intermittent: it depends on how many loop devices
earlier tests left attached.

Aborting leaves the loop device holding the image open, so the pool
underneath cannot be unmounted and every later test that destroys a pool
fails too.

Ask losetup to print the device it attached instead, and fail loudly if

    [4 lines not shown]
DeltaFile
+6-3tests/zfs-tests/tests/functional/mount/mount_loopback.ksh
+6-31 files

OpenZFS/src c00228d.github/workflows/scripts qemu-3-deps-vm.sh

CI: stop cloud-init stalling every Alpine boot

The Alpine runner takes over five minutes to answer after the build step
reboots it, and all of it is one service:

    * cloud-init local ...Cloud-init v. 26.1 running 'init-local'
    DataSourceLXD.py[WARNING]: /dev/lxd/sock does not exist.
    <301 seconds>
     [ ok ]

Everything after it takes two seconds.  It is datasource detection
timing out on an LXD socket a libvirt guest will never have.

Three cloud-init services are already removed here, but the one that
stalls is cloud-init-local, which lives in the boot runlevel rather than
default and so was never touched.  Remove it too.  Cloud-init is still
needed on the first boot, where the ssh key arrives through it; this
runs after that.


    [2 lines not shown]
DeltaFile
+1-0.github/workflows/scripts/qemu-3-deps-vm.sh
+1-01 files

OpenZFS/src 74c0810tests/zfs-tests/tests/functional/cli_root/zpool_initialize zpool_initialize_multiple_pools.ksh

ZTS: Change zpool_initialize_multiple_pools devsize

Change zpool_initialize_multiple_pools test vdev sizes from
5GB -> 1GB.  This size reduction is important since the test creates
four vdevs of this size (20GB) and initializes them.   This
space reduction is need for running 3 CI VMs in parallel.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: George Melikov <mail at gmelikov.ru>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #19134
DeltaFile
+1-1tests/zfs-tests/tests/functional/cli_root/zpool_initialize/zpool_initialize_multiple_pools.ksh
+1-11 files

OpenZFS/src 5d6ce30tests/zfs-tests/tests/functional/cli_root/zpool_prefetch zpool_prefetch_001_pos.ksh

ZTS: Make zpool_prefetch_001_pos faster

zpool_prefetch_001 creates 16 thousand files, and makes copies of a
fraction of them.  This takes a long time, especially when run on the
slow CI VMs.

Make it faster by only creating 8k files, and do some of the creations
in parallel.  Both optimizations help to bring down the test time
from 40sec -> 14sec, as measured on a local, 10-core, VM.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: George Melikov <mail at gmelikov.ru>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #19133
DeltaFile
+19-13tests/zfs-tests/tests/functional/cli_root/zpool_prefetch/zpool_prefetch_001_pos.ksh
+19-131 files

OpenZFS/src 7636c39config zfs-build.m4 rpm.am, rpm/generic zfs-kmod.spec.in

rpm: Add support for building akmod packages

Add akmod (Automatic Kernel Module) support to ZFS, providing a third
packaging option alongside the existing DKMS and kmod packages.

Akmod packages automatically build binary kmod RPMs when new kernels
are installed, enabling:
- Automatic kernel module rebuilds on kernel updates
- Distribution of binary kmod RPMs without recompilation
- Seamless minor version upgrades on RHEL/Fedora and clones

Key changes:
- rpm/generic/zfs-kmod.spec.in: Add conditional akmod support via
  rpmbuild --define '_enable_akmod 1'. When enabled, sets
  buildforkernels=akmod and repo=rpmfusion so kmodtool generates
  an akmod-zfs package. Add -common subpackage for shared
  license/doc files. Guard chmod and %files sections for empty
  kernel_versions. Make kmod-devel packages opt-in via
  %bcond_with devel to prevent akmods from installing unnecessary

    [35 lines not shown]
DeltaFile
+32-19scripts/kmodtool
+35-6rpm/generic/zfs-kmod.spec.in
+15-5config/rpm.am
+3-3config/zfs-build.m4
+85-334 files

LLVM/project 61b0646llvm/lib/Transforms/IPO LowerTypeTests.cpp

[LowerTypeTests] Apply kill switch to CFI jump table reordering (#224782)

This is follow up to #221046, for which I failed to upload rebased
version.

* https://github.com/llvm/llvm-project/pull/221046
DeltaFile
+2-1llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+2-11 files

FreeBSD/src b87b15dsys/rpc clntrdma.h

clntrdma.h: Add a field to rpcrdma_xprt

Add a maxsegs field to rpcrdma_xprt, which is used to set
the number of segments allowed for a chunk based on device
attributes.

This commit should not affect non-RDMA behaviour.

MFC after:      3 months
Fixes:  884ee8d6c9b4 ("nfscl: Add some glue for client side NFS over RDMA")
DeltaFile
+1-0sys/rpc/clntrdma.h
+1-01 files

LLVM/project 8538563llvm/lib/Transforms/IPO LowerTypeTests.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+2-1llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+2-11 files

FreeBSD/src ef98d08sys/rpc clnt_bck.c

clnt_bck.c: Fix the "glue" for the nfsrdma.ko module

Without this patch, the code failed to acquire the error
return for clnt_bck_rdma_send() and could use "error" uninitialized.

No semantics change for non-RDMA NFS service.

MFC after:      3 months
Fixes:  7144a1d58c5c ("nfsd: Add glue for the nfsrdma.ko module")
DeltaFile
+2-1sys/rpc/clnt_bck.c
+2-11 files

LLVM/project 2adfaf8llvm/include/llvm/SandboxIR Type.h, llvm/unittests/SandboxIR TypesTest.cpp

[SandboxIR] Implement PointerType::getAddressSpace() (#224751)

This patch implements PointerType::getAddressSpace() in Sandbox IR,
mirroring LLVM IR.
DeltaFile
+5-0llvm/include/llvm/SandboxIR/Type.h
+3-0llvm/unittests/SandboxIR/TypesTest.cpp
+8-02 files

OpenZFS/src db78d8bcmd/zdb zdb.c, tests/runfiles common.run

zdb: account pending DDT-log frees in leak detection

With fast dedup, the last decref of a block lands in the DDT log, and
the physical free happens only when the log entry is flushed back into
the DDT. ddt_phys_decref() only decrements the in-memory refcount, the
log append path issues no free, and ddt_phys_free() -- the only caller
of zio_free() on this path -- runs from ddt_sync_flush_entry(). A pool
examined inside that window contains blocks that no block pointer
references but that are still allocated. zdb's leak detection never
enumerates the log, so it misreports those blocks: as "leaked space"
and a block traversal size mismatch in the generic accounting
(print-only since d63f5d7e50), and as a fatal "obsolete indirect
mapping count mismatch" when such a block sits behind a removed vdev's
indirect mapping -- which is what intermittently fails the zloop CI
job.

Count the phys that the flush will free the same way as the
deferred-free bplist, under a new "DDT pending free" bucket:
reconstruct the BP, clear the dedup bit exactly as ddt_phys_free()

    [40 lines not shown]
DeltaFile
+214-0tests/zfs-tests/tests/functional/dedup/dedup_log_zdb_leak.ksh
+67-3cmd/zdb/zdb.c
+1-0tests/zfs-tests/tests/Makefile.am
+1-0tests/runfiles/common.run
+283-34 files

OpenZFS/src c2108a3cmd/zdb zdb.c, tests/runfiles common.run

zdb: don't index an indirect vdev's metaslabs in the --class filter

zdb_count_block()'s --class filter resolves a block's allocation class
by indexing the top vdev's metaslab array. An indirect vdev, left
behind by a device removal, normally has no metaslabs; zdb synthesizes
them in zdb_leak_init_prepare_indirect_vdevs() so that zio_claim() has
somewhere to claim into. That only happens when leak tracking is
enabled, so under -L the array is NULL and any block whose first DVA
names a removed vdev dereferences it.

Classify an indirect vdev from its allocation bias instead. The bias
determines the vdev's primary metaslab group, and is available whether
or not the synthetic metaslabs exist.

For an indirect vdev with more than zfs_embedded_slog_min_ms metaslabs
this also changes what the filter reports. The synthetic metaslabs
carry no space maps, so they all look empty, and vdev_metaslab_init()
moves the emptiest into the embedded log group; blocks in that range
then classified as "other". Measured on a ztest pool with two removed

    [16 lines not shown]
DeltaFile
+73-0tests/zfs-tests/tests/functional/removal/removal_indirect_class.ksh
+45-15cmd/zdb/zdb.c
+2-1tests/runfiles/common.run
+1-0tests/zfs-tests/tests/Makefile.am
+121-164 files

LLVM/project 3228e8fllvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/Transforms/LowerTypeTests cfi-jumptable-hotness-summary.ll

[LowerTypeTests] Reorder CFI jump table entries based on hotness (#221046)

Order CFI jump table entries by function hotness. We use `cfi.functions`
metadata in ThinLTO, or `BlockFrequencyInfo` / function entry counts in
full LTO.

We want the hottest function to be optimized by the last entry thing for
SHT_LLVM_CFI_JUMP_TABLE. The linker deletes the final branch in the jump
table and moves the table directly before that target function so it
falls through.

This also ensures the jump table lands in a hot section (.text.hot)
instead of a cold section (.text.unlikely). Type contiguity is
preserved.

This PR reliably improves the performance of our server binary by 0.2%,
and some smaller binaries up to 5%.

PR Stack:

    [8 lines not shown]
DeltaFile
+48-5llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+7-7llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness-summary.ll
+55-122 files