FreeBSD/ports 0862e6asecurity/py-pnu-vuxml distinfo Makefile

security/py-pnu-vuxml: Update to 1.2.1

ChangeLog:      https://github.com/HubTou/vuxml/releases/tag/1.2.1
PR:             277797
DeltaFile
+3-3security/py-pnu-vuxml/distinfo
+1-1security/py-pnu-vuxml/Makefile
+4-42 files

LLVM/project 59ff3adclang/include/clang/Analysis/FlowSensitive AdornedCFG.h ControlFlowContext.h, clang/lib/Analysis/FlowSensitive ControlFlowContext.cpp AdornedCFG.cpp

[clang][dataflow][NFC] Rename `ControlFlowContext` to `AdornedCFG`. (#85640)

This expresses better what the class actually does, and it reduces the
number of
`Context`s that we have in the codebase.

A deprecated alias `ControlFlowContext` is available from the old
header.
DeltaFile
+0-184clang/lib/Analysis/FlowSensitive/ControlFlowContext.cpp
+183-0clang/lib/Analysis/FlowSensitive/AdornedCFG.cpp
+96-0clang/include/clang/Analysis/FlowSensitive/AdornedCFG.h
+4-73clang/include/clang/Analysis/FlowSensitive/ControlFlowContext.h
+19-21clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
+10-10clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp
+312-28814 files not shown
+367-34420 files

LLVM/project eb5623dllvm/test/TableGen MacroFusion.td

[MacroFusion] Complete tests and fix indents
DeltaFile
+6-4llvm/test/TableGen/MacroFusion.td
+6-41 files

LLVM/project fdec94allvm/test/tools/llvm-readobj/ELF string-dump-multi.s string-dump.test, llvm/tools/llvm-readobj ObjDumper.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.5-bogner
DeltaFile
+2-12llvm/tools/llvm-readobj/ObjDumper.cpp
+4-2llvm/test/tools/llvm-readobj/ELF/string-dump-multi.s
+4-2llvm/test/tools/llvm-readobj/ELF/string-dump.test
+4-2llvm/test/tools/llvm-readobj/ELF/hex-dump-multi.s
+2-1llvm/test/tools/llvm-readobj/ELF/hex-dump.test
+2-0llvm/test/tools/llvm-readobj/ELF/decompress-zlib.test
+18-192 files not shown
+20-198 files

LLVM/project 110f630llvm/unittests/Support KnownBitsTest.cpp

[KnownBits] Remove useless lambdas from unit test
DeltaFile
+4-12llvm/unittests/Support/KnownBitsTest.cpp
+4-121 files

FreeBSD/src f8e46fd. Makefile.inc1, release/packages generate-ucl.sh generate-ucl.lua

pkgbase: rework certctl package to only run rehash on the main package

Rework how ucl manifest are generated leveraging ucl features and flua

now the ucl generation is done via a lua script which uses libucl to
ingest the template and use variables as defined in its command line.

the template will include only if it exist a ucl file named after the
package name which will complement the template or overwrite what was
defined in the template if defined in this specific ucl file

this allows to overwrite license, but add script only to the packages
who actually needs them.

As a results the post install scripts are now only added to the right
package and not also added to the subpackages like -man or -dev

Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D44374
DeltaFile
+33-27Makefile.inc1
+14-22release/packages/generate-ucl.sh
+35-0release/packages/generate-ucl.lua
+5-21release/packages/runtime.ucl
+2-19release/packages/utilities.ucl
+0-18release/packages/jail.ucl
+89-10717 files not shown
+104-28223 files

FreeBSD/src 9fd6283usr.sbin/diskinfo diskinfo.8 diskinfo.c

diskinfo(8): introduce new option -l

In modes -p or -s, add an option -l to start each line
with a device name separated with a tab. Update the manual page.
Add an example to list names with corresponding serial numbers:

diskinfo -ls /dev/da?

(cherry picked from commit e333110d1de748e50051d1305b5438d1bc54eeb4)
DeltaFile
+20-3usr.sbin/diskinfo/diskinfo.8
+12-3usr.sbin/diskinfo/diskinfo.c
+32-62 files

FreeBSD/src 947d9b0usr.sbin/diskinfo diskinfo.8 diskinfo.c

MFC: diskinfo(8): introduce new option -l

In modes -p or -s, add an option -l to start each line
with a device name separated with a tab. Update the manual page.
Add an example to list names with corresponding serial numbers:

diskinfo -ls /dev/da?

(cherry picked from commit e333110d1de748e50051d1305b5438d1bc54eeb4)
DeltaFile
+20-3usr.sbin/diskinfo/diskinfo.8
+12-3usr.sbin/diskinfo/diskinfo.c
+32-62 files

LLVM/project f0a5e50llvm/test/CodeGen/NVPTX dynamic_stackalloc.ll

[llvm][NVPTX] Add missing feature guard.
DeltaFile
+2-2llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
+2-21 files

FreeBSD/src 229bdf3usr.bin/mkimg mkimg.c mkimg.1

mkimg(1): MFC: process non-seekable output gracefully

mkimg may make severe load only to fail in the end
if output is non-seekable pipe, socket or FIFO
unless output format is raw disk image.

Check it out and fail early. Make it clear in the manual.

(cherry picked from commit 7f0dc6e2cdfa0317c9917dd46e9da9d3897a8fbb)
DeltaFile
+13-1usr.bin/mkimg/mkimg.c
+2-1usr.bin/mkimg/mkimg.1
+15-22 files

FreeBSD/src c7f1512usr.bin/mkimg mkimg.c mkimg.1

MFC: mkimg(1): process non-seekable output gracefully

mkimg may make severe load only to fail in the end
if output is non-seekable pipe, socket or FIFO
unless output format is raw disk image.

Check it out and fail early. Make it clear in the manual.

(cherry picked from commit 7f0dc6e2cdfa0317c9917dd46e9da9d3897a8fbb)
DeltaFile
+13-1usr.bin/mkimg/mkimg.c
+2-1usr.bin/mkimg/mkimg.1
+15-22 files

LLVM/project cb2ca23llvm/tools/llvm-shlib CMakeLists.txt

[llvm-shlib] Fix the version naming style of libLLVM for Windows (#85710)

This reverts the changes from 91a384621e5b762d9c173ffd247cfeadd5f436a2
for Windows targets. The changes in that commit don't work as expected
for Windows targets (those parts of llvm_add_library don't quite behave
the same for Windows), while the previous status quo (producing a
library named "libLLVM-<major>.dll") is the defacto standard way of
doing versioned library names there, contrary to on Unix.

After that commit, the library always ended up named "libLLVM.dll",
executables linking against it would reference "libLLVM.dll", and
"libLLVM-<major>.dll" was provided as a symlink.

Thus revert this bit back to as it were, so that executables actually
link against a versioned libLLVM, and no separate symlink is needed.

The only thing that might be improved compared to the status quo as it
was before these changes, is that the import library is named
"lib/libLLVM-<major>.dll.a", while the common style would be to name it

    [5 lines not shown]
DeltaFile
+7-3llvm/tools/llvm-shlib/CMakeLists.txt
+7-31 files

LLVM/project b1752ddmlir/test/Integration/Dialect/SparseTensor/CPU sparse_pack.mlir reshape_dot.mlir

[mlir][sparse] Fix memory leaks (part 4) (#85729)

This commit fixes memory leaks in sparse tensor integration tests by
adding `bufferization.dealloc_tensor` ops.

Note: Buffer deallocation will be automated in the future with the
ownership-based buffer deallocation pass, making `dealloc_tensor`
obsolete (only codegen path, not when using the runtime library).

This commit fixes the remaining memory leaks in the MLIR test suite.
`check-mlir` now passes when built with ASAN.
DeltaFile
+25-0mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pack.mlir
+18-2mlir/test/Integration/Dialect/SparseTensor/CPU/reshape_dot.mlir
+8-0mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_block_matmul.mlir
+51-23 files

FreeBSD/ports 8fc58deaudio/fasttracker2 distinfo Makefile

audio/fasttracker2: Update to 1.79.2
DeltaFile
+3-3audio/fasttracker2/distinfo
+1-1audio/fasttracker2/Makefile
+4-42 files

LLVM/project 96c6e86libcxx/include/__chrono sys_info.h, libcxx/src time_zone.cpp

[libc++][chrono] Adds the sys_info class.

Adds the sys_info class and time_zone::get_info(). The code still
has a few quirks and has not been optimized for performance yet.

The returned sys_info is compared against the output of the zdump tool in
the test giving confidence the implementation is correct.

Implements parts of:
- P0355 Extending <chrono> to Calendars and Time Zones

Implements:
- LWGXXXX The sys_info range should be affected by save
DeltaFile
+1,374-0libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/get_info.sys_time.pass.cpp
+858-0libcxx/src/time_zone.cpp
+142-0libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/get_info.sys_time.pass.cpp
+124-0libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp
+53-0libcxx/include/__chrono/sys_info.h
+33-0libcxx/test/std/time/time.zone/time.zone.info/time.zone.info.sys/sys_info.members.compile.pass.cpp
+2,584-012 files not shown
+2,645-218 files

FreeBSD/ports ea59a16finance/electrum distinfo Makefile

finance/electrum: Update to 4.5.4
DeltaFile
+3-3finance/electrum/distinfo
+1-1finance/electrum/Makefile
+4-42 files

LLVM/project ae37a01llvm/include/llvm/Support LEB128.h, llvm/tools/obj2yaml macho2yaml.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.5-bogner
DeltaFile
+10-23llvm/utils/TableGen/DecoderEmitter.cpp
+15-0llvm/unittests/Support/LEB128Test.cpp
+14-0llvm/include/llvm/Support/LEB128.h
+3-7llvm/tools/obj2yaml/macho2yaml.cpp
+42-304 files

LLVM/project ff60a84llvm/include/llvm/CodeGen MachinePassManager.h

Convert copy to r-value reference. (#85606)

That seems to be the intention based on calling code.
DeltaFile
+1-1llvm/include/llvm/CodeGen/MachinePassManager.h
+1-11 files

LLVM/project 924a1dcllvm/include/llvm/IR DebugInfoMetadata.h, llvm/lib/AsmParser LLParser.cpp

[Dwarf] Support `__ptrauth` qualifier in metadata nodes (#83862)

Reland #82363 after fixing build failure
https://lab.llvm.org/buildbot/#/builders/5/builds/41428.

Memory sanitizer detects usage of `RawData` union member which is not
filled directly. Instead, the code relies on filling `Data` union
member, which is a struct consisting of signing schema parameters.

According to https://en.cppreference.com/w/cpp/language/union, this is
UB:
"It is undefined behavior to read from the member of the union that
wasn't most recently written".

Instead of relying on compiler allowing us to do dirty things, do not
use union and only store `RawData`. Particular ptrauth parameters are
obtained on demand via bit operations.

Original PR description below.

    [12 lines not shown]
DeltaFile
+75-23llvm/include/llvm/IR/DebugInfoMetadata.h
+59-26llvm/unittests/IR/MetadataTest.cpp
+70-0llvm/test/DebugInfo/AArch64/ptrauth.ll
+37-21llvm/lib/IR/DIBuilder.cpp
+21-11llvm/lib/IR/DebugInfoMetadata.cpp
+19-4llvm/lib/AsmParser/LLParser.cpp
+281-8510 files not shown
+358-10016 files

LLVM/project aea9884llvm/docs LangRef.rst, llvm/include/llvm/IR Constants.h

[IR][AArch64] Add "ptrauth(...)" Constant to represent signed pointers.

This defines a new kind of IR Constant that represents a ptrauth
signed pointer, as used in AArch64 PAuth.

It allows representing most kinds of signed pointer constants
used thus far in the llvm ptrauth implementations, notably those
used in the Darwin and ELF ABIs being implemented for c/c++.
These signed pointer constants are then lowered to ELF/MachO
relocations.

These can be simply thought of as a constant `llvm.ptrauth.sign`,
with the interesting addition of discriminator computation:
the `ptrauth` constant can also represent a combined blend,
when both address and integer discriminator operands are used.

Co-Authored-by: Tim Northover <tnorthover at apple.com>
DeltaFile
+115-0llvm/lib/IR/Constants.cpp
+63-0llvm/include/llvm/IR/Constants.h
+47-0llvm/lib/IR/ConstantsContext.h
+42-0llvm/lib/AsmParser/LLParser.cpp
+29-1llvm/lib/Bitcode/Reader/BitcodeReader.cpp
+27-0llvm/docs/LangRef.rst
+323-120 files not shown
+438-126 files

LLVM/project de7afdallvm/lib/Target/AArch64 AArch64AsmPrinter.cpp, llvm/test/CodeGen/AArch64 ptrauth-fpac.ll

[AArch64][PAC] Don't emit auth/resign checks when targeting FPAC.

When the FPAC feature is present, we can rely on its faulting
behavior to avoid emitting the expensive authentication failure
check sequence ourvelves.  In which case we emit the same
sequence as a plain unchecked auth/resign.
DeltaFile
+374-0llvm/test/CodeGen/AArch64/ptrauth-fpac.ll
+5-0llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
+379-02 files

LLVM/project 5d7cd2cllvm/lib/Target/AArch64 AArch64.td AArch64InstrInfo.td

[AArch64] Add FPAC feature.
DeltaFile
+3-0llvm/lib/Target/AArch64/AArch64.td
+2-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+5-02 files

LLVM/project 735111dllvm/lib/Target/AArch64 AArch64AsmPrinter.cpp AArch64ISelDAGToDAG.cpp, llvm/lib/Target/AArch64/GISel AArch64InstructionSelector.cpp

[AArch64][PAC] Lower auth/resign into checked sequence.

This introduces 3 hardening modes in the authentication step of
auth/resign lowering:
- unchecked, which uses the AUT instructions as-is
- poison, which detects authentication failure (using an XPAC+CMP
  sequence), explicitly yielding the XPAC result rather than the
  AUT result, to avoid leaking
- trap, which additionally traps on authentication failure,
  using BRK #0xC470 + key (IA C470, IB C471, DA C472, DB C473.)

Not all modes are necessarily useful in all contexts, and there
are more performant alternative lowerings in specific contexts
(e.g., when I/D TBI enablement is a target ABI guarantee.)

This is controlled by the `ptrauth-auth-traps` function attributes,
and can be overridden using `-aarch64-ptrauth-auth-checks=`.
DeltaFile
+764-0llvm/test/CodeGen/AArch64/ptrauth-intrinsic-auth-resign.ll
+265-0llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
+261-0llvm/test/CodeGen/AArch64/ptrauth-intrinsic-auth-resign-with-blend.ll
+102-0llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+58-0llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
+30-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+1,480-02 files not shown
+1,515-08 files

OpenBSD/src DopUcO1usr.sbin/rpki-client validate.c filemode.c

   Rename parent to issuer in struct auth

   Parent is confusing and issuer is the appropriate terminology. This is
   a mechanical diff. The only remaining uses of 'parent' in this code
   base now mean 'parent process'.

   discussed with beck and job
   ok job
VersionDeltaFile
1.73+5-5usr.sbin/rpki-client/validate.c
1.39+5-5usr.sbin/rpki-client/filemode.c
1.212+4-4usr.sbin/rpki-client/extern.h
1.128+3-3usr.sbin/rpki-client/cert.c
1.33+2-2usr.sbin/rpki-client/ip.c
1.131+2-2usr.sbin/rpki-client/parser.c
+21-211 files not shown
+23-237 files

NetBSD/pkgsrc-wip 892f1a1. Makefile, iamb-dev distinfo cargo-depends.mk

iamb-dev: add git package for iamb

Got tired of missing on the new features.
So, here's a git package for it.
DeltaFile
+1,511-0iamb-dev/distinfo
+504-0iamb-dev/cargo-depends.mk
+16-0iamb-dev/Makefile
+4-0iamb-dev/DESCR
+2-0iamb-dev/PLIST
+1-0Makefile
+2,038-06 files

LLVM/project e04dd68llvm/lib/CodeGen GlobalMerge.cpp

[GlobalMerge] Use vector::assign in place of fill+resize. NFC (#85723)

Noticed while reviewing the code.

If the resize causes a new allocation, this will fill the new allocation
with zeroes directly. Previously, we would fill the old allocation with
zeroes, then copy them to the new allocation before filling the
additional space with zeros.
DeltaFile
+3-4llvm/lib/CodeGen/GlobalMerge.cpp
+3-41 files

OpenBSD/src hpbGTXZsys/net if_sec.c

   count if_enqueue/ifq_enqueue errors as oqdrops.

   this helps narrow down where some "output failures" on sec interfaces
   occur.

   based on discussion with jason tubnor
VersionDeltaFile
1.11+2-2sys/net/if_sec.c
+2-21 files

LLVM/project bda0514libc/src/math/generic inv_trigf_utils.h

[libc] Remove constexpr from atan_eval and asin_eval. (#85725)

Fix aarch64 and gcc full build bots:
https://lab.llvm.org/buildbot/#/builders/223/builds/38235/steps/4/logs/stdio
DeltaFile
+2-2libc/src/math/generic/inv_trigf_utils.h
+2-21 files

FreeBSD/ports dd8ebb4audio/ncpamixer distinfo Makefile

audio/ncpamixer: update 1.3.3.5 → 1.3.7

Reported by:    portscout
DeltaFile
+3-3audio/ncpamixer/distinfo
+3-2audio/ncpamixer/Makefile
+6-52 files

FreeBSD/ports 2f5789eaudio/qxgedit distinfo Makefile

audio/qxgedit: update 0.9.11 → 0.9.12

Reported by:    portscout
DeltaFile
+3-3audio/qxgedit/distinfo
+1-1audio/qxgedit/Makefile
+4-42 files