lkml.org 
[lkml]   [2000]   [Oct]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectPatch for /proc/mounts problems on 2.2.x
Hi!

I've recently run across some problems with /proc/mounts on Linux 2.2.17
when trying to get rid of /etc/mtab in favor of /proc/mounts.

Unfortunately, I had to discover that /proc/mounts does not show all the
mounting options (usrquota, grpquota). -- Furthermore, the max. size of
/proc/mounts is limited to one page. Even worse, the current
implementation in Linux 2.2.17 and 2.2.18preX does not perform proper
bounds checking. (I've successfully triggered off an OOPS by exploiting
this on a box running Linux 2.2.17).

Patches that are basically a backport of the 2.4.x implementation of
fs/super.c:get_filesystem_info (handles /proc/mounts) can be found at:

http://www.xss.co.at/sysinfo/mounts_diff-2.2.17-patch
(against Linux 2.2.17)

or

http://www.xss.co.at/sysinfo/mounts_diff-2.2.18pre17-patch
(against Linux 2.2.18pre17).

These patches fix the bounds-checking issue. (Alan, please consider the
patch against 2.2.18pre17 for inclusion into the 2.2.18 kernel.)

In the future we should IMHO remove the current limitations of
/proc/mounts so that the mount-command can finally get rid of having to do
all the bookkeeping in /etc/mtab itself.

For more information (especially why this would be a good thing...) please
have a look at:

http://www.xss.co.at/sysinfo/mounts.html

Please let me know what you think about this issue.


Christian

--
--------------------------------------------------------------------
\ DI. Christian Czezatke | email: czezatke@xss.co.at /
\ xS+S Andreas Haumer | phone: +43-1-6060114-30 /
\ Karmarschgasse 51/2/20 | fax: +43-1-6060114-71 /
\ A-1100 Vienna/Austria | /
-----------------------------------------------------------
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 12:41    [from the cache]
©2003-2011 Jasper Spaans