Dell Unity: Linux-værter monteret ved hjælp af NFSv4.2 på Unity, der kører OE 5.5, forårsager SP-panik
Summary: I Unity 5.5 kan der gives adgang til filsystemet (FS) ved hjælp af en NFS-montering (Network File System) ved hjælp af fildelingsprotokollerne NFSv3 eller NFSv4. Dette gøres typisk for LUN- (Logical Unity Numbers) og NFS-datalagre med specifikke monteringsparametre og scriptes derefter til forskellige grupper af værter. Der oprettes en mappe til tilslutningspunktet, når filshares monteres ved hjælp af NFSv4.2. Hvis parameteren Directory Security Label (sec_label) ikke har nogen data tildelt, kan Unity Service Processors (SP) gå i panik og genstarte uventet. ...
Symptoms
I Unity OE 5.5 blev understøttelse af NFSv4.2 tilføjet med tilstands- og sec_label-parametre, der skal bruges under NFS-monteringsprocessen.
- I visse scenarier med NFSv4.2-scriptmontering kan Unity System Processors (SP) opleve en SIGSEGV-panik og genstarte uventet, hvis sec_label ikke har nogen data tildelt.
- En eller begge SP'er kan gå i panik på grund af en racetilstand mellem en omdøbning og en katalogliste. Dette kan få systemet til at gå ned, og en eller begge SP'er kommer op i redningstilstand.
Eksempel på panikoutput fra Unity-logfiler:
B 05/14/25 19:01:09 CSX RT: panic requested at: <file-unknown>:0 (thread: 139634334762752 aka 139634334762752) [PID:7138 TID:9862 CORE:1 [csx_ic_std.x] [nfs09_007] [05/14/2025 19:01:09 UTC]] (panic action:DEFAULT expr:<no-expr> flags:-) [info:0] B 05/14/25 19:01:09 CSX RT: Fatal: Process received SIGSEGV: B 05/14/25 19:01:09 SIGSEGV(SEGV_MAPERR)@0x20 B 05/14/25 19:01:09 CSX RT: panic backtrace: [26ec0700] 00007f159e87ab34 <csx_rt_proc_request_backtrace +0x00000154> (sp=00007f159eb45440) proc=7f159e87a9e0-7f159e87b01d csx_urt.so B 05/14/25 19:01:09 CSX RT: panic backtrace: [26ec0700] 00007f159e846a27 <csx_rt_assert_request_panic +0x000000b7> (sp=00007f159eb46380) proc=7f159e846970-7f159e846a3b csx_urt.so B 05/14/25 19:01:09 CSX RT: panic backtrace: [26ec0700] 00007f159e878727 <csx_rt_proc_int_handle_fatal_signal +0x000002d7> (sp=00007f159eb464a0) proc=7f159e878450-7f159e8788f2 csx_urt.so B 05/14/25 19:01:09 CSX RT: panic backtrace: [26ec0700] 00007f159e87d543 <csx_rt_proc_int_handle_sigsegv +0x000001b3> (sp=00007f159eb46520) proc=7f159e87d390-7f159e87d597 csx_urt.so B 05/14/25 19:01:09 CSX RT: panic backtrace: [26ec0700] 00007f1545d20ea9 <_ZN13nfs4_attrhold17nfs4SetattrVerifyEjRPj+0x00000049> (sp=00007eff26ebed10) proc=7f1545d20e60-7f1545d20f90 cdx.so B 05/14/25 19:01:09 CSX RT: panic backtrace: [26ec0700] 00007f1545d217be <_Z13nfs4_secLabeliiP14nfs4_attr_infoP8nfs4_ctxP13nfs4_attrholdP15File_NamingNodeP17Access_Credential+0x0000075e> (sp=00007eff26ebed60) proc=7f1545d21060-7f1545d21823 cdx.so
Bemærk: Panikken sker ikke ved hvert NFSv4.2-monteringsforsøg, og nogle fungerer uden problemer.
Hvis der opstår SP-panik, skal du kontakte Dell Support og se denne artikel for at undersøge systemets status. Forsøg ikke at foretage fejlfinding af SP erne uden vejledning fra support.
Cause
Den aktuelle Unity OE 5.5-kode kan ikke håndtere attributten sec_label uden tildelte data. Som følge heraf får SP adgang til en null-hukommelsesmarkør, der forårsager en SIGSEGOV-panik. Derudover kan 5.5-kode støde på en racetilstand mellem en katalogliste og en omdøbningshandling, hvilket resulterer i blokerede tråde og en timeout-panik for vagthunden.
Resolution
Rettelse:
Løbsbetingelsen er fastsat i Dell Unity OE version 5.5.2. Opgrader til denne version for at løse dette problem.
Problemet med den tomme sec_label løses stadig af teknikerne. Se denne vidensbaseartikel for at få flere opdateringer. I mellemtiden kan nedenstående løsninger løse problemet med tomme sec_label.
Løsning:
Brug følgende artikel til at deaktivere NFSv4.2-sikkerhedsmærkaten:
- Dell Unity: Sådan deaktiverer du sikkerhedsmærkat via NFS på Unity OE 5.5 (kan rettes af brugeren) (Log på som registreret Dell Support-bruger er påkrævet for at se denne artikel.)
Artiklen viser også følgende løsninger, som også løser begge disse problemer:
- Monter kun Linux-serverne ved hjælp af NFSv3, NFSv4 eller NFSv4.1
- Parameter til nedgradering af den maksimalt understøttede NFSv4-version til 4.1
Additional Information
En NFSv4.2-monteringspunktmappe "opret anmodning" på en Linux-vært, der indeholder tilstands- og sec_label oplysninger, påvirker anmodningen på følgende måder:
- Tilstand: Denne parameter angiver tilladelserne for den nye mappe. Den definerer læse-, skrive- og kørselstilladelserne for ejeren, gruppen og andre. En tilstand på 0755 giver f.eks. læse-, skrive- og kørselstilladelser til ejeren samt læse- og kørselstilladelser til gruppen og andre. Dette sikrer, at mappen oprettes med den korrekte adgangskontrol.
- Sec_label: Denne parameter bruges til at anvende sikkerhedsmærkater på mappen. Sec_labels er en del af MAC-systemet (Mandatory Access Control), som giver en mere detaljeret adgangskontrol sammenlignet med traditionel diskretionær adgangskontrol (DAC). Når en mappe oprettes med en sec_label, gemmer og henter NFS-serveren disse etiketter, hvilket sikrer, at mappen overholder de angivne sikkerhedspolitikker.
Dette er nyttigt i miljøer, der kræver streng sikkerhedsoverholdelse.
Denne artikel diskuterer, hvad en SIGSEGV-hukommelsespanik er: Dell Unity: Storage Processor er stødt på panik med årsag SIGSEGV