[Top][All Lists]
[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