[lldb][docs] Add FOSDEM talks to the links page (#193015)
Similar to the LLVM Developers' Meeting talks, add a section with
relevant talks at the LLVM Dev Room at FOSDEM.
NAS-140745 / 27.0.0-BETA.1 / remove USB boot logic in truenas-initrd.py (#18771)
## Summary
Remove the USB boot-pool detection and
`ZFS_INITRD_POST_MODPROBE_SLEEP=15` workaround from `truenas-initrd.py`.
The code was added five years ago during SCALE alpha to address a single
user's boot failure and has sat untouched since, despite USB boot no
longer being a supported configuration on TrueNAS.
## History
The workaround was introduced in commit
[ead10f29e5](https://github.com/truenas/middleware/commit/ead10f29e58fc185062c1abb2418a53cecf4a216)
(2021-01-20) to address
[NAS-108931](https://ixsystems.atlassian.net/browse/NAS-108931) —
*"TrueNAS SCALE fails to boot from USB"* — reported against
SCALE-20.12-ALPHA. The reporter's USB boot disk was not enumerated by
the kernel in time for `zpool import boot-pool`, so the import failed
[40 lines not shown]
Fixed issue of use after move (#193175)
Variable "I" already moved at below code, and but still we are trying to
access that after.
```
EqualMatchers.push_back(std::move(*I));
```
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
ui: change generic error trap to exclude upgradestatus messages and prevent multiple instances being created, which prevents the user being spammed faster than he/she can close dialogs.
powerpc: remove dead code call into x86 perfmon
FreeBSD and NetBSD has copied these lines from the x86 architecture when
porting to other machines and forgetting to delete them.
Reviewed by: mhorne
Sponsored by: Netflix
Pull Request: https://github.com/freebsd/freebsd-src/pull/2154
misc/edfbrowser: Update to 2.14 and Switch to qt6
Since the settings file has been moved, add pkg-message.
Changelog: https://www.teuniz.net/edfbrowser/version.txt
PR: 289422
Approved by: yuri (maintainer timeout > 2 weeks)
Approved by: osa (mentor)
[SLP] Normalize copyable operand order to group loads for better vectorization
When building operands for entries with copyable elements, non-copyable
lanes may have inconsistent operand order (e.g., some lanes have
load,add while others have add,load for commutative ops). This prevents
VLOperands::reorder() from grouping consecutive loads on one side,
degrading downstream vectorization.
Normalize in two steps during buildOperands:
1) Majority voting: swap lanes that are the exact inverse of the
majority operand-type pattern.
2) Load preference: if the majority pattern has loads at OpIdx 1
(strict majority), swap to put loads at OpIdx 0, enabling
vector load + copyable patterns.
Recommit after revert at c2139f13606f0be8d09fa82a28e85dba4c3478dd, added
a check for commutative operations for reorder.
Original Pull Request: https://github.com/llvm/llvm-project/pull/189181
[2 lines not shown]
mail/s-nail: Bump PORTREVISION
Since the MANITAINER was changed in the previous commit, BUMP
PORTREVISION.
USES=ncurses has been added and MAKE_ENV has also been changed, but the
binary files remain the same. The same applies to dependencies.
PR: 294589
Reported by: eduardo (via email)
Approved by: osa (mentor)
ure: add USB device IDs for additional RTL8152/RTL8153 adapters
Add device IDs for several USB Ethernet adapters that use
RTL8152 and RTL8153 chips but are not yet recognized by ure(4).
This includes adapters from Cisco/Linksys, D-Link, Lenovo,
Microsoft Surface, Realtek, Samsung, and TP-Link.
All added devices use chip revisions already handled by
ure_read_chipver().
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Reviewed by: adrian
Differential Revision: https://reviews.freebsd.org/D55748
[RISCV] Further improved exact VLEN lowering for mul reductions (#192688)
This is a follow up to 973a05ed. When we have a horizontal multiply
reduction at high LMUL and we have exact knowledge of VLEN, we can
extract the individual m1 sub-vectors and perform the entire reduction
tree at m1. This reduces the work performed (by not performing high LMUL
operations on a vectors with empty tails), and decreases register
pressure. Interestingly, we don't even increase dynamic instruction
count as the register alignment of the original LMUL forced the use of
whole register moves in the tree reduction anyways. (In the non-exact
case, these are vslidedown instructions, and are required.)
Originally written by Claude Code, heavily revised by me.
[SPIR-V] Deduce argument types before doing GEP (#193046)
In SPIRVEmitIntrinsics, we try to get the type for a GEP by looking at
the type of the input pointer, and deducing the output pointer type from
it. If the input pointer is a function parameter, we do not have the
type
available yet because we deduce the type of the parameters after
processing the GEPs.
There is no reason to have that order. Moving the parameter passes
earlier so the GEP type deduction works.
The same test exposed a problem with function parameter attributes. They
require Kernel, so we no longer emit them when creating a shader.
<!-- branch-stack-start -->
<!-- branch-stack-end -->
hwpmc: Implement IBS process sampling
This change enables process-wide sampling to work with IBS by ensuring
that read/write only gets or sets the current counter.
Reviewed by: mhorne
Sponsored by: Netflix
Pull Request: https://github.com/freebsd/freebsd-src/pull/2131
conf: remove trailing whitespace
This prevents unwanted change when saving files on IDEs (e.g. VSCode,
Zed)
Signed-off-by: Minsoo Choo <minsoo at minsoo.io>
Sponsored by: The FreeBSD Foundation
Pull request: https://github.com/freebsd/freebsd-src/pull/2152
[SPIR-V] Handle constant expression uses of PushConstant globals (#193005)
When lowering globals, users that are constant
expressions cannot be rewritten by the push constant access path
because a simple replacement with the result of a call to an intrinsic
will no longer be a constant. The uses of the GV that are constant
expression must be replaced with instruction before trying to rewrite
them.