summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerry Jelinek <jerry.jelinek@joyent.com>2013-06-28 19:48:23 +0000
committerJerry Jelinek <jerry.jelinek@joyent.com>2013-06-28 19:48:23 +0000
commitb40f3bdaba9e3416d927917bb02c7897d346adbd (patch)
tree1caca701b6c81a600894e3fd25c6fc664c0d8e16
parent8600f0f70fcb0c6292d7a7f0e4e0d4eaf61f0d9f (diff)
downloadillumos-joyent-b40f3bdaba9e3416d927917bb02c7897d346adbd.tar.gz
OS-2328 zone boot failed: could not open master side of zone console
-rw-r--r--usr/src/cmd/zoneadmd/zcons.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/usr/src/cmd/zoneadmd/zcons.c b/usr/src/cmd/zoneadmd/zcons.c
index 70b2f614c8..84504d86e1 100644
--- a/usr/src/cmd/zoneadmd/zcons.c
+++ b/usr/src/cmd/zoneadmd/zcons.c
@@ -117,6 +117,8 @@
#define CONSOLE_SOCKPATH ZONES_TMPDIR "/%s.console_sock"
+#define ZCONS_RETRY 10
+
static int serverfd = -1; /* console server unix domain socket fd */
char boot_args[BOOTARGS_MAX];
char bad_boot_arg[BOOTARGS_MAX];
@@ -414,7 +416,7 @@ devlinks:
*/
(void) snprintf(conspath, sizeof (conspath), "/dev/zcons/%s/%s",
zone_name, ZCONS_MASTER_NAME);
- for (i = 0; i < 5; i++) {
+ for (i = 0; i < ZCONS_RETRY; i++) {
masterfd = open(conspath, O_RDWR | O_NOCTTY);
if (masterfd >= 0 || errno != ENOENT)
break;
@@ -428,7 +430,7 @@ devlinks:
(void) snprintf(conspath, sizeof (conspath), "/dev/zcons/%s/%s",
zone_name, ZCONS_SLAVE_NAME);
- for (i = 0; i < 5; i++) {
+ for (i = 0; i < ZCONS_RETRY; i++) {
slavefd = open(conspath, O_RDWR | O_NOCTTY);
if (slavefd >= 0 || errno != ENOENT)
break;
@@ -445,7 +447,7 @@ devlinks:
* everything plumbed up yet due to heavy zone startup load. Wait for
* 1 sec. and retry a few times before we fail to boot the zone.
*/
- for (i = 0; i < 5; i++) {
+ for (i = 0; i < ZCONS_RETRY; i++) {
if (ioctl(masterfd, ZC_HOLDSLAVE, (caddr_t)(intptr_t)slavefd)
== 0) {
rv = 0;