Index: /trunk/src/VBox/Frontends/VirtualBox/include/VBoxProblemReporter.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/include/VBoxProblemReporter.h	(revision 23947)
+++ /trunk/src/VBox/Frontends/VirtualBox/include/VBoxProblemReporter.h	(revision 23948)
@@ -153,4 +153,6 @@
     void cannotDeleteFile (const QString& path, QWidget *aParent = NULL) const;
 
+    void checkForMountedWrongUSB() const;
+
     /* Special problem handlers */
     void showBETAWarning();
Index: /trunk/src/VBox/Frontends/VirtualBox/src/VBoxProblemReporter.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/VBoxProblemReporter.cpp	(revision 23947)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/VBoxProblemReporter.cpp	(revision 23948)
@@ -342,4 +342,23 @@
 }
 
+void VBoxProblemReporter::checkForMountedWrongUSB() const
+{
+    QFile file ("/etc/fstab");
+    if (file.exists() && file.open (QIODevice::ReadOnly | QIODevice::Text))
+    {
+        QStringList contents;
+        while (!file.atEnd())
+            contents << file.readLine();
+        QStringList grep1 (contents.filter ("/sys/bus/usb/drivers"));
+        QStringList grep2 (grep1.filter ("usbfs"));
+        if (!grep2.isEmpty())
+            message (mainWindowShown(), Warning,
+                     tr ("You seem to have the USBFS filesystem mounted at /sys/bus/usb/drivers in /etc/fstab. "
+                         "We strongly recommend that you change this, as it is a severe mis-configuration of "
+                         "your system which could cause USB devices to fail in unexpected ways."),
+                     "checkForMountedWrongUSB");
+    }
+}
+
 // Special Problem handlers
 /////////////////////////////////////////////////////////////////////////////
Index: /trunk/src/VBox/Frontends/VirtualBox/src/main.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/main.cpp	(revision 23947)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/main.cpp	(revision 23948)
@@ -479,4 +479,6 @@
 #endif
 
+            vboxProblem().checkForMountedWrongUSB();
+
             VBoxGlobalSettings settings = vboxGlobal().settings();
             /* Process known keys */
