[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] Reduce log spam


  • To: win-pv-devel@xxxxxxxxxxxxxxxxxxxx
  • From: "Durrant, Paul" <xadimgnik@xxxxxxxxx>
  • Date: Mon, 25 Apr 2022 09:30:56 +0100
  • Delivery-date: Mon, 25 Apr 2022 08:31:02 +0000
  • List-id: Developer list for the Windows PV Drivers subproject <win-pv-devel.lists.xenproject.org>

On 21/04/2022 13:29, Owen Smith wrote:
Squash errors generated by IoctlDirectory returning no sub-paths
Reduce logging level in ThreadCreate

Signed-off-by: Owen Smith <owen.smith@xxxxxxxxxx>

Acked-by: Paul Durrant <paul@xxxxxxx>

---
  src/xeniface/ioctl_store.c | 25 +++++++++++++++++--------
  src/xeniface/thread.c      |  2 +-
  2 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/src/xeniface/ioctl_store.c b/src/xeniface/ioctl_store.c
index 9116e82..97062df 100644
--- a/src/xeniface/ioctl_store.c
+++ b/src/xeniface/ioctl_store.c
@@ -218,6 +218,7 @@ IoctlStoreDirectory(
      PCHAR       Value;
      ULONG       Length;
      ULONG       Count;
+    BOOLEAN     SquashError = FALSE;
status = STATUS_INVALID_BUFFER_SIZE;
      if (InLen == 0)
@@ -228,14 +229,17 @@ IoctlStoreDirectory(
          goto fail2;
status = XENBUS_STORE(Directory, &Fdo->StoreInterface, NULL, NULL, Buffer, &Value);
-    if (!NT_SUCCESS(status))
+    if (!NT_SUCCESS(status)) {
+        if (status == STATUS_OBJECT_NAME_NOT_FOUND)
+            SquashError = TRUE;
          goto fail3;
+    }
Length = __MultiSzLen(Value, &Count) + 1; status = STATUS_BUFFER_OVERFLOW;
      if (OutLen == 0) {
-        Trace("(\"%s\")=(%d)(%d)\n", Buffer, Length, Count);
+        Trace("(\"%s\")=(%d bytes)(%d items)\n", Buffer, Length, Count);
          goto done;
      }
@@ -243,7 +247,7 @@ IoctlStoreDirectory(
      if (OutLen < Length)
          goto fail4;
- Info("(\"%s\")=(%d)(%d)\n", Buffer, Length, Count);
+    Trace("(\"%s\")=(%d bytes)(%d items)\n", Buffer, Length, Count);
  #if DBG
      __DisplayMultiSz(Value);
  #endif
@@ -262,11 +266,14 @@ fail4:
      Error("Fail4 (\"%s\")=(%d < %d)\n", Buffer, OutLen, Length);
      XENBUS_STORE(Free, &Fdo->StoreInterface, Value);
  fail3:
-    Error("Fail3 (\"%s\")\n", Buffer);
+    if (!SquashError)
+        Error("Fail3 (\"%s\")\n", Buffer);
  fail2:
-    Error("Fail2\n");
+    if (!SquashError)
+        Error("Fail2\n");
  fail1:
-    Error("Fail1 (%08x)\n", status);
+    if (!SquashError)
+        Error("Fail1 (%08x)\n", status);
      return status;
  }
@@ -310,7 +317,7 @@ PXENBUS_STORE_PERMISSION
  __ConvertPermissions(
      __in  ULONG                       NumberPermissions,
      __in  PXENIFACE_STORE_PERMISSION  XenifacePermissions
-)
+    )
  {
      PXENBUS_STORE_PERMISSION          XenbusPermissions;
      ULONG                             Index;
@@ -411,7 +418,9 @@ IoctlStoreSetPermissions(
for (Index = 0; Index < In->NumberPermissions; Index++) {
          Trace("> %lu: Domain %d, Mask 0x%x\n",
-                           Index, Permissions[Index].Domain, 
Permissions[Index].Mask);
+              Index,
+              Permissions[Index].Domain,
+              Permissions[Index].Mask);
      }
status = XENBUS_STORE(PermissionsSet,
diff --git a/src/xeniface/thread.c b/src/xeniface/thread.c
index 4a5d425..4d767a0 100644
--- a/src/xeniface/thread.c
+++ b/src/xeniface/thread.c
@@ -130,7 +130,7 @@ ThreadCreate(
(*Thread) = __ThreadAllocate(sizeof (XENIFACE_THREAD)); - Warning("Create thread %p %p\n", Function, Thread);
+    Trace("Create thread %p %p\n", Function, Thread);
status = STATUS_NO_MEMORY;
      if (*Thread == NULL)




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.