Inleiding
In dit document wordt de gebeurtenis herladen van het DDF-bestand beschreven wanneer de fout Cyclic Redundantion Control (CRC) is opgetreden. De gebeurtenis wordt gemeld met Simple Network Management Protocol (SNMP)-trap voor opnieuw laden. De val wordt geïntroduceerd met de CRC-foutmelding voor gebruik en onderhoud.
Probleem
DDF Field-Programmaable Gate Array (FPGA) is een DMA-motor op DPC en DPC2. DDF FPGAs zijn vatbaar om een CRC_FOUT te ontvangen. De DDF FPGA-stuurprogramma bepaalt of de fout al dan niet kan worden hersteld. Dit besluit is gebaseerd op het aantal keren en het tempo waarin deze fouten zich voordoen. Wanneer het stuurprogramma besluit dat deze fouten kunnen worden hersteld, geeft het aan het toepassingsprogramma aan dat een dergelijke fout is opgetreden.
Thu Apr 01 02:54:09 2021 Internal trap notification 1332 (DDFreload) card 3 ddf-dev DDF1
2021-Apr-01+02:54:09.277 card 3-cpu1: Bad dheader magic number. previous=0xf1234567 (p[12345678.123456] mcdma: MDF/DDF FPGA 3 ch6 acket addr: 0xf2
2021-Apr-01+02:54:09.327 card 3-cpu0: [12345678.123789] DF2 Complex-0 Program DDF2 CAF_DF1_PROG_ERR error detected on SAD1234567
Je kunt hier zien hoe de sessmgr crasht met dhdr.bdh_magic:
Assertion failure at midplane/libsn_midplane.c:1845
Function: sn_midplane_dma_buffer_packet_get()
Expression: packet->dhdr.bdh_magic == 0x1974
Proclet: sessmgr (f=87000,i=40)
Process: card=3 cpu=1 arch=X pid=40961 cpu=~18% argv0=sessmgr
Crash time: 2021-Apr-28+14:54:10 UTC
Recent errno: 11 Resource temporarily unavailable
Build_number: 76955
Stack (2680@0x0xffd28000):
[ffffe430/X] __kernel_vsyscall() sp=0xffd28378
[0d0d4c67/X] sn_assert() sp=0xffd283d8
[0d1cef88/X] sn_midplane_dma_buffer_packet_get() sp=0xffd28478
[06b85352/X] sessmgr_med_data_receive() sp=0xffd284f8
[0d15cca4/X] sn_epoll_run_events() sp=0xffd28548
[0d16979a/X] sn_loop_run() sp=0xffd289f8
[0ce5bc25/X] main() sp=0xffd28a68
Oplossing
De DDF herload fixeert de CRC_FOUT kwestie en normaal zijn geen verdere acties vereist. In een dergelijk geval wordt zelden het effect van de abonnee gemeld nadat de DDF-herlading het probleem oplost door de handmatige kaartmigratie.
# card migrate from <affected card> to <standby card>
Bij release 21.19 (of later) wordt een extra functie geïntroduceerd. Deze functie controleert de interne pijplijn van de FPGA en leidt tot herstel als problemen na het herladen van de DDF worden gedetecteerd.