Index: /trunk/src/VBox/Main/HostImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/HostImpl.cpp	(revision 29614)
+++ /trunk/src/VBox/Main/HostImpl.cpp	(revision 29615)
@@ -765,4 +765,18 @@
     *aCount = RTMpGetOnlineCount();
     return S_OK;
+}
+
+/**
+ * Returns the number of installed physical processor cores.
+ *
+ * @returns COM status code
+ * @param   count address of result variable
+ */
+STDMETHODIMP Host::COMGETTER(ProcessorCoreCount)(ULONG *aCount)
+{
+    CheckComArgOutPointerValid(aCount);
+    // no locking required
+
+    return E_NOTIMPL;
 }
 
Index: /trunk/src/VBox/Main/idl/VirtualBox.xidl
===================================================================
--- /trunk/src/VBox/Main/idl/VirtualBox.xidl	(revision 29614)
+++ /trunk/src/VBox/Main/idl/VirtualBox.xidl	(revision 29615)
@@ -7666,4 +7666,8 @@
     </attribute>
 
+    <attribute name="processorCoreCount" type="unsigned long" readonly="yes">
+      <desc>Number of physical processor cores installed in the host system.</desc>
+    </attribute>
+
     <method name="getProcessorSpeed">
       <desc>Query the (approximate) maximum speed of a specified host CPU in
Index: /trunk/src/VBox/Main/include/HostImpl.h
===================================================================
--- /trunk/src/VBox/Main/include/HostImpl.h	(revision 29614)
+++ /trunk/src/VBox/Main/include/HostImpl.h	(revision 29615)
@@ -67,4 +67,5 @@
     STDMETHOD(COMGETTER(ProcessorCount))(ULONG *count);
     STDMETHOD(COMGETTER(ProcessorOnlineCount))(ULONG *count);
+    STDMETHOD(COMGETTER(ProcessorCoreCount))(ULONG *count);
     STDMETHOD(GetProcessorSpeed)(ULONG cpuId, ULONG *speed);
     STDMETHOD(GetProcessorDescription)(ULONG cpuId, BSTR *description);
