Index: /trunk/src/VBox/Main/ConsoleImpl2.cpp
===================================================================
--- /trunk/src/VBox/Main/ConsoleImpl2.cpp	(revision 16015)
+++ /trunk/src/VBox/Main/ConsoleImpl2.cpp	(revision 16016)
@@ -1515,4 +1515,6 @@
 #elif defined(RT_OS_LINUX)
 /// @todo aleksey: is there anything to be done here?
+#elif defined(RT_OS_FREEBSD)
+/** @todo FreeBSD: Check out this later (HIF networking). */
 #else
 # error "Port me"
Index: /trunk/src/VBox/Main/Makefile.kmk
===================================================================
--- /trunk/src/VBox/Main/Makefile.kmk	(revision 16015)
+++ /trunk/src/VBox/Main/Makefile.kmk	(revision 16016)
@@ -329,4 +329,5 @@
  	Performance.cpp
  VBoxSVC_SOURCES.darwin  +=  darwin/PerformanceDarwin.cpp
+ VBoxSVC_SOURCES.freebsd += freebsd/PerformanceFreeBSD.cpp
  VBoxSVC_SOURCES.linux   +=   linux/PerformanceLinux.cpp
  VBoxSVC_SOURCES.os2     +=     os2/PerformanceOs2.cpp
Index: /trunk/src/VBox/Main/freebsd/PerformanceFreeBSD.cpp
===================================================================
--- /trunk/src/VBox/Main/freebsd/PerformanceFreeBSD.cpp	(revision 16016)
+++ /trunk/src/VBox/Main/freebsd/PerformanceFreeBSD.cpp	(revision 16016)
@@ -0,0 +1,68 @@
+/* $Id$ */
+/** @file
+ * VirtualBox Performance Collector, FreeBSD Specialization.
+ */
+
+/*
+ * Copyright (C) 2008-2009 Sun Microsystems, Inc.
+ *
+ * This file is part of VirtualBox Open Source Edition (OSE), as
+ * available from http://www.virtualbox.org. This file is free software;
+ * you can redistribute it and/or modify it under the terms of the GNU
+ * General Public License (GPL) as published by the Free Software
+ * Foundation, in version 2 as it comes in the "COPYING" file of the
+ * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+ *
+ * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
+ * Clara, CA 95054 USA or visit http://www.sun.com if you need
+ * additional information or have any questions.
+ */
+
+#include "Performance.h"
+
+namespace pm {
+
+class CollectorFreeBSD : public CollectorHAL
+{
+public:
+    virtual int getHostCpuLoad(ULONG *user, ULONG *kernel, ULONG *idle);
+    virtual int getHostCpuMHz(ULONG *mhz);
+    virtual int getHostMemoryUsage(ULONG *total, ULONG *used, ULONG *available);
+    virtual int getProcessCpuLoad(RTPROCESS process, ULONG *user, ULONG *kernel);
+    virtual int getProcessMemoryUsage(RTPROCESS process, ULONG *used);
+};
+
+
+CollectorHAL *createHAL()
+{
+    return new CollectorFreeBSD();
+}
+
+int CollectorFreeBSD::getHostCpuLoad(ULONG *user, ULONG *kernel, ULONG *idle)
+{
+    return E_NOTIMPL;
+}
+
+int CollectorFreeBSD::getHostCpuMHz(ULONG *mhz)
+{
+    return E_NOTIMPL;
+}
+
+int CollectorFreeBSD::getHostMemoryUsage(ULONG *total, ULONG *used, ULONG *available)
+{
+    return E_NOTIMPL;
+}
+
+int CollectorFreeBSD::getProcessCpuLoad(RTPROCESS process, ULONG *user, ULONG *kernel)
+{
+    return E_NOTIMPL;
+}
+
+int CollectorFreeBSD::getProcessMemoryUsage(RTPROCESS process, ULONG *used)
+{
+    return E_NOTIMPL;
+}
+
+} /* namespace pm */
+
