gicv3: Stop using ICC_PMR_EL1 to mask interrupts.
Managing ICC_PMR_EL1 with spl changes is too costly, even with lazy PMR
updates. Let's simplify things. We can still take advantage of interrupt
prioritization for delivery but let's do spl filtering in software.
On Ampere eMAG, iperf3 on the loopback interface sees a ~18% performance
improvement with this change.
arm: optimize splx
Skip masking / unmasking interrupts and pic_do_pending_interrupts if
there is another pic_do_pending_interrupts in progress or if there are
no pending unmasked IPLs on the CPU.
arm: Make __HAVE_PIC_PENDING_INTRS state per-CPU.
Move pic_pending_irqs / pic_blocked_irqs / pic_pending_ipls from per-PIC
to per-PIC-per-CPU state. This allows us to defer processor-local
interrupts like SGIs and PPIs that use the same irq number.
mi pmap: Rename two functions for clarity of purpose
tlbinfo_asids_p -> tlbinfo_hasasids_p
This functions indicates if ASIDs are implemented
tlbinfo_noasids_p -> tlbinfo_freeasids_p
The new function indicates if there are free ASIDS in the pool (the
inversion of the previous function)
wip/tex-tabto-ltx{,-doc}: import tex-tabto-ltx-1.4 as wip/tex-tabto-ltx
\tabto{<length>} moves the typesetting position to <length>
from the left margin of the paragraph. If the typesetting
position is already further along, \tabto starts a new line;
the command \tabto* will move position backwards if necessary,
so that previous text may be overwritten. The command
\TabPositions may be used to define a set of tabbing positions,
after which the command \tab advances typesetting position to
the next defined 'tab stop'.
wip/tex-pdf14{,-doc}: import tex-pdf14-0.1 as wip/tex-pdf14
Starting with TeX Live 2010, the various formats, that directly
generate PDF, default to generating PDF 1.5. This is generally
a good thing, but it can lead to compatibility issues with some
older PDF viewers. This package changes the version of PDF
generated with formats (based on pdfTeX or LuaTeX in PDF mode),
back to 1.4 for documents that need to achieve maximal
compatibility with old viewers.
wip/tex-nag{,-doc}: import tex-nag-0.7 as wip/tex-nag
Old habits die hard. All the same, there are commands, classes
and packages which are outdated and superseded. The nag package
provides routines to warn the user about the use of such
obsolete things. As an example, we provide an extension that
detects many of the "sins" described in l2tabu.
s/A_BCM1480_SWTRC_MATCH_TAG_MAKS_0/A_BCM1480_SWTRC_MATCH_TAG_MASK_0/ in macro
constant definition.
It is later used with correct name in A_BCM1480_SWTRC_MATCH_TAG_MASK macro.
tex-transparent{,-doc}: update to 1.6
* Fix clash with pgfutil-common #3
* Update test for PDF management
* adapt to l3kernel changes (l3opacity is now included)
rdcpcib(4): fix rdcpcib attach/detach handling for function 0 and function 1.
Only function 0 exposes the indirect access registers and the watchdog timer.
Function 1 has a separate register set and does not use these registers.
This resolves the autoconfiguration error seen in boot dmesg:
"rdcpcib1: autoconfiguration error: couldn't map indirect registers"
Attach now maps the indirect access registers and configures the watchdog only
for function 0, and detach only releases resources that were initialized.
reviewed by riastradh@, thanks!
xz: update to 5.8.3.
5.8.3 (2026-03-31)
IMPORTANT: This includes a fix for CVE-2026-34743 which affects all
XZ Utils versions since 5.0.0. No new 5.2.x, 5.4.x, or 5.6.x
releases will be made, but the fix is in the v5.2, v5.4, and v5.6
branches in the xz Git repository.
* liblzma:
- Fix a buffer overflow in lzma_index_append(): If
lzma_index_decoder() was used to decode an Index that
contained no Records, the resulting lzma_index was left in
a state where where a subsequent lzma_index_append() would
allocate too little memory, and a buffer overflow would occur.
The lzma_index functions are rarely used by applications
directly. In the few applications that do use these functions,
[35 lines not shown]