Dell Unity: OE 5.5 Çalıştıran Unity'de NFSv4.2 Kullanılarak Bağlanan Linux Ana Bilgisayarları SP Paniklerine Neden Olur
Summary: Unity 5.5'te Dosya Sistemi (FS) erişimi, NFSv3 veya NFSv4 dosya paylaşımı protokolleri kullanılarak Ağ Dosya Sistemi (NFS) bağlantısı kullanılarak sağlanabilir. Bu genellikle, belirli bağlama parametrelerine sahip Mantıksal Birlik Numaraları (LUN) ve NFS veri depoları için yapılır ve ardından çeşitli ana bilgisayar grupları için komut dosyası oluşturulur. NFSv4.2 kullanılarak dosya paylaşımlarını bağlarken bağlama noktası için bir dizin oluşturulur. Dizin güvenlik etiketi (sec_label) parametresine atanmış veri yoksa Unity Hizmeti İşlemcileri (SP) panik durumuna geçebilir ve beklenmedik şekilde yeniden başlatılabilir. ...
Symptoms
Unity OE 5.5'te, NFS bağlama işlemi sırasında kullanılacak mod ve sec_label parametreleriyle NFSv4.2 desteği eklenmiştir.
- Bağlama noktası için bir dizin oluşturmaya yönelik belirli NFSv4.2 komut dosyası bağlama senaryolarında, sec_label atanmış veri yoksa Unity Sistem İşlemcileri (SP) bir SIGSEGV paniğiyle karşılaşabilir ve beklenmedik şekilde yeniden başlatılabilir.
- SP'lerden biri veya her ikisi, yeniden adlandırma ile dizin listeleme arasındaki yarış durumu nedeniyle panikleyebilir. Bu, sistemin çökmesine ve SP'lerden birinin veya her ikisinin kurtarma modunda çalışmasına neden olabilir.
Unity günlüklerinden örnek panik çıktısı:
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
Not: Panikler her NFSv4.2 bağlama girişiminde gerçekleşmez ve bazıları sorunsuz çalışır.
SP panikleri oluşursa Dell Destek ekibiyle iletişime geçin ve sistemin durumunu araştırmak için bu makaleye başvurun. Destek ekibinin yönlendirmesi olmadan SP'lerle ilgili sorunları gidermeye çalışmayın.
Cause
Geçerli Unity OE 5.5 kodu, veri atanmadan sec_label özniteliğini işleyemez. Sonuç olarak SP, boş bir bellek işaretçisine erişerek SIGSEGV paniğine neden olur. Buna ek olarak, 5.5 kodu, dizin listeleme ve yeniden adlandırma işlemi arasında bir yarış durumuyla karşılaşabilir ve bu da engellenen iş parçacıklarına ve bekçi zaman aşımı paniğine neden olabilir.
Resolution
Düzeltme:
Yarış durumu Dell Unity OE Sürüm 5.5.2'de düzeltildi. Bu sorunu çözmek için lütfen bu sürüme yükseltin.
Boş sec_label sorunu hala Mühendislik ekibi tarafından ele alınmaktadır. Daha fazla güncelleme için bu Bilgi Bankası makalesini izleyin. Bu arada, aşağıdaki Geçici Çözümler boş sec_label sorununa geçici bir çözüm sağlayabilir.
Geçici Çözüm:
NFSv4.2 Güvenlik Etiketini devre dışı bırakmak için aşağıdaki makaleyi kullanın:
- Dell Unity: Unity OE 5.5 te NFS üzerinden Güvenlik Etiketini devre dışı bırakma (Kullanıcı Tarafından Düzeltilebilir) (Bu makaleyi görüntülemek için kayıtlı bir Dell Desteği kullanıcısı olarak oturum açmanız gerekir.)
Makalede ayrıca, bu sorunların her ikisine de geçici olarak yardımcı olacak aşağıdaki geçici çözümler gösterilmektedir:
- Linux sunucularını yalnızca NFSv3, NFSv4 veya NFSv4.1 kullanarak bağlayın
- Desteklenen maksimum NFSv4 sürümünü 4.1'e düşürme parametresi
Additional Information
Mod ve sec_label bilgileri sağlayan bir Linux ana bilgisayarındaki NFSv4.2 bağlama noktası dizini "create request" isteği, isteği aşağıdaki şekillerde etkiler:
- Mod: Bu parametre, yeni dizin için izinleri belirtir. Sahip, grup ve diğerleri için okuma, yazma ve çalıştırma izinlerini tanımlar. Örneğin, 0755 modu sahibine okuma, yazma ve çalıştırma izinleri, gruba ve diğerlerine okuma ve çalıştırma izinleri verir. Bu, dizinin doğru erişim denetimleriyle oluşturulmasını sağlar.
- Sec_label: Bu parametre, dizine güvenlik etiketleri uygulamak için kullanılır. Sec_labels, geleneksel İsteğe Bağlı Erişim Kontrolü'ne (DAC) kıyasla daha ayrıntılı erişim kontrolü sağlayan Zorunlu Erişim Kontrolü (MAC) sisteminin bir parçasıdır. sec_label ile bir dizin oluşturulduğunda NFS sunucusu, dizinin belirtilen güvenlik politikalarına uyduğundan emin olarak bu etiketleri depolar ve alır.
Bu, sıkı güvenlik uyumluluğu gerektiren ortamlarda kullanışlıdır.
Bu makalede SIGSEGV bellek paniğinin ne olduğu ele alınmaktadır: Dell Unity: Depolama İşlemcisi, SIGSEGV kaynaklı panikle karşılaştı