Windows Server 2012 で NIC チーミングを削除すると STOP 0x50 が発生することがあります。

現象

以下のシナリオにて、システムが再起動することがあります。

- タスク オフロード機能を無効化します。
- NIC チーミングを 2 つ以上作成します。
- 任意の NIC チーミングを削除します。

NIC チーミングのひとつを削除しようとした時、STOP 0x50 PAGE_FAULT_IN_NONPAGED_AREA が発生して、システムが再起動します。削除しようとした NIC チーミングは削除されません。

原因

NIC チーミングを削除する際に、タスク オフロードが無効化されていた場合、管理しているポート情報を解放してしまい、それを後続の処理にてアクセスしてしまうために、アクセス違反が発生してしまいます。

回避策

タスク オフロードを無効化している場合に発生する現象です。
NIC チーミングを削除する前に、いったんタスク オフロード機能を有効化した後で、NIC チーミングを削除してください。

1. 管理者権限で、コマンド プロンプトを起動します。
2. 以下のコマンドラインを入力して、タスク オフロード機能を有効化してください。
  netsh interface ipv4 set global taskoffload=enabled
3. NIC チーミングを削除します。
4. タスク オフロード機能を再び無効化する場合は、以下のコマンドラインを実行します。
  netsh interface ipv4 set global taskoffload=disabled

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細


1: kd> !analyze -v
*******************************************************************************
*                        Bugcheck Analysis                                    *
*******************************************************************************

PAGE_FAULT_IN_NONPAGED_AREA (50)
Invalid system memory was referenced.  This cannot be protected by try-except,
it must be protected by a Probe.  Typically the address is just plain bad or it
is pointing at freed memory.
Arguments:
Arg1: fffff6fb40000000, memory referenced.
Arg2: 0000000000000000, value 0 = read operation, 1 = write operation.
Arg3: 0000000000000000, If non-zero, the instruction address which referenced the bad memory address.
Arg4: 0000000000000006, (reserved)

Debugging Details:
------------------
READ_ADDRESS:  fffff6fb40000000
MM_INTERNAL_CODE:  6
DEFAULT_BUCKET_ID:  WIN8_DRIVER_FAULT
BUGCHECK_STR:  AV
PROCESS_NAME:  System
CURRENT_IRQL:  0

TRAP_FRAME:  fffff8800a91ee10 -- (.trap 0xfffff8800a91ee10)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=0000000000000000 rbx=0000000000000000 rcx=fffff80164c74000
rdx=0000000000000000 rsi=0000000000000000 rdi=0000000000000000
rip=fffff80164ee586c rsp=fffff8800a91efa0 rbp=fffff8800a91f019
 r8=fffff6fb40000000  r9=0000000000000001 r10=fffff78000000008
r11=fffff88001dec2d0 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0         nv up ei pl zr na po nc
nt!MmIsNonPagedPoolNx+0x15 [inlined in nt!ExFreePoolWithTag+0x70c]:
fffff801`64ee586c 4a8b0400        mov     rax,qword ptr [rax+r8] ds:fffff6fb`40000000=????????????????
Resetting default scope

LAST_CONTROL_TRANSFER:  from fffff80164d8f5c0 to fffff80164cce440

STACK_TEXT: 
 # Child-SP          RetAddr           Call Site
00 fffff880`0a91eba8 fffff801`64d8f5c0 nt!KeBugCheckEx
01 fffff880`0a91ebb0 fffff801`64d0878a nt!MiZeroFault+0x8d290
02 fffff880`0a91ecd0 fffff801`64ccbeee nt!MmAccessFault+0x21a
03 fffff880`0a91ee10 fffff801`64ee586c nt!KiPageFault+0x16e
04 (Inline Function) --------`-------- nt!MmIsNonPagedPoolNx+0x15
05 fffff880`0a91efa0 fffff880`01e19b3c nt!ExFreePoolWithTag+0x70c
06 fffff880`0a91f080 fffff880`01e1aa11 tcpip!RssDeleteBinding+0x8c
07 fffff880`0a91f0c0 fffff880`01c6f8b9 tcpip!RssControlDeleteInterface+0xa4e1
08 fffff880`0a91f140 fffff880`01c8050d tcpip!OlmNotifyDeleteInterface+0x25
09 fffff880`0a91f170 fffff880`01c6bdfe tcpip!IppNotifyInterfaceChangeToNlClients+0x155
0a fffff880`0a91f200 fffff880`01c6ba61 tcpip!IpFlcDeleteInterface+0x176
0b fffff880`0a91f270 fffff880`00ac199b tcpip!FlUnbindAdapter+0xd1
0c fffff880`0a91f2d0 fffff880`00aef9ad NDIS!ndisInvokeUnbindAdapter+0x2f
0d fffff880`0a91f310 fffff880`00af5ac5 NDIS!ndisUnbindProtocol+0x165
0e fffff880`0a91f430 fffff880`00af743e NDIS!ndisCloseMiniportBindings+0x225
0f fffff880`0a91f4f0 fffff880`00ada940 NDIS!ndisPnPRemoveDevice+0x21e
10 fffff880`0a91f680 fffff880`00ada6f5 NDIS!ndisPnPRemoveDeviceEx+0x84
11 fffff880`0a91f6b0 fffff880`00ae9685 NDIS!ndisPnPIrpSurpriseRemoval+0x109
12 fffff880`0a91f6f0 fffff801`650608f7 NDIS!ndisPnPDispatch+0x2ee49
13 fffff880`0a91f750 fffff801`6517cd39 nt!IopSynchronousCall+0xc7
14 fffff880`0a91f7c0 fffff801`6517c5e6 nt!IopRemoveDevice+0xd9
15 fffff880`0a91f880 fffff801`6517c501 nt!PnpSurpriseRemoveLockedDeviceNode+0xaa
16 fffff880`0a91f8d0 fffff801`6517c468 nt!PnpDeleteLockedDeviceNode+0x5d
17 fffff880`0a91f910 fffff801`6517bbcb nt!PnpDeleteLockedDeviceNodes+0x98
18 fffff880`0a91f970 fffff801`6500b2e5 nt!PnpProcessQueryRemoveAndEject+0x2c3
19 fffff880`0a91fae0 fffff801`6506e346 nt!PnpProcessTargetDeviceEvent+0x9d
1a fffff880`0a91fb20 fffff801`64d0c2a1 nt!PnpDeviceEventWorker+0x2ea
1b fffff880`0a91fb80 fffff801`64ca0fd9 nt!ExpWorkerThread+0x142
1c fffff880`0a91fc10 fffff801`64d557e6 nt!PspSystemThreadStartup+0x59
1d fffff880`0a91fc60 00000000`00000000 nt!KxStartSystemThread+0x16

STACK_COMMAND:  kb
SYMBOL_STACK_INDEX:  4
SYMBOL_NAME:  nt!ExFreePoolWithTag+70c
FOLLOWUP_NAME:  Pool_Corruption
IMAGE_NAME:  Pool_Corruption
DEBUG_FLR_IMAGE_TIMESTAMP:  0
IMAGE_VERSION:  6.2.9200.16628
MODULE_NAME: Pool_Corruption
BUCKET_ID_FUNC_OFFSET:  70c
FAILURE_BUCKET_ID:  AV_nt!ExFreePoolWithTag
BUCKET_ID:  AV_nt!ExFreePoolWithTag
FAILURE_ID_HASH:  {0045f3e6-96da-cea1-12ea-89b90df46b38}
Followup: Pool_Corruption
---------

プロパティ

文書番号:2908489 - 最終更新日: 2016/09/29 - リビジョン: 1

Windows Server 2012 Standard, Windows Server 2012 Standard, Windows Server 2012 Standard, Windows Server 2012 Standard, Windows Server 2012 Datacenter, Windows Server 2012 Datacenter, Windows Server 2012 Datacenter, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2012 Foundation, Windows Server 2012 Foundation, Windows Server 2012 Foundation

フィードバック