aboutsummaryrefslogtreecommitdiff
path: root/share
Commit message (Collapse)AuthorAgeFilesLines
* asmc: add raw SMC key read/write interfaceAbdelkader Boudih13 hours1-0/+29
| | | | | | | | | | | | | | | | | | | | | | | | | This patch adds a debugging interface to read and write arbitrary Apple SMC keys by name through sysctl, enabling hardware exploration and control of undocumented features. The interface provides four sysctls under dev.asmc.0.raw.*: - key - Set the 4-character SMC key name (e.g., "AUPO") - value - Read/write key value as a hex string - len - Auto-detected key value length (can be overridden) - type - Read-only 4-character type string (e.g., "ui8", "flt") Implementation includes a new asmc_key_getinfo() function using SMC command 0x13 to query key metadata. The interface automatically detects key lengths and types, uses hex string encoding for arbitrary binary values, and is safe for concurrent access via CTLFLAG_NEEDGIANT. This interface was essential for discovering that the AUPO key enables Wake-on-LAN from S5 state, and for mapping all 297 SMC keys on Mac Mini 5,1. Reviewed by: ngie, adrian, markj Differential Revision: https://reviews.freebsd.org/D54441
* freebsd-base.7: Add an example for unregisteringAlexander Ziaee28 hours1-1/+35
| | | | | | | MFC after: 3 days Reviewed by: ivy, emaste Discussed with: bapt, des, emaste, ivy, phk, pi Differential Revision: https://reviews.freebsd.org/D55458
* freebsd-base.7: Break examples into subsectionsAlexander Ziaee28 hours1-5/+6
| | | | | | | | | Break the examples into subsections, so that we can have multi-step examples. MFC after: 3 days (to 15 only) Discussed with: ivy Differential Revision: https://reviews.freebsd.org/D55526
* Bourne shell -> POSIX shellAlexander Ziaee29 hours1-1/+1
| | | | | | | | | | | | | | | The FreeBSD shell is a POSIX compatible shell. It evolved over several decades from the Almquist shell, which was preceeded a decade before that by the Bourne shell. Most readers today have never seen a Bourne shell. If someone wants to learn to use our shell, they need to look for tutorials on the POSIX shell. Align descriptions through out the tree with this reality, consistent with it's manual and common parlance. We made a similar change to the doc tree in b4d6eb01540fe. MFC after: 3 days Reviewed by: carlavilla Differential Revision: https://reviews.freebsd.org/D56382
* sound examples: Add mmap exampleGoran Mekić31 hours2-0/+298
| | | | | | | | | | | | | | | | | | | | | This example opens separate OSS capture and playback channels in mmap mode, places them into a sync group, and starts them together so both ring buffers advance on the same device timeline. It then monitors the capture mmap pointer with SNDCTL_DSP_GETIPTR, converts that pointer into monotonic absolute progress using the reported block count, and copies newly recorded audio from the input ring to the matching region of the output ring. The main loop is driven by an absolute monotonic frame clock rather than a fixed relative usleep delay. Wakeups are scheduled from the sample rate using a small frame step similar to the SOSSO timing model, while the audio path itself stays intentionally simple: just copy input to output, with no explicit xrun recovery or processing beyond ring wraparound handling. MFC after: 1 week Reviewed by: christos Differential Revision: https://reviews.freebsd.org/D53749
* ciss.4: List all devices supported by ciss(4)Michael Osipov34 hours1-1/+45
| | | | | | | PR: 285744 Reviewed by: ziaee MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D56285
* geneve.4: Add geneve manualPouria Mousavizadeh Tehrani2 days2-0/+386
| | | | | Reviewed by: ziaee, adrian Differential Revision: https://reviews.freebsd.org/D55182
* hash(9): introduce hashalloc()/hashfree() KPIGleb Smirnoff3 days3-1/+324
| | | | | | | | | | This is a more extendable version than traditional hashinit(9). It allows different kinds of slot headers with optional locks. Implement traditional hashinit()/hashdestroy() on top of it. Reviewed by: pouria, gallatin Differential Revision: https://reviews.freebsd.org/D55904
* nd6: Remove DRAFT_IETF_6MAN_IPV6ONLY_FLAG and EXPERIMENTAL optionsPouria Mousavizadeh Tehrani5 days2-4/+1
| | | | | | | | | | | The draft-ietf-6man-ipv6only-flag has been obsoleted by RFC 8925. Remove the EXPERIMENTAL compile option from the kernel and remove DRAFT_IETF_6MAN_IPV6ONLY_FLAG from userland. This compile option was not enabled by default. Also regenerate src.conf.5. Reviewed by: bz Differential Revision: https://reviews.freebsd.org/D56228
* rge: add Wake-on-LAN support for magic packetChristos Longros5 days1-3/+3
| | | | | | | | | | | | | | | | | | | | | | Advertise IFCAP_WOL_MAGIC when PCI power management is available and enable it by default. On suspend or shutdown, rge_setwol() enables the WOL_MAGIC and WOL_LANWAKE bits in CFG3/CFG5, disables the RXDV gate, and enables PM so the NIC stays powered to watch for magic packets. Move hardware-specific WOL register configuration into rge_wol_config() in if_rge_hw.c to keep hardware-specific functions in sync with OpenBSD. Update rge.4 to document WoL support. Tested on FreeBSD 16.0-CURRENT bare metal with Realtek RTL8125 on a Gigabyte B650 Gaming X AX motherboard. Signed-off-by: Christos Longros <chris.longros@gmail.com> Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D56259
* arcmsr.4: Improve HARDWARE introductory sentenceAlexander Ziaee5 days1-2/+3
| | | | MFC after: 3 days
* ix(4): Add support for firmware logging for E610 adaptersBhosale, Yogesh6 days1-1/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | This is part 3 of the support for the new Intel Ethernet E610 family of devices The ix driver now enables firmware logging on Intel E610 devices for debugging with Customer Support. Logs are enabled by default and generated in binary format that requires decoding by support teams. The collected data is firmware and hardware related for debugging purposes only. When the driver loads, it creates a fw_log sysctl node under the debug section. Events are organized into categories (modules) for targeted logging, and users can adjust verbosity levels as needed. This adds sysctl support for the firmware logging feature and updates the ix(4) manual page with documentation. Signed-off-by: Yogesh Bhosale <yogesh.bhosale@intel.com> Co-developed-by: Krzysztof Galazka <krzysztof.galazka@intel.com> Reviewed by: ziaee, kbowling Tested by: Mateusz Moga <mateusz.moga@intel.com> MFC after: 1 weeks Sponsored by: Intel Corporation Differential Revision: https://reviews.freebsd.org/D53973
* nlsysevent: add manpageBaptiste Daroussin6 days2-0/+133
| | | | Reviewed by: des
* tuning.7: Fix suds typo in manual pagesAlice Cariboni6 days1-2/+2
| | | | | | MFC after: 3 days Fixes: fc32c802158f Add two new manual pages Differential Revision: https://reviews.freebsd.org/D55814
* We also get _HOST_OSREL from host-target.mkSimon J. Gerraty9 days1-1/+1
|
* Add myself as a committerKenneth Raplee10 days1-0/+3
| | | | Approved by: makc (mentor)
* New version of jng (2.0)Devin Teske11 days1-70/+249
| | | | | | | | | | | | | | | | | | | | | | | Changes for jng 1.0 -> 2.0 include: + Add experimental MSS clamping + Add support for ng_bridge(4) NGM_BRIDGE_GET_STATS (getstats) + Add JSON formatted ng_bridge(4) statistics (see above) via "jng stats -j <name>" + Add error messages + Minor refactoring for code readability (read: quietly() function) + Rename eiface variables to jiface to clarify as-for jail interface (not ng_eiface(4)) + Fix missing description for alternate form of "jng show" usage + Update "jng show <name>" to accept multiple names (now "jng show <name> …" is allowed) + Update "jng shutdown <name>" to accept multiple names (now "jng shutdown <name> …" is allowed) + Add "-a" option to "jng stats" (as-in "jng stats -a") to show all ng_bridge(4) stats + Update "jng stats <name>" to accept any kind of name (make it easier to use) + Add version ident + Remove extraneous line in LICENSE section + Add -h to usage statements + Bump copyright Reviewed by: jlduran Differential Revision: https://reviews.freebsd.org/D43516
* virtio: use modern mode for transitional device by defaultTimo Völker11 days1-1/+1
| | | | | | | | | | | | | | This patch changes the default value of the loader tunable hw.virtio.pci.transitional to 1. This means, virtio uses the modern mode for transitional devices by default. The return values of vtpci_modern_probe() and vtpci_legacy_probei() were chosen to prefer modern mode, but hw.virtio.pci.transitional=0 prevents modern mode. Setting hw.virtio.pci.transitional to 1 by default seems a better fit. Reviewed by: tuexen Differential Revision: https://reviews.freebsd.org/D55894
* virtio.4: fix typoTimo Völker11 days1-2/+2
| | | | | | Reviewed by: tuexen Fixes: c70755bc0d8f ("virtio: add loader tunables to sysctl") MFC after: 3 days
* Remove WITHOUT_BZIP2, WITHOUT_BZIP2_SUPPORTLexi Winter12 days2-18/+1
| | | | | | | | | | | | | | | WITHOUT_BZIP2_SUPPORT only affects a single binary, gzip(1); it doesn't remove bzip2 support from other bits (e.g., libarchive) and there are no similar options for gzip, xz or zstd. WITHOUT_BZIP2 has not done anything at all since it was first added in 2007. MFC after: never Discussed on: arch@ Reviewed by: imp, des, adrian, delphij, emaste Differential Revision: https://reviews.freebsd.org/D56148 Sponsored by: https://www.patreon.com/bsdivy
* splash: add shutdown splashQuentin Thébault12 days1-3/+11
| | | | | | | | | | | This commit adds a shutdown splash to the existing kernel startup splash(4) screen feature. It can be customized by providing a PNG image to the shutdown_splash directive loader.conf(5). Sponsored by: Defenso MFC after: 2 weeks Reviewed by: vexeduxr, ziaee, manu Differential Revision: https://reviews.freebsd.org/D55140
* src.conf.5: Regen after MK_CROSS_COMPILER=no changeEd Maste13 days1-1/+3
|
* src.opts.mk: !CROSS_COMPILER implies !LLVM_BINUTILS_BOOTSTRAPEd Maste13 days1-0/+1
| | | | | | | | | This fixes the build when WITHOUT_CROSS_COMPILER is set. Reported by: fuz, vishwin Fixes: 17494c6e6b7d ("build: Boostrap LLVM_BINUTILS for cross-tools") Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D56219
* malloc.9: adjust flag table indentationMitchell Horne2026-03-311-1/+1
| | | | | | | The current indentation is shorter than all but one of these flags. This renders much more nicely. MFC after: 3 days
* Makefile.inc1: Drop AS and RANLIB variablesEd Maste2026-03-311-1/+0
| | | | | | | | | These are not used in our world and kernel build targets. We use the compiler driver for assembly, and ar adds the archive index (symbol table) automatically. Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55964
* vmgenc.4: Add VM Generation ID Counter manualChristos Longros2026-03-312-0/+63
| | | | | | | | | | | | Document the vmgenc(4) ACPI driver which detects virtual machine cloning and snapshot restoration via the VM Generation ID specification. The driver reseeds the kernel entropy pool when a generation change is detected. MFC after: 3 days Reviewed by: cem (previous), ziaee Signed-off-by: Christos Longros <chris.longros@gmail.com> Differential Revision: https://reviews.freebsd.org/D56011
* pkgbase: Move all of ATF into the atf packageDag-Erling Smørgrav2026-03-303-16/+16
| | | | | | | | | | | | Parts of ATF (including the licence and some of the documentation) were for some reason part of the tests package instead of the atf package. Moving them to where they logically belong poses no problem since tests already depends on atf. PR: 294129 MFC after: 1 week Reviewed by: ivy Differential Revision: https://reviews.freebsd.org/D56158
* asmc(4): Bump manpage date after editionVladimir Kondratyev2026-03-291-1/+1
| | | | | Fixes: 5d7862fb998f ("asmc(4): Add support for backlight(9) interface") MFC after: 1 month
* asmc(4): Add support for backlight(9) interfaceVladimir Kondratyev2026-03-291-1/+10
| | | | MFC after: 1 month
* mk: Disable blacklist when disabling blocklistJose Luis Duran2026-03-292-1/+26
| | | | | | | | | | | WITHOUT_BLOCKLIST, when set, should enforce WITHOUT_BLACKLIST. This fixes the build when WITHOUT_BLOCKLIST=yes is set. Reported by: ivy Reviewed by: ivy Fixes: 7238317403b9 ("blocklist: Rename blacklist to blocklist") MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D56118
* DEVICE_IDENTIFY.9: Fix function call to detect driver in example codeOlivier Certner2026-03-271-1/+1
| | | | | | Fixes: ccabc7c2e556 ("DEVICE_IDENTIFY.9: Modernize description and use cases") MFC after: 3 days Sponsored by: The FreeBSD Foundation
* manuals: System message vs kernel messageAlexander Ziaee2026-03-261-3/+3
| | | | | | | | | | | | | | | | Wordsmith mentions throughout the manual of syslog and dmesg, to clearly differentiate them in an externally consisteny way, increasing operator onboarding speed and elegance. The daemon that handles general system messages, syslog, describes them as "system messages", and "messages" is the standard filename. Rewrite syslog related manual titles to align search results with this, and hier entries to align the index. Use care to maintain keywords and not add extra lines. Newsyslog trades "maintain" with "rotate" for visibility. MFC after: 3 days Reviewed by: markj Closes: https://github.com/freebsd/freebsd-src/pull/2067
* ufshci: add uic powermode parameter to sysctlJaeyoon Choi2026-03-241-1/+33
| | | | | | | | | Adds parameters related to the performance of the UFS device. Also update man page for the missing sysctl entries. Sponsored by: Samsung Electronics Reviewed by: imp (mentor) Differential Revision: https://reviews.freebsd.org/D55985
* rge: make rx_process_limit a sysctl tunableChristos Longros2026-03-251-0/+5
| | | | | | | | | | | The number of packets processed per interrupt was hardcoded to 16. Add a per-interface sysctl dev.rge.%d.rx_process_limit tunable so users can adjust this value at runtime. Signed-off-by: Christos Longros <chris.longros@gmail.com> Reviewed by: ziaee, adrian Differential Revision: https://reviews.freebsd.org/D56014
* rge.4: fix incorrect speed range in HARDWARE sectionChristos Longros2026-03-251-2/+17
| | | | | | | | | | | | | | | | | | | | The HARDWARE section stated "PCIe 1GB to 1GB Ethernet devices" which is incorrect. The RTL8125/8126/8127 chips support speeds from 1Gbps to 10Gbps. Correct the range. Signed-off-by: Christos Longros <chris.longros@gmail.com> rge.4: note that the driver manages PHY directly The rge(4) driver does not use the miibus(4) interface for PHY management. Instead, it accesses PHY registers directly via the chip's OCP (On-Chip Peripheral) bus. Document this in the DESCRIPTION section. Signed-off-by: Christos Longros <chris.longros@gmail.com> Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D55995
* hwpmc.4: correct stale default values and update diagnosticsPaulo Fragoso2026-03-231-6/+19
| | | | | | | | | | | | | | | | | The default values documented for kern.hwpmc.logbuffersize (4KB) and kern.hwpmc.nbuffers_pcpu (64) have been incorrect since 2981a3420cb1 (2018), which updated the compiled defaults but did not update the man page. - Correct logbuffersize default from 4KB to 256KB, add 16MB maximum - Correct nbuffers_pcpu default from 64 to 32, document 32MB per-CPU product limit with kern.hwpmc.logbuffersize - Update DIAGNOSTICS section to reflect current warning messages Reviewed by: mhorne MFC after: 1 week Sponsored by: NLINK (nlink.com.br) Differential Revision: https://reviews.freebsd.org/D56050
* mdo.1: Cross-reference with security.7Mateusz Piotrowski2026-03-231-1/+2
| | | | | | MFC after: 3 days Reviewed by: olce Differential Revision: https://reviews.freebsd.org/D56024
* acpi.4: Update sysctl descriptions for new stypesAymeric Wibo2026-03-211-13/+14
| | | | | | | | | | | | | The previous S1-S5 options are still accepted for compatibility, but they are now deprecated in favour of the new generic sleep types. Reported by: markj Reviewed by: markj Approved by: markj Fixes: 97d152698f48 ("acpi: Use sleep types defined in sys/power.h") Event: AsiaBSDCon 2026 Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D56008
* dwcotg.4: Initial manual pageAlexander Ziaee2026-03-202-0/+30
| | | | | | | | Create visibility in apropos and the Hardware Release Notes. MFC after: 3 days Reviewed by: pauamma, ray Differential Revision: https://reviews.freebsd.org/D53287
* build: Boostrap LLVM_BINUTILS for cross-toolsEd Maste2026-03-202-0/+14
| | | | | | | | Reported by: vexeduxr, jrtc27 Reviewed by: imp Sponsored by: The FreeBSD Foundation Pull request: https://github.com/freebsd/freebsd-src/pull/2084 Differential Revision: https://reviews.freebsd.org/D55923
* src.conf(5): rebuild after introduction of WITHOUT_PKGSERVEBaptiste Daroussin2026-03-201-1/+4
|
* pkg-serve(8): serve pkg repositories over TCP via inetd (8)Baptiste Daroussin2026-03-201-0/+1
| | | | | Reviewed by: manu, bdrewery (previous version) Differential Revision: https://reviews.freebsd.org/D55895
* ecn.9: Replace non-ASCII charactersPouria Mousavizadeh Tehrani2026-03-191-3/+3
| | | | | Reported by: maxim Fixes: ba4298b05564 ("ecn.9: Add ecn(9) manual")
* ecn.9: Add ecn(9) manualPouria Mousavizadeh Tehrani2026-03-192-0/+189
| | | | | | | Add ecn manual for ip_ecn tunneling functions. Reviewed by: pauamma_gundo.com, tuexen Differential Revision: https://reviews.freebsd.org/D53517
* libpmc: Query hwpmc for capsAli Mashtizadeh2026-03-161-0/+4
| | | | | | | | | | | | | This change allows for fine-grained capabilities per counter index. This is particularly useful for AMD where subclasses are not exposed to the general PMC code, but other architectures also have asymmetric behaviors when it comes to specific counter indices. A new PMC_OP_GETCAPS op is added to the hwpmc(4) ioctl interface. Reviewed by: mhorne Sponsored by: Netflix Pull Request: https://github.com/freebsd/freebsd-src/pull/2058
* crypto_request.9: Fix typo on crypto_initreq argumentszxbv32026-03-161-1/+1
| | | | | | | | | The function signature of `crypto_initreq()` was incorrectly documented. Signed-off-by: Zixu Wu <zx@bv3.dev> Reviewed by: ziaee, pouria Pull Request: https://github.com/freebsd/freebsd-src/pull/2077
* Revert "bsd.own.mk: Deorbit compat include of bsd.compiler.mk"Mateusz Piotrowski2026-03-151-0/+6
| | | | | | | | | | | This reverts commit 0bebad8d072bb7abef1cea0d8c8d04d500913adf. It might be that all that's needed to fix this is to add ".include <bsd.compiler.mk>" to some Makefiles. I'll look into it soon but for now let's unbreak HEAD. Approved by: bnovkov (mentor) Differential Revision: https://reviews.freebsd.org/D55869
* bsd.own.mk: Deorbit compat include of bsd.compiler.mkMateusz Piotrowski2026-03-151-6/+0
| | | | | | | | | | | Commit b946bedd09d3bd1 ("Previous versions of bsd.own.mk [...]") mentions that bsd.own.mk included bsd.compiler.mk as a temporary workaround and was destined to be removed in FreeBSD 12. Do that now. PR: 203540 Reviewed by: bnovkov, imp Approved by: bnovkov (mentor) Differential Revision: https://reviews.freebsd.org/D55867
* resolver.5: document six previously undocumented optionsChristos Longros2026-03-151-1/+39
| | | | | | | | | | | Document the edns0, inet6, insecure1, insecure2, no-check-names, and rotate options which are parsed by res_init(3) but were not described in the resolver(5) man page. MFC after: 1 week Signed-off-by: Christos Longros <chris.longros@gmail.com> Reviewed by: des Differential Revision: https://reviews.freebsd.org/D55864
* re(4), rge(4): improve Realtek driver man pagesChristos Longros2026-03-142-0/+6
| | | | | | | | | | | | | Add D-Link DGE-530(T) and Killer E2600 to the re(4) HARDWARE list. Both are supported by the driver but were missing from the man page. Also add cross-references between re(4) and rge(4) in SEE ALSO, as both are Realtek NIC drivers. Signed-off-by: Christos Longros <chris.longros@gmail.com> Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D55745