devel/tbb: Deprecate port
No port using devel/tbb remain, so it's time to deprecate this port.
While here, fix a typo in devel/ispc still referencing devel/tbb.
PR: 252648
Port amd64 fix for PR port-xen/58561 to i386, with one extra fix:
with recent Xen (maybe since pvshim), traps handlers are called with
interrupts enabled, so adjust the i386 assembly code for this.
updating curcup()->ci_vcpu->evtchn_upcall_mask requires 2 intructions, e.g.
movl CPUVAR(VCPU),reg
movb $1,EVTCHN_UPCALL_MASK(reg)
With preemption enabled we may be moved to another CPU between the
2 intructions and we end up updating the evtchn_upcall_mask of another VCPU
than the one we're now running on.
Fix for Xen/i386:
- Add a CLI2 macro, which disables preemtion before the above sequence.
Use it instead of CLI where preemtion may be enabled
- Add DIAGNOSTIC code to check that preemtion is disabled in CLI
- Add DIAGNOSTIC code to check that interrupts are disabled when calling STI and STIC
- rename PUSHF to PUSHFCLI and change it to both read and disable
EVTCHN_UPCALL_MASK with preemption disabled
- remove the XENPVHVM version of STIC which is unused
updating curcup()->ci_vcpu->evtchn_upcall_mask requires 2 intructions, e.g.
movq CPUVAR(VCPU),%r ## temp_reg ;
movb $1,EVTCHN_UPCALL_MASK(%r ## temp_reg);
With preemption enabled we may be moved to another CPU between the
2 intructions and we end up updating the evtchn_upcall_mask of another VCPU
than the one we're now running on.
Fix for Xen/amd64:
- Add a CLI2 macro, which disables preemtion before the above sequence.
Use it instead of CLI where preemtion may be enabled
- Add DIAGNOSTIC code to check that preemtion is disabled in CLI
- Add DIAGNOSTIC code to check that interrupts are disabled when calling STI
while there, remove PUSHF/POPF macros which are unused
Hopefully fixes PR port-xen/58561
Thanks to Konrad Schroder for testing and Taylor R Campbell for review.
PR toolchain/59652 DNS utilities core dump in -current
Fix the alignment of TLS initialised data for __HAVE_TLS_VARIANT_I
platforms by registering the largest alignment required and allocating
memory accordingly. Additionally calculate correct offsets for each
object's data relative to the end of the struct tls_tcb placed at the
beginning of the TCB.
This makes the tests/libexec/ld.elf_so:t_tls_alignment pass.
I also tested it against a program that attempts to dlopen a DSO that
(erroneously) attempts to use tls_model("initial-exec") and it correctly
failed with
Use of initialized Thread Local Storage with model initial-exec and dlopen is not supported
www/py-django-reversion: Update to 6.1.0
* Switch to the PEP517 build framework and adjust the related bits of
DOCS option as well.
* Update WWW to point to actual upstream repository.
* Also switch to the more preferred DISTVERSION and take MAINTAINER'ship
due three consecutive timeouts.
Changelog since 5.0.10:
https://github.com/etianen/django-reversion/blob/v6.1.0/CHANGELOG.rst
PR: 291709
Approved by: maintainer timeout (5+ weeks)
www/py-django-simple-captcha: Update to 0.6.3
* Switch to the PEP517 build framework and adjust relevant bits of the
DOCS option as well.
Changelog since 0.5.20:
https://github.com/mbi/django-simple-captcha/blob/v0.6.3/CHANGES
PR: 291802
Approved by: maintainer timeout (4+ weeks)
graphics/py-django-easy-thumbnails: Update to 2.10.1
* Switch to the PEP517 build framework and adjust the relevant bits of
the DOCS option accordingly.
* Update WWW to point to actual upstream repository.
* Introduce SVG option and make it default as the dependencies were
used unconditionally before.
* Also switch to the more preferred DISTVERSION and take MAINTAINER'ship
due three consecutive timeouts.
Changelog since 2.8.1:
https://github.com/SmileyChris/easy-thumbnails/blob/2.10.1/CHANGES.rst
PR: 291710
Approved by: maintainer timeout (5+ weeks)
www/py-django-filer: Update to 3.4.1
* Switch to the PEP517 build framework.
* Update WWW to point to the actual upstream repository.
* Also change to the more preferred DISTVERSION and take MAINTAINER'ship
due three consecutive timeouts.
Changelog since 3.1.0:
https://github.com/django-cms/django-filer/blob/3.4.1/CHANGELOG.rst
PR: 291708
Approved by: maintainer timeout (5+ weeks)