[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bash in malloc(): warning: recursive call
From: |
chk no |
Subject: |
bash in malloc(): warning: recursive call |
Date: |
Sun, 25 Nov 2001 17:42:32 -0800 (PST) |
Configuration Information [Automatically generated, do not change]:
Machine: i386
OS: freebsd4.4
Compiler: cc
Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='i386'
-DCONF_OSTYPE='freebsd4.4' -DCONF_MACHTYPE='i386-unknown-freebsd4.4'
-DCONF_VENDOR='unknown' -DSHELL -DHAVE_CONFIG_H -I. -I. -I./include -I./lib
-O -pipe -W -Wall -ansi -pedantic -Wbad-function-cast -Wcast-align -Wcast-qual
-Wchar-subscripts -Winline -Wmissing-prototypes -Wnested-externs
-Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wwrite-strings
uname output: FreeBSD c1742628-a.vncvr1.wa.home.com 4.4-STABLE FreeBSD
4.4-STABLE #0: Sat Oct 20 14:35:40 PDT 2001
su@c1742628-a.vncvr1.wa.home.com:/usr/obj/usr/src/sys/CHK i386
Machine Type: i386-unknown-freebsd4.4
Bash Version: 2.05a
Patch Level: 0
Release Status: release
Description:
I ran a simple alias, ^C'd out, & bash reported an xmalloc error.
I've run this command (and ^C'd out) hundreds of times in 2.05.
About 5 minutes after an upgrade to 2.05a, this happened.
Terminal clipping:
c1742628-a$ oldportsa
apache-1.3.22_4 -> apache-2.0.28_1
cups-1.1.10.1 -> cups-1.1.12
gettext-0.10.35 -> gettext-0.10.38_1
^Cbash in malloc(): warning: recursive call.
c1742628-a$ bash: xmalloc: cannot allocate 26 bytes (0 bytes allocated)
c1742628-a$ top
last pid: 369; load averages: 2.92, 2.07, 1.81 up 16+07:00:56 17:15:33
113 processes: 4 running, 105 sleeping, 4 zombie
CPU states: % user, % nice, % system, % interrupt, % idle
Mem: 20M Active, 5144K Inact, 27M Wired, 4968K Cache, 14M Buf, 2304K Free
Swap: 256M Total, 46M Used, 209M Free, 18% Inuse
....
Top reports plenty of available memory..
The alias, from my ~/.bashrc:
alias oldportsa='(cd /var/db/pkg;for a in *;do b=$(grep ^$(echo $a|sed
s/-[0-9].*//)-[0-9] /usr/ports/INDEX|cut -d\| -f1|sort|tail -1);if [ "$a" !=
"$b" ];then echo $a -\> $b;fi;done)'
Repeat-By:
Put the above alias in your ~/.bashrc, run it, & ^C out of
it a few times. Problem is intermittant.
I guess you'll need a BSD system with the ports tree &
some packages installed, or some clever forgery.
If needed, I've tar'd up my /usr/ports/INDEX and directories
in /var/db/pkg and placed them at
ftp://c1742628-a.vncvr1.wa.home.com/pub/bashbugstuff.tar.gz
- bash in malloc(): warning: recursive call,
chk no <=