]> git.pld-linux.org Git - packages/ntp.git/blob - ntp-4.2.6p1-mlock.patch
- update fc patches
[packages/ntp.git] / ntp-4.2.6p1-mlock.patch
1 diff -up ntp-4.2.6p1/html/ntpd.html.mlock ntp-4.2.6p1/html/ntpd.html
2 --- ntp-4.2.6p1/html/ntpd.html.mlock    2010-03-04 16:06:38.000000000 +0100
3 +++ ntp-4.2.6p1/html/ntpd.html  2010-03-04 16:07:42.000000000 +0100
4 @@ -32,7 +32,7 @@
5                 </ul>
6                 <hr>
7                 <h4 id="synop">Synopsis</h4>
8 -               <tt>ntpd [ -46aAbdDgLnNqx ] [ -c <i>conffile</i> ] [ -f <i>driftfile</i> ] [ -i <i>jaildir</i> ] [ -I <i>iface</i> ] [ -k <i>keyfile</i> ] [ -l <i>logfile</i> ] [ -p <i>pidfile</i> ] [ -P <i>priority</i> ] [ -r <i>broadcastdelay</i> ] [ -s <i>statsdir</i> ] [ -t <i>key</i> ] [ -u <i>user</i>[:<i>group</i>] ] [ -U <i>interface_update_interval</i> ] [ -v <i>variable</i> ] [ -V <i>variable</i> ]</tt>
9 +               <tt>ntpd [ -46aAbdDgLmnNqx ] [ -c <i>conffile</i> ] [ -f <i>driftfile</i> ] [ -i <i>jaildir</i> ] [ -I <i>iface</i> ] [ -k <i>keyfile</i> ] [ -l <i>logfile</i> ] [ -p <i>pidfile</i> ] [ -P <i>priority</i> ] [ -r <i>broadcastdelay</i> ] [ -s <i>statsdir</i> ] [ -t <i>key</i> ] [ -u <i>user</i>[:<i>group</i>] ] [ -U <i>interface_update_interval</i> ] [ -v <i>variable</i> ] [ -V <i>variable</i> ]</tt>
10                 <h4 id="descr">Description</h4>
11                 <p>The <tt>ntpd</tt> program is an operating system daemon that synchronises the system clock with remote NTP&nbsp;time servers or local reference clocks. It is a complete implementation of the Network Time Protocol (NTP) version 4, but also retains compatibility with version 3, as defined by RFC-1305, and version 1 and 2, as defined by RFC-1059 and RFC-1119, respectively. The program can operate in any of several modes, as described on the <a href="assoc.html">Association Management</a> page, and with both symmetric key and public key cryptography, as described on the <a href="manyopt.html">Authentication Options</a> page.</p>
12                 <p>The <tt>ntpd</tt> program ordinarily requires a configuration file as desccribe on the Configuration Commands and Options collection above. However a client can discover remote servers and configure them automatically. This makes it possible to deploy a fleet of workstations without specifying configuration details specific to the local environment. Further details are on the <a href="manyopt.html">Automatic Server Discovery</a> page.</p>
13 @@ -123,6 +123,8 @@
14                         <dd>Do not listen to virtual interfaces, defined as those with names containing a colon. This option is deprecated. Please consider using the configuration file <a href="miscopt.html#interface">interface</a> command, which is more versatile.</dd>
15                         <dt><tt>-M</tt></dt>
16                         <dd>Raise scheduler precision to its maximum (1 msec) using timeBeginPeriod. (Windows only)</dd>
17 +                       <dt><tt>-m</tt>
18 +                       <dd>Lock memory.
19                         <dt><tt>-n</tt></dt>
20                         <dd>Don't fork.</dd>
21                         <dt><tt>-N</tt></dt>
22 diff -up ntp-4.2.6p1/ntpd/ntpd-opts.c.mlock ntp-4.2.6p1/ntpd/ntpd-opts.c
23 --- ntp-4.2.6p1/ntpd/ntpd-opts.c.mlock  2010-02-09 11:27:18.000000000 +0100
24 +++ ntp-4.2.6p1/ntpd/ntpd-opts.c        2010-03-04 16:09:12.000000000 +0100
25 @@ -9,7 +9,7 @@
26   */
27  
28  /*
29 - *  This file was produced by an AutoOpts template.  AutoOpts is a
30 + *  This file was produced by an AutoOpts template.  AutoOpts is 
31   *  copyrighted work.  This source file is not encumbered by AutoOpts
32   *  licensing, but is provided under the licensing terms chosen by the
33   *  ntpd author or copyright holder.  AutoOpts is licensed under
34 @@ -284,6 +284,15 @@ tSCC    zNice_Name[]               = "ni
35  #define NICE_FLAGS       (OPTST_DISABLED)
36  
37  /*
38 + *  Mlock option description:
39 + */
40 +tSCC    zMlockText[] =
41 +        "Lock memory";
42 +tSCC    zMlock_NAME[]               = "MLOCK";
43 +tSCC    zMlock_Name[]               = "mlock";
44 +#define MLOCK_FLAGS       (OPTST_DISABLED)
45 +
46 +/*
47   *  Pidfile option description:
48   */
49  tSCC    zPidfileText[] =
50 @@ -911,6 +920,18 @@ static tOptDesc optDesc[ OPTION_CT ] = {
51       /* desc, NAME, name */ zPccfreqText, zPccfreq_NAME, zPccfreq_Name,
52       /* disablement strs */ NULL, NULL },
53  
54 +  {  /* entry idx, value */ 32, VALUE_OPT_MLOCK,
55 +     /* equiv idx, value */ 32, VALUE_OPT_MLOCK,
56 +     /* equivalenced to  */ NO_EQUIVALENT,
57 +     /* min, max, act ct */ 0, 1, 0,
58 +     /* opt state flags  */ MLOCK_FLAGS, 0,
59 +     /* last opt argumnt */ { NULL },
60 +     /* arg list/cookie  */ NULL,
61 +     /* must/cannot opts */ NULL, NULL,
62 +     /* option proc      */ NULL,
63 +     /* desc, NAME, name */ zMlockText, zMlock_NAME, zMlock_Name,
64 +     /* disablement strs */ NULL, NULL },
65 +
66    {  /* entry idx, value */ INDEX_OPT_VERSION, VALUE_OPT_VERSION,
67       /* equiv idx value  */ NO_EQUIVALENT, 0,
68       /* equivalenced to  */ NO_EQUIVALENT,
69 @@ -1005,7 +1026,7 @@ tOptions ntpdOptions = {
70        NO_EQUIVALENT, /* '-#' option index */
71        NO_EQUIVALENT /* index of default opt */
72      },
73 -    35 /* full option count */, 32 /* user option count */,
74 +    36 /* full option count */, 33 /* user option count */,
75      ntpd_full_usage, ntpd_short_usage,
76      NULL, NULL
77  };
78 diff -up ntp-4.2.6p1/ntpd/ntpd-opts.h.mlock ntp-4.2.6p1/ntpd/ntpd-opts.h
79 --- ntp-4.2.6p1/ntpd/ntpd-opts.h.mlock  2010-02-09 11:27:18.000000000 +0100
80 +++ ntp-4.2.6p1/ntpd/ntpd-opts.h        2010-03-04 16:10:16.000000000 +0100
81 @@ -84,12 +84,13 @@ typedef enum {
82      INDEX_OPT_SLEW              = 29,
83      INDEX_OPT_USEPCC            = 30,
84      INDEX_OPT_PCCFREQ           = 31,
85 -    INDEX_OPT_VERSION           = 32,
86 -    INDEX_OPT_HELP              = 33,
87 -    INDEX_OPT_MORE_HELP         = 34
88 +    INDEX_OPT_MLOCK             = 32,
89 +    INDEX_OPT_VERSION           = 33,
90 +    INDEX_OPT_HELP              = 34,
91 +    INDEX_OPT_MORE_HELP         = 35
92  } teOptIndex;
93  
94 -#define OPTION_CT    35
95 +#define OPTION_CT    36
96  #define NTPD_VERSION       "4.2.6p1"
97  #define NTPD_FULL_VERSION  "ntpd - NTP daemon program - Ver. 4.2.6p1"
98  
99 @@ -182,6 +183,10 @@ typedef enum {
100  #  warning undefining MODIFYMMTIMER due to option name conflict
101  #  undef   MODIFYMMTIMER
102  # endif
103 +# ifdef    MLOCK
104 +#  warning undefining MLOCK due to option name conflict
105 +#  undef   MLOCK
106 +# endif
107  # ifdef    NOFORK
108  #  warning undefining NOFORK due to option name conflict
109  #  undef   NOFORK
110 @@ -263,6 +268,7 @@ typedef enum {
111  # undef LOGFILE
112  # undef NOVIRTUALIPS
113  # undef MODIFYMMTIMER
114 +# undef MLOCK
115  # undef NOFORK
116  # undef NICE
117  # undef PIDFILE
118 @@ -301,6 +307,7 @@ typedef enum {
119  #define VALUE_OPT_LOGFILE        'l'
120  #define VALUE_OPT_NOVIRTUALIPS   'L'
121  #define VALUE_OPT_MODIFYMMTIMER  'M'
122 +#define VALUE_OPT_MLOCK          'm'
123  #define VALUE_OPT_NOFORK         'n'
124  #define VALUE_OPT_NICE           'N'
125  #define VALUE_OPT_PIDFILE        'p'
126 diff -up ntp-4.2.6p1/ntpd/ntpd.c.mlock ntp-4.2.6p1/ntpd/ntpd.c
127 --- ntp-4.2.6p1/ntpd/ntpd.c.mlock       2010-02-09 11:02:27.000000000 +0100
128 +++ ntp-4.2.6p1/ntpd/ntpd.c     2010-03-04 16:11:42.000000000 +0100
129 @@ -724,7 +724,8 @@ ntpdmain(
130         }
131  #endif
132  
133 -#if defined(HAVE_MLOCKALL) && defined(MCL_CURRENT) && defined(MCL_FUTURE)
134 +#if defined(MCL_CURRENT) && defined(MCL_FUTURE)
135 +    if (HAVE_OPT( MLOCK )) {
136  # ifdef HAVE_SETRLIMIT
137         /*
138          * Set the stack limit to something smaller, so that we don't lock a lot
139 @@ -750,7 +751,7 @@ ntpdmain(
140              * fail if we drop root privlege.  To be useful the value
141              * has to be larger than the largest ntpd resident set size.
142              */
143 -           rl.rlim_cur = rl.rlim_max = 32*1024*1024;
144 +           rl.rlim_cur = rl.rlim_max = 64*1024*1024;
145             if (setrlimit(RLIMIT_MEMLOCK, &rl) == -1) {
146                 msyslog(LOG_ERR, "Cannot set RLIMIT_MEMLOCK: %m");
147             }
148 @@ -762,6 +763,7 @@ ntpdmain(
149          */
150         if (mlockall(MCL_CURRENT|MCL_FUTURE) < 0)
151                 msyslog(LOG_ERR, "mlockall(): %m");
152 +    }
153  #else /* not (HAVE_MLOCKALL && MCL_CURRENT && MCL_FUTURE) */
154  # ifdef HAVE_PLOCK
155  #  ifdef PROCLOCK
This page took 0.051874 seconds and 4 git commands to generate.