author | Rich Burridge <rich.burridge@oracle.com> |
Wed, 20 Apr 2016 19:46:50 -0700 | |
changeset 5826 | 9c90e4a8156c |
parent 5007 | 0052258cbb9d |
permissions | -rw-r--r-- |
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). |
5826
9c90e4a8156c
23137909 Userland man page normalization work
Rich Burridge <rich.burridge@oracle.com>
parents:
5007
diff
changeset
|
28 |
+Solaris does not allow ptpd to run inside a zones(7). |
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
|
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"); |