On POWER9/PowerNV, when passing through an Atcom AXE400PL PCIe DAHDI card which 
uses INTx signalling with the wctdm driver [1], we are now seeing high 
interrupt jitter / lost interrupts after upgrading to kernel 6.12.  This jitter 
and interrupt loss makes the card unusable, and persists in both XIVE and XICS 
mode.  The card used to work correctly on kernel 6.1.x and earlier.

The easiest way to demonstrate the problem is to install a TigerJet-base DAHDI 
card that uses the wctdm driver, and run the dahdi_test utility.  If it shows 
anything less than 99.99%, interrupts are being lost or are arriving at 
improper times.  Example on the affected hardware:

dahdi_test
Opened pseudo dahdi interface, measuring accuracy...
99.122% 99.915% 98.833% 99.704% 99.423% 100.000% 99.418% 99.995%
97.654% 99.030% 99.707% 98.831% 99.671% 99.457% 99.612% 99.512%
97.371% 99.999% 99.808% 96.005% 99.909% 99.999% 99.811% 97.755%
99.030% 99.314% 97.953% 99.998% 99.908% 99.127% 98.244% 99.804%
<Ctrl+C>
--- Results after 32 passes ---
Best: 100.000% -- Worst: 96.005% -- Average: 99.184939%
Cumulative Accuracy (not per pass): 99.191

Unfortunately, given IBM's continued moves away from open firmware systems and 
OpenPOWER in general (see Power10/Power11 and binary firmware requirements), we 
are moving this workload onto open firmware amd64 systems.  As a result, I will 
not be able to provide further information or assist with debugging.  However, 
I expect this issue to affect other hardware, including common Ethernet 
controllers that don't support MSI; the DAHDI hardware just exposes very 
visible symptoms due to its real-time nature vs. other affected cards.

[1] https://github.com/asterisk/dahdi-linux/blob/master/drivers/dahdi/wctdm.c

Reply via email to