Skip to content

Releng/14.2 patch #351

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 474 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
474 commits
Select commit Hold shift + click to select a range
4016225
cxgbe/iw_cxgbe: Fix typo in assertion.
np-2020 Jul 22, 2024
888858a
cxgbe(4): Stop work request queues in a reliable manner.
np-2020 Jul 31, 2024
ccd65f2
cxgbe(4): reset routine for general use.
np-2020 Jul 26, 2024
a7b2475
cxgbe(4): Export the core suspend/resume functionality to other modules.
np-2020 Aug 28, 2024
cd2ae69
cxgbe/iw_cxgbe: Replace the fatal error flag with a stopped flag.
np-2020 Aug 28, 2024
11dc811
cxgbe/iw_cxgbe: Tidy up a couple of CTRs in c4iw_create_listen.
np-2020 Aug 29, 2024
0366d0b
cxgbe/iw_cxgbe: c4iw_connect should return a negative errno.
np-2020 Aug 30, 2024
c755013
cxgbe/iw_cxgbe: Fail early in some callbacks when the RNIC is stopped.
np-2020 Aug 30, 2024
3301201
cxgbe(4): Always report link-down on an abrupt stop.
np-2020 Sep 5, 2024
b5c0843
cxgbe/t4_tom: Add synq entry to the list before calling send_synack.
np-2020 Sep 6, 2024
610ff48
cxgbe/t4_tom: Demote STALE L2 table entries to RESOLVING in uld_stop.
np-2020 Sep 11, 2024
261c616
cxgbe(4): Make sure that the tracing filters are usable after restart.
np-2020 Sep 11, 2024
2c9c295
cxgbe/t4_tom: completely avoid L2T entries during stop/suspend.
np-2020 Sep 14, 2024
b56fe21
cxgbe/t4_tom: Do not set unresolved entries to STALE in t4_l2t_update.
np-2020 Sep 24, 2024
b9f7a09
cxgbe(4): Clobber all tracer state on stop and redo only traceq on re…
np-2020 Sep 24, 2024
48473a9
cxgbe/t4_tom: Remove duplicate unlock in t4_tom_deactivate.
np-2020 Sep 29, 2024
0eea875
cxgbe(4): Allow t4_tom to be unloaded safely.
np-2020 Sep 29, 2024
42d8f6b
cxgbe(4): Use correct synchronization when marking the adapter offline.
np-2020 Oct 4, 2024
e42a182
cxgbe: Add a 'show t4 memdump' DDB command
bsdjhb Jul 3, 2024
ae9d96d
ldd32: place in utilities-lib32 not utilities
ifreund Oct 9, 2024
85b6bfa
mk: honor TAGS for FILES in default group
ifreund Oct 7, 2024
273c500
fdisk: add deprecation/removal notice to man page
emaste Oct 11, 2024
3958be5
fdisk: emit deprecation notice when run
emaste Jan 24, 2024
eff7d95
genl: allow to monitor all know groups
bapt Oct 7, 2024
c116dea
genl: subscribe to all if no group is provided
bapt Oct 7, 2024
58aca16
genl(1): fix typo
bapt Oct 7, 2024
379b9c6
genl: add parser for nlsysevent
bapt Oct 7, 2024
8610fce
genl: small cleanup
bapt Oct 7, 2024
c1104a7
pci_vendors: update to 2024-09-20
bapt Oct 8, 2024
acd0487
hier(7): fix manpage location in ports
bapt Oct 10, 2024
6c1a174
w(1): fix libxo output being locale dependant
bapt Oct 14, 2024
5ae76ff
la57: explain how the trampoline works
kostikbel Oct 20, 2024
f6e1add
nfsd: Fix handling of credentials with cr_ngroups == 0
Oct 21, 2024
4f55ea6
loader/powerpc: Add some CAS support for newer POWER CPUs
chmeeedalf Oct 11, 2024
f9f006d
powerpc: Add nominal support for POWER10 and POWER11
chmeeedalf Oct 11, 2024
8d455d3
ps3: add elfv2 support
aomsin2526 Sep 9, 2024
858397f
apic: add ioapic_get_dev() method
kostikbel Oct 12, 2024
2cda503
device: add generic named per-device property
kostikbel Sep 8, 2024
ec8d60f
devices: report iommu data for the device in the dev. sysctl tree
kostikbel Oct 12, 2024
be2940e
amd64: do not pass -z rodynamic to ld.bfd when building vdso
kostikbel Oct 18, 2024
089664a
linuxkpi: chase spinlock_t in DECLARE_WAIT_QUEUE_HEAD
ekhramtsov Aug 27, 2024
0a096a7
unbound: Vendor import 1.22.0
cschuber Oct 18, 2024
b45cf71
unbound: Remove testcode and testdata
cschuber Oct 18, 2024
7224e9f
mididump(1): Initial revision
christosmarg Oct 18, 2024
2a0d3dd
sysctl(8): Fix typo in comment
Dec 30, 2023
bbd018d
ping(8): Fix typo in ping6.c
Dec 30, 2023
b947b53
vm_page: Fix a logic bug in vm_page_unwire_managed()
markjdb Oct 7, 2024
2e80ea7
bus: Set the current VNET in device_attach()
markjdb Oct 19, 2024
02bddce
e1000: Move I219 LM19/V19 to ADL
kev009 Oct 24, 2024
2ae2381
libarchive: merge from vendor branch
mmatuska Oct 20, 2024
b21c677
libarchive: backport PR #2386 (fixes output of one test)
mmatuska Oct 21, 2024
7905f6f
Fix enum warning in ath_hal's ar9002
DimitryAndric Jul 31, 2024
6fb9a8e
Fix buildworld with gcc 13 after llvm-19 import
DimitryAndric Oct 24, 2024
ace5484
sound: Call DSP_REGISTERED before PCM_DETACHING
christosmarg Oct 24, 2024
32a2994
sound: Use DSP_REGISTERED in dsp_clone()
christosmarg Oct 24, 2024
26524f0
sound: Change PCMDIR_* numbering
christosmarg Oct 24, 2024
f3449b1
sound: Untangle dsp_cdevs[] and dsp_unit2name() confusion
christosmarg Oct 24, 2024
bf3a355
sound: Remove redundant refcount checks in vchan_setnew()
christosmarg Oct 25, 2024
6bfac3b
sound: Retire channel refcount
christosmarg Oct 25, 2024
a94328b
vnode.9: Document vnode_if.awk and vnode_if.src
0mp Oct 9, 2024
9f984fc
netmap: Make memory pools NUMA-aware
markjdb Oct 14, 2024
7d3f9eb
makefs: Record a larger TXG number in the uberblock
markjdb Oct 14, 2024
b240f05
cdefs: Use __has_feature to gate the definition of __nosanitize*
markjdb Oct 19, 2024
ee373c1
acpi_ged: Handle events directly
Oct 12, 2023
a8308a1
ixgbe.4: Add flow director CAVEAT
dcasati Oct 26, 2024
9679df8
ixv: Dynamically size the receive packet size
kev009 Oct 26, 2024
3aedf01
if_ixv: fix build without NETMAP
kostikbel Oct 26, 2024
89d8207
acpidump: use acpica definitions for devscope types in DMAR decoding
kostikbel Oct 20, 2024
9b42b98
vm_object: Report laundry pages in kinfo_vmobject
markjdb Oct 22, 2024
6feb4f3
vmstat: Add a column to vmstat -o output for laundry pages
markjdb Oct 22, 2024
1d271ba
vm_meter: Fix laundry accounting
markjdb Oct 22, 2024
1af027e
lib/libcrypt: use explicit_bzero() to clear sensitive buffers
clausecker Oct 10, 2024
4fbd6e0
libc: fix access mode tests in fmemopen(3)
emaste Oct 23, 2024
babfd2e
bhyve: Initialize stack buffer in pci_ahci
khorben Jul 23, 2024
3981cf1
bhyve ahci: Improve robustness of TRIM handling
bsdjhb Oct 24, 2024
dd72aa6
style.9: clarify FALLTHROUGH
emaste Oct 22, 2024
915d84f
zstream: avoid absolute symlink
emaste Oct 21, 2024
4a894ad
nfs: trivial typo fix
emaste Oct 8, 2024
a126917
libcxxrt: Add a stub implementation of __cxa_call_terminate
bsdjhb Aug 21, 2024
b426202
Fix gcc uninitialized warning in FreeBSD zio_crypt.c
DimitryAndric Oct 25, 2024
17a7ea7
libcxxrt: Update to upstream 698997bfde1f
emaste Oct 22, 2024
1e4603b
ncurses: Fix codegen for key names and codes
aokblast Oct 23, 2024
86efff5
ixv: Check cap return before MSI-X enable write
Oct 27, 2024
30a9cf8
ixgbe.4: rename to ix.4
felixthered Oct 27, 2024
2e0d2f9
ix.4: document LOADER TUNABLES
felixthered Oct 27, 2024
f279304
ix.4: describe better
concussious Oct 27, 2024
68dc2d2
ix.4: update crossreferences to ixgbe.4
concussious Oct 27, 2024
358908d
DMAR: handle affinity for in-memory data structures
kostikbel Oct 22, 2024
0066c70
x86 specialreg.h: visually align %cr4 and MSR_EFER bit mask definitions
kostikbel Oct 23, 2024
03005c9
x86 specialreg.h: add all defined bits for %cr4
kostikbel Oct 23, 2024
5a0da3f
x86 specialreg: reorder %cr3 bits masks definitions by value
kostikbel Oct 23, 2024
6f26bce
x86 specialreg: add bit masks definitions for LAM in %cr3
kostikbel Oct 23, 2024
a00d2dd
x86 specialreg: add bit masks definitions for EFER features
kostikbel Oct 23, 2024
90d8c39
x86 specialreg: add bit masks definitions for LASS and LAM features
kostikbel Oct 23, 2024
bf2145f
mixer: Fix a bogus free() call in the main loop
markjdb Oct 23, 2024
4990a7d
devmatch: Catch truncated linker hints files
markjdb Oct 23, 2024
9e3e111
linker: Handle a truncated hints file properly
markjdb Oct 23, 2024
cfcf4ea
Address module reproducibility issues
dankm May 9, 2024
a9d78bb
ice_ddp: Update to 1.3.41.0
ricera Oct 28, 2024
5cf8640
ice: Update to 1.42.1-k
ricera Aug 29, 2024
5f92347
ice: Update to 1.42.5-k
ricera Aug 30, 2024
38a1655
ice: Update to 1.43.2-k
ricera Sep 19, 2024
25ad37c
ice: Remove RDMA feature block on E830 devices
ricera Oct 30, 2024
b488667
liquidio.4: remove extra search keywords
concussious Oct 27, 2024
0658879
ixl.4 + ice.4: intro sentence for HARDWARE notes
concussious Oct 27, 2024
bba7820
if_ffec: fix imx6sx compatible flags
gibsson Oct 17, 2024
b99bb1c
if_ffec: fix MAC address bootverbose print
gibsson Oct 17, 2024
6fb03dd
libexec/rc/rc.d/netif: Typo fix
rwv37 Oct 18, 2024
843c1b5
cxgb(4): Register ifmedia callbacks before ether_ifattach.
dttocs Oct 28, 2024
4d3b05a
loader: Change this BIOS tradeoff: Add back zip and use text only
bsdimp Oct 25, 2024
1a37c4e
stand: Ugly hack due to default change
bsdimp Oct 28, 2024
22aed64
src.conf.5: LOADER_BIOS_TEXTONLY default change
brooksdavis Oct 30, 2024
01f4a50
ifconfig: Fix wrong indentation for the status of pfsync(4)
gmshake Oct 20, 2024
2f3c872
ifnet: Assert that we are assigning network stack correctly
gmshake Oct 22, 2024
00fa802
ndp: Remove a stray semicolon
gmshake Oct 17, 2024
57af300
config: Remove a stray semicolon
gmshake Oct 24, 2024
30e256e
makefs: Remove a stray semicolon
gmshake Oct 24, 2024
4d2d1e8
arm64: rockchip: Remove a stray semicolon
gmshake Oct 24, 2024
5942658
LinuxKPI: Remove stray semicolons
gmshake Oct 24, 2024
8897143
enic: Remove a stray semicolon
gmshake Oct 24, 2024
e96a62e
mana: Remove stray semicolons
gmshake Oct 24, 2024
1d8eda2
mpi3mr: Remove a stray semicolon
gmshake Oct 24, 2024
02e61e1
ocs_fc: Remove a stray semicolon
gmshake Oct 24, 2024
1821145
tcp cc: Remove a stray semicolon
gmshake Oct 24, 2024
2e45166
tcp rack, bbr: improve handling of soft errors
tuexen Aug 30, 2024
003f1eb
tcp: improve consistency of syncache_respond() failure handling
tuexen Sep 5, 2024
c87c8fd
neta: improve TCP LRO
tuexen Sep 5, 2024
f84956a
al_eth: improve TCP LRO
tuexen Sep 5, 2024
8df12a2
tcp: make tcp_lro_flush() static
tuexen Sep 5, 2024
406d75a
MAC: improve consistency in error handling
tuexen Sep 26, 2024
66c7d53
MAC: improve handling of listening sockets
tuexen Sep 26, 2024
2f5ac48
tcp: improve MAC error handling for SYN segments
tuexen Sep 26, 2024
00c3c39
tcp: improve ref count handling when processing SYN
tuexen Sep 28, 2024
9a3bb25
tcp: whitespace cleanup
tuexen Sep 30, 2024
67e4692
tcp: improve mbuf handling when processing SYN segments
tuexen Sep 30, 2024
b785f83
tcp: small cleanup
tuexen Oct 1, 2024
1e980fd
getsockopt: improve locking for SOL_SOCKET level socket options
tuexen Oct 7, 2024
efcaa63
sctp: cleanup sctp_delete_ifn
tuexen Oct 10, 2024
bbb73d8
sctp: check locking requirements
tuexen Oct 10, 2024
8689398
sctp: improve debug output
tuexen Oct 24, 2024
18a20a4
sctp: cleanup
tuexen Oct 24, 2024
129057d
sctp garbage collect sctp_update_ifn_mtu
tuexen Oct 24, 2024
676b45d
sctp: further cleanup
tuexen Oct 25, 2024
abbfa0c
sctp: cleanup the addition of addresses which are already known
tuexen Oct 25, 2024
d27f63f
sctp: another cleanup
tuexen Oct 27, 2024
d3459fe
zfsd: replace vdevs with the AUX faulted state
asomers Oct 3, 2024
ebdee30
sctp: make sctp_free_ifn() static
tuexen Oct 10, 2024
0dee359
LinuxKPI: netdevice: add alloc_netdev_dummy()
Sep 26, 2024
1579a25
LinuxKPI: pci: rename PCI_IRQ_LEGACY to PCI_IRQ_INTX
Sep 26, 2024
64517ad
iwlwifi: FreeBSD specific sysctl export update
May 16, 2024
3ed00f3
LinuxKPI based WiFi drivers: scripts to extract fwget(8) and port det…
Apr 28, 2024
bc56cb2
iwn.4: move hardware to HARDWARE + minor cleanup
concussious Oct 17, 2024
231e279
wpi.4: move hardware to HARDWARE + minor cleanup
concussious Oct 17, 2024
8341284
LinuxKPI: update rcu_dereference_*() and lockdep_is_held()
Sep 29, 2024
d964b9d
LinuxKPI: 802.11: adjustments for v6.11 iwlwifi, rtw88 and rtw89
Oct 28, 2024
f9e09dc
bhyve: support noVNC SetPixelFormat request
markpeek Sep 9, 2024
699706f
ena: Upgrade ena-com to freebsd v2.8.0
Oct 15, 2024
418d319
ena: Fix customer metrics deallocation statement place
Aug 7, 2024
e31fe28
ena: Count all currently missing TX completions in check
Aug 7, 2024
740fb85
ena: Add configuration notifications interface support
Aug 7, 2024
b1718de
ena: Update license signatures to 2024
Aug 7, 2024
89940ee
ena: Improve reset reason statistics
Aug 7, 2024
189bc23
ena: Add reset reason for corrupted TX cdescs
Aug 7, 2024
e445e3a
ena: Add reset reason for corrupted RX cdescs
Aug 7, 2024
a0594d1
ena: Add reset reason for missing admin interrupt
Aug 7, 2024
a20c06c
ena: Set ena_min_poll_delay_us default value
Sep 23, 2024
db0c751
ena: Add differentiation for missing TX completions reset
Aug 7, 2024
cc489c1
ena: Trigger reset when mbuf is NULL error happens
Aug 7, 2024
d38362c
ena: Make global counters style unified
Aug 7, 2024
b47eb28
ena: Properly unmap last socket chain in netmap
Aug 7, 2024
b0830d2
ena: Handle wrap around for prefetch in netmap
Aug 7, 2024
8b43095
ena: Clear NS_MOREFRAG flag for last netmap slot
Aug 7, 2024
9aa1435
ena: Reinit netmap adapter struct upon sysctl changes
Aug 7, 2024
ebb857f
ena: Add support for device request reset message over AENQ
Aug 7, 2024
4d18878
ena: Support LLQ entry size recommendation from device
Aug 7, 2024
86ec26e
ena: Support max large LLQ depth from the device
Aug 7, 2024
7a39823
ena: Fix leaking ifmedia resources on detach
Aug 7, 2024
6bf0243
ena: Update driver version to v2.8.0
Aug 7, 2024
1e8db1f
pkgbase: don't remove the 'latest' symlink until the repo is final
kevans91 Oct 29, 2024
b8ab635
iavf(4): Get MSI-X BAR index at runtime instead of hardcoding it
ricera Aug 30, 2024
77b296a
release: move OCI to ORACLE
dch Oct 15, 2024
786ebfa
release: tweak Oracle Cloud settings
dch Oct 25, 2024
44ef883
release: increase VMSIZE for Oracle images
dch Oct 31, 2024
603608e
14.2: create releng/14.2 branch
cperciva Nov 1, 2024
ce99ca6
gpiobus(4): Add an acpi variant of gpiobus
VexedUXR Jul 8, 2024
574e7ba
acpi_gpiobus: OR GPIO_PIN_(IN|OUT)PUT into flags
cperciva Oct 12, 2024
c90ebd3
ACPI: Implement power button on !x86
cperciva Oct 12, 2024
98ed0ed
sys: Add GPIO_INTR_EDGE_MASK define
cperciva Oct 22, 2024
28b8818
ACPI: Add ACPI_Q_AEI_NOPULL quirk and use in EC2
cperciva Oct 22, 2024
193a994
gpiobus: Make gpiobus_read_ivar extern
cperciva Oct 22, 2024
aeba4bd
acpi_gpiobus: Narrow scope of NOT_YET
cperciva Oct 22, 2024
4b4c7b1
bus: Activate INTRNG interrupts in common code
zxombie Oct 29, 2024
1db6ffb
GPIO: Add ACPI _AEI support
cperciva Oct 22, 2024
3166167
modules: gpioaei only on ACPI-supporting archs
cperciva Oct 31, 2024
ac2e98e
modules: gpioaei: Fix arm64.LINT-FDT breakage
rpokala-freebsd Nov 2, 2024
a752de9
kbdcontrol: correct bell frequency for vt(4)
emaste Sep 26, 2024
0015947
vt: Fix frequency calcuation for bell
bsdimp Nov 3, 2021
2bc5b1d
syscons: add deprecation notice
emaste Nov 1, 2024
58e70f3
resolver.5: Fix example Google DNS server address
pulsemod Oct 31, 2024
bc01ae4
Cirrus-CI: switch to FreeBSD 13.3
emaste Oct 26, 2024
d0dcee4
libcxxrt: Update to upstream 6f2fdfebcd62
emaste Oct 31, 2024
a231e29
rpc: Fix the definition of xdr_void()
markjdb Oct 30, 2024
f675d2b
makefs: Remove the warning printed when makefs -t zfs is used
markjdb Oct 4, 2024
a4c23ad
bsd.sys.mk: for clang >= 19, similar to gcc >= 8.1, turn off -Werror for
DimitryAndric Jul 30, 2024
0d2b789
loader: Fix boot menu on BIOS
bsdimp Nov 2, 2024
bb6af83
sctp: don't consider the interface name when removing an address
tuexen Nov 2, 2024
2a6bd6e
sctp: garbage collect two unused functions
tuexen Nov 2, 2024
a0bc4ec
sctp: improve handling of address changes
tuexen Nov 3, 2024
35874d2
sctp: fix debug message
tuexen Nov 3, 2024
c5fc858
release: Include -dbg files in dvd image
cperciva Nov 5, 2024
b658d3e
release: Remove useless ls
cperciva Nov 6, 2024
ea310d1
nuageinit: add support for OpenStack network config
bapt Oct 29, 2024
33197f2
sctp: editorial cleanup
tuexen Nov 2, 2024
0be04cb
ndp: Move the global variable repeat into struct ndp_opts
gmshake Oct 31, 2024
a301279
ndp: Bring back the -A option for the netlink implementation
gmshake Oct 31, 2024
0ff73c7
14.2: Update to BETA2
cperciva Nov 8, 2024
57921ae
Merge commit d0b9c2c56476 from llvm git (by David CARLIER):
DimitryAndric Nov 7, 2024
d86dcfc
if_bridge: Mask MEXTPG if some members don't support it
markjdb Oct 28, 2024
b827674
iichid(4): Do not power down opened device in attach handler
wulf7 Nov 8, 2024
56f0fc0
ig4(4): Add Meteor Lake PCI IDs
amshafer Nov 9, 2024
300d034
device_pager: rename the un_pager.devp.dev field to handle
kostikbel Nov 4, 2024
19d23cb
vm_object: do not assume that un_pager.devp.dev is cdev
kostikbel Nov 4, 2024
8a688fc
release: add optional OCI images
Aug 14, 2024
2594b76
release: Publish OCI images on "ftp" mirrors
cperciva Nov 13, 2024
9513b68
bsd.subdir.mk: Drop broken optimisation for realinstall parallelisation
jrtc27 Feb 2, 2024
0aeaf49
release: Exclude container images from globs
cperciva Nov 14, 2024
f0bfc02
release: Don't copy container images into /ftp/
cperciva Nov 15, 2024
c16d092
Revert commit 8733bc277a383cf59f38a83956f4f523869cfc90
Nov 13, 2024
bcd5f95
14.2: Update to BETA3
cperciva Nov 15, 2024
8b0dcde
14.2: Switch from "quarterly" to "release" pkgs
cperciva Nov 18, 2024
de54969
LinuxKPI: lockdep fix #includes
Nov 2, 2024
8c6df7e
release: add wifi-firmware-kmod@release to ship as package
Nov 2, 2024
dc647e4
fwget: add -q for quiet output
Nov 4, 2024
5252ae9
man4: wifi manuals: revise .Sh HARDWARE + polish some
concussious Nov 10, 2024
80b9b4d
gpiospi: Fix module dependencies.
dag-erling Nov 15, 2024
03c07bd
bsdinstall: add menu to install firmware
Nov 9, 2024
cce4df8
bsdinstall: wlanconfig: fix interface UP on (re-)starting wpa_supplicant
Nov 9, 2024
c5b8ed1
release: install wireless firmware onto disc1 and dvd
Nov 2, 2024
42d33f9
release: Don't break if firmware install fails
cperciva Nov 21, 2024
af96dc4
release: Add missing dependencies in the minimal OCI image
Nov 18, 2024
5395ddd
14.2: Update to RC1
cperciva Nov 22, 2024
c8918d6
Update in preparation for 14.2-RELEASE
cperciva Nov 29, 2024
10f8a9d
ktrace: Fix uninitialized memory disclosure
markjdb Jan 20, 2025
71bf983
audit: Fix short-circuiting in syscallenter()
markjdb Jan 14, 2025
b9149a3
contrib/tzdata: import tzdata 2025a
ppaeps Jan 17, 2025
4985615
cd9660: Make sure that struct ifid fits in generic filehandle structure
markjdb Dec 6, 2024
1f3cea9
ext2fs: Fix the size of struct ufid and add a static assert
Dec 6, 2024
faa47d2
tarfs: Fix the size of struct tarfs_fid and add a static assert
Dec 6, 2024
c55000e
etcupdate: Restrict access to the conflicts directory
markjdb Jan 28, 2025
a1e3ff6
Add UPDATING entries and bump version
markjdb Jan 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ compute_engine_instance:
# gcloud compute images list --project freebsd-org-cloud-dev --no-standard-images
platform: freebsd
image_project: freebsd-org-cloud-dev
image: freebsd-13-2-release-amd64
image: freebsd-13-3-release-amd64
cpu: 8
memory: 8G
disk: 40
Expand Down
5 changes: 2 additions & 3 deletions Makefile.inc1
Original file line number Diff line number Diff line change
Expand Up @@ -2280,14 +2280,13 @@ real-sign-packages: _pkgbootstrap .PHONY
.if ${PKG_BIN_VERSION} < 11700
printf "packing_format = \"${PKG_FORMAT}\";\n" >> ${WSTAGEDIR}/meta
.endif
@[ -L "${REPODIR}/${PKG_ABI}/latest" ] && unlink ${REPODIR}/${PKG_ABI}/latest; \
${PKG_CMD} -o ABI=${PKG_ABI} repo -o OSVERSION="${SRCRELDATE}" \
@${PKG_CMD} -o ABI=${PKG_ABI} repo -o OSVERSION="${SRCRELDATE}" \
-m ${WSTAGEDIR}/meta \
-o ${REPODIR}/${PKG_ABI}/${PKG_VERSION} \
${REPODIR}/${PKG_ABI}/${PKG_VERSION} \
${PKG_REPO_SIGNING_KEY} ; \
cd ${REPODIR}/${PKG_ABI}; \
ln -s ${PKG_OUTPUT_DIR} latest
ln -hfs ${PKG_OUTPUT_DIR} latest

#
#
Expand Down
20 changes: 20 additions & 0 deletions UPDATING
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,26 @@ Items affecting the ports and packages system can be found in
/usr/ports/UPDATING. Please read that file before updating system packages
and/or ports.

20250129:
14.2-RELEASE-p1 SA-25:02.fs
SA-25:03.etcupdate
SA-25:04.ktrace
EN-25:02.audit
EN-25:03.tzdata

Buffer overflow in some filesystems via NFS [SA-25:02.fs]

Unprivileged access to system files [SA-25:03.etcupdate]

Uninitialized kernel memory disclosure via ktrace(2) [SA-25:04.ktrace]

System call auditing disabled by DTrace [EN-25:02.audit]

Timezone database information update [EN-25:03.tzdata]

20241203:
14.2-RELEASE.

20240419:
Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have
been upgraded to 18.1.6. It is important that you run `make delete-old`
Expand Down
8 changes: 7 additions & 1 deletion bin/timeout/timeout.1
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.Dd June 26, 2023
.Dd June 17, 2024
.Dt TIMEOUT 1
.Os
.Sh NAME
Expand Down Expand Up @@ -195,6 +195,12 @@ $ timeout -k 5s 1m fetch \\
.Xr nohup 1 ,
.Xr signal 3 ,
.Xr daemon 8
.Sh STANDARDS
The
.Nm
utility is compliant with the
.St -p1003.1-2024
specification.
.Sh HISTORY
The
.Nm
Expand Down
2 changes: 1 addition & 1 deletion cddl/lib/libicp/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ ASM_SOURCES_AS = \
asm-x86_64/blake3/blake3_sse41.S

CFLAGS+= -D__amd64 -D_SYS_STACK_H -UHAVE_AES
.elif ${MACHINE_ARCH} == "armv7"
.elif ${MACHINE_CPUARCH} == "arm"
ASM_SOURCES_C =
ASM_SOURCES_AS = \
asm-arm/sha2/sha256-armv7.S \
Expand Down
2 changes: 1 addition & 1 deletion cddl/lib/libicp_rescue/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ ASM_SOURCES_AS = \
asm-x86_64/blake3/blake3_sse41.S

CFLAGS+= -D__amd64 -D_SYS_STACK_H
.elif ${MACHINE_ARCH} == "armv7"
.elif ${MACHINE_CPUARCH} == "arm"
ASM_SOURCES_C =
ASM_SOURCES_AS = \
asm-arm/sha2/sha256-armv7.S \
Expand Down
2 changes: 1 addition & 1 deletion cddl/usr.bin/zstream/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ SRCS= \
zstream_redup.c \
zstream_token.c

SYMLINKS= ${BINDIR}/zstream ${BINDIR}/zstreamdump
SYMLINKS= zstream ${BINDIR}/zstreamdump

WARNS?= 2
CFLAGS+= \
Expand Down
2 changes: 1 addition & 1 deletion cddl/usr.sbin/zfsd/case_file.cc
Original file line number Diff line number Diff line change
Expand Up @@ -288,7 +288,7 @@ CaseFile::ReEvaluate(const string &devPath, const string &physPath, Vdev *vdev)
return (/*consumed*/false);
}

if (VdevState() > VDEV_STATE_CANT_OPEN) {
if (VdevState() > VDEV_STATE_FAULTED) {
/*
* For now, newly discovered devices only help for
* devices that are missing. In the future, we might
Expand Down
14 changes: 6 additions & 8 deletions contrib/capsicum-test/capsicum-freebsd.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,14 +59,12 @@ typedef unsigned long cap_ioctl_t;
// Too many links
#define E_TOO_MANY_LINKS EMLINK

// TODO(FreeBSD): uncomment if/when FreeBSD propagates rights on accept.
// FreeBSD does not generate a capability from accept(cap_fd,...).
// https://bugs.freebsd.org/201052
// #define CAP_FROM_ACCEPT
// TODO(FreeBSD): uncomment if/when FreeBSD propagates rights on sctp_peeloff.
// FreeBSD does not generate a capability from sctp_peeloff(cap_fd,...).
// https://bugs.freebsd.org/201052
// #define CAP_FROM_PEELOFF
// As of commit 85b0f9de11c3 ("capsicum: propagate rights on accept(2)")
// FreeBSD generates a capability from accept(cap_fd,...).
#define CAP_FROM_ACCEPT
// As of commit 91a9e4e01dab ("capsicum: propagate rights on sctp_peeloff")
// FreeBSD generates a capability from sctp_peeloff(cap_fd,...).
#define CAP_FROM_PEELOFF

#endif /* __FreeBSD__ */

Expand Down
5 changes: 4 additions & 1 deletion contrib/capsicum-test/sctp.cc
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
// Tests of SCTP functionality
// Requires: libsctp-dev package on Debian Linux, CONFIG_IP_SCTP in kernel config
#ifdef HAVE_SCTP
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
Expand All @@ -12,6 +11,7 @@
#include "capsicum.h"
#include "capsicum-test.h"

#ifdef HAVE_SCTP
static cap_rights_t r_ro;
static cap_rights_t r_wo;
static cap_rights_t r_rw;
Expand Down Expand Up @@ -61,6 +61,9 @@ static int SctpClient(int port, unsigned char byte) {

TEST(Sctp, Socket) {
int sock = socket(AF_INET, SOCK_SEQPACKET, IPPROTO_SCTP);
if (sock == -1 && errno == EPROTONOSUPPORT) {
GTEST_SKIP() << "socket(..., IPPROTO_SCTP) -> EPROTONOSUPPORT";
}
EXPECT_OK(sock);
if (sock < 0) return;

Expand Down
4 changes: 4 additions & 0 deletions contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,11 @@
# define JEMALLOC_TLS_MODEL __attribute__((tls_model("initial-exec")))
#endif
#ifdef __amd64__
#ifdef _USE_LG_VADDR_WIDE
# define LG_VADDR 64
#else
# define LG_VADDR 48
#endif
# define LG_SIZEOF_PTR 3
# define JEMALLOC_TLS_MODEL __attribute__((tls_model("initial-exec")))
#endif
Expand Down
1 change: 1 addition & 0 deletions contrib/kyua/AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,4 @@
# * Organization <optional email address>

* Google Inc.
* Igor Ostapenko <[email protected]>
12 changes: 7 additions & 5 deletions contrib/kyua/cli/cmd_config_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ fake_config(void)
{
config::tree user_config = engine::default_config();
user_config.set_string("architecture", "the-architecture");
user_config.set_string("execenvs", "the-env");
user_config.set_string("parallelism", "128");
user_config.set_string("platform", "the-platform");
//user_config.set_string("unprivileged_user", "");
Expand All @@ -83,12 +84,13 @@ ATF_TEST_CASE_BODY(all)
cmdline::ui_mock ui;
ATF_REQUIRE_EQ(EXIT_SUCCESS, cmd.main(&ui, args, fake_config()));

ATF_REQUIRE_EQ(5, ui.out_log().size());
ATF_REQUIRE_EQ(6, ui.out_log().size());
ATF_REQUIRE_EQ("architecture = the-architecture", ui.out_log()[0]);
ATF_REQUIRE_EQ("parallelism = 128", ui.out_log()[1]);
ATF_REQUIRE_EQ("platform = the-platform", ui.out_log()[2]);
ATF_REQUIRE_EQ("test_suites.foo.bar = first", ui.out_log()[3]);
ATF_REQUIRE_EQ("test_suites.foo.baz = second", ui.out_log()[4]);
ATF_REQUIRE_EQ("execenvs = the-env", ui.out_log()[1]);
ATF_REQUIRE_EQ("parallelism = 128", ui.out_log()[2]);
ATF_REQUIRE_EQ("platform = the-platform", ui.out_log()[3]);
ATF_REQUIRE_EQ("test_suites.foo.bar = first", ui.out_log()[4]);
ATF_REQUIRE_EQ("test_suites.foo.baz = second", ui.out_log()[5]);
ATF_REQUIRE(ui.err_log().empty());
}

Expand Down
50 changes: 34 additions & 16 deletions contrib/kyua/cli/cmd_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -64,22 +64,19 @@ class print_hooks : public drivers::run_tests::base_hooks {
bool _parallel;

public:
/// The amount of positive test results found so far.
unsigned long good_count;

/// The amount of negative test results found so far.
unsigned long bad_count;
/// The amount of test results per type.
std::map<enum model::test_result_type, unsigned long> type_count;

/// Constructor for the hooks.
///
/// \param ui_ Object to interact with the I/O of the program.
/// \param parallel_ True if we are executing more than one test at once.
print_hooks(cmdline::ui* ui_, const bool parallel_) :
_ui(ui_),
_parallel(parallel_),
good_count(0),
bad_count(0)
_parallel(parallel_)
{
for (const auto& pair : model::test_result_types)
type_count[pair.first] = 0;
}

/// Called when the processing of a test case begins.
Expand Down Expand Up @@ -116,10 +113,8 @@ class print_hooks : public drivers::run_tests::base_hooks {
}
_ui->out(F("%s [%s]") % cli::format_result(result) %
cli::format_delta(duration));
if (result.good())
good_count++;
else
bad_count++;

type_count[result.type()]++;
}
};

Expand Down Expand Up @@ -159,19 +154,42 @@ cmd_test::run(cmdline::ui* ui, const cmdline::parsed_cmdline& cmdline,
kyuafile_path(cmdline), build_root_path(cmdline), results.second,
parse_filters(cmdline.arguments()), user_config, hooks);

unsigned long total = 0;
unsigned long good = 0;
unsigned long bad = 0;
for (const auto& pair : model::test_result_types) {
const auto& type = pair.second;
const auto count = hooks.type_count[type.id];
total += count;
if (type.is_run && type.is_good)
good += count;
if (!type.is_good)
bad += count;
}

int exit_code;
if (hooks.good_count > 0 || hooks.bad_count > 0) {
if (total > 0) {
ui->out("");
if (!results.first.empty()) {
ui->out(F("Results file id is %s") % results.first);
}
ui->out(F("Results saved to %s") % results.second);
ui->out("");

ui->out(F("%s/%s passed (%s failed)") % hooks.good_count %
(hooks.good_count + hooks.bad_count) % hooks.bad_count);
ui->out(F("%s/%s passed (") % good % total, false);
const auto& types = model::test_result_types;
for (auto it = types.begin(); it != types.end(); it++) {
const auto& type = it->second;
if (!type.is_run || !type.is_good) {
if (it != types.begin())
ui->out(", ", false);
ui->out(F("%s %s") % hooks.type_count[type.id] % type.name,
false);
}
}
ui->out(")");

exit_code = (hooks.bad_count == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
exit_code = (bad == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
} else {
// TODO(jmmv): Delete created empty file; it's useless!
if (!results.first.empty()) {
Expand Down
13 changes: 11 additions & 2 deletions contrib/kyua/doc/kyua.conf.5.in
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.\" Copyright 2012 The Kyua Authors.
.\" Copyright 2012-2024 The Kyua Authors.
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
Expand All @@ -25,7 +25,7 @@
.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
.\" OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.Dd February 20, 2015
.Dd March 22, 2024
.Dt KYUA.CONF 5
.Os
.Sh NAME
Expand All @@ -36,6 +36,7 @@
.Pp
Variables:
.Va architecture ,
.Va execenvs ,
.Va platform ,
.Va test_suites ,
.Va unprivileged_user .
Expand Down Expand Up @@ -72,6 +73,14 @@ The following variables are internally recognized by
.Bl -tag -width XX -offset indent
.It Va architecture
Name of the system architecture (aka processor type).
.It Va execenvs
Whitespace-separated list of execution environment names.
.Pp
Only tests which require one of the given execution environments will be run.
.Pp
See
.Xr kyuafile 5
for the list of possible execution environments.
.It Va parallelism
Maximum number of test cases to execute concurrently.
.It Va platform
Expand Down
Loading