[NTOSKRNL] Return some Cc counters in SystemPerformanceInformation
authorPierre Schweitzer <pierre@reactos.org>
Sat, 24 Feb 2018 12:35:17 +0000 (13:35 +0100)
committerPierre Schweitzer <pierre@reactos.org>
Sat, 24 Feb 2018 12:36:26 +0000 (13:36 +0100)
ntoskrnl/cc/pin.c
ntoskrnl/ex/sysinfo.c
ntoskrnl/include/internal/cc.h

index d0a0d7e..07afd18 100644 (file)
 
 extern NPAGED_LOOKASIDE_LIST iBcbLookasideList;
 
+/* Counters:
+ * - Number of calls to CcMapData that could wait
+ * - Number of calls to CcMapData that couldn't wait
+ */
 ULONG CcMapDataWait = 0;
 ULONG CcMapDataNoWait = 0;
 
index 1480947..59c6d26 100644 (file)
@@ -687,8 +687,8 @@ QSI_DEF(SystemPerformanceInformation)
     Spi->CcFastMdlReadResourceMiss = 0; /* FIXME */
     Spi->CcFastMdlReadNotPossible = 0; /* FIXME */
 
-    Spi->CcMapDataNoWait = 0; /* FIXME */
-    Spi->CcMapDataWait = 0; /* FIXME */
+    Spi->CcMapDataNoWait = CcMapDataNoWait;
+    Spi->CcMapDataWait = CcMapDataWait;
     Spi->CcMapDataNoWaitMiss = 0; /* FIXME */
     Spi->CcMapDataWaitMiss = 0; /* FIXME */
 
@@ -707,8 +707,8 @@ QSI_DEF(SystemPerformanceInformation)
     Spi->CcMdlReadNoWaitMiss = 0; /* FIXME */
     Spi->CcMdlReadWaitMiss = 0; /* FIXME */
     Spi->CcReadAheadIos = 0; /* FIXME */
-    Spi->CcLazyWriteIos = 0; /* FIXME */
-    Spi->CcLazyWritePages = 0; /* FIXME */
+    Spi->CcLazyWriteIos = CcLazyWriteIos;
+    Spi->CcLazyWritePages = CcLazyWritePages;
     Spi->CcDataFlushes = 0; /* FIXME */
     Spi->CcDataPages = 0; /* FIXME */
     Spi->ContextSwitches = 0; /* FIXME */
index 5751ab6..c404cd9 100644 (file)
@@ -53,6 +53,14 @@ extern LIST_ENTRY CcPostTickWorkQueue;
 extern NPAGED_LOOKASIDE_LIST CcTwilightLookasideList;
 extern LARGE_INTEGER CcIdleDelay;
 
+//
+// Counters
+//
+extern ULONG CcLazyWritePages;
+extern ULONG CcLazyWriteIos;
+extern ULONG CcMapDataWait;
+extern ULONG CcMapDataNoWait;
+
 typedef struct _PF_SCENARIO_ID
 {
     WCHAR ScenName[30];