Subject: Re: Problem with gcore and permissions
To: None <tech-kern@netbsd.org>
From: Christos Zoulas <christos@tac.gw.com>
List: tech-kern
Date: 01/11/2005 19:41:37
In article <20050111173044.12a8c52a.darcy@NetBSD.org>,
D'Arcy J.M. Cain <darcy@NetBSD.org> wrote:
>On Tue, 11 Jan 2005 16:31:36 -0500
>christos@zoulas.com (Christos Zoulas) wrote:
>> On Jan 11,  3:02pm, darcy@NetBSD.org ("D'Arcy J.M. Cain") wrote:
>> -- Subject: Re: Problem with gcore and permissions
>> 
>> | On Tue, 11 Jan 2005 14:45:12 -0500
>> | christos@tac.gw.com (Christos Zoulas) wrote:
>> | > The third reason is that the process cannot write to the directory
>> | > or file where the core is supposed to be generated. You can use
>> | > sysctl to change proc.<pid>.corename to something else, or update
>> | > to head and use gcore -c <corename> <pid>. Finally a better way is
>> | > to ktrace or attach gdb to it.
>> | 
>> | I'm running this as root so I assume that directory permissions are
>> | not the issue.
>> 
>> If "this" refers to gcore, being root matters as far as getting
>> permission to trace the process to tell it to generate the core. If
>> the process being traced (in this case PostgreSQL) does not have the
>> right permissions to write the core file, then you'll get an error.
>> The core file is written using the PostgreSQL credentials.
>
>I assume that it drops it into the current directory.  The process does
>have permissions there.  Perhaps I need to make sure that the process is
>started in the pgsql directory.

To the current directory of the running process.

>Nope.  I just tried to gcore the sshd, named, mountd and a few other
>root processes and none of them worked either.

They probably dropped cores in /

christos