18071 SMBFS: SMB2 rename fails due to leading slash in paths
Reviewed by: C Fraire <cfraire at me.com>
Reviewed by: Dan McDonald <danmcd at edgecast.io>
Approved by: Robert Mustacchi <rm at fingolfin.org>
packages: make bhyve depend on acpi
bhyve(8) on amd64 needs iasl(8) to run, otherwise it fails with:
/bin/sh: /usr/sbin/iasl: not found
bhyve: BASL failed @ build_dsdt:484
Failed to execute basl_compile(ctx, basl_fwrite_dsdt): Unknown
error: 32512
bhyve: BASL failed @ acpi_build:899
Failed to execute build_dsdt(ctx): Unknown error: 32512
Assertion failed: (error == 0), function bhyve_init_platform_late, file
/home/pkgbuild/worktrees/main/usr.sbin/bhyve/amd64/bhyverun_machdep.c,
line 394.
Register the "acpi" package which provides iasl(8) as a dependency for
bhyve on amd64.
Reviewed by: markj (previous revision), ivy
Differential Revision: https://reviews.freebsd.org/D56498
Sponsored by: The FreeBSD Foundation
emulators/py-qemu.qmp: New port
qemu.qmp is a QEMU Monitor Protocol (“QMP”) library written in Python,
using asyncio. It is used to send QMP messages to running QEMU
emulators. It requires Python 3.8+ and has no mandatory dependencies.
This library can be used to communicate with QEMU emulators, the QEMU
Guest Agent (QGA), the QEMU Storage Daemon (QSD), or any other utility
or application that speaks QMP.
This library makes as few assumptions as possible about the actual
version or what type of endpoint it will be communicating with; i.e.
this library does not contain command definitions and does not seek to
be an SDK or a replacement for tools like libvirt or virsh. It is
“simply” the protocol (QMP) and not the vocabulary (QAPI). It is up to
the library user (you!) to know which commands and arguments you want to
send.
WWW: https://gitlab.com/qemu-project/python-qemu-qmp
[2 lines not shown]
src: Fix install target
We were only adding to the default install target, not replacing it.
This means we would first install pkg to $(bindir), then to $(sbindir),
and optionally also install pkg-static to $(sbindir).
Instead of overriding the default install target, set bindir to sbindir.
This is a hack, but the best we can do without completely rewriting
mk/prog.mk to support multiple programs and per-program installation
directories like automake does.
configure: Correctly propagate directories
Add configure options for includedir and libdir and correctly propagate
etcdir (actually sysconfdir), includedir, libdir, bindir, sbindir to the
Makefiles.
tests: Fix after fflags change
An fflags line is now only emitted if non-zero. Update the expected
outputs of several tests which were broken by this change.
Fixes: c11b97870a4e ("fflags: emit in string value")
[AArch64] Optimize vector fmul(sitofp/uitofp, 1/2^N) -> scvtf/ucvtf (#141480)
When a vector integer-to-float conversion is followed by a multiply with a
reciprocal power-of-two constant, we can fold both operations into a single
SCVTF or UCVTF instruction with a fixed-point shift operand.
For example, `fmul(sitofp(v2i32 x), <0.5, 0.5>)` becomes `scvtf.2s v0, v0, #1`.
This is a reworked version with several improvements over the original
submission:
- Rewrite the C++ operand matcher to share implementation with the existing
`SelectCVTFixedPointVec` (MOVIshift, FMOV, and DUP handling with correct
truncation for f16)
- Add `uitofp`/`ucvtf` patterns via a `CVTFRecipPat` multiclass
- Add full GlobalISel support (`GIComplexOperandMatcher` + renderer)
Supported vector types: `v2f32`, `v4f32`, `v2f64`, `v4f16`, `v8f16`.
Fixes #94909