diff options
38 files changed, 1408 insertions, 889 deletions
diff --git a/documentation/content/en/articles/committers-guide/_index.adoc b/documentation/content/en/articles/committers-guide/_index.adoc index 1adfc46e2b..0b23426894 100644 --- a/documentation/content/en/articles/committers-guide/_index.adoc +++ b/documentation/content/en/articles/committers-guide/_index.adoc @@ -2480,15 +2480,16 @@ The subject should, by itself, allow the reader to quickly determine if the chan The subject line should be as short as possible while still retaining the required information. This is to make browsing Git log more efficient, and so that git log --oneline can display the short hash and subject on a single 80-column line. -A good rule of thumb is to stay below 63 characters, and aim for about 50 or fewer if possible. +A good rule of thumb is to stay below 67 characters, and aim for about 50 or fewer if possible. === Prefix the subject line with a component, if applicable If the change relates to a specific component the subject line may be prefixed with that component name and a colon (:). +If applicable, try to use the same prefix used in previous commits to the same files. ✓ `foo: Add -k option to keep temporary data` -Include the prefix in the 63-character limit suggested above, so that `git log --oneline` avoids wrapping. +Include the prefix in the 67-character limit suggested above, so that `git log --oneline` avoids wrapping. === Capitalize the first letter of the subject @@ -2971,6 +2972,9 @@ You can find out more about Bugzilla at: The FreeBSD Project utilizes https://reviews.freebsd.org[Phabricator] for code review requests. See the https://wiki.freebsd.org/Phabricator[Phabricator wiki page] for details. +Please use the `git arc` command provided by `devel/freebsd-git-devtools` (install the port or package, then type `git help arc` for documentation) to create and update Phabricator reviews. +This will make it easier for others to review and test your patches. + Committers with non-``FreeBSD.org`` Phabricator accounts can have the old account renamed to the ``FreeBSD.org`` account by following these steps: [.procedure] diff --git a/documentation/content/en/articles/pgpkeys/_index.adoc b/documentation/content/en/articles/pgpkeys/_index.adoc index ba59411090..51baa8be03 100644 --- a/documentation/content/en/articles/pgpkeys/_index.adoc +++ b/documentation/content/en/articles/pgpkeys/_index.adoc @@ -1431,6 +1431,9 @@ include::{include-path}peter.key[] === `{nwhitehorn}` include::{include-path}nwhitehorn.key[] +=== `{obiwac}` +include::{include-path}obiwac.key[] + === `{miwi}` include::{include-path}miwi.key[] @@ -1518,6 +1521,9 @@ include::{include-path}khorben.key[] === `{vexeduxr}` include::{include-path}vexeduxr.key[] +=== `{alven}` +include::{include-path}alven.key[] + [[pgpkeys-other]] == Other Cluster Account Holders diff --git a/documentation/content/en/books/fdp-primer/manual-pages/_index.adoc b/documentation/content/en/books/fdp-primer/manual-pages/_index.adoc index 6d92e1ccc3..8adaf2fe47 100644 --- a/documentation/content/en/books/fdp-primer/manual-pages/_index.adoc +++ b/documentation/content/en/books/fdp-primer/manual-pages/_index.adoc @@ -569,6 +569,7 @@ Resources for manual page writers: * man:man[1] * man:mandoc[1] +* man:style.mdoc[5] * man:groff_mdoc[7] * http://manpages.bsd.lv/mdoc.html[Practical UNIX Manuals: mdoc] * http://manpages.bsd.lv/history.html[History of UNIX Manpages] diff --git a/documentation/content/en/books/handbook/desktop/_index.adoc b/documentation/content/en/books/handbook/desktop/_index.adoc index 7722d4d6a6..225ed297b2 100644 --- a/documentation/content/en/books/handbook/desktop/_index.adoc +++ b/documentation/content/en/books/handbook/desktop/_index.adoc @@ -155,8 +155,8 @@ To increase messages size execute: [source,shell] .... -sysctl net.local.stream.recvspace=65536 -sysctl net.local.stream.sendspace=65536 +# sysctl net.local.stream.recvspace=65536 +# sysctl net.local.stream.sendspace=65536 .... [[kde-start]] diff --git a/documentation/content/en/books/handbook/dtrace/_index.adoc b/documentation/content/en/books/handbook/dtrace/_index.adoc index 26a50a890d..755a21404e 100644 --- a/documentation/content/en/books/handbook/dtrace/_index.adoc +++ b/documentation/content/en/books/handbook/dtrace/_index.adoc @@ -88,18 +88,18 @@ To load all of the necessary modules: # kldload dtraceall .... -Beginning with FreeBSD 10.0-RELEASE, the modules are automatically loaded when `dtrace` is run. +Beginning with FreeBSD 10.0-RELEASE, the modules are automatically loaded when man:dtrace[1] is run. -FreeBSD uses the `DDB_CTF` kernel option to enable support for loading `CTF` data from kernel modules and the kernel itself. -`CTF` is the Solaris(TM) Compact C Type Format which encapsulates a reduced form of debugging information similar to `DWARF` and the venerable stabs. -`CTF` data is added to binaries by the `ctfconvert` and `ctfmerge` build tools. -The `ctfconvert` utility parses `DWARF``ELF` debug sections created by the compiler and `ctfmerge` merges `CTF``ELF` sections from objects into either executables or shared libraries. +FreeBSD uses the `DDB_CTF` kernel option to enable support for loading man:ctf[5] data from kernel modules and the kernel itself. +`CTF` is the Solaris(TM) Compact C Type Format which encapsulates a reduced form of debugging information similar to `DWARF` and the venerable stabs. +`CTF` data is added to binaries by the man:ctfconvert[1] and man:ctfmerge[1] build tools. +The `ctfconvert` utility parses `DWARF` `ELF` debug sections created by the compiler and `ctfmerge` merges `CTF` `ELF` sections from objects into either executables or shared libraries. Some different providers exist for FreeBSD than for Solaris(TM). -Most notable is the `dtmalloc` provider, which allows tracing `malloc()` by type in the FreeBSD kernel. -Some of the providers found in Solaris(TM), such as `cpc` and `mib`, are not present in FreeBSD. +Most notable is the `dtmalloc` provider, which allows tracing man:malloc[9] by type in the FreeBSD kernel. +Some of the providers found in Solaris(TM), such as `cpc`, are not present in FreeBSD. These may appear in future versions of FreeBSD. -Moreover, some of the providers available in both operating systems are not compatible, in the sense that their probes have different argument types. +Moreover, some of the providers available in both operating systems are not compatible, in the sense that their probes have different argument types. Thus, `D` scripts written on Solaris(TM) may or may not work unmodified on FreeBSD, and vice versa. Due to security differences, only `root` may use DTrace on FreeBSD. @@ -131,17 +131,12 @@ Users of the AMD64 architecture should also add this line: options KDTRACE_FRAME .... -This option provides support for `FBT`. +This option provides support for man:dtrace_fbt[4]. While DTrace will work without this option, there will be limited support for function boundary tracing. -Once the FreeBSD system has rebooted into the new kernel, or the DTrace kernel modules have been loaded using `kldload dtraceall`, the system will need support for the Korn shell as the DTrace Toolkit has several utilities written in `ksh`. -Make sure that the package:shells/ksh93[] package or port is installed. -It is also possible to run these tools under package:shells/pdksh[] or package:shells/mksh[]. - -Finally, install the current DTrace Toolkit, a collection of ready-made scripts for collecting system information. -There are scripts to check open files, memory, `CPU` usage, and a lot more. -FreeBSD 10 installs a few of these scripts into [.filename]#/usr/share/dtrace#. -On other FreeBSD versions, or to install the full DTrace Toolkit, use the package:sysutils/dtrace-toolkit[] package or port. +Once the FreeBSD system has rebooted into the new kernel, or the DTrace kernel modules have been loaded using `kldload dtraceall`, install the current DTrace Toolkit (package:sysutils/dtrace-toolkit[]), a collection of ready-made scripts for collecting system information. +There are scripts to check open files, memory, CPU usage, and a lot more. +FreeBSD includes some scripts in the base system as well; see [.filename]#/usr/share/dtrace#. [NOTE] ==== @@ -152,7 +147,8 @@ Not all of the scripts found in the DTrace Toolkit will work as-is on FreeBSD an The DTrace Toolkit includes many scripts in the special language of DTrace. This language is called the D language and it is very similar to C++. An in depth discussion of the language is beyond the scope of this document. -It is covered extensively in the https://www.illumos.org/books/dtrace/bookinfo.html[illumos Dynamic Tracing Guide]. +Refer to the FreeBSD man:d[7] manual page for an overview of the D language on FreeBSD. +The D language is also covered extensively in the https://www.illumos.org/books/dtrace/bookinfo.html[illumos Dynamic Tracing Guide]. [[dtrace-out-of-kernel]] == Enabling DTrace in Out-of-Kernel Modules @@ -183,7 +179,7 @@ To view all probes, the administrator can execute the following command: # dtrace -l | more .... -Each probe has an `ID`, a `PROVIDER` (dtrace or fbt), a `MODULE`, and a `FUNCTION NAME`. +Each probe has an `ID`, a `PROVIDER` (e.g., `dtrace` or `fbt`), a `MODULE`, and a `FUNCTION NAME`. Refer to man:dtrace[1] for more information about this command. The examples in this section provide an overview of how to use two of the fully supported scripts from the DTrace Toolkit: the [.filename]#hotkernel# and [.filename]#procsystime# scripts. @@ -288,4 +284,4 @@ Elapsed Times for processes csh, read 3988049784 .... -As shown, the `read()` system call used the most time in nanoseconds while the `getpid()` system call used the least amount of time. +As shown, the man:read[2] system call used the most time in nanoseconds while the man:getpid[2] system call used the least amount of time. diff --git a/documentation/content/en/books/handbook/glossary.adoc b/documentation/content/en/books/handbook/glossary.adoc index de369e8d2f..005a10e66f 100644 --- a/documentation/content/en/books/handbook/glossary.adoc +++ b/documentation/content/en/books/handbook/glossary.adoc @@ -240,6 +240,9 @@ See crossref:glossary[dhcp-glossary,Dynamic Host Configuration Protocol]. DNS:: See crossref:glossary[dns-glossary,Domain Name System]. +DRM:: +See crossref:glossary[drm-glossary,Direct Rendering Manager]. + DSDT:: See crossref:glossary[dsdt-glossary,Differentiated System Description Table]. @@ -286,6 +289,10 @@ Distance-Vector Multicast Routing Protocol:: Domain Name System:: The system that converts humanly readable hostnames (i.e., mail.example.net) to Internet addresses and vice versa. +[[drm-glossary]] +Direct Rendering Manager:: +The man:drm[7] kernel module allows client applications direct access to the graphical hardware via the Direct Rendering Infrastructure. + [[dhcp-glossary]] Dynamic Host Configuration Protocol:: A protocol that dynamically assigns IP addresses to a computer (host) when it requests one from the server. @@ -467,6 +474,9 @@ See crossref:glossary[kdc-glossary,Key Distribution Center]. KLD:: See crossref:glossary[kld-glossary,Kernel ld(1)]. +KMS:: +See crossref:glossary[kms-glossary,Kernel Mode Setting]. + KSE:: See crossref:glossary[kse-glossary,Kernel Scheduler Entities]. @@ -476,6 +486,9 @@ See crossref:glossary[kva-glossary,Kernel Virtual Address]. Kbps:: See crossref:glossary[kbps-glossary,Kilo Bits Per Second]. +[[kms-glossary]] +Setting the display mode in kernel space. + [[kld-glossary]] Kernel man:ld[1]:: A method of dynamically loading functionality into a FreeBSD kernel without rebooting the system. @@ -791,6 +804,11 @@ As FreeBSD evolves, changes visible to the user should be kept as unsurprising a For example, arbitrarily rearranging system startup variables in [.filename]#/etc/defaults/rc.conf# violates POLA. Developers consider POLA when contemplating user-visible system changes. +[[prime-glossary]] +PRIME:: +A method of multiple physical graphics coprocessors coexisting by +sharing their direct memory access buffers. + [[pr-glossary]] Problem Report:: A description of some kind of problem that has been found in either the FreeBSD source or documentation. diff --git a/documentation/content/en/books/handbook/multimedia/_index.adoc b/documentation/content/en/books/handbook/multimedia/_index.adoc index 14990d2341..17cb077290 100644 --- a/documentation/content/en/books/handbook/multimedia/_index.adoc +++ b/documentation/content/en/books/handbook/multimedia/_index.adoc @@ -152,7 +152,7 @@ FreeBSD has different utilities to set and display sound card mixer values built | KDE Plasma audio widget | GPL 2.0 -| package:audio/plasma5-plasma-pa[] +| package:audio/plasma6-plasma-pa[] | Qt | mixertui diff --git a/documentation/content/en/books/handbook/network/_index.adoc b/documentation/content/en/books/handbook/network/_index.adoc index fdd096d763..5d54ddd5e8 100644 --- a/documentation/content/en/books/handbook/network/_index.adoc +++ b/documentation/content/en/books/handbook/network/_index.adoc @@ -581,10 +581,15 @@ This procedure shows the steps required: * The first step will be to obtain the SSID (Service Set Identifier) and PSK (Pre-Shared Key) for the wireless network from the network administrator. -* The second step will be to add an entry for this network to [.filename]#/etc/wpa_supplicant.conf#. If the file does not exist, create it: +* The second step will be to add default configuration paramaters and an entry for this network to [.filename]#/etc/wpa_supplicant.conf#. If the file does not exist, create it: [.programlisting] .... +ctrl_interface=/var/run/wpa_supplicant +eapol_version=1 +ap_scan=1 +fast_reauth=1 + network={ ssid="myssid" <.> psk="mypsk" <.> diff --git a/documentation/content/en/books/handbook/ports/_index.adoc b/documentation/content/en/books/handbook/ports/_index.adoc index f1e1a2e0d3..fe7001ab82 100644 --- a/documentation/content/en/books/handbook/ports/_index.adoc +++ b/documentation/content/en/books/handbook/ports/_index.adoc @@ -99,7 +99,7 @@ Select the technology that meets your requirements for installing a particular a + In some cases, multiple packages will exist for the same application with different settings. For example, NGINX(R) is available as a `nginx` package and a `nginx-lite` package, the former has many more options enabled, but this in turn requires many things to be installed as dependencies for it to work, thus increasing space consumption and attack surface. + -The transitive dependencies can grow quite large, for example the full `nginx` package will pull in several X libraries which can be quite surprising, so building from ports allow you to choose only the options you need without a "kitchen sink" approach.In some cases, multiple packages will exist for the same application to specify certain settings. +The transitive dependencies can grow quite large, for example the full `nginx` package will pull in several X libraries which can be quite surprising, so building from ports allow you to choose only the options you need without a "kitchen sink" approach. In some cases, multiple packages will exist for the same application to specify certain settings. * The licensing conditions of some software forbid binary distribution. Such software must be distributed as source code which must be compiled by the end-user. * Some people do not trust binary distributions or prefer to read through source code in order to look for potential problems. * Source code is needed in order to apply custom patches. @@ -211,6 +211,52 @@ Then run this command to update the local package repositories catalogues for th # pkg update -f .... +[[kmod-repository]] +=== Kernel modules repositories + +The kernel module repositories allow users to install ready to use kernel +modules like the ones used for graphic drivers and specific hardware. +Starting with FreeBSD 14.3, the FreeBSD Project provides kernel modules built +for every supported version. To create such a repository configuration if it +does not exist, add the following to [.filename]#/usr/local/etc/pkg/repos/kmods.conf#: +[source,shell] +.... +FreeBSD-kmods: { + url: "pkg+https://pkg.FreeBSD.org/${ABI}/KMODSFLAVOR", + mirror_type: "srv", + signature_type: "fingerprints", + fingerprints: "/usr/share/keys/pkg", + enabled: yes +} +.... + +`KMODSFLAVOR` respects the following pattern: `kmods_PORTBRANCH_MINORRELEASE`. + +For instance: + +.Kmodsflavor + +[options="header", cols="1,1,1"] +|=== +| FreeBSD Release | ports main | ports quarterly + +| FreeBSD 14.2-RELEASE +| kmods_latest_2 +| kmods_quarterly_2 + +| FreeBSD 14.3-RELEASE +| kmods_latest_3 +| kmods_quarterly_3 + +| FreeBSD 14.3-STABLE +| kmods_latest +| kmods_quarterly + +| FreeBSD 15.0-CURRENT +| kmods_latest +| +|=== + [[pkg-configuration]] === Configure pkg diff --git a/documentation/content/en/books/handbook/virtualization/_index.adoc b/documentation/content/en/books/handbook/virtualization/_index.adoc index 70737882ac..aa264bc80d 100644 --- a/documentation/content/en/books/handbook/virtualization/_index.adoc +++ b/documentation/content/en/books/handbook/virtualization/_index.adoc @@ -1939,7 +1939,7 @@ bhyve { host.hostname = "your-hostname-here"; vnet; - vnet.interface = "em${if}"; + vnet.interface = "jail${if}"; path = "/jails/${name}"; persist; securelevel = 3; @@ -1976,7 +1976,7 @@ bhyve { host.hostname = "your-hostname-here"; vnet; - vnet.interface = "em${if}"; + vnet.interface = "jail${if}"; path = "/jails/${name}"; persist; securelevel = 3; @@ -2063,7 +2063,7 @@ Using `vmrun.sh` on a ZFS filesystems: .... # jexec bhyve # sh /usr/share/examples/bhyve/vmrun.sh -c 1 -m 1024M \ - -t tap100 -d /dev/zvols/zroot/vms/bhyvevm0 -i -I /vms/FreeBSD-14.0-RELEASE-amd64-bootonly.iso bhyvevm0 + -t tap100 -d /dev/zvol/zroot/vms/bhyvevm0 -i -I /vms/FreeBSD-14.0-RELEASE-amd64-bootonly.iso bhyvevm0 .... ==== @@ -2206,7 +2206,7 @@ There are numerous utilities and applications available in ports to help simplif | link:https://www.freshports.org/sysutils/bhyve-rc/[Documentation] | bmd -| Unknown +| BSD-2 | package:sysutils/bmd[] | link:https://github.com/yuichiro-naito/bmd[Documentation] diff --git a/documentation/content/en/books/handbook/x11/_index.adoc b/documentation/content/en/books/handbook/x11/_index.adoc index ea2b2954ea..0cefe7bbcd 100644 --- a/documentation/content/en/books/handbook/x11/_index.adoc +++ b/documentation/content/en/books/handbook/x11/_index.adoc @@ -3,8 +3,8 @@ title: Chapter 5. The X Window System part: Part I. Getting Started prev: books/handbook/ports next: books/handbook/wayland -description: This chapter describes how to install and configure Xorg on FreeBSD, which provides the open source X Window System used to provide a graphical environment -tags: ["X11", "Xorg", "TrueType", "Intel", "AMD", "NVIDIA", "Anti-Aliased", "VESA", "SCFB"] +description: This chapter describes how to install and configure the X Window System providing a graphical environment +tags: ["AMD", "DRM", "Fonts", "Graphics", "Input", "Intel", "Monitor", "NVIDIA", "PRIME", "SCFB", "TrueType", "VESA", "Video", "X11", "Xf86", "Xorg"] showBookMenu: true weight: 7 params: @@ -15,7 +15,7 @@ params: = The X Window System :doctype: book :toc: macro -:toclevels: 1 +:toclevels: 2 :icons: font :sectnums: :sectnumlevels: 6 @@ -52,125 +52,127 @@ endif::[] [[x11-synopsis]] == Synopsis -An installation of FreeBSD using bsdinstall does not automatically install a graphical user interface. -This chapter describes how to install and configure Xorg, which provides the open source X Window System used to provide a graphical environment. -It then describes how to find and install a desktop environment or window manager. +An crossref:bsdinstall[bsdinstall-synopsis,installation] +of FreeBSD using man:bsdinstall[8] +does not automatically install a graphical user interface. +This chapter describes how to install and configure +the man:Xorg[1] server, which provides the open source X Window System +(colloquially X11) used to provide a graphical environment. Before reading this chapter, you should: -* Know how to install additional third-party software as described in crossref:ports[ports,Installing Applications: Packages and Ports]. +* Know how to install additional third-party software as described +in crossref:ports[ports,Installing Applications: Packages and Ports]. After reading this chapter, you will know: -* The various components of the X Window System, and how they interoperate. -* How to install and configure Xorg. -* How to use TrueType(R) fonts in Xorg. -* How to set up your system for graphical logins (XDM). +* How to select and install drivers for your graphics processor (GPU). +* The various components of the X Window System, +and how they interoperate. +* How to install and configure the X.org server. +* How to install fonts for the X Window System. -[[x-install]] -== Installing Xorg - -On FreeBSD, Xorg can be installed as a package or port. - -The binary meta package can be installed quickly but with fewer options for customization: - -[source,shell] -.... -# pkg install xorg -.... - -Either of these installations results in the complete Xorg system being installed. - -The current user must be a member of the `video` group. -To add a user to `video` group, execute the following command: - -[source,shell] -.... -# pw groupmod video -m username -.... +[[x-graphic-card-drivers]] +== Graphics Drivers -[TIP] -==== -A smaller version of the X system suitable for experienced users is available in package:x11/xorg-minimal[]. -Most of the documents, libraries, and applications will not be installed. -Some applications require these additional components to function. -==== +_**abstract**: Identify your GPU, the port providing a driver for it, +install it, then enable it to run at subsequent boot with man:sysrc[8]._ -[TIP] -==== -Video cards, monitors, and input devices are automatically detected and do not require any manual configuration. -Do not create `xorg.conf` or run a `-configure` step unless automatic configuration fails. -==== +Before FreeBSD can render a graphical environment, +it needs a kernel module to drive the graphics processor. +Graphics drivers are a fast-moving, cross-platform target, +which is why this is developed and distributed +separately from the FreeBSD base system. -[[x-graphic-card-drivers]] -== Graphic card drivers +The following table shows the different graphics processors +supported by FreeBSD, their corresponding module, +and which port provides it: -The following table shows the different graphics cards supported by FreeBSD, which package should be installed and its corresponding module. - -.Graphic card packages +.Supported Graphics Devices [options="header", cols="1,1,1,1"] |=== -| Brand | Type | Package | Module +| Type | License | Module | Port | Intel(R) | Open Source -| drm-kmod | `i915kms` +| package:graphics/drm-kmod[] | AMD(R) | Open Source -| drm-kmod -| `amdgpu` and `radeonkms` +| `amdgpu` or `radeonkms` +| package:graphics/drm-kmod[] | NVIDIA(R) | Proprietary -| nvidia-driver -| `nvidia` or `nvidia-modeset` +| `nvidia-drm`, `nvidia-modeset`, or `nvidia` +| package:graphics/nvidia-drm-kmod[] or + +package:x11/nvidia-driver[] -| VESA +| System Console Framebuffer | Open Source -| xf86-video-vesa -| vesa +| `scfb` +| package:x11-drivers/xf86-video-scfb[] -| SCFB +| VESA BIOS Extension | Open Source -| xf86-video-scfb -| scfb +| `vesa` +| package:x11-drivers/xf86-video-vesa[] | VirtualBox(R) | Open Source -| virtualbox-ose-additions -| VirtualBox(R) OSE additions include the `vboxvideo` driver. +| `vboxvideo` +| package:emulators/virtualbox-ose-additions[] | VMware(R) | Open Source -| xf86-video-vmware -| vmwgfx - +| `vmwgfx` +| package:x11-drivers/xf86-video-vmware[] |=== -The following command can be used to identify which graphics card is installed in the system: +There are several generations of driver technologies supported. + +* Direct Rendering drivers allowing PRIME offloading. +PRIME allows for multiple providers of graphics processing to coexist. +PRIME is described further in <<x-config-gpu>>. + +* Kernel Modesetting (crossref:glossary[kms-glossary,KMS]) +This allows the driver to directly specify the display mode. +This is required to support suspend and resume when using the man:vt[4] +console driver. + +* User Modesetting +The oldest class of drivers is still supported, however they +may only be used with man:sc[4] console and older versions of the +man:Xorg[1] graphical environment. + +The following command can be used to identify +which graphics processor is installed in the system: [source,shell] .... -% pciconf -lv|grep -B4 VGA +% pciconf -lv | grep -B3 display .... The output should be similar to the following: [.programlisting] .... -vgapci0@pci0:0:2:0: class=0x030000 rev=0x07 hdr=0x00 vendor=0x8086 device=0x2a42 subvendor=0x17aa subdevice=0x20e4 +vgapci1@pci0:0:2:0: class=0x030000 rev=0x0c hdr=0x00 vendor=0x8086 device=0x46a6 subvendor=0x1028 subdevice=0x0b29 vendor = 'Intel Corporation' - device = 'Mobile 4 Series Chipset Integrated Graphics Controller' + device = 'Alder Lake-P GT2 [Iris Xe Graphics]' class = display - subclass = VGA .... +Detailed instructions on installing and enabling these drivers +are in the subsequent subsections. + [WARNING] ==== -If the graphics card is not supported by Intel(R), AMD(R) or NVIDIA(R) drivers, then VESA or SCFB modules should be used. -VESA module must be used when booting in BIOS mode and SCFB module must be used when booting in UEFI mode. +If the graphics processor is not supported by Intel(R), AMD(R), +or NVIDIA(R) drivers, then SCFB or VESA modules should be used. +SCFB module must be used when booting in UEFI mode. +VESA module must be used when booting in BIOS mode. This command can be used to check the booting mode: @@ -183,25 +185,28 @@ The output should be similar to the following: [.programlisting] .... -machdep.bootmethod: BIOS +machdep.bootmethod: UEFI .... ==== [[x-configuration-intel]] -=== Intel(R) +=== Intel(R) Graphics -Intel(R) Graphics refers to the class of graphics chips that are integrated on the same die as an Intel(R) CPU. -Wikipedia offers link:https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units[a good overview of the variations and names used for generations of Intel HD Graphics]. +The package:graphics/drm-kmod[] package indirectly provides +a range of kernel modules for use with Intel(R) Graphics. +Recent versions of these modules can be used in conjunction +with other graphics processors in PRIME with no special configuration. -The package:graphics/drm-kmod[] package indirectly provides a range of kernel modules for use with Intel(R) Graphics cards. -The Intel(R) driver can be installed by executing the following command: +The Intel(R) Graphics driver can be installed +by executing the following command: [source,shell] .... # pkg install drm-kmod .... -Then add the module to `/etc/rc.conf` file, executing the following command: +Then add the module to [.filename]#/etc/rc.conf# file, +by executing the following command: [source,shell] .... @@ -209,27 +214,34 @@ Then add the module to `/etc/rc.conf` file, executing the following command: .... [[x-configuration-amd]] -=== AMD(R) +=== AMD(R) Graphics -The package:graphics/drm-kmod[] package indirectly provides a range of kernel modules for use with AMD(R) Graphics cards. -The modules `amdgpu` and `radeonkms` can be used depending the generation of the hardware. -The FreeBSD project maintains an link:https://wiki.freebsd.org/Graphics/AMD-GPU-Matrix[AMD graphics support matrix to determine which driver must be used]. +The package:graphics/drm-kmod[] package indirectly provides +kernel modules for a range of AMD(R) Graphics processors. +The modules `amdgpu` or `radeonkms` can be used +depending the generation of the hardware. +The FreeBSD project maintains a link:https://wiki.freebsd.org/Graphics/AMD-GPU-Matrix[AMD graphics support matrix] +showing support levels and to determine which driver must be used. -AMD(R) driver can be installed by executing the following command: +The AMD(R) Graphics drivers can be installed +by executing the following command: [source,shell] .... # pkg install drm-kmod .... -For post-HD7000 or Tahiti graphic cards add the module to `/etc/rc.conf` file, executing the following command: +Enable the current module by adding it to the [.filename]#/etc/rc.conf# +file, executing the following command: [source,shell] .... # sysrc kld_list+=amdgpu .... -For older graphic cards (pre-HD7000 or pre-Tahiti) add the module to `/etc/rc.conf` file, executing the following command: +For older graphics (pre-HD7000/Tahiti), +instead enable the legacy module by adding it to the +[.filename]#/etc/rc.conf# file, executing the following command: [source,shell] .... @@ -237,101 +249,213 @@ For older graphic cards (pre-HD7000 or pre-Tahiti) add the module to `/etc/rc.co .... [[x-configuration-nvidia]] -=== NVIDIA(R) +=== NVIDIA(R) Graphics -FreeBSD supports different versions of the proprietary NVIDIA(R) driver. -Users of newer graphics cards should install the package:x11/nvidia-driver[] package. -Those with older cards will have to check below which version supports them. +NVIDIA(R) produces standalone or discrete graphics processors, +and provides a proprietary driver for FreeBSD. +The FreeBSD Ports Collection provides over a decade of drivers +for supporting generations of NVIDIA graphics. -.Supported versions of NVIDIA(R) drivers -[options="header", cols="1,1"] -|=== -| Package | Supported hardware +Administrators should install the latest driver +supported by their hardware. -| package:x11/nvidia-driver-304[] -| link:https://www.nvidia.com/Download/driverResults.aspx/123712/en-us/[supported hardware] +The following table shows the port containing the driver, +the kernel module recommended for loading, +and a link to the list of hardware supported by that driver: -| package:x11/nvidia-driver-340[] -| link:https://www.nvidia.com/Download/driverResults.aspx/156167/en-us/[supported hardware] +.Supported versions of NVIDIA(R) Graphics drivers +[options="header", cols="1,1,1"] +|=== +| Port | Module | Supported hardware -| package:x11/nvidia-driver-390[] -| link:https://www.nvidia.com/Download/driverResults.aspx/191122/en-us/[supported hardware] +| package:graphics/nvidia-drm-kmod[] +| `nvidia-drm` or + +`nvidia-modeset` +| link:https://www.nvidia.com/Download/driverResults.aspx/210651/en-us/[supported hardware] | package:x11/nvidia-driver-470[] +| `nvidia-modeset` | link:https://www.nvidia.com/Download/driverResults.aspx/194639/en-us/[supported hardware] -| package:x11/nvidia-driver[] -| link:https://www.nvidia.com/Download/driverResults.aspx/210651/en-us/[supported hardware] +| package:x11/nvidia-driver-390[] or + +package:x11/nvidia-secondary-driver-390[] +| `nvidia-modeset` +| link:https://www.nvidia.com/Download/driverResults.aspx/191122/en-us/[supported hardware] + +| package:x11/nvidia-driver-340[] +| `nvidia` +| link:https://www.nvidia.com/Download/driverResults.aspx/156167/en-us/[supported hardware] + +| package:x11/nvidia-driver-304[] +| `nvidia` +| link:https://www.nvidia.com/Download/driverResults.aspx/123712/en-us/[supported hardware] |=== -[WARNING] -==== -Version 304 of the NVIDIA(R) graphics driver (package:x11/nvidia-driver-304[]) does not support xorg-server 1.20 or later. -==== +The latest NVIDIA(R) Graphics driver can be installed +by running the following command: + +[source,shell] +.... +# pkg install nvidia-drm-kmod +.... + +To enable the driver, add the module to +[.filename]#/etc/rc.conf# file, by executing the following command: + +[source,shell] +.... +# sysrc kld_list+=nvidia-drm +.... -The latest NVIDIA(R) driver can be installed by running the following command: +This is the direct rendering crossref:glossary[glossary-kms,KMS] driver. + +Kernel modesetting is the option to set the graphics mode in the kernel. +Enable it for subsequent boots with the following man:loader.conf[5] +tunable: [source,shell] .... -# pkg install nvidia-driver +hw.nvidiadrm.modeset="1" .... -Then add the module to `/etc/rc.conf` file, executing the following command: +Both PRIME and crossref:wayland[wayland-synopsis,Wayland] +require kernel modesetting. +Prior versions of the driver do not support Direct Rendering. +Instead use the modesetting module, +by executing the following command: [source,shell] .... # sysrc kld_list+=nvidia-modeset .... -[WARNING] -==== -The `nvidia` driver must be used if the packages package:x11/nvidia-driver-304[] or package:x11/nvidia-driver-340[] have been installed. +If requiring Nvidia drivers prior to 390, +note that they do not support kernel modesetting, +and thus they must be used with the legacy man:sc[4] console driver, +and a package:x11/xorg-server[] version prior to 1.20. + +Enable them in [.filename]#/etc/rc.conf# with the following command: [source,shell] .... # sysrc kld_list+=nvidia .... -==== -[[x-config]] -== Xorg Configuration +[[x-overview]] +== X Window System Overview -Xorg supports most common video cards, keyboards, and pointing devices. +The X Window System is the heritage +graphical stack for UNIX(R) platforms, +supporting the latest technologies +while maintaining support for generations of applications. +Applications, including the components of the desktop, +are hosted by the man:Xorg[1] server. +This system is network aware and its various components +can interoperate across networks. -[WARNING] -==== -Video cards, monitors, and input devices are automatically detected and do not require any manual configuration. -Do not create [.filename]#xorg.conf# or run a `Xorg -configure` step unless automatic configuration fails. -==== +[[x-install]] +== Installing The X.org Server -[[x-config-files]] -=== Configuration Files +_**abstract**: The package:x11/xorg[X.org] server +must be installed to host the crossref:desktop[desktop-synopsis,desktop]. +Users must be added to the `video` group to use it._ + +Once a graphics driver is installed and enabled, +the X.org server can be installed as a meta-package, +or compiled locally with the ports tree. -Xorg looks in several directories for configuration files. -[.filename]#/usr/local/etc/X11/# is the *recommended* directory for these files on FreeBSD. -Using this directory helps keep application files separate from operating system files. +The full meta-package can be installed quickly +but with fewer options for customization: -[[x-config-files-single-or-multi]] -=== Single or Multiple Files +[source,shell] +.... +# pkg install xorg +.... + +This installation results in the complete X Window System +being installed, including a traditional window manager, man:twm[1], +and surrounding traditional desktop suite. +Most users will want to install and configure a +contemporary crossref:desktop[desktop-synopsis,desktop] of their choice. + +The current user must be a member of the `video` group +to run a graphical environment. +To add a user to the `video` group, execute the following command: -It is easier to use multiple files that each configure a specific setting than the traditional single [.filename]#xorg.conf#. -These files are stored in the [.filename]#/usr/local/etc/X11/xorg.conf.d/# subdirectory. +[source,shell] +.... +# pw groupmod video -m username +.... + +To run the X Window System, use man:startx[1] from package:x11/xinit[], +or install and configure a display manager +to start a graphical login on boot. [TIP] ==== -The traditional single [.filename]#xorg.conf# still works, but is neither as clear nor as flexible as multiple files in the [.filename]#/usr/local/etc/X11/xorg.conf.d/# subdirectory. +A smaller version of the X Window System suitable for experienced users +is available in package:x11/xorg-minimal[]. +Most of the documents, libraries, and applications will not be installed. +Some applications require these additional components to function. ==== -[[x-config-video-cards]] -=== Video Cards +[[x-config]] +== X.org Configuration + +_**abstract**: If the defaults for your monitor or input devices, +are not satisfactory, +crossref:desktop[desktop-synopsis,desktops] +include GUIs for configuring them, or they can be configured manually._ + +The X.org server supports most common graphics processors, monitors, +and input devices. +First, try the defaults. +This subsection provides an overview of their configuration. + +[[x-config-files]] +=== X.org Configuration Files + +Historically, the X.org server was configured with files in +[.filename]#/usr/local/etc/X11/#. +This is still supported for edge cases, +but conflicts with dynamic autoconfiguration. + +Do not create configuration for the X.org server in +[.filename]#xorg.conf# +or run `Xorg -configure` unless automatic configuration fails. + +X.org server looks in several directories for configuration files. +[.filename]#/usr/local/etc/X11/# is the *recommended* directory +for these files on FreeBSD. +Using this directory helps keep application files separate from +operating system files. + +It is easier to use multiple files that each configure a +specific setting than the traditional single [.filename]#xorg.conf#. +These files are stored in the +[.filename]#/usr/local/etc/X11/xorg.conf.d/# subdirectory. + +[[x-config-gpu]] +=== Graphics Configuration + +Direct rendering provides the ability to seamlessly +use a discrete graphics processor (dGPU) alongside +an integrated graphics processor (iGPU), called PRIME. +The drivers will automatically offload intensive tasks to the dGPU +when required, and power it down when able. -The driver for the graphics card can be specified in the [.filename]#/usr/local/etc/X11/xorg.conf.d/# directory. +To launch applications on the more powerful GPU in PRIME, +use the `DRI_PRIME=1` enviroment variable. + +If multiple graphics drivers are conflicting, +the driver for the graphics processor can be specified in the +[.filename]#/usr/local/etc/X11/xorg.conf.d/# directory. To configure the Intel(R) driver in a configuration file: [[x-config-video-cards-file-intel]] -.Select Intel(R) Video Driver in a File +.Select Intel(R) Graphics Driver in a File [example] ==== [.filename]#/usr/local/etc/X11/xorg.conf.d/20-intel.conf# @@ -348,7 +472,7 @@ EndSection To configure the AMD(R) driver in a configuration file: [[x-config-video-cards-file-amd]] -.Select AMD(R) Video Driver in a File +.Select AMD(R) Graphics Driver in a File [example] ==== [.filename]#/usr/local/etc/X11/xorg.conf.d/20-radeon.conf# @@ -365,7 +489,7 @@ EndSection To configure the NVIDIA(R) driver in a configuration file: [[x-config-video-cards-file-nvidia]] -.Select NVIDIA(R) Video Driver in a File +.Select NVIDIA(R) Graphics Driver in a File [example] ==== [.filename]#/usr/local/etc/X11/xorg.conf.d/20-nvidia.conf# @@ -374,52 +498,53 @@ To configure the NVIDIA(R) driver in a configuration file: .... Section "Device" Identifier "Card0" - Driver "nvidia" + Driver "nvidia-modeset" EndSection .... ==== [TIP] ==== -package:x11/nvidia-xconfig[] can also be used to perform basic control over configuration options available in the NVIDIA driver. +package:x11/nvidia-xconfig[] can also be used to perform basic control +over configuration options available in the NVIDIA driver. ==== -To configure the VESA driver in a configuration file: +To configure the SCFB driver in a configuration file: -[[x-config-video-cards-file-vesa]] -.Select VESA Video Driver in a File +[[x-config-video-cards-file-sfcb]] +.Select SCFB Graphics Driver in a File [example] ==== -[.filename]#/usr/local/etc/X11/xorg.conf.d/20-vesa.conf# +[.filename]#/usr/local/etc/X11/xorg.conf.d/20-scfb.conf# [.programlisting] .... Section "Device" Identifier "Card0" - Driver "vesa" + Driver "scfb" EndSection .... ==== -To configure the SCFB driver in a configuration file: +To configure the VESA driver in a configuration file: -[[x-config-video-cards-file-sfcb]] -.Select SCFB Video Driver in a File +[[x-config-video-cards-file-vesa]] +.Select VESA Graphics Driver in a File [example] ==== -[.filename]#/usr/local/etc/X11/xorg.conf.d/20-scfb.conf# +[.filename]#/usr/local/etc/X11/xorg.conf.d/20-vesa.conf# [.programlisting] .... Section "Device" Identifier "Card0" - Driver "scfb" + Driver "vesa" EndSection .... ==== -To configure multiple video cards, the `BusID` can be added. -A list of video card bus ``ID``s can be displayed by executing: +To configure multiple graphics processors, the `BusID` can be added. +A list of graphics processor bus ``ID``s can be displayed by executing: [source,shell] .... @@ -430,19 +555,19 @@ The output should be similar to the following: [.programlisting] .... -vgapci0@pci0:0:2:0: class=0x030000 rev=0x07 hdr=0x00 vendor=0x8086 device=0x2a42 subvendor=0x17aa subdevice=0x20e4 +vgapci0@pci0:0:2:0: class=0x030000 rev=0x0c hdr=0x00 vendor=0x8086 device=0x46a6 subvendor=0x1028 subdevice=0x0b29 vendor = 'Intel Corporation' - device = 'Mobile 4 Series Chipset Integrated Graphics Controller' + device = 'Alder Lake-P GT2 [Iris Xe Graphics]' class = display -- -vgapci1@pci0:0:2:1: class=0x038000 rev=0x07 hdr=0x00 vendor=0x8086 device=0x2a43 subvendor=0x17aa subdevice=0x20e4 - vendor = 'Intel Corporation' - device = 'Mobile 4 Series Chipset Integrated Graphics Controller' +vgapci0@pci0:1:0:0: class=0x030200 rev=0xa1 hdr=0x00 vendor=0x10de device=0x25b9 subvendor=0x1028 subdevice=0x0b29 + vendor = 'NVIDIA Corporation' + device = 'GA107GLM [RTX A1000 Laptop GPU]' class = display .... [[x-config-video-cards-file-multiple]] -.Select Intel(R) Video Driver and NVIDIA(R) Video Driver in a File +.Select Intel(R) Graphics Driver and NVIDIA(R) Graphics Driver in a File [example] ==== @@ -457,26 +582,32 @@ Section "Device" EndSection Section "Device" - Identifier "Card0" - Driver "nvidia" + Identifier "Card1" + Driver "nvidia-modeset" BusID "pci0:0:2:1" EndSection .... ==== [[x-config-monitors]] -=== Monitors +=== Monitor Configuration -Almost all monitors support the Extended Display Identification Data standard (`EDID`). -Xorg uses `EDID` to communicate with the monitor and detect the supported resolutions and refresh rates. -Then it selects the most appropriate combination of settings to use with that monitor. +Almost all monitors support the Extended Display Identification Data +standard (`EDID`). +X.org uses `EDID` to communicate with the monitor +and detect the supported resolutions and refresh rates. +Then it selects the most appropriate combination of settings +to use with that monitor. -Other resolutions supported by the monitor can be chosen by setting the desired resolution in configuration files, or after the X server has been started with man:xrandr[1]. +Other resolutions supported by the monitor can be selected atomically +after the X server has been started with man:xrandr[1], +or in the X.org server configuration files. [[x-config-monitors-xrandr]] ==== Using RandR (Resize and Rotate) -Run man:xrandr[1] without any parameters to see a list of video outputs and detected monitor modes: +Run man:xrandr[1] in an X session without any parameters +to see a list of video outputs and detected monitor modes: [source,shell] .... @@ -517,9 +648,12 @@ DP-2 disconnected (normal left inverted right x axis y axis) DP-3 disconnected (normal left inverted right x axis y axis) .... -This shows that the `VGA-1` output is being used to display a screen resolution of 1280x960 pixels at a refresh rate of about 60 Hz. -The `LVDS-1` is being used as a secondary monitor to display a screen resolution of 1280x800 pixels at a refresh rate of about 60 Hz. -Monitors are not attached to the `HDMI-1`, `HDMI-2`, `DP-1`, `DP-2` and `DP-3` connectors. +This shows that the `VGA-1` output is being used to display +a screen resolution of 1280x960 pixels at a refresh rate of about 60 Hz. +The `LVDS-1` is being used as a secondary monitor to display +a screen resolution of 1280x800 pixels at a refresh rate of about 60 Hz. +Monitors are not attached to the `HDMI-1`, `HDMI-2`, `DP-1`, `DP-2`, and +`DP-3` connectors. Any of the other display modes can be selected with man:xrandr[1]. For example, to switch to 1280x1024 at 60 Hz: @@ -529,8 +663,14 @@ For example, to switch to 1280x1024 at 60 Hz: % xrandr --output LVDS-1 --mode 1280x720 --rate 60 .... -[[x-config-monitors-files]] -==== Using the Xorg configuration file +[TIP] +==== +Oftentimes, a black screen upon starting X can be fixed +by adding an `xrandr --auto` step to the initialization process. +==== + +[[x-config-monitors-file]] +==== Using the X.org Configuration Files The monitor configuration can also be set in a configuration file. @@ -554,18 +694,80 @@ EndSection ==== [[x-config-input]] -=== Input Devices +=== Input Configuration + +The package:Xorg[X.org] server provides the package:x11/libinput[] +library, a cross-platform effort to support all touch, pointing, +and keyboard devices under a unified library. +Unless specified otherwise, this is loaded automatically. + +Individual device settings for man:libinput[4] can be tuned in your +crossref:desktop[desktop-synopsis,desktop's] GUI, +or manually with package:x11/xinput[xinput] +and package:x11/setxkbmap[setxkbmap]. + +Alternatively, there are older, lightweight, individual drivers for +specific input devices available in the package:x11-drivers[] catagory +named x11/xf86-input-[foo]. +This approach requires manual configuration of the X.org server. +Both are described in this subsection. + +[[x-config-input-atmoic]] +==== Using Atomic Input Configuration + +Devices supported by man:libinput[4] can be configured +with graphical utilities included with your +crossref:desktop[desktop-synopsis,desktop] of choice, +or manually and atomically at runtime with package:x11/xinput[] +and package:x11/setxkbmap[]. + +To ask man:libinput[4] what devices it's currently attached to, +run man:xinput[1] with no arguments: + +[source,shell] +.... +$ xinput +.... + +Its output should be similar to the following: + +[example] +.... + +⎡ Virtual core pointer id=2 [master pointer (3)] +⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] +⎜ ↳ System mouse id=7 [slave pointer (2)] +⎜ ↳ VEN_0488:00 0488:1031 Mouse id=11 [slave pointer (2)] +⎜ ↳ VEN_0488:00 0488:1031 TouchPad id=12 [slave pointer (2)] +⎣ Virtual core keyboard id=3 [master keyboard (2)] + ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] + ↳ System keyboard multiplexer id=6 [slave keyboard (3)] + ↳ Power Button id=8 [slave keyboard (3)] + ↳ Sleep Button id=9 [slave keyboard (3)] + ↳ AT keyboard id=10 [slave keyboard (3)] +.... + +All settings supported by these devices are provided as properties, +which can be listed and set atomically. +Pointing devices have many configurable properties, keyboards usually need none. + +To customize your keyboard, take a look at man:setxkbmap[1]. + +Once satisfied with your configuration, simply add the lines to your +X initialization script such as [.filename]#~/.Xsession# or [.filename]#~/.xinitrc#. + +[[x-config-input-file]] +==== Using X.org Configuration Files -Xorg supports the vast majority of input devices via package:x11/libinput[]. [TIP] ==== -Some desktop environments (such as KDE Plasma) provide a graphical UI for setting these parameters. +Some desktop environments (such as crossref:desktop[kde-environment,KDE Plasma]) provide a graphical UI for setting these parameters. Check if this is the case before resorting to manual configuration editing. ==== [[x-config-input-keyboard-layout]] -For example, to configure the keyboard layout: +For example, to manually configure the X.org server for the keyboard layout: .Setting a Keyboard Layout [example] @@ -586,53 +788,55 @@ EndSection ==== [[x-fonts]] -== Using Fonts in Xorg +== Using Fonts in the X Window System -The default fonts that ship with Xorg are less than ideal for typical desktop publishing applications. -Large presentation fonts show up jagged and unprofessional looking, and small fonts are almost completely unintelligible. -However, there are several free, high quality Type1 (PostScript(R)) fonts available which can be readily used with Xorg. +_**abstract**: Additional fonts can be installed from the +package:x11-fonts[] category or placed in [.filename]#~/.fonts#. +They are available immediately to modern applications. +Configuration for older applications is available and described as well._ -[[type1]] -=== Type1 Fonts +The X Window System provides the X FreeType interface library +(man:Xft[3]) to render vector or outline fonts, +as well as the traditional X Logical Font Description system +maintaining compatibility with generations of applications and fonts. -The URW font collection (package:x11-fonts/urwfonts[]) includes high quality versions of standard type1 fonts (Times Roman(TM), Helvetica(TM), Palatino(TM) and others). -The Freefonts collection (package:x11-fonts/freefonts[]) includes many more fonts, but most of them are intended for use in graphics software such as the Gimp, and are not complete enough to serve as screen fonts. -In addition, Xorg can be configured to use TrueType(R) fonts with a minimum of effort. -For more details on this, see the man:X[7] manual page or crossref:x11[truetype, TrueType(R) Fonts]. +There are primarily two types of fonts users will be interested in: -To install the above Type1 font collections from binary packages, run the following commands: +* OpenType fonts or TrueType(R) fonts are for displaying on a screen. +* Adobe(R) PostScript(R) Type 1 fonts are for printing to paper. -[source,shell] -.... -# pkg install urwfonts -.... +These are both vector or outline fonts, there are also bitmap fonts. -And likewise with the freefont or other collections. -To have the X server detect these fonts, add an appropriate line to the X server configuration file ([.filename]#/usr/local/etc/X11/xorg.conf.d/90-fonts.conf#), which reads: +The FreeBSD Ports Collection includes a wide and growing catalog +of free, high quality fonts available for installation +in the package:x11-fonts[] catagory. -[.programlisting] -.... -Section "Files" - FontPath "/usr/local/share/fonts/urwfonts/" -EndSection -.... +System-wide font packages installed from the ports collection +live in `[.filename]#/usr/local/share/fonts/#`. +Fonts for a single user can be placed in `[.filename]#~/.fonts/#`, +or `[.filename]#~/.local/share/fonts/#`. -Alternatively, at the command line in the X session run: +Fonts in either directory or subdirectories will be available +for immediate use when the font information cache is rebuilt. +To trigger this manually, issue: [source,shell] .... -% xset fp+ /usr/local/share/fonts/urwfonts -% xset fp rehash +% fc-cache .... -This will work but will be lost when the X session is closed, unless it is added to the startup file ([.filename]#~/.xinitrc# for a normal `startx` session, or [.filename]#~/.xsession# when logging in through a graphical login manager like XDM). -A third way is to use the new [.filename]#/usr/local/etc/fonts/local.conf# as -demonstrated in crossref:x11[antialias, Anti-Aliased Fonts]. +Plenty of free, high quality fonts of both types are available in the +ports tree which can be readily used with X Window System. +This chapter provides a brief overview of both, +as well as configuring the X FreeType interface. + +For more information about how to install and configure fonts on FreeBSD, +please read the article link:{fonts}[Fonts and FreeBSD]. [[truetype]] === TrueType(R) Fonts -Xorg has built in support for rendering TrueType(R) fonts. +X.org has built in support for rendering TrueType(R) fonts. There are two different modules that can enable this functionality. The freetype module is used in this example because it is more consistent with the other font rendering back-ends. To enable the freetype module just add the following line to the `"Module"` section of [.filename]#/usr/local/etc/X11/xorg.conf.d/90-fonts.conf#. @@ -643,7 +847,7 @@ Load "freetype" .... Now make a directory for the TrueType(R) fonts (for example, [.filename]#/usr/local/share/fonts/TrueType#) and copy all of the TrueType(R) fonts into this directory. -Keep in mind that TrueType(R) fonts cannot be directly taken from an Apple(R) Mac(R); they must be in UNIX(R)/MS-DOS(R)/Windows(R) format for use by Xorg. +Keep in mind that TrueType(R) fonts cannot be directly taken from an Apple(R) Mac(R); they must be in UNIX(R)/MS-DOS(R)/Windows(R) format for use by X.org. Once the files have been copied into this directory, use mkfontscale to create a [.filename]#fonts.dir#, so that the X font renderer knows that these new files have been installed. `mkfontscale` can be installed as a package: @@ -661,7 +865,7 @@ Then create an index of X font files in a directory: .... Now add the TrueType(R) directory to the font path. -This is just the same as described in crossref:x11[type1, Type1 Fonts]: +This is just the same as described in <<type1>>: [source,shell] .... @@ -674,10 +878,45 @@ or add a `FontPath` line to [.filename]#xorg.conf#. Now Gimp, LibreOffice, and all of the other X applications should now recognize the installed TrueType(R) fonts. Extremely small fonts (as with text in a high resolution display on a web page) and extremely large fonts (within LibreOffice) will look much better now. +[[type1]] +=== Type1 Fonts + +The URW font collection (package:x11-fonts/urwfonts[]) includes high quality versions of standard type1 fonts (Times Roman(TM), Helvetica(TM), Palatino(TM) and others). +The Freefonts collection (package:x11-fonts/freefonts[]) includes many more fonts, but most of them are intended for use in graphics software such as the Gimp, and are not complete enough to serve as screen fonts. + +To install the above Type1 font collections from binary packages, run the following commands: + +[source,shell] +.... +# pkg install urwfonts +.... + +And likewise with the freefont or other collections. +To have a manually configured X server detect these fonts, add an appropriate line to the X server configuration file ([.filename]#/usr/local/etc/X11/xorg.conf.d/90-fonts.conf#), which reads: + +[.programlisting] +.... +Section "Files" + FontPath "/usr/local/share/fonts/urwfonts/" +EndSection +.... + +Alternatively, at the command line in the X session run: + +[source,shell] +.... +% xset fp+ /usr/local/share/fonts/urwfonts +% xset fp rehash +.... + +This will work but will be lost when the X session is closed, unless it is added to the startup file ([.filename]#~/.xinitrc# for a normal `startx` session, or [.filename]#~/.xsession# when logging in through a graphical login manager like XDM). +A third way is to use the new [.filename]#/usr/local/etc/fonts/local.conf# as demonstrated in <<antialias>>. + [[antialias]] === Anti-Aliased Fonts -All fonts in Xorg that are found in [.filename]#/usr/local/share/fonts/# and [.filename]#~/.fonts/# are automatically made available for anti-aliasing to Xft-aware applications. Most recent applications are Xft-aware, including KDE, GNOME, and Firefox. +All fonts in X.org that are found in [.filename]#/usr/local/share/fonts/# and [.filename]#~/.fonts/# are automatically made available for anti-aliasing to Xft-aware applications. +Most recent applications are Xft-aware, including KDE, GNOME, and Firefox. To control which fonts are anti-aliased, or to configure anti-aliasing properties, create (or edit, if it already exists) the file [.filename]#/usr/local/etc/fonts/local.conf#. Several advanced features of the Xft font system can be tuned using this file; this section describes only some simple possibilities. @@ -814,5 +1053,3 @@ To enable this, add the line somewhere in [.filename]#local.conf#: ==== Depending on the sort of display, `rgb` may need to be changed to `bgr`, `vrgb` or `vbgr`: experiment and see which works best. ==== - -For more information about how to install and configure fonts on FreeBSD, please read the article link:{fonts}[Fonts and FreeBSD]. diff --git a/documentation/content/en/books/porters-handbook/makefiles/_index.adoc b/documentation/content/en/books/porters-handbook/makefiles/_index.adoc index 243328727a..7b76b21ab1 100644 --- a/documentation/content/en/books/porters-handbook/makefiles/_index.adoc +++ b/documentation/content/en/books/porters-handbook/makefiles/_index.adoc @@ -2275,7 +2275,7 @@ DISTFILES= source1.tar.gz:source1 \ Okay, so the previous example did not reflect the new port's needs? In this section we will explain in detail how the fine grained fetching mechanism `MASTER_SITES:n` works and how it can be used. -. Elements can be postfixed with `:__n__` where _n_ is `[^:,]+`, that is, _n_ could conceptually be any alphanumeric string but we will limit it to `[a-zA-Z_][0-9a-zA-Z_]+` for now. +. Elements can be postfixed with `:__n__` where _n_ is `[^:,]\+`, that is, _n_ could conceptually be any alphanumeric string but we will limit it to `[a-zA-Z_][0-9a-zA-Z_]+` for now. + Moreover, string matching is case sensitive; that is, `n` is different from `N`. + diff --git a/documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc b/documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc index bc8d531397..d56cd68c99 100644 --- a/documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc +++ b/documentation/content/en/books/porters-handbook/porting-samplem/_index.adoc @@ -49,84 +49,54 @@ include::../../../../../shared/asciidoctor.adoc[] endif::[] Here is a sample [.filename]#Makefile# that can be used to create a new port. -Make sure to remove all the extra comments (ones between brackets). -The format shown is the recommended one for ordering variables, empty lines between sections, and so on. +The format shown is the recommended one for crossref:order[, ordering] variables, empty lines between sections, and so on. This format is designed so that the most important information is easy to locate. -We recommend using crossref:quick-porting[porting-portlint,portlint] to check the [.filename]#Makefile#. +Refer to crossref:testing[, the chapter about testing] to learn more about tools for linting, formatting, and checking the [.filename]#Makefile#. [.programlisting] .... -[section to describe the port itself and the master site - PORTNAME - and PORTVERSION or the DISTVERSION* variables are always first, - followed by CATEGORIES, and then MASTER_SITES, which can be followed - by MASTER_SITE_SUBDIR. PKGNAMEPREFIX and PKGNAMESUFFIX, if needed, - will be after that. Then comes DISTNAME, EXTRACT_SUFX and/or - DISTFILES, and then EXTRACT_ONLY, as necessary.] -PORTNAME= xdvi +PORTNAME= xdvi <1> DISTVERSION= 18.2 CATEGORIES= print -[do not forget the trailing slash ("/")! - if not using MASTER_SITE_* macros] -MASTER_SITES= ${MASTER_SITE_XCONTRIB} +MASTER_SITES= ${MASTER_SITE_XCONTRIB} <2> MASTER_SITE_SUBDIR= applications PKGNAMEPREFIX= ja- DISTNAME= xdvi-pl18 -[set this if the source is not in the standard ".tar.gz" form] -EXTRACT_SUFX= .tar.Z +EXTRACT_SUFX= .tar.Z <3> -[section for distributed patches -- can be empty] -PATCH_SITES= ftp://ftp.sra.co.jp/pub/X11/japanese/ +PATCH_SITES= ftp://ftp.sra.co.jp/pub/X11/japanese/ <4> PATCHFILES= xdvi-18.patch1.gz xdvi-18.patch2.gz -[If the distributed patches were not made relative to ${WRKSRC}, - this may need to be tweaked] -PATCH_DIST_STRIP= -p1 - -[maintainer; *mandatory*! This is the person who is volunteering to - handle port updates, build breakages, and to whom a users can direct - questions and bug reports. To keep the quality of the Ports Collection - as high as possible, we do not accept new ports that are assigned to - "ports@FreeBSD.org".] -MAINTAINER= asami@FreeBSD.org +PATCH_DIST_STRIP= -p1 <5> + +MAINTAINER= asami@FreeBSD.org <6> COMMENT= DVI Previewer for the X Window System WWW= http://xdvi.sourceforge.net/ -[license -- should not be empty] -LICENSE= BSD2CLAUSE +LICENSE= BSD2CLAUSE <7> LICENSE_FILE= ${WRKSRC}/LICENSE -[dependencies -- can be empty] -RUN_DEPENDS= gs:print/ghostscript - -[If it requires GNU make, not /usr/bin/make, to build...] -USES= gmake -[If it is an X application and requires "xmkmf -a" to be run...] -USES= imake - -[this section is for other standard bsd.port.mk variables that do not] - belong to any of the above] -[If it asks questions during configure, build, install...] -IS_INTERACTIVE= yes -[If it extracts to a directory other than ${DISTNAME}...] -WRKSRC= ${WRKDIR}/xdvi-new -[If it requires a "configure" script generated by GNU autoconf to be run] -GNU_CONFIGURE= yes -[et cetera.] - -[If it requires options, this section is for options] +RUN_DEPENDS= gs:print/ghostscript <8> + +USES= gmake <9> + +<10> +IS_INTERACTIVE= yes <11> +WRKSRC= ${WRKDIR}/xdvi-new <12> +GNU_CONFIGURE= yes <13> + +<14> OPTIONS_DEFINE= DOCS EXAMPLES FOO -OPTIONS_DEFAULT= FOO -[If options will change the files in plist] -OPTIONS_SUB=yes +OPTIONS_DEFAULT=FOO +OPTIONS_SUB= yes <15> FOO_DESC= Enable foo support - FOO_CONFIGURE_ENABLE= foo -[non-standard variables to be used in the rules below] +<16> MY_FAVORITE_RESPONSE= "yeah, right" -[then the special rules, in the order they are called] +<17> pre-fetch: i go fetch something, yeah @@ -136,7 +106,29 @@ post-patch: pre-install: and then some more stuff before installing, wow -[and then the epilogue] - -.include <bsd.port.mk> +.include <bsd.port.mk> <18> .... + +<1> Section to describe the port itself and the master site -- `PORTNAME` and `PORTVERSION` or the `DISTVERSION*` variables are always first, followed by `CATEGORIES`, and then `MASTER_SITES`, which can be followed by `MASTER_SITE_SUBDIR`. +`PKGNAMEPREFIX` and `PKGNAMESUFFIX`, if needed, will be after that. +Then comes `DISTNAME`, `EXTRACT_SUFX` and/or `DISTFILES`, and then `EXTRACT_ONLY`, as necessary. +<2> Do not forget the trailing slash (`/`) if not using `MASTER_SITE_*` macros. +<3> Set this if the source is not in the standard ".tar.gz" form. +<4> Section for distributed patches -- can be empty. +<5> If the distributed patches were not made relative to `WRKSRC`, this may need to be tweaked. +<6> Maintainer; *mandatory*! +This is the person who is volunteering to handle port updates, build breakages, and to whom a users can direct questions and bug reports. +To keep the quality of the Ports Collection as high as possible, we do not accept new ports that are assigned to "ports@FreeBSD.org". +<7> License -- should not be empty. +<8> Dependencies -- can be empty. +<9> If the port requires GNU make instead of the default FreeBSD `make` (man:make[1]) to build. +For example, some X applications require `xmkmf -a` to run, in which case the port would need `USES=imake`. +<10> This section is for other standard [.filename]#bsd.port.mk# variables that do not belong to any of the above. +<11> If the ports asks interactive questions during configure, build, install. +<12> If it extracts to a directory other than `DISTNAME`. +<13> If it requires a `configure` script generated by GNU autoconf to be run. +<14> This section is for handling ports options. +<15> Set `OPTIONS_SUB` if options will change the list of files in the crossref:plist[plist-sub, plist]. +<16> Non-standard variables to be used in the rules below. +<17> Special rules, in the order they are called by the ports framework. +<18> Finally, the epilogue. diff --git a/documentation/content/en/books/porters-handbook/versions/_index.adoc b/documentation/content/en/books/porters-handbook/versions/_index.adoc index 88146faf79..f7aeec0525 100644 --- a/documentation/content/en/books/porters-handbook/versions/_index.adoc +++ b/documentation/content/en/books/porters-handbook/versions/_index.adoc @@ -770,6 +770,11 @@ Here is a convenient list of `__FreeBSD_version` values as defined in https://cg |April 18, 2025 |14.2-STABLE after changing alloc changes to LinuxKPI and removing iwlwifi firmware. +|1403503 +|gitref:6cdcf08c9c5eda6dc3b8395cefd9d30a4f5e2f1a[repository="src",length=12] +|July 13, 2025 +|14.3-STABLE after LinuxKPI dma-mapping.h and acpi changes. + |=== //// diff --git a/documentation/static/pgpkeys/alven.key b/documentation/static/pgpkeys/alven.key new file mode 100644 index 0000000000..3d6e0d52fe --- /dev/null +++ b/documentation/static/pgpkeys/alven.key @@ -0,0 +1,44 @@ +// sh addkey.sh alven DD1B3D2699B582B2 ; + +[.literal-block-margin] +.... +pub ed25519/DD1B3D2699B582B2 2025-07-31 [SC] + Key fingerprint = AF09 BABD 4256 85D4 26BF EB44 DD1B 3D26 99B5 82B2 +uid Älven <alven@FreeBSD.org> +uid Älven <alster@vinterdalen.se> +sub cv25519/8B691B60C80A84BB 2025-07-31 [E] +sub ed25519/BD3430002006E8DC 2025-07-31 [S] [expires: 2029-01-01] +sub cv25519/9309301585E17CBD 2025-07-31 [E] [expires: 2029-01-01] + +.... + +[.literal-block-margin] +.... +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEaIuWzRYJKwYBBAHaRw8BAQdARVYyNPGqIxnJpjZ1sRmxQA19TciGzDL919GM +K5ocjq20GsOEbHZlbiA8YWx2ZW5ARnJlZUJTRC5vcmc+iJMEExYKADsWIQSvCbq9 +QlaF1Ca/60TdGz0mmbWCsgUCaIuXlAIbAwgLCQ0IDAcLAwUVCgkICwUWAwIBAAIe +BQIXgAAKCRDdGz0mmbWCslHmAP90LjEImM2zgeqtZUiSeiEx2e54W6hee2hno+Yi +4nJ3ZgD/Z83A2pqPX/EGqnU5WJYQtnFMRTmvjaHh1qbjezBJ2w60HsOEbHZlbiA8 +YWxzdGVyQHZpbnRlcmRhbGVuLnNlPoiTBBMWCgA7FiEErwm6vUJWhdQmv+tE3Rs9 +Jpm1grIFAmiLls0CGwMICwkNCAwHCwMFFQoJCAsFFgMCAQACHgUCF4AACgkQ3Rs9 +Jpm1grIlhwD+ILE7megBT76mIBbJk84FZXJ5W8t92EPmz6c3MJXfwmAA/iIYpA/I +5Sy4Be5sSINj9Tgtxh+GiUG83pT9gajRiogPuDgEaIuWzRIKKwYBBAGXVQEFAQEH +QJjuFO3/9sW8ODpumC1cnGgtfDCZuee4IdS9J/wPP343AwEIB4h4BBgWCgAgFiEE +rwm6vUJWhdQmv+tE3Rs9Jpm1grIFAmiLls0CGwwACgkQ3Rs9Jpm1grLzzgD+IJG1 +nP+U2z8igSzRagwyDegwYXZIeyq2wFoo8MOS+eEA/0IlHsYmk6aNlPYSXsW0w5br ++DOWFC/qrZj/eY6AM3YEuDMEaIuYDhYJKwYBBAHaRw8BAQdAtwLXNzHSZtauXvqb +3S6vLv3J4aRDkm47hrONT9ATwYeI9QQYFgoAJhYhBK8Jur1CVoXUJr/rRN0bPSaZ +tYKyBQJoi5gOAhsCBQkGb30VAIEJEN0bPSaZtYKydiAEGRYKAB0WIQSBwje1tFJS +jqyZnOK9NDAAIAbo3AUCaIuYDgAKCRC9NDAAIAbo3KMJAQCsfQSmHa0LyRcgMMuK +EZp5aqOyPSLzqeobFjo3nA45mwD7BrzUevDdht6K8nXbAooQYsNc8Lrfl7KV+Pb8 +wj7cEwQuAwEAyA2R8v0Wpg8nHI6JZvHKOprTa9pw4Ndrm0VBlN21D0kA/jUlif4p +Gr0NBSCh+1Ao6ss2AMMzThttmZIR2UAzOokJuDgEaIuarxIKKwYBBAGXVQEFAQEH +QGU+Upjskmh6rvZLlpqB3rljxY2eLNngYOBW3Si52C10AwEIB4h+BBgWCgAmFiEE +rwm6vUJWhdQmv+tE3Rs9Jpm1grIFAmiLmq8CGwwFCQZvesMACgkQ3Rs9Jpm1grKT +GgD/eq3VoFVg41AUtgJfivD/Qpotu5/6AS7mJ+SDZf+LeM4BAKZ92udM8GC3XcxG +1wWdZkhhx3g93Fm70W5f9zp4Z50P +=CAS/ +-----END PGP PUBLIC KEY BLOCK----- +.... diff --git a/documentation/static/pgpkeys/carlavilla.key b/documentation/static/pgpkeys/carlavilla.key index 3c7ea13957..3646c840ed 100644 --- a/documentation/static/pgpkeys/carlavilla.key +++ b/documentation/static/pgpkeys/carlavilla.key @@ -1,64 +1,64 @@ [.literal-block-margin] .... -pub rsa4096/0x84FF52B9222FC3AA 2022-07-28 [SC] [expires: 2024-07-27] - D1455CBF7A65E555C807917A84FF52B9222FC3AA -uid Sergio Carlavilla <carlavilla@FreeBSD.org> -sub rsa4096/0x4FD3CA099056FA08 2022-07-28 [E] [expires: 2024-07-27] +pub rsa4096/BA64B15993CEFD92 2025-07-26 [SC] [expires: 2026-07-26] + Key fingerprint = 2C75 B669 BDDF 1B56 AB4E BF84 BA64 B159 93CE FD92 +uid Sergio Carlavilla Delgado <carlavilla@FreeBSD.org> +sub rsa4096/D9AC9D9F127AAD7B 2025-07-26 [E] [expires: 2026- .... [.literal-block-margin] .... -----BEGIN PGP PUBLIC KEY BLOCK----- -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 -uPG3B2D357MCslX6BqlftUfz -=zmD8 +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 +=g72c -----END PGP PUBLIC KEY BLOCK----- .... diff --git a/documentation/static/pgpkeys/erj.key b/documentation/static/pgpkeys/erj.key index a98dfdaa85..fcc977bbe1 100644 --- a/documentation/static/pgpkeys/erj.key +++ b/documentation/static/pgpkeys/erj.key @@ -2,14 +2,14 @@ [.literal-block-margin] .... -pub rsa4096/96F0C6FD61E05DE3 2015-01-28 [SC] [expires: 2025-07-18] +pub rsa4096/96F0C6FD61E05DE3 2015-01-28 [SC] [expires: 2027-07-22] Key fingerprint = C5FA EC74 96D2 C61B C548 FA37 96F0 C6FD 61E0 5DE3 uid Eric Joyner <erj@erj.cc> uid Eric Joyner <eric.joyner@intel.com> uid Eric Joyner <erj@freebsd.org> uid Eric Joyner <ricera10@gmail.com> uid [jpeg image of size 5419] -sub rsa4096/D2427EB089BCF21B 2015-01-28 [E] [expires: 2025-07-18] +sub rsa4096/D2427EB089BCF21B 2015-01-28 [E] [expires: 2027-07-22] .... @@ -29,58 +29,58 @@ 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 @@ -195,18 +195,18 @@ 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 @@ -218,18 +218,18 @@ DbqPPjYGttvkwyQInt6Bld02n0qZrQuW0CSbUvlk4kNuUSWgvwadwN2GaVJjd9jm rNeLTEpRKJ2bgudFGvyv3Wr1ZvLTQxusEJMwfHa264Ow9gDV38NIiDnSl6pFY0IG hekfqH+6eeyRDR0oBOU2xUA6k2XCATkva5LRWnp5FvqqQp3G1AYCOJbsj6bWzpUz idMrG5BUswOi/HJnuqa6uHthABEBAAGJAjwEGAEKACYCGwwWIQTF+ux0ltLGG8VI -+jeW8Mb9YeBd4wUCZLhj1gUJE7FnTwAKCRCW8Mb9YeBd473FD/9i2pE6SPC3SVyA -U2OiKG/aeBS61mFd62yNeyUEz0/a9ZWxdgIVHdDRptm7QpUY+/obRY2mgr/f2PF1 -5Uc1BCKinHVk+Ah/YIGOQhZVaGP5JT0NMtU6mA+CyAzEREFhb5PTtPFg1vh8Eg9j -bQH6e5jxhXWkpS2HVl/U2JvvjyVn/R/y1EdOWlHS7OTkIg8Uv55aj/2vN3DBJLYo -37BfiIlNG2+D36rtJtvSjDwboI0sys2LHVatIPTlfU0bukPVENYp7KhH2UuCLP05 -iHI+hP9JjviBdXs+Iv4Go/qtSeuhaFaTrbgjCNTHHiDY+uK552m0xI3BD9TyoHRR -YNqlaiybNlsRUABxPsEMctBttPYeN4S50I9e25aW3bg3CQ+DdFzFl0f4bqGkE1Ov -4K1H1n4g0FYUvl5Z87lVByP9tuBxW5+0An3hpQ6yLqoTKpoGFqQVwi1R2otsTYht -h7pisb0w6HvzoOAPDR/q3hH0G8tv13mXDQJ4NVdPhjP3ztGnl6N05NphbiaFYYKk -VS5KWkjH6fXwrt7sbjqLwnuVzkdpUJpIKDQ3p+YWTPwEHn+EOi2v9koVxuyGfMvK -ApKoDhcni3S+bL61aLI+cgZXBj4r+tPbGCxfUiS4SPhdHadY0nuVIcFmwQbRhfVG -ZeAtsroF+iA0YnkSlKboZ7r+zgJbvA== -=hzLa ++jeW8Mb9YeBd4wUCaIAabAUJF3kd5QAKCRCW8Mb9YeBd46l/EACbHJJ3tHVk/uk1 +D1eSsBD2kG7vj41P9UDb5RRQZrKTt6T3cxJXwqMPLVdWiquCWd1xnZnCYa2AqMgK +3y1/KgiV2dvGFMLVShI9Xsx9QgkIq+1UWDspkmlTbwRQwNuXhQToNHpg+atS4FpZ +Joo0trwhdfwyaFVsikLNpzNl3LFqFGcDcaGr5ieoUG9xpp5mCoOthH56Aa2Vlob4 +ieqtfvNt4KkNknhv6oX8MVaNY2IJXB60/YqzFB2WohWE7Mlt64iTRBkf41avtYEc +mGaJG/Cab4EyKIMXeZww8+DAV6aeQGdaPmoJghAF/8MF1UkE0m6SkAsGJ+NkwBzm +uCKNI+1KOr5sh1I7zCeMdXvfpNKUBYtDqKFTBjFYnZordzKi4E/J8WcnDOrgRmzX +nroWgrZQyqvZHi5xnTuzleI65KDIbCpJXqWGtAWAjyhOe92uiwsDeFZZEEWVB4AG +cSoF3U8HX25DEEhSba3Ew7zfdJEW1NWi6srwEjoO8uYhzLrwycIa7TLmaEwSOkhk +Np5oN0unPvFKz92a45+0YfNmp0u1lGZNbuX5jW1J8CjgbewQobdA5uhiwTZr/YXf +PvfMoutDvO+zqweKu+2VNzPj5ehdImfW1X+sADRX6esDZjVpZtcz/kNJnhJb9RWh +MaAxMam4RhHpTH+5gEKXy0U8jfhuVA== +=iZvj -----END PGP PUBLIC KEY BLOCK----- .... diff --git a/documentation/static/pgpkeys/imp.key b/documentation/static/pgpkeys/imp.key index f0ec76f1a9..0f83721ace 100644 --- a/documentation/static/pgpkeys/imp.key +++ b/documentation/static/pgpkeys/imp.key @@ -2,20 +2,21 @@ [.literal-block-margin] .... -pub rsa4096/6C1CD1287DB01100 2014-04-28 [SC] [expires: 2024-01-30] +pub rsa4096/6C1CD1287DB01100 2014-04-28 [SC] [expires: 2035-07-16] Key fingerprint = 2035 F894 B00A A3CF 7CCD E1B7 6C1C D128 7DB0 1100 uid Warner Losh <wlosh@netflix.com> +uid Warner Losh <wlosh@bsdimp.com> uid Warner Losh <imp@village.org> uid Warner Losh <imp@freebsd.org> uid Warner Losh <imp@bsdimp.com> -uid Warner Losh <wlosh@bsdimp.com> -sub rsa4096/D17B99703EC6E9C0 2014-04-28 [E] [expires: 2024-01-30] +sub rsa4096/D17B99703EC6E9C0 2014-04-28 [E] [expires: 2035-07-16] .... [.literal-block-margin] .... -----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: GPGTools - https://gpgtools.org mQINBFNeyu8BEADtftcDTzE/bAyEGBP7v1kz0zOFy0f43IWiyP/JTqoo+xEzOfid H+tIntn8Nm5XwQmpMzwsBO4jBshkCmcxiTuoiqRU0oLDs7WCForV++LQuFsl+YfQ @@ -28,235 +29,199 @@ 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 @@ -267,32 +232,19 @@ HmoJmf3Ze9GJC5+GiekbUd/NAKaHhdYA+3UCt1ibH4rNJ5WGnpDCHjw7WpToBfhd KTMOd0u6pZnFRp03D7RNDP08crtRvSjgEfIYbdoFuAb7cLYJw8SzmynE2MEAwXU3 kSrWzn4/sjBVdJgw3oZFufba80zkpy7TsG24mNMvuR7loKmd4cKB6VhhUQsGCcM3 1lAd5UjhlT2as9KyS2oZU2kxh8e1TPHTYB21edimK1afu3JxMpqoufFmxISaaonY -cGNircT/NY9gmlsO3WSx4vtegNa6twARAQABiQIlBBgBCgAPBQJTXsrvAhsMBQkH -hh+AAAoJEGwc0Sh9sBEATYEQAMGxfT+kW3ks7/6we4sCbz8cohHgjGOj1I9EV+WW -L3cjpwH2ZlgiUj/mbqA4WtK7TfNSuw4IAMP3WjJvNZCdx/82L4k4zD0I4ozZX8+N -386SCsvFfxZ1SpTf5teoL+T+9/JLL1IrN19no1u9ulY3Gf1afC/AKm2BSPFYNScx -ZzeIrFwSNBLxzGqk2d1xzM/yAf9vzBmx3HVDmu6gg5K0ypHs9iKUTf7K8ackdqN/ -neO14qT7SE0X2dHc1ikK9zcS45PKyVtRfkJ6nH5+YzjMUZBYiHC+UNrfSnnx/aT4 -SiUgtYluE4zf9i3DTGvp5HnD3NZ6JPM2g56XIwclvAK474vOotiD3Ck6tCrDhLcF -FDpS/pCVcgQEj+7Be1O1rMoenlaDD93lT/swudd5pNijCRhoLvFjg2Mzf6dIW/+R -bIsVvtPc8VAJD9cMrWXJMCKbwguj2wlQWBiO13HAUncQRqJ+oS9FvgyIHpkcM/tj -SqEGmvQkr7u5798VY5Y0Cz/5Ot2EToslVSRud3amqcfvDKlFMFBx836jnPs0sh5P -TXSs4YlAojn/k3mE6OHOQNYPROqwsYADbW3R8NNabIT53SP4L+7g+12bmZAQLy/P -NpIE+LTOUPS6ipUd6fO295OIzCRUiLTbdJItq3qCI+XR5uz1MvusmSBSPmOl2AcK -Lt7miQI8BBgBCgAmAhsMFiEEIDX4lLAKo898zeG3bBzRKH2wEQAFAlxTMxcFCRJa -aagACgkQbBzRKH2wEQBtFxAA6qiHAn9dayW858r1aFx55A0TjQopbUXRN7JD2EB9 -SvkAI0Vqn4k/GfSWkpW8tmGRGXVhRTBpglU1xX43lvyMG/9dpzEWEmXYfUM37oaw -vMS2mUUpGCgoRSsb4c3RQFvQxW5xVgSjYIX0nrH3GBML0n+8K2bv2I3+NOZ9MDwe -Q5hF2TcCNEVhx/dYTtIJXzVCV6GdKTJZi3OLnslRHxIKzyFY3gzhmFgZ6hFpo3s1 -mM9u7LepuSvaomGDk7p2WPZxkr1OxJpfllB2SiHG5q65xNRE+wgt/0/2mLRpCE1B -TcuHkC/BPBlN2o+t9GA7wPUxPD4Wc847W74B8zgaSxrFnySs+yfztBG2TPaVAg8+ -3R0OagXPlk7eueMXIhPDf0VgEQlJLso6OWeMJNF1SEuogc/yBUjtcTTDxBpYtPZq -cpZ3/ZbynfJQAyoQY6+naGULg5oXRPZIplStcSNSuI1QqoaYAquRALVdySb3F8IE -wQIZZuRuPQKQVBXcSZwV0TBM7yJfHph0sfn2Z71PjklROJo8IxmrrX4JAzYoLTSw -7EM/RftyBx3YsY8K0yjrHtcoV4qpJmXgnKZzaiawBBGwpyJy6yRAN8dwwzFfRbcs -ZaP9h8aXwLumpNMeevGhqu9WhyMeW9Cz6hgbYB9C9W6ZoXd+ANKldTlggirm+SLT -4Iw= -=ZiKb +cGNircT/NY9gmlsO3WSx4vtegNa6twARAQABiQI8BBgBCgAmAhsMFiEEIDX4lLAK +o898zeG3bBzRKH2wEQAFAmh6lPMFCSfnzQQACgkQbBzRKH2wEQBOHw/+JYhEpg+G +bNwYN4J9UQQqmHgqe5qRIh4FRFyk3c9elnfO0i7X/FiooG36rNkdRki5OHwYarPN +SttsP8YUTDxh1AAVorJUZVnqNvaNI+Aq3JhA+p4SBBFkPI/+WX2SF7kk+dtS9CRq +ecVjn2TNlD0guHFoJB9baZBqARv0I/im99Ksu5oqkO3OKui+0jEpSD3pA/oJoy7I +82kIWcLbgNKYoYPvlLlud64dwFArAKuHKI3sTAe5v9w/kKamWgmNpfy8C6YKOKSf +Dl7OD7wAPamOMBB0VmR2BUmVoUBJQyyefwr9kWSKAENCeonAY5bvbkdsVbiTnIwK +He6+8A1LwcmhpnKevA/9M3+1vT8mSf5OWjSv++AFRL9CyvZJokj1G4XtTpJLV7P6 +AHZs0wVDGWsp2pKSfwTzTPenZHBQ9aGWJrlPAlqie51ak01Ku18HryPszY1u/RDT +niRdWgdOp921Kj23FYfOVmsFJw3yvjJKmPnPpAuJMFyENB5diTf06SPXGL81mLPC +fqw0M4yVFRXonmQ4d44tL9YgK/A4IEeM5KSRlOD4HEI+3ENEHLXRwkUTG9BZ5wtm +fIH0zMOIm8ndAuwI2zDs+MTGvlKt6oGcqBLI2HRdbpN0MUgqqlud41gG1pgq9XJr +j8l3IsiareWqAfH9XRJkWQ8R/U9gZx6k9AQ= +=c7Mn -----END PGP PUBLIC KEY BLOCK----- .... - diff --git a/documentation/static/pgpkeys/obiwac.key b/documentation/static/pgpkeys/obiwac.key new file mode 100644 index 0000000000..4d13b14d5f --- /dev/null +++ b/documentation/static/pgpkeys/obiwac.key @@ -0,0 +1,55 @@ +// sh addkey.sh obiwac 4CC540EC0B39382D ; + +[.literal-block-margin] +.... +pub rsa3072/4CC540EC0B39382D 2025-07-19 [SC] [expires: 2028-07-18] + Key fingerprint = E07A 67C5 5569 B9F8 049D 3C02 4CC5 40EC 0B39 382D +uid Aymeric Wibo (FreeBSD GPG key) <obiwac@FreeBSD.org> +sub rsa3072/DA028F4A35934661 2025-07-19 [E] [expires: 2028-07-18] + +.... + +[.literal-block-margin] +.... +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=miT7 +-----END PGP PUBLIC KEY BLOCK----- +.... diff --git a/documentation/static/pgpkeys/se.key b/documentation/static/pgpkeys/se.key index ce2b6cb52e..2195329655 100644 --- a/documentation/static/pgpkeys/se.key +++ b/documentation/static/pgpkeys/se.key @@ -2,10 +2,10 @@ [.literal-block-margin] .... -pub rsa2048/0x47EBB5EF5AFDF544 2015-06-05 [SC] [expires: 2025-08-15] +pub rsa2048/0x47EBB5EF5AFDF544 2015-06-05 [SC] [verfällt: 2027-08-13] A371EA659C0BECC82B71531347EBB5EF5AFDF544 -uid [ ultimate ] Stefan Eßer (FreeBSD) <se@freebsd.org> -sub rsa2048/0xACCC7EFAB7B32CCA 2015-06-05 [E] [expires: 2024-08-15] +uid [ ultimativ ] Stefan Eßer (FreeBSD) <se@freebsd.org> +sub rsa2048/0xACCC7EFAB7B32CCA 2015-06-05 [E] [verfällt: 2027-08-13] .... @@ -13,82 +13,103 @@ sub rsa2048/0xACCC7EFAB7B32CCA 2015-06-05 [E] [expires: 2024-08-15] .... -----BEGIN PGP PUBLIC KEY BLOCK----- -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 -YGtHLZovWfDoFw== -=qfCL +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 +Y8Gco3x+04fy/LXSMAZOaWGMwX59s+OOS54= +=VdfK -----END PGP PUBLIC KEY BLOCK----- .... diff --git a/shared/authors.adoc b/shared/authors.adoc index 5745dee38d..dcae3bc9af 100644 --- a/shared/authors.adoc +++ b/shared/authors.adoc @@ -143,6 +143,10 @@ :alonso-email: alonso@FreeBSD.org :alonso: {alonso-name} <{alonso-email}> +:alven-name: Älven +:alven-email: alven@FreeBSD.org +:alven: {alven-name} <{alven-email}> + :am-name: Atul Mukker :am-email: am@FreeBSD.org :am: {am-name} <{am-email}> @@ -2543,6 +2547,10 @@ :nyan-email: nyan@FreeBSD.org :nyan: {nyan-name} <{nyan-email}> +:obiwac-name: Aymeric Wibo +:obiwac-email: obiwac@FreeBSD.org +:obiwac: {obiwac-name} <{obiwac-email}> + :obraun-name: Oliver Braun :obraun-email: obraun@FreeBSD.org :obraun: {obraun-name} <{obraun-email}> @@ -3790,12 +3798,12 @@ :pkgmgr-members: {antoine}, {bdrewery} // FreeBSD Ports Manager Team -:portmgr-members: {mat}, {bapt}, {pizzamig}, {rene}, {tcberner} +:portmgr-members: {mat}, {bapt}, {pizzamig}, {rene}, {tcberner}, {dvl} // FreeBSD Release Engineering Teams :re: re@FreeBSD.org -:re-members: {kib}, {dch}, {blackend}, {jhixson}, {delphij}, {emaste}, {mmokhi}, {cperciva}, {dfr}, {bofh} -:re-members-email: {kib-email}, {dch-email}, {blackend-email}, {jhixson-email}, {delphij-email}, {emaste-email}, {mmokhi-email}, {cperciva-email}, {dfr-email}, {bofh-email} +:re-members: {dch}, {blackend}, {jfree}, {delphij}, {emaste}, {mmokhi}, {cperciva}, {bofh} +:re-members-email: {dch-email}, {blackend-email}, {jfree-email}, {delphij-email}, {emaste-email}, {mmokhi-email}, {cperciva-email}, {bofh-email} // FreeBSD Security Officer :so: {gordon} diff --git a/shared/contrib-additional.adoc b/shared/contrib-additional.adoc index e1f2365129..c7e711c9ed 100644 --- a/shared/contrib-additional.adoc +++ b/shared/contrib-additional.adoc @@ -1990,6 +1990,7 @@ * Sergey V. Dyatko <mailto:sergey.dyatko@gmail.com[sergey.dyatko@gmail.com]> * Sergey Gershtein <mailto:sg@mplik.ru[sg@mplik.ru]> * Sergey Glushchenko <mailto:deen@smz.com.ua[deen@smz.com.ua]> +* Sergey Kiselev <mailto:root@dc365.ru[root@dc365.ru]> * Sergey Kosyakov <mailto:ks@itp.ac.ru[ks@itp.ac.ru]> * Sergey Lyubka <mailto:valenok@gmail.com[valenok@gmail.com]> * Sergey Matveev <mailto:stargrave@stargrave.org[stargrave@stargrave.org]> @@ -2292,6 +2293,7 @@ * Vladimir A. Jakovenko <mailto:vovik@ntu-kpi.kiev.ua[vovik@ntu-kpi.kiev.ua]> * Vladimir Chukharev <mailto:vladimir.chukharev@gmail.com[vladimir.chukharev@gmail.com]> * Vladimir Gorelov <mailto:virtual.lark@gmail.com[virtual.lark@gmail.com]> +* Vladimir Grebenshchikov <mailto:vova@zote.me[vova@zote.me]> * Vladimir Kurtikov <mailto:vk@vk.pp.ru[vk@vk.pp.ru]> * Vladimir Kushnir <mailto:kushn@mail.kar.net[kushn@mail.kar.net]> * Vladimir Osintsev <mailto:oc@nm.ru[oc@nm.ru]> diff --git a/shared/contrib-committers.adoc b/shared/contrib-committers.adoc index 457b596954..b3328e5e05 100644 --- a/shared/contrib-committers.adoc +++ b/shared/contrib-committers.adoc @@ -141,6 +141,7 @@ * {whu} * {zlei} * {jkh} +* {aokblast} * {shurd} * {rhurlin} * {davide} @@ -165,6 +166,7 @@ * {jkim} * {akiyano} * {jceel} +* {ronald} * {kai} * {corvink} * {wulf} @@ -212,6 +214,7 @@ * {dwmalone} * {nobutaka} * {amdmi3} +* {christos} * {emaste} * {mm} * {slavash} @@ -245,6 +248,7 @@ * {gnn} * {khng} * {tychon} +* {bnovkov} * {obrien} * {nick} * {olgeni} @@ -299,6 +303,7 @@ * {samm} * {hrs} * {salvadore} +* {dsl} * {rscheff} * {wosch} * {cy} @@ -374,6 +379,7 @@ * {naddy} * {peter} * {nwhitehorn} +* {obiwac} * {bwidawsk} * {rew} * {ivy} @@ -392,10 +398,6 @@ * {zec} * {bz} * {mizhka} -* {tz} -* {dsl} -* {ronald} -* {christos} -* {bnovkov} * {ziaee} -* {aokblast} +* {tz} +* {alven} diff --git a/website/archetypes/release/hardware.adoc b/website/archetypes/release/hardware.adoc index ab1cd9e84a..7aca4e5f41 100644 --- a/website/archetypes/release/hardware.adoc +++ b/website/archetypes/release/hardware.adoc @@ -332,6 +332,8 @@ EISA adapters are not supported. &hwlist.tws; +&hwlist.ufshci; + &hwlist.vpo; With all supported SCSI controllers, full support is provided for SCSI-I, SCSI-II, and SCSI-III peripherals, including hard disks, optical disks, tape drives (including DAT, 8mm Exabyte, Mammoth, and DLT), medium changers, processor target devices and CD-ROM drives. @@ -578,6 +580,8 @@ The *ukswitch* driver is designed to support potentially unknown Ethernet Switch Marvell 88W8363 IEEE 802.11n wireless network adapters (man:mwl[4] driver) +&hwlist.mtw; + &hwlist.otus; &hwlist.ral; @@ -711,6 +715,8 @@ Marvell 88W8363 IEEE 802.11n wireless network adapters (man:mwl[4] driver) &hwlist.snd_t4dwave; +&hwlist.snd_uaudio; + &hwlist.snd_via8233; &hwlist.snd_via82c686; @@ -783,8 +789,6 @@ Altera University Program Secure Data Card IP Core (man:altera_sdcard[4] driver) &hwlist.umct; -[amd64, i386] Audio Devices (man:uaudio[4] driver) - &hwlist.uvisor; &hwlist.xhci; diff --git a/website/content/en/administration.adoc b/website/content/en/administration.adoc index c09e13f9ba..dd6502158b 100644 --- a/website/content/en/administration.adoc +++ b/website/content/en/administration.adoc @@ -90,6 +90,7 @@ The https://www.freebsd.org/portmgr/charter/[portmgr team charter] describes the * {pizzamig} * {rene} * {tcberner} (Secretary) +* {dvl} ''' @@ -190,7 +191,7 @@ The Core Team Secretary is also responsible for writing and sending out monthly The FreeBSD Documentation Engineering Team Secretary is a non-voting member of the Documentation Engineering Team, responsible for documenting the work done by doceng, keeping track of voting procedures, and to be an interface to the other teams, especially the admin and Core teams. -* {fernape} +There is currently no Documentation Engineering Team Secretary appointed; emails are being forwarded to the Documentation Engineering Team. [[t-portmgr-secretary]] == Ports Management Team Secretary <portmgr-secretary@FreeBSD.org> @@ -234,6 +235,8 @@ Email sent to the Backups Team is handled by the Cluster Administrators. The Bugmeister Team is responsible for ensuring that the problem report software is in working order, that the entries are correctly categorised and that there are no invalid entries. * {linimon} +* Siva Mahadevan <mailto:me@svmhdvn.name[]> +* {ziaee} [[t-clusteradm]] == Cluster Administrators <clusteradm@> diff --git a/website/content/en/status/report-2025-01-2025-03/releng.adoc b/website/content/en/status/report-2025-01-2025-03/releng.adoc index bee620cf0c..91b07a1e1e 100644 --- a/website/content/en/status/report-2025-01-2025-03/releng.adoc +++ b/website/content/en/status/report-2025-01-2025-03/releng.adoc @@ -1,7 +1,7 @@ === FreeBSD Release Engineering Team Links: + -link:https://www.freebsd.org/releases/13.5R/announce/[FreeBSD 13.5-RELEASE announcement] URL: link:https://www.freebsd.org/releases/13.5/announce/[] + +link:https://www.freebsd.org/releases/13.5R/announce/[FreeBSD 13.5-RELEASE announcement] URL: link:https://www.freebsd.org/releases/13.5R/announce/[] + link:https://www.freebsd.org/releases/14.3R/schedule/[FreeBSD 14.3-RELEASE schedule] URL: link:https://www.freebsd.org/releases/14.3R/schedule/[] + link:https://download.freebsd.org/releases/ISO-IMAGES/[FreeBSD releases] URL: link:https://download.freebsd.org/releases/ISO-IMAGES/[] + link:https://download.freebsd.org/snapshots/ISO-IMAGES/[FreeBSD development snapshots] URL: link:https://download.freebsd.org/snapshots/ISO-IMAGES/[] diff --git a/website/content/en/status/report-2025-04-2025-06/gcc.adoc b/website/content/en/status/report-2025-04-2025-06/gcc.adoc new file mode 100644 index 0000000000..d3dcd0313c --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/gcc.adoc @@ -0,0 +1,27 @@ +=== GCC on FreeBSD + +Links: + +link:https://gcc.gnu.org/[GCC Project] URL: link:https://gcc.gnu.org/[] + +link:https://gcc.gnu.org/gcc-12/[GCC 12 release series] URL: link:https://gcc.gnu.org/gcc-12/[] + +link:https://gcc.gnu.org/gcc-13/[GCC 13 release series] URL: link:https://gcc.gnu.org/gcc-13/[] + +link:https://gcc.gnu.org/gcc-14/[GCC 14 release series] URL: link:https://gcc.gnu.org/gcc-14/[] +link:https://gcc.gnu.org/gcc-11/[GCC 15 release series] URL: link:https://gcc.gnu.org/gcc-15/[] + +link:https://gcc.gnu.org/gcc-11/[GCC 16 release series] URL: link:https://gcc.gnu.org/gcc-16/[] + + +Contact: Lorenzo Salvadore <salvadore@FreeBSD.org> + +The link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=281091[exp-run to update GCC default version from 13 to 14] is still suspended. +As a reminder, it has been noticed that FreeBSD 13.4 lacks symbols that are used by GCC 14 for linking; please see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=284499#c0 for a more detailed explanation. +The symbols are however already present in higher FreeBSD versions. +At the time this report is written, FreeBSD 13.4 is expected to go out of support soon (on June 30th), so it has been decided that it is preferable to suspend the exp-run until then. +Thus it will get back on track on July 1st. + +Meanwhile, GCC 15 has been released. +As usual, the new port package package:lang/gcc15[] has been created, as well as package:lang/gcc16-devel[] that tracks the latest GCC development. + +More bugs have been addressed. +Bug https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=285711[285711] about issues with some CPUTYPE values has been fixed with a temporary workaround. +The workaround will be needed until commit gitref:22e564c74eb20e14bd93fd9fdde20e38a29cfcf1[repository=src] is included in all supported FreeBSD releases. + +A build failure has been found on aarch64 machines, see bug link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=282797[282797]. +A fix has been found and is about to be submitted upstream. diff --git a/website/content/en/status/report-2025-04-2025-06/lkpi-wireless.adoc b/website/content/en/status/report-2025-04-2025-06/lkpi-wireless.adoc new file mode 100644 index 0000000000..85858bb08f --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/lkpi-wireless.adoc @@ -0,0 +1,42 @@ +=== LinuxKPI 802.11 and Native Wireless Update + +Links: + +link:https://github.com/FreeBSDFoundation/proj-laptop/issues/33[802.11ac support] URL:link:https://github.com/FreeBSDFoundation/proj-laptop/issues/33[] + +link:https://github.com/FreeBSDFoundation/proj-laptop/issues/64[LinuxKPI TKIP and GCMP support] URL:link:https://github.com/FreeBSDFoundation/proj-laptop/issues/64[] + +link:https://github.com/FreeBSDFoundation/proj-laptop/issues/58[LinuxKPI wireless suspend and resume] URL:link:https://github.com/FreeBSDFoundation/proj-laptop/issues/58[] + +link:https://github.com/FreeBSDFoundation/proj-laptop/issues/66[MediaTek mt76 PCI driver support] URL:link:https://github.com/FreeBSDFoundation/proj-laptop/issues/66[] + +link:https://github.com/FreeBSDFoundation/proj-laptop/issues/34[802.11ax support] URL:link:https://github.com/FreeBSDFoundation/proj-laptop/issues/34[] + +link:https://github.com/FreeBSDFoundation/proj-laptop/issues/79[net80211 updates] URL:link:https://github.com/FreeBSDFoundation/proj-laptop/issues/79[] + +link:https://bugs.freebsd.org/bugzilla/showdependencytree.cgi?id=277512&hide_resolved=1[Tracked wireless PRs] URL:https://bugs.freebsd.org/bugzilla/showdependencytree.cgi?id=277512&hide_resolved=1[] + +Contact: Bjoern A. Zeeb <bz@FreeBSD.org> + +Contact: The FreeBSD wireless mailing list <wireless@FreeBSD.org> + +This report focuses on the efforts using permissively licensed Linux wireless drivers, mostly unmodified, on FreeBSD, as well as preparing the native net80211 stack for support of newer standards. + +As announced man:iwlwififw[4] was removed from the source tree in favor of a ports/package based solution. +Users are asked to use man:fwget[8] to automatically install the firmware along with any possible configuration. + +Support for man:wlan_tkip[4] was added to man:linuxkpi[4] but has to be manually enabled. +man:wlan_gcmp[4] support for man:linuxkpi[4] followed later and is available from FreeBSD 15 onward. + +FreeBSD 14.3-RELEASE is the first release with VHT (802.11ac) support available. +Modern man:iwlwifi[4] chipsets are supported. +There was some fallout after the release and a few open problems, but also a lot of positive feedback. + +man:rtw88[4] saw a fix for a NULL pointer in the driver and is now starting to be usable. +Thanks to everyone who helped track this down and test patches along the way. + +Work on suspend and resume for LinuxKPI-based wireless drivers was picked up again, and we are getting closer to a working solution (at least for suspend it now exists). + +Work is also ongoing for Mediatek mt76-based PCIe card support. + +HE (802.11ax) definitions were migrated from man:linuxkpi[4] to native net80211 code and corrected. +man:ifconfig[8] was enhanced parsing more information elements to aid debugging. +Work is in progress to fix a problem with reporting signal strength and dealing with RSSI. + +Further fixes to LinuxKPI and resolving the problems we worked around by improving native net80211 code are in the works. + +Lastly, various man pages were improved or written. + +Sponsor: The FreeBSD Foundation diff --git a/website/content/en/status/report-2025-04-2025-06/mit_krb5.adoc b/website/content/en/status/report-2025-04-2025-06/mit_krb5.adoc new file mode 100644 index 0000000000..ce35806c3d --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/mit_krb5.adoc @@ -0,0 +1,25 @@ +=== MIT Kerberos Import into FreeBSD + +Contact: Cy Schubert <cy@FreeBSD.org> + +The FreeBSD Foundation was approached to import MIT KRB5 into FreeBSD with the intent to replace our aging Heimdal. + +The Enterprise Working Group made a request to the Foundation to replace Heimdal with MIT KRB5. + +This is the first report for this project. + +Tasks completed: + +* MIT KRB5 has been imported into FreeBSD 15-CURRENT. +* The WITH_MITKRB5 option is disabled until a successful ports exp-run is complete. + +Additional remaining tasks: + +* Fix port build errors identified by a ports exp-run. +* Produce a writeup of the new Kerberos. +* Determine if migration of the Heimdal database to an MIT database is possible. + (At the moment this appears unlikely due to the age of our ancient Heimdal and the lack of support for old crypto in newer Heimdal MIT). +* Produce Heimdal Kerberos database to MIT database migration documentation (if possible). +* (Optional) Develop and discuss the import and migration options at the next BSDCan. + +Sponsor: The FreeBSD Foundation diff --git a/website/content/en/status/report-2025-04-2025-06/openjdk.adoc b/website/content/en/status/report-2025-04-2025-06/openjdk.adoc index aa4c7f92cb..edb7444b9a 100644 --- a/website/content/en/status/report-2025-04-2025-06/openjdk.adoc +++ b/website/content/en/status/report-2025-04-2025-06/openjdk.adoc @@ -17,7 +17,7 @@ In this quarter the following issues/milestones were reached: * The OpenJDK 24 port https://cgit.freebsd.org/ports/commit/?id=5fc04e4b900f974d5d334b1165668bddc90a86f6[was updated to OpenJDK 24.0.1] at the beginning of the quarter, soon after it was released by upstream. * A https://github.com/freebsd/openjdk/commit/de1b86fcc3dd2469240bbe0774d865fa6cd0d185[recurring issue with the PPC ports] was fixed (thanks to mailto:pkubaj@FreeBSD.org[Piotr Kubaj]). -* A new way of boostrapping OpenJDK ports https://reviews.freebsd.org/D50349[was suggested and discussed] – this is a prerequisite to get the FreeBSD port integrated into the OpenJDK CI environment. +* A new way of bootstrapping OpenJDK ports https://reviews.freebsd.org/D50349[was suggested and discussed] – this is a prerequisite to get the FreeBSD port integrated into the OpenJDK CI environment. * A https://github.com/openjdk/jtreg/pull/262[CI job for building and testing] the jtreg test harness for FreeBSD was integrated using GitHub Actions - in part to get familiar with the CI framework used by OpenJDK projects, but also to make sure the test harness builds and works on FreeBSD. In addition, a lot of time was spent cleaning up and refactoring the BSD port for Aarch64, fixing various issues and working towards making the BSD port up to date with the OpenJDK mainline. diff --git a/website/content/en/status/report-2025-04-2025-06/pkgbase-bsdinstall.adoc b/website/content/en/status/report-2025-04-2025-06/pkgbase-bsdinstall.adoc new file mode 100644 index 0000000000..764f99721a --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/pkgbase-bsdinstall.adoc @@ -0,0 +1,13 @@ +=== Support for pkgbase in the FreeBSD installer + +Contact: Isaac Freund <ifreund@freebsdfoundation.org> + +The FreeBSD installer now supports installing a link:https://wiki.freebsd.org/PkgBase[pkgbase] system. + +Recent FreeBSD 15.0 snapshots have a new dialog in the installer that allows the user to fetch and install packages from pkg.freebsd.org instead of using the legacy distribution sets. + +There is also support in the build system to build FreeBSD installation media with offline pkgbase packages included, enabling fully offline installation of a pkgbase system. +These offline pkgbase packages are not yet included in 15.0 snapshot release installation however, as including both the offline legacy distribution sets and pkgbase packages would significantly increase the size of the installation media. +There is however a `-DPKGBASE` build-time switch ready to be flipped by the FreeBSD Release Engineering team, hopefully in the near future. + +Sponsor: The FreeBSD Foundation diff --git a/website/content/en/status/report-2025-04-2025-06/portmgr.adoc b/website/content/en/status/report-2025-04-2025-06/portmgr.adoc new file mode 100644 index 0000000000..553bf8a9a6 --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/portmgr.adoc @@ -0,0 +1,58 @@ +=== Ports Collection + +Links: + +link:https://www.FreeBSD.org/ports/[About FreeBSD Ports] URL:link:https://www.FreeBSD.org/ports/[] + +link:https://docs.freebsd.org/en/articles/contributing/#ports-contributing[Contributing to Ports] URL: link:https://docs.freebsd.org/en/articles/contributing/#ports-contributing[] + +link:https://www.freebsd.org/portmgr/[Ports Management Team] URL: link:https://www.freebsd.org/portmgr/[] + +link:http://ftp.freebsd.org/pub/FreeBSD/ports/ports/[Ports Tarball] URL: link:http://ftp.freebsd.org/pub/FreeBSD/ports/ports/[] + +Contact: Tobias C. Berner <portmgr-secretary@FreeBSD.org> + +Contact: FreeBSD Ports Management Team <portmgr@FreeBSD.org> + +The Ports Management Team is responsible for overseeing the overall direction of the Ports Tree, building packages, and personnel matters. +Below is what happened in the last quarter. + +During the last quarter, we welcomed Älven (alven@) and Jesús Daniel Colmenares Oviedo (dtxdf@) as new ports committers, and said goodbye to one committer. + +According to INDEX, there are currently 36,605 (up from 36,450) ports in the Ports Collection. +There are currently about 3,330 (down from 3,333) open ports PRs, of which 832 are unassigned. +The last quarter saw 10,294 (down from 10,733) commits by 157 (down from 158) committers on the main branch and 770 (up from 707) commits by 56 (up from 54) committers on the 2025Q2 branch. + +The most active committers to main were: + +- 3541 sunpoet@FreeBSD.org +- 503 yuri@FreeBSD.org +- 439 vvd@FreeBSD.org +- 345 bofh@FreeBSD.org +- 315 rene@FreeBSD.org +- 301 arrowd@FreeBSD.org +- 240 tagattie@FreeBSD.org +- 240 jbeich@FreeBSD.org +- 183 diizzy@FreeBSD.org +- 178 bapt@FreeBSD.org + +A lot has happened in the ports tree in the last three months, an excerpt of the major software upgrades are: + +- pkg 2.2.1 +- Default version of Go switched to 1.24 +- Default version of Lazarus (non-aarch64) switched to 4.0 +- Default version of Linux (non-i386) switched to Rocky Linux 9 (rl9) +- Default version of Perl switched to 5.40 +- Default version of PostgreSQL switched to 17 +- Default version of Ruby switched to 3.3 +- Chromium 137.0.7151.119 +- Electron 35.* and 36.* +- Firefox 140.0.2 +- Firefox-esr 128.12.0 +- Gnome 47 +- KDE Plasma 6.4.1 +- KDE Framework 6.15.0 +- Qt6 6.9.1 +- Ruby 3.2.8, 3.3.8, 3.4.4 (new), and 3.5.0-preview1 (new) +- Rust 1.87.0 +- SDL 2.32.8 and 3.2.16 +- Sway 1.11 +- wlroots 0.19.0 (new) +- Xorg server 21.1.18 + +During the last quarter, pkgmgr@ ran 22 exp-runs to test infrastructure changes and various ports upgrades. diff --git a/website/content/en/status/report-2025-04-2025-06/releng.adoc b/website/content/en/status/report-2025-04-2025-06/releng.adoc index 2bab5ea53f..d2ae77fc12 100644 --- a/website/content/en/status/report-2025-04-2025-06/releng.adoc +++ b/website/content/en/status/report-2025-04-2025-06/releng.adoc @@ -1,7 +1,7 @@ === FreeBSD Release Engineering Team Links: + -link:https://www.freebsd.org/releases/14.3R/announce/[FreeBSD 14.3-RELEASE announcement] URL: link:https://www.freebsd.org/releases/14.3/announce/[] + +link:https://www.freebsd.org/releases/14.3R/announce/[FreeBSD 14.3-RELEASE announcement] URL: link:https://www.freebsd.org/releases/14.3R/announce/[] + link:https://www.freebsd.org/releases/15.0R/schedule/[FreeBSD 15.0-RELEASE schedule] URL: link:https://www.freebsd.org/releases/15.0R/schedule/[] + link:https://download.freebsd.org/releases/ISO-IMAGES/[FreeBSD releases] URL: link:https://download.freebsd.org/releases/ISO-IMAGES/[] + link:https://download.freebsd.org/snapshots/ISO-IMAGES/[FreeBSD development snapshots] URL: link:https://download.freebsd.org/snapshots/ISO-IMAGES/[] diff --git a/website/content/en/status/report-2025-04-2025-06/sysctltui.adoc b/website/content/en/status/report-2025-04-2025-06/sysctltui.adoc new file mode 100644 index 0000000000..fb0ed9ef05 --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/sysctltui.adoc @@ -0,0 +1,30 @@ +=== SysctlTui + +Link: + +link:https://gitlab.com/alfix/sysctltui[Project Repository] URL: link:https://gitlab.com/alfix/sysctltui[] + +Contact: Alfonso Sabato Siciliano <asiciliano@FreeBSD.org> + +SysctlTUI is an interactive text user interface (TUI) utility for exploring and managing man:sysctl[3] parameters. +It presents the sysctl Management Information Base (MIB) as a hierarchical and navigable tree, enabling users to: + +- Browse metadata for each kernel parameter. +- Retrieve and display current values. +- Modify parameters interactively from within the interface. + +The UI consists of three panels: a tree view of the MIB hierarchy, a detail panel showing metadata, and a value editor. +Pressing the F1 key opens a help dialog explaining: + +- When the MIB is built. +- When values are retrieved or updated. +- A link to an online guide for getting started with sysctl, including guidance on interpreting and using the displayed data. + +Although still in early development (currently at version 0.0.2), SysctlTUI already offers functionality comparable to tools like package:sysutils/nsysctl[] and package:deskutils/sysctlview[]. +A manual page is included, with suggestions to make the output similar to man:sysctl[8] or man:nsysctl[8]. +The ToDo list outlining plans for enhancements like configuration file integration and subtree sorting by names. + +SysctlTUI is open source and available via the FreeBSD Ports Collection: package:sysutils/sysctltui[]. +Note: TUIs are a known accessibility issue, as they are not usable with most screen readers. +Users who access FreeBSD using a screen reader can use the package:sysutils/nsysctl[] package instead. +It is a command line utility that provides the same information as SysctlTUI, since both tools use the same underlying kernel interface. + diff --git a/website/content/en/status/report-2025-04-2025-06/usb-debugging.adoc b/website/content/en/status/report-2025-04-2025-06/usb-debugging.adoc new file mode 100644 index 0000000000..12c3234e7b --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/usb-debugging.adoc @@ -0,0 +1,27 @@ +=== USB Kernel Debugging + +Contact: Tom Jones <thj@FreeBSD.org> + +XHCI USB controllers offer a mode which allows them to be used as a system debugging interface. +XHCI debug uses a special USB 3 cable with VBUS, D+ and D- disconnected. +The feature can used to live debug the FreeBSD kernel, enabling investigation of issues which cause the system video console to lock up and there is not an alternative such as a serial console. +This can happen when debugging issues with graphics drivers. + +mailto:hrs@FreeBSD.org[Hiroki Sato] developed support for the XHCI debug interface and made it available as some in progress git branches. +This implementation enables FreeBSD to operate as both a Debug Host and a Debug Target, with support for debugging from the loader through to the kernel. + +I have been updating and testing this support along with mailto:mhorne@FreeBSD.org[Mitchell Horne] and together we have a WIP branch which applies to FreeBSD main. +We are currently tidying up interfaces and testing for stability with the goal of introducing XHCI debug once 16 is branched. + +In doing the XHCI debug work I rediscovered a second form of kernel debugging implemented by Hans Petter Selasky (hselasky@) in 2009. +The FreeBSD USB stack supports using a USB serial device as a system console and includes support to continue polling the interface once the system has entered the debugger (such as during a panic). +USB Serial debugging allows a developer with two commodity USB serial interfaces to connect to a FreeBSD target and debug the kernel. +USB Serial debugging is available in all FreeBSD releases in FreeBSD 9, but changes in the kernel build process mean that it is not detected in modern kernels. + +In this quarter I have been working on documentation required to use this interface and changes to make it available in GENERIC kernels for newer FreeBSD releases. + +A core part of this work has been trying to document kernel debugging interfaces. +If you use live debug interfaces other than serial or network debugging please get in touch so I can add these to the FreeBSD Developers Handbook. + + +Sponsor: The FreeBSD Foundation diff --git a/website/data/en/news/news.toml b/website/data/en/news/news.toml index 3ee66a6033..c9337b8ce4 100644 --- a/website/data/en/news/news.toml +++ b/website/data/en/news/news.toml @@ -1,11 +1,19 @@ # Sort news by year, month and day [[news]] +date = "2025-07-15" +description = "New committer: <a href=\"mailto:obiwac@FreeBSD.org\">Aymeric Wibo</a> (src)" + +[[news]] date = "2025-07-01" description = "New committer: <a href=\"mailto:aokblast@FreeBSD.org\">ShengYi Hung</a> (src)" [[news]] date = "2025-06-13" +description = "New committer: <a href=\"mailto:alven@FreeBSD.org\">Älven</a> (ports)" + +[[news]] +date = "2025-06-13" description = "New committer: <a href=\"mailto:vexeduxr@FreeBSD.org\">Ahmad Khalifa</a> (src)" [[news]] diff --git a/website/data/en/vendors/consulting.toml b/website/data/en/vendors/consulting.toml index 78267c8d38..29d769472f 100644 --- a/website/data/en/vendors/consulting.toml +++ b/website/data/en/vendors/consulting.toml @@ -16,20 +16,6 @@ url = "http://www.ateamsystems.com/" description = "A-Team Systems has over 15 years of experience helping clients leverage the power of in combination with other open source software such as PHP, MySQL and Apache in a secure, customized and cohesive way. We have been with since version 1.0! We can help you with your existing deployment or future plans: From encrypted backups to web and mail servers. Visit our <a href=\"http://www.ateamsystems.com/\">website</a> for more information." [[consulting]] -id = "anonbsd" -category = "samerica" -name = "AnonBSD Inc." -url = "https://sites.google.com/site/anonbsd/" -description = "We provide IT environment consulting. Support in FreeBSD, OpenBSD, Linux (Debian, RedHat, SUSE, Gentoo, Slackware) and OpenSolaris. High availability, virtualization, monitoring, security, deployment, network infrastructure. We service in São Paulo/SP and Campinas/SP in Brazil. Contact us via e-mail (<a href=\"mailto:ricardo.ichizo@gmail.com\">ricardo.ichizo@gmail.com</a>) or by phone at +55 (19) 8202-1567." - -[[consulting]] -id = "audacix" -category = "australia" -name = "Audacix" -url = "https://www.audacix.com" -description = "At Audacix we help our customers maximise profits by shipping bug-free and secure software. Talk to us if you need help with your architecture, digital transformation, DevOps practice and <a href=\"https://www.audacix.com/p/penetration-testing-services.html\">cybersecurity</a>. Call us on +61 3 7001 1430 or +44 20 3411 4974 to skyrocket your software delivery to the next level." - -[[consulting]] id = "BMK" category = "australia" name = "B.M.K. Industries" @@ -142,20 +128,6 @@ url = "https://myserver.bg/en" description = "myserver.bg offers professional services to companies implementing open source solutions. We are BSD and Linux certified system administrators and network engineers. Day to day system administration includes databases, web services, high availability systems, virtualization, monitoring, telephony, and spam fighting. That is just part of the things that we do since 2001. For all these years we have gained exceptional experience in system administration, servers maintenance and network management. For more information please visit our web site." [[consulting]] -id = "Nesbitt" -category = "namerica" -name = "Nesbitt & Associates" -url = "http://www.nesbitt.ca/" -description = "Nesbitt & Associates is based in Vancouver, Canada, but have worked with clients all over the world. We specialize in open source technologies, in particular, FreeBSD, Perl, Apache, mod_perl and MySQL. For more information, please visit <a href=\"http://www.nesbitt.ca/\">our web site</a>." - -[[consulting]] -id = "NSWITS" -category = "australia" -name = "NSW IT Support" -url = "http://nswits.com.au/" -description = "NSW IT Support provides FreeBSD, OpenBSD and Linux installations services for secure antispam web servers that will make any customers happy. Visit our <a href=\"http://nswits.com.au\">website</a> for more information." - -[[consulting]] id = "OmarSiddique" category = "namerica" name = "Omar Siddique" @@ -184,20 +156,6 @@ url = "http://www.ultimate.com/phil/resume.html" description = "Phil Budne is a Boston area consultant who has worked professionally with BSD and other Unix systems since 1985. Services include development and porting of kernel extensions, device drivers, network protocol implementation, and applications, as well as network and system administration. For more information contact <a href=\"mailto:phil+fbsd@ultimate.com\">phil+fbsd@ultimate.com</a>." [[consulting]] -id = "psychsoftek" -category = "namerica" -name = "Psychsoft Consulting" -url = "http://www.psychsoftek.com" -description = "Psychsoft Consulting is an Industry recognized leading technology consulting firm based in Quincy, Massachusetts founded in 1987 with a highly educated, trained and experienced staff to help in all your IT needs. Psychsoft, Inc. personnel hold advanced degrees in various fields and have years of experience in IT implementation, troubleshooting, design and configuration. Areas of expertise include: Linux, Microsoft Windows, UNIX (including FreeBSD), TCP/IP, LAN, WAN, VPN, Network security, WIFI security, WIFI design, Database design, SQL, Web site design, Server design, System integration, Network printing and DSL/Broadband/T1 Internet access." - -[[consulting]] -id = "Questwork" -category = "asia" -name = "Questwork Consulting Limited" -url = "http://www.questwork.com/" -description = "Questwork Consulting Limited is based in Hong Kong. We provide consulting, web application development, hosting & maintenance services on FreeBSD to our clients for more than 5 years. For more information, please contact us by email at <a href=\"mailto:freebsd@questwork.com\">freebsd@questwork.com</a> or visit our <a href=\"http://www.questwork.com/\">website</a>." - -[[consulting]] id = "Secnetix" category = "europe" name = "Secnetix GmbH and Co KG" @@ -233,13 +191,6 @@ url = "http://www.tundraware.com/" description = "TundraWare Inc. provides FreeBSD related consultancy in all contexts, from Embedded to large Transaction Processing systems. We have extensive International experience and can provide services in network design, systems architecture, development, deployment and operations. Contact us via telephone on 847/827-1706, via email to <a href=\"mailto:info@tundraware.com\">info@tundraware.com</a> or write to us at TundraWare Inc., 817 Fairmont Court, Des Plaines, IL 60018, USA." [[consulting]] -id = "UnixPorting" -category = "namerica" -name = "UnixPorting" -url = "http://www.UnixPorting.com/" -description = "UnixPorting.com specializes in the porting of existing software to new operating systems or hardware. In addition to porting, we specialize in C and Perl programming, Unix system administration and security, and open source technologies (FreeBSD, Perl, Apache, mod_perl, MySQL, etc.). For more information, please visit <a href=\"http://www.UnixPorting.com/\">our web site</a>." - -[[consulting]] id = "Raditex" category = "europe" name = "Raditex Control AB" @@ -247,20 +198,6 @@ url = "http://www.raditex.nu/" description = "Raditex Control AB are a firm of consultants and also do education in Unix. We have long experience with all kinds of Unix systems not only FreeBSD or Linux. For more information phone us at +46 19 450105 or give us an email at <a href=\"mailto:gorhas@raditex.nu\">gorhas@raditex.nu</a> or <a href=\"http://raditex.nu/\">visit our web site</a>." [[consulting]] -id = "Cybersource" -category = "australia" -name = "Cybersource Pty. Ltd" -url = "http://www.cyber.com.au/" -description = "Cybersource is Australia's leading IT Professional Services Company in the areas of Unix/FreeBSD/Linux, TCP/IP Datanetworking and Open Platform application development using these technologies. With around 40 staff, are based in Melbourne and have been successfully providing IT Professional Services for 10 years." - -[[consulting]] -id = "Worria" -category = "asia" -name = "Worria Affordable Web Hosting" -url = "https://worria.com" -description = "Worria Affordable Web Hosting is a privately owned company in Hong Kong. We offer FreeBSD web hosting related consulting services, such as server administration and website management. For more details, please email <a href=\"mailto:sales@worria.com\">our sales team</a>." - -[[consulting]] id = "ZYTRAX" category = "namerica" name = "ZYTRAX, Inc" @@ -303,13 +240,6 @@ url = "http://www.ctseuro.com" description = "CTS Consulting & Trade Service is a full service Consultant and Supplier for pre-installed FreeBSD Servers. We ship Firewalls, Internet Gateways, Mail Systems with virus protection, realtime http scanner, File and Print Servers. Network planning and implementation of WANS with IPSEC tunneling, Samba and Hylafax installations. Founded in 1985 with Unix and Mainframe experience since 1978. We are based in Salzburg and Vienna, Austria and have customer references throughout Europe and Eastern Europe ranging from 5 to 60000 Users. We are also shipping pre-installed Asterisk Telephone Systems and have best the references with it." [[consulting]] -id = "fortuitous" -category = "namerica" -name = "Fortuitous Technologies" -url = "http://fortuitous.com" -description = "Fortuitous Technologies provides Performance Tuning, Capacity Planning, System Design, Network Design and security services for FreeBSD, Linux, and Unix systems worldwide. We cover Cloud, Grid, and Multi-tiered systems of all types. Contact us at <a href=\"http://fortuitous.com\">http://Fortuitous.com</a> for further information." - -[[consulting]] id = "netfence" category = "europe" name = "NetFence" @@ -317,13 +247,6 @@ url = "http://www.netfence.it" description = "NetFence deploys and maintains Internet/intranet servers based on FreeBSD and other open source software (including Apache web server, Squid, Samba, Cyrus IMAP, PostgreSQL, OpenVPN and others). Network and client-side hardware/software/support is also offered, as well as custom programming and security coverage. It is located in Bologna, Italy and can be reached at <a href=\"mailto:freebsd@netfence.it\">freebsd@netfence.it</a>." [[consulting]] -id = "ethon" -category = "europe" -name = "Ethon Technologies GmbH" -url = "http://www.ethon.de" -description = "Ethon Technologies GmbH -- located in Munich, Germany -- has a strong focus on BSD driven solutions. We offer professional consulting services as well as BSD based telecommunication systems, ranging from basic PBX to telco solutions up to 10.000.000 users. Feel free to contact us at <a href=\"mailto:info@ethon.de\">info@ethon.de</a> or drop us a voicemail: +49.89.255456.0" - -[[consulting]] id = "hamburgnet" category = "europe" name = "Hamburgnet" @@ -345,27 +268,6 @@ url = "http://www.pateconsulting.com/" description = "We specialize in providing solid open source solutions for businesses using OpenBSD, FreeBSD, and Linux. 6 years in business. 12 years of experience - MCSE, CCNA, RHCE certifications - Also MySQL, PostgreSQL. VPNs, firewalls, wireless, DNS, squidGuard, mail - even training with FreeBSD. You can contact us via <a href=\"mailto:info@pateconsulting.com\">e-mail</a>, call us at 713.333.5468 or send us a fax at 713.333.5494." [[consulting]] -id = "firmbit" -category = "namerica" -name = "FirmbIT" -url = "http://www.firmbit.com/index.php" -description = "FirmbIT is a high quality server management and security company providing friendly reliable support specializing in high security installations and scalable solutions with support for FreeBSD, OpenBSD, NetBSD, Redhat, Fedora, CentOS, Debian, Slackware, Gentoo, SuSe, Mandrake and Sun Solaris servers." - -[[consulting]] -id = "oullet" -category = "namerica" -name = "Ouellet Consulting Inc." -url = "http://sirius.danosoft.com/oci/index.html" -description = "OCI specialize in systems/networks design, implementation and security solutions, including solutions meeting HIPPA requirements. We spec out, configure and support firewalls, proxy-arrays, servers, switches, mail systems, web servers, databases, etc. We are familiar with and support most Windows and Unix/Linux systems including FreeBSD. We offer remote administration services worldwide, on all supported platforms. We plan and assist with Active Directory migrations. For more information please contact us via <a href=\"mailto:info@danosoft.com\">e-mail</a> or call us +1-850-510-6162. Please see <a href=\"http://sirius.danosoft.com/oci/index.html\">our website</a> for complete details on what we offer." - -[[consulting]] -id = "hahnefeld" -category = "europe" -name = "bjrn hahnefeld IT" -url = "http://www.hahnefeld.de" -description = "We are a company for Software-Engineering and a Hosting- and Server-Solutions provider (Web-, Application-, Database-servers) for Germany, Austria and Switzerland. We are experienced in the installation and administration of BSD and Linux systems. Our software experience is with PHP, Perl and SQL and we speak English and German. We are located in Regensburg, Germany. Please email <a href=\"mailto:info@hahnefeld.de\">info@hahnefeld.de</a> for more information." - -[[consulting]] id = "paxym" category = "namerica" name = "Paxym" @@ -387,13 +289,6 @@ url = "http://www.senseofsecurity.com.au/" description = "Sense of Security is an Australian provider of Free BSD and Unix consulting services. We have a strong focus on building secure networks and systems, including firewalls, VPNs, web servers, etc. We are also experts at conducting security review, audit, penetration testing, and assessment services." [[consulting]] -id = "jmbg" -category = "namerica" -name = "The JMBG Network" -url = "http://www.jmbg.net" -description = "We believe in quality, reliable and innovative solutions so naturally we love FreeBSD. We are a Canadian electronic solutions provider servicing mainly South-Western Ontario. We also provide some solutions to clients in Canada and the United States. We offer a wide range of electronic solutions including consulting services and we most definitely support and recommend FreeBSD." - -[[consulting]] id = "afreebsdbrasil" category = "samerica" name = "A FreeBSD Brasil" @@ -408,13 +303,6 @@ url = "http://www.ulbsd.ru" description = "The Ulyanovsk.BSD (ULBSD) is a Russian company located in Ulyanovsk. We provide technical support and consulting to users of ULBSD operating system that is based on. We provide free and paid versions of our operating system. We also answer many questions of users for free and help them work in the and ULBSD. For more information send an email to <a href=\"mailto:info@ulbsd.ru\">info@ulbsd.ru</a>." [[consulting]] -id = "nuvym" -category = "samerica" -name = "NUVYM-CLOUD" -url = "https://www.linkedin.com/organization-guest/company/nuvym-cloud" -description = "NUVYM is the first and unique company that customizes FreeBSD at Amazon Web Services. Customer obsession is our focus. We use the best methodologies to plan, implement and manage our clients environments accordingly with their needs." - -[[consulting]] id = "linuxstans" category = "europe" name = "Linux Stans" diff --git a/website/themes/beastie/layouts/partials/site-navigation.html b/website/themes/beastie/layouts/partials/site-navigation.html index ac4a0980dc..5663b39477 100644 --- a/website/themes/beastie/layouts/partials/site-navigation.html +++ b/website/themes/beastie/layouts/partials/site-navigation.html @@ -151,7 +151,7 @@ <a href="https://www.freebsdfoundation.org/donate/">{{ i18n "monetaryDonations" }}</a> </li> <li> - <a href={{ "donations/#systems/" | absLangURL }}>{{ i18n "hardwareDonations" }}</a> + <a href={{ "donations/#systems" | absLangURL }}>{{ i18n "hardwareDonations" }}</a> </li> </ul> </li> |