From: Chris Ridd on
On 2009-12-23 16:31:10 +0000, maps said:

> I actually do not know if somebody from the admin team changed it. I
> have tried it in bash, ksh and csh and this still fails.

It probably isn't a shell problem then. Has libc changed? The shells
will be calling pipe(2) which is in that library.

Does stracing each side of the pipe show the call that's failing?

--
Chris

From: david on
On 22 Dec, 17:20, maps <mapsiddi...(a)gmail.com> wrote:
> This error has been popping up since a few days back on our production
> servers. Googling it retrieved the following article:http://docs.sun.com/app/docs/doc/806-1075/6jacsnin5?a=view
>
> I'm not into Solaris administration but this issue has been bugging me
> since quite some time. If anyone can help explain it to me in simple
> terms; also what are the recommended solutions.
>
> Thanks.

The program that you are running has no been compiled to handle large
user IDs or large group IDs and it is trying to process a large user
ID or group ID.

http://docs.sun.com/app/docs/doc/802-5366/6i94lvccc?a=view

"Previous Solaris 2.x software releases used 32-bit data types to
contain the user IDs (UIDs) and group IDs (GIDs), but UIDs and GIDs
were constrained to a maximum useful value of 60000. In the Solaris
2.5.1 release, the limit on UID and GID values has been raised to the
maximum value of a signed integer, or 2147483647."

David.
From: maps on
Chris, how does one check libc ? How to strace ? I know abt dtrace but
havent used it yet. And isnt dtrace available only since solaris 10 ?

Let me know.

Thanks.
From: maps on
> Check the modification time on /usr/lib/libc.*

None of the files were modified last weekend (when the problem
actually started). All of them are at least over 2 months old.

> I meant truss, not strace. Sorry! Truss has a good manpage.

Good idea! I will check it out. thanks!

-maps.
From: Chris Ridd on
On 2009-12-23 19:06:53 +0000, maps said:

> Chris, how does one check libc ? How to strace ? I know abt dtrace but
> havent used it yet. And isnt dtrace available only since solaris 10 ?

Check the modification time on /usr/lib/libc.*

I meant truss, not strace. Sorry! Truss has a good manpage.

--
Chris