memory_model(7): create and document pointer provenance
Add a skeleton manpage intended to describe the FreeBSD memory model.
To start out, add documentation of pointer provenance and a cross link
to atomic(9).
Provide some advice on preserving provenance in CHERI and reference
more detailed discussions elsewere.
Effort: CHERI upstreaming
Reviewed by: kib, adrian, markj, emaste
Sponsored by: Innovate UK
Differential Revision: https://reviews.freebsd.org/D57812
handbook/x11: Silence doc build warning by changing an example into programlisting
While here, remove whitespaces from end of lines. No content changes.
Event: Halifax Hackathon 202606
www/py-django60: Allow building with newer Python
There is no reason to pin this port to Python <= 3.12. Upstream claims
support for >= 3.12, and we've patched it to run with 3.11, so change
the version requirement to 3.11+.
Reviewed by: kai
Differential Revision: https://reviews.freebsd.org/D57714
www/freenginx-devel: update njs module to 1.0.0
Bump PORTREVISION.
Sponsored by: tipi.work
<ChangeLog>
nginx modules:
*) Improvement: aligned HTTP, Stream, and Fetch exception classes
between the njs and QuickJS engines. API misuse is now reported
as TypeError and status bounds violations as RangeError.
*) Improvement: rejected unsafe request targets, methods, and header
values in ngx.fetch() before request serialization.
*) Bugfix: fixed a heap use-after-free in r.subrequest() when the
client closed the connection before the background subrequest
[85 lines not shown]
rtld: Check for -1 as an-end-of-section marker
rtld calls functions in the .init_array section one at a time, until
it finds a distinguished sentinel value. The C runtime does the same
thing (in crtend.c). However, that checks for the sentinel -1 and not
1. If one is using a linker that unifies .ctors and .init_array, then
rtld will miss the sentinel value. I believe the author of this code
intended to write -1 instead of 1. Indeed, changing the code to also
check for -1 prevents rtld from attempting to call a non-existent
function. The same is true of .dtors and .fini_array.
Signed-off-by: Daniel Levin <daniellevin2607 at gmail.com>
Reviewed by: kib
MFC after: 3 days
Pull Request: https://github.com/freebsd/freebsd-src/pull/2270
(cherry picked from commit 45a0cb52d3d62f8caae420b93e4b8c76ae3bc766)
filesystems/amazon-efs-utils: update to 3.1.3
And fix a bug in doubled path substitution regarding the configuration file
of amazon-efs-mount-watchdog
Sponsored by: Netflix
net-mgmt/netbox: Update to 4.6.3
* Remove no longer required workarounds for Python 3.11 compatibility.
* Also prune update instructions for NetBox releases older than 3.6
while I'm here.
Netbox 4.6 contains many bugfixes/enhancements and the following new
features:
* Virtual Machine Types
* Cable Bundles
* Rack Groups
* ETag Support for REST API
* Cursor-based Pagination for REST API
https://netbox.readthedocs.io/en/stable/release-notes/version-4.6/
MFH: No (feature release)
net-mgmt/netbox: Create Django 6.0 consumers
* Django 5.2 is currently the "default" version in the ports tree due
its long term support until April 2028. Thus ports that are assigned
to that version will exist until then.
The following ports are required to make the upgrade of
net-mgmt/netbox to the 4.6 release possible because it requires
Django 6.0.
All of the ports listed below were created on the basis of their
respective original ports:
- devel/py-dj60-django-rq
- devel/py-dj60-strawberry-graphql
- graphics/py-dj60-sorl-thumbnail
- www/py-dj60-channels
- www/py-dj60-django-auth-ldap
- www/py-dj60-django-choices-field
[18 lines not shown]
devel/py-rq: Update to 2.9.1
* For now, stick with this version, because the newer version, 2.10.0
has introduced changes to the handling of scheduler identities that
don't quite work with the current version of py-django-rq.
Changelog since 2.8.0:
https://github.com/rq/rq/blob/v2.9.1/CHANGES.md
Approved by: skreuzer (maintainer, implicit)
15.1: Improve upgrade instructions
- Upgrading 14.x pkgbase to 15 is not supported
- Upgrading pkg to upgrade the base system is not required
- Third party kmods must only be upgraded if using them
Reported by: markj (efi case varies, bectl is zfs only)
Co-authored-by: Alexander Ziaee <ziaee at FreeBSD.org>
Differential Revision: https://reviews.freebsd.org/D57606
devel/sentry-cli: Update to 3.5.0
While here:
- update WWW to include repository URL
- update license to FSL-1.1-MIT
- define CARGO_ENV to ensure system OpenSSL and libgit2 libraries are
linked (not vendored ones)
Changelog: https://github.com/getsentry/sentry-cli/blob/3.5.0/CHANGELOG.md
PR: 296004
Approved by: lcook (maintainer, timeout 2 weeks)
audio/pipewire-spa-oss-ng: New port
PipeWire SPA plugin implementing a FreeBSD OSS backend, tracking the
pw-oss fork at https://github.com/kev009/pw-oss.
Changes over upstream shkhln/pw-oss:
Audio / OSS:
- Size the OSS buffer to the device and fix data-loop aborts.
- Adapt the fill target to the device's real fragment size.
- Report clock delay and rate; require MemPtr buffers.
- Reset the channel before close so close() doesn't block draining.
- Close the device when the format is cleared.
- Advertise and re-emit the port Format param (ALSA-sink pattern).
- Don't abort the process on an oversized chunk or a bad/unpositioned
format.
Session / config:
- Don't launch a second WirePlumber from exec.conf; the stock config
[12 lines not shown]