GhostBSD/build 63dab31. build.sh, desktop_config gershwin.sh

Add WIP
DeltaFile
+26-0desktop_config/gershwin.sh
+15-0build.sh
+0-2packages/gershwin
+41-23 files

GhostBSD/install-station e8a1794install_station system_calls.py interface_controller.py

Add type annotations and docstrings across modules

- Introduced type annotations for functions, methods, and class variables
- Added docstrings to improve code clarity and maintainability
- Improved consistency in function signatures and replaced ambiguous types with specific ones
- Updated `setup.py` and key modules with better descriptions and format adjustments
DeltaFile
+165-12install_station/system_calls.py
+67-27install_station/interface_controller.py
+65-11install_station/window.py
+49-7install_station/install_type.py
+24-24install_station/network_setup.py
+25-20install_station/keyboard.py
+395-1018 files not shown
+521-15914 files

GhostBSD/build 7246e4apackages gershwin

Also add git until added to port
DeltaFile
+1-0packages/gershwin
+1-01 files

GhostBSD/build ff7d56fpackages gershwin

Add required fonts pkg until added to port
DeltaFile
+1-0packages/gershwin
+1-01 files

GhostBSD/build b892ed9packages base-devel

Remove lib32 devel packages
DeltaFile
+0-50packages/base-devel
+0-501 files

GhostBSD/build 415df84. build.sh

Forgot to commit build.sh
DeltaFile
+14-0build.sh
+14-01 files

GhostBSD/build c5a670cpackages base-devel applications, packages/vital base-devel

Changes to remove applications from gershwin and use devel packages
DeltaFile
+106-0packages/base-devel
+7-0packages/applications
+0-6packages/common
+1-0packages/gershwin
+0-0packages/vital/base-devel
+114-65 files

GhostBSD/ghostbsd 7ff390dcontrib/libsamplerate high_qual_coeffs.h mid_qual_coeffs.h, crypto/krb5/doc/pdf appdev.tex

Merge remote-tracking branch 'freebsd/main'
DeltaFile
+340,273-0contrib/libsamplerate/high_qual_coeffs.h
+36,319-0crypto/openssl/configdata.pm
+0-31,210crypto/krb5/doc/pdf/appdev.tex
+22,472-0contrib/libsamplerate/mid_qual_coeffs.h
+16,387-0crypto/openssl/crypto/ec/ecp_sm2p256_table.c
+6,553-6,552sys/crypto/openssl/amd64/aes-gcm-avx512.S
+422,004-37,76210,052 files not shown
+1,172,887-589,83910,058 files

GhostBSD/ghostbsd 7a0fddesys/amd64/conf GENERIC

Add missing newline to GENERIC configuration file
DeltaFile
+1-1sys/amd64/conf/GENERIC
+1-11 files

GhostBSD/ghostbsd c576524sys/conf package-version

Update package-version to 26.1-R15.0a1
DeltaFile
+1-1sys/conf/package-version
+1-11 files

GhostBSD/ghostbsd 507f1b3. .gitignore, .idea workspace.xml vcs.xml

Clean devices in GENERIC configuration file
DeltaFile
+0-45,503.idea/workspace.xml
+6-32sys/amd64/conf/GENERIC
+0-6.idea/vcs.xml
+2-0.gitignore
+0-1.idea/.name
+8-45,5425 files

GhostBSD/ghostbsd e50fc76sys/amd64/conf GENERIC

Add missing newline to GENERIC configuration file
DeltaFile
+1-1sys/amd64/conf/GENERIC
+1-11 files

GhostBSD/ghostbsd 5c0c1d5sys/conf package-version

Update package-version to 26.1-R15.0a1
DeltaFile
+1-1sys/conf/package-version
+1-11 files

GhostBSD/ghostbsd 7477ffe. .gitignore, .idea workspace.xml vcs.xml

Clean devices in GENERIC configuration file
DeltaFile
+0-45,503.idea/workspace.xml
+6-32sys/amd64/conf/GENERIC
+0-6.idea/vcs.xml
+2-0.gitignore
+0-1.idea/.name
+8-45,5425 files

GhostBSD/ports b1a4f19deskutils/gershwin-workspace distinfo Makefile, x11-themes/gershwin-rik-theme distinfo Makefile

Merge pull request #108 from ghostbsd/20250909-gershwin-update

Update ports for Gershwin
DeltaFile
+3-3deskutils/gershwin-workspace/distinfo
+3-3x11-themes/gershwin-rik-theme/distinfo
+3-3x11-toolkits/gershwin-libs-gui/distinfo
+2-2x11-toolkits/gershwin-libs-gui/Makefile
+2-2deskutils/gershwin-workspace/Makefile
+2-2x11-themes/gershwin-rik-theme/Makefile
+15-151 files not shown
+16-167 files

GhostBSD/ports 828ef87deskutils/gershwin-workspace distinfo Makefile, x11-themes/gershwin-rik-theme distinfo Makefile

Update ports for Gershwin
DeltaFile
+3-3x11-themes/gershwin-rik-theme/distinfo
+3-3deskutils/gershwin-workspace/distinfo
+3-3x11-toolkits/gershwin-libs-gui/distinfo
+2-2deskutils/gershwin-workspace/Makefile
+2-2x11-toolkits/gershwin-libs-gui/Makefile
+2-2x11-themes/gershwin-rik-theme/Makefile
+15-151 files not shown
+16-167 files

GhostBSD/ghostbsd 18167b4lib/libsys Makefile.sys

Fix misuse of escaped underscore in Makefile.sys
DeltaFile
+1-1lib/libsys/Makefile.sys
+1-11 files

GhostBSD/ghostbsd 3ad7646. .gitignore, .idea workspace.xml vcs.xml

Fix escaped underscore issue in Makefile.sys
DeltaFile
+0-45,503.idea/workspace.xml
+0-6.idea/vcs.xml
+3-3lib/libsys/Makefile.sys
+2-0.gitignore
+0-1.idea/.name
+5-45,5135 files

GhostBSD/ghostbsd ac30ee6contrib/libsamplerate high_qual_coeffs.h mid_qual_coeffs.h, crypto/krb5/doc/pdf appdev.tex

Merge remote-tracking branch 'freebsd/stable/15' into stable/15
DeltaFile
+340,273-0contrib/libsamplerate/high_qual_coeffs.h
+36,319-0crypto/openssl/configdata.pm
+0-31,210crypto/krb5/doc/pdf/appdev.tex
+22,472-0contrib/libsamplerate/mid_qual_coeffs.h
+16,387-0crypto/openssl/crypto/ec/ecp_sm2p256_table.c
+6,553-6,552sys/crypto/openssl/amd64/aes-gcm-avx512.S
+422,004-37,7629,931 files not shown
+1,162,766-584,0269,937 files

GhostBSD/ghostbsd e1c5e04sys/dev/qlnx/qlnxe ecore_dev.c ecore_mcp.c

qlnxe: Report speeds in decimal format

It is more natural to read the speed in decimal format than hexadecimal
one.

Spotted this while diagnosing PR 287445,

```
[__ecore_configure_pf_max_bandwidth:6864(qlnx-0)]Configured MAX bandwidth to be 000061a8 Mb/sec
[__ecore_configure_pf_min_bandwidth:6922(qlnx-0)]Configured MIN bandwidth to be 750 Mb/sec
```

Reviewed by:    kbowling
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D52376
DeltaFile
+3-3sys/dev/qlnx/qlnxe/ecore_dev.c
+1-1sys/dev/qlnx/qlnxe/ecore_mcp.c
+4-42 files

GhostBSD/ghostbsd 6e3c8c0sys/dev/qlnx/qlnxe qlnx_os.c

qlnxe: Support SIOCGIFXMEDIA ioctl

ifconfig(8) will try SIOCGIFXMEDIA first and then retry SIOCGIFMEDIA if
that fails. Since the driver reports extended media types, support
SIOCGIFXMEDIA ioctl directly rather than doing another round.

Reviewed by:    kbowling
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D52375
DeltaFile
+3-1sys/dev/qlnx/qlnxe/qlnx_os.c
+3-11 files

GhostBSD/ghostbsd 08356a7sys/dev/qlnx/qlnxe qlnx_os.c qlnx_def.h

qlnxe: Unconditionally enable extended media types

Those extended media types are available since about 2015 [1]. All
supported branches already have them defined.

No functional change intended.

[1] eb7e25b22f1c ifmedia changes: Extend the number of available subtypes for Ethernet media ...

Reviewed by:    kbowling
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D52374
DeltaFile
+9-12sys/dev/qlnx/qlnxe/qlnx_os.c
+0-16sys/dev/qlnx/qlnxe/qlnx_def.h
+9-282 files

GhostBSD/ghostbsd f304c5busr.sbin/bsdinstall bsdinstall.8, usr.sbin/bsdinstall/scripts zfsboot

bsdinstall: Drop outdated comments about ZFS dataset compression

All datasets on zroot pool are compressed by default since FreeBSD 11.0 [1],
no need to mention that on some specific datasets these days.

[1] 47206692f2cca020891d1eec5028e02c3e6f56c5

Reviewed by:    jrm (mentor), ziaee
MFC after:      3 days
Differential Revision:   https://reviews.freebsd.org/D52304
DeltaFile
+2-2usr.sbin/bsdinstall/scripts/zfsboot
+2-2usr.sbin/bsdinstall/bsdinstall.8
+4-42 files

GhostBSD/ghostbsd 637d985sys/kern kern_malloc.c, sys/vm vm_domainset.c vm_page.c

vm_domainset: Refactor iterators, multiple fixes

vm_domainset_iter_first() would not check if the initial domain selected
by the policy was effectively valid (i.e., allowed by the domainset and
not marked as ignored by vm_domainset_iter_ignore()).  It would just try
to skip it if it had less pages than 'free_min', and would not take into
account the possibility of no domains being valid.

Factor out code that logically belongs to the iterator machinery and is
not tied to how allocations (or impossibility thereof) are to be
handled.  This allows to remove duplicated code between
vm_domainset_iter_page() and vm_domainset_iter_policy(), and between
vm_domainset_iter_page_init() and _vm_domainset_iter_policy_init().
This also allows to remove the 'pages' parameter from
vm_domainset_iter_page_init().

This also makes the two-phase logic clearer, revealing an inconsistency
between setting 'di_minskip' to true in vm_domainset_iter_init()
(implying that, in the case of waiting allocations, further attempts

    [24 lines not shown]
DeltaFile
+141-101sys/vm/vm_domainset.c
+15-6sys/vm/vm_page.c
+9-3sys/vm/vm_kern.c
+7-4sys/kern/kern_malloc.c
+6-4sys/vm/uma_core.c
+4-5sys/vm/vm_domainset.h
+182-1231 files not shown
+183-1247 files

GhostBSD/ghostbsd d0b691asys/vm vm_domainset.c

vm_domainset: Simplify vm_domainset_iter_next()

As we are now visiting each domain only once, the test in
vm_domainset_iter_prefer() about skipping the preferred domain (the one
initially visited for policy DOMAINSET_POLICY_PREFER) becomes redundant.
Removing it makes this function essentially the same as
vm_domainset_iter_rr().

Thus, remove vm_domainset_iter_prefer().  This makes all policies behave
the same in vm_domainset_iter_next().

No functional change (intended).

PR:             277476
MFC after:      10 days
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D51250
DeltaFile
+2-30sys/vm/vm_domainset.c
+2-301 files

GhostBSD/ghostbsd d440953sys/vm vm_domainset.c vm_domainset.h

vm_domainset: Only probe domains once when iterating, instead of up to 4 times

Because of the 'di_minskip' logic, which resets the initial domain, an
iterator starts by considering only domains that have more than
'free_min' pages in a first phase, and then all domains in a second one.
Non-"underpaged" domains are thus examined twice, even if the allocation
can't succeed.

Re-scanning the same domains twice just wastes time, as allocation
attempts that must not wait may rely on failing sooner and those that
must will loop anyway (a domain previously scanned twice has more pages
than 'free_min' and consequently vm_wait_doms() will just return
immediately).

Additionally, the DOMAINSET_POLICY_FIRSTTOUCH policy would aggravate
this situation by reexamining the current domain again at the end of
each phase.  In the case of a single domain, this means doubling again
the number of times domain 0 is probed.


    [16 lines not shown]
DeltaFile
+31-22sys/vm/vm_domainset.c
+5-1sys/vm/vm_domainset.h
+36-232 files

GhostBSD/ghostbsd 54cc3dausr.sbin/moused/moused moused.c

moused: fix GCC build

error: 'static' is not at beginning of declaration [-Werror=old-style-declaration]
DeltaFile
+1-1usr.sbin/moused/moused/moused.c
+1-11 files

GhostBSD/ghostbsd c745a68sys/dev/iommu busdma_iommu.c iommu.h, sys/kern subr_bus.c

iommu_get_requester(): make it more resilient against arbitrary dev arg

If passed the parent of a device instead of the device, the loop might
end up with the host bridge in the pci local variable.  If the passed
device is not from the pci hierarchy, any of the calculated parents
might be NULL.

Change the interface to allow the caller to receive error.
Instead of asserting, just issue a message and return ENXIO,
allowing the caller to select appropriate action.

PR:     289318
Reviewed by:    jah
Sponsored by:   The FreeBSD Foundation
MFC after:      2 weeks
Differential revision:  https://reviews.freebsd.org/D52406
DeltaFile
+41-13sys/dev/iommu/busdma_iommu.c
+11-3sys/x86/iommu/amd_intrmap.c
+11-2sys/kern/subr_bus.c
+6-2sys/x86/iommu/intel_intrmap.c
+1-1sys/dev/iommu/iommu.h
+70-215 files

GhostBSD/ghostbsd f51d7d5sys/kern kern_thr.c

kern_thr_exit(): clear kASTs in advance

PR:     289204
Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D52421
DeltaFile
+11-0sys/kern/kern_thr.c
+11-01 files

GhostBSD/ghostbsd b0474e1sys/geom geom_event.c

geom: only set TDP_GEOM for user threads

For kernel threads, ASTs are not handled at all, so there is no reason
to expect that g_waitidle() would be called through AST scheduling.

PR:     289204
Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D52421
DeltaFile
+7-2sys/geom/geom_event.c
+7-21 files