Solaris 10 on t1000 - write() to /dev/poll hangs on asm instrn

hi,
i've got a streaming server which uses /dev/poll and once in a while it hangs. upon debugging with dbx i found that sometimes it gets stuck inside the write() call to remove the fd from polled fd structure at the assembly instruction "ta 8" which is for a syscall, correct? and, sometimes it gets stuck inside sosendmsg() at "ta 8" too.
this bug seems to reproduce intermittently only when the server is configured with 33 (the cpu has 32 coolthreads) worker pthreads each of which can add/remove fds from the poll device. each thread opens the /dev/poll seperately, so they have different fds to write to /dev/poll.
the problem happens after all of the threads have started up, so it does not appear to be an issue with thread spawning. if the server is configured for lesser threads this behavior doesn't happen. i haven't increased the stress level on the server to say for certain that that is the case, but under the same load it doesn't happen.
(1) the _write() call hang happens in the single thread that is responsible for handling all the incoming connections.
(2) the sosendmsg() hang happens in any one of the 32 threads which handle all out-going data (streaming).
hardware: t1000 with 8 cores (8G ram)
compiler:s SUN C/C++ 5.8 2005/10/13
application: helix server
questions:
(0) there is no need to lock the poll device even though mulltiple threads are writing to /dev/poll thru different fds, right?
(1) is this a known bug?
(2) how can i use dtrace (or any other tool) to probe beyond the syscall trap when the server hangs?
here is the stack of the last frame in dbx for _write:
0xff2412a4: _write       :      st       %o0, [%sp + 68]
0xff2412a8: _write+0x0004:      mov      4, %g1
=> 0xff2412ac: _write+0x0008:      ta       8
0xff2412b0: write+0x000c:      bcc,pt   %icc,write+0x20 ! 0xff2412c4
0xff2412b4: _write+0x0010:      cmp      %o0, 91
0xff2412b8: write+0x0014:      be,a,pn  %icc,write+0x4 ! 0xff2412a8
0xff2412bc: _write+0x0018:      ld       [%sp + 68], %o0
0xff2412c0: write+0x001c:      ba,a     cerror ! 0xff1a2380
0xff2412c4: _write+0x0020:      retl    
0xff2412c8: _write+0x0024:      nop     
for sosendmsg:
0xff240458: sosendmsg : st %o0, [%sp + 68]
0xff24045c: sosendmsg+0x0004: mov 241, %g1
0xff240460: sosendmsg+0x0008: ta 8
=> 0xff240464: sosendmsg+0x000c: bcc,pt %icc,_so_sendmsg+0x20 ! 0xff240478
0xff240468: sosendmsg+0x0010: cmp %o0, 91
0xff24046c: sosendmsg+0x0014: be,a,pn %icc,_so_sendmsg+0x4 ! 0xff24045c
0xff240470: sosendmsg+0x0018: ld [%sp + 68], %o0
0xff240474: sosendmsg+0x001c: ba,a _cerror        ! 0xff1a2380
0xff240478: sosendmsg+0x0020: retl
0xff24047c: sosendmsg+0x0024: nop
any help is appreciated.
sincerely,
-atin

hi,
To look and see what the applications threads are doing once the application hangs
as root run
# mdb -k
you should get a ">" prompt.
then you could run..
$<threadlist and look for your application process name amongst all the stack traces.
or ::ps -t and find your process, that will list a load of kernel threads for your app.
then you can do "threadpointer"::findstack for each of your threads eg
here is ::ps output for vold
R 342 1 342 342 0 0x4a014000 000006000987dbc0 vold
T 0x300019c4cc0 <TS_SLEEP>
T 0x300018ea380 <TS_SLEEP>
T 0x300019dd960 <TS_SLEEP>
T 0x30001152380 <TS_SLEEP>
it has the 4 sleeping threads. lets see where they are stopped.
0x300019c4cc0::findstackstack pointer for thread 300019c4cc0: 2a10116d061
[ 000002a10116d061 cv_wait_sig_swap_core+0x11c() ]
000002a10116d111 poll_common+0x4e8()
000002a10116d201 pollsys+0xd8()
000002a10116d2e1 syscall_trap32+0xcc()
and so on for all four threads.
that should give us an idea as to where in the devpoll code your thread is stopped
but.. lets look at devpoll.c especially at where could dpwrite() block
ah there is a comment saying that we wait for any other writers via dpwrite or any
readers in dpioctl(), it keeps a reference count per fd that is opened into /dev/poll
Is it possible that you have a thread in a longterm poll on the same fd as the blocking write, it looks like the write will block till the poll completes, pstack should give you the
fd for each write/ioctl as the first argument.
tim

Similar Messages

  • Writing /dev/poll application in Solaris 8

    Hi all,
    I am trying to implement /dev/poll based polling in solaris 8 . I got the
    sample code form solaris 2.8 man pages for /dev/poll .
    I am able to compile the program but when I try to run it the ioctl
    call fails giving an error of "Invalid Argument" .
    What could be the reason for the ioctl faliure . Any help or pointers
    will be greatly appreciated.
    regards
    Rajesh K
    Section of the code .
    nt i=0 ,a=0,clen;
    int j=0,pret=0;
    struct sockaddr_in serv , cli ;
    struct pollfd pfd[2];
    /* struct dvpoll dopoll;
    dvpoll_t dopoll;
    int wfd;
    while(1)
    dopoll.dp_timeout = -1;
    dopoll.dp_nfds = 2;
    dopoll.dp_fds =pfd ;
    errno=0;
    if((pret = ioctl(wfd ,DP_POLL ,&dopoll)) < 0)
    perror("/dev/poll ioctl DP_POLL error");
    printf(" Errno = %d \n",errno);
    exit(0);
    }

    pfd is a array of pollfd structures and has been initialised to the
    file descriptors that has to be polled. The write to /dev/poll of that structure is also successful.
    It looks like that ioctl is not able to recogonise this device may have to configure its device number but how I dont know.

  • Solaris 10 /dev/poll bug

    Solaris 10, at least on my T2000, seems to give me an EINVAL from the DP_POLL ioctl in a case where it shouldn't. The below example code should clarify:
    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/types.h>
    #include <fcntl.h>
    #include <errno.h>
    #include <limits.h>
    #include <sys/resource.h>
    #include <sys/devpoll.h>
    This program demonstrates what seems to be a bug in the /dev/poll interface
    on Solaris 10 on our T2000. The man page says:
    EINVAL The request or arg parameter is not valid
    for this device, or field of the dvpoll
    struct pointed by arg is not valid (for
    example, dp_nfds is greater than
    {OPEN_MAX}).
    But in this case, we get EINVAL even though dp_nfds is not greater than
    OPEN_MAX.
    void fatal(const char *f)
    fprintf(stderr, "Unable to show problem: %s\n", f);
    exit(1);
    int main(void)
    struct rlimit r;
    struct pollfd pfd[256];
    struct dvpoll dp;
    int i;
    if(getrlimit(RLIMIT_NOFILE, &r)!=0) fatal("unable to get file limit");
    if(r.rlim_cur!=256) fatal("set fd limit to 256");
    if(OPEN_MAX!=256) fatal("OPEN_MAX must be 256");
    i=open("/dev/poll", O_RDWR);
    if(i<0) fatal("unable to open /dev/poll");
    dp.dp_timeout=0;
    dp.dp_nfds=256; /* Changing this to 255 fixes the problem */
    dp.dp_fds=pfd;
    if(ioctl(i, DP_POLL, &dp)==0) fatal("it does not appear on this system");
    printf("errno=%d - Why?\n", errno);
    Any ideas?

    I ran into the same problem. /dev/poll is too smart for its own good here. You can't monitor your /dev/poll file descriptor using /dev/poll, so the actual maximum number of file descriptors you can monitor is OPEN_MAX - 1. Solaris enforces that limit.
    This breaks other code out there too, e.g. the libevent library. Annoying even though it's arguably technically correct.

  • Multithreaded behavior of new Solaris 8 /dev/poll

    When one thread is blocked in the ioctl for the /dev/poll device
    (to retrieve the fd's with events), a write from a different thread
    to add to the set appears to block indefinitely.
    I figured this ability (to add to the set from a different thread
    with no mutexing) was a great feature, but it looks like the
    write call blocks indefinitely. Before I invest in the unfortunate
    workaround, I wondered if anyone had dealt with this before.
    Thanks.

    I have not yet extracted a simple program, but the basics are:
    Thread one:
    fd1 = open()
    fd2 = open()
    fdp = open("/dev/poll"..)
    ioctl(fdp, DP_POLL, ...)
    Thread two (later):
    write(fdp, {struct with fd1, and POLLIN});
    ... much successful operation of the first thread receiving
    events from the ioctl, and properly "dispatching" them
    write(fdp, {struct fd1, and POLLREMOVE);
    It is this second write that hangs indefinitely.
    The only way I get it to NOT hang is by giving the
    ioctl(DP_POLL) in the first thread a timeout.
    When the ioctl returns due to timeout, the second thread that was hung in
    "write", finally returns.
    (my email is [email protected])
    Thanks for any ideas or help.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Solaris8 and 9 (possibly 7) /dev/poll driver bug report.

    Hello,
    I'd like to report a bug in the solaris 8 and 9 /dev/poll driver (poll(7d)).
    As i do not have a support account with sun or anything like that, there
    seems to be no other way to do that here (which is of course a very sad
    thing).
    Bug details:
    The /dev/poll device provides an ioctl-request (DP_ISPOLLED) for checking
    if a particular filedescriptor is currently in the set of monitored
    filedescriptors for that particular /dev/poll fd set (open /dev/poll fd).
    A quote from the documentation of the poll(7d) manual page taken from
    Solaris9:
    "DP_ISPOLLED ioctl allows you to query if a file descriptor is already in
    the monitored set represented by fd. The fd field of the pollfd structure
    indicates the file descriptor of interest. The DP_ISPOLLED ioctl returns 1
    if the file descriptor is in the set. The events field contains the
    currently polled events. The revents field contains 0. The ioctl returns 0
    if the file descriptor is not in the set. The pollfd structure pointed by
    pfd is not modified. The ioctl returns a -1 if the call fails."
    It says that when you query for an filedescriptor which is currently being
    monitored in the set, that it would return 1, and change the events field of
    the pollfd structure to the events it's currently monitoring that fd for.
    The revents field would be set to zero.
    However the only thing which actually happens here, is that FD_ISPOLLED
    returns 1 when the fd is in the set and 0 if not. When the fd is in the
    set, when FD_ISPOLLED returns 1, the events field remains unmodified, but
    the revents field gets changed.
    A small sample code to illustrate:
    #include <stdio.h>
    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <sys/devpoll.h>
    main() {
    struct pollfd a;
    int dp_fd = open("/dev/poll", O_WRONLY);
    a.fd = 0; /* stdin */
    a.events = POLLIN; /* we monitor for readability, POLLIN=1 */
    a.revents = 0;
    write(dp_fd, &a, sizeof(a));
    a.fd = 0;
    a.events = 34; /* filled in with bogus number to show malfunctioning */
    a.revents = 0;
    printf("DP_ISPOLLED returns: %d\n", ioctl(dp_fd, DP_ISPOLLED, &a));
    printf("a.fd=%d, a.events=%hd, a.revents=%hd\n", a.fd, a.events,
    a.revents);
    According to the documentation of /dev/poll and namely DP_ISPOLLED this
    program is supposed to print the following:
    DP_ISPOLLED returns: 1
    a.fd=0, a.events=1, a.revents=0
    However it prints the following:
    DP_ISPOLLED returns: 1
    a.fd=0, a.events=34, a.revents=1
    You can take any number instead of '34' and it will simply remain untouched
    after the DP_ISPOLLED ioctl-request.
    I hope it's clear now that the solaris8 and solaris9 (and probably solaris7
    with /dev/poll patch too) DP_ISPOLLED implementation is broken.
    This bug is also easily illustrated by looking at the solaris8 kernel sourcecode:
    <snippet osnet_volume/usr/src/uts/common/io/devpoll.c:dpioctl()>
    case DP_ISPOLLED:
    pollfd_t pollfd;
    polldat_t *pdp;
    if (pollfd.fd < 0) {
    mutex_exit(&pcp->pc_lock);
    break;
    pdp = pcache_lookup_fd(pcp, pollfd.fd);
    if ((pdp != NULL) && (pdp->pd_fd == pollfd.fd) &&
    (pdp->pd_fp != NULL)) {
    pollfd.revents = pdp->pd_events;
    if (copyout(&pollfd, (caddr_t)arg,
    sizeof(pollfd_t))) {
    mutex_exit(&pcp->pc_lock);
    DP_REFRELE(dpep);
    return (set_errno(EFAULT));
    *rvalp = 1;
    </snippet>
    its' clearly visible that the code writes the current monitored events to
    the revents field:
    'pollfd.revents = pdp->pd_events;'
    and that it doesnt set revents to zero.
    It's funny to see that this has been like this since Solaris8 (possibly 7). That means nobody ever used DP_ISPOLLED that way or people were simply to lazy to file a bug report.
    Another funny thing related to this. is that Hewlett-Packard did seem to know about this. Since HP-UX11i version 1.6 they also support /dev/poll. From their manual page i ll quote some sentences from their WARNING session:
    "The ioctl(DP_ISPOLLED) system call also returns its result in the revents member of the pollfd structure, in order to be compatible with the implementation of the /dev/poll driver by some other vendors."
    Hopefully this will get fixed.
    I also like to reexpress my very negative feelings towards the fact that you're not able to file bug reports when you do not have a support contract. Ridiculous.
    Thanks,
    bighawk

    Have I mentioned how much i love my playbook now Great job on os 2.0

  • Solaris 10 06/06 x86 HP DL585 boot hang aftrer reboot HELP!!!

    Solaris 10 06/06 x86 HP DL585 boot hang aftrer reboot
    when I shutdown server and power on,
    solaris usually start.
    but after "reboot" (or "init 6"), boot hang on
    "SunOS Release 5.10 Version....
    Copyright ...
    Use is subject to license terms"
    HELP!!!

    try getting the Solaris x86 drivers frm HP....
    http://search.hp.com/redirect.html?type=REG&qt=Solaris+x86&url=http%3A//h18007.www1.hp.com/support/files/server/us/download/22412.html%3Fjumpid%3Dreg_R1002_USEN&pos=1
    hope it helps.

  • Solaris 10 on T1000 : Calculations VERY SLOW

    We bought a T1000 for Web server application.
    We have to resize online some images using Imagemagick.
    The resizing is very very slow (on an e450 - 250MHz sparc II... 1 sec, on the T1000...nearly 2 minutes!!)
    Any idea for an optimization ?
    Kind regards,
    Christian

    Thank you for your reply
    Here is the truss result - that I cannot read...
    execve("/usr/perl5/5.8.4/bin/perl", 0xFFBFFC1C, 0xFFBFFC2C) argc = 3
    resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
    resolvepath("/usr/perl5/5.8.4/bin/perl", "/usr/perl5/5.8.4/bin/perl", 1023) = 25
    stat("/usr/perl5/5.8.4/bin/perl", 0xFFBFF9F8) = 0
    open("/var/ld/ld.config", O_RDONLY) = 3
    fstat(3, 0xFFBFF490) = 0
    mmap(0x00000000, 112, PROT_READ, MAP_SHARED, 3, 0) = 0xFF3A0000
    close(3) = 0
    stat("./libperl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libperl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libperl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/libperl.so.1", 0xFFBFF518) = 0
    resolvepath("/usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/libperl.so.1", "/usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/libperl.so.1", 1023) = 57
    open("/usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/libperl.so.1", O_RDONLY) = 3
    mmap(0x00010000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF390000
    mmap(0x00010000, 1433600, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF200000
    mmap(0xFF200000, 1271017, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF200000
    mmap(0xFF348000, 77884, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1277952) = 0xFF348000
    mmap(0xFF35C000, 6600, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF35C000
    munmap(0xFF338000, 65536) = 0
    memcntl(0xFF200000, 155628, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
    close(3) = 0
    stat("./libdl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libdl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libdl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/libdl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/lib/libdl.so.1", 0xFFBFF518) = 0
    resolvepath("/usr/lib/libdl.so.1", "/lib/libdl.so.1", 1023) = 15
    open("/usr/lib/libdl.so.1", O_RDONLY) = 3
    mmap(0xFF390000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF390000
    close(3) = 0
    stat("./libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE/libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/lib/libc.so.1", 0xFFBFF518) = 0
    resolvepath("/usr/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
    open("/usr/lib/libc.so.1", O_RDONLY) = 3
    mmap(0x00010000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF380000
    mmap(0x00010000, 991232, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF100000
    mmap(0xFF100000, 881621, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF100000
    mmap(0xFF1E8000, 29469, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 884736) = 0xFF1E8000
    mmap(0xFF1F0000, 2592, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF1F0000
    munmap(0xFF1D8000, 65536) = 0
    mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF370000
    memcntl(0xFF100000, 139692, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
    close(3) = 0
    stat("./libsocket.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libsocket.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libsocket.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/lib/libsocket.so.1", 0xFFBFF518) = 0
    resolvepath("/usr/lib/libsocket.so.1", "/lib/libsocket.so.1", 1023) = 19
    open("/usr/lib/libsocket.so.1", O_RDONLY) = 3
    mmap(0xFF380000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF380000
    mmap(0x00010000, 122880, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF0D0000
    mmap(0xFF0D0000, 44006, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF0D0000
    mmap(0xFF0EC000, 4285, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 49152) = 0xFF0EC000
    munmap(0xFF0DC000, 65536) = 0
    memcntl(0xFF0D0000, 13952, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
    close(3) = 0
    stat("./libnsl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libnsl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libnsl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/lib/libnsl.so.1", 0xFFBFF518) = 0
    resolvepath("/usr/lib/libnsl.so.1", "/lib/libnsl.so.1", 1023) = 16
    open("/usr/lib/libnsl.so.1", O_RDONLY) = 3
    mmap(0xFF380000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF380000
    mmap(0x00010000, 729088, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF000000
    mmap(0xFF000000, 590650, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF000000
    mmap(0xFF0A2000, 33573, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 598016) = 0xFF0A2000
    mmap(0xFF0AC000, 23056, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF0AC000
    munmap(0xFF092000, 65536) = 0
    memcntl(0xFF000000, 89160, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
    close(3) = 0
    stat("./libm.so.2", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libm.so.2", 0xFFBFF518) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libm.so.2", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/lib/libm.so.2", 0xFFBFF518) = 0
    resolvepath("/usr/lib/libm.so.2", "/lib/libm.so.2", 1023) = 14
    open("/usr/lib/libm.so.2", O_RDONLY) = 3
    mmap(0xFF380000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF380000
    mmap(0x00010000, 786432, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEF00000
    mmap(0xFEF00000, 693647, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEF00000
    mmap(0xFEFB8000, 28592, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 688128) = 0xFEFB8000
    munmap(0xFEFAA000, 57344) = 0
    memcntl(0xFEF00000, 33076, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
    close(3) = 0
    stat("./libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("./libnsl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libnsl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libnsl.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("./libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("./libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("./libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libc.so.1", 0xFFBFF518) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libc.so.1", 0xFFBFF518) Err#2 ENOENT
    munmap(0xFF380000, 8192) = 0
    mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF380000
    getcontext(0xFFBFF6F0)
    getrlimit(RLIMIT_STACK, 0xFFBFF6D0) = 0
    getpid() = 18996 [18995]
    setustack(0xFF382088)
    sigfillset(0xFF1EFB20) = 0
    stat("/platform/SUNW,Sun-Fire-T1000/lib/libc_psr.so.1", 0xFFBFF1A8) = 0
    resolvepath("/platform/SUNW,Sun-Fire-T1000/lib/libc_psr.so.1", "/platform/sun4v/lib/libc_psr.so.1", 1023) = 33
    open("/platform/SUNW,Sun-Fire-T1000/lib/libc_psr.so.1", O_RDONLY) = 3
    mmap(0x00010000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF0C0000
    close(3) = 0
    open("/usr/lib/locale/fr/LC_MESSAGES/SUNW_OST_SGS.mo", O_RDONLY) = 3
    fstat(3, 0xFFBFEEC0) = 0
    mmap(0x00000000, 135362, PROT_READ, MAP_SHARED, 3, 0) = 0xFEFD0000
    close(3) = 0
    munmap(0xFF0C0000, 8192) = 0
    sigaction(SIGFPE, 0xFFBFFA78, 0xFFBFFB18) = 0
    brk(0x00022470) = 0
    brk(0x00024470) = 0
    brk(0x00024470) = 0
    brk(0x00026470) = 0
    brk(0x00026470) = 0
    brk(0x00028470) = 0
    getuid() = 0 [0]
    getuid() = 0 [0]
    getgid() = 0 [0]
    getgid() = 0 [0]
    stat("/usr/lib/locale/fr_FR.ISO8859-15/fr_FR.ISO8859-15.so.3", 0xFFBFED98) = 0
    resolvepath("/usr/lib/locale/fr_FR.ISO8859-15/fr_FR.ISO8859-15.so.3", "/usr/lib/locale/fr_FR.ISO8859-15/fr_FR.ISO8859-15.so.3", 1023) = 54
    open("/usr/lib/locale/fr_FR.ISO8859-15/fr_FR.ISO8859-15.so.3", O_RDONLY) = 3
    mmap(0x00010000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF0C0000
    mmap(0x00010000, 90112, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEEE0000
    mmap(0xFEEE0000, 14476, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEEE0000
    mmap(0xFEEF2000, 8434, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 8192) = 0xFEEF2000
    munmap(0xFEEE4000, 57344) = 0
    memcntl(0xFEEE0000, 6576, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
    close(3) = 0
    stat("./libc.so.1", 0xFFBFEC68) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libc.so.1", 0xFFBFEC68) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libc.so.1", 0xFFBFEC68) Err#2 ENOENT
    munmap(0xFF0C0000, 8192) = 0
    stat("/usr/lib/locale/fr/fr.so.3", 0xFFBFED98) = 0
    resolvepath("/usr/lib/locale/fr/fr.so.3", "/usr/lib/locale/fr_FR.ISO8859-1/fr_FR.ISO8859-1.so.3", 1023) = 52
    open("/usr/lib/locale/fr/fr.so.3", O_RDONLY) = 3
    mmap(0x00010000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF0C0000
    mmap(0x00010000, 90112, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEEC0000
    mmap(0xFEEC0000, 14484, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEEC0000
    mmap(0xFEED2000, 8442, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 8192) = 0xFEED2000
    munmap(0xFEEC4000, 57344) = 0
    memcntl(0xFEEC0000, 6576, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
    close(3) = 0
    stat("./libc.so.1", 0xFFBFEC68) Err#2 ENOENT
    stat("/usr/local/ImageMagick-6.2.7/lib/libc.so.1", 0xFFBFEC68) Err#2 ENOENT
    stat("/opt/oracle/instantclient_10_2/libc.so.1", 0xFFBFEC68) Err#2 ENOENT
    munmap(0xFF0C0000, 8192) = 0
    brk(0x00028470) = 0
    brk(0x0002A470) = 0
    sysconfig(_CONFIG_CLK_TCK) = 100
    open64("/dev/urandom", O_RDONLY) = 3
    fstat64(3, 0xFFBFF830) = 0
    stat64("/dev/pts/1", 0xFFBFF798) = 0
    read(3, "\f919DBD", 4) = 4
    close(3) = 0
    time() = 1149692027
    brk(0x0002A470) = 0
    brk(0x0002C470) = 0
    open64("./traite_image.pl", O_RDONLY) = 3
    fstat64(3, 0xFFBFF688) = 0
    fcntl(3, F_SETFD, 0x00000001) = 0
    sigaction(SIGCLD, 0x00000000, 0xFFBFF9E0) = 0
    brk(0x0002C470) = 0
    brk(0x0002E470) = 0
    brk(0x0002E470) = 0
    brk(0x00030470) = 0
    brk(0x00030470) = 0
    brk(0x00032470) = 0
    getpid() = 18996 [18995]
    fstat64(3, 0xFFBFCE30) = 0
    brk(0x00032470) = 0
    brk(0x00034470) = 0
    fstat64(3, 0xFFBFCCD8) = 0
    ioctl(3, TCGETA, 0xFFBFCDBC) Err#25 ENOTTY
    read(3, " # ! / u s r / b i n / p".., 8192) = 2366
    llseek(3, 0, SEEK_CUR) = 2366
    llseek(3, 0, SEEK_CUR) = 2366
    brk(0x00034470) = 0
    brk(0x00036470) = 0
    stat64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/Image/Magick.pmc", 0xFFBFF288) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/Image/Magick.pm", O_RDONLY) Err#2 ENOENT
    stat64("/usr/perl5/5.8.4/lib/Image/Magick.pmc", 0xFFBFF288) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/Image/Magick.pm", O_RDONLY) Err#2 ENOENT
    stat64("/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/Image/Magick.pmc", 0xFFBFF288) Err#2 ENOENT
    open64("/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/Image/Magick.pm", O_RDONLY) = 4
    fstat64(4, 0xFFBFEE88) = 0
    brk(0x00036470) = 0
    brk(0x00038470) = 0
    fstat64(4, 0xFFBFC6E8) = 0
    brk(0x00038470) = 0
    brk(0x0003A470) = 0
    fstat64(4, 0xFFBFC590) = 0
    ioctl(4, TCGETA, 0xFFBFC674) Err#25 ENOTTY
    read(4, " p a c k a g e I m a g".., 8192) = 3181
    llseek(4, 0, SEEK_CUR) = 3181
    llseek(4, 0, SEEK_CUR) = 3181
    stat64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/strict.pmc", 0xFFBFEB40) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/strict.pm", O_RDONLY) Err#2 ENOENT
    stat64("/usr/perl5/5.8.4/lib/strict.pmc", 0xFFBFEB40) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/strict.pm", O_RDONLY) = 5
    fstat64(5, 0xFFBFE740) = 0
    brk(0x0003A470) = 0
    brk(0x0003C470) = 0
    fstat64(5, 0xFFBFBFA0) = 0
    brk(0x0003C470) = 0
    brk(0x0003E470) = 0
    fstat64(5, 0xFFBFBE48) = 0
    ioctl(5, TCGETA, 0xFFBFBF2C) Err#25 ENOTTY
    read(5, " p a c k a g e s t r i".., 8192) = 3292
    llseek(5, 0, SEEK_CUR) = 3292
    llseek(5, 0, SEEK_CUR) = 3292
    llseek(5, 0, SEEK_CUR) = 3292
    brk(0x0003E470) = 0
    brk(0x00040470) = 0
    llseek(5, 0, SEEK_CUR) = 3292
    llseek(5, 0, SEEK_CUR) = 3292
    llseek(5, 0, SEEK_CUR) = 3292
    llseek(5, 0, SEEK_CUR) = 3292
    llseek(5, 0xFFFFFFFFFFFFF57A, SEEK_CUR) = 598
    close(5) = 0
    stat64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/Carp.pmc", 0xFFBFEB40) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/Carp.pm", O_RDONLY) Err#2 ENOENT
    stat64("/usr/perl5/5.8.4/lib/Carp.pmc", 0xFFBFEB40) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/Carp.pm", O_RDONLY) = 5
    fstat64(5, 0xFFBFE740) = 0
    fstat64(5, 0xFFBFBFA0) = 0
    fstat64(5, 0xFFBFBE48) = 0
    ioctl(5, TCGETA, 0xFFBFBF2C) Err#25 ENOTTY
    read(5, " p a c k a g e C a r p".., 8192) = 6719
    brk(0x00040470) = 0
    brk(0x00042470) = 0
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    brk(0x00042470) = 0
    brk(0x00044470) = 0
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    brk(0x00044470) = 0
    brk(0x00046470) = 0
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    llseek(5, 0, SEEK_CUR) = 6719
    brk(0x00046470) = 0
    brk(0x00048470) = 0
    llseek(5, 0, SEEK_CUR) = 6719
    read(5, 0x0003B00C, 8192) = 0
    llseek(5, 0, SEEK_CUR) = 6719
    close(5) = 0
    stat64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/Exporter.pmc", 0xFFBFEB40) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/Exporter.pm", O_RDONLY) Err#2 ENOENT
    stat64("/usr/perl5/5.8.4/lib/Exporter.pmc", 0xFFBFEB40) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/Exporter.pm", O_RDONLY) = 5
    fstat64(5, 0xFFBFE740) = 0
    fstat64(5, 0xFFBFBFA0) = 0
    fstat64(5, 0xFFBFBE48) = 0
    ioctl(5, TCGETA, 0xFFBFBF2C) Err#25 ENOTTY
    read(5, " p a c k a g e E x p o".., 8192) = 8192
    brk(0x00048470) = 0
    brk(0x0004A470) = 0
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0, SEEK_CUR) = 8192
    brk(0x0004A470) = 0
    brk(0x0004C470) = 0
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0, SEEK_CUR) = 8192
    brk(0x0004C470) = 0
    brk(0x0004E470) = 0
    llseek(5, 0, SEEK_CUR) = 8192
    brk(0x0004E470) = 0
    brk(0x00050470) = 0
    brk(0x00050470) = 0
    brk(0x00052470) = 0
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0, SEEK_CUR) = 8192
    brk(0x00052470) = 0
    brk(0x00054470) = 0
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0, SEEK_CUR) = 8192
    llseek(5, 0xFFFFFFFFFFFFE8A9, SEEK_CUR) = 2217
    close(5) = 0
    stat64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/vars.pmc", 0xFFBFEB40) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/vars.pm", O_RDONLY) Err#2 ENOENT
    stat64("/usr/perl5/5.8.4/lib/vars.pmc", 0xFFBFEB40) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/vars.pm", O_RDONLY) = 5
    fstat64(5, 0xFFBFE740) = 0
    fstat64(5, 0xFFBFBFA0) = 0
    fstat64(5, 0xFFBFBE48) = 0
    ioctl(5, TCGETA, 0xFFBFBF2C) Err#25 ENOTTY
    read(5, " p a c k a g e v a r s".., 8192) = 2358
    llseek(5, 0, SEEK_CUR) = 2358
    llseek(5, 0, SEEK_CUR) = 2358
    llseek(5, 0, SEEK_CUR) = 2358
    stat64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/warnings/register.pmc", 0xFFBFE3F8) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/warnings/register.pm", O_RDONLY) Err#2 ENOENT
    stat64("/usr/perl5/5.8.4/lib/warnings/register.pmc", 0xFFBFE3F8) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/warnings/register.pm", O_RDONLY) = 6
    fstat64(6, 0xFFBFDFF8) = 0
    fstat64(6, 0xFFBFB858) = 0
    brk(0x00054470) = 0
    brk(0x00056470) = 0
    fstat64(6, 0xFFBFB700) = 0
    ioctl(6, TCGETA, 0xFFBFB7E4) Err#25 ENOTTY
    read(6, " p a c k a g e w a r n".., 8192) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    llseek(6, 0, SEEK_CUR) = 1014
    brk(0x00056470) = 0
    brk(0x00058470) = 0
    llseek(6, 0, SEEK_CUR) = 1014
    read(6, 0x00053714, 8192) = 0
    llseek(6, 0, SEEK_CUR) = 1014
    close(6) = 0
    stat64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/warnings.pmc", 0xFFBFE3F8) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/sun4-solaris-64int/warnings.pm", O_RDONLY) Err#2 ENOENT
    stat64("/usr/perl5/5.8.4/lib/warnings.pmc", 0xFFBFE3F8) Err#2 ENOENT
    open64("/usr/perl5/5.8.4/lib/warnings.pm", O_RDONLY) = 6
    fstat64(6, 0xFFBFDFF8) = 0
    fstat64(6, 0xFFBFB858) = 0
    brk(0x00058470) = 0
    brk(0x0005A470) = 0
    fstat64(6, 0xFFBFB700) = 0
    ioctl(6, TCGETA, 0xFFBFB7E4) Err#25 ENOTTY
    read(6, "\n # ! ! ! ! ! ! ! ".., 8192) = 8192
    brk(0x0005A470) = 0
    brk(0x0005C470) = 0
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    llseek(6, 0, SEEK_CUR) = 8192
    brk(0x0005C470) = 0
    brk(0x0005E470) = 0
    llseek(6, 0, SEEK_CUR) = 8192
    brk(0x0005E470) = 0
    brk(0x00060470) = 0
    llseek(6, 0, SEEK_CUR) = 8192
    read(6, " 0 0 \ x 0 0 " , # [".., 8192) = 7497
    brk(0x00060470) = 0
    brk(0x00062470) = 0
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    brk(0x00062470) = 0
    brk(0x00064470) = 0
    brk(0x00064470) = 0
    brk(0x00066470) = 0
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    brk(0x00066470) = 0
    brk(0x00068470) = 0
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR) = 15689
    llseek(6, 0, SEEK_CUR)

  • Installation of Solaris 10 on T1000

    Hi all,
    i have installed solaris 10 5/08 on T1000. I am using Xmanager to get display. Still i am unable to get display on this hardware. Please is there any configuration that needs to be done.
    Thanks,
    Sailesh

    maybe i am wrong but try xorgconfig.i am new to solaris but i also use gentoo.with xorgconfig you can customize your xorg.conf file that is needed from your system for your graphical interface.your resolution and a lot of informations are inside this file.so.if anything in this file is wrong,you will not have graphical desktop

  • /dev/poll with libevent problem Please help me!!!

    libevent compiled fine, but not worked.
    When i run "make verify" i got reply:
    cd ./test && make verify
    Running tests:
    KQUEUE
    Skipping test
    DEVPOLL
    test-eof: [warn] ioctl: DP_POLL: Invalid argument
    FAILED
    test-weof: [warn] ioctl: DP_POLL: Invalid argument
    FAILED
    test-time: [warn] ioctl: DP_POLL: Invalid argument
    FAILED
    regress: [warn] ioctl: DP_POLL: Invalid argument
    FAILED
    POLL
    test-eof: OKAY
    test-weof: OKAY
    test-time: OKAY
    regress: OKAY
    SELECT
    test-eof: OKAY
    test-weof: OKAY
    test-time: OKAY
    regress: OKAY
    RTSIG
    Skipping test
    EPOLL
    Skipping test
    Answer on uname -a
    SunOS gamesys01 5.10 Generic_118822-02 sun4u sparc SUNW,Sun-Fire-V490
    I am trying to compile libevent v1.0, v1.0c, v1.1, v1.1a with some effect. Please help me. Oua project did not work without memcached who using libevent. How can i solve this problem?

    I am already find cure for this problem. It is here: http://forum.sun.com/thread.jspa?forumID=272&threadID=26396

  • Solaris 10 x86 Dell Vostro--USB Keyboard occasionally hangs

    and needs to be unplugged and re-plugged in. It then starts responding again. Any help would be appreciated, thanks.

    At the "1 - Interactive, 2 - JumpStart, 3 - Text Only" prompt the BIOS handles the keyboard. This is before the
    Solaris kernel is loaded.
    After the Solaris kernel is booted, either the Solaris PS/2 keyboard driver or the USB keyboard driver has
    to handle the system's keyboard. For your system it's apparently the USB keyboard driver.
    I'm not sure what's wrong with this system. You could try to boot into single user mode with verbose
    kernel messages enabled. At the "1 - Interactive, 2 - JumpStart, 3 - Text Only" prompt, type
      b -vsAre there any (error) messages from Solaris' usb kernel modules? Look for messages from the modules
    "ohci", "uhci" or "ehci". ehci is for USB 2.0, while ohci & uhci are for USB 1.1 devices. I guess your
    USB keyboard is an USB 1.x device, so you need either a working "ohci" or "uhci" driver for the USB
    port where your keyboard is attached.

  • Query performed well in dev but hanging on prod

    Hi DBAs,
    Urgent help is required on this issue.
    One of my sql query performed well in dev server, but now for 1 week it is hanging in prod server so,
    * How can i proceed to troubleshoot the problem.
    * What are areas i need to look for , and for what ?
    Regards
    Asif

    Are they both the same version of databases?
    How recent is your dev data (if possible update your dev from prod)?
    If prod to dev copy is not possible
    ....AND stats for both db are up-to-date
    ....AND big differnce in db size for dev & prod
    ....=> You can copy prod's stats and import to dev then run your query on dev to localise the issue then you can start tuning the query on dev.

  • Query performs well in dev but hanging on prod

    Hi DBAs,
    Urgent help is required on this issue.
    One of my sql query performed well in dev server, but now for 1 week it is hanging in prod server so,
    * How can i proceed to troubleshoot the problem.
    * What are areas i need to look for , and for what ?
    Regards
    Asif

    There could be plenty of reasons to lead this behaviour to occur, sicnce you diden't come up with valid inputs, one really can not offer a pin point advise.
    in that case, I would simply recommened you to post the output of explain
    plan after making sure your stats are up to date.
    hare krishna
    Alok

  • Camera flash on BB10 Dev Alpha hangs!!!

    Hello support team.
    I have a blabkberry Z10. I can't start the camera when I click on the camera icon it only shows a blackscreen with a camera icon like this:

    can you give us more info such as the version of the OS you are running? have you tried updating your device?
    Click the Like button if you find my post useful and as a way to let me know someone actually read it.

  • Does devpoll support dynamic add & remove of fd

    I am trying o use devpoll interface to improve the program
    efficiency. I used devpoll interface to add fds as they
    are created and to remove dynamically, since the program I used
    creates sockets dynamically. When I ran the program, the
    devpoll interface failed to report that sockets have data.
    Any idea?
    some errors are:
    etNextBtsMsg(): Unexpected event rcvd. scktnum =3 revents = 0x 8
    getNextBtsMsg(): Unexpected event rcvd. scktnum =4 revents = 0x 8
    Thanks
    K.Gnanaratne
    #### here is teh code that add soocket number to dev poll list
    struct pollfd pollBuf;
    if ( scktNum >= k_maxScktNum ) {
    cout << "addToPollList(): scktNum exceeds the max limit. scktNum =" << scktNum;
    cout << " Qname "<< s_QnameSet[qType & 0x01] << endl;
    return -1;
    // add to poll list
    pollBuf.fd = scktNum;
    pollBuf.events = POLLIN|POLLRDNORM;
    pollBuf.revents = 0;
    if ( ::write(m_pfd[qType], &pollBuf, sizeof(pollBuf) ) != sizeof(pollBuf) ) {
    cout << "addToPollList(): write to dev/poll failed. scktNum =" << scktNum;
    cout << " error = " << strerror( errno );
    cout << " Qname "<< s_QnameSet[qType & 0x01] << endl;
    return -1;

    You say it's not reporting events, but your errors show events being reported. It sounds like your code doesn't know how to handle things like POLLERR and POLLHUP.

  • CD Writer on Sun SPARC under Solaris?

    Hello gentlemen,
    Does it possible to install (external) CD-Writer as the (external) device (SCSI or USB) on Sun SPARC under Solaris?
    Does anybody use it as a real CD-Writer on Sun SPARC under Solaris?
    Does it work on Sun SPARC under Solaris?
    Does it write on Sun SPARC under Solaris?
    What /dev/* could I use for CD-Writer?
    Some documentation about compatibility of CD-Writers and SPARC/Solaris?
    Thanks in advance!
    Vladimir.
    (I am afraid, the very useful site
    http://saturn.tlug.org/suncdfaq/
    now is lost, dead and could not be retrieved.... )

    Try this website:
    http://www.pt.com/support/supp_PCI560.html
    They sold relabled 3com cards. I can't tell if its a 905b or 905c but it is worth a try! They have drivers!

Maybe you are looking for

  • Need help with MIDI for Korg M3

    My current set up is Korg M3 and Access Virus TI2; audios are hooked into a Behring Xenyx 1204fx (USB) with both M3 and Virus TI2 USB plugged into my MAC. Right now I'm having difficulty in setting up MIDI tracks on Logic 9 using MIDI channels from m

  • Showing Closed Complaints for a IBASE in CRM

    Hi Guys,       I have a requirement like : i need to show complaints those are closed for a IBASE.For Example : if  i create a complaints in complaint transaction and assign one IBASE to these and saved it.Now my requrement is to check for all compal

  • Weather in the IOS 7 Notification Center

    Am I missing something, why isn't weather showing up in the notification Center of IOS7?

  • How the process starts in XI and which one should start first ?

    How the process starts in XI and which one should start first ?

  • How many mobile servers?

    Hi, Actually a client has 193 stores in every store has 16 terminals. Is it possible to install only a mobile server for all these clients? or it's better install a mobile server for each store? In adittion if they has an application, how can they di