Dell Unity: Хости Linux, встановлені за допомогою NFSv4.2 на Unity під керуванням OE 5.5, викликають паніку SP
Summary: У Unity 5.5 доступ до файлової системи (FS) може надаватися за допомогою монтування мережевої файлової системи (NFS) з використанням протоколів спільного доступу до файлів NFSv3 або NFSv4. Зазвичай це робиться для сховищ даних Logical Unity Numbers (LUN) і NFS з конкретними параметрами монтування, а потім виконується сценарій для різних груп хостів. Каталог створюється для точки монтування під час монтування спільних ресурсів файлів за допомогою NFSv4.2. Якщо параметру ярлика безпеки каталогу (sec_label) не призначено даних, процесори Unity Service (SP) можуть запанікувати та несподівано перезавантажитися. ...
Symptoms
У Unity OE 5.5 була додана підтримка NFSv4.2 з параметрами mode та sec_label для використання під час процесу монтування NFS.
- У певних сценаріях монтування скрипту NFSv4.2 для створення каталогу для точки монтування, якщо на sec_label не призначено даних, процесори системи Unity (SP) можуть зіткнутися з панікою SIGSEGV і несподівано перезавантажитися.
- Один або обидва ФОП можуть запанікувати через умову змагання між перейменуванням та списком у каталозі. Це може призвести до того, що система вийде з ладу, і одна або обидві СП вийдуть у режимі порятунку.
Приклад панічного виводу з журналів Unity:
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
Примітка: Паніка не виникає під час кожної спроби монтажу NFSv4.2, а деякі працюють без проблем.
У разі виникнення паніки SP зверніться до служби підтримки Dell і зверніться до цієї статті, щоб дослідити стан системи. Не намагайтеся усунути неполадки SP без вказівок підтримки.
Cause
Поточний код Unity OE 5.5 не може обробляти атрибут sec_label без призначених даних. В результаті SP звертається до покажчика нульової пам'яті, що викликає паніку SIGSEGV. Крім того, код 5.5 може зіткнутися з умовою змагання між списком каталогів та операцією перейменування, що призводить до блокування потоків та паніки тайм-ауту сторожового пса.
Resolution
Виправити:
Умова гонки фіксована в Dell Unity OE версії 5.5.2. Оновіть до цієї версії, щоб вирішити цю проблему.
Проблема з порожнім sec_label все ще вирішується інженерією. Перегляньте цю статтю бази знань, щоб дізнатися про подальші оновлення. Тим часом, наведені нижче обхідні шляхи можуть обійти проблему порожнього sec_label.
Спосіб вирішення:
Скористайтеся наведеною нижче статтею, щоб вимкнути мітку безпеки NFSv4.2:
- Dell Unity: Як вимкнути Security Label через NFS на Unity OE 5.5 (виправлено користувачем) (Щоб переглянути цю статтю, потрібно увійти як зареєстрований користувач служби підтримки Dell.)
У статті також показані наступні обхідні шляхи, які також допоможуть вирішити обидві ці проблеми:
- Монтуйте сервери Linux лише за допомогою NFSv3, NFSv4 або NFSv4.1
- Параметр для зниження максимальної підтримуваної версії NFSv4 до 4.1
Additional Information
Каталог точок монтування NFSv4.2 "create request" на хості Linux, який надає інформацію про режим і sec_label, впливає на запит наступним чином:
- Режим: Цей параметр визначає дозволи для нового каталогу. Він визначає дозволи на читання, запис і запуск для власника, групи та інших. Наприклад, режим 0755 надає дозволи на читання, запис і запуск власнику, а також дозволи на читання та запуск групі та іншим. Це гарантує, що каталог створено з правильним керуванням доступом.
- Sec_label: Цей параметр використовується для застосування захисних міток до каталогу. Sec_labels є частиною системи обов'язкового контролю доступу (MAC), яка забезпечує більш тонкий контроль доступу в порівнянні з традиційним дискреційним контролем доступу (DAC). Коли каталог створюється за допомогою sec_label, сервер NFS зберігає та отримує ці мітки, гарантуючи, що каталог відповідає зазначеним політикам безпеки.
Це корисно в середовищах, які вимагають суворого дотримання безпеки.
У цій статті обговорюється, що таке паніка пам'яті SIGSEGV: Dell Unity: Процесор зберігання даних зіткнувся з панікою з причиною SIGSEGV