components/ptp/patches/01-zone.patch
author Rich Burridge <rich.burridge@oracle.com>
Fri, 23 Oct 2015 15:32:50 -0700
changeset 5007 0052258cbb9d
parent 1753 5e8e50b4459c
child 5826 9c90e4a8156c
permissions -rw-r--r--
PSARC 2015/428 Normalization of Solaris man page section numbers 22081831 Normalize cups man pages 22081902 Normalize ntp man pages 22081919 Normalize libdnet man pages 22081942 Normalize ptp man pages 22081959 Normalize snort man pages
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1753
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
     1
18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
     2
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
     3
Following patch prevents ptpd from running in a zone.
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
     4
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
     5
diff -ur ptpd-2.2.0/src/Makefile /builds/pjalan/ptp-userland/components/ptp/ptpd-2.2.0/src/Makefile
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
     6
--- ptpd-2.2.0/src/Makefile	Fri Mar  7 10:29:54 2014
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
     7
+++ /builds/pjalan/ptp-userland/components/ptp/ptpd-2.2.0/src/Makefile	Fri Mar  7 10:41:20 2014
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
     8
@@ -46,7 +46,7 @@
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
     9
 #CFLAGS += -DPTP_EXPERIMENTAL
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    10
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    11
 LDFLAGS+= -lm -lrt
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    12
-LDFLAGS += -lnsl -lsocket -m64
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    13
+LDFLAGS += -lnsl -lsocket -lv12n -m64
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    14
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    15
 PROG = ptpd
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    16
 SRCS = ptpd.c arith.c bmc.c protocol.c display.c\
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    17
diff -ur ptpd-2.2.0/src/ptpd2.8 /builds/pjalan/ptp-userland/components/ptp/ptpd-2.2.0/src/ptpd2.8
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    18
--- ptpd-2.2.0/src/ptpd2.8	Fri Mar  7 11:11:33 2014
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    19
+++ /builds/pjalan/n2ptp-userland/components/ptp/ptpd-2.2.0/src/ptpd2.8	Fri Mar  7 11:04:51 2014
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    20
@@ -316,10 +316,7 @@
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    21
 generate upto 40 MB of data in a window of 24 hours and many
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    22
 times more if enabled with -P option.
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    23
 .P
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    24
-Solaris does not allow creation of a vnic on a network
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    25
-interface which is providing hardware assistance to ptpd.
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    26
-Vice versa, ptpd cannot get hardware assistance from an
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    27
-interfac which has pre-existing vnic(s).
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    28
+Solaris does not allow ptpd to run inside a zones(5).
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    29
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    30
 .SH SEE ALSO
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    31
 svcs(1), svcadm(1M), attributes(5), smf(5)
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    32
diff -ur ptpd-2.2.0/src/dep/startup.c /builds/pjalan/ptp-userland/components/ptp/ptpd-2.2.0/src/dep/startup.c
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    33
--- ptpd-2.2.0/src/dep/startup.c	Fri Mar  7 10:29:54 2014
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    34
+++ /builds/pjalan/ptp-userland/components/ptp/ptpd-2.2.0/src/dep/startup.c	Fri Mar  7 10:41:20 2014
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    35
@@ -1,5 +1,5 @@
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    36
 /*-
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    37
- * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    38
+ * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    39
  * Copyright (c) 2011-2012 Solarflare Communications Inc
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    40
  * Copyright (c) 2009-2011 George V. Neville-Neil, Steven Kreuzer, 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    41
  *                         Martin Burnicki, Gael Mace, Alexandre Van Kempen
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    42
@@ -40,6 +40,7 @@
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    43
  */
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    44
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    45
 #include "../ptpd.h"
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    46
+#include <libv12n.h>
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    47
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    48
 PtpClock *ptpClock;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    49
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    50
@@ -615,8 +616,25 @@
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    51
 		);
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    52
 }
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    53
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    54
+Boolean
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    55
+is_zone(void) {
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    56
+	v12n_env_t *env;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    57
+	Boolean       is_zone = FALSE;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    58
+	char            *name;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    59
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    60
+	if ((env = v12n_get_current_env()) == NULL)
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    61
+		return (is_zone);
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    62
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    63
+	name = v12n_get_env_prop(env, V12N_PROP_NAME);
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    64
+	if (name != NULL && strstr(name, "zone") != NULL) {
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    65
+		INFO("Inside %s\n", name);
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    66
+		is_zone = TRUE;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    67
+	}
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    68
+	free(name);
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    69
+	v12n_free_env(env);
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    70
+	return (is_zone);
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    71
+}
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    72
+
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    73
 PtpClock *
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    74
 ptpdStartup(int argc, char **argv, Integer16 * ret, RunTimeOpts * rtOpts)
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    75
 {
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    76
@@ -632,6 +650,7 @@
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    77
   Boolean time_mode_specified = FALSE;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    78
   TimeMode default_time_mode;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    79
   Boolean use_hardware_assist = FALSE;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    80
+  Boolean allow_inside_zone = FALSE;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    81
   Boolean is_error;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    82
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    83
   dump_command_line_parameters(argc, argv);
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    84
@@ -643,7 +662,7 @@
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    85
 #endif
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    86
 */
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    87
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    88
-   const char *getopt_string = "?HgGWb:cCf:ST:dDPR:xO:tM:a:w:u:ehzl:o:i:n:N:y:m:v:r:s:p:q:Y:BjLV:XZK";
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    89
+   const char *getopt_string = "?HgGWb:cCf:ST:dDPR:xO:tM:a:w:u:ehzl:o:i:n:N:y:m:v:r:s:p:q:Y:BjLV:XZKF";
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    90
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    91
   /* parse command line arguments */
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    92
   while ((c = getopt(argc, argv, getopt_string)) != -1) {
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    93
@@ -831,6 +850,10 @@
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    94
       rtOpts->verboseStats = TRUE;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    95
       rtOpts->csvStats = TRUE;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    96
       break;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    97
+
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    98
+    case 'F':
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
    99
+      allow_inside_zone = TRUE;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   100
+      break;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   101
     case 'P':
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   102
       rtOpts->displayPackets = TRUE;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   103
       break;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   104
@@ -1181,6 +1204,13 @@
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   105
       rtOpts->time_mode = default_time_mode;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   106
     }
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   107
 
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   108
+   /* If insize a zone, fail to start unless forced */
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   109
+    if (is_zone() && !allow_inside_zone) {
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   110
+	    ERROR("Not allowed to run inside a zone\n");
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   111
+	    *ret = 4;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   112
+	    return 0;
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   113
+    }
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   114
+
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   115
   ptpClock = (PtpClock *) calloc(1, sizeof(PtpClock));
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   116
   if (!ptpClock) {
5e8e50b4459c 18301028 ptpd in {kernel, native} Zone may conflict with hw mode ptpd in global zone
Prakash Jalan <Prakash.Jalan@oracle.com>
parents:
diff changeset
   117
     PERROR("failed to allocate memory for protocol engine data");