wRTOS WinDbg Extension Command Glossary

The table below lists descriptions for common terms that appear in information returned by WinDbg Extension commands. For a full list of available commands, see wRTOS WinDbg Extension Commands Reference.

General

Term Description Example

Address

Process/thread object address.

0xfffff88008e357ff

Affined processor

The processor on which the process or thread runs.

0x00000002

Chunk

A range of memory in the Pool Cache.

 

Current priority

The current thread priority, accounting for thread priority promotion. The function RtGetThreadPriority returns this value.

0x00000000

Debugger attached

If True, the process is being debugged by a debugger. If False, the process is not being debugged.

False

ExitCode

The exit code of a process.

259

Flags

See About Thread Flags and Process Flags.

0x00000001

Global refer count

The sum of explicit and implicit reference counts.

0x00000001

Heap

The list head of process heaps.

0xfffffa8007508000

Memory range descriptor

The description of the memory range.

0xfffffa80073c7b70

Module base address

The starting address of the module loaded in the system address space.

0xfffffa80080ea000

Module descriptor

The description of the module.

0xfffffa80050dd660

Native priority

The thread priority set by RTAPI.

0x00000000

No stop count

If a thread is in a critical code path (may be nested), it will not be frozen or terminated when the count is above 0. This is an internal count.

0x00000001

Object

RTSS object address.

0xfffffa8005d43010

PE header flags

For internal use only.

0x0000000f

PE header size

The size of the Portable Executable (PE) header file (in bytes).

0x00000108

PE object table

The object (section) table in the Portable Executable (PE) header file.

0xfffffa800a628b90

PID

Process ID.

0x000003e9

Process name

The module name of the RTSS process executable.

srtm.rtss

Process reference count

The number of times the process object has been referenced.

0x00000001

Processor affinity

A bit map where each bit represents a processor. A bit of 1 represents a processor on which the process/thread is allowed to run. A bit of 0 represents a processor on which the process/thread is not allowed to run.

0x000000000000003c

Range start address

The starting address of a memory range.

0xfffffa800552a000

Reference count

The explicit or implicit reference count.

0x0000000000000001

Reference descriptor

This value is for internal IntervalZero use only.

0xfffffa8005b86bb0

Shutdown object

The registered shutdown handler described by the data structure.

0xfffffa8005b86bb0

Stack address

The Stack top saved at the time the thread is scheduled.

0xfffff8800892dd50

Thread entry point

The code address when the thread starts to run.

0xfffff88008e18f80

Thread execute ticks

The number of HAL Timer Extension ticks a thread has executed.

0x0000000000000006

Thread list

The thread list head for a process.

0xfffffa80079bd920

Thread state

The state of a thread. See About Thread Flags and Process Flags.

Suspended

TID

Thread ID.

0x00000012

Local Memory

Term Description Example

Auto expand size

The minimum MSpace expand size (bytes).

 

Auto expand MSpace

Automatically expand the MSpace when depleted.

 

Auto shrink MSpace

Automatically shrink the MSpace when the component allocating memory trims its Pool Cache or when freeing memory allocated directly from the Local Pool.

 

Chunk page

A page of chunks used by local pool itself.

 

Commit memory at startup

Allocating Non-Paged memory from Windows into the Local Pool of MSpace at process startup.

 

End address

The next address above a memory block/range/chunk. This address does not belong to the block/range/chunk.

0xffffb00493bb1000

Free (at top)

The free chunk from which the next memory allocation will be allocated if the chunk size is larger than the request size.

 

Local Pool

The local pool is used to deterministically fulfill the memory request from pool cache or application without involving SRI activity.

 

MSpace, lowest address

The smallest memory address within the MSpace.

0xffffb00475040fe8

MSpace descriptor

The address of a struct describing process memory allocation space.

0xffffb00475041000

MSpace current usage

The current memory size within the MSpace.

0x0000000000010000

MSpace minimum threshold

The minimum size of the MSpace (bytes).

 

MSpace peak usage

The statistical maximum memory size within the MSpace. This value will be greater than the current usage if trimming has occurred.

0x0000000000010000

Number of frees before trimming

The number of free calls, above that number the next free call will trigger the check for pool cache trimming.

0x0000000000000fff

Pool cache

The pool cache is used to speed up the allocation/freeing of small size requests. It acts as an allocator’s cache.

 

Segment

The range of memory managed by pool cache. The range may be collapsed from several free calls.

 

Start address

The starting address of a memory block/range/chunk.

0xffffb00493ab1000

Top block size in pool cache

The free block from which the next memory allocation will be allocated if the block size is larger than the request size.

0x0000000000007840

Used (application)

The range of memory directly allocated by the RTSS application.

 

Used (pool cache)

The range of memory allocated by the pool cache.

 

Related topics: