[kde-solaris] Solaris 9 64 bit startup problem -- one other thing

robert_kislin at bankone.com robert_kislin at bankone.com
Tue Sep 2 10:50:40 CEST 2003



Okay.  After making the corrections you suggested and fixing the
permissions on artswrapper, I have fixed the  looping problem of
artsshell.  I also now notice that, if I do not close the kde debug error
window, KDE does come up completely, and it seems to function absolutely
normally.  However, the moment I close the error window, KDE immediately
shuts down.  This all occurs when I manually run startkde from CDE.  I
have not been able to check dtlogin as I am not at home now to try.  I
will check that as soon as I get home.



Please respond to steleman at nyc.rr.com

To:     "For people using KDE on Solaris, with questions about KDE or
Solaris" <kde-solaris at mail.kde.org>, robert_kislin at bankone.com
cc:

Subject:        Re: [kde-solaris] Solaris 9 64 bit startup problem -- one
other thing



One other thing:

Could you please check the permissions on the following three
directories:

/tmp/.ICE-unix
/tmp/.X11-unix
/tmp/.X11-pipe

They should be 0777 with the sticky bit set.

Here's my little kchmod C program which does just that at kde startup
-- you can compile it, install it in ${KDE}/bin with permissions 4755
owned by root, and then add it somewhere at the beginning of startkde
before anything kde-related starts happening:

----- SNIP

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <errno.h>

extern int errno;

int
main (int argc, char* argv[])
{
    const char* unixPath = "/tmp/.X11-unix";
    const char* pipePath = "/tmp/.X11-pipe";
    const char* icePath = "/tmp/.ICE-unix";
    mode_t mode = 0;
    uid_t uid = 0;

    mode |= S_IRWXU;
    mode |= S_IRWXG;
    mode |= S_IRWXO;
    mode |= S_ISVTX;

    if (setuid (uid) != 0)
    {
        perror ("setuid"), strerror (errno);
        return (-1);
    }

    if (chmod (unixPath, mode) != 0)
        perror ("chmod"), strerror (errno);

    if (chmod (pipePath, mode) != 0)
        perror ("chmod"), strerror (errno);

    if (chmod (icePath, mode) != 0)
        perror ("chmod"), strerror (errno);
    return (0);
}

----- SNAP

--Stefan

-----

On Thursday 28 August 2003 17:35, robert_kislin at bankone.com wrote:
> Here is the output of my truss when running startkde from within
> CDE:
>
> 13065:  door_call(3, 0xFFFFFFFF7FFF55E8)                = 0
> 13054:  poll(0xFFFFFFFF7FFF8E60, 3, 10)                 = 0
> 13054:  ioctl(9, AUDIO_GETINFO, 0x1001712D4)            = 0
> 13054:  lseek(11, 158748, SEEK_SET)                     = 158748
> 13054:  read(11, "E3F4 dF7D4FC1B02A3\t o\0".., 288)     = 288
> 13054:  lseek(11, 159004, SEEK_SET)                     = 159004
> 13054:  read(11, " NFC\fFA gFE >05 [04 :F6".., 288)     = 288
> 13054:  lseek(11, 159260, SEEK_SET)                     = 159260
> 13054:  read(11, " 8F0ACF6 4FB N021904AE05".., 288)     = 288
> 13054:  lseek(11, 159516, SEEK_SET)                     = 159516
> 13054:  read(11, "D201 g\t g07 |040703 QFE".., 288)     = 288
> 13054:  ioctl(9, AUDIO_GETINFO, 0x1001712D4)            = 0
> 13054:  write(9, "FFCBFFCBF88AF88AF4CFF4CF".., 4096)    = 4096
> 13054:  ioctl(9, AUDIO_GETINFO, 0x1001712D4)            = 0
> 13054:  ioctl(9, AUDIO_GETINFO, 0x1001712D4)            = 0
> 13065:      Incurred fault #6, FLTBOUNDS  %pc = 0xFFFFFFFF7A6563E8
> 13065:        siginfo: SIGSEGV SEGV_MAPERR addr=0x7BBB6180
> 13065:      Received signal #11, SIGSEGV [caught]
> 13065:        siginfo: SIGSEGV SEGV_MAPERR addr=0x7BBB6180
> 13065:  sigprocmask(SIG_SETMASK, 0xFFFFFFFF7FFF7490, 0x00000000) =
> 0 13065:  sigaction(SIGALRM, 0xFFFFFFFF7FFF6F40,
> 0xFFFFFFFF7FFF7100) = 0 13065:  alarm(3)
>             = 0 13065:  close(10)
>     = 0 13065:  getrlimit(RLIMIT_NOFILE, 0xFFFFFFFF7FFF72D0)    = 0
> 13065:  close(0)                                        = 0 13065:
> close(1)                                        = 0 13065:
> close(2)
>
>
>
> Please respond to "For people using KDE on Solaris, with questions
> about KDE or  Solaris" <kde-solaris at mail.kde.org>
> Sent by:
> kde-solaris-bounces-+robert_kislin=bankone.com at mail.kde.org To:
> "For people using KDE on Solaris, with questions about KDE or
> Solaris" <kde-solaris at mail.kde.org>
> cc:
>
> Subject:        Re: [kde-solaris] Solaris 9 64 bit startup problem
>
> robert_kislin at bankone.com wrote:
> > Thanks for the information, but the issue is not setting up
> > dtlogin to work with KDE.  I have that set up fine.  As KDE
> > begins to load after logging in, ksplash comes up, but it crashes
> > just after starting to load the desktop.  I keep getting ICE IO
> > failures.  I'm not certain where it
>
> is
>
> > happening, but kdesktop does not load.
>
>    Well then you have to find out why !
>
>    Login to the sun system over the network from another screen.
>    Use telnet or whatever you are comfortable with.
>
>    su to root.
>
>
> # ps -ef | grep dtlogin
>      root   338     1  0 21:52:20 ?        0:00 /usr/dt/bin/dtlogin
> -daemon
>
> # truss -rall -wall -vall -fao /tmp/trace  -p 338 &
>
>
>    Atempt to Login on the graphics console with KDE.
>
> After the KDE-KRASH , kill the truss process and analyse the trace.

--
Stefan Teleman          'Nobody Expects the Spanish Inquisition'
steleman at nyc.rr.com                          -Monty Python





This transmission may contain information that is privileged, confidential and/or exempt from disclosure under applicable law. If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution, or use of the information contained herein (including any reliance thereon) is STRICTLY PROHIBITED. If you received this transmission in error, please immediately contact the sender and destroy the material in its entirety, whether in electronic or hard copy format. Thank you.



More information about the kde-solaris mailing list