Thread: [lc-devel] dd ENOMEM problems
Status: Beta
Brought to you by:
nitin_sf
From: Claudio M. <cla...@po...> - 2002-11-08 11:24:10
|
this is what i get: junior:~# dd if=/dev/cdrom of=/dev/null dd: opening `/dev/cdrom': Cannot allocate memory junior:~# strace dd if=/dev/hdc of=/dev/null bs=1024 execve("/bin/dd", ["dd", "if=/dev/hdc", "of=/dev/null", "bs=1024"], [/* 31 vars */]) = 0 uname({sys="Linux", node="junior", ...}) = 0 brk(0) = 0x804fcd8 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=57835, ...}) = 0 old_mmap(NULL, 57835, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40012000 close(3) = 0 open("/lib/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@Z\1\000"..., 1024) = 1024 fstat64(3, {st_mode=S_IFREG|0755, st_size=1109900, ...}) = 0 old_mmap(NULL, 1122692, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40021000 mprotect(0x4012a000, 37252, PROT_NONE) = 0 old_mmap(0x4012a000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x109000) = 0x4012a000 old_mmap(0x4012f000, 16772, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4012f000 close(3) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40134000 munmap(0x40012000, 57835) = 0 brk(0) = 0x804fcd8 brk(0x8050cd8) = 0x8050cd8 brk(0x8051000) = 0x8051000 close(0) = 0 open("/dev/hdc", O_RDONLY|O_LARGEFILE) = -1 ENOMEM (Cannot allocate memory) write(2, "dd: ", 4dd: ) = 4 write(2, "opening `/dev/hdc\'", 18opening `/dev/hdc') = 18 write(2, ": Cannot allocate memory", 24: Cannot allocate memory) = 24 write(2, "\n", 1 ) = 1 _exit(1) = ? junior:~# free total used free shared buffers cached Mem: 126508 117052 9456 0 5796 55684 -/+ buffers/cache: 55572 70936 Swap: 151192 78200 72992 junior:~# cat /proc/meminfo total: used: free: shared: buffers: cached: Mem: 129544192 125943808 3600384 0 7217152 69705728 Swap: 154820608 78082048 76738560 MemTotal: 126508 kB MemFree: 3516 kB MemShared: 0 kB Buffers: 7048 kB Cached: 56000 kB CCacheAlloc: 14952 kB CCacheUsed: 4162504 kB SwapCached: 12072 kB Active: 64032 kB Inactive: 33272 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 126508 kB LowFree: 3516 kB SwapTotal: 151192 kB SwapFree: 74940 kB junior:~# uname -a Linux junior 2.4.19-ck10 #2 Tue Oct 15 14:31:43 CEST 2002 i686 unknown unknown GNU/Linux junior:/usr/src# cat /proc/comp_cache_* compressed cache - fragmentation histogram (free space x fragmented space) total <1000 -2000 -3000 -4000 -5000 -6000 -7000 -8000 8192 1 - 400: 1639 1522 91 22 4 0 0 0 0 0 401 - 800: 118 111 7 0 0 0 0 0 0 0 801 - 1200: 64 62 2 0 0 0 0 0 0 0 1201 - 1600: 30 29 0 0 0 1 0 0 0 0 1601 - 2000: 19 19 0 0 0 0 0 0 0 0 2001 - 2400: 9 9 0 0 0 0 0 0 0 0 2401 - 2800: 3 3 0 0 0 0 0 0 0 0 2801 - 3200: 0 0 0 0 0 0 0 0 0 0 3201 - 3600: 1 1 0 0 0 0 0 0 0 0 3601 - 4000: 0 0 0 0 0 0 0 0 0 0 4001 - 4400: 0 0 0 0 0 0 0 0 0 0 4401 - 4800: 0 0 0 0 0 0 0 0 0 0 4801 - 5200: 0 0 0 0 0 0 0 0 0 0 5201 - 5600: 0 0 0 0 0 0 0 0 0 0 5601 - 6000: 0 0 0 0 0 0 0 0 0 0 6001 - 6400: 0 0 0 0 0 0 0 0 0 0 6401 - 6800: 0 0 0 0 0 0 0 0 0 0 6801 - 7200: 0 0 0 0 0 0 0 0 0 0 7201 - 7600: 0 0 0 0 0 0 0 0 0 0 7601 - 8000: 0 0 0 0 0 0 0 0 0 0 8001 - 8192: 0 0 0 0 0 0 0 0 0 0 compressed cache - free space histogram (free space x number of fragments) total 0f 1f 2f 3f 4f 5f 6f more total 9149 act 3743 pages 3774 0: 4 0 0 1 0 2 1 0 0 1 - 400: 1639 0 0 2 210 575 404 235 213 401 - 800: 118 0 0 1 28 34 27 14 14 801 - 1200: 64 0 0 3 19 19 14 3 6 1201 - 1600: 30 0 0 3 7 13 3 3 1 1601 - 2000: 19 0 0 1 6 7 3 2 0 2001 - 2400: 9 0 0 0 3 6 0 0 0 2401 - 2800: 3 0 0 0 1 1 1 0 0 2801 - 3200: 0 0 0 0 0 0 0 0 0 3201 - 3600: 1 0 0 0 1 0 0 0 0 3601 - 4000: 0 0 0 0 0 0 0 0 0 4001 - 4400: 0 0 0 0 0 0 0 0 0 4401 - 4800: 0 0 0 0 0 0 0 0 0 4801 - 5200: 0 0 0 0 0 0 0 0 0 5201 - 5600: 0 0 0 0 0 0 0 0 0 5601 - 6000: 0 0 0 0 0 0 0 0 0 6001 - 6400: 0 0 0 0 0 0 0 0 0 6401 - 6800: 0 0 0 0 0 0 0 0 0 6801 - 7200: 0 0 0 0 0 0 0 0 0 7201 - 7600: 0 0 0 0 0 0 0 0 0 7601 - 8000: 0 0 0 0 0 0 0 0 0 8001 - 8192: 0 0 0 0 0 0 0 0 0 compressed cache - statistics general - (S) swap cache support enabled - (P) page cache support enabled - compressed swap support enabled - maximum used size: 16384 KiB - comp page size: 8 KiB - failed allocations: 742 algorithm LZO - (C) compressed pages: 4134129 (S: 3% P: 96%) - (D) decompressed pages: 1059944 (S: 8% P: 91%) D/C: 25% - (R) read pages: 1012456 (S: 2% P: 97%) R/C: 24% - (W) written pages: 55168 (S: 100% P: 0%) W/C: 1% compression ratio: 51% (S: 32% P: 51%) junior:/usr/src# vmstat procs memory swap io system cpu r b w swpd free buff cache si so bi bo in cs us sy id 0 0 0 76240 3388 7816 53404 0 0 5 17 16 20 1 0 99 junior:/usr/src# uptime 12:10:33 up 20 days, 22:18, 4 users, load average: 0.10, 0.10, 0.09 after a reboot everything was fine. tell me if you need something more :) bye -- Claudio Martella Dipartimento Sostegni Informatici alle Attivita' Didattiche e Scientifiche di Ateneo Politecnico di Milano |
From: Rodrigo S. de C. <rc...@im...> - 2002-11-23 01:15:48
|
Hi Claudio, Sorry for the delay. Better late than never :-) On Fri, Nov 08, 2002 at 12:23:51PM +0100, Claudio Martella wrote: > this is what i get: > > junior:~# dd if=/dev/cdrom of=/dev/null > dd: opening `/dev/cdrom': Cannot allocate memory [snip] > junior:~# cat /proc/meminfo > total: used: free: shared: buffers: cached: > Mem: 129544192 125943808 3600384 0 7217152 69705728 > Swap: 154820608 78082048 76738560 > MemTotal: 126508 kB > MemFree: 3516 kB > MemShared: 0 kB > Buffers: 7048 kB > Cached: 56000 kB > CCacheAlloc: 14952 kB > CCacheUsed: 4162504 kB This "CCacheUsed" is messed up and it is likely to be the cause of your memory allocation error. We check the amount of memory available to the system and also the amount of available memory in the compressed cache before returning allocation error. I am going to check it. BTW, I am going to file this bug report on the project site now. Con Kolivas reported a bug that is likely to be related to the bug you hit. Thanks for the report. Regards, -- Rodrigo |