<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2026-05-19T18:07:57Z</updated>
<entry>
<title>vnlru: avoid trigger calculation when force &lt; 2</title>
<updated>2026-05-19T18:07:57Z</updated>
<author>
<name>Ryan Libby</name>
<email>rlibby@FreeBSD.org</email>
</author>
<published>2026-05-19T18:07:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=296c174835cf603b966e48b232715942df9b6934'/>
<id>urn:sha1:296c174835cf603b966e48b232715942df9b6934</id>
<content type='text'>
Reviewed by:	kib (previous version), olce
Sponsored by:	Dell Inc.
Differential Revision:	https://reviews.freebsd.org/D56950
</content>
</entry>
<entry>
<title>arm64/iommu: Add a missing close parenthesis</title>
<updated>2026-05-19T17:30:01Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2026-05-19T17:30:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8de34a84224b9a353bc0a9d6d3f95540b0e72707'/>
<id>urn:sha1:8de34a84224b9a353bc0a9d6d3f95540b0e72707</id>
<content type='text'>
Fixes:		6dc813301a17 ("sys: Use is_pci_device instead of direct comparisons to devclasses")
Sponsored by:	Chelsio Communications
</content>
</entry>
<entry>
<title>vnic: Add missing #include</title>
<updated>2026-05-19T17:18:00Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2026-05-19T17:18:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8c9dc47b5fcaf58a89b1511118b78a65737b20cc'/>
<id>urn:sha1:8c9dc47b5fcaf58a89b1511118b78a65737b20cc</id>
<content type='text'>
Reported by:	bz, olivier
Fixes:		6dc813301a17 ("sys: Use is_pci_device instead of direct comparisons to devclasses")
Sponsored by:	Chelsio Communications
</content>
</entry>
<entry>
<title>linuxkpi: fix 32-bit arm build</title>
<updated>2026-05-19T13:47:35Z</updated>
<author>
<name>Kyle Evans</name>
<email>kevans@FreeBSD.org</email>
</author>
<published>2026-05-19T13:35:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8dad29555a5807bf21941807752e1589e20312de'/>
<id>urn:sha1:8dad29555a5807bf21941807752e1589e20312de</id>
<content type='text'>
The new KPI is only used in &lt;asm/set_memory.h&gt;, but it's provided in
linux_page.c.  The latter only includes the former indirectly by way of
&lt;linux/io.h&gt;, and that's only conditionally included outside of 32-bit
ARM there.

All of our archs have the necessary pmap_page_set_memattr(), so just
move the declaration into &lt;linux/page.h&gt; instead of trying to reason
about the usability of &lt;asm/set_memory.h&gt; directly in linux_page.c.

Reported by:	jenkins (via ivy)
</content>
</entry>
<entry>
<title>snd_hda: Reassign duplicate HDMI/DP pin sequences instead of disabling</title>
<updated>2026-05-19T12:25:51Z</updated>
<author>
<name>Abdelkader Boudih</name>
<email>freebsd@seuros.com</email>
</author>
<published>2026-05-19T12:24:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=65341ec3172936804b081c8ceca9bae88f5c7192'/>
<id>urn:sha1:65341ec3172936804b081c8ceca9bae88f5c7192</id>
<content type='text'>
Some firmware (e.g. Apple EFI on Sandy Bridge Mac hardware) programs all
HDMI/DP output pins in an association with identical sequence numbers.

The existing code disables the entire association on the first
duplicate, leaving HDMI/DP audio non-functional.

For digital output pins (HDMI/DP) with seq=0 duplicates, search for the
next free sequence slot and reassign the duplicate rather than
disabling.

The seq=0 restriction targets the known Apple firmware pattern; any
other duplicate sequence is more likely a genuine firmware error and the
association is still disabled.

Update first after reassignment so that hpredir is not left pointing at
a stale sequence. Non-digital and input associations retain the existing
disable behaviour.

MFC after:	1 week
Reviewed by:	christos
Differential Revision:	https://reviews.freebsd.org/D55473
</content>
</entry>
<entry>
<title>tmpfs: Overhaul option handling on remount</title>
<updated>2026-05-19T06:54:28Z</updated>
<author>
<name>Dag-Erling Smørgrav</name>
<email>des@FreeBSD.org</email>
</author>
<published>2026-05-19T06:54:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1cfc208a07b64a64377a4f8fe51c28f588a929cf'/>
<id>urn:sha1:1cfc208a07b64a64377a4f8fe51c28f588a929cf</id>
<content type='text'>
On remount, we must accept all the same options as on initial mount.
For parameters which we're unable to modify on the fly, fail only if
the new value is different from the existing one.

PR:		295096
MFC after:	1 week
Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D57044
</content>
</entry>
<entry>
<title>net80211: migrate wk_rxmic / wk_rxmic in TKIP code to accessors</title>
<updated>2026-05-19T05:28:49Z</updated>
<author>
<name>Adrian Chadd</name>
<email>adrian@FreeBSD.org</email>
</author>
<published>2026-05-19T05:28:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8d36ec1c9c5b7c545e1a7584e66e1ff9b9798ee7'/>
<id>urn:sha1:8d36ec1c9c5b7c545e1a7584e66e1ff9b9798ee7</id>
<content type='text'>
These are the last two uses of the wk_rxmic / wk_txmic macros.
Everything should be using the accessor methods at ths point.

Reviewed by:	bz
Differential Revision:	https://reviews.freebsd.org/D54790
</content>
</entry>
<entry>
<title>iwx: clean up / document noise floor and RSSI fetching</title>
<updated>2026-05-19T05:27:59Z</updated>
<author>
<name>Adrian Chadd</name>
<email>adrian@FreeBSD.org</email>
</author>
<published>2025-11-16T03:13:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e56f7becc7efe05acbb08162961dca574b152720'/>
<id>urn:sha1:e56f7becc7efe05acbb08162961dca574b152720</id>
<content type='text'>
* Document what iwx_rxmq_get_signal_strength() is doing in a comment,
  noting what the firmware returns and what math is being done on it
  to turn it into a dBm value.

* Document what iwx_get_noise() is supposed to do, that we can't just
  go do math with log numbers like we're doing, but also that we're
  seeing zeros in this firmware (AX210), which may mean we're decoding
  using the wrong structs.

* Swizzle around the RSSI calculation as a function, add min/max RSSI
  values, and calculate RSSI against the noise floor.

* And handle the lowest noise floor value - it can't be -127dBm as
  that will throw things off.  Cap it at -100dBm which is a little
  lower than the thermal noise floor at 20MHz (-98dBm), but it matches
  IWX_MIN_DBM.

Differential Revision:	https://reviews.freebsd.org/D53780
</content>
</entry>
<entry>
<title>linux/linux_common.h: make header self-contained</title>
<updated>2026-05-19T04:23:47Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2026-05-19T02:22:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f6f5eb3190165cea4470048809413b1fdbd97e04'/>
<id>urn:sha1:f6f5eb3190165cea4470048809413b1fdbd97e04</id>
<content type='text'>
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
</content>
</entry>
<entry>
<title>linuxkpi: work with numpages &gt; 1 in the set_pages_*() KPIs</title>
<updated>2026-05-19T03:22:21Z</updated>
<author>
<name>Kyle Evans</name>
<email>kevans@FreeBSD.org</email>
</author>
<published>2026-05-19T03:22:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=67f7f2781daa9bd398b424ffe2bd0be67f37f03d'/>
<id>urn:sha1:67f7f2781daa9bd398b424ffe2bd0be67f37f03d</id>
<content type='text'>
These calls are used for buddy pages at least in drm's ttm_pool, which
leads to a panic when we invoke lowmem handlers and drm tries to shrink
the pool.

Cope with numpages &gt; 1 by traversing the contiguous pages and executing
the adjustment there, as well, as suggested by markj@.  Previous
versions have tried to use the corresponding `set_memory_*()` functions,
but it is believed that not updating `md.pat_mode` breaks subsequent
userspace mappings in ways that may result in things like screen tearing
or other artifacts when running i915kms.

This stabilized my amdgpu laptop running two VMs, chromium and a
concurrent buildworld.

Reviewed by:	bz, markj
Differential Revision:	https://reviews.freebsd.org/D57004
</content>
</entry>
</feed>
