PR bin/59996 - handle hidden swap list reordering
A different attempt to achieve what 2 revs back was attempting.
The swap lists must be locked (uvm_swap_data_lock) when we are traversing
the lists of swap devices, as otherwise the lists can reorder themselves
behind our back. But we cannot hold that lock when actually doing the
processing, as our process might need to page/swap to copy out data,
and doing that will also attempt to take the lock - panic (or doom).
Instead, traverse the lists with the lock held, so they are stable, but do
nothing but keep a record of all of the swapdevs (independent of their lists)
and then use this new list of swapdevs to actually do the work. The number
or identity of the swap devices cannot change during all of this, as we also
hold swap_syscall_lock which prevents any other swapctl() operations (like
adding or deleting devices) from occurring.
Once we have done that, the number of swap devices found is the number
returned from swapctl(SWAP_STATS) (provided it is no bigger than requested).
[5 lines not shown]
devel/php-memcached: update to 3.4.0
3.4.0 (2025-10-14)
* Use Zend/zend_smart_string.h for PHP 8.5 compatibility (#574)
* Use zen_ce_exception for PHP 8.5 compatibility (#573)
mlmmj: update to 1.7.0. Changes:
1.7.0
o New 'autosubscribe' feature: on moderated mailing list autosubscribe as
"nomail" when if a moderator approves a mail
o New 'selfmoderate' feature: send the moderation email to the "From" address
for validation
o Fix 'nonomailsub' support
o Plenty of memory leaks
o Fix lock issue
1.6.0
o Remove blanks in customheaders prefix and skip empty lines
o $bouncenumbers$ in probe are now expended to number, messageid when
possible
o customheaeders allow now substitution of $posteraddr$ (Erwan Mas)
o Fix portability issue on Hurd (Erwan Mas)
1.5.2
o Plenty of portability fixes
1.5.1
[73 lines not shown]
py-django-bootstrap5: updated to 26.2
26.2 (2026-02-08)
- Add size parameter support for RadioSelectButtonGroup widget
- Fix FieldRenderer label_html function returning unsafe html
- Add extra_classes to pagination tag
py-django-filer: updated to 3.4.4
3.4.4 (2026-02-06)
fix: Popup window failed with django CMS' GrouperAdmin forms
3.4.3 (2026-01-17)
fix: django-app-helper link in the docs
fix: infinite recursion bug on django-polymorphic >=4.9
3.4.2 (2026-01-13)
fix: invalid JS in dropzone.init.js
fix: Subject location only worked on Safari, incorrect subject location upscaling
py-django-admin-sortable2: updated to 2.3.1
2.3.1
fix 370: django-compress and django-sass-processor raises errors during run of compress or compilescss management command.
Revert previous. We cannot hold the uvm_swap_data_lock
That is not while doing any operations which might require
the current process (or maybe just lwp, for this, irrelevant)
to actuually engage in paging. And a copyout() does exactly
that, or might.
gpa: update to 0.11.1.
Noteworthy changes in version 0.11.1 (2026-02-12)
-------------------------------------------------
* Remove unused trust_item stuff to make it build with gpgme 2.x.
[rGPAb6ba8bcc6d]
* Fix a crash due to bad marshaling. See
https://bugs.gentoo.org/957196. [rGPA45fc64a4ac]
py-mysqlclient: updated to 2.2.8
2.2.8
* Add ``local_infile_dir`` option to restrict LOAD DATA LOCAL INFILE file path.
* windows wheel: Update mariadb-connector to 3.4.8
* Add Python 3.14 and drop Python 3.8, 3.9 support.
* Experimental support for free threaded Python. Importing ``MySQLdb`` doesn't
enable the GIL anymore. This doesn't mean mysqlclient is thread safe.
You must not use same connection object from multiple threads concurrently.
py-test-html: updated to 4.2.0
4.2.0
fix: Extras from setup/teardown missing in report
fix: Total duration when running in parallel
Fix license classifier in pyproject.toml
[pre-commit.ci] pre-commit autoupdate
Fix for 806 (if results table order changed, hide/show details hover over broken)
Chore(deps): Bump certifi from 2023.5.7 to 2023.7.22 in /docs
Start tag has wrong closing tag
Drop python 3.8, add support for 3.12, 3.13