Import App::Yath::Script-2.000017 as devel/p5-App-Yath-Script.
App::Yath::Script provides the initial entry point for the yath script. It
handles script discovery, configuration loading, version detection, and
delegation to version-specific script modules (App::Yath::Script::V{X}).
During the BEGIN phase, do_begin() locates .yath.rc and .yath.user.rc
configuration files, determines the harness version to use, and delegates to the
appropriate App::Yath::Script::V{X} module. At runtime, do_runtime() hands off
execution to that module.
Import Getopt::Yath-2.000017 as devel/p5-Getopt-Yath.
Getopt::Yath is the getopt processor yath uses. It should work perfectly fine
outside of yath as well.
Import Test2::Plugin::Cover-0.000030 as devel/p5-Test2-Plugin-Cover
Test2::Plugin::Cover will collect minimal file coverage info, and will do so
with minimal performance impact.
Every time a subroutine is called this tool will do its best to find the
filename the subroutine was defined in, and add it to a list. Also, anytime you
attempt to open a file with open() or sysopen() the file will be added to the
list. This list will be attached to a test2 event just before the test exits. In
most formaters the event will only show up as a comment on STDOUT # This test
covered N source files. . However tools such as Test2::Harness::UI can make full
use of the coverage information contained in the event.
Fix HTML validation errors in docs - articles title section
article: render subtitle as <p> instead of <h3>
The subtitle is part of the title block, not a section heading.
Rendering it as <h3> right after <h1> broke W3C validation and
caused screen readers to announce it as a level-3 heading.
Move the visual styling from the <h3> tag to a `.subtitle` class
in documentation.scss to keep the appearance unchanged.
Reviewed by: carlavilla
Approved by: carlavilla
Differential Revision: https://reviews.freebsd.org/D60058
PR: 297509
ocaml: linker uses $PTHREAD_CFLAGS
When building outside of pkgsrc, Autoconf's AX_PTHREAD returns
$PTHREAD_CFLAGS="-pthread" and and $PTHREAD_LIBS="-lpthread".
However, for some reason, inside pkgsrc returns
$PTHREAD_CFLAGS="-pthread" and and $PTHREAD_LIBS="".
Therefore, linker loses pthread library, resulting in an error.
By the way, AX_PTHREAD assumes to not only compiler with cflags,
but also link with them. So, as a test, I tried adding
'Config.native_cflags' to linker, it working.
https://www.gnu.org/software/autoconf-archive/ax_pthread.html
Complete zfs.resource.create and shim pool.dataset.create over it
## Problem
zfs.resource.create could leave stray ancestors behind on input libzfs refuses late, did not mount the ancestors it created, and had no share presets, while pool.dataset.create and most internal callers still ran their own create and update paths.
## Solution
- **Validation**: every late libzfs refusal and pool's safety rules (locked or readonly parent, existing mount path, encryption ancestry, ACL pairs, block sizes) are checked before any write, and index properties are typed with their native values.
- **Writes**: ancestors are mounted as they are created; a dataset whose key cannot be recorded is removed, one that cannot be mounted is kept and reported; ADDED is sent for created, non-internal datasets.
- **share_type**: smb/multiprotocol/nfs/apps presets fill unset properties and seed the ACL as pool did; zfs.resource.share_type_choices lists them.
- **Callers**: internal pool.dataset users move to zfs.resource, and pool.dataset.create becomes a translation shim over zfs.resource.create; force_size is ignored.
ig4(4): fix attach of ACPI-enumerated LPSS controllers
Intel LPSS I2C controllers enumerated through ACPI rather than PCI never
attach on Haswell and Broadwell, so every device behind those buses is
lost. On a Dell XPS 13 9343 that hides the I2C HID touchpad and leaves
only the PS/2 fallback, which the firmware does not restore after S3.
Three causes, all on the ACPI path:
Firmware may leave an LPSS function in D3, where its registers read as
all-ones and set_controller() fails with "controller error during
attach-1". Run _PS0 before mapping them. The PCI path does not need
this, which is why the gap went unnoticed.
INT33C2, INT33C3, INT3432 and INT3433 are Lynx Point-LP and Wildcat
Point-LP, which ig4_pci.c already classifies as IG4_HASWELL; the ACPI
path called everything but APMC0D0F an Atom SoC.
The functional clock stays gated until bit 0 of IG4_REG_CLK_PARMS is
[14 lines not shown]
evdev: map ChromeOS "Vivaldi" top-row action keys
Chromebook keyboards driven by the ChromeOS EC emit the top-row action
keys as scancode set 1 codes 0xE0 0x11 - 0xE0 0x1E (see the codeset 1
comments on the SCANCODE_* enum in chrome-ec
include/keyboard_8042_sharedlib.h). The e0 half of the
evdev_scancode2key() translation table leaves eleven of those at NONE,
so on FreeBSD those keys emit no evdev event at all and userspace
remappers such as keyd have nothing to bind to:
e0 11 fullscreen KEY_ZOOM
e0 12 overview KEY_SCALE
e0 13 screenshot KEY_SYSRQ
e0 14 brightness down KEY_BRIGHTNESSDOWN
e0 15 brightness up KEY_BRIGHTNESSUP
e0 16 privacy screen toggle KEY_PRIVACY_SCREEN_TOGGLE
e0 17 kbd backlight down KEY_KBDILLUMDOWN
e0 18 kbd backlight up KEY_KBDILLUMUP
e0 1a play/pause KEY_PLAYPAUSE
[15 lines not shown]
ig4(4): fix attach of ACPI-enumerated LPSS controllers
Intel LPSS I2C controllers enumerated through ACPI rather than PCI never
attach on Haswell and Broadwell, so every device behind those buses is
lost. On a Dell XPS 13 9343 that hides the I2C HID touchpad and leaves
only the PS/2 fallback, which the firmware does not restore after S3.
Three causes, all on the ACPI path:
Firmware may leave an LPSS function in D3, where its registers read as
all-ones and set_controller() fails with "controller error during
attach-1". Run _PS0 before mapping them. The PCI path does not need
this, which is why the gap went unnoticed.
INT33C2, INT33C3, INT3432 and INT3433 are Lynx Point-LP and Wildcat
Point-LP, which ig4_pci.c already classifies as IG4_HASWELL; the ACPI
path called everything but APMC0D0F an Atom SoC.
The functional clock stays gated until bit 0 of IG4_REG_CLK_PARMS is
[14 lines not shown]