I'd like to revive this old patch from 2008:

diff -u a/utils/opcontrol b/utils/opcontrol
--- a/utils/opcontrol    2008-11-11 14:31:25.000000000 +0100
+++ b/utils/opcontrol        2008-11-11 12:30:42.000000000 +0100
@@ -187,7 +187,7 @@
                fi
        fi
        mkdir /dev/oprofile >/dev/null 2>&1
-       grep oprofilefs /etc/mtab >/dev/null
+       grep oprofilefs /proc/mounts >/dev/null
        if test "$?" -ne 0; then
                mount -t oprofilefs nodev /dev/oprofile >/dev/null
        fi
@@ -1607,7 +1607,7 @@
 do_deinit()
 {
        # unmount /dev/oprofile if it is mounted
-       OPROF_FS=`grep /dev/oprofile /etc/mtab`
+       OPROF_FS=`grep /dev/oprofile /proc/mounts`
        if test -n "$OPROF_FS"; then
                umount /dev/oprofile
        fi
@@ -1705,7 +1705,7 @@
 check_version()
 {
        OPROFILE_AVAILABLE=no
-       grep oprofilefs /etc/mtab >/dev/null
+       grep oprofilefs /proc/mounts >/dev/null
        if test "$?" -eq 0; then
                # need to have oprofilefs mounted for this to work on 2.6
                KERNEL_SUPPORT=yes

Regards,
Patrik Hägglund
Let me know if there is anything I can do to help with this. Turns out this fix is important for our busybox system as well.

Thanks
Mark Pearson