Dell Unity: Linux-värdar monterade med NFSv4.2 på Unity som kör OE 5.5 orsakar SP-panik
Summary: I Unity 5.5 kan åtkomst till filsystemet (FS) tillhandahållas med hjälp av en NFS-montering (Network File System) med NFSv3- eller NFSv4-fildelningsprotokoll. Detta görs vanligtvis för LUN- (Logical Unity Numbers) och NFS-datalager med specifika monteringsparametrar och skriptas sedan för olika grupper av värdar. En katalog skapas för monteringspunkten vid montering av filresurser med NFSv4.2. Om parametern sec_label katalogsäkerhetsetikett () inte har tilldelats några data kan Unity Service Processors (SP) få panik och starta om oväntat. ...
Symptoms
I Unity OE 5.5 har stöd för NFSv4.2 lagts till med läges- och sec_label parametrar som ska användas under NFS-monteringsprocessen.
- I vissa NFSv4.2-skriptmonteringsscenarier för att skapa en katalog för monteringspunkten, om sec_label inte har några tilldelade data, kan Unity-systemprocessorerna (SP) stöta på en SIGSEGV-panik och starta om oväntat.
- En eller båda SP:erna kan få panik på grund av ett konkurrenstillstånd mellan ett namnbyte och en kataloglista. Det kan leda till att systemet slutar fungera och att en eller båda SP:erna hamnar i räddningsläge.
Exempel på panikutdata från Unity-loggar:
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
Obs! Paniken inträffar inte vid varje NFSv4.2-monteringsförsök och vissa fungerar utan problem.
Om SP-panik uppstår kontaktar du Dells support och läser den här artikeln för att undersöka systemets status. Försök inte felsöka SP utan vägledning från support.
Cause
Den aktuella Unity OE 5.5-koden kan inte hantera attributet sec_label utan tilldelade data. Det innebär att SP får åtkomst till en null-minnespekare som orsakar en SIGSEGV-panik. Dessutom kan 5.5-kod stöta på ett konkurrenstillstånd mellan en kataloglista och en namnbytesåtgärd, vilket resulterar i blockerade trådar och en timeout-panik för watchdog.
Resolution
Korrigering:
Konkurrensproblemet är åtgärdat i Dell Unity OE version 5.5.2. Uppgradera till den här versionen för att åtgärda problemet.
Problemet med tomma sec_label hanteras fortfarande av teknikavdelningen. Titta på den här kunskapsbasartikeln för ytterligare uppdateringar. Under tiden kan lösningarna nedan komma runt problemet med tomma sec_label.
Alternativ lösning:
Använd följande artikel för att inaktivera säkerhetsetiketten NFSv4.2:
- Dell Unity: Så här avaktiverar du säkerhetsetiketten över NFS på Unity OE 5.5 (kan korrigeras av användaren) (Logga in som registrerad Dell-supportanvändare för att läsa den här artikeln.)
Artikeln visar också följande lösningar, som också kommer att kringgå båda dessa problem:
- Montera Linux-servrarna endast med NFSv3, NFSv4 eller NFSv4.1
- Parameter för att nedgradera det högsta NFSv4-värdet som stöds till 4.1
Additional Information
En NFSv4.2-monteringspunktkatalog "skapa begäran" på en Linux-värd som tillhandahåller läges- och sec_label information påverkar begäran på följande sätt:
- Läge: Den här parametern anger behörigheterna för den nya katalogen. Den definierar läs-, skriv- och körningsbehörigheter för ägaren, gruppen och andra. Läget 0755 ger till exempel läs-, skriv- och körningsbehörigheter till ägaren och läs- och körningsbehörigheter till gruppen och andra. Detta säkerställer att katalogen skapas med rätt åtkomstkontroller.
- Sec_label: Den här parametern används för att tillämpa säkerhetsetiketter på katalogen. Sec_labels är en del av MAC-systemet (Mandatory Access Control), som ger mer detaljerad åtkomstkontroll jämfört med traditionell diskretionär åtkomstkontroll (DAC). När en katalog skapas med en sec_label lagrar och hämtar NFS-servern dessa etiketter, vilket säkerställer att katalogen följer de angivna säkerhetsprinciperna.
Detta är användbart i miljöer som kräver strikt säkerhetsefterlevnad.
I den här artikeln beskrivs vad en SIGSEGV-minnespanik är: Dell Unity: Lagringsprocessorn har drabbats av panik med orsak SIGSEGV