[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

ext3 buffer leak/memory leak?



Hi,

I am a new ext3 user and I am having some problems.  I seem to have
introduced a memory leak after adding ext3 support to the kernel.  I noticed
when running top or viewing /proc/meminfo my free memory pool seems to be
decreasing while my buffers are increasing (around the same rate).  I am
currently using a root partition and a /var partition.  I have listed the
ext3 boot messages below.

kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.

I tried to simplify the problem by only having one partition (root).  On the
first boot I get the same behavior, on the second boot things seem to work a
lot better (my buffer pool is around 5K and the free memory pool seems
stable.  Also there are more ext3 boot messages, I have listed them below.

EXT3-fs: INFO: recovery required on readonly filesystem.
EXT3-fs: write access will be enabled during recovery.
kjournald starting.  Commit interval 5 seconds
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem) readonly.
EXT3 FS 2.4-0.9.6, 11 Aug 2001 on ide0(3,2), internal journal

I took a quick look at the source code.  On the first boot it looks like the
MS_RDONLY flag is not set in the super block.  On the second boot this flag
seems to be set.  I am not a file system expert and I am not sure what is
exactly going on here.  I am assuming this flag indicates whether the file
system is mounted as read/write or read-only.  If this is true I am not sure
why it is not set correctly on the first boot, and why it is never set
corretly if I am using a var partition.

Have I done something wrong?  How should I go about debugging and fixing
this problem?  Any help would be greatly appreciated.  I have listed the
steps I took for enabling ext3 below as well as listing some screen output.


	Enabling ext3 on a 2.4.10-1 kernel 
	###################################

	-	Added e2fsprogs-1.23-2.src.rpm from redhat 7.2
	-	Added lilo-21.4.4-14.src.rpm
	-	I Also (later) added util-linux-2.11f-9.src.rpm.  I think
this is for swap?
	-	I enabled the following pre_compile flags in the
configuration file
			o	CONFIG_EXT3_FS
			o	CONFIG_JBD
	-	I modified the /etc/fstab to look something like this 
			o	LABEL=/                 /
ext3    defaults        1 1
			o	LABEL=/var              /var
ext3    defaults        1 2
			o	none                    /proc
proc    defaults        0 0
			o	 none
	-	I modified the /etc/filesystems file to look something like
this
			o	 ext3
			o	 ext2
			o	 nodev proc
			o	 nodev devpts
			o	 iso9660
			o	 vfat
			o	 hfs
	-	I formated the disk using the following commands
			o	mke2fs -L / -j /dev/hda3
			o	mount -t ext3 /dev/hda3 /mnt
			o	cd /mnt
			o	untared my filesystem
			o	cd /
			o	umount /mnt
	-	I then executed lilo to write the boot record



		Screen output from top
		###################

Mem:   513680K av,   15768K used,  497912K free,       0K shrd,    2516K
buff
Swap:       0K av,       0K used,       0K free                    7616K
cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
    1 root       0   0   524  524   460 S     0.0  0.1   0:08 init
    2 root       9   0     0    0     0 SW    0.0  0.0   0:00 keventd
    3 root      18  19     0    0     0 SWN   0.0  0.0   0:00 ksoftirqd_CPU0
    4 root       9   0     0    0     0 SW    0.0  0.0   0:00 kswapd
    5 root       9   0     0    0     0 SW    0.0  0.0   0:00 kreclaimd
    6 root       9   0     0    0     0 SW    0.0  0.0   0:00 bdflush
    7 root       9   0     0    0     0 SW    0.0  0.0   0:00 kupdated
    8 root       9   0     0    0     0 SW    0.0  0.0   0:00 kjournald
   85 root      11   0     0    0     0 SW    0.0  0.0   0:00 kjournald
  155 root       9   0   628  628   524 S     0.0  0.1   0:00 syslogd
  160 root       9   0   536  536   404 S     0.0  0.1   0:00 klogd
  170 rpc        9   0   644  644   544 S     0.0  0.1   0:00 portmap
  197 root      11   0   888  872   704 S     0.0  0.1   0:00 xinetd
  204 root      11   0  1080 1080   740 S     0.0  0.2   0:00 login
  207 root      11   0  1108 1108   868 S     0.0  0.2   0:00 bash
  239 root      14   0   924  924   744 R     0.0  0.1   0:00 top 10:35pm
up 3 min,  1 user,  load average: 0.01, 0.04, 0.01
16 processes: 15 sleeping, 1 running, 0 zombie, 0 stopped
CPU states:  0.0% user,  0.0% system,  0.0% nice, 100.0% idle
Mem:   513680K av,   15776K used,  497904K free,       0K shrd,    2524K
buff
Swap:       0K av,       0K used,       0K free                    7616K
cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
    1 root       0   0   524  524   460 S     0.0  0.1   0:08 init
    2 root       9   0     0    0     0 SW    0.0  0.0   0:00 keventd
    3 root      18  19     0    0     0 SWN   0.0  0.0   0:00 ksoftirqd_CPU0
    4 root       9   0     0    0     0 SW    0.0  0.0   0:00 kswapd
    5 root       9   0     0    0     0 SW    0.0  0.0   0:00 kreclaimd
    6 root       9   0     0    0     0 SW    0.0  0.0   0:00 bdflush
    7 root       9   0     0    0     0 SW    0.0  0.0   0:00 kupdated
    8 root       9   0     0    0     0 SW    0.0  0.0   0:00 kjournald
   85 root      11   0     0    0     0 SW    0.0  0.0   0:00 kjournald
  155 root       9   0   628  628   524 S     0.0  0.1   0:00 syslogd
  160 root       9   0   536  536   404 S     0.0  0.1   0:00 klogd
  170 rpc        9   0   644  644   544 S     0.0  0.1   0:00 portmap
  197 root      11   0   888  872   704 S     0.0  0.1   0:00 xinetd
  204 root      11   0  1080 1080   740 S     0.0  0.2   0:00 login
  207 root      11   0  1108 1108   868 S     0.0  0.2   0:00 bash
  239 root      14   0   924  924   744 R     0.0  0.1   0:00 top 10:35pm
up 3 min,  1 user,  load average: 0.01, 0.04, 0.01
16 processes: 15 sleeping, 1 running, 0 zombie, 0 stopped


	screen output from cat /proc/meminfo

top___cat /proc/meminfo 
        total:    used:    free:  shared: buffers:  cached:
Mem:  526008320 27017216 498991104        0 13283328  7798784
Swap:        0        0        0
MemTotal:       513680 kB
MemFree:        487296 kB
MemShared:           0 kB
Buffers:         12972 kB
Cached:           7616 kB
SwapCached:          0 kB
Active:            348 kB
Inact_dirty:     20240 kB
Inact_clean:         0 kB
Inact_target:   104856 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       513680 kB
LowFree:        487296 kB
SwapTotal:           0 kB
SwapFree:            0 kB
[root warthog11 /root]# cat /proc/meminfo 
        total:    used:    free:  shared: buffers:  cached:
Mem:  526008320 27025408 498982912        0 13291520  7798784
Swap:        0        0        0
MemTotal:       513680 kB
MemFree:        487288 kB
MemShared:           0 kB
Buffers:         12980 kB
Cached:           7616 kB
SwapCached:          0 kB
Active:            356 kB
Inact_dirty:     20240 kB
Inact_clean:         0 kB
Inact_target:   104856 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       513680 kB
LowFree:        487288 kB
SwapTotal:           0 kB
SwapFree:            0 kB






+++++++++++++++++++++++
Stephen Fitzgerald
Software Engineer
Malachite Technologies
Main:(603) 766 - 2700
Voice:(603) 766 - 2799
Mail: sfitzgerald malachitetech com



This e-mail message and any attachments are confidential and may be
privileged.  If you are not the intended recipient, please notify Malachite
(tm) Technologies, Inc. immediately -- by replying to this message or by
sending an e-mail to postmaster malachitetech com -- and destroy all copies
of this message and any attachments. Thank you. 






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]