Index: /trunk/src/VBox/Additions/common/VBoxService/VBoxServiceCpuHotPlug.cpp
===================================================================
--- /trunk/src/VBox/Additions/common/VBoxService/VBoxServiceCpuHotPlug.cpp	(revision 43376)
+++ /trunk/src/VBox/Additions/common/VBoxService/VBoxServiceCpuHotPlug.cpp	(revision 43377)
@@ -81,5 +81,5 @@
 {
     /** LNXSYSTEM:<id> */
-    {true, "LNXSYSTM:"}
+    {true, "LNXSYSTM:*"}
 };
 
@@ -88,7 +88,7 @@
 {
     /** device:<id> */
-    {true, "device:"},
+    {true, "device:*"},
     /** LNXSYBUS:<id> */
-    {true, "LNXSYBUS:"}
+    {true, "LNXSYBUS:*"}
 };
 
@@ -97,5 +97,5 @@
 {
     /** ACPI0004:<id> */
-    {true, "ACPI0004:"}
+    {true, "ACPI0004:*"}
 };
 
@@ -104,7 +104,7 @@
 {
     /** LNXCPU:<id> */
-    {true, "LNXCPU:"},
+    {true, "LNXCPU:*"},
     /** ACPI_CPU:<id> */
-    {true, "ACPI_CPU:"}
+    {true, "ACPI_CPU:*"}
 };
 
@@ -173,4 +173,9 @@
                 RTDIRENTRY DirFolderContent;
                 bool fFound = false;
+
+                /* Get rid of the * filter which is in the path component. */
+                if (pPathComponent->fNumberedSuffix)
+                    cchName--;
+
                 while (RT_SUCCESS(RTDirRead(pDirCurr, &DirFolderContent, NULL))) /* Assumption that szName has always enough space */
                 {
