qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] Overwrite argv to set process title, eliminatin


From: Torsten Förtsch
Subject: Re: [Qemu-devel] [PATCH] Overwrite argv to set process title, eliminating 16-character prctl() limit.
Date: Sun, 7 Nov 2010 21:49:27 +0100
User-agent: KMail/1.13.5 (Linux/2.6.34.7-0.5-desktop; KDE/4.4.4; x86_64; ; )

Hi,

On Sunday, November 07, 2010 16:44:12 John Morrissey wrote:
> -    if (prctl(PR_SET_NAME, name)) {
> -        perror("unable to change process name");
> -        exit(1);
> -    }
> +
> +    last_argv_byte = argv[argc - 1] + strlen(argv[argc - 1]);
> +
> +    len = snprintf(argv[0], last_argv_byte - argv[0], "%s", name);
> +
> +    p = &argv[0][len];
> +    while (p <= last_argv_byte)
> +        *p++ = '\0';
> +    for (i = 1; i < argc; ++i)
> +        argv[i] = (char *) "";

I am quite new to the list but why not do both call prctl(PR_SET_NAME, name) 
and overwrite argv?

The point is some tools read /proc/PID/cmdline but others the name field in 
/proc/PID/status. The former is changed by overwriting argv the latter by 
prctl.

Torsten Förtsch

-- 
Need professional modperl support? Hire me! (http://foertsch.name)

Like fantasy? http://kabatinte.net



reply via email to

[Prev in Thread] Current Thread [Next in Thread]