* Change processname for dmix/dsnoop process
@ 2005-09-30 14:18 Gregor Jasny
2005-09-30 14:41 ` Takashi Iwai
0 siblings, 1 reply; 11+ messages in thread
From: Gregor Jasny @ 2005-09-30 14:18 UTC (permalink / raw)
To: alsa-devel
Hi,
At the moment the dmix process inherits the processname from the first
dmix enabled process. This can be very confusing.
It would be nice if dmix or dsnoop would change its name after forking.
Thanks,
Gregor
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Change processname for dmix/dsnoop process
2005-09-30 14:18 Change processname for dmix/dsnoop process Gregor Jasny
@ 2005-09-30 14:41 ` Takashi Iwai
2005-10-01 23:13 ` Mike Hearn
0 siblings, 1 reply; 11+ messages in thread
From: Takashi Iwai @ 2005-09-30 14:41 UTC (permalink / raw)
To: Gregor Jasny; +Cc: alsa-devel
At Fri, 30 Sep 2005 16:18:02 +0200,
Gregor Jasny wrote:
>
> Hi,
>
> At the moment the dmix process inherits the processname from the first
> dmix enabled process. This can be very confusing.
>
> It would be nice if dmix or dsnoop would change its name after forking.
Well, changing the process name in run time is very tricky on Linux.
In other words: no proper way.
Takashi
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Change processname for dmix/dsnoop process
2005-09-30 14:41 ` Takashi Iwai
@ 2005-10-01 23:13 ` Mike Hearn
2005-10-04 10:55 ` Takashi Iwai
0 siblings, 1 reply; 11+ messages in thread
From: Mike Hearn @ 2005-10-01 23:13 UTC (permalink / raw)
To: alsa-devel
On Fri, 30 Sep 2005 16:41:10 +0200, Takashi Iwai wrote:
> Well, changing the process name in run time is very tricky on Linux. In
> other words: no proper way.
Are you sure? I thought there was a syscall for it.
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Re: Change processname for dmix/dsnoop process
2005-10-01 23:13 ` Mike Hearn
@ 2005-10-04 10:55 ` Takashi Iwai
2005-10-04 14:04 ` Mike Hearn
2005-10-04 14:40 ` Mike Hearn
0 siblings, 2 replies; 11+ messages in thread
From: Takashi Iwai @ 2005-10-04 10:55 UTC (permalink / raw)
To: Mike Hearn; +Cc: alsa-devel
At Sun, 02 Oct 2005 00:13:56 +0100,
Mike Hearn wrote:
>
> On Fri, 30 Sep 2005 16:41:10 +0200, Takashi Iwai wrote:
> > Well, changing the process name in run time is very tricky on Linux. In
> > other words: no proper way.
>
> Are you sure? I thought there was a syscall for it.
Then I'd be happy to change the code. Could you give a pointer?
Takashi
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Re: Change processname for dmix/dsnoop process
2005-10-04 10:55 ` Takashi Iwai
@ 2005-10-04 14:04 ` Mike Hearn
2005-10-04 14:40 ` Mike Hearn
1 sibling, 0 replies; 11+ messages in thread
From: Mike Hearn @ 2005-10-04 14:04 UTC (permalink / raw)
To: crazney; +Cc: alsa-devel, Takashi Iwai
Hi David,
Long time no see! If you're ever in England again make sure to drop me a
line.
Anyway, I remember you showed me a syscall to change the process name -
do you have a function that could be included in ALSA so the forked dmix
process can be more obvious?
thanks -mike
Takashi Iwai wrote:
>At Sun, 02 Oct 2005 00:13:56 +0100,
>Mike Hearn wrote:
>
>
>>On Fri, 30 Sep 2005 16:41:10 +0200, Takashi Iwai wrote:
>>
>>
>>>Well, changing the process name in run time is very tricky on Linux. In
>>>other words: no proper way.
>>>
>>>
>>Are you sure? I thought there was a syscall for it.
>>
>>
>
>Then I'd be happy to change the code. Could you give a pointer?
>
>
>Takashi
>
>
>
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Re: Change processname for dmix/dsnoop process
2005-10-04 10:55 ` Takashi Iwai
2005-10-04 14:04 ` Mike Hearn
@ 2005-10-04 14:40 ` Mike Hearn
2005-10-04 14:53 ` Takashi Iwai
1 sibling, 1 reply; 11+ messages in thread
From: Mike Hearn @ 2005-10-04 14:40 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
Actually, I found it - it's SYS_prctl with PR_SET_NAME (2.6 kernels only).
Something like this:
static inline int prctl(int option, unsigned long arg2, unsigned long arg3,
unsigned long arg4, unsigned long arg5)
{
int ret;
__asm__ __volatile__ ( "pushl %%ebx; movl %2,%%ebx; int $0x80; popl %%ebx"
: "=a" (ret) : "0" (SYS_prctl), "r" (option),
"c" (arg2), "d" (arg3), "S" (arg4), "D" (arg5) );
return SYSCALL_RET(ret);
}
prctl(15 /* PR_SET_NAME */, (unsigned long)"dmix", 0, 0, 0);
thanks -mike
Takashi Iwai wrote:
>At Sun, 02 Oct 2005 00:13:56 +0100,
>Mike Hearn wrote:
>
>
>>On Fri, 30 Sep 2005 16:41:10 +0200, Takashi Iwai wrote:
>>
>>
>>>Well, changing the process name in run time is very tricky on Linux. In
>>>other words: no proper way.
>>>
>>>
>>Are you sure? I thought there was a syscall for it.
>>
>>
>
>Then I'd be happy to change the code. Could you give a pointer?
>
>
>Takashi
>
>
>
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Re: Change processname for dmix/dsnoop process
2005-10-04 14:40 ` Mike Hearn
@ 2005-10-04 14:53 ` Takashi Iwai
2005-10-04 17:40 ` Takashi Iwai
0 siblings, 1 reply; 11+ messages in thread
From: Takashi Iwai @ 2005-10-04 14:53 UTC (permalink / raw)
To: Mike Hearn; +Cc: alsa-devel
At Tue, 04 Oct 2005 15:40:04 +0100,
Mike Hearn wrote:
>
> Actually, I found it - it's SYS_prctl with PR_SET_NAME (2.6 kernels only).
>
> Something like this:
>
> static inline int prctl(int option, unsigned long arg2, unsigned long arg3,
> unsigned long arg4, unsigned long arg5)
> {
> int ret;
> __asm__ __volatile__ ( "pushl %%ebx; movl %2,%%ebx; int $0x80; popl %%ebx"
> : "=a" (ret) : "0" (SYS_prctl), "r" (option),
> "c" (arg2), "d" (arg3), "S" (arg4), "D" (arg5) );
> return SYSCALL_RET(ret);
> }
>
> prctl(15 /* PR_SET_NAME */, (unsigned long)"dmix", 0, 0, 0);
Great, looks like we have it in sys/prctl.h.
Let's see whether it works...
Thanks,
Takashi
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Re: Change processname for dmix/dsnoop process
2005-10-04 14:53 ` Takashi Iwai
@ 2005-10-04 17:40 ` Takashi Iwai
2005-10-04 18:38 ` Mike Hearn
0 siblings, 1 reply; 11+ messages in thread
From: Takashi Iwai @ 2005-10-04 17:40 UTC (permalink / raw)
To: Mike Hearn; +Cc: alsa-devel
At Tue, 04 Oct 2005 16:53:37 +0200,
I wrote:
>
> At Tue, 04 Oct 2005 15:40:04 +0100,
> Mike Hearn wrote:
> >
> > Actually, I found it - it's SYS_prctl with PR_SET_NAME (2.6 kernels only).
> >
> > Something like this:
> >
> > static inline int prctl(int option, unsigned long arg2, unsigned long arg3,
> > unsigned long arg4, unsigned long arg5)
> > {
> > int ret;
> > __asm__ __volatile__ ( "pushl %%ebx; movl %2,%%ebx; int $0x80; popl %%ebx"
> > : "=a" (ret) : "0" (SYS_prctl), "r" (option),
> > "c" (arg2), "d" (arg3), "S" (arg4), "D" (arg5) );
> > return SYSCALL_RET(ret);
> > }
> >
> > prctl(15 /* PR_SET_NAME */, (unsigned long)"dmix", 0, 0, 0);
>
> Great, looks like we have it in sys/prctl.h.
> Let's see whether it works...
It seems not always working. At least, ps shows the old content while
pstree shows the new name. Possibly because /proc entry doesn't
change.
Takashi
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Re: Change processname for dmix/dsnoop process
2005-10-04 17:40 ` Takashi Iwai
@ 2005-10-04 18:38 ` Mike Hearn
2005-10-05 9:54 ` Takashi Iwai
0 siblings, 1 reply; 11+ messages in thread
From: Mike Hearn @ 2005-10-04 18:38 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
>It seems not always working. At least, ps shows the old content while
>pstree shows the new name. Possibly because /proc entry doesn't
>change.
>
Try changing argv[0] before the exec() call - it's got something to do
with that. I don't remember exactly.
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Re: Change processname for dmix/dsnoop process
2005-10-04 18:38 ` Mike Hearn
@ 2005-10-05 9:54 ` Takashi Iwai
2005-10-05 15:50 ` Mike Hearn
0 siblings, 1 reply; 11+ messages in thread
From: Takashi Iwai @ 2005-10-05 9:54 UTC (permalink / raw)
To: Mike Hearn; +Cc: alsa-devel
At Tue, 04 Oct 2005 19:38:05 +0100,
Mike Hearn wrote:
>
>
> >It seems not always working. At least, ps shows the old content while
> >pstree shows the new name. Possibly because /proc entry doesn't
> >change.
> >
>
> Try changing argv[0] before the exec() call - it's got something to do
> with that. I don't remember exactly.
dmix doesn't exec :)
We may overwrite argv[0] string, but its pointer isn't known in the
dmix function.
Takashi
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Re: Change processname for dmix/dsnoop process
2005-10-05 9:54 ` Takashi Iwai
@ 2005-10-05 15:50 ` Mike Hearn
0 siblings, 0 replies; 11+ messages in thread
From: Mike Hearn @ 2005-10-05 15:50 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
Takashi Iwai wrote:
>dmix doesn't exec :)
>We may overwrite argv[0] string, but its pointer isn't known in the
>dmix function.
>
>
>
Hmm, IIRC you can get it from the auxiliary array and there is some way
to get the address of that, but right now I don't remember what it is.
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2005-10-05 15:50 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-09-30 14:18 Change processname for dmix/dsnoop process Gregor Jasny
2005-09-30 14:41 ` Takashi Iwai
2005-10-01 23:13 ` Mike Hearn
2005-10-04 10:55 ` Takashi Iwai
2005-10-04 14:04 ` Mike Hearn
2005-10-04 14:40 ` Mike Hearn
2005-10-04 14:53 ` Takashi Iwai
2005-10-04 17:40 ` Takashi Iwai
2005-10-04 18:38 ` Mike Hearn
2005-10-05 9:54 ` Takashi Iwai
2005-10-05 15:50 ` Mike Hearn
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.