SPARC T7 and SPARC S7 servers with NVMe disk drives may experience Oracle Solaris OS panic during Oracle Solaris 11.3 SRU21 OS net install or boot.
For example:
Service discovery finished successfully Process of obtaining install manifest initiated panic[cpu111]/thread=2a122fd1b80: Deadlock: cycle in blocking chain 000002a122fd12f0 genunix:turnstile_will_prio+218 (2a122fd1b80, 2a12062fb80, 0, 3c, 1, 2087f000) %l0-3: 000002a122fd1b80 0000000000000001 0000000000000000 000000002087f108 %l4-7: 00000000100b5fc0 0000000020121c08 000000001013b400 0000000000000000 000002a122fd13a0 genunix:turnstile_block+170 (c040b04238c38, 0, c04090aa684c0, 20121c08, 0, 0) %l0-3: 000c0408ea1a79a8 0000000000002000 00000000202ffd40 0000000000000001 %l4-7: 0000000000000000 000002a122fd1b80 0000000000000000 00000000208c0800 000002a122fd1450 unix:mutex_vector_enter+43c (2a12062fb80, 2a12062fb80, 20121c50, c04090aa684c0, 208ae708, 0) %l0-3: 0000000000000000 0000115bb3b38222 0000000020121c38 000002a12062fb80 %l4-7: 0000000000000001 0000000000000000 0000000000000000 0000000000000004 000002a122fd1500 nvme:nvmex_resume+148 (40073a1d0b8, ffffffffffffffff, c04090aa68000, 1, c04090aa684c0, 704dfc00) %l0-3: 0000000000000002 0000000000000050 0000000000000001 000c040b04f86250 %l4-7: 0000000000000008 000c04090e636520 000c040b0f648690 0000000000000001 000002a122fd15b0 nvme:nvmex_intr_adjust+36c (c04090aa68000, 704df768, 100, 110de748, c04090aa684f0, c04090aa684c0) %l0-3: 00000000704df768 0000000000000021 0000000000000021 000c0409cfdf1b80 %l4-7: 0000000000000021 0000000000000000 00000000110de400 00000000704df400 000002a122fd1680 nvme:nvmex_cbfunc+9c (40073a1d0b8, 0, 4, 0, 704dfe28, 704dfc00) %l0-3: 00000000f7499a40 00000000f9861600 0000000000000001 0000000000000001 %l4-7: 0000000000000000 0000000000000000 0000000006cf7d40 0000000000000001 000002a122fd1730 genunix:i_ddi_irm_notify+d0 (c0409cd01d1d0, 0, c04090aa9d458, 110e129c, 2, 0) %l0-3: 0000040073a1d0b8 000c04090a4182a8 0000000000000021 0000000020846db8 %l4-7: 0000000000000021 0000000000000002 0000000000000000 0000000000000001 000002a122fd17f0 genunix:i_ddi_irm_balance+1fc (c0409cd01d1d0, 2, 20000, 0, fffffffffffffffe, c0409cd01d238) %l0-3: 000c04090aa9d458 0000000000000000 000c0409cd01d1f8 0000000000000004 %l4-7: 0000000000000000 0000000000000000 000c0409cd01d218 0000000000010000 000002a122fd18a0 genunix:irm_balance_thread+24 (c0409cd01d1d0, 0, 202ffd40, 89, c0409cd01d1f0, c0409cd01d202) %l0-3: 0000040002f3a0d0 0000000000000000 0000000020847800 000002a113b73b80 %l4-7: 0000000000000000 000c0409c98e0408 0000000000000200 000000002051a4f0 syncing file systems... 41 40 done Deferred dump not available. skipping system dump - no dump device configured and deferred dump not available rebooting...
Workaround: Do not use Oracle Solaris S11.3 SRU 21 or SRU 22 if your server requires NVMe support. Use a different, supported SRU for NMVe support.