FWIW, the ltrace output for the loop exhibiting the brk's is as
follows:
memmove(0x8c98097, 0x8c88060, 1, 0, 0x8150008)
= 0x8c98097
memcpy(0x837fb28, "|\0227\b", 4)
= 0x837fb28
memmove(0x92e8118, 0xb71b9008, 333553, 0, 0x8150008)
= 0x92e8118
memmove(0x8c88978, 0x92e8118, 1, 0x80c095f, 0x8150008)
= 0x8c88978
memmove(0x8c88988, 0x8c88978, 1, 0, 0x8371978)
= 0x8c88988
memmove(0x933a460, 0x92e8119, 333552, 0x80d827c, 0x8c88988)
= 0x933a460
memmove(0x938c7a8, 0x933a460, 333552, 1, 0x8371978)
= 0x938c7a8
pthread_getspecific(0, 2, 0, 0, 4)
= 0x8150008
malloc(4)
= 0x8c986e8
memmove(0x8c986e8, 0x8c88988, 1, 0x8c88989, 1)
= 0x8c986e8
pthread_getspecific(0, 2, 0, 0, 333556)
= 0x8150008
malloc(333556)
= 0x93deaf0
memmove(0x93deaf0, 0x938c7a8, 333552, 0x8c88989, 1)
= 0x93deaf0
pthread_getspecific(0, 0x8e808c4, 0, 0, 4)
= 0x8150008
malloc(4)
= 0x8c980c8
memmove(0x8c980c8, 0x8c986e8, 1, 1, 0x8e808c4)
= 0x8c980c8
pthread_getspecific(0, 0x8e808c4, 0, 0, 333556)
= 0x8150008
malloc(333556)
= 0x94301e8
memmove(0x94301e8, 0x93deaf0, 333552, 1, 0x8e808c4)
= 0x94301e8
memmove(0x8c88060, 0x8c980c8, 1, 0x8e808c4, 0x8150008)
= 0x8c88060
memmove(0xb71b9008, 0x94301e8, 333552, 0x8e808c4, 0x8150008)
= 0xb71b9008
free(0x94301e8)
= <void>
free(0x8c980c8)
= <void>
free(0x93deaf0)
= <void>
free(0x8c986e8)
= <void>
memmove(0x8c98098, 0x8c88060, 1, 0, 0x8150008)
= 0x8c98098
memcpy(0x837fb28, "|\0227\b", 4)
= 0x837fb28
memmove(0x92e8118, 0xb71b9008, 333552, 0, 0x8150008)
= 0x92e8118
memmove(0x8c88978, 0x92e8118, 1, 0x80c095f, 0x8150008)
= 0x8c88978
memmove(0x8c88988, 0x8c88978, 1, 0, 0x8371978)
= 0x8c88988
memmove(0x933a460, 0x92e8119, 333551, 0x80d827c, 0x8c88988)
= 0x933a460
memmove(0x938c7a8, 0x933a460, 333551, 1, 0x8371978)
= 0x938c7a8
pthread_getspecific(0, 2, 0, 0, 4)
= 0x8150008
malloc(4)
= 0x8c986e8
memmove(0x8c986e8, 0x8c88988, 1, 0x8c88989, 1)
= 0x8c986e8
pthread_getspecific(0, 2, 0, 0, 333552)
= 0x8150008
malloc(333552)
= 0x93deaf0
memmove(0x93deaf0, 0x938c7a8, 333551, 0x8c88989, 1)
= 0x93deaf0
pthread_getspecific(0, 0x8e808c4, 0, 0, 4)
= 0x8150008
malloc(4)
= 0x8c889e0
memmove(0x8c889e0, 0x8c986e8, 1, 1, 0x8e808c4)
= 0x8c889e0
pthread_getspecific(0, 0x8e808c4, 0, 0, 333552)
= 0x8150008
malloc(333552)
= 0x94301e8
memmove(0x94301e8, 0x93deaf0, 333551, 1, 0x8e808c4)
= 0x94301e8
memmove(0x8c88060, 0x8c889e0, 1, 0x8e808c4, 0x8150008)
= 0x8c88060
memmove(0xb71b9008, 0x94301e8, 333551, 0x8e808c4, 0x8150008)
= 0xb71b9008
free(0x94301e8)
= <void>
free(0x8c889e0)
= <void>
free(0x93deaf0)
= <void>
free(0x8c986e8)
= <void>-- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

