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.