diff options
41 files changed, 1658 insertions, 801 deletions
diff --git a/documentation/content/en/articles/committers-guide/_index.adoc b/documentation/content/en/articles/committers-guide/_index.adoc index 1adfc46e2b..dc3e6a4679 100644 --- a/documentation/content/en/articles/committers-guide/_index.adoc +++ b/documentation/content/en/articles/committers-guide/_index.adoc @@ -2485,6 +2485,7 @@ A good rule of thumb is to stay below 63 characters, and aim for about 50 or few === 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` @@ -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..4ce40fbc15 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[] 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/dtrace/_index.adoc b/documentation/content/en/books/handbook/dtrace/_index.adoc index 71e9d2a348..755a21404e 100644 --- a/documentation/content/en/books/handbook/dtrace/_index.adoc +++ b/documentation/content/en/books/handbook/dtrace/_index.adoc @@ -63,7 +63,7 @@ The FreeBSD implementation provides full support for kernel DTrace and experimen Userland DTrace allows users to perform function boundary tracing for userland programs using the `pid` provider, and to insert static probes into userland programs for later tracing. Some ports, such as package:databases/postgresql12-server[] and package:lang/php74[] have a DTrace option to enable static probes. -The official guide to DTrace is maintained by the Illumos project at https://illumos.org/books/dtrace/bookinfo.html[DTrace Guide]. +The official guide to DTrace is maintained by the illumos project at https://illumos.org/books/dtrace/bookinfo.html[illumos Dynamic Tracing Guide]. After reading this chapter, you will know: @@ -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 http://www.dtrace.org/guide[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/ports/_index.adoc b/documentation/content/en/books/handbook/ports/_index.adoc index f1e1a2e0d3..ac4cf4ce70 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. diff --git a/documentation/content/en/books/handbook/virtualization/_index.adoc b/documentation/content/en/books/handbook/virtualization/_index.adoc index 70737882ac..785aaf4ce6 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 .... ==== diff --git a/documentation/content/en/books/handbook/x11/_index.adoc b/documentation/content/en/books/handbook/x11/_index.adoc index ea2b2954ea..ed08ab6298 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/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/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/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..39aea31f6c 100644 --- a/shared/authors.adoc +++ b/shared/authors.adoc @@ -2543,6 +2543,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}> 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..600b7e95f3 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,5 @@ * {zec} * {bz} * {mizhka} -* {tz} -* {dsl} -* {ronald} -* {christos} -* {bnovkov} * {ziaee} -* {aokblast} +* {tz} 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..c4d2076e22 100644 --- a/website/content/en/administration.adoc +++ b/website/content/en/administration.adoc @@ -234,6 +234,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/releases/15.0R/schedule.adoc b/website/content/en/releases/15.0R/schedule.adoc index 20e92835f5..5ae73e4588 100644 --- a/website/content/en/releases/15.0R/schedule.adoc +++ b/website/content/en/releases/15.0R/schedule.adoc @@ -32,7 +32,7 @@ General discussions about the pending release and known issues should be sent to |=== |Action |Expected |Actual |Description |Initial release schedule announcement |- |7 April 2025 |Release Engineers send announcement email to developers with a rough schedule. -|Release schedule reminder |11 July 2025 |- |Release Engineers send reminder announcement e-mail to developers with updated schedule. +|Release schedule reminder |11 July 2025 |11 July 2025 |Release Engineers send reminder announcement e-mail to developers with updated schedule. |HEAD slush begins |8 August 2025 |- |Release Engineers announce that further commits to the {localBranchHead} branch will not require explicit approval, however new features should be avoided. |{localBranchStable} branch |5 September 2025 |- |{localBranchStable} branch created; future release engineering proceeds on this branch. |ALPHA1 builds begin |5 September 2025 |- |First alpha test snapshot. 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/audio.adoc b/website/content/en/status/report-2025-04-2025-06/audio.adoc new file mode 100644 index 0000000000..c4f198e700 --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/audio.adoc @@ -0,0 +1,30 @@ +=== Audio Stack Improvements + +Contact: Christos Margiolis <christos@FreeBSD.org> + +I have been working on the audio stack since 2024Q1. Below is a list of the previous status reports: + +link:https://www.freebsd.org/status/report-2024-01-2024-03/#_audio_stack_improvements[2024Q1] URL: link:https://www.freebsd.org/status/report-2024-01-2024-03/#_audio_stack_improvements[] + +link:https://www.freebsd.org/status/report-2024-04-2024-06/#_audio_stack_improvements[2024Q2] URL: link:https://www.freebsd.org/status/report-2024-04-2024-06/#_audio_stack_improvements[] + +link:https://www.freebsd.org/status/report-2024-07-2024-09/#_audio_stack_improvements[2024Q3] URL: link:https://www.freebsd.org/status/report-2024-07-2024-09/#_audio_stack_improvements[] + +link:https://www.freebsd.org/status/report-2024-10-2024-12/#_audio_stack_improvements[2024Q4] URL: link:https://www.freebsd.org/status/report-2024-10-2024-12/#_audio_stack_improvements[] + +link:https://www.freebsd.org/status/report-2025-01-2025-03/#_audio_stack_improvements[2025Q1] URL: link:https://www.freebsd.org/status/report-2025-01-2025-03/#_audio_stack_improvements[] + +Important work since link:https://www.freebsd.org/status/report-2025-01-2025-03/#_audio_stack_improvements[last report]: + +* More man:sound[4] cleanups, fixes and improvements. +* Committed man:sndctl[8] (previously mentioned as audio(8)). +* Committed link:https://cgit.freebsd.org/src/commit/?id=e1bbaa71d62c8681a576f9f5bedf475c7541bd35[AFMT_FLOAT support]. +* More out-of-the-box laptop support. +* Gave up on the `/dev/dsp` as a router device link:https://reviews.freebsd.org/D49216[patch] in favor of https://reviews.freebsd.org/D50070[D50070] (includes relevant discussions). +* Submitting series of patches to clean up the MIDI subsystem, and working on refactoring it into a generic layer, similar to PCM. +* Gave BSDCan 2025 talk (link:https://www.bsdcan.org/2025/talks/vox-freebsd.pdf[slides]). + +Future work includes: + +* Port virtual_oss to base. +* More bug fixes, support, optimizations and general improvements, in all areas of the sound stack. + +You can also follow the development process in link:https://lists.freebsd.org/subscription/freebsd-multimedia[freebsd-multimedia@], where I post regular reports. + +Sponsor: The FreeBSD Foundation diff --git a/website/content/en/status/report-2025-04-2025-06/bugmeister.adoc b/website/content/en/status/report-2025-04-2025-06/bugmeister.adoc new file mode 100644 index 0000000000..867bba40bd --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/bugmeister.adoc @@ -0,0 +1,39 @@ +=== Bugmeister Team + +Links: + +link:https://wiki.freebsd.org/Bugzilla[FreeBSD Bugzilla] URL: link:https://wiki.freebsd.org/Bugzilla[] + +Contact: Bugmeister <bugmeister@FreeBSD.org> + +In this quarter we stayed steady-state on the PR count. + +Mark Linimon has held some voice chats on the FreeBSD Discord for "Bugmeister Office Hours". +The plan is to hold them more regularly and announce them in advance. +At the moment the schedule is Mondays at 3pm CDT (1800 UTC). + +We still are doing better at triaging PRs than we are generating committer attention to the ones we have triaged. +Suggestions welcome. + +We have added new search queries about Maintainer Approval (applies to Attachments) and Maintainer Feedback (applies to an entire individual Problem Report). +These queries were not easily composable from the various web forms. +This work was funded by the FreeBSD Foundation. + +Please see the link:https://wiki.freebsd.org/Bugzilla/SearchQueries#Searches_For_Maintainer_Actions[new documentation]. + +We used these queries to close various PRs, and also to investigate inactive maintainers. +As of yet, we have not taken action on the latter. + +A problem with the setup of the upgrade to Bugzilla 5.2 has been fixed. +Light testing shows no regressions. +Switching to this codebase is scheduled for next quarter. + +link:https://github.com/linimon/patchQA[patchQA.py] still remains in beta. +The patch application code is not up to its task and must be replaced. + +The other problem known with patchQA.py is that it does not know the origins of files that are installed into [.filename]#/etc# by installworld. + +We have created dozens of new Bugzilla accounts by user request. + +See also: link:https://wiki.freebsd.org/Bugzilla/SearchQueries[] + +Sponsor: The FreeBSD Foundation diff --git a/website/content/en/status/report-2025-04-2025-06/cfc.adoc b/website/content/en/status/report-2025-04-2025-06/cfc.adoc new file mode 100644 index 0000000000..6368e479d1 --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/cfc.adoc @@ -0,0 +1,79 @@ +=== Chinese FreeBSD Community (CFC) + +link:https://bsdcn.org/[Chinese FreeBSD Community (CFC)] URL: link:https://bsdcn.org/[] + +The community currently comprises 316 members in the QQ group and 175 members in the WeChat group. + +==== Documentation Project + +Links: + +link:https://github.com/FreeBSD-Ask/[FreeBSD-Ask Documentation Project on GitHub] URL: link:https://github.com/FreeBSD-Ask/[] + +link:https://book.bsdcn.org/[FreeBSD-Ask Documentation Project] URL: link:https://book.bsdcn.org/[] + +It is noteworthy that all prior FreeBSD documentation has been fully translated into Chinese, including but not limited to the following materials: + +* _FreeBSD Release Notes (i386 or amd64)_ +* _FreeBSD Status Reports_ +* _FreeBSD Handbook_ +* _FreeBSD Porters Handbook_ +* _FreeBSD Articles_ +* _FreeBSD Architecture Handbook_ +* _Developers' Handbook_ + +In addition, two classic works have been translated. + +* _A Quarter Century of Unix_ +* _The UNIX-HATERS Handbook_, an humoristic book written in 1994 about issues that some users found in the UNIX operating system. + It includes an anti-foreword from Dennis Ritchie, one of the authors of UNIX, which he wrote in a style similar to the one used in the handbook itself. + + +==== FreeBSD-Ask + +Links: + +link:https://github.com/FreeBSD-Ask/FreeBSD-Ask[FreeBSD-Ask on GitHub] URL: link:https://github.com/FreeBSD-Ask/FreeBSD-Ask[] + +link:https://book.bsdcn.org/[FreeBSD-Ask on Website] URL: link:https://book.bsdcn.org/[] + +Contact: ykla <yklaxds@gmail.com> + +Contact: Voosk <roisfrank@icloud.com> + +The _FreeBSD-Ask_ was initiated on 14 March 2021 by ykla from the Chinese FreeBSD Community (CFC). +It is an open-source publication written in Simplified Chinese that aims to provide introductory knowledge about the FreeBSD operating system. + +Quarterly Updates + +* Documentation Additions: + ** Overview of FreeBSD Desktop Distributions + ** Installing package:databases/postgresql17-server[] with pgAdmin4 + ** Migration Guide for Windows Users + ** FreeBSD as a Host with VirtualBox + +* Rewritten Documentation: + ** Games on FreeBSD (Renpy and Minecraft) + ** Installing package:sysutils/podman-suite[] + ** Installing package:x11/gnome[](to 47) + ** Installing package:net/rsync[] + ** Installing package:net/samba420[] + ** Graphic card drivers + ** Printing + ** Wubi Input Method(Based on package:textproc/fcitx5[] or package:textproc/ibus[]) + ** Installing package:x11-wm/xfce4[] + +* Miscellaneous: + ** The tutorials pertaining to DragonFly BSD, OpenBSD and NetBSD have undergone comprehensive translation, updating and rewriting. + ** Several GitHub Actions have been added to verify that images are referenced correctly. + ** We now support exporting _FreeBSD-Ask_ to the EPUB format. + ** A tutorial about the package:security/py-fail2ban[] port (utilizing man:ipfw[4], man:pf[4], and man:ipf[4]) has been submitted to the FreeBSD Journal for review. + +It is hoped that an increasing number of contributors will join the documentation efforts. +The primary objective of this project is to undertake a comprehensive modernisation and rewrite of the FreeBSD Handbook with a view to promoting the development and adoption of FreeBSD. + +==== Ports + +link:https://github.com/FreeBSD-Ask/QQ-Port/[QQ Port on GitHub] URL: link:https://github.com/FreeBSD-Ask/QQ-Port/[] + +link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=287292[Bug 287292 - [NEW PORT\] net-im/qq: consider restoring QQ port due to resumed upstream development] +URL: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=287292[] + +In the current quarter, a port was created for QQ, one of the most popular instant messaging applications currently in use in mainland China. +The bug report remains open and has not yet been assigned any reviewers. + +Sponsors: Chinese FreeBSD Community (CFC) diff --git a/website/content/en/status/report-2025-04-2025-06/doceng.adoc b/website/content/en/status/report-2025-04-2025-06/doceng.adoc new file mode 100644 index 0000000000..4b1d477a83 --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/doceng.adoc @@ -0,0 +1,117 @@ +//// +Quarter: +Prepared by: fernape@ +Reviewed by: +Last edit: $Date$ +Version: $Id:$ +//// + +=== Documentation Engineering Team + +link:https://www.freebsd.org/docproj/[FreeBSD Documentation Project] URL: link:https://www.freebsd.org/docproj/[] + +link:https://docs.freebsd.org/en/books/fdp-primer/[FreeBSD Documentation Project Primer for New Contributors] URL: link:https://docs.freebsd.org/en/books/fdp-primer/[] + +link:https://www.freebsd.org/administration/#t-doceng[Documentation Engineering Team] URL: link:https://www.freebsd.org/administration/#t-doceng[] + +Contact: FreeBSD Doceng Team <doceng@FreeBSD.org> + +The doceng@ team is a body to handle some of the meta-project issues associated with the FreeBSD Documentation Project; for more information, see link:https://www.freebsd.org/internal/doceng/[FreeBSD Doceng Team Charter]. + +During the last quarter the following commit bits were taken for safekeeping: + + * ale + * brueffer + * danger + * glewis + * hrs + * ygy + +Team changes: + + * doceng@ welcomes ebrandi@ as a new member (lurker). + * carlavilla@ stepped down from doceng@. + doceng@ thanks him for his service. + * dbaio@ stepped down from doceng@. + doceng@ thanks him for his service. + * fernape@ stepped down from doceng@. + doceng@ thanks him for his service. + +==== Document changes + + + * Handbook + - The jails chapter has been updated + - The Wi-Fi information have been updated + + * Website + - Plausible Analytics have been added to the website + + * Porter's Handbook: + - Document Uses=gnome:gnomedesktop4 + +Many typos have been fixed in all related documents. + + * Documentation repository: + - Added manpages for macOS 10.12.0, 10.15.0, and 11.1 + - Updated manpages for macOS to 15.5.0 + - Added OpenIndiana manpages for 2013.08, 2015.10, 2020.10, 2022.10, and 2024.10 + - Added manpages for NetBSD 9.4 + - Added manpages for OpenBSD 7.7 + - Updated Debian manpages to 12.11.0 + + +==== FreeBSD Translations on Weblate + +link:https://wiki.freebsd.org/Doc/Translation/Weblate[Translate FreeBSD on Weblate] URL: link:https://wiki.freebsd.org/Doc/Translation/Weblate[] + +link:https://translate-dev.freebsd.org/[FreeBSD Weblate Instance] URL: link:https://translate-dev.freebsd.org/[] + +===== Q2 2025 Status + +* 20 team languages +* 252 registered users + +6 new translators joined Weblate: + + +* @mohamad (fa) +* @v.popolitov (ru) +* @SochiByte +* @carlosdaniel26 +* @tj (nl_NL) +* @Natthachai043 (en) + +===== Languages + + * Chinese (Simplified) (zh_CN) (progress: 7%) + * Chinese (Traditional) (zh_TW) (progress: 3%) + * Dutch (nl_NL) (progress: 1%) + * French (fr_FR) (progress: 1%) + * German (de_DE) (progress: 1%) + * Greek (progress: 1%) + * Indonesian (progress: 1%) + * Italian (it_IT) (progress: 4%) + * Korean (progress: 30%) + * Norwegian Bokmål (progress: 1%) + * Persian (progress: 3%) + * Polish (progress: 1%) + * Portuguese (progress: 0%) + * Portuguese (Brazil) (progress: 23%) + * Russian (progress: 37%) + * Spanish (progress: 35%) + * Turkish (tr_TR) (progress: 1%) + +We want to thank everyone that contributed, translating or reviewing documents. + +And please, help promote this effort on your local user group, we always need more volunteers. + +==== Packages maintained by DocEng + +During this quarter the following work was done in packages maintained by +doceng@: + +* package:www/gohugo[]: update to 0.147.8 + +==== Open issues + +There is 1 Open PRs in bugzilla assigned to doceng@: + + * 267274 Please remove the zh-CN Handbook of the current FreeBSD website diff --git a/website/content/en/status/report-2025-04-2025-06/ec2.adoc b/website/content/en/status/report-2025-04-2025-06/ec2.adoc new file mode 100644 index 0000000000..80c102f219 --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/ec2.adoc @@ -0,0 +1,11 @@ +=== FreeBSD on EC2 + +Contact: Colin Percival <cperciva@FreeBSD.org> + +FreeBSD is available on both amd64 (Intel and AMD) and arm64 (Graviton) EC2 instances. + +In the past quarter, the final bits needed for "hot plug" (and unplug) landed, allowing this to be fully functional in FreeBSD 14.3-RELEASE. +FreeBSD "AMI Builder AMIs" are now being produced as part of the FreeBSD release building process (including for 14.3-RELEASE). + +Sponsor: Amazon + +Sponsor: https://www.patreon.com/cperciva diff --git a/website/content/en/status/report-2025-04-2025-06/hfs.adoc b/website/content/en/status/report-2025-04-2025-06/hfs.adoc new file mode 100644 index 0000000000..94eeb173d1 --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/hfs.adoc @@ -0,0 +1,21 @@ +=== Porting HFS+ to FreeBSD + +Links: + +link:https://github.com/stupendoussuperpowers/freebsd_hfs[Project Home] URL: link:https://github.com/stupendoussuperpowers/freebsd_hfs[] + + +Contact: Sanchit Sahay <ss19723@nyu.edu> + +HFS+ (Hierarchical File System) is a legacy filesystem introduced by Apple for its BSD-based XNU operating systems. +Although HFS+ has been deprecated in favor of APFS, it is still in use on many older Apple devices, such as iPods, which rely on HFS+ volumes for storage. + +While many modern operating systems include native support for HFS+, FreeBSD currently offers only limited functionality via FUSE. +This project aims to address that limitation by porting the original, now open-sourced HFS+ implementation to the FreeBSD kernel as a native filesystem driver. + +The primary focus of this effort is to modernize the VFS layer to align with current FreeBSD interfaces and to adapt XNU-specific logic to their FreeBSD equivalents. + +Features implemented: + +* Mount support for HFS, HFS+ Volumes +* Read, stat support for directories and files +* Create support for directories and files +* mount_hfs binary 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/openjdk.adoc b/website/content/en/status/report-2025-04-2025-06/openjdk.adoc new file mode 100644 index 0000000000..edb7444b9a --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/openjdk.adoc @@ -0,0 +1,25 @@ +=== Improve OpenJDK on FreeBSD + +Links: + +link:https://freebsdfoundation.org/project/improving-openjdk-on-freebsd/[Project description] URL: https://freebsdfoundation.org/project/improving-openjdk-on-freebsd/[] + +link:https://github.com/freebsd/openjdk[Project repository] URL: https://github.com/freebsd/openjdk[] + +Contact: + +Harald Eilertsen <haraldei@freebsdfoundation.org> + +FreeBSD Java mailing list <freebsd-java@lists.freebsd.org> + +The goal of this project is to improve OpenJDK support for FreeBSD/amd64 and FreeBSD/arm64. + +Java is an important runtime environment for many high performance, critical enterprise systems. +Making sure Java based applications run correctly and efficiently on FreeBSD is important to ensure that FreeBSD will continue to be a viable and attractive platform for enterprises, as well as businesses and organizations of all sizes. + +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 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. + +Sponsor: The FreeBSD Foundation 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 new file mode 100644 index 0000000000..d2ae77fc12 --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/releng.adoc @@ -0,0 +1,21 @@ +=== 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.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/[] + +Contact: FreeBSD Release Engineering Team, <re@FreeBSD.org> + +The FreeBSD Release Engineering Team is responsible for setting and publishing release schedules for official project releases of FreeBSD, announcing code freezes and maintaining the respective branches, among other things. + +The Team managed 14.3-RELEASE, leading to the official RELEASE build and announcement in June. +Planning has started for the upcoming 15.0-RELEASE, which is due to arrive in December. + +The OCI Container Images built by the Release Engineering Team are now being uploaded to Docker and GitHub repositories in addition to being available on the FreeBSD download site. + +The Team gained a new member, mailto:jfree@FreeBSD.org[Jake Freeland], and three members have departed: mailto:kib@FreeBSD.org[Konstantin Belousov], mailto:jhixson@FreeBSD.org[John Hixson], mailto:dfr@FreeBSD.org[Doug Rabson]. +We thank them for their contributions. + +The Release Engineering Team continued providing weekly development snapshot builds for the *main*, *stable/14*, and *stable/13* branches. diff --git a/website/content/en/status/report-2025-04-2025-06/suspend.adoc b/website/content/en/status/report-2025-04-2025-06/suspend.adoc new file mode 100644 index 0000000000..9fef7c63a2 --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/suspend.adoc @@ -0,0 +1,31 @@ +=== Suspend/Resume Improvement + +Links: + +link:https://obiw.ac/s0ix/[Blog] URL: link:https://obiw.ac/s0ix/[] + +link:https://youtu.be/mBxj_EkAzV0[FOSDEM talk on s2idle/S0ix] URL: https://youtu.be/mBxj_EkAzV0[] + +link:https://github.com/obiwac/freebsd-s0ix/tree/everything[Working Repo] URL: link:https://github.com/obiwac/freebsd-s0ix/tree/everything[] + +link:https://reviews.freebsd.org/D48721[Tip of the s2idle/S0ix + AMD SMU stack] URL: https://reviews.freebsd.org/D48721[] + +link:https://reviews.freebsd.org/D49453[USB4 suspend stack] URL: https://reviews.freebsd.org/D49453[] + +Contact: obiwac <obiwac@FreeBSD.org> + +Suspend-to-idle and support for S0ix sleep is in the process of being added to FreeBSD. + +This will allow modern Intel and AMD laptops (e.g. AMD and newer Intel Framework laptops), some of which do not support ACPI S3 sleep, to enter low power states to increase battery life. + +The USB4 driver (which was a dependency to S0i3 entry) has been updated to allow for the sleep routines, and all CPUs are now entering C3 during s2idle. +Scheduler work is needed to ensure CPUs stay in C3 and do not get work scheduled to them, but a prototype solution exists and is working. +This means that S0i3 can now be entered on the Framework 13 AMD Ryzen 7040 series laptops, albeit only on my working 14.1 branch. +This does not work on -CURRENT yet. + +The amdgpio driver (for the AMD GPIO controller) has been extended to service all GPIO interrupts and suspend the controller, as that was potentially a blocker for the CPU to enter S0i3. +Nothing is being done with these GPIO interrupts at the moment as FreeBSD does not have the infrastructure for device drivers to register these interrupts on x86 yet. + +The SMU idlemask is also now being exported as a sysctl now (dev.amdsmu.0.idlemask), the value of which is not documented and is mostly to help AMD debug issues with S0i3 entry on FreeBSD on their side. + +A pre-built image is being built to aid in easily testing S0i3 entry on machines. + +With respect to the links, the blog post entry is outdated. +A talk was given about this at BSDCan 2025 too, but it has yet to be uploaded as a standalone video; it will be included in the next status report. + +Sponsor: The FreeBSD Foundation diff --git a/website/content/en/status/report-2025-04-2025-06/sylve.adoc b/website/content/en/status/report-2025-04-2025-06/sylve.adoc new file mode 100644 index 0000000000..183129c829 --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/sylve.adoc @@ -0,0 +1,77 @@ +=== Sylve - A Unified System Management Platform for FreeBSD + +Links: + +link:https://github.com/AlchemillaHQ/Sylve[GitHub] URL: link:https://github.com/AlchemillaHQ/Sylve[] + +link:https://sylve-ci.alchemilla.io[CI] URL: link:https://sylve-ci.alchemilla.io[] + +link:https://discord.gg/bJB826JvXK[Discord] URL: link:https://discord.gg/bJB826JvXK[] + +Contact: Hayzam Sherif <hayzam@alchemilla.io> + +Sylve is a modern, unified system management platform for FreeBSD, inspired by Proxmox. +We aim to provide an integrated web interface for managing virtual machines (via Bhyve), Jails, ZFS storage, networking, and firewalling. +The backend is implemented in Go, while the frontend uses SvelteKit with Tailwind CSS and ShadCN UI components. + +The project emphasizes a minimal system footprint, currently requiring only package:sysutils/smartmontools[], package:sysutils/tmux[], and package:libvirt[] as runtime dependencies. + +Sylve continues to address a key gap in the FreeBSD ecosystem by delivering a cohesive, user-friendly interface for system administration tasks. + +==== Q2 Progress Highlights + +===== Dashboard + +Added dynamic charts to the main summary page, including real-time visualization of CPU usage, RAM usage, and network throughput. + +===== Networking + +Interfaces can now be viewed in detail through the UI, with all relevant metadata presented in a structured format. + +Users can also create "switches" -- simple layer 2 switches built on top of FreeBSD bridge interfaces. + +===== Storage + +ZFS integration is nearing completion. +Users can now: + +* Create and destroy pools, filesystems, volumes, and snapshots. +* Delete multiple datasets at once. +* Schedule automatic (timed) snapshots. + +Initial dashboard work for ZFS monitoring has started, with further enhancements planned in Q3. + +===== Utilities + +A built-in downloader was introduced that supports both HTTP and magnet links. +This is especially useful for fetching ISO images or VM templates directly through the interface. + +===== Virtual Machines + +VM creation and deletion with Bhyve is now supported. + +Key features include: + +* CPU pinning. +* Web-based VNC console access. +* PCI passthrough for devices. +* Basic CPU and RAM usage charts for each VM. + +A new runtime dependency on `libvirtd` has been added to support VM lifecycle operations. + +==== Planned for Q3 + +* Polish and stabilize current functionality. +* Ability to edit VMs. +* Expand charting and add a basic notification system to detect hardware or service failures. +* Implement UI and API support for managing Jails. +* Extend networking features: +** More switch/bridge types. +** Firewall rule configuration. +** DHCP support via package:dns/dnsmasq[] or similar (for VMs). +** WireGuard VPN integration. + +Contributions, testing, and feedback are very welcome. +If you are interested in contributing, consider helping with: + +* UI testing and accessibility feedback. +* Bug reports and feature requests via GitHub. + +Sponsor: FreeBSD Foundation and Alchemilla (development and infrastructure support) 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/content/en/status/report-2025-04-2025-06/vision-accessibility.adoc b/website/content/en/status/report-2025-04-2025-06/vision-accessibility.adoc new file mode 100644 index 0000000000..61b5e52ba9 --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/vision-accessibility.adoc @@ -0,0 +1,26 @@ +=== Vision Accessibility + +Link: + +link:https://gitlab.com/alfix/freebsd-accessibility[Project Repository] URL: link:https://gitlab.com/alfix/freebsd-accessibility[] + +Contact: FreeBSD Accessibility mailing list <freebsd-accessibility@FreeBSD.org> + +Contact: Alfonso Sabato Siciliano <asiciliano@FreeBSD.org> + +This quarter, the review for the FreeBSD Accessibility Handbook was submitted and is available at: https://reviews.freebsd.org/D50894. +The review includes a link to an HTML preview. + +The handbook aims to document assistive technologies for vision accessibility available in FreeBSD, covering both the BASE system and the Ports Collection. +It is divided into two parts and contains six chapters: + +. Help -- Covers how to request assistance effectively through appropriate FreeBSD communication channels. +. Virtual Terminal -- Documents vision-related accessibility features of the FreeBSD console (man:vt[4]). +. Colors -- Explains how to configure color schemes, including high-contrast themes and adjusting screen colors for ambient lighting. +. Low Vision -- Outlines accessibility tools in graphical desktop environments for users with low vision, such as screen magnifiers, readable fonts, and scaling. +. Blindness -- Describes assistive technologies for blind users, focusing primarily on screen readers and compatible tools. +. Development -- Provides resources for developers to make their software accessible, test accessibility, and improve support for users with visual impairments. + +The handbook deliberately avoids images and minimizes non-plain-text elements to enhance compatibility with assistive technologies. +Tips and new ideas are welcome. +If possible, send reports to the FreeBSD Accessibility mailing list, to share and to track discussions in a public place. + +Sponsored by: The FreeBSD Foundation diff --git a/website/content/en/status/report-2025-04-2025-06/wiki.adoc b/website/content/en/status/report-2025-04-2025-06/wiki.adoc new file mode 100644 index 0000000000..5012c0778a --- /dev/null +++ b/website/content/en/status/report-2025-04-2025-06/wiki.adoc @@ -0,0 +1,21 @@ +=== FreeBSD Wiki + +Links: + +link:https://wiki.freebsd.org/FrontPage[FreeBSD wiki front page] URL: link:https://wiki.freebsd.org/FrontPage[] + +Contact: Mark Linimon <linimon@FreeBSD.org> + +Contact: Wiki admin <wiki-admin@FreeBSD.org> + +Since the last status report, several people have expressed an interest in bringing the wiki up to the level it ought to be. + +The ongoing discussions (mostly taking place on the FreeBSD Discord) are concerned with the topics of: + +- Defining what content we consider useful. +- Ensuring that the useful content is kept current. +- Figuring out a way to keep obsolete content away from search engines. +- Add basic analytics to existing site to see what pages, if any,are actually being accessed. +- Decide on whether MoinMoin can still be useful for purpose in the short-term while we consider the longer-term needs listed above. + +We do not yet have consensus on these issues. + +Please join us on the FreeBSD Discord #documentation under the #wiki subthread. diff --git a/website/data/en/news/news.toml b/website/data/en/news/news.toml index 3ee66a6033..f449064f68 100644 --- a/website/data/en/news/news.toml +++ b/website/data/en/news/news.toml @@ -1,6 +1,10 @@ # 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)" 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> |