From: Neil Brown <neilb@suse.de>
Cc: linux-raid@vger.kernel.org, Doug Ledford <dledford@redhat.com>
Subject: Re: [[Patch mdadm] 2/5] Move the files mdmon opens into /dev/ to support handoff after pivotroot
Date: Tue, 19 Jan 2010 11:09:30 +1300 [thread overview]
Message-ID: <20100119110930.107ca42e@notabene> (raw)
In-Reply-To: <1263242294-5353-3-git-send-email-dledford@redhat.com>
On Mon, 11 Jan 2010 15:38:11 -0500
Doug Ledford <dledford@redhat.com> wrote:
> Signed-off-by: Doug Ledford <dledford@redhat.com>
I really really don't like this.
I wasn't very keen on allowing the map file to be found in /dev,
but this it just too ugly.
I understand there is a problem here, but I don't like this approach to a
solution. I'll give it more though when I get home from LCA2010 and see
what I can come up with.
Thanks,
NeilBrown
> ---
> mdmon.c | 12 ++++++------
> msg.c | 2 +-
> util.c | 4 ++--
> 3 files changed, 9 insertions(+), 9 deletions(-)
>
> diff --git a/mdmon.c b/mdmon.c
> index 0ec4259..b1d7aef 100644
> --- a/mdmon.c
> +++ b/mdmon.c
> @@ -118,7 +118,7 @@ static int test_pidfile(char *devname)
> char path[100];
> struct stat st;
>
> - sprintf(path, "/var/run/mdadm/%s.pid", devname);
> + sprintf(path, "/dev/.mdadm/%s.pid", devname);
> return stat(path, &st);
> }
>
> @@ -132,7 +132,7 @@ int make_pidfile(char *devname, int o_excl)
> if (sigterm)
> return -1;
>
> - sprintf(path, "/var/run/mdadm/%s.pid", devname);
> + sprintf(path, "/dev/.mdadm/%s.pid", devname);
>
> fd = open(path, O_RDWR|O_CREAT|o_excl, 0600);
> if (fd < 0)
> @@ -163,7 +163,7 @@ pid_t devname2mdmon(char *devname)
> pid_t pid = -1;
> int fd;
>
> - sprintf(buf, "/var/run/mdadm/%s.pid", devname);
> + sprintf(buf, "/dev/.mdadm/%s.pid", devname);
> fd = open(buf, O_RDONLY|O_NOATIME);
> if (fd < 0)
> return -1;
> @@ -217,9 +217,9 @@ void remove_pidfile(char *devname)
> if (sigterm)
> return;
>
> - sprintf(buf, "/var/run/mdadm/%s.pid", devname);
> + sprintf(buf, "/dev/.mdadm/%s.pid", devname);
> unlink(buf);
> - sprintf(buf, "/var/run/mdadm/%s.sock", devname);
> + sprintf(buf, "/dev/.mdadm/%s.sock", devname);
> unlink(buf);
> }
>
> @@ -233,7 +233,7 @@ int make_control_sock(char *devname)
> if (sigterm)
> return -1;
>
> - sprintf(path, "/var/run/mdadm/%s.sock", devname);
> + sprintf(path, "/dev/.mdadm/%s.sock", devname);
> unlink(path);
> sfd = socket(PF_LOCAL, SOCK_STREAM, 0);
> if (sfd < 0)
> diff --git a/msg.c b/msg.c
> index 8d52b94..c3ab243 100644
> --- a/msg.c
> +++ b/msg.c
> @@ -147,7 +147,7 @@ int connect_monitor(char *devname)
> int pos;
> char *c;
>
> - pos = sprintf(path, "/var/run/mdadm/");
> + pos = sprintf(path, "/dev/.mdadm/");
> if (is_subarray(devname)) {
> devname++;
> c = strchr(devname, '/');
> diff --git a/util.c b/util.c
> index 5feec43..864af69 100644
> --- a/util.c
> +++ b/util.c
> @@ -1469,7 +1469,7 @@ int mdmon_running(int devnum)
> char pid[10];
> int fd;
> int n;
> - sprintf(path, "/var/run/mdadm/%s.pid", devnum2devname(devnum));
> + sprintf(path, "/dev/.mdadm/%s.pid", devnum2devname(devnum));
> fd = open(path, O_RDONLY, 0);
>
> if (fd < 0)
> @@ -1489,7 +1489,7 @@ int signal_mdmon(int devnum)
> char pid[10];
> int fd;
> int n;
> - sprintf(path, "/var/run/mdadm/%s.pid", devnum2devname(devnum));
> + sprintf(path, "/dev/.mdadm/%s.pid", devnum2devname(devnum));
> fd = open(path, O_RDONLY, 0);
>
> if (fd < 0)
next prev parent reply other threads:[~2010-01-18 22:09 UTC|newest]
Thread overview: 74+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-01-11 20:38 Minor mdadm fixes Doug Ledford
2010-01-11 20:38 ` [[Patch mdadm] 1/5] Make the IMSM_DEVNAME_AS_SERIAL option work when creating containers. This allows a person to testing using loopback devices that don't support serial number queries Doug Ledford
2010-01-18 22:01 ` Neil Brown
2010-01-18 22:13 ` Dan Williams
2010-01-19 1:55 ` Doug Ledford
2010-01-19 4:42 ` Dan Williams
2010-01-19 5:31 ` Doug Ledford
2010-01-19 5:47 ` Dan Williams
2010-01-11 20:38 ` [[Patch mdadm] 2/5] Move the files mdmon opens into /dev/ to support handoff after pivotroot Doug Ledford
2010-01-18 22:09 ` Neil Brown [this message]
2010-01-19 7:21 ` Luca Berra
2010-01-19 17:51 ` Doug Ledford
2010-02-01 20:32 ` Bill Davidsen
2010-02-01 21:32 ` Doug Ledford
2010-02-01 22:42 ` Bill Davidsen
2010-02-02 4:08 ` Michael Evans
2010-02-02 7:17 ` Luca Berra
2010-02-02 15:42 ` Bill Davidsen
2010-02-02 18:19 ` Doug Ledford
2010-02-04 13:50 ` Bernd Schubert
2010-02-04 15:03 ` Bernd Schubert
2010-02-04 15:48 ` Doug Ledford
2010-02-04 16:40 ` Bernd Schubert
2010-02-04 17:35 ` Doug Ledford
2010-02-02 18:11 ` Doug Ledford
2010-02-02 18:07 ` Doug Ledford
2010-02-02 18:18 ` Bill Davidsen
2010-02-04 6:40 ` Neil Brown
2010-02-04 18:45 ` Doug Ledford
[not found] ` <4B6B15B3.8030205-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2010-02-04 23:04 ` Dan Williams
2010-02-04 23:04 ` Dan Williams
[not found] ` <e9c3a7c21002041504w17565653m5a8b8cd90543cf1e-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-02-05 0:21 ` Bill Davidsen
2010-02-05 12:14 ` Luca Berra
2010-02-06 17:51 ` Doug Ledford
[not found] ` <4B6DAC06.6060909-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2010-02-06 21:07 ` Dan Williams
2010-02-06 21:07 ` Dan Williams
[not found] ` <e9c3a7c21002061307le6f5d56ked4fa3711bdd2367-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-02-06 21:46 ` martin f krafft
2010-02-06 22:06 ` Michael Evans
2010-02-06 22:06 ` Michael Evans
2010-02-08 15:32 ` Doug Ledford
2010-02-08 21:38 ` Neil Brown
2010-02-08 21:38 ` Neil Brown
2010-02-09 0:20 ` Michael Evans
2010-02-09 0:20 ` Michael Evans
[not found] ` <20100209083838.6568cac0-wvvUuzkyo1EYVZTmpyfIwg@public.gmane.org>
2010-02-09 2:19 ` martin f krafft
[not found] ` <20100209021949.GB11780-0owbi4v4jRjYceiJAzDLgeTW4wlIGRCZ@public.gmane.org>
2010-02-09 20:34 ` Doug Ledford
[not found] ` <4B71C6CA.3010407-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2010-02-10 0:58 ` Mr. James W. Laferriere
[not found] ` <alpine.LNX.2.01.1002091553580.10004-pIN9qAC4yfKseEBmXaVrNB5FPEiCeG3sAL8bYrjMMd8@public.gmane.org>
2010-02-10 1:33 ` Neil Brown
2010-02-10 9:46 ` Harald Hoyer
[not found] ` <20100210123321.324e5de6-wvvUuzkyo1EYVZTmpyfIwg@public.gmane.org>
2010-02-10 15:49 ` Dan Williams
2010-02-10 15:49 ` Dan Williams
2010-02-10 16:06 ` Michael Evans
2010-02-10 16:06 ` Michael Evans
[not found] ` <4877c76c1002100806w66e504deg767f6ecc8cc7fa8a-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-02-11 2:30 ` Doug Ledford
2010-02-09 20:30 ` Doug Ledford
2010-02-08 4:23 ` Neil Brown
2010-02-08 4:23 ` Neil Brown
2010-02-07 22:13 ` Hans de Goede
2010-02-07 23:06 ` Neil Brown
2010-02-08 3:45 ` Neil Brown
2010-02-08 16:56 ` Bill Nottingham
2010-01-11 20:38 ` [[Patch mdadm] 3/5] We don't like %02d as a metadata format specifier, it confuses us when we read the output back later Doug Ledford
2010-01-18 22:02 ` Neil Brown
2010-01-11 20:38 ` [[Patch mdadm] 4/5] When using -D --export the UUID is helpful, so print it out Doug Ledford
2010-01-18 22:03 ` Neil Brown
2010-01-11 20:38 ` [[Patch mdadm] 5/5] Fix segfault when the AUTO keyword is used in the config file Doug Ledford
2010-01-18 22:03 ` Neil Brown
2010-01-12 0:49 ` Minor mdadm fixes Mr. James W. Laferriere
2010-01-12 3:10 ` Andre Noll
2010-01-12 3:36 ` Doug Ledford
2010-01-12 4:39 ` Andre Noll
2010-01-12 4:46 ` Doug Ledford
2010-01-12 5:21 ` Andre Noll
2010-01-18 22:05 ` Neil Brown
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100119110930.107ca42e@notabene \
--to=neilb@suse.de \
--cc=dledford@redhat.com \
--cc=linux-raid@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.