You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
5.1 KiB
115 lines
5.1 KiB
/*++
|
|
|
|
Copyright (c) 1998 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
stacks.h
|
|
|
|
Abstract:
|
|
|
|
This file contains the stack walking scripts for !stacks
|
|
|
|
Author:
|
|
|
|
Adrian J. Oney (adriao) 07-28-1998
|
|
|
|
Environment:
|
|
|
|
User Mode.
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
//
|
|
// This tree describes a tree of functions that will be "drilled" through when
|
|
// !stacks is used to give a summary of what each thread is currently doing...
|
|
//
|
|
// SKIP_FRAME - The entry should be skipped if a thread is being examined to
|
|
// determine what "really" is going on.
|
|
//
|
|
// SKIP_THREAD - The thread should be skipped if the symbol is found on the
|
|
// stack immediately after SKIP_FRAME processing.
|
|
//
|
|
BEGIN_TREE();
|
|
DECLARE_ENTRY("nt!KiSwapContext", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!KiSwapThread", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!KiSwapThreadExit", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!KiSystemService", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!KiSystemServiceCopyStart", SKIP_FRAME); // amd64
|
|
DECLARE_ENTRY("nt!KiServiceLinkage", SKIP_FRAME); // amd64
|
|
DECLARE_ENTRY("nt!_KiSystemService", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!KeRemoveQueue", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!ExpWaitForResource", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!ExAcquireResourceSharedLite", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!ExAcquireResourceExclusiveLite", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!ExpAcquireResourceExclusiveLite", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!KeWaitForSingleObject", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!VerifierKeWaitForSingleObject", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!NtWaitForSingleObject", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!KeWaitForMultipleObjects", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!NtWaitForMultipleObjects", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!NtRemoveIoCompletion", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!NtReplyWaitReceivePort", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!NtReplyWaitReceivePortEx", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!ZwReplyWaitReceivePort", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!IopSynchronousServiceTail", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!NtRequestWaitReplyPort", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!KeDelayExecutionThread", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!NtDelayExecution", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!KiUnlockDispatcherDatabase", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!KeSetEvent", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!KeInsertQueue", SKIP_FRAME);
|
|
DECLARE_ENTRY("nt!ExQueueWorkItem", SKIP_FRAME);
|
|
DECLARE_ENTRY("win32k!EnterCrit", SKIP_FRAME);
|
|
DECLARE_ENTRY("win32k!SfnDWORD", SKIP_FRAME);
|
|
|
|
DECLARE_ENTRY("nt!MmZeroPageThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!PspSystemThreadStartup", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!ExpWorkerThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!ExpWorkerThreadBalanceManager", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!MiDereferenceSegmentThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!MiModifiedPageWriterWorker", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!KeBalanceSetManager", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!KeSwapProcessOrStack", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!FsRtlWorkerThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!SepRmCommandServerThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!MiMappedPageWriter", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!NtGetPlugPlayEvent", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!PspReaper", SKIP_THREAD);
|
|
DECLARE_ENTRY("nt!WmipLogger", SKIP_THREAD);
|
|
DECLARE_ENTRY("srv!WorkerThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("NDIS!ndisWorkerThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("dmio!voliod_loop", SKIP_THREAD);
|
|
DECLARE_ENTRY("raspptp!PacketWorkingThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("raspptp!MainPassiveLevelThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("rdpdr!RxpWorkerThreadDispatcher", SKIP_THREAD);
|
|
DECLARE_ENTRY("rdpdr!RxSpinUpRequestsDispatcher", SKIP_THREAD);
|
|
DECLARE_ENTRY("mrxdav!RxpWorkerThreadDispatcher", SKIP_THREAD);
|
|
DECLARE_ENTRY("mrxdav!RxSpinUpRequestsDispatcher", SKIP_THREAD);
|
|
DECLARE_ENTRY("mrxdav!RxWorkItemDispatcher", SKIP_THREAD);
|
|
DECLARE_ENTRY("mrxdav!MRxDAVContextTimerThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("rdbss!RxpWorkerThreadDispatcher", SKIP_THREAD);
|
|
DECLARE_ENTRY("rdbss!RxSpinUpRequestsDispatcher", SKIP_THREAD);
|
|
DECLARE_ENTRY("rasacd!AcdNotificationRequestThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("win32k!RawInputThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("win32k!xxxSleepThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("redbook!RedBookSystemThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("USBPORT!USBPORT_WorkerThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("ACPI!ACPIWorker", SKIP_THREAD);
|
|
DECLARE_ENTRY("kmixer!MxPrivateWorkerThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("irda!RxThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("irenum!WorkerThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("ltmdmntt!WriteRegistryThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("ltmdmntt!WakeupTimerThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("TDI!CTEpEventHandler", SKIP_THREAD);
|
|
DECLARE_ENTRY("parport!P5FdoThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("parport!PptPdoThread", SKIP_THREAD);
|
|
DECLARE_ENTRY("HTTP!UlpThreadPoolWorker", SKIP_THREAD);
|
|
DECLARE_ENTRY("*SharedIntelSystemCall", SKIP_THREAD);
|
|
DECLARE_ENTRY("*SharedUserSystemCall", SKIP_THREAD);
|
|
DECLARE_ENTRY("SharedUserData!SystemCallStub", SKIP_THREAD);
|
|
|
|
END_TREE();
|
|
|