HBSD: Fix build of emulators/snes9x-gtk
snes9x has some potential format string vulnerabilities, which is caught
by our use of specific compiler flags.
Signed-off-by: Shawn Webb <shawn.webb at hardenedbsd.org>
[LoongArch] Use [X]VSETNEZ.V/[X]VSETEQZ.V for whole-vector zero check (#226814)
Introduce `loongarch_vanynonzero` and `loongarch_vallzero` for checking
wether a vector has any non zero or all of them are zero, which could
simply some vector comparison such as the one below.
Before
```
xvseq.d $xr0, $xr0, $xr1
xvmskltz.d $xr0, $xr0
xvpickve2gr.wu $a0, $xr0, 0
xvpickve2gr.wu $a1, $xr0, 4
bstrins.d $a0, $a1, 3, 2
beqz $a0, .LBB2_2
```
After
```
xvseq.d $xr0, $xr0, $xr1
xvseteqz.v $fcc0, $xr0
[4 lines not shown]
nvme: set the controller Timestamp feature
Controllers that report ONCS.TIMESTAMP keep a millisecond clock that the
host is expected to seed
Reviewed by: imp, adrian
Differential Revision: https://reviews.freebsd.org/D59997
nvme: set the controller Timestamp feature
Controllers that report ONCS.TIMESTAMP keep a millisecond clock that the
host is expected to seed
Reviewed by: imp, adrian
Differential Revision: https://reviews.freebsd.org/D59997
nvme: do not complete a command when its Abort is not performed
An Abort completion with cdw0 bit 0 set means the controller did not
abort the command; the command can still complete later. The driver
treated this as aborted anyway: it completed the command itself and
freed the CID. When the controller completed the command later,
the CID may already belong to a new command, so the new command
finished with the old command's status, or the unknown-cid assertion
fired on INVARIANTS kernels. The watchdog also kept sending a new
Abort for the same command every half second while the first one was
still pending.
Reviewed by: imp, adrian
Differential Revision: https://reviews.freebsd.org/D59634
nvme: do not complete a command when its Abort is not performed
An Abort completion with cdw0 bit 0 set means the controller did not
abort the command; the command can still complete later. The driver
treated this as aborted anyway: it completed the command itself and
freed the CID. When the controller completed the command later,
the CID may already belong to a new command, so the new command
finished with the old command's status, or the unknown-cid assertion
fired on INVARIANTS kernels. The watchdog also kept sending a new
Abort for the same command every half second while the first one was
still pending.
Reviewed by: imp, adrian
Differential Revision: https://reviews.freebsd.org/D59634
nvme: delete the I/O queues in the system shutdown path
A normal shutdown deletes all I/O submission and completion queues
before setting CC.SHN, as the suspend path already does. The
device_shutdown path went straight to the shutdown notification with
the queues live, which some drives take slowly or record as an
unclean stop. Skipped the deletion for failed, removed, or
never-initialized controllers.
Reviewed by: imp, adrian
Differential Revision: https://reviews.freebsd.org/D59633
nvme: delete the I/O queues in the system shutdown path
A normal shutdown deletes all I/O submission and completion queues
before setting CC.SHN, as the suspend path already does. The
device_shutdown path went straight to the shutdown notification with
the queues live, which some drives take slowly or record as an
unclean stop. Skipped the deletion for failed, removed, or
never-initialized controllers.
Reviewed by: imp, adrian
Differential Revision: https://reviews.freebsd.org/D59633
[LoongArch] Use [X]VSETNEZ.V/[X]VSETEQZ.V for whole-vector zero check (#226814)
Introduce `loongarch_vanynonzero` and `loongarch_vallzero` for checking
wether a vector has any non zero or all of them are zero, which could
simply some vector comparison such as the one below.
Before
```
xvseq.d $xr0, $xr0, $xr1
xvmskltz.d $xr0, $xr0
xvpickve2gr.wu $a0, $xr0, 0
xvpickve2gr.wu $a1, $xr0, 4
bstrins.d $a0, $a1, 3, 2
beqz $a0, .LBB2_2
```
After
```
xvseq.d $xr0, $xr0, $xr1
xvseteqz.v $fcc0, $xr0
[4 lines not shown]
website: use only native names in language menu
On our main website www.freebsd.org top right we have a language menu.
It shows "English", "Russian" and "繁體中文", mixing English names with a
native one.
The usual convention is native names for all: English, Русский, 繁體中文.
Approved by: carlavilla, vladlen
man.cgi: enable shortcuts URLs with a dot + section
E.g. man.freebsd.org/socket.2
This is equal to the existing shortcut man.freebsd.org/socket/2
and similar to other manpage services (NetBSD, Debian etc.)
grafana-prometheus-datasource: update to 13.2.3.
13.2.3
🐛 Cap Metrics Explorer search results and show when the list is incomplete. (#365)
🐛 Preserve label values when switching between Prometheus Builder and Code modes (#358)
🐛 Load metric combobox names in alphabetical order without metadata. (#369)
🐛 Show metric names as each search batch arrives. (#363)
🐛 Stream Metrics Browser metric names from the Search API. (#367)
🐛 Show suggestion batches as they arrive. (#363)
13.2.2
🐛 added datasource config schema (#228)
[2 lines not shown]
kitty: update to 0.49.2
- A new option detect_url_regex to detect arbitrary text, such as
file references in compiler output, as clickable URLs under the
mouse
- Reduce input latency by processing small amounts of program output,
such as the echo of typed characters, immediately instead of
waiting for input_delay
- Drag and drop: Restore the previously active tab after dropping a
dragged tab on the same OS window’s tab bar, even if it was
reordered after a hover switch
- Sessions: Expand launch option variables when an option value
matches the command name
- Preserve transparent background colors when applying unrelated
launch color overrides
- ssh kitten: Preserve SSH option values following a spaced --kitten
option
- Fix a memory leak when loading a corrupt PNG image that has an
embedded ICC color profile
[37 lines not shown]
rust199-bin: add a package corresponding to wip/rust199.
Missing for NetBSD in this round is binaries for
NetBSD/i386 (i586-unknown-netbsd)
NetBSD/mipsel (mipsel-unknown-netbsd)
due to unforeseen and non-trivial build problems for those
targets.
py-zipp: update to 4.1.1.
v4.1.1
======
Bugfixes
--------
- Correct ``!`` negation and literal ``^`` characters in character classes in ``Path.glob`` and ``Path.rglob``, without matching path separators.
py-zensical: update to 0.0.67.
0.0.67
Zensical now supports Material for MkDocs’ social plugin natively,
generating social cards and Open Graph and Twitter metadata with
bundled or custom layouts. This release also adds native llmstxt
and exclude plugins for Markdown exports and file exclusions.
Additionally, the user interface is updated to v0.0.34, adding a
Copy as Markdown button.
0.0.66
This version adds compatibility with mkdocs-autoapi and
mkdocs-api-autonav, making it easier to document Python projects.
These plugins discover modules and packages, generate API reference
pages, and organize them in your site's navigation. They build on
mkdocstrings, which renders the reference content from your code
[11 lines not shown]
sbcl: update to 2.6.9
* minor incompatible change: structure slots defined as :READ-ONLY
can be written using SLOT-VALUE with the constant slot name,
matching the existing behaviour if the slot name is provided as a
variable.
* enhancement: addition of u8.16-shuffle to SSE3 SB-SIMD support.
* enhancement: addition of some AVX512 support to SB-SIMD.
* bug fix: address a number of issues in the SB-SIMD contributed
module.
* bug fix: don't improperly inherit dynamic extent nature of
transformations of lists constructed with dynamic extent.
* bug fix: don't call SB-GMP exponential function with a non-rational
base.
* bug fix: compiler internal error from stack manipulation in inline-
and dynamic-extent-heavy code.
* bug fix: the SB-MANUAL contributed module should build more
reliably on Windows.
* bug fix: be more conservative when inferring types of components of
[34 lines not shown]