Guest/IO domain using SRIOV or DIO - expected behaviour when rebooting RootIOdomain/Primary domain (Doc ID 1970596.1)

Last updated on AUGUST 31, 2016

Applies to:

Solaris Operating System - Version 11.2 to 11.2 [Release 11.0]
Sun Quad GbE x8 PCIe Low Profile Adapter - Version All Versions to All Versions [Release All Releases]
Sun Dual 10GbE SFP+ PCIe 2.0 Low Profile Adapter - Version All Versions to All Versions [Release All Releases]
Information in this document applies to any platform.
NOTE: This document applies to all PCIe adapaters supported on SR-IOV or Direct IO, on Oracle VM Server for SPARC, per the following KB Article: Doc Id 1325454.1 Oracle VM Server for SPARC PCIe Direct I/O and SR-IOV Features

Symptoms

Guest/IOdomain using SRIOV or DIO may behave unexpectedly, including panic, when rebooting RootIOdomain/Primary domain that are sharing SRIOV or DIO resource with the Guest domain.


Example - Guest Domain panic/stack if using IGBVF:

unix:i_ddi_prot_get32+0x28()
unix:ddi_mem_get32(0xc4006dccde00, 0x29ea7f84f10) - frame recycled
void igbvf:igbvf_get_vf_stat+0x18((struct e1000_hw *)0xc4006d84ee20, (uint32_t)0xf10, (uint64_t *)0x30004e13e08)
int igbvf:igbvf_update_stats+0x58((kstat_t *)0x30004e13c70, (int)0)
void igbvf:igbvf_local_timer+8((void *)0xc4006d84ee00)
void genunix:callout_list_expire+0x5c((callout_table_t *)0xc400604aa300, (callout_list_t *)0xc4006d8eea40)
void genunix:callout_expire+0x14((callout_table_t *)0xc400604aa300)
void genunix:callout_execute+0xc((callout_table_t *)0xc400604aa300)
void genunix:taskq_thread+0x3e0((void *)0xc40069fecd20)
unix:thread_start+4()
-- end of kernel thread's stack --
            
            

Changes

- Virtual I/O implement using SRIOV or DIO

- Root/Primary Domain has been Rebooted

 NOTE:   This document applies to all PCIe adapaters supported on SR-IOV or Direct IO, on Oracle VM Server for SPARC, per the following KB Article:  Doc Id 1325454.1 Oracle VM Server for SPARC PCIe Direct I/O and SR-IOV Features

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms