I found some problem at pipe.c that cannot read "stdin" larger than 512k ..
fixed is the diff below ...
**************************************************************************************************8
582c582
< while (!feof(instream) && !myeof)
---
> while ((!feof(instream) && (!myeof)) || (linemem!=0))
587c587
< strncpy(strblock, tmpline, linemem);
---
> strncpy(strblock, tmpline, linemem); usedmem+=linemem;
596c596
< while (!feof(instream) && usedmem < READ_BLOCK_SIZE)
---
> while (!feof(instream) && (usedmem+linemem < READ_BLOCK_SIZE))
628a629,631
> else
> trace(TRACE_ERROR,"test large block.");
>