1commit 2ec7636630df1ed405179e66fe7c5dad4b533496
2Author: Eduardo Silva <eduardo@monkey.io>
3Date:   Fri Aug 7 16:48:18 2015 -0600
4
5    server: HTTP: restrict pipeline request as keepalive requests
6
7    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
8
9commit 4723dac02f6d0dc62c5985833b286c2ed3817e3b
10Author: Eduardo Silva <eduardo@monkey.io>
11Date:   Fri Aug 7 12:14:57 2015 -0600
12
13    server: HTTP parser: make parser_more() check static inline
14
15    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
16
17commit 49760cddbc41c5c8147fb3e0201943a296c5df71
18Author: Eduardo Silva <eduardo@monkey.io>
19Date:   Fri Aug 7 12:14:23 2015 -0600
20
21    server: scheduler: let protocol handlers decide if they want to process more data upon channel_done
22
23    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
24
25commit 2e2fdb5117f7a33a2b872fa9805b49e53d54c7e9
26Author: Eduardo Silva <eduardo@monkey.io>
27Date:   Fri Aug 7 12:13:41 2015 -0600
28
29    server: HTTP: reset errno for connection problems and re-enable pipeline support
30
31    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
32
33commit 5a64dff41dd030864e4c2c03b0da43e9e69e1c8a
34Author: Eduardo Silva <eduardo@monkey.io>
35Date:   Fri Aug 7 11:29:11 2015 -0600
36
37    server: HTTP parser: general improvements
38
39    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
40
41commit 04c32ed5753a1c4b43308e7e379d19f26e44500c
42Author: Eduardo Silva <eduardo@monkey.io>
43Date:   Thu Aug 6 14:32:39 2015 -0600
44
45    server: HTTP: remove unused code
46
47    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
48
49commit 697dd3ac80ea56b60c7b3d8d5a8f4566d1878935
50Author: Eduardo Silva <eduardo@monkey.io>
51Date:   Wed Aug 5 13:27:09 2015 -0600
52
53    HTML: intro update
54
55    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
56
57commit 8ff57ef1308cfc07a3babdc8bcb9c57d8e9b1d85
58Author: Eduardo Silva <eduardo@monkey.io>
59Date:   Wed Aug 5 13:11:59 2015 -0600
60
61    QA: update scripts to new htdocs content
62
63    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
64
65commit 08ebcfe0e9fe10cd6165bdde7f16216ab4d806cf
66Author: Eduardo Silva <eduardo@monkey.io>
67Date:   Wed Aug 5 11:05:44 2015 -0600
68
69    server: scheduler: invalidate scheduler mode when initializing
70
71    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
72
73commit 03a79f05027adda286bc4d51cdfc7c560ff07f0b
74Author: Eduardo Silva <eduardo@monkey.io>
75Date:   Wed Aug 5 10:53:50 2015 -0600
76
77    Doc: remove draft doc
78
79    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
80
81commit 90641dd3ab239f0e80d633a1f106955d4aecb3a1
82Author: Eduardo Silva <eduardo@monkey.io>
83Date:   Wed Aug 5 10:27:24 2015 -0600
84
85    Build: new option to use mbedtls shared lib (installed somewhere)
86
87    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
88
89commit 57eb2f6363db95f07b1e5c3179e525bd642d8b76
90Author: Eduardo Silva <eduardo@monkey.io>
91Date:   Wed Aug 5 09:53:21 2015 -0600
92
93    Build: configure: fix banner
94
95    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
96
97commit 125709c0a104fa1c17a31d7f41e63e8f0071afd7
98Author: Eduardo Silva <eduardo@monkey.io>
99Date:   Wed Aug 5 09:18:32 2015 -0600
100
101    server: scheduler: validate if channel is busy on event_write
102
103    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
104
105commit 5517c83c4089eca84b7051fd7f24c391ac7dc584
106Author: Eduardo Silva <eduardo@monkey.io>
107Date:   Wed Aug 5 09:14:02 2015 -0600
108
109    server: stream: fix trace message when consuming bytes
110
111    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
112
113commit 0e5b14e0a20428e7555156e8ef201223ebca410c
114Author: Eduardo Silva <eduardo@monkey.io>
115Date:   Wed Aug 5 07:22:15 2015 -0600
116
117    server: validate listner list head when exiting
118
119    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
120
121commit 71579c4e83488a20d8afc3bb4e529f2f76917127
122Author: Eduardo Silva <eduardo@monkey.io>
123Date:   Wed Aug 5 06:40:23 2015 -0600
124
125    Build: make sure to generate 'modules' for OSX instead of shared lib
126
127    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
128
129commit 2d4fd2d01338f2b933d010f5c12a6bd223b84c9e
130Author: Eduardo Silva <eduardo@monkey.io>
131Date:   Wed Aug 5 06:14:09 2015 -0600
132
133    Deps: add mbedtls sources as a dependency for TLS plugin
134
135    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
136
137commit 012f1abccad3128b000d8c1b150376e1ddff9778
138Author: Eduardo Silva <eduardo@monkey.io>
139Date:   Tue Aug 4 14:21:53 2015 -0600
140
141    bin: signals: restore uid/guid upon exit
142
143    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
144
145commit 338e595c7b9281172fa71c7acba0099a1873b561
146Author: Eduardo Silva <eduardo@monkey.io>
147Date:   Tue Aug 4 14:06:57 2015 -0600
148
149    server: scheduler: abort on listener problem
150
151    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
152
153commit c0932895310200aa637cd0c6ecbec1a0e4097d64
154Author: Eduardo Silva <eduardo@monkey.io>
155Date:   Tue Aug 4 14:06:40 2015 -0600
156
157    server: scheduler: if listener fails, return NULL
158
159    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
160
161commit e68ccfd99590d873e95d8c639d964ee3486fee82
162Author: Eduardo Silva <eduardo@monkey.io>
163Date:   Tue Aug 4 14:06:14 2015 -0600
164
165    server: socket: return error value if cannot bind
166
167    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
168
169commit 8100ed24a1b22c2da29ead8d84abdecb71e8773e
170Author: Eduardo Silva <eduardo@monkey.io>
171Date:   Tue Aug 4 12:36:54 2015 -0600
172
173    Build: restore 'bash' for configure script
174
175    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
176
177commit 4b052a302101e81547f5f29d93ab5ee6f57dfd71
178Author: Eduardo Silva <eduardo@monkey.io>
179Date:   Tue Aug 4 12:03:14 2015 -0600
180
181    server: stream: fix trace message for 32 bits platforms
182
183    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
184
185commit f93cb2d173dbace2c21a5ed888fa903e9094fbe9
186Author: Eduardo Silva <eduardo@monkey.io>
187Date:   Sun Aug 2 20:57:00 2015 -0600
188
189    HTML: add CMakeLists.txt file for content installation
190
191    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
192
193commit 69276b66028e2c31cffa91419846ed4f83dc34d7
194Author: Eduardo Silva <eduardo@monkey.io>
195Date:   Sun Aug 2 20:33:40 2015 -0600
196
197    HTML: update homepage with new template and branding
198
199    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
200
201commit 8bfffd1f511d49083c658203809f33ead6a6763d
202Author: Eduardo Silva <eduardo@monkey.io>
203Date:   Sun Aug 2 05:53:55 2015 -0600
204
205    Plugins: logger: do not use mk_libc_error from plugins
206
207    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
208
209commit 35169f869f46bd30ccc04533f0dd6c702fd17245
210Author: Eduardo Silva <eduardo@monkey.io>
211Date:   Sun Aug 2 05:50:09 2015 -0600
212
213    server: plugin: remove unused function
214
215    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
216
217commit e9982e355014f21c50a5712b83b841543f6a3d02
218Author: Eduardo Silva <eduardo@monkey.io>
219Date:   Sun Aug 2 05:48:43 2015 -0600
220
221    mk_core: file: change data type for size field
222
223    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
224
225commit 467471fcf80a28d27c78a3c66655bb3443946e09
226Author: Eduardo Silva <eduardo@monkey.io>
227Date:   Sat Aug 1 18:41:35 2015 -0600
228
229    Plugins: fastcgi: fix reference to channel_write
230
231    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
232
233commit 7c0242a3aeed802fdeac6b626b6775700d689fb5
234Author: Eduardo Silva <eduardo@monkey.io>
235Date:   Sat Aug 1 18:38:41 2015 -0600
236
237    Plugins: cgi: fix reference to TLS
238
239    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
240
241commit 55ac31218959d57fc3fdf3906595df6b97bcf26b
242Author: Eduardo Silva <eduardo@monkey.io>
243Date:   Fri Jul 31 15:27:50 2015 -0600
244
245    Plugins: tls: functional with mbedtls-2.0
246
247    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
248
249commit 07b811096b795ff87cc905be0bb113190c2a69ab
250Author: Eduardo Silva <eduardo@monkey.io>
251Date:   Fri Jul 31 11:14:02 2015 -0600
252
253    server: scheduler: on read error, validate EAGAIN case
254
255    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
256
257commit 2f5639ef94cb106fbdd714644448c09b5d9e41ac
258Author: Eduardo Silva <eduardo@monkey.io>
259Date:   Thu Jul 30 15:37:45 2015 -0600
260
261    server: HTTP: fix LF catch limit
262
263    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
264
265commit d254c61e209aaaf9e1d10a175053e2be3a23cc80
266Author: Eduardo Silva <eduardo@monkey.io>
267Date:   Mon Jul 27 23:43:21 2015 -0600
268
269    Plugins: auth: mk_passwd: validate when dumping info (CID 1245666)
270
271    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
272
273commit 2f0b50123c16885f91f72b1737792fa170e87a43
274Author: Eduardo Silva <eduardo@monkey.io>
275Date:   Mon Jul 27 23:40:55 2015 -0600
276
277    server: http: fix error page leak with HEAD method (CID 1299283)
278
279    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
280
281commit d258adcbee6011ad9ba13382a6313587c0d85376
282Author: Eduardo Silva <eduardo@monkey.io>
283Date:   Mon Jul 27 23:30:28 2015 -0600
284
285    server: http: validate return value of resource check (CID 1245652)
286
287    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
288
289commit 49b5e03de046e4105932d43be026b81d5cdbbcca
290Author: Eduardo Silva <eduardo@monkey.io>
291Date:   Mon Jul 27 23:28:31 2015 -0600
292
293    server: vhost: do not leak file descriptor (CID 1245664)
294
295    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
296
297commit 97f5f9a5adaae23ce8275028f24cefaec39e2f5d
298Author: Eduardo Silva <eduardo@monkey.io>
299Date:   Mon Jul 27 23:27:27 2015 -0600
300
301    server: http: on status error, validate content length against method
302
303    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
304
305commit 6d81d929643092ece4a53562a1070b503c4f9676
306Author: Eduardo Silva <eduardo@monkey.io>
307Date:   Mon Jul 27 23:22:40 2015 -0600
308
309    server: config: do not override list of values (CID 1299286)
310
311    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
312
313commit 737d3b1b9cd9ccad715b83457694481153797177
314Author: Eduardo Silva <eduardo@monkey.io>
315Date:   Mon Jul 27 23:09:19 2015 -0600
316
317    server: make sure timeout_fd is valid before close it
318
319    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
320
321commit 311db001a3087ac20f2e9df0761a5c71678d7dc6
322Author: Eduardo Silva <eduardo@monkey.io>
323Date:   Mon Jul 27 23:08:22 2015 -0600
324
325    Plugins: logger: fix unitialized value (CID 1313320)
326
327    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
328
329commit 91b4107f6986cec1fa1bf6da60db2556e322c9dd
330Author: Eduardo Silva <eduardo@monkey.io>
331Date:   Mon Jul 27 23:01:23 2015 -0600
332
333    Plugins: TLS: move API for mbedtls 2.0 (not functional yet)
334
335    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
336
337commit 37bb5e1919073b0f44953105cfa2497419e81e9e
338Author: Eduardo Silva <eduardo@monkey.io>
339Date:   Mon Jul 27 19:47:47 2015 -0600
340
341    Plugins: mandril: adapt callbacks to new API
342
343    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
344
345commit 6b77fbd253ee4e76512a9eb1b7623bd0c60a2a4d
346Author: Eduardo Silva <eduardo@monkey.io>
347Date:   Mon Jul 27 19:47:25 2015 -0600
348
349    server: scheduler: do not print out msg if connection was block by a plugin
350
351    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
352
353commit eb632b4240876a534a35f7e8bfa3465cc4a934c2
354Author: Eduardo Silva <eduardo@monkey.io>
355Date:   Mon Jul 27 18:46:51 2015 -0600
356
357    server: on exit remove listeners
358
359    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
360
361commit 6365f40ff244c4bbce5dac5b6c8e2af46d2df892
362Author: Eduardo Silva <eduardo@monkey.io>
363Date:   Mon Jul 27 17:51:49 2015 -0600
364
365    Plugins: logger: fix pthread_cache initialization and get rid of the evil _mkp_data
366
367    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
368
369commit 55eb5a63ce21a0e9802ab2a91d161426422b140b
370Author: Eduardo Silva <eduardo@monkey.io>
371Date:   Mon Jul 27 15:59:39 2015 -0600
372
373    Plugins: logger: adapt to new API
374
375    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
376
377commit 0a9e696d9882042de07cc4752c9a4533ccf598e2
378Author: Eduardo Silva <eduardo@monkey.io>
379Date:   Mon Jul 27 15:58:40 2015 -0600
380
381    server: http_parser: fix pointer protocol length
382
383    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
384
385commit 264c6f488d8d237e24b8f4bf7e8f2299d184238a
386Author: Eduardo Silva <eduardo@monkey.io>
387Date:   Mon Jul 27 15:58:14 2015 -0600
388
389    server: HTTP: invoke stage 40 upon request end
390
391    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
392
393commit 3570ba2861dd0c13afe6d0bfa95872b1b360ac7b
394Author: Eduardo Silva <eduardo@monkey.io>
395Date:   Mon Jul 27 14:02:12 2015 -0600
396
397    server: streams: do not release stream with pending bytes
398
399    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
400
401commit 85e492d766599b89a0d9a148df9a13fe26d1706f
402Author: Eduardo Silva <eduardo@monkey.io>
403Date:   Mon Jul 27 11:51:21 2015 -0600
404
405    Plugins: dirlisting: general improvements and cleanup
406
407    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
408
409commit 7d31f9764a962c62ddf340fcf8b4d1223fb996e4
410Author: Eduardo Silva <eduardo@monkey.io>
411Date:   Mon Jul 27 11:51:00 2015 -0600
412
413    server: streams & http: cleanup channel on exit
414
415    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
416
417commit 86aa7ee843a3b609bad921ddc5db8be14c21b1ca
418Author: Eduardo Silva <eduardo@monkey.io>
419Date:   Sun Jul 26 12:43:04 2015 -0600
420
421    mk_server: HTTP: do not walk around all stage30
422
423    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
424
425commit 870ff952ef530de5911ea4bf56d1233c6642534b
426Author: Eduardo Silva <eduardo@monkey.io>
427Date:   Sun Jul 26 12:27:26 2015 -0600
428
429    Plugins: cheetah: fix format parameters
430
431    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
432
433commit 268072bd72ab6f7eb888d3b8afc0e381f917df91
434Author: Eduardo Silva <eduardo@monkey.io>
435Date:   Sun Jul 26 12:15:52 2015 -0600
436
437    server: vhost: fix missing plugin msg
438
439    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
440
441commit 801352f0550e7574b3b61d935e86fb68d33ea565
442Author: Eduardo Silva <eduardo@monkey.io>
443Date:   Sun Jul 26 12:14:34 2015 -0600
444
445    Plugins: cgi: fix unitialized vars and use proper URI address
446
447    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
448
449commit 3a10263b7007320df59a10bf001bf6ee7cd69d52
450Author: Eduardo Silva <eduardo@monkey.io>
451Date:   Sun Jul 26 12:07:48 2015 -0600
452
453    Plugins: auth: fix number of parameters
454
455    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
456
457commit 0e293b071cb608a47a8b0d393544a0238ebaa2c5
458Author: Eduardo Silva <eduardo@monkey.io>
459Date:   Sun Jul 26 12:07:35 2015 -0600
460
461    server: HTTP: remove silly msg
462
463    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
464
465commit eb0dbf936e70d64e4438c64a49ae7486d80aa990
466Author: Eduardo Silva <eduardo@monkey.io>
467Date:   Sun Jul 26 11:53:47 2015 -0600
468
469    Plugins: fastcgi: fix callback parameters
470
471    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
472
473commit f26f2108e760411b460aee0b277c695db05213cc
474Author: Eduardo Silva <eduardo@monkey.io>
475Date:   Sun Jul 26 11:49:40 2015 -0600
476
477    Plugins: cgi: handle parameters from handler setup
478
479    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
480
481commit aa986169ebf4ba648fded97fec95626599dee16f
482Author: Eduardo Silva <eduardo@monkey.io>
483Date:   Sun Jul 26 11:47:22 2015 -0600
484
485    server: plugin: handlers now support parameters
486
487    The handlers definitions on virtual host now can specify parameters, e.g:
488
489      [HANDLERS]
490          Match /.*\.cgi param_1 param_2 param_3
491
492    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
493
494commit 98481f6f2755f49e74aa88c30ee1587aa809324b
495Author: Eduardo Silva <eduardo@monkey.io>
496Date:   Sun Jul 26 06:55:49 2015 -0600
497
498    server: HTTP: do not handle missing files with a handler (temporal)
499
500    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
501
502commit d164a051bf053babe30742277dee8acb0a15f230
503Author: Eduardo Silva <eduardo@monkey.io>
504Date:   Sat Jul 25 15:04:05 2015 -0600
505
506    mk_server: add handlers support
507
508    this patch enable a new Handlers support for plugins, so now is
509    possible to define custom handlers for specific URI matches based
510    on regular expressions, a virtual host may enable FastCGI through
511    the following setup:
512
513      [HANDLERS]
514          Match /.*\.php fastcgi
515
516    The 'Match' rule indicate that it's about a regular expression, the
517    second argument is the regexec and the third argument is the plugin
518    handler name (known as short name).
519
520    Handlers are processed in order, if no handler own the request the
521    server will dispatch the file content.
522
523    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
524
525commit dd2e7bee7e990cc3111522e997a20e2459ef41b9
526Author: Eduardo Silva <eduardo@monkey.io>
527Date:   Sat Jul 25 12:49:14 2015 -0600
528
529    Plugins: fastcgi: make query string conditional
530
531    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
532
533commit 0a9a2237ac6e90630c28e650cbdc04aeeef208f7
534Author: Eduardo Silva <eduardo@monkey.io>
535Date:   Sat Jul 25 11:42:22 2015 -0600
536
537    Plugins: fastcgi: handle unix socket mode
538
539    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
540
541commit 097fbc702f70320a8e53f916ac181582904a5469
542Author: Eduardo Silva <eduardo@monkey.io>
543Date:   Sat Jul 25 11:41:57 2015 -0600
544
545    mk_server: plugin: new api to open unix sockets
546
547    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
548
549commit 28c4683c7a667bdec8b47cad49ff567a01cd6d1d
550Author: Eduardo Silva <eduardo@monkey.io>
551Date:   Sat Jul 25 11:40:56 2015 -0600
552
553    mk_server: HTTP: flush error page on error
554
555    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
556
557commit 763d032e4044ae705e84c321cd6694c2bdb218ba
558Author: Eduardo Silva <eduardo@monkey.io>
559Date:   Sat Jul 25 10:36:29 2015 -0600
560
561    plugins: fastcgi: general improvements and cleanups on broken connections
562
563    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
564
565commit e9cee1f7fa37a5daaff71bb985bf918b1db84c7e
566Author: Eduardo Silva <eduardo@monkey.io>
567Date:   Sat Jul 25 10:35:48 2015 -0600
568
569    mk_server: server: do not process idle connections
570
571    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
572
573commit dbea72780a8e9880db44bdb9b011e23a32a6a838
574Author: Eduardo Silva <eduardo@monkey.io>
575Date:   Sat Jul 25 10:35:17 2015 -0600
576
577    mk_server: scheduler: initialize event and defer event free
578
579    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
580
581commit 858491d1b074ecbd16504c2a0be0e7c0c569f2e7
582Author: Eduardo Silva <eduardo@monkey.io>
583Date:   Sat Jul 25 10:34:31 2015 -0600
584
585    mk_server: plugin: on request end, set the connection as incomplete
586
587    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
588
589commit aa0fac20feb1e14f3581d2bf767a0108e5f68100
590Author: Eduardo Silva <eduardo@monkey.io>
591Date:   Sat Jul 25 10:33:56 2015 -0600
592
593    mk_server: HTTP: set handler data and perform channel cleanup on broken connection
594
595    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
596
597commit d685645426848e5917c2e4f34a73c3740594730a
598Author: Eduardo Silva <eduardo@monkey.io>
599Date:   Sat Jul 25 10:27:46 2015 -0600
600
601    mk_core: event: add new status field
602
603    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
604
605commit 76d557a916a2040eee8bc00d80e11725e2b176c3
606Author: Eduardo Silva <eduardo@monkey.io>
607Date:   Sat Jul 25 10:26:00 2015 -0600
608
609    mk_core: iov: fix buf_to_free reference
610
611    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
612
613commit af9f867c44bfed3fea54d57488247aba2d13a1d2
614Author: Eduardo Silva <eduardo@monkey.io>
615Date:   Sat Jul 25 10:24:58 2015 -0600
616
617    mk_server: stream: new clean interface to remove channel data
618
619    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
620
621commit 8c53246ee66249d054a87a80da9fa9818fffe7ac
622Author: Eduardo Silva <eduardo@monkey.io>
623Date:   Sat Jul 25 10:23:36 2015 -0600
624
625    mk_server: HTTP: session request now have a new handler_data reference (used by plugins)
626
627    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
628
629commit 5a2eca4e4b3b411b1da49efce9da56ed713c044f
630Author: Eduardo Silva <eduardo@monkey.io>
631Date:   Sat Jul 25 10:22:55 2015 -0600
632
633    mk_server: HTTP: do not mk_bug() when status is already completed
634
635    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
636
637commit 6cd33fc88cd8596d7540e7187b80aa0401f5804f
638Author: Eduardo Silva <eduardo@monkey.io>
639Date:   Sat Jul 25 10:21:24 2015 -0600
640
641    API: fix MK_TRACE position declaration
642
643    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
644
645commit 5051e1a7117020cbb96f36341ba0f24b53fab409
646Author: Eduardo Silva <eduardo@monkey.io>
647Date:   Fri Jul 24 09:35:39 2015 -0600
648
649    Trace: shrink component name
650
651    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
652
653commit 4d1e398b1acb747227734af9166e820713849e08
654Author: Eduardo Silva <eduardo@monkey.io>
655Date:   Fri Jul 24 09:13:45 2015 -0600
656
657    Trace: shrink file path, do not include absolute path
658
659    This patch makes CMAKE to define a new macro called __FILENAME__ which
660    allows to set the relative path of the target file instead of the absolute
661    path, e.g:
662
663      before: /home/edsiper/coding/monkey/mk_server/mk_server.c
664      after : mk_server/mk_server.c
665
666    Now the trace mode use this new __FILENAME__ macro making the output
667    a bit friendly.
668
669    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
670
671commit a680478232959070ae4cfe7e02216badd1ff2070
672Author: Eduardo Silva <eduardo@monkey.io>
673Date:   Wed Jul 22 22:32:14 2015 -0600
674
675    Plugins: FastCGI: fix unitialized variable on on_read callback (CID 1312111)
676
677    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
678
679commit f05a8c4d0b833c8239026ee4a7cd5d1827bc7ead
680Author: Eduardo Silva <eduardo@monkey.io>
681Date:   Wed Jul 22 22:28:47 2015 -0600
682
683    Plugins: FastCGI: do not assume 'buf' can be null (CID 1312110)
684
685    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
686
687commit 856858980ca0a6d0dcf0f0ba237a31b2033fca3a
688Author: Eduardo Silva <eduardo@monkey.io>
689Date:   Wed Jul 22 22:19:45 2015 -0600
690
691    mk_server: streams: fix dereference after null check (CID 1312109)
692
693    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
694
695commit df43e8bd93980c6977d07eb3a1af3164623dd28d
696Author: Eduardo Silva <eduardo@monkey.io>
697Date:   Wed Jul 22 21:59:28 2015 -0600
698
699    Plugins: CGI: devnull cannot be negative (CID 1124125)
700
701    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
702
703commit 232b036cc2d7a95abef27681cb9d47f7fc20bf7c
704Author: Eduardo Silva <eduardo@monkey.io>
705Date:   Wed Jul 22 17:58:06 2015 -0600
706
707    Plugins: FastCGI: add missing return value
708
709    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
710
711commit 72b3b52ee9daf1d1444613c97550d6f5968c2262
712Author: Eduardo Silva <eduardo@monkey.io>
713Date:   Wed Jul 22 17:57:28 2015 -0600
714
715    mk_server: plugin: re-map socket inteface
716
717    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
718
719commit d9bf3ffaabddbee11a3709d6c20d1ef837e95a26
720Author: Eduardo Silva <eduardo@monkey.io>
721Date:   Wed Jul 22 17:55:49 2015 -0600
722
723    mk_server: socket: improved connect interface
724
725    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
726
727commit 1f9eb5c84426e036c5baf7611e82f2c27a646dd1
728Author: Eduardo Silva <eduardo@monkey.io>
729Date:   Wed Jul 22 17:55:17 2015 -0600
730
731    mk_server: http: add header counters
732
733    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
734
735commit ad043900b9bf8d4e0536b24198d3967869510cf4
736Author: Eduardo Silva <eduardo@monkey.io>
737Date:   Wed Jul 22 17:54:18 2015 -0600
738
739    mk_core: event: new initializator
740
741    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
742
743commit ace406df30d6e627345916f857e458314c3360f6
744Author: Eduardo Silva <eduardo@monkey.io>
745Date:   Wed Jul 22 17:51:50 2015 -0600
746
747    Build: enable fastcgi plugin by default
748
749    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
750
751commit 989bae1d501f9c010283f24698294e4111f4aa7a
752Author: Eduardo Silva <eduardo@monkey.io>
753Date:   Wed Jul 22 17:49:59 2015 -0600
754
755    Plugins: FastCGI: new FastCGI plugin
756
757    This new implementation of the fastcgi interface use the new Monkey
758    architecture and reduce the code complexity due to the new features
759    available on the server core.
760
761    It drops some neat features from the old version as KeepAlive and
762    the ability of multiple connections, all that will be restored in the
763    new version of Monkey which will support server pools natively.
764
765    Note: old plugin required like 3000 lines of code, the new one only
766    around 650.
767
768    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
769
770commit d380488a14f9b914a49b8de5d75b90f9c0b4e19b
771Author: Eduardo Silva <eduardo@monkey.io>
772Date:   Wed Jul 22 17:45:57 2015 -0600
773
774    Plugins: FastCGI: deprecate old FastCGI plugin
775
776    This patch removes the old fastcgi plugins due to the following reasons:
777
778     - New Monkey architecture requires plugins to hook and work in a different way.
779     - New Monkey features abstract many interfaces that were required by the old plugin
780
781    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
782
783commit ceafd30127c7c22a6612534521b72c2576f9239f
784Author: Eduardo Silva <eduardo@monkey.io>
785Date:   Sun Jul 19 19:17:52 2015 -0600
786
787    mk_server: http_parser: map body content
788
789    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
790
791commit e34a971e17b737b099e3c130cc1a27741d88a76e
792Author: Eduardo Silva <eduardo@monkey.io>
793Date:   Sun Jul 19 18:23:06 2015 -0600
794
795    Build: use absolute path on --local mode when setting up the document root
796
797    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
798
799commit 42caa74b228a77c21470385eec1a190fe1e92937
800Author: Eduardo Silva <eduardo@monkey.io>
801Date:   Sun Jul 19 17:05:01 2015 -0600
802
803    mk_server: scheduler: new macro to get connection layer capabilities
804
805    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
806
807commit 89781b5963af38289d9f42c4f6502637ddc51b1e
808Author: Eduardo Silva <eduardo@monkey.io>
809Date:   Sun Jul 19 14:47:07 2015 -0600
810
811    mk_core: iov: fix iov reference pointer
812
813    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
814
815commit 2c459b61fc69c85eed10d6a853ecd625d713b207
816Author: Eduardo Silva <eduardo@monkey.io>
817Date:   Tue Jul 7 17:53:53 2015 -0600
818
819    mk_core: iov: new implementation for mk_iov re-alloc
820
821    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
822
823commit 79630e6945e4e106f87480b2c67514e214143fcc
824Author: Eduardo Silva <eduardo@monkey.io>
825Date:   Tue Jul 7 17:39:12 2015 -0600
826
827    mk_server: header: now each response context have it own iov buffer
828
829    This patch get rid of the cached (TLS) iov buffer for the response headers. It
830    now implements a struct mk_iov inside the struct response_header.
831
832    No extra memory allocations are required, we keep the pattern of one memory
833    allocation per request for HTTP/1.1.
834
835    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
836
837commit 5eb89be5bd4980030f8581c03432374045054fa4
838Author: Eduardo Silva <eduardo@monkey.io>
839Date:   Tue Jul 7 17:37:21 2015 -0600
840
841    mk_core: iov: improve implementation, use just one memory buffer
842
843    This patch makes the iov handler to use just one memory buffer instead
844    of multiple allocations. It also defines a new allocator and initializator
845    function.
846
847    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
848
849commit 6e749e93bc78a43e03b18a7ced442345a9dfb5f7
850Author: Eduardo Silva <eduardo@monkey.io>
851Date:   Tue Jul 7 07:52:57 2015 -0600
852
853    Plugins: cgi: defer event free when a hangup is faced
854
855    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
856
857commit 0773a305c299e73a5d51b7fa3d48d88ac9989a61
858Author: Eduardo Silva <eduardo@monkey.io>
859Date:   Tue Jul 7 07:52:30 2015 -0600
860
861    mk_core: event: add new field for generic purpose of a linked list
862
863    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
864
865commit bb079fe1197e005e1d311af7950025d48d8ff1b7
866Author: Eduardo Silva <eduardo@monkey.io>
867Date:   Tue Jul 7 07:37:17 2015 -0600
868
869    mk_server: scheduler: new interface to enqueue defer events object free
870
871    This patch implements a new scheduler interface that allows the plugins to
872    defer the release of some object, the context and requirement of implementation
873    is based on the following behavior:
874
875     1. A connection is being handled by a plugin (e.g: CGI), the CGI plugin also
876        registered it own 'event' into the Event Loop to read incoming data from the
877        child process.
878
879     2. Before to receive the response, the client for some reason closes
880        the TCP connection.
881
882     3. The Scheduler will trap the 'close event' on the connection and start
883        notifying the protocol handler and the plugin associated about this.
884
885     4. The plugin will catch the notification on it stage30_hangup() callback so it
886        will release it resources (CGI context, child process,
887        close file desriptors, etc).
888
889     5. At this point in the same Event Loop round, it may contain many events notified
890        in the array, e.g:
891
892        [0]   TCP connection closed
893        [N]   others...
894        [16]  Read data from CGI child
895
896        So when we reach the the 'TCP connection closed'[0], we perform a release procedure as
897        stated on #3 and #4, but then we reach 'Read data from CGI child'[16] but our event
898        context was already released due to 'TCP connection closed'[0]. For hence we face a
899        memory corruption.
900
901    In order to avoid this kind of situations, the Scheduler and the plugins interface now
902    provides a new interface to request the Server to perform a 'memory release' of a linked
903    list of 'struct mk_event' after processing all the events in the round returned by mk_event_wait().
904
905    A plugin only requires to be aware of the broken connection stage30_hangup() and register it
906    event object mk_api->sched_event_free(struct mk_event *x).
907
908    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
909
910commit c9c44785e354efd6c776509c48cb600464b56589
911Author: Eduardo Silva <eduardo@monkey.io>
912Date:   Sun Jul 5 21:45:47 2015 -0600
913
914    Doc: update draft announcement
915
916    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
917
918commit 9b3e6f055972d774876d3af6ba337955f8f09ca5
919Author: Eduardo Silva <eduardo@monkey.io>
920Date:   Sun Jul 5 21:17:01 2015 -0600
921
922    Plugins: cgi: better handling for exceptions
923
924    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
925
926commit ced05634e7b79fb03c5d44f01a851d6ca6da6f02
927Author: Eduardo Silva <eduardo@monkey.io>
928Date:   Sun Jul 5 21:15:25 2015 -0600
929
930    mk_server: stream: more debug message when TRACE is enabled
931
932    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
933
934commit 1e1c5082221e4f52cdbf3fbf8dbf1dff78e3687c
935Author: Eduardo Silva <eduardo@monkey.io>
936Date:   Sun Jul 5 21:13:44 2015 -0600
937
938    mk_server: scheduler: improve drop connection routine with new socket flags
939
940    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
941
942commit 22b565337b7f3270abbefb7d993222a6fb628c00
943Author: Eduardo Silva <eduardo@monkey.io>
944Date:   Sun Jul 5 21:13:01 2015 -0600
945
946    mk_server: plugin: on http request end, handle event close with a DONE_SOCKET flag
947
948    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
949
950commit d88cf83f0179f940e6704c49a40a655db15b3246
951Author: Eduardo Silva <eduardo@monkey.io>
952Date:   Sun Jul 5 21:10:57 2015 -0600
953
954    mk_core: event: new SOCKET_DONE status
955
956    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
957
958commit a20fd2be48461ac20f73a191faefeafb79037b65
959Author: Eduardo Silva <eduardo@monkey.io>
960Date:   Fri Jul 3 09:32:53 2015 -0600
961
962    Plugins: cgi: remove breakline
963
964    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
965
966commit 57b448421c258b3ad777ffe1beca5e04afd71b34
967Author: Eduardo Silva <eduardo@monkey.io>
968Date:   Fri Jul 3 09:32:35 2015 -0600
969
970    mk_server: plugin: fix validation of list of http requests
971
972    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
973
974commit b9c27a55fdf5f59ac173bc0380a5278dea0d8e72
975Author: Eduardo Silva <eduardo@monkey.io>
976Date:   Fri Jul 3 07:16:20 2015 -0600
977
978    mk_core: utils: rename backend of mk_libc_warn()
979
980    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
981
982commit d3fc419519a6c3d32f5f4b5065d1cf7bd7f1a263
983Author: Eduardo Silva <eduardo@monkey.io>
984Date:   Thu Jul 2 12:59:53 2015 -0600
985
986    mk_core: implement a static buffer for libc error messages (fix #195)
987
988    Monkey utils implements a buffer per thread to format libc errors, but
989    when the mk_utils_libc_error() is invoked from the parent process, it
990    may crash as the pthread key do not exists.
991
992    This patch implements a static buffer for those cases when the call is
993    invoked from a parent process.
994
995    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
996
997commit e5407e2c547c60a44b76db1c7215ce730a4c69e0
998Author: Eduardo Silva <eduardo@monkey.io>
999Date:   Tue Jun 30 17:08:46 2015 -0600
1000
1001    mk_server: plugin, http: session handling improvements
1002
1003    This patch add some improvements over the Plugin interface to provide
1004    more reliable handling of connection at the plugins levels (e.g: CGI),
1005    it also adds a new callback to the stage30 based plugins to be triggered
1006    when a hangup is faced (very common).
1007
1008    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1009
1010commit 9f46b81ab442b90befe7880f4e251fd58d31660f
1011Author: Eduardo Silva <eduardo@monkey.io>
1012Date:   Tue Jun 30 17:04:01 2015 -0600
1013
1014    Plugins: cgi: improved session hangup and cleanup
1015
1016    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1017
1018commit fa5adce7128fcd91d62da968f21c7aa108b23ac6
1019Author: Eduardo Silva <eduardo@monkey.io>
1020Date:   Mon Jun 29 11:34:24 2015 -0600
1021
1022    Plugins: cgi: keepalive only allowed for HTTP/1.1 connections
1023
1024    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1025
1026commit 12428e6658ae846762af08f9fa5c8b34ca32a3dc
1027Author: Eduardo Silva <eduardo@monkey.io>
1028Date:   Mon Jun 29 10:50:05 2015 -0600
1029
1030    Plugins: cgi: restore session hangup
1031
1032    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1033
1034commit 0ef0dee8d8155eb116ae035836be411540e204ba
1035Author: Eduardo Silva <eduardo@monkey.io>
1036Date:   Mon Jun 29 10:48:25 2015 -0600
1037
1038    mk_server: http: fix api to handle request_ends
1039
1040    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1041
1042commit 8c73d44c269c822e5b9bc2320260a3b0bb179094
1043Author: Eduardo Silva <eduardo@monkey.io>
1044Date:   Sat Jun 27 06:56:57 2015 -0600
1045
1046    Plugins: cgi: close CGI pipe read end
1047
1048    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1049
1050commit 87a188c212beb9d453845297217ab0205f198467
1051Author: Eduardo Silva <eduardo@monkey.io>
1052Date:   Fri Jun 26 23:28:53 2015 -0600
1053
1054    mk_server: http: add support for ETag header (fix #139)
1055
1056    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1057
1058commit 239af215c7ed9b529ad24687aff5382d8805fad8
1059Author: Eduardo Silva <eduardo@monkey.io>
1060Date:   Fri Jun 26 17:08:05 2015 -0600
1061
1062    Plugin: fix trace message (fix #181)
1063
1064    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1065
1066commit 3e5025e51865979fc6fff73b6ebcbc2ccd7a596c
1067Author: Eduardo Silva <eduardo@monkey.io>
1068Date:   Fri Jun 26 17:04:04 2015 -0600
1069
1070    Doc: update man page (fix #196)
1071
1072    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1073
1074commit 0319ce1ef112ded31f6eef854f2e2867aee7a21c
1075Author: Eduardo Silva <eduardo@monkey.io>
1076Date:   Fri Jun 26 15:39:03 2015 -0600
1077
1078    Plugins: cgi: workaround for separate breaklines (#202)
1079
1080    This patch makes to read the whole data in the buffer until the
1081    breaklines are found, if the buffer becomes full it will abort
1082    the CGI program.
1083
1084    This implementation needs more testing.
1085
1086    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1087
1088commit 94cfa12080d3a4be979e8d5da27992d862d3855c
1089Author: Eduardo Silva <eduardo@monkey.io>
1090Date:   Thu Jun 25 16:46:25 2015 -0600
1091
1092    mk_server: http: fix trace messages (socket number)
1093
1094    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1095
1096commit 9b11ec43623a703ad05e67678f45f8d446906054
1097Author: Eduardo Silva <eduardo@monkey.io>
1098Date:   Thu Jun 25 16:28:53 2015 -0600
1099
1100    Plugins: cgi: use Monkey streams to dispatch data to the client
1101
1102    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1103
1104commit 3f9b90ce3d9052ec218ee280c51c8e2bd1327c8b
1105Author: Eduardo Silva <eduardo@monkey.io>
1106Date:   Thu Jun 25 16:27:12 2015 -0600
1107
1108    mk_server: streams: new interfaces to 'intent' to flush data
1109
1110    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1111
1112commit f294a7d4480c992e3a1d17d4574c55755e3f523f
1113Author: Eduardo Silva <eduardo@monkey.io>
1114Date:   Wed Jun 24 23:08:45 2015 -0600
1115
1116    mk_server: stream: add copybuf handling to stream_set
1117
1118    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1119
1120commit 027706c4adc4e11be013732fd70a14c112264a71
1121Author: Eduardo Silva <eduardo@monkey.io>
1122Date:   Wed Jun 24 18:01:26 2015 -0600
1123
1124    mk_server: stream: handle MK_STREAM_COPYBUF
1125
1126    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1127
1128commit 5e4ae0f504555a91373f34ea6a67c02b839426f9
1129Author: Eduardo Silva <eduardo@monkey.io>
1130Date:   Wed Jun 24 14:24:20 2015 -0600
1131
1132    mk_server: scheduler: initialize variable
1133
1134    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1135
1136commit 4de656146e10fa775f6ae3b1c1e53de6c15fb7fd
1137Author: Eduardo Silva <eduardo@monkey.io>
1138Date:   Wed Jun 24 12:22:44 2015 -0600
1139
1140    Plugins: cgi: little API changes and add CMake rules for configuration (#184)
1141
1142    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1143
1144commit 1be4f4500f2b845fc972a0ab4a7f157fd7f34f2f
1145Author: Eduardo Silva <eduardo@monkey.io>
1146Date:   Tue Jun 23 22:50:00 2015 -0600
1147
1148    mk_server: re-implement timeout handler
1149
1150    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1151
1152commit 4583d128d283f4a851f60b049a1053dc683f2863
1153Author: Eduardo Silva <eduardo@monkey.io>
1154Date:   Fri Jun 19 20:39:44 2015 -0600
1155
1156    Plugins: build plugins with position independent code (PIC)
1157
1158    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1159
1160commit a0e5c7334d7dfc74e312059f2a8ca5291844285a
1161Author: Eduardo Silva <eduardo@monkey.io>
1162Date:   Thu Jun 18 11:23:50 2015 -0600
1163
1164    mk_core: event: workaround for old Linux Kernels without EPOLL_CLOEXEC
1165
1166    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1167
1168commit ac8be28bc69c2e024d969df91f35493b92fd542f
1169Author: Eduardo Silva <eduardo@monkey.io>
1170Date:   Wed Jun 17 09:48:57 2015 -0600
1171
1172    mk_core: event: fix leak if loop events mem creation fails
1173
1174    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1175
1176commit 7186e87f8fb80a1a34228710dde0cb5cfcf49e4e
1177Author: Eduardo Silva <eduardo@monkey.io>
1178Date:   Wed Jun 17 09:48:22 2015 -0600
1179
1180    mk_core: event: fix leak if loop creation fails
1181
1182    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1183
1184commit 32e69eecbe7e483267012c110ad9bb1379485eb7
1185Author: Eduardo Silva <eduardo@monkey.io>
1186Date:   Wed Jun 17 09:45:00 2015 -0600
1187
1188    mk_core: utils: fix leak on PID file after locking
1189
1190    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1191
1192commit 62e73837abf39ab1cd7b7aab9253fa763631fcb9
1193Author: Eduardo Silva <eduardo@monkey.io>
1194Date:   Wed Jun 17 09:37:20 2015 -0600
1195
1196    mk_core: utils: improve validation check when registering PID
1197
1198    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1199
1200commit 4f6d84cf616e68d8fb1ac293a89f14c44c7b56f5
1201Author: Eduardo Silva <eduardo@monkey.io>
1202Date:   Wed Jun 17 09:33:07 2015 -0600
1203
1204    mk_core: iov: make iov_print work again
1205
1206    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1207
1208commit 7bac859c623c112b565862e00e1be2333bf4bc2f
1209Author: Eduardo Silva <eduardo@monkey.io>
1210Date:   Mon Jun 15 16:46:10 2015 -0600
1211
1212    mk_server: server: fix unitialized variable reuse port
1213
1214    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1215
1216commit ab7bbf5307177830621639e22c6e0cd15b46b090
1217Author: Eduardo Silva <eduardo@monkey.io>
1218Date:   Mon Jun 15 16:45:09 2015 -0600
1219
1220    mk_core: config: fix leak on split list
1221
1222    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1223
1224commit e219aeca6840a114e71d3128e81bbd196666d92a
1225Author: Eduardo Silva <eduardo@monkey.io>
1226Date:   Mon Jun 15 16:40:14 2015 -0600
1227
1228    mk_server: http_parser: fix method table index
1229
1230    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1231
1232commit 172ef76e626b68c678b745bdf6d243cc7b736218
1233Author: Eduardo Silva <eduardo@monkey.io>
1234Date:   Mon Jun 15 16:34:13 2015 -0600
1235
1236    mk_server: http_parser: remove unnecessary continue() after parse_next()
1237
1238    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1239
1240commit 2be215b216172a0295ff44edc7f64c23bc942faf
1241Author: Eduardo Silva <eduardo@monkey.io>
1242Date:   Mon Jun 15 16:32:56 2015 -0600
1243
1244    mk_core: rconf: do not over validate configuration context
1245
1246    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1247
1248commit 4521934825c1ecc58df82b34a8ae5542c7189c45
1249Author: Eduardo Silva <eduardo@monkey.io>
1250Date:   Mon Jun 15 16:31:41 2015 -0600
1251
1252    mk_server: plugin: validate plugin instance
1253
1254    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1255
1256commit 4bd3a9bb903740031f5af2a58b45bfd6810e7539
1257Author: Eduardo Silva <eduardo@monkey.io>
1258Date:   Mon Jun 15 16:30:47 2015 -0600
1259
1260    mk_server: plugin: close handler on exception
1261
1262    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1263
1264commit f0c80f93024347d7030644fdeb646ddb5436b00f
1265Author: Eduardo Silva <eduardo@monkey.io>
1266Date:   Mon Jun 15 16:26:16 2015 -0600
1267
1268    mk_server: plugin: fix stage40 call assignation
1269
1270    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1271
1272commit 41f890e01f5a595c79a2c2918f50c42e16802dab
1273Author: Eduardo Silva <eduardo@monkey.io>
1274Date:   Mon Jun 15 16:25:19 2015 -0600
1275
1276    plugins: logger: validate return value of fcntl() calls
1277
1278    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1279
1280commit 3fb870f276ba6b75bd75370941d288ced34fb6ac
1281Author: Eduardo Silva <eduardo@monkey.io>
1282Date:   Mon Jun 15 16:20:47 2015 -0600
1283
1284    mk_server: socket: validate tcp_nodelay return value
1285
1286    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1287
1288commit 4445249a91db4b2057730685e55a330a7646fd1e
1289Author: Eduardo Silva <eduardo@monkey.io>
1290Date:   Mon Jun 15 16:19:50 2015 -0600
1291
1292    mk_server: http: validate return value of cork_flag func
1293
1294    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1295
1296commit 1771d759e3d7c16f03c2bb43cc125017d0fe78ba
1297Author: Eduardo Silva <eduardo@monkey.io>
1298Date:   Mon Jun 15 16:03:27 2015 -0600
1299
1300    mk_server: rework connections timeout handling
1301
1302    This patch re-enable the timeout handling into the scheduler, it now works
1303    as follows:
1304
1305     - Scheduler implements a new timeout_queue linked list (similar than before)
1306     - Scheduler register all new connections into the timeout_queue
1307     - Connections that have not send any data upon a timeout check, will be
1308       dropped.
1309     - If a connection sent some data, the protocol handler is in charge to
1310       unregister the connection from the timeout_queue.
1311     - For HTTP KeepAlive case, the session is registered on the timeout_queue
1312       everytime a response was sent.
1313
1314    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1315
1316commit 79294d2bda10c31c35a7f86690cc295579edc992
1317Author: Eduardo Silva <eduardo@monkey.io>
1318Date:   Sun Jun 14 21:03:38 2015 -0600
1319
1320    mk_server: move server_info func
1321
1322    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1323
1324commit daf22a2a13ac7eddfd1645c1f5b7eb649f46ef4c
1325Author: Eduardo Silva <eduardo@monkey.io>
1326Date:   Fri Jun 12 16:38:37 2015 -0600
1327
1328    mk_core: rconf: validate NULL path before create configuration context
1329
1330    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1331
1332commit 2e4d82a3558b79f2836991cdfdf78f7ca6a2c11f
1333Author: Eduardo Silva <eduardo@monkey.io>
1334Date:   Fri Jun 12 16:37:07 2015 -0600
1335
1336    mk_server: do not abort when no mimetypes are registered
1337
1338    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1339
1340commit afcdf28455b5755136d527e861fe6562819481f0
1341Author: Eduardo Silva <eduardo@monkey.io>
1342Date:   Fri Jun 12 12:16:36 2015 -0600
1343
1344    Build: new WITHOUT_CONF CMake option to skip configuration files
1345
1346    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1347
1348commit 889cd613bc8b19c20c56009adee3478af1a557ba
1349Author: Eduardo Silva <eduardo@monkey.io>
1350Date:   Fri Jun 12 12:05:38 2015 -0600
1351
1352    mk_server: plugin: check if a plugins config file was set
1353
1354    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1355
1356commit 71e79106e550afab974ca03d52380e115764a92b
1357Author: Eduardo Silva <eduardo@monkey.io>
1358Date:   Fri Jun 12 11:33:56 2015 -0600
1359
1360    mk_server: plugin: do not abort if there is no dynamic plugins
1361
1362    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1363
1364commit af1ffbb13e2838a8b23ed7daf6b2bb3d4352bddf
1365Author: Eduardo Silva <eduardo@monkey.io>
1366Date:   Thu Jun 11 11:23:11 2015 -0600
1367
1368    mk_server: set -fPIC to C_FLAGS
1369
1370    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1371
1372commit f2ca8ab23d47c0ebe01a8664b8018202a488d5c4
1373Author: Eduardo Silva <eduardo@monkey.io>
1374Date:   Thu Jun 11 11:03:06 2015 -0600
1375
1376    mk_server: build: link to -dl using CMAKE_DL_LIBS variable
1377
1378    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1379
1380commit d024fdee05a6379138f818ecf5ccffb67d517d5a
1381Author: Eduardo Silva <eduardo@monkey.io>
1382Date:   Wed Jun 10 19:44:15 2015 -0600
1383
1384    CI: add OSX as build system
1385
1386    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1387
1388commit aa04d958ed18472b9eed2fae78f2baf8a43e8ae4
1389Author: Chris Johns <chrisj@rtems.org>
1390Date:   Thu Jun 11 11:14:52 2015 +1000
1391
1392    mk_server: build: fix library lists rules for FreeBSD.
1393
1394commit 87f3012d3bcd70ee696bba554f5312facbbaa2ab
1395Author: Chris Johns <chrisj@rtems.org>
1396Date:   Thu Jun 11 11:14:24 2015 +1000
1397
1398    mk_server: socket: platform neutral sockopt setting
1399
1400commit 3593904c35c0f102d919ee5d83b0f41f9f893b60
1401Author: Chris Johns <chrisj@rtems.org>
1402Date:   Thu Jun 11 10:55:57 2015 +1000
1403
1404    mk_server: Liana: add FreeBSD support for sending a file.
1405
1406commit 8e88d356c86afd8d6be02bc845b000dd4a24344f
1407Author: Chris Johns <chrisj@rtems.org>
1408Date:   Thu Jun 11 10:43:15 2015 +1000
1409
1410    Configure: add support for FreeBSD
1411
1412    Switch the shell to /bin/sh as this should work on all systems.
1413
1414    Make the colour support specific to Linux.
1415
1416    Show Monkey is more than just Linux these days.
1417
1418commit ffe2625d75639d0a48daa26f8651b8a7f23ec53f
1419Author: Eduardo Silva <eduardo@monkey.io>
1420Date:   Wed Jun 10 15:39:13 2015 -0600
1421
1422    mk_bin: mk_server: move signals interfaces and cleanup executable calls
1423
1424    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1425
1426commit d7b4f703bb4295888c6dbd37e69c930813580bd7
1427Author: Eduardo Silva <eduardo@monkey.io>
1428Date:   Tue Jun 9 11:21:45 2015 -0600
1429
1430    mk_server: scheduler: fix variables on trace mode
1431
1432    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1433
1434commit 090462eb5302654394e87fad74c77079998f4101
1435Author: Eduardo Silva <eduardo@monkey.io>
1436Date:   Tue Jun 9 11:13:56 2015 -0600
1437
1438    mk_core: event: epoll: fix parameter when trace is enabled
1439
1440    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1441
1442commit eed81571a50a58c997c1458147ed8253b414783a
1443Author: Eduardo Silva <eduardo@monkey.io>
1444Date:   Tue Jun 9 11:12:29 2015 -0600
1445
1446    mk_core: adopt mk_file interface
1447
1448    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1449
1450commit 42225b674517d89eb87b9ffa0230e6c987118b92
1451Author: Eduardo Silva <eduardo@monkey.io>
1452Date:   Tue Jun 9 11:02:57 2015 -0600
1453
1454    mk_core: event: epoll: align API change for event_del()
1455
1456    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1457
1458commit 5a2d722e08f7783ff7d6200871a6a529495a485a
1459Author: Eduardo Silva <eduardo@monkey.io>
1460Date:   Tue Jun 9 10:58:39 2015 -0600
1461
1462    mk_core: event (mk_server): use event context when deleting a connection
1463
1464    this patch makes the event handler to use the connection context mk_event as
1465    a reference to obtain the connection file descriptor and event bitmask.
1466
1467    The main reason for this change is the requirement to get the existent bitmask for
1468    the kqueue interface, when deleting an event it needs the 'filter' associated and this
1469    is translated to the event mask: EVFILT_READ ; EVFILT_WRITE.
1470
1471    For epoll(2) backend is not required but there is no performance penalty associated,
1472    epoll backend patch already coming.
1473
1474    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1475
1476commit 8ba5c4fbc56f76a6a97da21a1ce6c22258af90e7
1477Author: Eduardo Silva <eduardo@monkey.io>
1478Date:   Tue Jun 9 08:51:54 2015 -0600
1479
1480    mk_core: kqueue: fix mask when adding a new fd
1481
1482    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1483
1484commit 2cdeec3cd1e0fbf02afd8d7818e3a98de948414b
1485Author: Eduardo Silva <eduardo@monkey.io>
1486Date:   Tue Jun 9 08:47:18 2015 -0600
1487
1488    mk_core: add missing declaration of memrchr for OSX
1489
1490    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1491
1492commit c80b114349b70a19657e332adc404cf05ecc4c9d
1493Author: Eduardo Silva <eduardo@monkey.io>
1494Date:   Tue Jun 9 08:39:49 2015 -0600
1495
1496    mk_core: kqueue: remove unused variable
1497
1498    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1499
1500commit 4b92fe6cb528ec6bdfcb8edf61fd70641e7f56c4
1501Author: Eduardo Silva <eduardo@monkey.io>
1502Date:   Tue Jun 9 08:35:23 2015 -0600
1503
1504    File: add time header
1505
1506    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1507
1508commit bc286b7995ca518c186e3c64c2aa4dbd2f729388
1509Author: Eduardo Silva <eduardo@monkey.io>
1510Date:   Mon Jun 8 22:43:59 2015 -0600
1511
1512    Build: fix linking to jemalloc when is enabled
1513
1514    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1515
1516commit 303cb4c56695c4ce7609ab2150eb389de9ec6e26
1517Author: Eduardo Silva <eduardo@monkey.io>
1518Date:   Mon Jun 8 16:31:46 2015 -0600
1519
1520    mk_server: fix compiler warnings
1521
1522    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1523
1524commit fffffe67cc64517e6a3c8e45f38647d5f19af8d2
1525Author: Eduardo Silva <eduardo@monkey.io>
1526Date:   Mon Jun 8 16:22:29 2015 -0600
1527
1528    mk_server: add initializator
1529
1530    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1531
1532commit da39c4e9ad7c67545bdecb59288965fe9cda4827
1533Author: Eduardo Silva <eduardo@monkey.io>
1534Date:   Mon Jun 8 16:17:10 2015 -0600
1535
1536    mk_core: mk_server: general fixes for building
1537
1538    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1539
1540commit 5aad2c798b80bc47516cc4e372fe518c8784e1d2
1541Author: Eduardo Silva <eduardo@monkey.io>
1542Date:   Sun Jun 7 09:57:42 2015 -0600
1543
1544    mk_core: adopt some mk_server utilities
1545
1546    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1547
1548commit b135a82caa17ea3324590d2037714ae74345b260
1549Author: Eduardo Silva <eduardo@monkey.io>
1550Date:   Sun Jun 7 09:43:47 2015 -0600
1551
1552    mk_bin: add build system
1553
1554    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1555
1556commit 2d09462fc4891988b846d1edb7cb481112f7dce7
1557Author: Eduardo Silva <eduardo@monkey.io>
1558Date:   Sun Jun 7 09:43:12 2015 -0600
1559
1560    Source: split code into new directories: mk_bin, mk_server & mk_core
1561
1562    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1563
1564commit 67278ace622986ad7d12ff903e90c4406b0b0fff
1565Author: Eduardo Silva <eduardo@monkey.io>
1566Date:   Sun Jun 7 08:51:10 2015 -0600
1567
1568    Core: fix some compiler warnings
1569
1570    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1571
1572commit aef09631c107649a1b32afe924e487120718dba0
1573Author: Eduardo Silva <eduardo@monkey.io>
1574Date:   Sun Jun 7 08:25:26 2015 -0600
1575
1576    Build: add rules to build static lib
1577
1578    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1579
1580commit 69f8762ab3707d61aa2870b25c867e5b13f29fe5
1581Author: pandax381 <pandax381@gmail.com>
1582Date:   Sat Jun 6 16:59:57 2015 -0600
1583
1584    Build: porting Mac OS X (and other BSD systems)
1585
1586    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1587
1588commit 542a9dfd66069eebbd0b2619bed51f81e96a42cb
1589Author: nkaneko <nkaneko@iij.ad.jp>
1590Date:   Thu Jun 4 17:25:58 2015 +0900
1591
1592    mk_core: fix timeout given to EVFILT_TIMER in some BSD
1593
1594    This patch fix timeout parameter given to EV_SET(EVFILT_TIMER) in BSD system
1595    other than FreeBSD.  Only FreeBSD(or LINUX_SECOND) has NOTE_SECONDS defined and
1596    specify seconds in EV_SET(EVFILT_TIMER). Other BSD expects milliseconds.
1597
1598    Tested in NetBSD environment.
1599
1600    Signed-off-by: enukane <enukane@glenda9.org>
1601
1602commit dfc6fd602b2ca06849967cbed711202d119787fb
1603Author: Eduardo Silva <eduardo@monkey.io>
1604Date:   Wed Jun 3 17:29:52 2015 -0600
1605
1606    Stream: remove mk_bug() check on copybuf
1607
1608    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1609
1610commit 16cd3c6dc41fc985548da7b54e2641355d6db975
1611Author: Eduardo Silva <eduardo@monkey.io>
1612Date:   Wed Jun 3 17:25:55 2015 -0600
1613
1614    Mimetype: fix header inclusion (core)
1615
1616    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1617
1618commit e5d7a1f235927ed1b48a62ecd74255baaab446ec
1619Author: Eduardo Silva <eduardo@monkey.io>
1620Date:   Wed Jun 3 17:23:14 2015 -0600
1621
1622    mk_core: move getenv routine inside TRACE conditional
1623
1624    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1625
1626commit 3640f6ff14bdac110c8192bd92585c809b6f7f7f
1627Author: Eduardo Silva <eduardo@monkey.io>
1628Date:   Wed Jun 3 17:18:59 2015 -0600
1629
1630    HTTP: fix header inclusion (core)
1631
1632    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1633
1634commit f7c46f7548e7371fb05c363904570fdb3a781255
1635Author: Eduardo Silva <eduardo@monkey.io>
1636Date:   Wed Jun 3 17:13:04 2015 -0600
1637
1638    Dirlisting: do not try to flush the channel, just enqueue data
1639
1640    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1641
1642commit 5a5a4f262a75a4720db47790c8e3014540ad8b32
1643Author: Eduardo Silva <eduardo@monkey.io>
1644Date:   Wed Jun 3 17:12:08 2015 -0600
1645
1646    Auth: fix headers and API calls
1647
1648    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1649
1650commit cc8258f9d296185845259ec0261a8b69f43c5373
1651Author: Eduardo Silva <eduardo@monkey.io>
1652Date:   Wed Jun 3 03:01:28 2015 -0600
1653
1654    mk_core: add missing mk_rbtree.c
1655
1656    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1657
1658commit 4fd1504c3bb7ef00c2be9f882ca4bf35ce3f19d6
1659Author: Eduardo Silva <eduardo@monkey.io>
1660Date:   Wed Jun 3 02:51:35 2015 -0600
1661
1662    mk_core: add missing mk_memory.c
1663
1664    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1665
1666commit 9cf7ec5c43fa6f99b5767df1c1e3c9daf3cb5008
1667Author: Eduardo Silva <eduardo@monkey.io>
1668Date:   Wed Jun 3 02:47:54 2015 -0600
1669
1670    mk_core: add missing mk_limits
1671
1672    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1673
1674commit 520d8c7f1401f345046a50f136b71c90e91b7916
1675Author: Eduardo Silva <eduardo@monkey.io>
1676Date:   Wed Jun 3 01:46:20 2015 -0600
1677
1678    mk_core: adopt some mk_utils functions
1679
1680    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1681
1682commit 99aeba18807637dbcc2a91d434ab71467622f7b9
1683Author: Eduardo Silva <eduardo@monkey.io>
1684Date:   Tue Jun 2 23:53:04 2015 -0600
1685
1686    mk_core: move core files of generic features to a kind of 'lib'
1687
1688    this patch moves several Monkey source code files to a mk_core
1689    sub-directory:
1690
1691     - moved only generic interfaces for memory, string handling, configuration,
1692       polling, etc.
1693     - useful for other projects that use some Monkey core files (e.g: fluent/fluent-bit)
1694
1695    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1696
1697commit 69ba3fd02a2442544ee50e732504e14882632f9b
1698Author: Eduardo Silva <eduardo@monkey.io>
1699Date:   Tue Jun 2 20:52:36 2015 -0600
1700
1701    Scheduler: write buffering and I/O abstraction.
1702
1703    this patch makes the Monkey scheduler aware about buffering and
1704    protocol handling. From now Monkey core protocol handlers are plugins
1705    requires to enqueue outgoing data and the Scheduler take care of dispatch
1706    the information out.
1707
1708    Note: It still need to be tweak for high performance.
1709
1710    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1711
1712commit 7e2a4075719ca8b06be406edfaa7a0d1e27f56a4
1713Merge: 890c16f 47baec9
1714Author: Eduardo Silva <edsiper@gmail.com>
1715Date:   Sun May 31 18:45:51 2015 -0600
1716
1717    Merge pull request #209 from neeraj9/dev-use-sigsuspend
1718
1719    Server: Use sigsuspend instead of sleep
1720
1721commit 47baec966af07fd919c6e7fe36f1f42748a6df9e
1722Author: Neeraj Sharma <neeraj.sharma@alumni.iitg.ernet.in>
1723Date:   Fri May 29 14:45:43 2015 +0530
1724
1725    Use sigsuspend instead of sleep
1726
1727    The usage of sigsuspend is both portable and cleaner than sleep to
1728    indefinitely do nothing. This approach is useful in the master
1729    loop (mk_server).
1730
1731    This commit closes #203
1732
1733    Signed-off-by: Neeraj Sharma <neeraj.sharma@alumni.iitg.ernet.in>
1734
1735commit 890c16f1cc73609ffd203c0dc2b74f3d08104748
1736Author: Eduardo Silva <eduardo@monkey.io>
1737Date:   Mon May 18 21:42:15 2015 -0600
1738
1739    Plugin: deprecate old 'events' interface
1740
1741    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1742
1743commit 240c2ab4accb5550ae06dd071a83462f640b3106
1744Author: Eduardo Silva <eduardo@monkey.io>
1745Date:   Mon May 18 11:51:20 2015 -0600
1746
1747    Plugin: remove dead events code
1748
1749    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1750
1751commit 7e900b99dfae6934b51d7f6e5757f0d8ef2d88ea
1752Author: Eduardo Silva <eduardo@monkey.io>
1753Date:   Mon May 18 11:43:53 2015 -0600
1754
1755    Server: banner now print the list of loaded plugins (Fix #185)
1756
1757    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1758
1759commit e426544df9513c29dbd48fee8f480883b84513a4
1760Author: Eduardo Silva <eduardo@monkey.io>
1761Date:   Mon May 18 11:36:11 2015 -0600
1762
1763    Server: -b option now lists the built-in plugins (ref #185)
1764
1765    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1766
1767commit b4d7ea69bb6d8baa8b1dcbe349408929e18cff86
1768Author: Eduardo Silva <eduardo@monkey.io>
1769Date:   Sat May 16 21:41:26 2015 -0600
1770
1771    Core: buffer: use network layer buffer size
1772
1773    this patch makes the protocol handlers to respect the buffer sizes
1774    suggested by the network plugin.
1775
1776    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1777
1778commit 22a4435fdf21c2cc2ad95e2f293f148fcdab6f05
1779Author: Eduardo Silva <eduardo@monkey.io>
1780Date:   Sat May 16 20:24:33 2015 -0600
1781
1782    Scheduler: remove 'capacity' feature
1783
1784    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1785
1786commit 6b419d1fd22030b4f71e20d59884872ed618a9ae
1787Author: Eduardo Silva <eduardo@monkey.io>
1788Date:   Sat May 16 20:11:34 2015 -0600
1789
1790    Headers: some header inclusion cleanups
1791
1792    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1793
1794commit def1f351d2e8344ac73c35df3125c4a69c66bf2b
1795Author: Eduardo Silva <eduardo@monkey.io>
1796Date:   Sat May 16 18:31:09 2015 -0600
1797
1798    Socket: fix variable name
1799
1800    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1801
1802commit 0b82d7f7e6632a1e785850ea08a1bd705de0365c
1803Author: Eduardo Silva <eduardo@monkey.io>
1804Date:   Sat May 16 18:25:58 2015 -0600
1805
1806    Build: CMake: rename mbedtls option to tls
1807
1808    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1809
1810commit 04290bc6fd5580ebb9190df711b575531ab55508
1811Author: Eduardo Silva <eduardo@monkey.io>
1812Date:   Sat May 16 18:23:04 2015 -0600
1813
1814    TLS: polarssl plugin fixes and rebranded as 'tls'.
1815
1816    This patch makes some changes on the old polarssl plugin and is rebranded as
1817    'tls'. It now depends on mbedtls library.
1818
1819    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1820
1821commit 5267220b44b65a5a8e41aafb280ae173e3d0ea13
1822Author: Eduardo Silva <eduardo@monkey.io>
1823Date:   Fri May 15 17:06:24 2015 -0600
1824
1825    Core: new network layer abstraction
1826
1827    This patch implement the following changes/features:
1828
1829     - Listeners configuration allows extra parameters or flags, the options are:
1830       - http
1831       - http2 (not implemented yet)
1832       - ssl
1833       these options are handled as 'capabilities' by the plugins and the core
1834       interfaces.
1835     - Each scheduler connection is linked to a protocol handler and a network layer
1836       plugin.
1837     - Due to previous changes, now multiple TCP ports can have different capabilities
1838       and use multiple transports layer.
1839     - Global configuration is not longer aware about networking stuff.
1840     - Socket interface cleanup: moved network features like server, bind & connect
1841       to it.
1842     - Channels are now linked to the network layer interface.
1843
1844    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1845
1846commit 3da7a940212e7e3fe70af8de0d63f74a1fe3ceea
1847Author: Eduardo Silva <eduardo@monkey.io>
1848Date:   Thu May 14 14:10:52 2015 -0600
1849
1850    Config: Listen key now support flags: http, http2 & ssl (not yet functional)
1851
1852    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1853
1854commit dc9f68cb24eaa116edcc9b566ca95709f621c672
1855Author: Eduardo Silva <eduardo@monkey.io>
1856Date:   Mon May 11 14:47:52 2015 -0600
1857
1858    Server: remove silly printf msg
1859
1860    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1861
1862commit 40e72221a9e6ff12adcba32fad75b601f17b8d9a
1863Author: Eduardo Silva <eduardo@monkey.io>
1864Date:   Sun May 10 21:24:28 2015 -0600
1865
1866    Build: CMake: when using jemalloc, link pthreads explicity
1867
1868    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1869
1870commit 3c4770c2aae04c927d2a5faeed387c0b983f5409
1871Author: Eduardo Silva <eduardo@monkey.io>
1872Date:   Sun May 10 21:05:32 2015 -0600
1873
1874    Build: CMake: do not repeat parameters when adding libraries to the monkey target
1875
1876    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1877
1878commit 45da3b13301c152f5f4a6e644e27a5a5763f6aa0
1879Author: Eduardo Silva <eduardo@monkey.io>
1880Date:   Sun May 10 20:57:49 2015 -0600
1881
1882    Event: Kqueue: fix backend to align to new Event core interface
1883
1884    This patch modify the kqueue backend to align to the new Events mechanism,
1885    at the moment it 'compiles', but it's not 100% functional.
1886
1887    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1888
1889commit 43290a4dee0220beed77069271c8394392d89d5b
1890Author: Eduardo Silva <eduardo@monkey.io>
1891Date:   Sun May 10 20:30:22 2015 -0600
1892
1893    Event: remove old references to event file descriptor table (EFDT)
1894
1895    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1896
1897commit f46e84626162684db700d7ffa10130e46acb57b4
1898Author: Eduardo Silva <eduardo@monkey.io>
1899Date:   Mon May 4 11:11:42 2015 -0600
1900
1901    Event: epoll: do not zero events struct
1902
1903    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1904
1905commit 44348ebe228511892371b3b15da9c49a214743a2
1906Author: Eduardo Silva <eduardo@monkey.io>
1907Date:   Mon May 4 09:36:08 2015 -0600
1908
1909    HTTP: improve how to check keepalive and session closing
1910
1911    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1912
1913commit c45dfe03289336520108e35e1c89167e246a1924
1914Author: Eduardo Silva <eduardo@monkey.io>
1915Date:   Sun May 3 21:03:56 2015 -0600
1916
1917    HTTP: deprecate support of old Keep-Alive response header
1918
1919    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1920
1921commit 05cc0e704fc9eabc3abeb14f1e39dc2b537a0e31
1922Author: Eduardo Silva <eduardo@monkey.io>
1923Date:   Sun May 3 13:45:16 2015 -0600
1924
1925    IOV: do not print out an error if array is outside of size
1926
1927    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1928
1929commit 8bc7294801f1e0bdf8b92c45b327a2b362cc6032
1930Author: Eduardo Silva <eduardo@monkey.io>
1931Date:   Sun May 3 13:37:37 2015 -0600
1932
1933    IOV: on consume, check best of case where all bytes where consume (avoid walk around the array)
1934
1935    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1936
1937commit f1d284238bf8212ee3765cc3310cf7b088739324
1938Author: Eduardo Silva <eduardo@monkey.io>
1939Date:   Sun May 3 13:29:30 2015 -0600
1940
1941    HTTP: store session in extended Scheduler connection memory area
1942
1943    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1944
1945commit 4c8d6d9b2cec996c2589b37e24924919bb9b17e5
1946Author: Eduardo Silva <eduardo@monkey.io>
1947Date:   Sat May 2 15:46:40 2015 -0600
1948
1949    Doc: draft of v1.6 Announcement
1950
1951    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1952
1953commit aaa8977a5cdc45e9b53e7e005371b75001a697c0
1954Author: Eduardo Silva <eduardo@monkey.io>
1955Date:   Sat May 2 15:42:56 2015 -0600
1956
1957    Scheduler: support protocols handler.
1958
1959    This first patch makes the Scheduler aware about protocol handlers
1960    per connection.
1961
1962    One the next set of patches the following will be implemented:
1963
1964     - Configure Listeners handlers per configuration
1965     - Let CMake define protocols/handlers available and auto register
1966     - Improve Scheduler memory allocation for protocol/handlers that
1967       will own the session (e.g: HTTP).
1968
1969    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1970
1971commit 94cb66c178c2b69f30080b1c0fce348f59ca7d07
1972Author: Eduardo Silva <eduardo@monkey.io>
1973Date:   Sat May 2 14:47:05 2015 -0600
1974
1975    Mandril: use new rconf api
1976
1977    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1978
1979commit e7326959203b248281f9338852f8f9019121b8e7
1980Author: Eduardo Silva <eduardo@monkey.io>
1981Date:   Sat May 2 14:45:06 2015 -0600
1982
1983    Logger: use new rconf api
1984
1985    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1986
1987commit 6a917c5928140642314d8ffc260711c3f19a144d
1988Author: Eduardo Silva <eduardo@monkey.io>
1989Date:   Sat May 2 14:43:49 2015 -0600
1990
1991    Dirlisting: use new rconf api
1992
1993    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
1994
1995commit a1a6461f91c90a54a6c25adbe0586e5ebc3cf4a1
1996Author: Eduardo Silva <eduardo@monkey.io>
1997Date:   Sat May 2 14:43:08 2015 -0600
1998
1999    Cheetah: use new rconf api
2000
2001    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2002
2003commit fa9c420a7c4bd3c1c1472341cb7577c82ab5384d
2004Author: Eduardo Silva <eduardo@monkey.io>
2005Date:   Sat May 2 14:42:02 2015 -0600
2006
2007    Auth: use new rconf api
2008
2009    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2010
2011commit dd534ad6a2ebc7282b44646521b55ccf7053247d
2012Author: Eduardo Silva <eduardo@monkey.io>
2013Date:   Sat May 2 14:39:01 2015 -0600
2014
2015    RConf: new interface to handle configuration files.
2016
2017    This patch creates rconf which is a new interface to read configuration
2018    files, it basically take the routines to read configuration files from
2019    the mk_config.c and place it in a new mk_rconf.c, functions got renamed
2020    and some macros changed.
2021
2022    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2023
2024commit 1ebbb35d3f78af749c3451a6468a12ca51233fee
2025Author: Eduardo Silva <eduardo@monkey.io>
2026Date:   Sat May 2 10:44:37 2015 -0600
2027
2028    Scheduler: rename sched_list_node to mk_sched_worker
2029
2030    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2031
2032commit cf8a4f4dc56e5b92b45ef09bb3b1841a304080a6
2033Author: Eduardo Silva <eduardo@monkey.io>
2034Date:   Sat May 2 09:23:39 2015 -0600
2035
2036    Connection: deprecate interface and move routines into the Scheduler
2037
2038    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2039
2040commit 2e95030a0435147c54ef6b979329ffaa72c23160
2041Author: Eduardo Silva <eduardo@monkey.io>
2042Date:   Thu Apr 30 23:51:53 2015 -0600
2043
2044    HTTP: on error handling, set content-length=0 when no body exists
2045
2046    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2047
2048commit 21c27fcbf1d372dc91d8cc660db9e273bdd1fa68
2049Author: Eduardo Silva <eduardo@monkey.io>
2050Date:   Thu Apr 30 23:45:22 2015 -0600
2051
2052    Core: fix GMT_DATEFORMAT macro for clock and HTTP
2053
2054    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2055
2056commit 9d40873869dceb2da17177dbf886426a254bc82e
2057Author: Eduardo Silva <eduardo@monkey.io>
2058Date:   Wed Apr 29 22:30:07 2015 -0600
2059
2060    Scheduler: free mk_sched_conn on closing connection
2061
2062    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2063
2064commit 86a3550cd06714cbb3b5116be2fb56cef0b8c3e1
2065Author: Eduardo Silva <eduardo@monkey.io>
2066Date:   Wed Apr 29 15:15:02 2015 -0600
2067
2068    HTTP: on '400 Bad Request' do not compose error page
2069
2070    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2071
2072commit 73a8f9cd4abfbed86f5087e1bc7bca6638042e91
2073Author: Eduardo Silva <eduardo@monkey.io>
2074Date:   Wed Apr 29 14:14:38 2015 -0600
2075
2076    HTTP: compose error page stream with stream API directly
2077
2078    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2079
2080commit 355b208cdc3204ff0caade7fe293df91efcb7db9
2081Author: Eduardo Silva <eduardo@monkey.io>
2082Date:   Tue Apr 28 18:37:23 2015 -0600
2083
2084    Scheduler: remove unused field
2085
2086    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2087
2088commit 8ee889bf5b59c9af0a6865cca4d9f3d18c22dab5
2089Author: Eduardo Silva <eduardo@monkey.io>
2090Date:   Tue Apr 28 17:06:33 2015 -0600
2091
2092    HTTP Parser: pack http_parser structure
2093
2094    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2095
2096commit e781b99328fcda31e56a45731aff65c6a2cd318b
2097Author: Eduardo Silva <eduardo@monkey.io>
2098Date:   Tue Apr 28 15:58:17 2015 -0600
2099
2100    Virtual Host FDT: do not try to close(2) a non-open file descriptor
2101
2102    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2103
2104commit 807b7de732a5215996cd57d7dece569169ce6a51
2105Author: Eduardo Silva <eduardo@monkey.io>
2106Date:   Tue Apr 28 15:24:32 2015 -0600
2107
2108    Virtual Host FDT: fix uninitialized values and context flags
2109
2110    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2111
2112commit 6a2a0f13fc0d8224d7ea9a1cd33181d86237e8ae
2113Author: Eduardo Silva <eduardo@monkey.io>
2114Date:   Tue Apr 28 11:01:29 2015 -0600
2115
2116    Connection: Server: pass sched context across callbacks
2117
2118    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2119
2120commit 24eebd4342a016384f03f7d30dd540a9af595ec0
2121Author: Eduardo Silva <eduardo@monkey.io>
2122Date:   Mon Apr 27 10:55:36 2015 -0600
2123
2124    Connection: fix handling for keep-alive connection
2125
2126    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2127
2128commit e92f46764d959c2e014e1d43ab06d593ae2d078c
2129Author: Eduardo Silva <eduardo@monkey.io>
2130Date:   Mon Apr 27 10:47:01 2015 -0600
2131
2132    Server: fix trace mode on loop_balancer()
2133
2134    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2135
2136commit 996a877e2a63439b553d507d0352430befc6e112
2137Author: Eduardo Silva <eduardo@monkey.io>
2138Date:   Mon Apr 27 10:44:04 2015 -0600
2139
2140    Server: make old-balancer mode work again
2141
2142    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2143
2144commit 271ce08ed7361e70db88fcbccfa256d087aff044
2145Author: Eduardo Silva <eduardo@monkey.io>
2146Date:   Sun Apr 26 20:43:42 2015 -0600
2147
2148    Server: fix worker_loop() declaration
2149
2150    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2151
2152commit a2af71bf8e2f8660ed1e0c7928f2ecbf1f06f52a
2153Author: Eduardo Silva <eduardo@monkey.io>
2154Date:   Sun Apr 26 20:40:30 2015 -0600
2155
2156    Plugin: remove deprecated reference of mk_stats.h
2157
2158    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2159
2160commit 6021603736bb3952967a20362e538a917f37015a
2161Author: Eduardo Silva <eduardo@monkey.io>
2162Date:   Sun Apr 26 20:37:25 2015 -0600
2163
2164    Mandril: adapt to new stage10 declaration
2165
2166    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2167
2168commit abc4cfdd6231b45ad69e918ecd572c940a9c66f6
2169Author: Eduardo Silva <eduardo@monkey.io>
2170Date:   Sun Apr 26 20:36:32 2015 -0600
2171
2172    Logger: adapt to new polling API
2173
2174    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2175
2176commit e4de5346782d85b3dea5598917e6124020045516
2177Author: Eduardo Silva <eduardo@monkey.io>
2178Date:   Sun Apr 26 20:18:04 2015 -0600
2179
2180    Core: Scheduler: Polling: new architecture (work in process)
2181
2182    This patch is a major change on Monkey architecture. This is the
2183    summary of the changes:
2184
2185    - Polling: the polling mechanism do not longer works with a file
2186      descriptor, instead, it store a 'struct mk_event' as void * that
2187      can be used by the callers to set their own data and retrieve it
2188      once an event is triggered on the monitored fd.
2189
2190      The way to use it by the callers is that callers create their own
2191      structure but the first field of that structure is a static
2192      reference of 'struct mk_event', e.g:
2193
2194      struct mk_sched_conn {
2195          struct mk_event event;
2196          ...
2197      };
2198
2199      On that way we allow callers to set their own data and also let the
2200      polling core to handle what they need.
2201
2202    - Scheduler: major cleanup and reduced code, some functionalities are
2203      still pending waiting for migration of code. For each accepted connection
2204      a 'struct mk_sched_conn' exists.
2205
2206      The scheduler do not longer holds a static array with the maximum number of
2207      allowed connection. They are allocated on fly now. We reduced memory usage
2208      and speed up the handling.
2209
2210    - Event File Descriptor Table (EFDT): droped. Initially conceived to maintain
2211      a global status of each file descriptor, this now is deprecated and handled
2212      by the 'struct mk_event' and the structure in use by the caller. We reduced
2213      memory usage and speed up the handling.
2214
2215    This is still work in process, more updates on the next series of commits.
2216
2217    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2218
2219commit 22d336ef7798e476822df637d0aa61bd37cbf8f4
2220Author: Eduardo Silva <eduardo@monkey.io>
2221Date:   Tue Apr 14 23:33:59 2015 -0600
2222
2223    Liana: do not print broken pipe errors to stdout on sendfile()
2224
2225    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2226
2227commit b9f86ede3f8924359fe2faccc1ed981a71f11d95
2228Author: Eduardo Silva <eduardo@monkey.io>
2229Date:   Tue Apr 14 23:30:21 2015 -0600
2230
2231    Stream: fix data type to handle streams operations results (fix #200)
2232
2233    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2234
2235commit a93a37553c920732f4708ba4f04f8a3e5255fe8b
2236Merge: 5e4c4d2 6faee5f
2237Author: Eduardo Silva <eduardo@monkey.io>
2238Date:   Tue Apr 14 23:15:33 2015 -0600
2239
2240    Merge branch 'master' of github.com:monkey/monkey
2241
2242commit 5e4c4d2899d5b7efd8fcf82e2973f0ac9774adef
2243Author: Eduardo Silva <eduardo@monkey.io>
2244Date:   Tue Apr 14 23:13:53 2015 -0600
2245
2246    Core: rename common return values and do not perform channel writes from protocol handling routines
2247
2248    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2249
2250commit 6faee5ffd3c25892ee6d073bb8e067048c1eedad
2251Merge: 23b1dfe 04899a1
2252Author: Eduardo Silva <edsiper@gmail.com>
2253Date:   Tue Apr 14 22:58:07 2015 -0600
2254
2255    Merge pull request #199 from leowzukw/patch-1
2256
2257    Configuration: typo in template (/~user)
2258
2259commit 23b1dfe526b04abead092f18e36545d0761894ca
2260Author: Eduardo Silva <eduardo@monkey.io>
2261Date:   Sun Apr 12 20:13:01 2015 -0600
2262
2263    HTTP: on http_prepare, return right return proper channel value
2264
2265    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2266
2267commit 4de62255d716c21c5178f908ef31618dc785ee1f
2268Author: Eduardo Silva <eduardo@monkey.io>
2269Date:   Sun Apr 12 18:51:56 2015 -0600
2270
2271    Request: initialize file stream 'preserve' field
2272
2273    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2274
2275commit fb621bd8ffbdeece94cd97b756d76af799e9268e
2276Author: Eduardo Silva <eduardo@monkey.io>
2277Date:   Sun Apr 12 18:45:22 2015 -0600
2278
2279    HTTP Parser: send 413 HTTP error when cannot store extra headers
2280
2281    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2282
2283commit cda7a3d35865880240f536655c59867a57d3fe79
2284Author: Eduardo Silva <eduardo@monkey.io>
2285Date:   Sun Apr 12 17:37:55 2015 -0600
2286
2287    Stream: fix unitialized 'preserve' stream field
2288
2289    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2290
2291commit 0560ee853a6e1f2fd3441753f69201fcdac40217
2292Author: Eduardo Silva <eduardo@monkey.io>
2293Date:   Sun Apr 12 17:33:22 2015 -0600
2294
2295    Connection: on premature close, check if the channel have some data to send
2296
2297    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2298
2299commit cf5d2eeed9f97314ab1bc62a8e526656d41950d7
2300Author: Eduardo Silva <eduardo@monkey.io>
2301Date:   Sat Apr 11 19:53:26 2015 -0600
2302
2303    HTTP: on error, do not append stream after stream_set
2304
2305    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2306
2307commit 04899a1ccb03a97c49b4a7ec89fc89821c97b5d2
2308Author: leowzukw <leowzukw@users.noreply.github.com>
2309Date:   Sat Apr 11 09:15:55 2015 +0200
2310
2311    Typo?
2312
2313commit 58aa859de248e74e2bb196c02bbeeed172c9fabb
2314Author: Eduardo Silva <eduardo@monkey.io>
2315Date:   Fri Apr 10 21:14:36 2015 -0600
2316
2317    Build: CMake: fix variable scope when linking static plugins
2318
2319    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2320
2321commit 4e70b74e6202196534df3fcdf70c5c713901560d
2322Author: Eduardo Silva <eduardo@monkey.io>
2323Date:   Fri Apr 10 09:31:04 2015 -0600
2324
2325    Server: remove unnecessary remove_client call
2326
2327    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2328
2329commit 27a7a4302a415f545ecb72727e429ed396b802e7
2330Author: Eduardo Silva <eduardo@monkey.io>
2331Date:   Fri Apr 10 09:10:18 2015 -0600
2332
2333    Core: remove old/unused stats interface
2334
2335    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2336
2337commit eec21cd5e47f6a2f6167d74324a25f8590a5fd4e
2338Author: Eduardo Silva <eduardo@monkey.io>
2339Date:   Fri Apr 10 09:07:25 2015 -0600
2340
2341    HTTP: Fix memory corruption when handling a protocol error (Fix #194)
2342
2343    When the HTTP parser catch an error, the HTTP core will try to close(2) an
2344    unitialized file descriptor from the session, generating a memory corruption.
2345
2346    This patch make sure to initialize the value and only try to close it if
2347    it have some valid number.
2348
2349    note: this problem is only faced on v1.6.
2350
2351    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2352
2353commit c77183d9d11e2a1378ac27508a745f805c51448b
2354Author: Eduardo Silva <eduardo@monkey.io>
2355Date:   Wed Apr 8 15:16:45 2015 -0600
2356
2357    Files: remove unused text documents
2358
2359    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2360
2361commit 2438d67233b5849cfb537b01f16b9ca65c09e833
2362Author: Eduardo Silva <eduardo@monkey.io>
2363Date:   Tue Apr 7 11:43:46 2015 -0600
2364
2365    Build: CMake: auto-turn off Linux options on non-Linux systems
2366
2367    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2368
2369commit 87e3f0ac229dd718297ce1919284946377bc20cc
2370Author: Eduardo Silva <eduardo@monkey.io>
2371Date:   Tue Apr 7 10:27:38 2015 -0600
2372
2373    Doc: update README
2374
2375    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2376
2377commit 04bded2cf38615821adfda51706834284b65636d
2378Author: Eduardo Silva <eduardo@monkey.io>
2379Date:   Tue Apr 7 10:25:38 2015 -0600
2380
2381    Configure: remove old references to systemd init scripts
2382
2383    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2384
2385commit 10be8467f510b2e357ea6f6473407e90a83dabb4
2386Author: Eduardo Silva <eduardo@monkey.io>
2387Date:   Tue Apr 7 10:24:01 2015 -0600
2388
2389    Mandril: CMake: support configuration files
2390
2391    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2392
2393commit be90b12f4c6e45569c5bdf54703c56f9540b09db
2394Author: Eduardo Silva <eduardo@monkey.io>
2395Date:   Tue Apr 7 10:18:05 2015 -0600
2396
2397    Build: CMake: create log path for local mode
2398
2399    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2400
2401commit c29ffbf5bb96b97e979b8c9da4b8e2c495dea57f
2402Author: Eduardo Silva <eduardo@monkey.io>
2403Date:   Tue Apr 7 10:14:33 2015 -0600
2404
2405    Logger: CMake: support configuration files
2406
2407    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2408
2409commit e2e156ba0494f00c6035eb35aed4092186d47495
2410Author: Eduardo Silva <eduardo@monkey.io>
2411Date:   Tue Apr 7 10:04:03 2015 -0600
2412
2413    Cheetah: CMake: support configuration files
2414
2415    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2416
2417commit 362921535e04ec2c552f4948a8e86c019e841579
2418Author: Eduardo Silva <eduardo@monkey.io>
2419Date:   Tue Apr 7 10:01:56 2015 -0600
2420
2421    Dirlisting: CMake: fix conf path
2422
2423    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2424
2425commit fdf1f1948cdad3f7b2af55318363faa52e2cc41e
2426Author: Eduardo Silva <eduardo@monkey.io>
2427Date:   Tue Apr 7 09:57:12 2015 -0600
2428
2429    Dirlisting: CMake: support configuration files
2430
2431    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2432
2433commit 927b1a8c502c3d9d670ffa540fb00439275a6c44
2434Author: Eduardo Silva <eduardo@monkey.io>
2435Date:   Tue Apr 7 08:52:47 2015 -0600
2436
2437    Auth: avoid jemalloc stuff on mk_passwd
2438
2439    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2440
2441commit efaaf4bc5b7fcf626739890975f1a665b5e8acc8
2442Author: Eduardo Silva <eduardo@monkey.io>
2443Date:   Mon Apr 6 22:47:18 2015 -0600
2444
2445    Build: CMake: do not load all plugins by default on plugins.load
2446
2447    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2448
2449commit f1931b869a763cd02dba3abb303a4ee895e93a86
2450Author: Eduardo Silva <eduardo@monkey.io>
2451Date:   Mon Apr 6 22:46:18 2015 -0600
2452
2453    Build: CMake: fix webroot for local mode
2454
2455    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2456
2457commit 3a515c3c56ccddce4b367755549676924efc7d63
2458Author: Eduardo Silva <eduardo@monkey.io>
2459Date:   Mon Apr 6 22:44:06 2015 -0600
2460
2461    Build: CMake: add missing path for PIDFILE on local mode
2462
2463    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2464
2465commit 3691c6e7aa0d29722dec85b7d611964c3dc1d689
2466Author: Eduardo Silva <eduardo@monkey.io>
2467Date:   Mon Apr 6 22:40:15 2015 -0600
2468
2469    Logger: do not double print-error on configuration problem
2470
2471    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2472
2473commit e7ecaff35172a3a51b3455e7a6c832917197dd70
2474Author: Eduardo Silva <eduardo@monkey.io>
2475Date:   Mon Apr 6 22:39:12 2015 -0600
2476
2477    Mandril: validate configuration file
2478
2479    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2480
2481commit 5cbdb271cd13856abc40f4640c38a83b32ffabe2
2482Author: Eduardo Silva <eduardo@monkey.io>
2483Date:   Mon Apr 6 22:37:50 2015 -0600
2484
2485    Logger: validate configuration file
2486
2487    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2488
2489commit c61be3be4f83a605c568e5c9560823f248a775e2
2490Author: Eduardo Silva <eduardo@monkey.io>
2491Date:   Mon Apr 6 22:36:56 2015 -0600
2492
2493    Dirlisting: validate configuration path, unload plugin if it fails
2494
2495    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2496
2497commit 1368045797ce61df56f9f1c640343d243d03fbe5
2498Author: Eduardo Silva <eduardo@monkey.io>
2499Date:   Mon Apr 6 22:35:47 2015 -0600
2500
2501    Cheetah: unload plugin if configuration fails
2502
2503    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2504
2505commit e32bb45a3f0e9a189b50804c6e3b1b77c1ebfd95
2506Author: Eduardo Silva <eduardo@monkey.io>
2507Date:   Mon Apr 6 17:16:24 2015 -0600
2508
2509    Auth: remove unused configuration example
2510
2511    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2512
2513commit 77a61dbdd5b2db3e7356e129aa9bc4d7a578f47f
2514Author: Eduardo Silva <eduardo@monkey.io>
2515Date:   Mon Apr 6 17:14:48 2015 -0600
2516
2517    Auth: build mk_passwd in tools (add CMake rules)
2518
2519    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2520
2521commit f5988a4d8a81fcdd5cb66c4b729066c8a31c1979
2522Author: Eduardo Silva <eduardo@monkey.io>
2523Date:   Mon Apr 6 17:09:33 2015 -0600
2524
2525    Build: CMake: add support for --includedir/-DINSTALL_INCLUDEDIR
2526
2527    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2528
2529commit b6ffe187675f028a1d6d0b6688155e247855fb55
2530Author: Eduardo Silva <eduardo@monkey.io>
2531Date:   Mon Apr 6 16:52:10 2015 -0600
2532
2533    Build: CMake: fix mimetypes installation
2534
2535    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2536
2537commit 31c7db4f327773fec8ee76c5ad81187c31e3097c
2538Author: Eduardo Silva <eduardo@monkey.io>
2539Date:   Mon Apr 6 16:48:46 2015 -0600
2540
2541    Build: CMake: add support for --webroot/-DINSTALL_WEBROOTDIR
2542
2543    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2544
2545commit 29599e4beb508996bbb889ba1151f90440988f39
2546Author: Eduardo Silva <eduardo@monkey.io>
2547Date:   Mon Apr 6 16:27:41 2015 -0600
2548
2549    Build: CMake: add support for --pidfile/-DPID_FILE
2550
2551    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2552
2553commit f9d7c6e2e8d5a090c26c86dc737682f87967fa3f
2554Author: Eduardo Silva <eduardo@monkey.io>
2555Date:   Mon Apr 6 16:17:23 2015 -0600
2556
2557    Build: CMake: add support for --logdir/-DINSTALL_LOGDIR
2558
2559    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2560
2561commit 690e68ad3589c6d34e0c98f417481d8599ffad15
2562Author: Eduardo Silva <eduardo@monkey.io>
2563Date:   Mon Apr 6 16:06:12 2015 -0600
2564
2565    Man: drop unused man pages
2566
2567    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2568
2569commit cfb1cbb847dfa692f7a0bbd75290a614006954f5
2570Author: Eduardo Silva <eduardo@monkey.io>
2571Date:   Mon Apr 6 16:03:56 2015 -0600
2572
2573    Build: CMake: extend support for install libs and others
2574
2575    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2576
2577commit 3d17830ca7a18d4dda34be183e7d7e897730a347
2578Author: Eduardo Silva <eduardo@monkey.io>
2579Date:   Mon Apr 6 10:27:44 2015 -0600
2580
2581    Build: CMake: generate plugins.load on plugins/CMakeLists.txt rules
2582
2583    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2584
2585commit 4ccab82c3d38c27b995ab031768d428e3142f17c
2586Author: Eduardo Silva <eduardo@monkey.io>
2587Date:   Sun Apr 5 22:55:49 2015 -0600
2588
2589    Build: CMake: improve config files decls and fix static linking
2590
2591    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2592
2593commit fbdf82de06459fe8b6d3bc6fc464a278ee3614c9
2594Author: Eduardo Silva <eduardo@monkey.io>
2595Date:   Sat Apr 4 19:29:56 2015 -0600
2596
2597    CI: fix script line
2598
2599    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2600
2601commit 733acfe88a05b23851a920738b497410396ce44b
2602Author: Eduardo Silva <eduardo@monkey.io>
2603Date:   Sat Apr 4 19:26:35 2015 -0600
2604
2605    Build: Memory: fixes on CMake for Jemalloc
2606
2607    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2608
2609commit fe4a2d48c564b0066036ae6d00730cf5b90f6c66
2610Author: Eduardo Silva <eduardo@monkey.io>
2611Date:   Sat Apr 4 18:47:42 2015 -0600
2612
2613    Liana: add missing CMakeLists.txt file
2614
2615    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2616
2617commit 2bf4ab6a26dd402d8a9f60aa013d083683f8dcba
2618Author: Eduardo Silva <eduardo@monkey.io>
2619Date:   Sat Apr 4 18:45:51 2015 -0600
2620
2621    Build: add root Makefile helper
2622
2623    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2624
2625commit 09c6b2ab6fc31ed1d8c2f476e7a735cdb90a5ce0
2626Author: Eduardo Silva <eduardo@monkey.io>
2627Date:   Sat Apr 4 18:43:35 2015 -0600
2628
2629    Cheetah: add missing CMakeLists.txt file
2630
2631    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2632
2633commit 2d2d0a9c27e8fdfe8ef9fe8f350eed886c986891
2634Author: Eduardo Silva <eduardo@monkey.io>
2635Date:   Sat Apr 4 18:40:07 2015 -0600
2636
2637    Build: CMake: fixes on MK_BUILD_PLUGIN macro
2638
2639    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2640
2641commit 6f994da1c8d0712d3518df3e2d07bd89d22e7da0
2642Author: Eduardo Silva <eduardo@monkey.io>
2643Date:   Sat Apr 4 18:18:29 2015 -0600
2644
2645    Build: CMake: fixes on data to stdout
2646
2647    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2648
2649commit 206e1d0a6ba148abeb1c1e40f061ee40e078208a
2650Author: Eduardo Silva <eduardo@monkey.io>
2651Date:   Fri Apr 3 22:40:10 2015 -0600
2652
2653    Build: CMake: support enable,disable and static plugins. Configure script stripped!
2654
2655    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2656
2657commit 1e4d9432fae2e9b6b0d5dae44846985c4d0ed353
2658Author: Eduardo Silva <eduardo@monkey.io>
2659Date:   Fri Apr 3 16:04:23 2015 -0600
2660
2661    Build: CMake: add definitions and support for Jemalloc as external dependency
2662
2663    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2664
2665commit 775c187e07750a91831fb9c646a1f04120b2990e
2666Author: Eduardo Silva <eduardo@monkey.io>
2667Date:   Fri Apr 3 14:28:48 2015 -0600
2668
2669    Plugin: remove old proxy_reverse plugin
2670
2671    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2672
2673commit 79c046f854c96fd030a344c5a137d867a8231fc0
2674Author: Eduardo Silva <eduardo@monkey.io>
2675Date:   Fri Apr 3 14:28:22 2015 -0600
2676
2677    CMake: remove old reference to unused plugin
2678
2679    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2680
2681commit 52b8ca8f6a77c9f7f1b589fbdfe749290cebf48d
2682Author: Eduardo Silva <eduardo@monkey.io>
2683Date:   Fri Apr 3 14:23:56 2015 -0600
2684
2685    Mandril: add build/cmake support
2686
2687    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2688
2689commit a3e21879c97f0b8f4d1b91ab25a7b7c45110dc7a
2690Author: Eduardo Silva <eduardo@monkey.io>
2691Date:   Fri Apr 3 14:22:15 2015 -0600
2692
2693    Log Writer: add build/cmake support
2694
2695    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2696
2697commit 5b23faef2dfa9a463f328e79eed5451043e3eab2
2698Author: Eduardo Silva <eduardo@monkey.io>
2699Date:   Fri Apr 3 14:18:13 2015 -0600
2700
2701    Directory Listing: add build/cmake support
2702
2703    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2704
2705commit a6dcfe002a15b6cb434d9c5ea608d5c6636f1861
2706Author: Eduardo Silva <eduardo@monkey.io>
2707Date:   Fri Apr 3 14:15:33 2015 -0600
2708
2709    Cheetah: add build/cmake support
2710
2711    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2712
2713commit 17c41f42e548c3233c9b577ff66bf64dab4d7b29
2714Author: Eduardo Silva <eduardo@monkey.io>
2715Date:   Fri Apr 3 14:10:41 2015 -0600
2716
2717    CGI: add build/cmake support
2718
2719    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2720
2721commit 0610a5355103e1bb1d70bf321fd36cbc15b428e1
2722Author: Eduardo Silva <eduardo@monkey.io>
2723Date:   Fri Apr 3 14:04:32 2015 -0600
2724
2725    Build: CMake: Plugins: drop library prefix 'lib' from shared targets
2726
2727    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2728
2729commit 70228379c2bee857bc12a6d576e7ee0b83b42d31
2730Author: Eduardo Silva <eduardo@monkey.io>
2731Date:   Fri Apr 3 13:00:43 2015 -0600
2732
2733    Liana: add build/cmake support
2734
2735    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2736
2737commit ad2d252fcf1efd1412fe40ad480e91564152d6d6
2738Author: Eduardo Silva <eduardo@monkey.io>
2739Date:   Fri Apr 3 12:58:22 2015 -0600
2740
2741    Build: CMake: support to build plugins
2742
2743    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2744
2745commit 93bc2b199b2e8e1c06e09ae0dc224e6f0fbb9e38
2746Author: Eduardo Silva <eduardo@monkey.io>
2747Date:   Fri Apr 3 11:10:30 2015 -0600
2748
2749    Build: CMake: generate mk_env.h using a template
2750
2751    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2752
2753commit a6534a25d0f0907ebdeea5b55efb97d3f5248632
2754Author: Eduardo Silva <eduardo@monkey.io>
2755Date:   Thu Apr 2 14:25:22 2015 -0600
2756
2757    Core: use new definitions from CMake
2758
2759    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2760
2761commit 33349e41c421dcf8cc8886f9fd0cd509855f77e7
2762Author: Eduardo Silva <eduardo@monkey.io>
2763Date:   Thu Apr 2 13:50:44 2015 -0600
2764
2765    Build: CMake: generate conf/sites/default using a template
2766
2767    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2768
2769commit 4abab291cd9fb6b2ad734e170d15dbb792a1bfd6
2770Author: Eduardo Silva <eduardo@monkey.io>
2771Date:   Thu Apr 2 13:40:36 2015 -0600
2772
2773    Build: CMake: generate monkey.conf using a template
2774
2775    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2776
2777commit 0b8d21efee1ff13b9e4e09cf284503e76b3f415c
2778Author: Eduardo Silva <eduardo@monkey.io>
2779Date:   Thu Apr 2 13:22:43 2015 -0600
2780
2781    Build: CMake: generate mk_info.h
2782
2783    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2784
2785commit eb7a77215a866e8ea7b12260938397cb4ac102b2
2786Author: Eduardo Silva <eduardo@monkey.io>
2787Date:   Thu Apr 2 12:56:03 2015 -0600
2788
2789    Build: start migration to CMake (yes, I changed my mind)
2790
2791    This patch adds the first changes of the migration from the old
2792    bash build system to a compatible CMake.
2793
2794    This is still work in process and it aims to keep a generic 'configure'
2795    script with the same options than before but it uses CMake in the
2796    backend to validate dependencies and generate the Makefiles.
2797
2798    I will explain later why I changed my mind about this in blog post, for
2799    now there is a lot of work to do. :)
2800
2801    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2802
2803commit 251e33194263ab22b9cf67c632007f484a9e1ae5
2804Author: Eduardo Silva <eduardo@monkey.io>
2805Date:   Wed Mar 25 17:46:58 2015 -0700
2806
2807    File: new 'mode' flag for file_get_info()
2808
2809    this patch adds a new flag to the file_get_info() function to determinate
2810    which kind of permission the caller want to check.
2811
2812    It also modify all callers in the core and plugins.
2813
2814    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2815
2816commit 007f681c1d6b87e3221afb1a51297087f0d6bc5d
2817Author: Eduardo Silva <eduardo@monkey.io>
2818Date:   Mon Mar 9 09:30:26 2015 -0600
2819
2820    Stream: fix debug function for OSX
2821
2822    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2823
2824commit 405ca7483bf6ba436c93c86b8d99533bcb54c39b
2825Author: Eduardo Silva <eduardo@monkey.io>
2826Date:   Mon Mar 9 09:15:11 2015 -0600
2827
2828    Header: fix CORK usage on OSX
2829
2830    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2831
2832commit 7e08773fe192ab083e23b15b78e86fed3669b641
2833Author: Eduardo Silva <eduardo@monkey.io>
2834Date:   Mon Mar 9 09:13:04 2015 -0600
2835
2836    Socket: move socket_accept at the end to avoid func declaration problems
2837
2838    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2839
2840commit e0d713a4679b8b78b948f8090e1d547889dec3be
2841Author: Eduardo Silva <eduardo@monkey.io>
2842Date:   Mon Mar 9 08:53:30 2015 -0600
2843
2844    Build: move -rdynamic to linker LDFLAGS variable
2845
2846    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2847
2848commit 3f7d9be01d8941d5aa8dae34d2c46664c1e43950
2849Author: Eduardo Silva <eduardo@monkey.io>
2850Date:   Sun Mar 8 22:13:01 2015 -0600
2851
2852    Stream: set fmt default for trace mode
2853
2854    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2855
2856commit bfaddc73e70e11b9e5a0142bc86377d669aa1cb1
2857Author: Eduardo Silva <eduardo@monkey.io>
2858Date:   Sun Mar 8 22:07:32 2015 -0600
2859
2860    CI: disable CGI and FastCGI on Travis
2861
2862    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2863
2864commit 72babe73941ca87d4eb6678842d710f8dbfc3442
2865Author: Eduardo Silva <eduardo@monkey.io>
2866Date:   Sun Mar 8 21:38:00 2015 -0600
2867
2868    Socket: remove unused tcp_autocorking() function
2869
2870    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2871
2872commit 05538a448de1c1a17f97f07576b9882d3e04ebda
2873Author: Eduardo Silva <eduardo@monkey.io>
2874Date:   Mon Mar 2 14:49:22 2015 -0600
2875
2876    Scheduler: fix wrong handling of incoming queue.
2877
2878    Under high load with many invalid (not finished) connections, the
2879    scheduler incoming queue may generate invalid references.
2880
2881    This patch solves the problem validating the sched node status.
2882
2883    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2884
2885commit 0db2a4be943a04b0f1a238af9c5a79bfce9b7d79
2886Author: Eduardo Silva <eduardo@monkey.io>
2887Date:   Sun Mar 8 19:51:58 2015 -0600
2888
2889    Debian: remove old references of libmonkey
2890
2891    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2892
2893commit f2d96fbd630817606a66f895894fc560d8acd49c
2894Author: Eduardo Silva <eduardo@monkey.io>
2895Date:   Sun Mar 8 19:49:41 2015 -0600
2896
2897    Lib: more cleanup from headers
2898
2899    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2900
2901commit 2b5d00774b539fb87123359f85658677d263c6f1
2902Author: Eduardo Silva <eduardo@monkey.io>
2903Date:   Sun Mar 8 19:44:42 2015 -0600
2904
2905    Lib: remove old SHAREDLIB macros and perform some headers cleanup
2906
2907    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2908
2909commit 66949bc6f43cb0c79cf9ff66b44c4bcefd45d2e8
2910Author: Eduardo Silva <eduardo@monkey.io>
2911Date:   Sun Mar 8 19:26:51 2015 -0600
2912
2913    Plugin: silence some compiler warnings
2914
2915    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2916
2917commit f60bc7302539b17670c82712795244ee7777dbd1
2918Author: Eduardo Silva <eduardo@monkey.io>
2919Date:   Sun Mar 8 19:19:03 2015 -0600
2920
2921    Mandril: fix headers
2922
2923    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2924
2925commit 3fa454adb8ecd9c42945545f27b2f52ef93c446e
2926Author: Eduardo Silva <eduardo@monkey.io>
2927Date:   Sun Mar 8 19:17:52 2015 -0600
2928
2929    Logger: fix headers
2930
2931    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2932
2933commit 2dda685cecd01674f431eedd30d23bfd7e5bffe2
2934Author: Eduardo Silva <eduardo@monkey.io>
2935Date:   Sun Mar 8 19:16:48 2015 -0600
2936
2937    FastCGI: fix headers and disable until check it works with new API
2938
2939    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2940
2941commit f5317ee11ecf79840e6cbb6e1276b50fc5ea08dc
2942Author: Eduardo Silva <eduardo@monkey.io>
2943Date:   Sun Mar 8 19:09:17 2015 -0600
2944
2945    Cheetah: fix headers
2946
2947    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2948
2949commit 115039f61b2fd584b0bf11c283eacc1cabbf2a48
2950Author: Eduardo Silva <eduardo@monkey.io>
2951Date:   Sun Mar 8 19:07:38 2015 -0600
2952
2953    CGI: fix headers and disable plugin until new API takes place
2954
2955    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2956
2957commit 271811e7c3ec0ae6618c52fe2cc5d6561f2b019d
2958Author: Eduardo Silva <eduardo@monkey.io>
2959Date:   Sun Mar 8 19:05:34 2015 -0600
2960
2961    Auth: fix headers
2962
2963    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2964
2965commit 69511b932f1120e867dea14b519681d06ded99d1
2966Author: Eduardo Silva <eduardo@monkey.io>
2967Date:   Sun Mar 8 19:00:44 2015 -0600
2968
2969    Lib: deprecate library implementation.
2970
2971    This patch removes the library mode as in the next changes Monkey
2972    will become a library it self.
2973
2974    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2975
2976commit 8fc94330ed321b8d5c503e7e714a78907674672d
2977Author: Eduardo Silva <eduardo@monkey.io>
2978Date:   Sun Mar 8 18:57:00 2015 -0600
2979
2980    Headers: fix server name
2981
2982    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2983
2984commit 86b3e938f55f1d012aa913bfa3f07fa886b91b66
2985Author: Eduardo Silva <eduardo@monkey.io>
2986Date:   Sun Mar 8 18:51:19 2015 -0600
2987
2988    Core: Network: move accept callback to the core.
2989
2990    This patch deprecate the accept() callback from networking plugins
2991    and place the functionality directly on the mk_server.c code through
2992    an inclusion of mk_socket.h (static inline).
2993
2994    It also perform some headers declaration fixes to align to the change
2995    described.
2996
2997    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
2998
2999commit ffd5f5eae81723b7015b2c3ff3157592ff8ae148
3000Author: Eduardo Silva <eduardo@monkey.io>
3001Date:   Sun Mar 8 17:39:26 2015 -0600
3002
3003    Directory Listing: align streams structs declarations
3004
3005    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3006
3007commit b480ec3e32bb9fb24297fbc25cda5e261504660b
3008Author: Eduardo Silva <eduardo@monkey.io>
3009Date:   Sun Mar 8 17:38:02 2015 -0600
3010
3011    Core: Stream: use structs instead of typedef
3012
3013    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3014
3015commit f8b8d5781a07cc322e1b9a2e3e9c8410dba90967
3016Author: Eduardo Silva <eduardo@monkey.io>
3017Date:   Sun Mar 8 17:34:37 2015 -0600
3018
3019    Directory Listing: enable chunked encoding (not functional yet)
3020
3021    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3022
3023commit f38c68f8c9c8ada20bb29508d849caa8f810bce5
3024Author: Eduardo Silva <eduardo@monkey.io>
3025Date:   Sun Mar 8 16:02:53 2015 -0600
3026
3027    Directory Listing: update API to use new Monkey streams.
3028
3029    this patch modify the directory listing plugin to use the new streams
3030    mechanism, it works in async mode but it still requires the following
3031    improvements:
3032
3033     - Enable Chunked-Transfer encoding once the core start supporting it.
3034     - Improve entries handling and enqueue N instead of 1 per write event.
3035
3036    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3037
3038commit 00482feeee753e396ae7664675e2b3a93be87110
3039Author: Eduardo Silva <eduardo@monkey.io>
3040Date:   Sat Mar 7 14:19:02 2015 -0600
3041
3042    Stream: fix initialization and streams linking
3043
3044    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3045
3046commit 4ac4bcc60010f96893cedff3327b03bc9e119854
3047Author: Eduardo Silva <eduardo@monkey.io>
3048Date:   Mon Jan 26 20:59:27 2015 -0600
3049
3050    Stream: accept custom 'data' by reference in functions
3051
3052    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3053
3054commit 0c5d113bce0cb3b4396e6dfc4f5734a8a691bd66
3055Author: Eduardo Silva <eduardo@monkey.io>
3056Date:   Mon Jan 26 20:54:00 2015 -0600
3057
3058    Stream: new 'data' field for custom references
3059
3060    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3061
3062commit 0e37bc34d825acf9a9265d90f7e83331d4027f8b
3063Author: Eduardo Silva <eduardo@monkey.io>
3064Date:   Mon Jan 26 20:52:43 2015 -0600
3065
3066    Stream: rename data field as 'buffer'
3067
3068    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3069
3070commit 4f330264ba340a8d3ffc8c0241624cca1a3d5ddb
3071Author: Eduardo Silva <eduardo@monkey.io>
3072Date:   Mon Jan 26 18:09:35 2015 -0600
3073
3074    Plugin: fix exit_all handler
3075
3076    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3077
3078commit b252648ddd1e7382fa55ababa33abdf21839e641
3079Author: Eduardo Silva <eduardo@monkey.io>
3080Date:   Mon Jan 26 08:53:44 2015 -0600
3081
3082    HTTP: fix redirection for missing ending slash on directory request
3083
3084    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3085
3086commit 0ce6955f31e354a384d0ec3fc852ed1f713ec874
3087Author: Eduardo Silva <eduardo@monkey.io>
3088Date:   Mon Jan 26 08:14:57 2015 -0600
3089
3090    IOV: deprecate MK_IOV_ macros, use Monkey MK_TRUE/MK_FALSE
3091
3092    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3093
3094commit 00f15d2950bfd95bf9668dccb2d461efb0d4d738
3095Author: Eduardo Silva <eduardo@monkey.io>
3096Date:   Mon Jan 26 03:49:08 2015 -0600
3097
3098    Stream: on HTTP static file, set the Stream Channel.
3099
3100    This patch fixes a problem when disabling the TCP_CORK. The Stream
3101    did not contain the channel reference.
3102
3103    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3104
3105commit bb0719c67fe76a3d93df866314002e90a3c6df73
3106Author: Eduardo Silva <eduardo@monkey.io>
3107Date:   Fri Jan 23 12:50:36 2015 -0600
3108
3109    Auth: use new Streams API to send headers response
3110
3111    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3112
3113commit edc0d1a7825ee91924aa35182ee08f43810e6374
3114Author: Eduardo Silva <eduardo@monkey.io>
3115Date:   Fri Jan 23 12:48:03 2015 -0600
3116
3117    Plugin/API: export Channel/Stream API
3118
3119    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3120
3121commit 1f5a90489c51e7a2cfd48bbea80c3e5e290c3fbd
3122Author: Eduardo Silva <eduardo@monkey.io>
3123Date:   Fri Jan 23 12:18:40 2015 -0600
3124
3125    Auth: fix server signature usage
3126
3127    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3128
3129commit 512fd58c9c0435d7433a4649286ae11acf0e1aec
3130Author: Eduardo Silva <eduardo@monkey.io>
3131Date:   Fri Jan 23 12:14:42 2015 -0600
3132
3133    Plugin: disable shortname plugin on trace
3134
3135    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3136
3137commit dfdc4d5f323c6485c5009f0c317560ef579078a5
3138Author: Eduardo Silva <eduardo@monkey.io>
3139Date:   Fri Jan 23 12:07:21 2015 -0600
3140
3141    HTTP: mark two variables as unused
3142
3143    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3144
3145commit 6e4e916851d61630ed72c7cbd8aa435f94fb3df3
3146Author: Eduardo Silva <eduardo@monkey.io>
3147Date:   Fri Jan 23 10:56:34 2015 -0600
3148
3149    Core: on server exit, fix some minor leaks.
3150
3151     - Mimetype headers
3152     - MK Event loops (epoll/kqueue)
3153
3154    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3155
3156commit 00a64181f4987139ac2e5df23ce6abfa6c5cb0cb
3157Author: Eduardo Silva <eduardo@monkey.io>
3158Date:   Fri Jan 23 08:50:01 2015 -0600
3159
3160    Core: new option -I, --pid-file to override PID file path set by configuration (Ref #173)
3161
3162    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3163
3164commit 2ba417f2ee344f4981b819b6a2cfde05b65597f3
3165Author: Eduardo Silva <eduardo@monkey.io>
3166Date:   Fri Jan 23 08:31:25 2015 -0600
3167
3168    Core: Check Listeners at start (Fix #173).
3169
3170    This patch implements a new mechanism to test if a Listener interface and
3171    TCP port are already in use through a basic TCP connection. This check
3172    is required as the sockets can be in shared mode (SO_REUSEPORT) we need
3173    to be aware if other Monkey instance is already running.
3174
3175    If the test claims there is an interface busy, it will abort. But we give
3176    the user a new option '-T' to override this failure and proceed anyways.
3177
3178    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3179
3180commit f4b57a5016a19a1cdc8bcff65599bea69cfda4c5
3181Author: Eduardo Silva <eduardo@monkey.io>
3182Date:   Thu Jan 22 18:09:01 2015 -0600
3183
3184    Server: scheduler mode is now optional and other improvements.
3185
3186     - scheduler mode is optional using new -B argument.
3187     - balancer use monkey event API to handle connections.
3188     - code cleanup.
3189
3190    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3191
3192commit d308add756c75bf9b081f81d5af4cbd8b95a1c66
3193Merge: 7549514 1fa31d3
3194Author: Eduardo Silva <eduardo@monkey.io>
3195Date:   Fri Jan 16 23:28:32 2015 -0600
3196
3197    Merge branch 'streams2'
3198
3199commit 1fa31d3b97714923cb63f9a8abfb4279acbf9664
3200Author: Eduardo Silva <eduardo@monkey.io>
3201Date:   Fri Jan 16 23:18:10 2015 -0600
3202
3203    Core: improve stream handling and Cork options (KeepAlive slow)
3204
3205    this patch makes improvements when using the streams to dispatch responses. As
3206    well it take care of the right usage pf TCP_CORK (Linux) and TCP_NOPUSH (OSX).
3207
3208    KeepAlive mode is running with a delay between each request, still work in
3209    process.
3210
3211    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3212
3213commit 754951414210e3496ebcb725637c2bb56ebc12bd
3214Author: Eduardo Silva <eduardo@monkey.io>
3215Date:   Sat Jan 10 09:28:29 2015 -0600
3216
3217    HTTP: Parser: optimize performance, try to catch protocol version by chars check
3218
3219    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3220
3221commit cfd4bcf1d5d040f9d4a4eebe32a54ec74d5f1f1e
3222Author: Eduardo Silva <eduardo@monkey.io>
3223Date:   Fri Jan 9 10:00:14 2015 -0600
3224
3225    Clock: Header: pre-set Server and Date headers, reduce one mk_iov
3226
3227    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3228
3229commit bc653cadc2ffaf8dd657b6c6960e23e6f4bc6cfc
3230Author: Eduardo Silva <eduardo@monkey.io>
3231Date:   Fri Jan 9 09:22:49 2015 -0600
3232
3233    Core: move server signature to global config struct
3234
3235    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3236
3237commit 1ba2aa963d906d71bf44952f611a98aeb836a90c
3238Author: Eduardo Silva <eduardo@monkey.io>
3239Date:   Thu Jan 8 16:06:53 2015 -0600
3240
3241    HTTP: Parser: pack structure and remove alignment
3242
3243    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3244
3245commit 481cd277a6a46c974e3412121b0cf5e038095520
3246Author: Eduardo Silva <eduardo@monkey.io>
3247Date:   Thu Jan 8 15:52:21 2015 -0600
3248
3249    HTTP: Parser: do pre-rolling check on header comparisson, performance improvement
3250
3251    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3252
3253commit ae6711912995c0f2fe0d4991ecc4f109b674830f
3254Author: Eduardo Silva <eduardo@monkey.io>
3255Date:   Thu Jan 8 13:23:47 2015 -0600
3256
3257    API: remove old plugin (MK_EXPORT) declarations
3258
3259    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3260
3261commit 3397d97cfddcfc829511416e7095e295ebe192b0
3262Author: Eduardo Silva <eduardo@monkey.io>
3263Date:   Tue Jan 6 23:04:21 2015 -0600
3264
3265    Core: dispatch headers and static files using Streams
3266
3267    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3268
3269commit 5cfaf8967d535cea95d3d4f540e9ee2cd1003816
3270Author: Eduardo Silva <eduardo@monkey.io>
3271Date:   Mon Jan 5 21:21:52 2015 -0600
3272
3273    Streams: initial implementation of Streams and Channels.
3274
3275    This patch implement the Streams concept which will be the interface
3276    to enqueue and dispatch data.
3277
3278    Taken from a conversation with Sonny over email, here is the description:
3279
3280     "I think this is the point where the Channel concept joins, a socket is
3281      represented at high level by a Channel, which contains the references
3282      to the callbacks for each event and also the transport layer to be used,
3283      and who handle Channel events is the Scheduler.
3284
3285      A Channel have two directions IN/OUT and each one managed by a list of
3286      Streams: socket, iov, raw buffer, etc."
3287
3288    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3289
3290commit 8a8abb2f36a62381f7f55147e174178bf809c715
3291Author: Eduardo Silva <eduardo@monkey.io>
3292Date:   Sun Jan 4 20:55:42 2015 -0600
3293
3294    Plugin: deprecate old stage_run routines
3295
3296    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3297
3298commit f615e9625e7976c1ba20b4bfa5edeb1b7f07cc66
3299Author: Eduardo Silva <eduardo@monkey.io>
3300Date:   Sun Jan 4 17:17:03 2015 -0600
3301
3302    Core: support new PTHREAD_TLS mode
3303
3304    Monkey support threads, and when sharing global data on each worker it does
3305    it by using the Compiler TLS (Thread Local Storage) feature.
3306
3307    TLS is a compiler specific feature, it works on GCC and CLANG. As it can be
3308    considered a *new* feature on compilers, some legacy compiler versions or
3309    custom toolchains for Embedded do not come with that feature.
3310
3311    This patch adds a new option called PTHREAD_TLS that can be enabled on the
3312    configure script through the --pthread-tls option. When enabled, instead
3313    of TLS, Monkey will use Pthread Keys for the same purpose.
3314
3315    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3316
3317commit 0ecc932cb877831c539a01e3a57c3673b3333d62
3318Author: Eduardo Silva <eduardo@monkey.io>
3319Date:   Sun Jan 4 20:33:48 2015 -0600
3320
3321    Liana: remove unused header reference
3322
3323    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3324
3325commit 4db8df50271207b06dedb6f1a09a3e4e57d654c5
3326Author: Eduardo Silva <eduardo@monkey.io>
3327Date:   Sun Jan 4 17:26:07 2015 -0600
3328
3329    Build: use environment variable to set AR
3330
3331    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3332
3333commit d59d7db6ae8d1f89e120464938ad61415bd58722
3334Author: Eduardo Silva <eduardo@monkey.io>
3335Date:   Sun Jan 4 13:40:56 2015 -0600
3336
3337    Logger: use new mk_iov API
3338
3339    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3340
3341commit 03989f4bdb91cca890cf42098907de1b2dda1790
3342Author: Eduardo Silva <eduardo@monkey.io>
3343Date:   Sun Jan 4 12:32:25 2015 -0600
3344
3345    Configure: detect STATIC Plugins by default
3346
3347    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3348
3349commit e99756f3253542566ddc3e9219c978852576cbfe
3350Author: Eduardo Silva <eduardo@monkey.io>
3351Date:   Sat Jan 3 10:45:15 2015 -0600
3352
3353    HTTP: Parser: improve method lookup for known methods
3354
3355    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3356
3357commit 3c463a34eee1223fb7b3b8d0d220cdbefb82b998
3358Author: Eduardo Silva <eduardo@monkey.io>
3359Date:   Sat Jan 3 09:30:46 2015 -0600
3360
3361    IOV: remove separators implementation
3362
3363    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3364
3365commit d262dace63e389ddeb468ca1540cb1abf0849b57
3366Author: Eduardo Silva <eduardo@monkey.io>
3367Date:   Sat Jan 3 08:53:04 2015 -0600
3368
3369    Core: Plugin: separate stage_run routines
3370
3371    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3372
3373commit 348f972ba4117c0213c78ccc8a2cea52dfafe470
3374Author: Eduardo Silva <eduardo@monkey.io>
3375Date:   Sat Jan 3 00:25:58 2015 -0600
3376
3377    HTTP: restore performance on Linux for small static files.
3378
3379    Later on 2014 Monkey performance got decreased when serving few bytes
3380    of data on Linux. A fix for OSX generated a performance issue on Linux
3381    that is only faced when mixing sendfile(2) and TCP_CORK.
3382
3383    This patch implements the fix for Linux, now it increased performance
3384    up to ~24% when serving small static files. Monkey is rocking again :)
3385
3386    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3387
3388commit d796c9ca2081368bdd2bb9c4a83c74098402175d
3389Author: Eduardo Silva <eduardo@monkey.io>
3390Date:   Fri Jan 2 23:32:26 2015 -0600
3391
3392    Headers: optimize composer of response headers
3393
3394    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3395
3396commit 66bff035168d835ff87ee8bb6fe771effd3d11ec
3397Author: Eduardo Silva <eduardo@monkey.io>
3398Date:   Fri Jan 2 22:58:32 2015 -0600
3399
3400    HTTP: Parser: after first header key character check, do a continue
3401
3402    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3403
3404commit bced74cb1b81bdd4823825ccc9e4e53dd207da6a
3405Author: Eduardo Silva <eduardo@monkey.io>
3406Date:   Fri Jan 2 22:42:57 2015 -0600
3407
3408    HTTP: Parser: on CR, try to catch LF if there are some remaining bytes to check
3409
3410    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3411
3412commit ecf23216d71005e930aa980de738961bb4dbb267
3413Author: Eduardo Silva <eduardo@monkey.io>
3414Date:   Fri Jan 2 22:20:34 2015 -0600
3415
3416    Configure: fix static plugins code generator
3417
3418    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3419
3420commit c71d9fcf03a35de5d4e0acc7a3c7bc0b0e64c625
3421Author: Eduardo Silva <eduardo@monkey.io>
3422Date:   Fri Jan 2 21:22:47 2015 -0600
3423
3424    Core: global confix context rename from 'config' to 'mk_config'
3425
3426    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3427
3428commit 9fa29382bb73e4c5bec2e8bdf7b46ee1cdd9c255
3429Author: Eduardo Silva <eduardo@monkey.io>
3430Date:   Thu Jan 1 10:18:49 2015 -0600
3431
3432    Copyright: welcome 2015!
3433
3434    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3435
3436commit d5ba99de550c7385d65afe23e16b412ede2d2cea
3437Author: Eduardo Silva <eduardo@monkey.io>
3438Date:   Wed Dec 31 17:22:45 2014 -0600
3439
3440    Logger: fix callbacks for local worker
3441
3442    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3443
3444commit da599328f589ad681da90a2f84b7d1c73ddf3db8
3445Author: Eduardo Silva <eduardo@monkey.io>
3446Date:   Wed Dec 31 17:18:38 2014 -0600
3447
3448    FastCGI: fix declarations
3449
3450    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3451
3452commit 5a16b1882821032d8f2622eed8c8f243235fe6f6
3453Author: Eduardo Silva <eduardo@monkey.io>
3454Date:   Wed Dec 31 17:16:02 2014 -0600
3455
3456    Plugin: allow plugins without direct hook type
3457
3458    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3459
3460commit 21bd9a16408ca21ea92e5353819dee7c8d0eaab8
3461Author: Eduardo Silva <eduardo@monkey.io>
3462Date:   Wed Dec 31 17:05:15 2014 -0600
3463
3464    Logger: fix pointer initialization
3465
3466    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3467
3468commit ef95e85a72beeac780fb66795e62d9f53a411cba
3469Author: Eduardo Silva <eduardo@monkey.io>
3470Date:   Wed Dec 31 17:02:01 2014 -0600
3471
3472    Mandril: migrate plugin schema to new model (support static linking)
3473
3474    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3475
3476commit dfd9994cc60e5ff498b0cbf7198749d9499fe2d3
3477Author: Eduardo Silva <eduardo@monkey.io>
3478Date:   Wed Dec 31 16:54:25 2014 -0600
3479
3480    Logger: migrate plugin schema to new model (support static linking)
3481
3482    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3483
3484commit d658b432cfaa70c8991f04915b42a2244bedb405
3485Author: Eduardo Silva <eduardo@monkey.io>
3486Date:   Wed Dec 31 16:42:33 2014 -0600
3487
3488    FastCGI: migrate plugin schema to new model (support static linking)
3489
3490    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3491
3492commit d5553e62da6c634b6e5ff505f3f087bddc8b1471
3493Author: Eduardo Silva <eduardo@monkey.io>
3494Date:   Wed Dec 31 15:05:47 2014 -0600
3495
3496    CI: Disable library mode on Travis
3497
3498    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3499
3500commit 1aefdc9430e46ef573c2f0a34e1f658442059f5e
3501Author: Eduardo Silva <eduardo@monkey.io>
3502Date:   Wed Dec 31 15:05:00 2014 -0600
3503
3504    Dirlisting: migrate plugin schema to new model (support static linking)
3505
3506    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3507
3508commit 2abfc62e7d24f67b191d1d893a98daaf04def470
3509Author: Eduardo Silva <eduardo@monkey.io>
3510Date:   Wed Dec 31 14:56:45 2014 -0600
3511
3512    Plugin: restore stage macros
3513
3514    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3515
3516commit 701cefe16c89490b961c003d0636751b48fb81de
3517Author: Eduardo Silva <eduardo@monkey.io>
3518Date:   Wed Dec 31 14:55:39 2014 -0600
3519
3520    Cheetah: migrate plugin schema to new model (support static linking)
3521
3522    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3523
3524commit 6dd04787f72fe1ec3830813e4b9acc65240afd71
3525Author: Eduardo Silva <eduardo@monkey.io>
3526Date:   Wed Dec 31 13:46:59 2014 -0600
3527
3528    CGI: migrate plugin schema to new model (support static linking)
3529
3530    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3531
3532commit 4523f0b3a3486095797af51984ada700ac64ebd1
3533Author: Eduardo Silva <eduardo@monkey.io>
3534Date:   Wed Dec 31 13:34:10 2014 -0600
3535
3536    Core: Plugin: re-implement stages setup and callbacks
3537
3538    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3539
3540commit d1ee9d2836336cfbe13aa4f9ac6bf8765bb1e3c3
3541Author: Eduardo Silva <eduardo@monkey.io>
3542Date:   Tue Dec 30 14:47:04 2014 -0600
3543
3544    Core: Plugin: remove old structures for plugins
3545
3546    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3547
3548commit de6102471a27ab5cff5ceb583aa562c05e89d79a
3549Author: Eduardo Silva <eduardo@monkey.io>
3550Date:   Tue Dec 30 11:43:53 2014 -0600
3551
3552    Auth: migrate plugin schema to new model (support static linking)
3553
3554    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3555
3556commit f345bd2b48846a962da66d4a6448d5c995b1cefe
3557Author: Eduardo Silva <eduardo@monkey.io>
3558Date:   Tue Dec 30 11:19:03 2014 -0600
3559
3560    Plugins: remove old API.txt doc file
3561
3562    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3563
3564commit 59fbe838e53b68673a9fbbf5de66dad6e445c144
3565Author: Eduardo Silva <eduardo@monkey.io>
3566Date:   Tue Dec 30 11:14:49 2014 -0600
3567
3568    PolarSSL: migrate plugin schema to new model (support static linking)
3569
3570    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3571
3572commit 79a8a90137e316152a3ad312a56bfcdab046a04d
3573Author: Eduardo Silva <eduardo@monkey.io>
3574Date:   Mon Dec 29 23:43:55 2014 -0600
3575
3576    Config: do not warn on Sections without keys
3577
3578    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3579
3580commit 9e64323f73c9785e51c509187eaf68fb8a21dc7b
3581Author: Eduardo Silva <eduardo@monkey.io>
3582Date:   Mon Dec 29 23:39:43 2014 -0600
3583
3584    Core: Plugin: load dynamic and static plugins
3585
3586    This patch makes able to load plugins in static or dynamic mode
3587    for those who provides a NETWORK_LAYER (Liana on this case).
3588
3589    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3590
3591commit 0c37330d7bc03d9910c1295f1945346be18fc72c
3592Author: Eduardo Silva <eduardo@monkey.io>
3593Date:   Sun Dec 28 20:25:33 2014 -0600
3594
3595    Core: Plugin: Let build system hook static plugins
3596
3597    This patch implements a new option on the configure script called 'static_plugins='
3598    where is possible to define which plugins will be build in static mode. Also the
3599    core is able to detect the statics and link them in the global configuration.
3600
3601    More work is required, but this is a good progress. Just tested on Liana plugin.
3602
3603    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3604
3605commit 241964ca3180606fe6f1ca3762c115841020ba97
3606Author: Eduardo Silva <eduardo@monkey.io>
3607Date:   Sun Dec 28 09:41:10 2014 -0600
3608
3609    Liana: Build: add static build support
3610
3611    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3612
3613commit ea4e2c1d51438aaab839fe943c3c668734dfb74a
3614Author: Eduardo Silva <eduardo@monkey.io>
3615Date:   Sat Dec 27 16:37:20 2014 -0600
3616
3617    Core: Plugin: Network layer functional in workaround mode
3618
3619    This patch makes Liana work with the new plugin mechanism. More
3620    work is required to re-enable stages and hooks for other plugins.
3621
3622    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3623
3624commit 36efede314d2d66c6876bdb76070e943be63108b
3625Author: Eduardo Silva <eduardo@monkey.io>
3626Date:   Thu Dec 25 22:53:28 2014 -0600
3627
3628    Core: Plugin: new draft of plugin mechanism (wip)
3629
3630    This patch adds a new mechanism to load plugins, at the moment it only
3631    do some partial replacements over the Liana plugin adding a new structure
3632    to define callbacks for certain I/O network operations.
3633
3634    note: work in process.
3635
3636    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3637
3638commit e8100255efb586abe26978e41be69950b99859d9
3639Author: Eduardo Silva <eduardo@monkey.io>
3640Date:   Thu Dec 25 17:18:01 2014 -0600
3641
3642    Mandril: use new Monkey structures to handle sessions and requests
3643
3644    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3645
3646commit f085ed3e75f815366385f53f81e901d56047dc89
3647Author: Eduardo Silva <eduardo@monkey.io>
3648Date:   Wed Dec 24 15:20:18 2014 -0600
3649
3650    Logger: use new Monkey structures to handle sessions and requests
3651
3652    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3653
3654commit 2f66a51dcc3ad6b5d1dfde440f5266583f480f9c
3655Author: Eduardo Silva <eduardo@monkey.io>
3656Date:   Wed Dec 24 15:19:11 2014 -0600
3657
3658    FastCGI: iterate headers using new Parser Headers list
3659
3660    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3661
3662commit cbb361e6af331ea169106beae80162eb67617355
3663Merge: 16be561 307a10f
3664Author: Eduardo Silva <eduardo@monkey.io>
3665Date:   Wed Dec 24 14:59:11 2014 -0600
3666
3667    Merge branch 'fastcgi_upgrade'
3668
3669commit 16be561926ce5b1406c228b1c76b8c87533a8b4e
3670Author: Eduardo Silva <eduardo@monkey.io>
3671Date:   Wed Dec 24 14:56:32 2014 -0600
3672
3673    HTTP: Parser: register headers in a parser linked list
3674
3675    This patch implements a linked list in the parser so when a known header
3676    or extra headers are found, they are linked to the list so any plugin
3677    can iterate them without problems.
3678
3679    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3680
3681commit 307a10f31f8425fd6a0c00de6145f0d0c328ee56
3682Author: Eduardo Silva <eduardo@monkey.io>
3683Date:   Wed Dec 24 14:47:32 2014 -0600
3684
3685    FastCGI: use new Monkey structures to handle sessions and requests
3686
3687    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3688
3689commit ca3273b5ca3617f378f4c71f66eb4f6a4108b22b
3690Author: Eduardo Silva <eduardo@monkey.io>
3691Date:   Wed Dec 24 13:36:22 2014 -0600
3692
3693    Dirlisting: use new Monkey structures to handle sessions and requests
3694
3695    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3696
3697commit f10d6eaeb91fff4b854dcab133829516cd2262a0
3698Author: Eduardo Silva <eduardo@monkey.io>
3699Date:   Wed Dec 24 13:33:51 2014 -0600
3700
3701    CGI: use new Monkey structures to handle sessions and requests
3702
3703    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3704
3705commit b4b0202dfc9a022b99f33ae9dbd26eee42fb8e1f
3706Author: Eduardo Silva <eduardo@monkey.io>
3707Date:   Wed Dec 24 13:30:49 2014 -0600
3708
3709    Auth: use new HTTP Parser API to manage Authorization header
3710
3711    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3712
3713commit e3c59ac5b8702e74286ce17f8efa2c87e233046a
3714Author: Eduardo Silva <eduardo@monkey.io>
3715Date:   Wed Dec 24 11:59:37 2014 -0600
3716
3717    HTTP: Fix Content-Length array index
3718
3719    This patch fix a static workaround implemented to by pass a double
3720    definitions of headers strings, it basically did two things:
3721
3722     1. Use the MK_HEADER_CONTENT_LENGTH macro
3723     2. On header.h move some definitions to the .c file
3724
3725    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3726
3727commit ee783ad26b9bb97602e66d4c5ac4c78cc7210861
3728Author: Eduardo Silva <eduardo@monkey.io>
3729Date:   Mon Dec 22 00:23:35 2014 -0600
3730
3731    HTTP: Parser: add lookup support for 'Cache-Control' header
3732
3733    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3734
3735commit b0ed0172fc6b1cc27b7cae387b53e388fd182d29
3736Author: Eduardo Silva <eduardo@monkey.io>
3737Date:   Sun Dec 21 23:52:38 2014 -0600
3738
3739    Core: make header_get() usable with new parser internals
3740
3741    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3742
3743commit 4aba21b6db2213150c945e5af467a000e5980d10
3744Author: Eduardo Silva <eduardo@monkey.io>
3745Date:   Sat Dec 20 23:06:35 2014 -0600
3746
3747    HTTP: Parser: initialize headers_extra_count field with zero
3748
3749    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3750
3751commit 0d3575fa7bf63c5777c30e4270fcc77c4b883447
3752Author: Eduardo Silva <eduardo@monkey.io>
3753Date:   Sat Dec 20 23:05:10 2014 -0600
3754
3755    HTTP: Parser: parser now supports 'Upgrade' value on Connection header
3756
3757    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3758
3759commit b93946c1638587e79029670ed0d2a407207da4e1
3760Author: Eduardo Silva <eduardo@monkey.io>
3761Date:   Sat Dec 20 23:02:50 2014 -0600
3762
3763    HTTP: Parser: add support for 'Upgrade' Header
3764
3765    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3766
3767commit 6c075d7acfd4a55aa3a4bbbadd2a6f015268def9
3768Author: Eduardo Silva <eduardo@monkey.io>
3769Date:   Sat Dec 20 22:58:43 2014 -0600
3770
3771    HTTP: Parser: new parser->headers_extra array
3772
3773    The purpose of the new array, is to register unknown/custom headers
3774    set by the client.
3775
3776    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3777
3778commit 2f21ff44819a943239257cf31b7c153a7a6e5933
3779Author: Eduardo Silva <eduardo@monkey.io>
3780Date:   Mon Dec 15 13:58:42 2014 -0600
3781
3782    QA: improved Keep-Alive tests
3783
3784    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3785
3786commit 737895140d541b71f9276364a9ad7563f1eefd45
3787Author: Eduardo Silva <eduardo@monkey.io>
3788Date:   Mon Dec 15 13:48:47 2014 -0600
3789
3790    HTTP: Parser: don't validate EOF on Content-Length header
3791
3792    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3793
3794commit c396ee073bf6d616d9003881230f3fdef2c17510
3795Author: Eduardo Silva <eduardo@monkey.io>
3796Date:   Mon Dec 15 13:37:27 2014 -0600
3797
3798    HTTP: Parser: fix host string length in mk_ptr
3799
3800    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3801
3802commit 0ae9da888eb9b87bb25d80e6910f94bfa1be8985
3803Author: Eduardo Silva <eduardo@monkey.io>
3804Date:   Mon Dec 15 13:31:35 2014 -0600
3805
3806    HTTP: Parser: handle Host header TCP port
3807
3808    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3809
3810commit f0e49c171eb08f9c5959787287e5dc38c3ca7df7
3811Author: Eduardo Silva <eduardo@monkey.io>
3812Date:   Mon Dec 15 10:25:35 2014 -0600
3813
3814    HTTP: Parser: validate protocol when query string is set (add QA script)
3815
3816    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3817
3818commit 3b0454cee3a68ceca09d763faed1243f58da9956
3819Author: Eduardo Silva <eduardo@monkey.io>
3820Date:   Mon Dec 15 10:20:00 2014 -0600
3821
3822    HTTP: Initialize request->port field
3823
3824    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3825
3826commit 7d2f51fff68439962d0a53537235fbb1e07a72eb
3827Author: Eduardo Silva <eduardo@monkey.io>
3828Date:   Mon Dec 15 10:18:19 2014 -0600
3829
3830    QA: Fix error_413_02 test, send a very long request
3831
3832    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3833
3834commit bdfbcd8c437101430de8cc28393077c63be086d6
3835Author: Eduardo Silva <eduardo@monkey.io>
3836Date:   Mon Dec 15 09:45:26 2014 -0600
3837
3838    HTTP: Parser: support insensitive headers RFC2616 s4.2
3839
3840    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3841
3842commit 2551ee37f8a3793e1ca423e862d6961a6f05dbde
3843Author: Eduardo Silva <eduardo@monkey.io>
3844Date:   Mon Dec 15 09:03:26 2014 -0600
3845
3846    HTTP: fix code indentation
3847
3848    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3849
3850commit d5f2d97aa8a05b0c4aa656ffdc099961c5ee2094
3851Author: Eduardo Silva <eduardo@monkey.io>
3852Date:   Mon Dec 15 09:02:27 2014 -0600
3853
3854    HTTP: Parser: extra checks on protocol and error page fixes
3855
3856    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3857
3858commit 94a8ab5934276c84040f0831efd623f7d82eb0b4
3859Author: Eduardo Silva <eduardo@monkey.io>
3860Date:   Sun Dec 14 23:11:16 2014 -0600
3861
3862    HTTP: Parser: return BAD_REQUEST error on bad-formed protocol
3863
3864    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3865
3866commit c3207c9bf502c23970ceb1704dbe063e01241b27
3867Author: Eduardo Silva <eduardo@monkey.io>
3868Date:   Sun Dec 14 22:58:36 2014 -0600
3869
3870    HTTP: Parser: validate protocol version
3871
3872    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3873
3874commit 9c3cf34a773c226058bf6a277921ff6f8fe1af46
3875Author: Eduardo Silva <eduardo@monkey.io>
3876Date:   Sun Dec 14 22:44:11 2014 -0600
3877
3878    HTTP: Core: initialize request and headers flags
3879
3880    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3881
3882commit 72be121d33d45e8baa939dd0f4624b03d880e949
3883Author: Eduardo Silva <eduardo@monkey.io>
3884Date:   Sun Dec 14 22:39:28 2014 -0600
3885
3886    HTTP: Parser: handle MK_CLIENT_REQUEST_ENTITY_TOO_LARGE
3887
3888    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3889
3890commit d25172c6d2805bfe7e94e86f3e51f1d693c49589
3891Author: Eduardo Silva <eduardo@monkey.io>
3892Date:   Sun Dec 14 20:56:52 2014 -0600
3893
3894    HTTP: Parser: validate Content-Length is set on POST/PUT requests
3895
3896    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3897
3898commit f8a173e7047b682c5c8b862c953860c6a88974ab
3899Author: Eduardo Silva <eduardo@monkey.io>
3900Date:   Sun Dec 14 02:20:04 2014 -0600
3901
3902    HTTP: Parser: fix iterator limit
3903
3904    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3905
3906commit 7ae62fc1d5ceb25c71f1c830af0f621782dc0755
3907Author: Eduardo Silva <eduardo@monkey.io>
3908Date:   Wed Dec 10 17:58:30 2014 -0600
3909
3910    HTTP: Parser: fix handling of KA connections
3911
3912    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3913
3914commit 4ca7fff7acc7834e0907c80c3c8f7710a364b625
3915Author: Eduardo Silva <eduardo@monkey.io>
3916Date:   Wed Dec 10 13:28:09 2014 -0600
3917
3918    Connection: fix body length passed to HTTP parser
3919
3920    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3921
3922commit ef515294a28c6b5c06663c9c9d589f3b7b58fb46
3923Author: Eduardo Silva <eduardo@monkey.io>
3924Date:   Wed Dec 10 13:08:36 2014 -0600
3925
3926    Server: improve behavior when accepting a new connection
3927
3928    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3929
3930commit 7bc851668797f2f06c594f392353f1609444cd9e
3931Author: Eduardo Silva <eduardo@monkey.io>
3932Date:   Tue Dec 9 14:44:50 2014 -0600
3933
3934    HTTP: re-enable support for Keep-Alive check.
3935
3936    This patch re-introduce the detection of the Connection header value
3937    and do some logic steps to determinate if the connection should be
3938    keep open as in a keep-alive state or be closed.
3939
3940    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3941
3942commit d1c7cc8005fd58ce78489440f9b178ead838f3b5
3943Author: Eduardo Silva <eduardo@monkey.io>
3944Date:   Mon Dec 8 21:33:37 2014 -0600
3945
3946    HTTP: little improvement when initializing parser.
3947
3948    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3949
3950commit b99037eccba56c008481d4442593d66faacaa81b
3951Author: Eduardo Silva <eduardo@monkey.io>
3952Date:   Thu Nov 20 17:28:56 2014 -0600
3953
3954    Connection: link fixed http_request from http_session
3955
3956    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3957
3958commit 9f1595d0cf9d3d4957a8b7741e9b5d07a1a9bafd
3959Author: Eduardo Silva <eduardo@monkey.io>
3960Date:   Fri Nov 7 22:34:30 2014 -0600
3961
3962    HTTP: more code cleanup (wip)
3963
3964    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3965
3966commit 27a6e9e359adf76519c46c0bc2b5230f13f091d7
3967Author: Eduardo Silva <eduardo@monkey.io>
3968Date:   Fri Nov 7 13:34:19 2014 -0600
3969
3970    HTTP: merge parser results on http_request
3971
3972    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3973
3974commit 7fbca6e347c4bef7b1c31620b59259b2cb9cf4b5
3975Author: Eduardo Silva <eduardo@monkey.io>
3976Date:   Fri Nov 7 10:38:11 2014 -0600
3977
3978    Core: refactoring structures and HTTP parser
3979
3980    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3981
3982commit 5dde82f851c1e13ef14360c8b92f0dae05378e2c
3983Author: Eduardo Silva <eduardo@monkey.io>
3984Date:   Tue Nov 4 21:58:51 2014 -0600
3985
3986    Core: small fixes when building in TRACE mode
3987
3988    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3989
3990commit 690eb05d57d9c8f1c1941285926fb3ea0192ad54
3991Author: Eduardo Silva <eduardo@monkey.io>
3992Date:   Tue Nov 4 21:57:23 2014 -0600
3993
3994    HTTP: do not include old mk_method header file
3995
3996    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
3997
3998commit 6dfb5b744a52401c2c117b9011be35216d4c17e7
3999Author: Eduardo Silva <eduardo@monkey.io>
4000Date:   Tue Nov 4 21:40:35 2014 -0600
4001
4002    HTTP: new parser and main structures refactoring
4003
4004    This is the first patch of a big change that is coming, it does:
4005
4006      - deprecate mk_request.[ch]
4007      - deprecate mk_method.[ch]
4008      - replace struct client_session by struct mk_http_session
4009      - replace struct session_request by struct mk_http_request
4010      - new HTTP parser mk_http_parser.c
4011
4012    At this moment the server 'compiles'. It now needs to be aware about
4013    the new parser and also needs some cleanup on headers interfaces.
4014
4015    the fun begins..
4016
4017    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4018
4019commit d3b498a11a8b535eae5be8d17bf290e110aa09f1
4020Merge: a79c038 7815bb3
4021Author: Eduardo Silva <eduardo@monkey.io>
4022Date:   Tue Nov 4 11:11:01 2014 -0600
4023
4024    Merge branch 'master' of https://github.com/monkey/monkey
4025
4026commit a79c038f5e8bbe94a2f4fbbe442aeb677488334a
4027Author: Eduardo Silva <eduardo@monkey.io>
4028Date:   Tue Nov 4 11:10:45 2014 -0600
4029
4030    Kernel: disable TCP_AUTOCORKING (#175)
4031
4032    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4033
4034commit 7815bb3932a38fb4746663eb4f66479a33426a04
4035Author: Eduardo Silva <eduardo@monkey.io>
4036Date:   Mon Oct 27 09:45:36 2014 -0600
4037
4038    Auth: if no global config exists, just skip stage 30
4039
4040    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4041
4042commit c61969059ee58ef73492bf3fb3abb4dea87ea509
4043Author: Eduardo Silva <eduardo@monkey.io>
4044Date:   Mon Oct 27 09:41:48 2014 -0600
4045
4046    Auth: validate that config have been loaded
4047
4048    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4049
4050commit fe65020113a4411dcf3a0446aacff8460f761e86
4051Author: Eduardo Silva <eduardo@monkey.io>
4052Date:   Mon Oct 27 02:04:55 2014 -0600
4053
4054    Configure: enable -rdynamic
4055
4056    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4057
4058commit fb297b42b0ce66901425b5d08644432ee3155ae9
4059Merge: f1a5e96 b6ddb6d
4060Author: Eduardo Silva <eduardo@monkey.io>
4061Date:   Fri Oct 24 00:03:10 2014 -0600
4062
4063    Merge branch 'master' of github.com:monkey/monkey
4064
4065commit f1a5e96ae40d79530b2e9eb4339642ac4784c4c4
4066Author: Eduardo Silva <eduardo@monkey.io>
4067Date:   Thu Oct 23 14:44:07 2014 -0600
4068
4069    Scheduler: proper handling when dropping connections
4070
4071    This patch implements a new function at scheduler level that is
4072    used to cleanup a complete connection.
4073
4074    It helps to fix an issue when connections are dropped from different
4075    sources such as: timeouts, I/O errors, incomplete requests, etc.
4076
4077    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4078
4079    Conflicts:
4080    	src/mk_http.c
4081    	src/mk_request.c
4082    	src/mk_scheduler.c
4083
4084commit b6ddb6d2324a4106b7c1548ef73f015c242af865
4085Author: Sonny Karlsson <ksonny@lotrax.org>
4086Date:   Wed Oct 22 13:07:51 2014 -0700
4087
4088    utils: Fixes Mac Os X macro in mk_utils_worker_rename().
4089
4090    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
4091
4092commit 7bb177644652667021c3c89dc64a2f5a961bf5b3
4093Merge: 1c76aaa 01bf1af
4094Author: Eduardo Silva <edsiper@gmail.com>
4095Date:   Tue Oct 21 20:17:03 2014 -0600
4096
4097    Merge pull request #172 from ksonny/master
4098
4099    OSX fixes
4100
4101commit 01bf1af68a817a7b3fd7d4828b8b3d1fa6bf6f3d
4102Author: Sonny Karlsson <ksonny@lotrax.org>
4103Date:   Tue Oct 21 17:04:45 2014 -0700
4104
4105    liana: Fixes for *bsd sendfile().
4106
4107    Always update file_offset variable.
4108    Return -1 if errno == EAGAIN and no bytes sent.
4109    Use error log instead of trace for Linux sendfile().
4110
4111    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
4112
4113commit 81e8b869d70f9da93ddfbfb17ec7f12ce3c28fc6
4114Author: Sonny Karlsson <ksonny@lotrax.org>
4115Date:   Sat Oct 18 12:11:49 2014 +0200
4116
4117    http: Remove cork before first call to sendfile().
4118
4119    This removes a large delay on Mac OS X when headers and file content
4120    does not fill a single frame.
4121    Deactivating TCP_NOPUSH does not cause pending frames to be sent until
4122    the next write operation.
4123
4124    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
4125
4126commit 389e84766bece353fdb681e618691aceca38e41d
4127Author: Sonny Karlsson <ksonny@lotrax.org>
4128Date:   Sat Oct 18 11:41:17 2014 +0200
4129
4130    logger: Uses stack buffer in splice() fallback.
4131
4132    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
4133
4134commit 774859a98271668f4a51b33e7b8c017d8864a7d5
4135Author: Sonny Karlsson <ksonny@lotrax.org>
4136Date:   Tue Oct 21 18:09:27 2014 -0700
4137
4138    socket: Set SOL_TCP to IPPROTO_TCP for Mac Os X.
4139
4140    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
4141
4142commit af513bbac2d4ac56e356edb11ebe5e6be52afd4e
4143Author: Sonny Karlsson <ksonny@lotrax.org>
4144Date:   Sat Oct 18 11:36:11 2014 +0200
4145
4146    util: Set thread name on Mac OS X.
4147
4148    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
4149
4150commit 1c76aaaaf510101c07376d3c9b05f0ed01fd61f7
4151Author: Eduardo Silva <eduardo@monkey.io>
4152Date:   Sun Oct 19 13:45:02 2014 -0600
4153
4154    Configure: improve src/Makefile output
4155
4156    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4157
4158commit 9ead720f52f12d60fa0e87c6c6d091fed9919b48
4159Author: Eduardo Silva <eduardo@monkey.io>
4160Date:   Sun Oct 19 11:21:14 2014 -0600
4161
4162    Utils: on worker_rename, fix warning on OSX
4163
4164    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4165
4166commit 67973ab53e0c2a5dd44d758dc297615471c68dbe
4167Author: Eduardo Silva <eduardo@monkey.io>
4168Date:   Sat Oct 18 22:59:07 2014 -0600
4169
4170    Cheetah: fix address length for unix socket
4171
4172    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4173
4174commit 71ecbdcc2e4872ec0283ab6fd8398e6d21d3e889
4175Author: Eduardo Silva <eduardo@monkey.io>
4176Date:   Sat Oct 18 22:32:00 2014 -0600
4177
4178    HTML: update Monkey to 'Black Macaque'
4179
4180    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4181
4182commit 5176e48f879c873c9da0cb5d04ea660818a3ada2
4183Author: Eduardo Silva <eduardo@monkey.io>
4184Date:   Sat Oct 18 22:30:17 2014 -0600
4185
4186    HTML: update info for v1.6
4187
4188    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4189
4190commit 424c7d40aa0f1dba383427687ecbf19449fb9b2c
4191Author: Eduardo Silva <eduardo@monkey.io>
4192Date:   Sat Oct 18 21:49:39 2014 -0600
4193
4194    Socket: fix warnings on OSX
4195
4196    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4197
4198commit 835fb4630e93ca4a84e01caa9ea59947eefb327e
4199Author: Eduardo Silva <eduardo@monkey.io>
4200Date:   Sat Oct 18 21:48:58 2014 -0600
4201
4202    Liana: fix sendfile() call for OSX
4203
4204    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4205
4206commit 731d41ae12727090ca0a3d7903f96f74ad2c487c
4207Author: Eduardo Silva <eduardo@monkey.io>
4208Date:   Sat Oct 18 21:28:35 2014 -0600
4209
4210    Server: do not warn TCP_DEFER_ACCEPT problem on OSX
4211
4212    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4213
4214commit b89953faf7034cf42a10b103f069498011568268
4215Author: Eduardo Silva <eduardo@monkey.io>
4216Date:   Sat Oct 18 21:26:13 2014 -0600
4217
4218    Socket: fixes for OSX
4219
4220    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4221
4222commit 92725ce811204282815a493631425fac1380c0b0
4223Author: Eduardo Silva <eduardo@monkey.io>
4224Date:   Sat Oct 18 21:23:44 2014 -0600
4225
4226    Configure: drop -rdynamic from Makefiles
4227
4228    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4229
4230commit 27992a0daabea32f0b2a149b6689505175852576
4231Merge: ad133f8 b841ec2
4232Author: Eduardo Silva <eduardo@monkey.io>
4233Date:   Sat Oct 18 20:47:39 2014 -0600
4234
4235    Merge branch 'logger-event'
4236
4237commit b841ec20299b33930b213ebbc25a98800c7d2a4f
4238Author: Eduardo Silva <eduardo@monkey.io>
4239Date:   Sat Oct 18 20:47:03 2014 -0600
4240
4241    Logger: add support for Linux and OSX, use Events translator to iterate events
4242
4243    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4244
4245commit b6492096df03dd702cd977168d18a4c9e2ef400b
4246Author: Eduardo Silva <eduardo@monkey.io>
4247Date:   Sat Oct 18 20:46:13 2014 -0600
4248
4249    Events: export fdt() api and add extra validation on backend iterators
4250
4251    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4252
4253commit ad133f85851c33e9680cb5df8965f13460591b99
4254Author: Eduardo Silva <eduardo@monkey.io>
4255Date:   Thu Oct 16 10:45:06 2014 -0600
4256
4257    Scheduler: trigger exception when registering a client that already exists
4258
4259    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4260
4261commit e0d86fd358946e35bab5f916b8580684c5c67a9a
4262Author: Eduardo Silva <eduardo@monkey.io>
4263Date:   Thu Oct 16 10:37:42 2014 -0600
4264
4265    Request: trigger an exception when an entry already exists on the rbtree
4266
4267    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4268
4269commit 80815f28b0ee26fef2332cd7635aea3450c5ff64
4270Author: Eduardo Silva <eduardo@monkey.io>
4271Date:   Thu Oct 16 10:32:31 2014 -0600
4272
4273    Macros: new mk_exception(), similar to mk_bug() but without conditional
4274
4275    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4276
4277commit c997b057edaeb8512f264a58e365c338482c4952
4278Author: Eduardo Silva <eduardo@monkey.io>
4279Date:   Sun Oct 12 17:35:22 2014 -0600
4280
4281    Liana: add support for OSX sendfile()
4282
4283    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4284
4285commit 31b767bbe75c034d0d2918a8ebb853720fd05741
4286Author: Eduardo Silva <eduardo@monkey.io>
4287Date:   Sun Oct 12 17:23:09 2014 -0600
4288
4289    Utils: support worker rename just on Linux
4290
4291    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4292
4293commit 03dbbf8ea4ab9ceaf6d38611939723098a2b4ff0
4294Author: Eduardo Silva <eduardo@monkey.io>
4295Date:   Sun Oct 12 17:18:05 2014 -0600
4296
4297    String: add memrchr() function as OSX lacks of it
4298
4299    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4300
4301commit cc1919843389b39a4a961ad574b3ef125afdfe76
4302Author: Eduardo Silva <eduardo@monkey.io>
4303Date:   Sun Oct 12 17:15:19 2014 -0600
4304
4305    Socket: fixes to support Linux and OSX
4306
4307    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4308
4309commit 62b266905f4e7025f3a135b0bd8a226333a7d856
4310Author: Eduardo Silva <eduardo@monkey.io>
4311Date:   Sun Oct 12 17:04:57 2014 -0600
4312
4313    Signal: remove dependency of features.h
4314
4315    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4316
4317commit 30ac42fd066d5a5dbf2cf854268ed0004070f0c1
4318Author: Eduardo Silva <eduardo@monkey.io>
4319Date:   Sun Oct 12 17:04:19 2014 -0600
4320
4321    Scheduler: support thread id for OSX
4322
4323    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4324
4325commit 7f4d2aefc0ec9cdd1c5ad43957d4afb6d27ce4e8
4326Author: Eduardo Silva <eduardo@monkey.io>
4327Date:   Sun Oct 12 17:01:51 2014 -0600
4328
4329    Scheduler: remove old direct dependency of epoll and eventfd
4330
4331    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4332
4333commit ef016abe806b97998fab59bd251f69dc66c410d2
4334Author: Eduardo Silva <eduardo@monkey.io>
4335Date:   Sun Oct 12 17:01:10 2014 -0600
4336
4337    File: use O_NOATIME just on Linux
4338
4339    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4340
4341commit 669c9330122d3687f3965bd0c4447f611b56db26
4342Author: Eduardo Silva <eduardo@monkey.io>
4343Date:   Sun Oct 12 16:56:03 2014 -0600
4344
4345    Configure: check_generic() now accepts new parameter for defines
4346
4347    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4348
4349commit 55e2a683383c246c3d3d09359e86eaf37ba65d8d
4350Author: Eduardo Silva <eduardo@monkey.io>
4351Date:   Sun Oct 12 16:46:20 2014 -0600
4352
4353    Configure: find: use -type instead of -xtype (OSX friendly)
4354
4355    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4356
4357commit 4af9151e1521c4cdc2fd224aede9e8a1c2ddab23
4358Author: Eduardo Silva <eduardo@monkey.io>
4359Date:   Sun Oct 12 16:45:03 2014 -0600
4360
4361    Configure: support 'sed' options for Linux and OSX
4362
4363    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4364
4365commit 5d8e70421b6074edc5f6ddf16b7d0e24c491adb2
4366Author: Eduardo Silva <eduardo@monkey.io>
4367Date:   Sat Oct 11 23:46:51 2014 -0600
4368
4369    Config: reset address of listener on setup
4370
4371    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4372
4373commit 64e032b66d5f840f58d24e04875df8ddd9ef7c9b
4374Author: Eduardo Silva <eduardo@monkey.io>
4375Date:   Sat Oct 11 23:09:01 2014 -0600
4376
4377    Config: on listener read, do not continue on loop
4378
4379    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4380
4381commit 98be899bb28214486c35fa6ab52419515131f4bd
4382Author: Eduardo Silva <eduardo@monkey.io>
4383Date:   Sat Oct 11 22:33:52 2014 -0600
4384
4385    Event: on initialization error, release memory
4386
4387    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4388
4389commit 94676f37dfdc002007b6e3683236ed79c6816489
4390Author: Eduardo Silva <eduardo@monkey.io>
4391Date:   Sat Oct 11 22:32:51 2014 -0600
4392
4393    Config: fix mem leak on 'address' when using multiple listeners
4394
4395    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4396
4397commit 0e741727b13e6c83daa3a32592d101a65ce628d2
4398Author: Eduardo Silva <eduardo@monkey.io>
4399Date:   Sat Oct 11 22:26:22 2014 -0600
4400
4401    Vhost: when find a docerror exception (config), do not leak host
4402
4403    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4404
4405commit fa0ea796f4c069b605234fcadc5aa81c3b78f908
4406Author: Eduardo Silva <eduardo@monkey.io>
4407Date:   Sat Oct 11 22:23:52 2014 -0600
4408
4409    Config: on config create, do not leak indent var
4410
4411    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4412
4413commit 23bf3f2c6f20b8a0958ddea03a0ff4816cc1decb
4414Author: Eduardo Silva <eduardo@monkey.io>
4415Date:   Sat Oct 11 22:22:51 2014 -0600
4416
4417    Config: on config create, do not leak file handler
4418
4419    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4420
4421commit f95d28ea02d34ce83e5f3e6f02550d807cbff839
4422Author: Eduardo Silva <eduardo@monkey.io>
4423Date:   Sat Oct 11 22:21:44 2014 -0600
4424
4425    Config: abort if SECTION config is not found
4426
4427    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4428
4429commit 91f58ae6c4b5f1134d972515f5ccb9d15e74d362
4430Author: Eduardo Silva <eduardo@monkey.io>
4431Date:   Sat Oct 11 22:20:08 2014 -0600
4432
4433    Request: check status of cork_flag set
4434
4435    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4436
4437commit 08b7a135b673deb02150e401bc04c116bd7d55a7
4438Author: Eduardo Silva <eduardo@monkey.io>
4439Date:   Sat Oct 11 22:17:35 2014 -0600
4440
4441    HTTP: validate return when sending headers on redirection
4442
4443    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4444
4445commit 3095600949656fe76d102251be6bb64d89612152
4446Author: Eduardo Silva <eduardo@monkey.io>
4447Date:   Sat Oct 11 22:15:28 2014 -0600
4448
4449    Mimetype: fix leak if initialization fails
4450
4451    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4452
4453commit f330be3527e9cfe04049f4e4147a7847865eadd7
4454Author: Eduardo Silva <eduardo@monkey.io>
4455Date:   Fri Oct 3 11:35:40 2014 -0600
4456
4457    HTTP: do not allow GET with body data
4458
4459    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4460
4461commit 96a82376061935ccc06d7610998e0b49f4bf47af
4462Merge: 92fcaa1 1f840f0
4463Author: Eduardo Silva <eduardo@monkey.io>
4464Date:   Wed Sep 24 23:28:35 2014 -0600
4465
4466    Merge branch 'master' of github.com:monkey/monkey
4467
4468commit 92fcaa1963b2ac7c0e021ec80f8ce7dbea8966ee
4469Author: Eduardo Silva <eduardo@monkey.io>
4470Date:   Wed Sep 24 23:28:24 2014 -0600
4471
4472    Conf: validate sections
4473
4474    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4475
4476commit 1f840f0674b3e94c2db1303b759973b2fc7fd1fa
4477Author: Eduardo Silva <eduardo@monkey.io>
4478Date:   Wed Sep 24 16:04:03 2014 -0600
4479
4480    User: use memcpy() instead of strncpy()
4481
4482    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4483
4484commit f29a133cb92fac74e6642c41d45eeb78c9d6e580
4485Author: Eduardo Silva <eduardo@monkey.io>
4486Date:   Wed Sep 24 16:02:04 2014 -0600
4487
4488    Utils: use memcpy() on URL decode
4489
4490    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4491
4492commit 322b011c4f6c0e80167f80955c43f513f196dc74
4493Merge: 24f03ef ff95472
4494Author: Eduardo Silva <eduardo@monkey.io>
4495Date:   Tue Sep 23 21:52:28 2014 -0600
4496
4497    Merge branch 'master' of github.com:monkey/monkey
4498
4499commit ff954726382476e5f7766c53860d64a5dc4bd03b
4500Author: Eduardo Silva <eduardo@monkey.io>
4501Date:   Tue Sep 23 10:40:35 2014 -0600
4502
4503    Configure: fix override of DEFS environment variable
4504
4505    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4506
4507commit 0091d4dcb91d1f00de27dc80fa0d20cad7a2da1e
4508Author: Eduardo Silva <eduardo@monkey.io>
4509Date:   Mon Sep 22 10:58:26 2014 -0600
4510
4511    Configure: new get_realpath() to resolve script path
4512
4513    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4514
4515commit 24f03ef309e9592a478701568b68cdab25f622d6
4516Author: Eduardo Silva <eduardo@monkey.io>
4517Date:   Fri Sep 19 19:08:51 2014 -0600
4518
4519    Banner: print Linux Features just if __linux__ is defined
4520
4521    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4522
4523commit d2c4058a685a2a93d54a08ff7e03caea0ea23ab5
4524Author: Eduardo Silva <eduardo@monkey.io>
4525Date:   Thu Sep 18 09:00:59 2014 -0600
4526
4527    Cheetah: print error if bind fails
4528
4529    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4530
4531commit cc764b459736ccca11f8f9a36c9393ff23857590
4532Author: Eduardo Silva <eduardo@monkey.io>
4533Date:   Wed Sep 17 22:25:50 2014 -0600
4534
4535    Scheduler: on Fair Balancing, adapt worker capacity
4536
4537    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4538
4539commit 5834427d031e726c92b6caf83c7582a94dfe18b2
4540Author: Eduardo Silva <eduardo@monkey.io>
4541Date:   Wed Sep 17 11:44:32 2014 -0600
4542
4543    Cheetah: on server info expose events backend
4544
4545    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4546
4547commit 0cf60e6b8d9895742c2f6033a8bc4047ac7beca0
4548Author: Eduardo Silva <eduardo@monkey.io>
4549Date:   Wed Sep 17 11:42:48 2014 -0600
4550
4551    Plugin: export event_backend()
4552
4553    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4554
4555commit af4ae08fc118bf55f7952619dd6ca887596d5ab7
4556Author: Eduardo Silva <eduardo@monkey.io>
4557Date:   Wed Sep 17 11:26:59 2014 -0600
4558
4559    User: on switch user, do not alter NOFILE limits
4560
4561    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4562
4563commit bf106fefab74448de22f60d0978b16c389870fa9
4564Author: Eduardo Silva <eduardo@monkey.io>
4565Date:   Wed Sep 17 10:34:04 2014 -0600
4566
4567    Events: new event_backend() to identify polling mechanism
4568
4569    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4570
4571commit 2c61531b8aa36477e84c8f03c8d3c3039fc4c925
4572Author: Eduardo Silva <eduardo@monkey.io>
4573Date:   Tue Sep 16 22:23:00 2014 -0600
4574
4575    HTTP: Disable TCP_CORK on send_file on first round of data
4576
4577    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4578
4579commit 0b283275cf691e120fd4a4471676569c69e7aaff
4580Author: Eduardo Silva <eduardo@monkey.io>
4581Date:   Tue Sep 16 22:11:16 2014 -0600
4582
4583    Header: improve performance on buffers cache
4584
4585    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4586
4587commit fc577af77858db10403d8913067edb339eda4907
4588Author: Eduardo Silva <eduardo@monkey.io>
4589Date:   Tue Sep 16 21:45:27 2014 -0600
4590
4591    Plugin: improve performance when accessing thread global event list
4592
4593    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4594
4595commit 496770a6291246e39f7d45e036acd8ed3a0cf8df
4596Author: Eduardo Silva <eduardo@monkey.io>
4597Date:   Tue Sep 16 19:18:22 2014 -0600
4598
4599    Cache: remove unused pthread keys
4600
4601    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4602
4603commit 93d2f5730cb380c3dd85762a333013b25c8a8e71
4604Author: Eduardo Silva <eduardo@monkey.io>
4605Date:   Tue Sep 16 19:16:17 2014 -0600
4606
4607    Utils: improve performance when accessing thread global gmt caches
4608
4609    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4610
4611commit 1c2d028cedba355753cb67cd978f1e012ef09fcc
4612Author: Eduardo Silva <eduardo@monkey.io>
4613Date:   Tue Sep 16 17:10:31 2014 -0600
4614
4615    Scheduler: improve performance when accessing thread sched node
4616
4617    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4618
4619commit 5e2d95b2f8075f6db72d2731a9f205e1e2d217f4
4620Author: Eduardo Silva <eduardo@monkey.io>
4621Date:   Tue Sep 16 16:01:01 2014 -0600
4622
4623    Plugin: expose ev_translate() on API
4624
4625    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4626
4627commit 7c36db6f6f500b8d29304abc4398b5c2e884a3ca
4628Author: Eduardo Silva <eduardo@monkey.io>
4629Date:   Tue Sep 16 15:57:21 2014 -0600
4630
4631    Events: kqueue: new mk_event_translate() and mk_event_foreach() interfaces
4632
4633    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4634
4635commit 3ae46a119e5f80b3099a5053d8672768e686df8c
4636Author: Eduardo Silva <eduardo@monkey.io>
4637Date:   Tue Sep 16 15:35:43 2014 -0600
4638
4639    Events: new mk_event_translate() and mk_event_foreach() interfaces
4640
4641    Previous mechanism required to perform two walks through the events
4642    result array, the first one for the native backend and the second
4643    to export the results to a new interface.
4644
4645    This patch implements two new interface to improve performance over
4646    the past scenario plus a minor change:
4647
4648    1. mk_event_wait(): just invoke the backend poll interface, nothing else.
4649    2. mk_event_foreach() macros that allows to walk arround over the backend
4650       interface results avoiding double copy.
4651    3. mk_event_translate(): do a explicit copy from backend resutls to the
4652       public interface.
4653
4654    This patch only apply the interfaces to the epoll backend.
4655
4656    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4657
4658commit 1c8ba8561adca6d099faea1a1cb2f33d9f9826c4
4659Author: Eduardo Silva <eduardo@monkey.io>
4660Date:   Tue Sep 16 14:44:56 2014 -0600
4661
4662    Events: remove old events data structure approach
4663
4664    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4665
4666commit e6e518457528ce5f58f17f7e531090c00f7cc01d
4667Author: Eduardo Silva <eduardo@monkey.io>
4668Date:   Tue Sep 16 14:38:38 2014 -0600
4669
4670    Scheduler: remove unused events mask on sched_connection
4671
4672    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4673
4674commit e0ea056c00f575019554b0dbca1cb510f473dfb7
4675Author: Eduardo Silva <eduardo@monkey.io>
4676Date:   Tue Sep 16 11:51:03 2014 -0600
4677
4678    CI: disable proxy_reverse plugin
4679
4680    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4681
4682commit 009ef9ee06f59e8294bc44c61f8aceeccd250704
4683Author: Eduardo Silva <eduardo@monkey.io>
4684Date:   Tue Sep 16 11:47:30 2014 -0600
4685
4686    Logger: replace old epoll calls by new Events mechanism
4687
4688    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4689
4690commit 28bbd325d410f2bb2e86d5e4adce627625684123
4691Author: Eduardo Silva <eduardo@monkey.io>
4692Date:   Tue Sep 16 11:42:00 2014 -0600
4693
4694    CGI: use new Events mechanism
4695
4696    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4697
4698commit b8c18ae15a052ae43a055be187b4875da44c3ad9
4699Author: Eduardo Silva <eduardo@monkey.io>
4700Date:   Tue Sep 16 11:39:52 2014 -0600
4701
4702    Lib: adjust to new Server capacity logic
4703
4704    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4705
4706commit dcf3020ec45a6d403946130417b9354c8ca93a9a
4707Author: Eduardo Silva <eduardo@monkey.io>
4708Date:   Tue Sep 16 11:26:47 2014 -0600
4709
4710    CI: re-enable Travis
4711
4712    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4713
4714commit dd40abe3f1fe7b58ac1b5c5fdadefe94bd5f3858
4715Author: Eduardo Silva <eduardo@monkey.io>
4716Date:   Tue Sep 16 11:19:48 2014 -0600
4717
4718    Events: kqueue: implement timeout_create
4719
4720    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4721
4722commit 8145451314e626fcb599dbe26993897cb839ebe4
4723Author: Eduardo Silva <eduardo@monkey.io>
4724Date:   Tue Sep 16 10:58:54 2014 -0600
4725
4726    Events: epoll: on timeout_create, use event_add() call
4727
4728    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4729
4730commit b8c632c5457b869d17bfb828414c41ba0b9451d0
4731Author: Eduardo Silva <eduardo@monkey.io>
4732Date:   Tue Sep 16 10:46:50 2014 -0600
4733
4734    Events: kqueue: implement channels_create() handler
4735
4736    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4737
4738commit 73baa60d613a335784dc45dceb53556b082afd3b
4739Author: Eduardo Silva <eduardo@monkey.io>
4740Date:   Tue Sep 16 10:37:50 2014 -0600
4741
4742    Events: Scheduler / Epoll: set read and write file descriptors
4743
4744    This patchs makes the Events channel creation to use two file descriptors
4745    for read and write operations. Mostly because kqueue based interface
4746    will use old-fashion pipe(2) as eventfd() is not available.
4747
4748    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4749
4750commit 6ccbfc050058e78a9223a52b2c8f19b78e4b5687
4751Author: Eduardo Silva <eduardo@monkey.io>
4752Date:   Tue Sep 16 10:05:36 2014 -0600
4753
4754    Events: kqueue: disable debug messages
4755
4756    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4757
4758commit 0dde3beb69e595cc8e6a4c2b9dbcf47a2915db1a
4759Author: Eduardo Silva <eduardo@monkey.io>
4760Date:   Mon Sep 15 22:55:41 2014 -0600
4761
4762    Events: change flags value and found a libkqueue bug
4763
4764    I found a bug running libkqueue (GIT version), not sure if it
4765    can be replicated on older versions. It only happens when the
4766    following sequence of kqueue calls are done:
4767
4768     1. Register FD as EVFILT_READ
4769     2. Delete EVFILT_READ for FD
4770     3. Register FD as EVFILT_WRITE
4771     4. Register FD as EVFILT_READ
4772
4773    On step #4 kevent() fails with EFAULT (Bad Address). I was able
4774    to reproduce the problem with a standalone test case, I contacted
4775    the library author about this problem. I need this to get resolved
4776    to continue.
4777
4778    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4779
4780commit 281183ca6fafb2790c7ed554efd6bb2dafda0546
4781Author: Eduardo Silva <eduardo@monkey.io>
4782Date:   Mon Sep 15 14:53:39 2014 -0600
4783
4784    Events: kqueue: on delete, do not validate errors
4785
4786    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4787
4788commit b9a081ea766d1485827463b141a5bc3b7c1f4b7c
4789Author: Eduardo Silva <eduardo@monkey.io>
4790Date:   Mon Sep 15 14:15:52 2014 -0600
4791
4792    Events: kqueue: fix event deletion
4793
4794    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4795
4796commit 271a33c390af5b7f1934e1fdc4c06396ba82f028
4797Author: Eduardo Silva <eduardo@monkey.io>
4798Date:   Mon Sep 15 12:37:10 2014 -0600
4799
4800    Events: add kqueue poll events handler
4801
4802    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4803
4804commit 4fc2cd53dde74ef170fb33f5562d7f3465245bde
4805Author: Eduardo Silva <eduardo@monkey.io>
4806Date:   Mon Sep 15 12:25:29 2014 -0600
4807
4808    Events: add kevent 'event delete' handler
4809
4810    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4811
4812commit 39ed833f715a9bcd1231f0f8a04cae4fdf865f54
4813Author: Eduardo Silva <eduardo@monkey.io>
4814Date:   Mon Sep 15 12:22:56 2014 -0600
4815
4816    Events: kqueue event add callback
4817
4818    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4819
4820commit 3df8d431789a75e702f492f92693692d1a3e8363
4821Author: Eduardo Silva <eduardo@monkey.io>
4822Date:   Mon Sep 15 11:41:25 2014 -0600
4823
4824    Events: kqueue loop create plus configure script fixes for libkqemu
4825
4826    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4827
4828commit a0abb6fc2d56e2f9a4799cd16a47664dcc465796
4829Author: Eduardo Silva <eduardo@monkey.io>
4830Date:   Mon Sep 15 11:31:03 2014 -0600
4831
4832    Events: add kqueue handler Skeleton
4833
4834    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4835
4836commit 10b58cec2301df36bf4001bb8afc8e472b2c08da
4837Author: Eduardo Silva <eduardo@monkey.io>
4838Date:   Mon Sep 15 11:25:48 2014 -0600
4839
4840    Events: use epoll only on Linux and when linux-kqueue not defined
4841
4842    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4843
4844commit d1f303d2f855224f5c2322ad00e6a94032474cd3
4845Author: Eduardo Silva <eduardo@monkey.io>
4846Date:   Mon Sep 15 10:50:48 2014 -0600
4847
4848    Config: move port override to global conf
4849
4850    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4851
4852commit dbabdc09b16a1cee49222255eb40615b4fbce943
4853Author: Eduardo Silva <eduardo@monkey.io>
4854Date:   Fri Sep 12 11:15:53 2014 -0600
4855
4856    Events: set custom 'data' field on results array
4857
4858    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4859
4860commit a6d101e3db41e9cbcf1f9a98370f37200fde8163
4861Author: Eduardo Silva <eduardo@monkey.io>
4862Date:   Fri Sep 12 10:43:18 2014 -0600
4863
4864    Plugin: make events behavior param void
4865
4866    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4867
4868commit ce18be91117be85132289e0357075afc2aaf3151
4869Author: Eduardo Silva <eduardo@monkey.io>
4870Date:   Fri Sep 12 10:40:09 2014 -0600
4871
4872    Server: remove deprecated reference to mk_epoll.h
4873
4874    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4875
4876commit f1a8928ab405cfd793d678ad79893556edbd8900
4877Author: Eduardo Silva <eduardo@monkey.io>
4878Date:   Thu Sep 11 16:46:17 2014 -0600
4879
4880    Events: set array size using getrlimit
4881
4882    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4883
4884commit 7da674a44ce21dbedc9534681f0b26d56c9b1108
4885Author: Eduardo Silva <eduardo@monkey.io>
4886Date:   Thu Sep 11 16:13:51 2014 -0600
4887
4888    Events: align EFDT size with server capacity
4889
4890    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4891
4892commit 7a75941f318464d35093e5fc11b1027b7f0172a4
4893Author: Eduardo Silva <eduardo@monkey.io>
4894Date:   Thu Sep 11 16:07:57 2014 -0600
4895
4896    Config: update FDLimit description
4897
4898    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4899
4900commit 8dc36979a08e2b6c56f8dae6cb81d36d97d62fbf
4901Author: Eduardo Silva <eduardo@monkey.io>
4902Date:   Thu Sep 11 11:26:06 2014 -0600
4903
4904    Config: support new FDLimit (fix #143)
4905
4906    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4907
4908commit c1b2228db588c21724fb3c838990b4d20c09e242
4909Author: Eduardo Silva <eduardo@monkey.io>
4910Date:   Thu Sep 11 10:02:27 2014 -0600
4911
4912    Doc: new Branch TODO for this new architecture
4913
4914    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4915
4916commit 2c9bbe7c73a7d67811f42256727d3f3110f5fc6b
4917Author: Eduardo Silva <eduardo@monkey.io>
4918Date:   Thu Sep 11 09:19:31 2014 -0600
4919
4920    FastCGI: fix API flags
4921
4922    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4923
4924commit a5b40f0584f7f0f96fcb7f3f5ff2ba53f9f8fa97
4925Author: Eduardo Silva <eduardo@monkey.io>
4926Date:   Wed Sep 10 22:17:01 2014 -0600
4927
4928    Scheduler: change server capacity
4929
4930    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4931
4932commit c3358d8785f5f0e45cad53480c3e3f8b2d874dbf
4933Author: Eduardo Silva <eduardo@monkey.io>
4934Date:   Wed Sep 10 21:42:23 2014 -0600
4935
4936    Event: separate logic between main loop and backend
4937
4938    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4939
4940commit bd6866c7cdad267d2cc067ce1689bf43fe8dc969
4941Author: Eduardo Silva <eduardo@monkey.io>
4942Date:   Wed Sep 10 21:29:28 2014 -0600
4943
4944    Event: small fixes, partially working (serving requests)
4945
4946    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4947
4948commit 0944212c0a4c76940797abc294ad18dac7418ebb
4949Author: Eduardo Silva <eduardo@monkey.io>
4950Date:   Wed Sep 10 19:56:43 2014 -0600
4951
4952    Scheduler: mark thread loop as initialized
4953
4954    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4955
4956commit 1d05d26c43e92c2004f900d7ecdd559699bc3d38
4957Author: Eduardo Silva <eduardo@monkey.io>
4958Date:   Wed Sep 10 19:42:11 2014 -0600
4959
4960    Plugin: export new Event core API to plugins
4961
4962    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4963
4964commit 66b21a904631a839e4f4b20b8a8cd07eda7c8030
4965Author: Eduardo Silva <eduardo@monkey.io>
4966Date:   Wed Sep 10 16:40:57 2014 -0600
4967
4968    Core: remove deprecated calls based on old epoll_ API
4969
4970    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4971
4972commit c876a79f547c8cd0c95ea2d9f432f8b9c98a5078
4973Author: Eduardo Silva <eduardo@monkey.io>
4974Date:   Wed Sep 10 13:38:37 2014 -0600
4975
4976    Scheduler: use new Event interface
4977
4978    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4979
4980commit cd0366cffcf98bac1d123cc559dbf42c3a80e62a
4981Author: Eduardo Silva <eduardo@monkey.io>
4982Date:   Wed Sep 10 13:26:18 2014 -0600
4983
4984    CI: disable Travis CI for this branch
4985
4986    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
4987
4988commit d6566f741b3e6ed29e5130105667d6d85f8f343b
4989Author: Eduardo Silva <eduardo@monkey.io>
4990Date:   Wed Sep 10 13:17:36 2014 -0600
4991
4992    Epoll: it was a pleasure, but you have been deprecated.
4993
4994    This patch removes mk_epoll.[ch] from sources as the new mk_event.c
4995    handler with mk_event_epoll.c backend is in place.
4996
4997    Now the core is totally broken as all other interfaces needs to be
4998    adjusted to the new Events mechanism.
4999
5000    Now the fun begins :)
5001
5002    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5003
5004commit fc6c4231a069425f953938f343f6b90ef6fc33d3
5005Author: Eduardo Silva <eduardo@monkey.io>
5006Date:   Wed Sep 10 13:13:00 2014 -0600
5007
5008    Scheduler: use new event loop interface
5009
5010    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5011
5012commit 8107a13f3899c30d8d27d950829576f4c2d79b48
5013Author: Eduardo Silva <eduardo@monkey.io>
5014Date:   Wed Sep 10 12:44:10 2014 -0600
5015
5016    Event: add signal channel support
5017
5018    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5019
5020commit adc206c604717e32787f866a3e2fbce0dae7d568
5021Author: Eduardo Silva <eduardo@monkey.io>
5022Date:   Tue Sep 9 22:34:48 2014 -0600
5023
5024    Server: worker loop handle events
5025
5026    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5027
5028commit 8f6a135dec17f111129bf8b66e0d2b0e9a1e6cd0
5029Author: Eduardo Silva <eduardo@monkey.io>
5030Date:   Tue Sep 9 12:09:34 2014 -0600
5031
5032    Server: prepare worker loop
5033
5034    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5035
5036commit e9a4ab97be444a47595bb1c0d3fd47eac485279b
5037Author: Eduardo Silva <eduardo@monkey.io>
5038Date:   Tue Sep 9 12:05:17 2014 -0600
5039
5040    Event: wrap backend context on a 'loop_t' data type
5041
5042    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5043
5044commit ffb68fede1c5d96ea2a297c4fbe5c82ed008c827
5045Author: Eduardo Silva <eduardo@monkey.io>
5046Date:   Tue Sep 9 11:17:08 2014 -0600
5047
5048    Config: remove unused param when calling listeners free
5049
5050    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5051
5052commit d4788c69da0f65c51cb1d76bd6183e33c9b9a1f9
5053Author: Eduardo Silva <eduardo@monkey.io>
5054Date:   Tue Sep 9 11:10:47 2014 -0600
5055
5056    Event: fix compiler warnings
5057
5058    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5059
5060commit 8074056d5a4ac0d22bd553f060d5991b410e658b
5061Author: Eduardo Silva <eduardo@monkey.io>
5062Date:   Tue Sep 9 11:03:26 2014 -0600
5063
5064    Event: fix builder
5065
5066    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5067
5068commit 5243abd1073deecdec279904b179824808808256
5069Author: Eduardo Silva <eduardo@monkey.io>
5070Date:   Mon Sep 8 23:14:01 2014 -0600
5071
5072    Event: header fixes
5073
5074    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5075
5076commit 034a53a9746b0917f9fbdc955da9915d41bb5ffe
5077Author: Eduardo Silva <eduardo@monkey.io>
5078Date:   Mon Sep 8 22:29:59 2014 -0600
5079
5080    Event: workaround for events abstraction
5081
5082    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5083
5084commit ab9ac8be1e85fe09f62133fa91a2c5aafa096386
5085Author: Eduardo Silva <eduardo@monkey.io>
5086Date:   Mon Sep 8 20:10:25 2014 -0600
5087
5088    Event: rename calls and add timeout handler
5089
5090    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5091
5092commit d7c980c31eaa9a8b05347c5cea22a91c720e4f62
5093Author: Eduardo Silva <eduardo@monkey.io>
5094Date:   Mon Sep 8 17:32:00 2014 -0600
5095
5096    Event: wrappers for event_add and event_dell
5097
5098    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5099
5100commit 8060d44ca35eb4224754f6b4dc2cf969515659bf
5101Author: Eduardo Silva <eduardo@monkey.io>
5102Date:   Mon Sep 8 12:31:11 2014 -0600
5103
5104    Event: initialize global event states table
5105
5106    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5107
5108commit a972d061e8761e78edf83a591cf09415ebb16d78
5109Author: Eduardo Silva <eduardo@monkey.io>
5110Date:   Sun Sep 7 23:11:04 2014 -0600
5111
5112    Event: preparing event handlers & basic epoll
5113
5114    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5115
5116commit 4171e4dda9057bbcba17fdf027699180e75df818
5117Author: Eduardo Silva <eduardo@monkey.io>
5118Date:   Sun Sep 7 12:10:41 2014 -0600
5119
5120    Configure: enable check for libkqueue (linux emulation)
5121
5122    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5123
5124commit 8f20986ec316fd560a53bf7ec0b3feab1f69691a
5125Author: Eduardo Silva <eduardo@monkey.io>
5126Date:   Thu Sep 4 16:55:38 2014 -0600
5127
5128    API: export str_char_search()
5129
5130    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5131
5132commit 987c2e2455fbed7fa9d07325778589e8dd1efd94
5133Author: Eduardo Silva <eduardo@monkey.io>
5134Date:   Sat Aug 30 23:07:02 2014 -0600
5135
5136    Config: export listener_add so the lib can use it
5137
5138    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5139
5140commit 8e41fe656e925c49bde9f58e846689b2d7f21370
5141Author: Eduardo Silva <eduardo@monkey.io>
5142Date:   Sat Aug 30 21:05:07 2014 -0600
5143
5144    Cheetah: print mem allocator and little tweaks
5145
5146    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5147
5148commit 5e39bd80c78e5253d25646059cd2d27f0912c1d9
5149Author: Eduardo Silva <eduardo@monkey.io>
5150Date:   Sat Aug 30 20:44:49 2014 -0600
5151
5152    Config: duplicate Listener value buffers for safe free
5153
5154    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5155
5156commit abcea6e6c42179ecb4bdaf1eaef9a98c94a19208
5157Author: Eduardo Silva <eduardo@monkey.io>
5158Date:   Sat Aug 30 20:42:53 2014 -0600
5159
5160    Epoll: make listener set EPOLLRDHUP
5161
5162    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5163
5164commit 9bd6b9edfef8e271f7989c10b9be0ec8e6fc5c8f
5165Author: Eduardo Silva <eduardo@monkey.io>
5166Date:   Sat Aug 30 20:41:59 2014 -0600
5167
5168    Epoll: initialize event struct for listener
5169
5170    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5171
5172commit 77e7f3a7c4e255082a89f1f9b2b50ccfdd84a97a
5173Author: Eduardo Silva <eduardo@monkey.io>
5174Date:   Sat Aug 30 20:40:54 2014 -0600
5175
5176    Config: skip duplicated listeners
5177
5178    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5179
5180commit 11f4b1cb307ca08f366ffff51445b4dedf36d3eb
5181Author: Eduardo Silva <eduardo@monkey.io>
5182Date:   Sat Aug 30 20:26:09 2014 -0600
5183
5184    Config: do not free resources after load a Listener
5185
5186    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5187
5188commit 1c1a173ac7462ca20ec9f211364fbe24e23aa35c
5189Author: Eduardo Silva <eduardo@monkey.io>
5190Date:   Sat Aug 30 17:53:19 2014 -0600
5191
5192    Logger: fix API usage for new Listeners
5193
5194    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5195
5196commit 6e78b9daf89964f50090c84e42e2b8e5df20c858
5197Author: Eduardo Silva <eduardo@monkey.io>
5198Date:   Sat Aug 30 17:50:13 2014 -0600
5199
5200    PolarSSL: fix data type
5201
5202    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5203
5204commit b0c7f25886fa2138f103eb6ce7dab00973d3968a
5205Author: Eduardo Silva <eduardo@monkey.io>
5206Date:   Sat Aug 30 17:48:06 2014 -0600
5207
5208    Cheetah: fix API usage on Listeners
5209
5210    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5211
5212commit d2bf008233de3f25811b15943022881afab0365b
5213Author: Eduardo Silva <eduardo@monkey.io>
5214Date:   Sat Aug 30 17:42:34 2014 -0600
5215
5216    Lib: fix API for new Listener stuff
5217
5218    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5219
5220commit d1af5833ef6eda83e8942c362afa7c99c0cce3bd
5221Author: Eduardo Silva <eduardo@monkey.io>
5222Date:   Sat Aug 30 17:27:30 2014 -0600
5223
5224    Core: fix API usage on new Listeners mode and small changes
5225
5226    A new feature for multiple listeners was added but it did not follow
5227    the Monkey pattern internals, this patch perform the following changes:
5228
5229     - Listeners are not longer a linked list, instead a mk_list.
5230     - Memory allocations/deallocations now use mk_mem_*() family.
5231     - Renamed concepts of 'listen' to 'listener' and 'listeners'.
5232     - Small function to register a new listener.
5233
5234    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5235
5236commit f07ec2d17088922bcfd47cb8f0500d5d12d5f25d
5237Author: Eduardo Silva <eduardo@monkey.io>
5238Date:   Tue Aug 26 11:05:14 2014 -0600
5239
5240    README: updates
5241
5242    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5243
5244commit 506a7a18564be6bea8d61952384970088a20c7ac
5245Merge: 6dd20b3 ae3bffe
5246Author: Eduardo Silva <edsiper@gmail.com>
5247Date:   Tue Aug 26 10:35:50 2014 -0600
5248
5249    Merge pull request #168 from ksonny/master
5250
5251    Multiple listen sockets support
5252
5253commit 6dd20b3da0d5d120a60d7c751d7ecfbb068e1a66
5254Author: Eduardo Silva <eduardo@monkey.io>
5255Date:   Sat Aug 23 11:28:36 2014 -0600
5256
5257    Header: when using Chunked encoding, do not set Content-Length
5258
5259    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5260
5261commit 51aed72efb590622de33071a555ebed94eb10ac3
5262Author: Eduardo Silva <eduardo@monkey.io>
5263Date:   Tue Aug 19 22:51:24 2014 -0600
5264
5265    API: export je_mallctl when JEMALLOC_STATS is set
5266
5267    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5268
5269    Conflicts:
5270    	include/monkey/mk_plugin.h
5271
5272commit df7aca1ae80d6ed5e856f944d4318b0ef8848711
5273Author: Eduardo Silva <eduardo@monkey.io>
5274Date:   Mon Aug 18 19:38:46 2014 -0600
5275
5276    Kernel: support Debian version format
5277
5278    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5279
5280commit ae3bffeb93bfd75380b88ff32ab8c2f6f00f0a36
5281Author: Sonny Karlsson <ksonny@lotrax.org>
5282Date:   Mon Aug 18 18:13:56 2014 +0200
5283
5284    mk_lib: Adds multi listening socket support.
5285
5286commit f364dbc90f81570ec289d1171e52c22fdbe51e65
5287Merge: 491f7e8 7ad943c
5288Author: Eduardo Silva <edsiper@gmail.com>
5289Date:   Mon Aug 18 09:51:20 2014 -0600
5290
5291    Merge pull request #167 from kaspersky/ldpreload
5292
5293    Libmonkey: Stats and python bindings
5294
5295commit 491f7e8026da1f1f9dcaf82a3f27e8f459e726a9
5296Author: Eduardo Silva <eduardo@monkey.io>
5297Date:   Mon Aug 18 09:48:38 2014 -0600
5298
5299    CI: Make Travis to build the shared library version
5300
5301    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5302
5303commit 9e764c5dd509bfeda929437eb450e1aabdd0a0ea
5304Author: Sonny Karlsson <ksonny@lotrax.org>
5305Date:   Mon Aug 18 17:45:04 2014 +0200
5306
5307    mk_lib: Fixes errors from changes made to server_config.
5308
5309    Use config->listen.address and config->listen.port instead of
5310    config->listen_addr and config->serverport.
5311
5312    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5313
5314commit 7ad943cf04aeb8cc15f0dc3f9e9b23e283fda441
5315Merge: 3c8cddc 6125f57
5316Author: kaspersky <gg.kaspersky@gmail.com>
5317Date:   Mon Aug 18 17:59:53 2014 +0300
5318
5319    Merge branch 'master' of https://github.com/monkey/monkey into ldpreload
5320
5321commit 6125f57da0fca4c8be93ec745ab4243577733ccc
5322Merge: 7cf0dab e260a6c
5323Author: Eduardo Silva <edsiper@gmail.com>
5324Date:   Mon Aug 18 08:47:52 2014 -0600
5325
5326    Merge pull request #166 from Denisss025/plugin_buff_size_export
5327
5328    Plugin: add export to buffer_size function.
5329
5330commit a22d33668aeb3ab5f0006fe2f9f38df5476580d9
5331Author: Sonny Karlsson <ksonny@lotrax.org>
5332Date:   Mon Aug 18 15:47:44 2014 +0200
5333
5334    plugins/logger: Fixes printing of listen addresses.
5335
5336    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5337
5338commit 4e8f93630bc4a9bc52f1fbf53f001559c998689e
5339Author: Sonny Karlsson <ksonny@lotrax.org>
5340Date:   Mon Aug 18 15:46:09 2014 +0200
5341
5342    plugins/cheetah: Fixes printing of listen addresses.
5343
5344    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5345
5346commit ce470b9ab428e60ad2f62f3c9777f32e023781d4
5347Author: Sonny Karlsson <ksonny@lotrax.org>
5348Date:   Mon Aug 18 15:44:08 2014 +0200
5349
5350    mk_scheduler: Initialize mk_server_listen struct.
5351
5352    Binds listening sockets when thread is launched.
5353    Use stack-allocated mk_server_listen to start mk_epoll_loop().
5354
5355    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5356
5357commit 3c5827e9e7079f3988711af3d130491241d3edd5
5358Author: Sonny Karlsson <ksonny@lotrax.org>
5359Date:   Mon Aug 18 15:39:10 2014 +0200
5360
5361    mk_scheduler: Removes mk_scheduler_add_client*() methods.
5362
5363    mk_scheduler_add_client_reuseport() and mk_scheduler_add_client() are
5364    superseded by mk_server_listen_handler().
5365
5366    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5367
5368commit 9dc8c01eeb9899c4e500c1b2029360b1dcb82512
5369Author: Sonny Karlsson <ksonny@lotrax.org>
5370Date:   Mon Aug 18 15:34:17 2014 +0200
5371
5372    mk_scheduler: Adds mk_sched_next_target().
5373
5374    Used in mk_server to balance new connections.
5375
5376    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5377
5378commit 1a89da348e36997c0c3820c3248014b40554f031
5379Author: Sonny Karlsson <ksonny@lotrax.org>
5380Date:   Mon Aug 18 15:30:48 2014 +0200
5381
5382    mk_epoll: Adds multisocket support to epoll loop.
5383
5384    Changes arguments of mk_epoll_init() to accept a mk_server_listen
5385    struct instead of a filedescriptor.
5386    Adds code to register listening sockets from mk_server_listen to
5387    epoll().
5388    Adds call to mk_server_listen_handler() when a new connection arrives.
5389    Changes type of mk_api->epoll_init().
5390
5391    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5392
5393commit 7961903fadc6dd198d63865eee824c0bf0d77690
5394Author: Sonny Karlsson <ksonny@lotrax.org>
5395Date:   Mon Aug 18 15:21:11 2014 +0200
5396
5397    mk_server: Adds multisocket support for server loop.
5398
5399    Adds support for multiple listening sockets when SO_REUSEADRESS is
5400    unavailable. Uses poll() for event notification.
5401
5402    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5403
5404commit afb20cb1492328a8ebe30830d38327b11b4092c4
5405Author: Sonny Karlsson <ksonny@lotrax.org>
5406Date:   Sat Aug 16 17:23:20 2014 +0200
5407
5408    monkey: Adopts port override for multiple listen sockets.
5409
5410    Set port in first listen structure on configuration and removes other
5411    listen directives when port specified on commandline.
5412
5413    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5414
5415commit 8b40ef64ea68e237461d7758e4212e61bcdcadd3
5416Author: Sonny Karlsson <ksonny@lotrax.org>
5417Date:   Sat Aug 16 17:18:44 2014 +0200
5418
5419    plugin: Changes port argument type on mk_socket_server().
5420
5421    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5422
5423commit 2c70a37dd00924095ceac6e30c675bdeef09edf5
5424Author: Sonny Karlsson <ksonny@lotrax.org>
5425Date:   Sat Aug 16 17:12:06 2014 +0200
5426
5427    utils: Use first listen port on pid file name.
5428
5429    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5430
5431commit 9a76bc0ee8c7053bccb932728f35c91f5ce8428e
5432Author: Sonny Karlsson <ksonny@lotrax.org>
5433Date:   Mon Aug 18 16:26:35 2014 +0200
5434
5435    en/mconf: Removes Port and changes Listen directives.
5436
5437    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5438
5439commit d9fc68fb50dbe9c340748a527d5b0ee887f04f8c
5440Author: Sonny Karlsson <ksonny@lotrax.org>
5441Date:   Sat Aug 16 16:58:18 2014 +0200
5442
5443    mk_config: Parse multiple Listen configuration options.
5444
5445    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
5446
5447commit e260a6ce1c1f404d195a44bfa4b35462804118f8
5448Author: Denis <denisnovikov@garant.ru>
5449Date:   Mon Aug 18 11:51:28 2014 +0400
5450
5451    Plugin: add export to buffer_size function.
5452
5453     This patch fixes a problem where `mk_plugin_load_symbol` returns 0
5454     for `_mkp_network_io_buffer_size` function.
5455
5456commit 3c8cddcf996da4f3311c0e217148d611f8d11e7f
5457Merge: 55f2a7b 7cf0dab
5458Author: kaspersky <gg.kaspersky@gmail.com>
5459Date:   Sun Aug 17 17:56:12 2014 +0300
5460
5461    Merge branch 'master' of https://github.com/monkey/monkey into ldpreload
5462
5463commit 7cf0dabd31878b58bd190e85fc87e3901265ea0b
5464Author: Eduardo Silva <eduardo@monkey.io>
5465Date:   Sat Aug 16 20:30:02 2014 -0600
5466
5467    Epoll: validate when registering connection with the Scheduler
5468
5469    In the epoll event loop, when registering a new connection with
5470    the Scheduler, there were not check if this was successfull or not,
5471    a common example may be a security plugin dropping a connection
5472    at STAGE_10.
5473
5474    This patch adds a validation on the return value when trying to register
5475    a connection with the Scheduler. If it fails, the socket will be closed
5476    right away.
5477
5478    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5479
5480commit 869eb02be55dbe94729a2d76444122bbe62ed299
5481Author: Eduardo Silva <eduardo@monkey.io>
5482Date:   Sat Aug 16 20:16:40 2014 -0600
5483
5484    Mandril: remove trace msg
5485
5486    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5487
5488commit d13e8d9d6a6764aad845f83dfb45ce4a274b9ac7
5489Author: Eduardo Silva <eduardo@monkey.io>
5490Date:   Sat Aug 16 17:34:15 2014 -0600
5491
5492    Macros: document NET macros parameters
5493
5494    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5495
5496commit 8424837a4840473a478df333949fae303df36248
5497Author: Eduardo Silva <eduardo@monkey.io>
5498Date:   Sat Aug 16 17:27:27 2014 -0600
5499
5500    Mandril: fix network address reference
5501
5502    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5503
5504commit b2d0e6f92310bb14a15aa2f8e96e1fb5379776dd
5505Author: Eduardo Silva <eduardo@monkey.io>
5506Date:   Sat Aug 16 11:55:28 2014 -0600
5507
5508    Request: new request session flag to mark those files opened by FDT
5509
5510    This patch aims to fix a potential DDoS problem that can be caused
5511    in the server quering repetitive non-existent resources.
5512
5513    When serving a static file, the core use Vhost FDT mechanism, but if
5514    it sends a static error page it does a direct open(2). When closing
5515    the resources for the same request it was just calling mk_vhost_close()
5516    which did not clear properly the file descriptor.
5517
5518    This patch adds a new field on the struct session_request called 'fd_is_fdt',
5519    which contains MK_TRUE or MK_FALSE depending of how fd_file was opened.
5520
5521    Thanks to Matthew Daley <mattd@bugfuzz.com> for report and troubleshoot this
5522    problem.
5523
5524    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5525
5526commit f9d0f8d4cbf7a799a9af2a1e70e6ed622a95b399
5527Author: Matthew Daley <mattd@bugfuzz.com>
5528Date:   Fri Aug 8 00:23:48 2014 +1200
5529
5530    Utils: allocate enough space to include the null terminator when URL-decoding URLs
5531
5532    Signed-off-by: Matthew Daley <mattd@bugfuzz.com>
5533    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5534
5535commit 1b5d6cc3fd03b513f6793bf56af0c8b02a3a69ff
5536Author: Matthew Daley <mattd@bugfuzz.com>
5537Date:   Fri Aug 8 00:20:52 2014 +1200
5538
5539    Request: don't search off the end of the body buffer for query strings
5540
5541    mk_string_char_search takes a length, not an end position.
5542
5543    Signed-off-by: Matthew Daley <mattd@bugfuzz.com>
5544    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5545
5546commit e2b2d78d62b524eb3c6245289ed9fc1362fdb054
5547Author: Matthew Daley <mattd@bugfuzz.com>
5548Date:   Fri Aug 8 00:11:02 2014 +1200
5549
5550    Method: correctly extract content length value from body buffer when pre-parsing
5551
5552    The buffer offset and the end position passed to mk_string_copy_substr
5553    is incorrect.
5554
5555    Signed-off-by: Matthew Daley <mattd@bugfuzz.com>
5556    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5557
5558commit 9ba97fa0029ab332110cd45ac123f129646fe822
5559Author: Matthew Daley <mattd@bugfuzz.com>
5560Date:   Fri Aug 8 00:06:08 2014 +1200
5561
5562    Mimetype: don't iterate off the start of the filename when looking for an extension
5563
5564    Check the iterator position before checking for an extension.
5565
5566    Signed-off-by: Matthew Daley <mattd@bugfuzz.com>
5567    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5568
5569commit 115c4edd02a8b5aaa2d5aecdf8d8cfa8aa168d53
5570Author: Matthew Daley <mattd@bugfuzz.com>
5571Date:   Fri Aug 8 00:05:38 2014 +1200
5572
5573    Request: set correct path size when truncated
5574
5575    If snprintf can't write the entire string out to the buffer, it will
5576    still null-terminate it. Hence, the length of the string is one less
5577    than the maximum passed in, not the maximum itself.
5578
5579    Signed-off-by: Matthew Daley <mattd@bugfuzz.com>
5580    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5581
5582commit 3f7fa6f73de8dea848443690774792690e61d41b
5583Author: Matthew Daley <mattd@bugfuzz.com>
5584Date:   Sat Aug 16 07:38:14 2014 -0600
5585
5586    Request: unlink request node from cs->request_lists
5587
5588    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5589
5590commit 58473846c364a4d4f160bd4d7955d97937c55462
5591Author: Eduardo Silva <eduardo@monkey.io>
5592Date:   Fri Aug 15 19:08:00 2014 -0600
5593
5594    Scheduler: on timeout, validate incomplete linked list (#163)
5595
5596    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5597
5598commit 55f2a7be51ab0f0cc269d3cfb553591dc34e4bf5
5599Merge: 9748d1e 295512e
5600Author: kaspersky <gg.kaspersky@gmail.com>
5601Date:   Fri Aug 15 23:19:00 2014 +0300
5602
5603    Merge branch 'master' of https://github.com/monkey/monkey into ldpreload
5604
5605commit 9748d1e181706647e09f4293d53e41be10109573
5606Author: kaspersky <gg.kaspersky@gmail.com>
5607Date:   Fri Aug 15 23:18:10 2014 +0300
5608
5609    Libmonkey: Fix clock_gettime undefined
5610
5611    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5612
5613commit 295512e5ad2e5f857777381be5179f72d7af7054
5614Author: Eduardo Silva <eduardo@monkey.io>
5615Date:   Thu Aug 14 23:40:49 2014 -0600
5616
5617    PolarSSL: new get_bytes_avail() call
5618
5619    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5620
5621commit c74f062cbfd25ca7c29dd35f5ffd56cca413ffda
5622Author: Eduardo Silva <eduardo@monkey.io>
5623Date:   Thu Aug 14 23:38:20 2014 -0600
5624
5625    PolarSSL: let io_read return more bytes than consumed
5626
5627    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5628
5629commit 8c9c5d61fade510bb90107ec173cb42cdc06ed01
5630Author: Eduardo Silva <eduardo@monkey.io>
5631Date:   Thu Aug 14 23:28:54 2014 -0600
5632
5633    Request: initialize max_read
5634
5635    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5636
5637commit 00954f84880d642f592886015a944e58066df6d1
5638Author: Eduardo Silva <eduardo@monkey.io>
5639Date:   Thu Aug 14 23:12:35 2014 -0600
5640
5641    Core: adaptive network buffer size (Fix #163)
5642
5643    Monkey stack allows to a plugin to handle the network operations
5644    in a low level layer, at that area the plugins Liana and PolarSSL
5645    are the main ones in charge to add support for plain communication
5646    and further SSL.
5647
5648    When working over plain sockets, the Networking plugin (liana) just
5649    perform direct read from the system call to the clien_session buffer,
5650    so it will read as of buffer capacity and then continue after each
5651    event triggered by the Kernel. In the opposite side, when the plugin
5652    requires some data processing after read(2) and before to return the
5653    control to Monkey core, we may face a double-buffering and that is
5654    the case of the PolarSSL plugin, where by obvious reasons it needs
5655    it own buffer.
5656
5657    By RFC defition, SSL/TLS defines a maximum transaction of 2^14 bytes,
5658    which is 16KB, so if we get an Event notification from the Kernel and the
5659    plugin processed a number of bytes grater that the available on the caller
5660    buffer (client_session), we may ended up with some un-read bytes in the
5661    SSL layer.
5662
5663    This patch implements a few mechanisms to avoid the situation described:
5664
5665    1. The Plugin API at Networking level now implements a new callback
5666       called 'buffer_size', so from now all Networking plugins requires
5667       to implement it. Monkey core will call it with the purpose to ask if
5668       the plugin is implementing it own buffering and the size of it.
5669
5670    2. When initializing plugins and check the Networking plugin buffer size,
5671       If it returns something >= MK_REQUEST_CHUNK, the Configuration will be
5672       set to that value. Note that from that moment every request will require
5673       two memory allocations (a workaround for custom systems will in the next
5674       patch).
5675
5676    3. When invoking a Network read, now a plugin may be able to return a greater
5677       number of bytes requested by the caller. If this is faced, it means the
5678       Network plugin have some pending data to be read, so now the Request handler
5679       will consume that amount of data before to return to process other events.
5680
5681    note: as said a new patch will come to fix the need of double-memory allocation
5682          per request.
5683
5684    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5685
5686    Conflicts:
5687    	src/mk_http.c
5688    	src/mk_request.c
5689
5690commit 05024797ba95ba737a8cd6b647f20d8ebe8493e2
5691Merge: fd2ac8f 1025daf
5692Author: Eduardo Silva <eduardo@monkey.io>
5693Date:   Thu Aug 14 09:51:03 2014 -0600
5694
5695    Merge branch 'master' of github.com:monkey/monkey
5696
5697commit fd2ac8ffa428c54ef4b4909d8292174ee4f9c347
5698Author: Eduardo Silva <eduardo@monkey.io>
5699Date:   Thu Aug 14 09:49:23 2014 -0600
5700
5701    Core: new '-t' option to override TransportLayer from command line
5702
5703    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5704
5705commit 3abb35c3d89b5dcaf66ec050781828532d403343
5706Author: Eduardo Silva <eduardo@monkey.io>
5707Date:   Tue Aug 12 19:22:38 2014 -0600
5708
5709    Epoll: move READ message after signal condition
5710
5711    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5712
5713commit 775ca46644ffbae7317f49e5e9eeff188d61caa3
5714Author: Eduardo Silva <eduardo@monkey.io>
5715Date:   Fri Aug 8 20:00:03 2014 -0600
5716
5717    Scheduler: on TRACE mode when closing connection, validate cs.
5718
5719    When trace mode is enabled through --trace, when the Scheduler will
5720    close a connection, verify that no client_session associated exists
5721    to the Scheduler entry, this condition may happen on bad API usage
5722    by plugins.
5723
5724    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5725
5726commit 2d43b5e8aa1d05755ac169b93fb075b448ef8514
5727Author: kaspersky <gg.kaspersky@gmail.com>
5728Date:   Wed Aug 13 19:29:54 2014 +0300
5729
5730    Libmonkey: Add usage instructions for stats
5731
5732    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5733
5734commit ee178e150ea80261f2538904fa1d76c476707b7a
5735Author: kaspersky <gg.kaspersky@gmail.com>
5736Date:   Wed Aug 13 19:29:31 2014 +0300
5737
5738    Libmonkey: Improve documentation in python API.
5739
5740    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5741
5742commit 4e96b2fd7c34987738d5dea1abddaaf6ee1a28a6
5743Author: kaspersky <gg.kaspersky@gmail.com>
5744Date:   Sun Aug 10 23:15:08 2014 +0300
5745
5746    Libmonkey: Convert integer return value to boolean in monkey.configure()
5747
5748    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5749
5750commit 7c55d140c3b0cb7b946110e671135575afecfe68
5751Merge: 36cac75 1025daf
5752Author: kaspersky <gg.kaspersky@gmail.com>
5753Date:   Sun Aug 10 22:21:29 2014 +0300
5754
5755    Merge branch 'master' of https://github.com/monkey/monkey into ldpreload
5756
5757commit 36cac7523d1a102fcdfd63181e832121dddefc2f
5758Author: kaspersky <gg.kaspersky@gmail.com>
5759Date:   Sun Aug 10 22:20:45 2014 +0300
5760
5761    Libmonkey: Update manpages
5762
5763    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5764
5765commit 1025daf4e36e29bd22a108fed08e7384569d863d
5766Author: Eduardo Silva <eduardo@monkey.io>
5767Date:   Fri Aug 8 20:00:03 2014 -0600
5768
5769    Scheduler: on TRACE mode when closing connection, validate cs.
5770
5771    When trace mode is enabled through --trace, when the Scheduler will
5772    close a connection, verify that no client_session associated exists
5773    to the Scheduler entry, this condition may happen on bad API usage
5774    by plugins.
5775
5776    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5777
5778commit 44beac406efaf89073fd10b25b140332a9691aa2
5779Author: kaspersky <gg.kaspersky@gmail.com>
5780Date:   Fri Aug 8 02:00:32 2014 +0300
5781
5782    Libmonkey: Fix 'content_len' field in python examples
5783
5784    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5785
5786commit 04516e3fc08e3cdc402aa20e7b7f807778e58a45
5787Author: kaspersky <gg.kaspersky@gmail.com>
5788Date:   Fri Aug 8 01:37:47 2014 +0300
5789
5790    Libmonkey: Fix a bizarre segmentation fault at libstats unload
5791
5792    Apparently, an application with multiple threads or child processes
5793    can cause a call to libstats destructor many times. Avoid closing
5794    multiple times the same library handler.
5795
5796    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5797
5798commit 6324c2b06702c6c81b23ebfd1951d817bfbee0c1
5799Author: kaspersky <gg.kaspersky@gmail.com>
5800Date:   Fri Aug 8 00:53:35 2014 +0300
5801
5802    Libmonkey: Move liana plugin to right location for running tests
5803
5804    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5805
5806commit 0412b23ec12f7138f30992c98711120278c55df2
5807Author: kaspersky <gg.kaspersky@gmail.com>
5808Date:   Thu Aug 7 22:35:43 2014 +0300
5809
5810    Libmonkey: Fix equality test to mk_stats variable
5811
5812    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5813
5814commit 5a23be68e103e06526b248a8df89896e57a4d186
5815Author: kaspersky <gg.kaspersky@gmail.com>
5816Date:   Thu Aug 7 22:34:53 2014 +0300
5817
5818    Libmonkey: Remove hardcoded value in run-tests.sh
5819
5820    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5821
5822commit f412eb5d8e156b52dfe9d7aa96e583b3158ea401
5823Author: kaspersky <gg.kaspersky@gmail.com>
5824Date:   Thu Aug 7 22:34:30 2014 +0300
5825
5826    Libmonkey: Add stop server message in python examples
5827
5828    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5829
5830commit e3223cc6ea5147e6e872b04d29530cdd4e3c6426
5831Merge: 9d569f1 7fc6a5f
5832Author: kaspersky <gg.kaspersky@gmail.com>
5833Date:   Thu Aug 7 20:49:18 2014 +0300
5834
5835    Merge branch 'master' of https://github.com/monkey/monkey into ldpreload
5836
5837commit 9d569f1ec3a32bf1406f24109ca6704fd3d5aa2a
5838Author: kaspersky <gg.kaspersky@gmail.com>
5839Date:   Thu Aug 7 20:09:00 2014 +0300
5840
5841    Libmonkey: Prettier print format for worker stats
5842
5843    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5844
5845commit 212da6ae5ed413f5dcc2de023802bc3fbe6f5151
5846Author: kaspersky <gg.kaspersky@gmail.com>
5847Date:   Thu Aug 7 20:08:17 2014 +0300
5848
5849    Libmonkey: Fix -DSTATS flag for stats Makefile
5850
5851    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5852
5853commit ceeb8e7e2f826bc592da8c5a53c585b6a0beef97
5854Author: kaspersky <gg.kaspersky@gmail.com>
5855Date:   Thu Aug 7 19:22:32 2014 +0300
5856
5857    Libmonkey: Add compile option for libstats in Makefile
5858
5859    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5860
5861commit 3e91987a70c756a2ef7413427d8044097d61f3c6
5862Author: Eduardo Silva <eduardo@monkey.io>
5863Date:   Thu Aug 7 09:55:32 2014 -0600
5864
5865    WIP: status completed crash
5866
5867    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5868
5869commit c45d68f78371e00d115254e480909322e7fd490e
5870Author: kaspersky <gg.kaspersky@gmail.com>
5871Date:   Wed Aug 6 22:13:43 2014 +0300
5872
5873    Libmonkey: Minor stats fix
5874
5875    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5876
5877commit 07d213126c9f0fe1fc4d30108a49e5e59486f957
5878Author: kaspersky <gg.kaspersky@gmail.com>
5879Date:   Wed Aug 6 22:06:15 2014 +0300
5880
5881    gitignore: more stuff to gitignore
5882
5883    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5884
5885commit 7fc6a5fbcee8b148ad389cbef22461f56882b6e0
5886Author: Eduardo Silva <eduardo@monkey.io>
5887Date:   Mon Aug 4 21:50:01 2014 -0600
5888
5889    Epoll: initialize unitilialized static epoll event
5890
5891    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5892
5893commit 2b6326c97f3cb1a6117e738729820b6d0d27fade
5894Merge: 4b6145c 53e0ace
5895Author: Eduardo Silva <edsiper@gmail.com>
5896Date:   Sun Aug 3 14:25:00 2014 -0600
5897
5898    Merge pull request #161 from txt-file/patch-1
5899
5900    identi.ca
5901
5902commit 53e0ace55e247cab7b4ebd99f63cb527a7d7f1fd
5903Author: txt.file <txt.file@txtfile.eu>
5904Date:   Sun Aug 3 21:51:55 2014 +0200
5905
5906    README.md: removed identi.ca link
5907
5908    The link gives only an error message.
5909
5910commit 3c2c1fa4edf5860e03a5c606d4cce75319783e9f
5911Author: kaspersky <gg.kaspersky@gmail.com>
5912Date:   Sun Aug 3 22:32:13 2014 +0300
5913
5914    Libmonkey: Move python extension module to appropriate location.
5915
5916    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5917
5918commit 5f6f56d6cdc3993bedc0e426b71e83d292f90118
5919Author: kaspersky <gg.kaspersky@gmail.com>
5920Date:   Sun Aug 3 21:27:23 2014 +0300
5921
5922    Libmonkey: Check for python dependencies when building the python extension
5923
5924    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5925
5926commit a74b20803d8c5a8f780add67450b319ee832ca61
5927Author: kaspersky <gg.kaspersky@gmail.com>
5928Date:   Sun Aug 3 21:04:30 2014 +0300
5929
5930    Libmonkey: Remove inappropriate test
5931
5932    Currently, monkey doesn't support multiple contexts at once,
5933    so keeping a test which always fails isn't useful.
5934
5935    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5936
5937commit 7a72619218e4b0debb04b97b89d46265ad1fa47f
5938Merge: 06d5ccc 4b6145c
5939Author: kaspersky <gg.kaspersky@gmail.com>
5940Date:   Sun Aug 3 20:56:17 2014 +0300
5941
5942    Merge branch 'master' of https://github.com/monkey/monkey into ldpreload
5943
5944commit 06d5cccc0129f01118cdffd4f1d9c0e7a0b84aef
5945Author: kaspersky <gg.kaspersky@gmail.com>
5946Date:   Sun Aug 3 20:55:05 2014 +0300
5947
5948    Libmonkey: Add python docstrings to monkey module
5949
5950    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5951
5952commit 4b6145cc9b68e0a210db88d79b5d01f1207060d3
5953Author: Eduardo Silva <eduardo@monkey.io>
5954Date:   Fri Aug 1 20:14:14 2014 -0600
5955
5956    String: performance improvement converting uint64_t to string (4x)
5957
5958    Based on the trick given by A. Alexandrescu on Facebook Engineering
5959    blog, this patch replace the old mk_str_itop() with the faster
5960    algorithm proposed.
5961
5962    More details about the implementation here:
5963
5964     https://www.facebook.com/notes/facebook-engineering/three-optimization-tips-for-c/10151361643253920
5965
5966    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
5967
5968commit 8f86e733e09427fa52e9e8258dca32431a845ac6
5969Author: kaspersky <gg.kaspersky@gmail.com>
5970Date:   Fri Aug 1 20:36:26 2014 +0300
5971
5972    Libmonkey: Fix configuration free crash in library after recent upstream changes
5973
5974    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5975
5976commit 4197d76aeba2d33a89c7df229005c22d66c73cbf
5977Author: kaspersky <gg.kaspersky@gmail.com>
5978Date:   Fri Aug 1 20:34:05 2014 +0300
5979
5980    Libmonkey: Fix libmonkey.h path in run-tests.sh
5981
5982    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5983
5984commit 82c5b0d5144ab3acd522da5a01db0cb55e0098a6
5985Author: kaspersky <gg.kaspersky@gmail.com>
5986Date:   Fri Aug 1 17:14:34 2014 +0300
5987
5988    Libmonkey: Update run-tests.sh script for new include location
5989
5990    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5991
5992commit e5d0d3dcd8c010820bde691df1e9cee4307adf65
5993Author: kaspersky <gg.kaspersky@gmail.com>
5994Date:   Fri Aug 1 00:57:49 2014 +0300
5995
5996    Libmonkey: Fix mk_info new include location
5997
5998    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
5999
6000commit ddbe93feb59beabfa418d2a7dcb3052747e09913
6001Author: kaspersky <gg.kaspersky@gmail.com>
6002Date:   Fri Aug 1 00:51:42 2014 +0300
6003
6004    Libmonkey: Move mk_stats.h to right location
6005
6006    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
6007
6008commit d0b2ffe0219cd40ff26a93d0f48e8f47f4b71bc1
6009Merge: ca3dbc7 41d018e
6010Author: kaspersky <gg.kaspersky@gmail.com>
6011Date:   Fri Aug 1 00:47:05 2014 +0300
6012
6013    Merge with upstream
6014
6015commit ca3dbc7979ea62392a5a99d13a76ded49c9f8240
6016Author: kaspersky <gg.kaspersky@gmail.com>
6017Date:   Thu Jul 31 20:41:43 2014 +0300
6018
6019    Libmonkey: Trigger python bindings generation from configure
6020
6021    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
6022
6023commit 41d018e45f10d12c708968e3f7038eb765ff46f1
6024Author: Eduardo Silva <eduardo@monkey.io>
6025Date:   Thu Jul 31 10:59:05 2014 -0600
6026
6027    Signal: if write fails, print error
6028
6029    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6030
6031commit 793a38f16c9afd5c19ed6364dc77e9ac13a78a27
6032Author: Eduardo Silva <eduardo@monkey.io>
6033Date:   Thu Jul 31 10:57:29 2014 -0600
6034
6035    Request: fix debug messages when TRACE is enabled
6036
6037    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6038
6039commit 80e722b242f8033a80310f5414a85fa7b2a5aec9
6040Author: Eduardo Silva <eduardo@monkey.io>
6041Date:   Wed Jul 30 21:58:09 2014 -0600
6042
6043    Dirlisting: make bootstrap theme the default one
6044
6045    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6046
6047commit 7abe5d435172343282154266a59fd81d161d5d83
6048Author: Eduardo Silva <eduardo@monkey.io>
6049Date:   Wed Jul 30 21:57:50 2014 -0600
6050
6051    Dirlisting: new Bootstrap theme
6052
6053    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6054
6055commit c1e0a2b90f4ebe6d99a1ed7cff1562883714eab3
6056Author: Eduardo Silva <eduardo@monkey.io>
6057Date:   Wed Jul 30 21:13:41 2014 -0600
6058
6059    Core: new 'one-shot' option to serve a directory without setup.
6060
6061    This patch implements a new optional argument when start Monkey to
6062    start serving a directory as a specific virtual host. This is only
6063    useful when doing fast things locally mostly for testing.
6064
6065     $ monkey -o /var/www/
6066
6067    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6068
6069commit 1e0d7224ac26b4b36bc4db127719887b8d096fa6
6070Author: kaspersky <gg.kaspersky@gmail.com>
6071Date:   Thu Jul 31 02:02:48 2014 +0300
6072
6073    Libmonkey: Implement worker-info bindings and test
6074
6075    Signed-off-by: kaspersky <gg.kaspersky@gmail.com>
6076
6077commit 0f7bd7bd08b7f57482a2179594d34a7d4739df01
6078Author: Eduardo Silva <eduardo@monkey.io>
6079Date:   Tue Jul 29 09:06:00 2014 -0600
6080
6081    Help: fix text formatting
6082
6083    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6084
6085commit f5b17aa60c57de1bc2fa75e614fe7e8ab521d79e
6086Author: Eduardo Silva <eduardo@monkey.io>
6087Date:   Mon Jul 28 23:13:06 2014 -0600
6088
6089    Scheduler: optimization when timing out connections
6090
6091    This patch adds a good improvement on performance when the event poll
6092    system start checking for candidates to timed out connections. It adds
6093    two main lists:
6094
6095      - sched->status_queue: Open socket connections list that have not sent any data
6096      - cs_incomplete: Client requests list that still have some pending data
6097
6098    When the timer triggers the timeout check, now the Scheduler will look
6099    over those two global lists at thread level, avoiding to check connections
6100    that are in a good state.
6101
6102    This performance improvement is faced when having several active connections
6103    in the server.
6104
6105    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6106
6107commit 3f8fa573563d3d15aad7fbc19224bb07087ed338
6108Author: Eduardo Silva <eduardo@monkey.io>
6109Date:   Mon Jul 28 20:44:41 2014 -0600
6110
6111    Epoll: use TimerFD interface to perform scheduler timeouts checks
6112
6113    This patchs makes the scheduler and it epoll event loop to check
6114    for timeout connections through the timerfd Linux interface.
6115
6116    It improve performance of the polling event loop as the previous
6117    version did a check after every epoll_wait().
6118
6119    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6120
6121commit 06ce79936423c34ef472e7d21bafaec99a7946b9
6122Author: Eduardo Silva <eduardo@monkey.io>
6123Date:   Mon Jul 28 15:30:55 2014 -0600
6124
6125    Virtual Host: validate dummy files (Fix #155)
6126
6127    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6128
6129commit 9a1b8c354b170bab41466f04b8e6e77b98438a67
6130Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6131Date:   Mon Jul 28 01:18:43 2014 +0300
6132
6133    Libmonkey: Port library test suite to python
6134
6135    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6136
6137commit 806bd166ebeaf8488a98d995cb7b4f502d5a3c11
6138Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6139Date:   Mon Jul 28 01:17:53 2014 +0300
6140
6141    Libmonkey: Minor bugfixes to monkey.pyx
6142
6143    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6144
6145commit c2268adfed6f781b389715bbb205dc23ad10ffaa
6146Author: Nithin Saji <nithin111@gmail.com>
6147Date:   Sun Jul 27 23:56:42 2014 +0530
6148
6149    LTT: update new header path
6150
6151commit e031e5d17851ba1f75be79b656066566d7596460
6152Author: Eduardo Silva <eduardo@monkey.io>
6153Date:   Sat Jul 26 20:52:44 2014 -0600
6154
6155    Plugin: remove dummy trace msg
6156
6157    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6158
6159commit c67696609c3a73287a93f4a3480aae6eb4e6fc0a
6160Author: Eduardo Silva <eduardo@monkey.io>
6161Date:   Sat Jul 26 20:08:17 2014 -0600
6162
6163    HTTP: Pipelining fix #145 and improvements.
6164
6165    This patch fix a problem where Pipelining requests were not being
6166    processed correctly and also do some improvements about how they are
6167    handled internally.
6168
6169    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6170
6171commit 2675f1a53299be72c03594cc498b295f14b69367
6172Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6173Date:   Sun Jul 27 04:58:18 2014 +0300
6174
6175    Libmonkey: Implement examples for python also
6176
6177    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6178
6179commit 9f15f444f5ee25eeeffc34aa063ec0f2825f8fa9
6180Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6181Date:   Sun Jul 27 04:55:24 2014 +0300
6182
6183    Libmonkey: Fixed segmentation fault in python bindings
6184
6185    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6186
6187commit 292c8f6dd3fb97ded34b1241ea97c2cd7b71c8aa
6188Author: Eduardo Silva <eduardo@monkey.io>
6189Date:   Tue Jul 22 11:36:22 2014 -0600
6190
6191    Core: on exit, wait for threads.
6192
6193    This path makes Monkey workers Joinable, upon exit it joins the
6194    threads before to exit. Safe exit.
6195
6196    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6197
6198commit 644f1b48740dcb6db55cd79af1191643dbf197b6
6199Author: Eduardo Silva <eduardo@monkey.io>
6200Date:   Tue Jul 22 10:26:00 2014 -0600
6201
6202    Core: zero leaks on exit without load
6203
6204    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6205
6206commit 6296f0aadc172c67db7cdeb2be74ea1fb63ab96c
6207Author: Eduardo Silva <eduardo@monkey.io>
6208Date:   Tue Jul 22 08:44:25 2014 -0600
6209
6210    Plugin: start releasing worker resources on exit
6211
6212    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6213
6214commit 85265408ad5251b8a43052f6c9994f1570915dbf
6215Author: Eduardo Silva <eduardo@monkey.io>
6216Date:   Tue Jul 22 08:25:56 2014 -0600
6217
6218    Proxy Reverse: fix mk_ptr usage
6219
6220    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6221
6222commit 31b82584f9adfa6173a70b9581448ee3c683d3a2
6223Author: Eduardo Silva <eduardo@monkey.io>
6224Date:   Mon Jul 21 23:20:52 2014 -0600
6225
6226    Plugins: fix mk_ptr_XYZ() calls
6227
6228    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6229
6230commit 11d9e17d707fcdf1a20fbb94edb0dcb127c53fbf
6231Author: Eduardo Silva <eduardo@monkey.io>
6232Date:   Mon Jul 21 23:13:45 2014 -0600
6233
6234    Mimetype: remove old SAFE_FREE macro
6235
6236    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6237
6238commit 6ddc5dbaac55a19469e2ab6ec78915e9f0fdcaf0
6239Author: Eduardo Silva <eduardo@monkey.io>
6240Date:   Mon Jul 21 23:11:44 2014 -0600
6241
6242    Memory: rename mk_ptr_XYZ() functions
6243
6244    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6245
6246commit 32877c2bfbf615e0d0d1486f47d017abbb450222
6247Author: Eduardo Silva <eduardo@monkey.io>
6248Date:   Mon Jul 21 23:08:03 2014 -0600
6249
6250    Configure: cleanup
6251
6252    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6253
6254commit 33ac7891f7e309c24f769d4e7bd0c22834fd92bb
6255Author: Eduardo Silva <eduardo@monkey.io>
6256Date:   Mon Jul 21 22:58:49 2014 -0600
6257
6258    Mimetype: release default entry on exit
6259
6260    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6261
6262commit 82fe17e1821f6931cb641ac6e65cdfc4284026c9
6263Author: Eduardo Silva <eduardo@monkey.io>
6264Date:   Mon Jul 21 22:27:22 2014 -0600
6265
6266    Core: release resources on exit, the saga continue
6267
6268    this patch makes to release many resources from the core subsystems
6269    such as epoll_states, vhost fdt, clock, buffers cache, etc.
6270
6271    This is still work in process and the pending areas are:
6272
6273     - Global scheduler
6274     - Plugins -> per worker exit
6275     - Plugin Events
6276     - Plugins shared libraries
6277
6278    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6279
6280commit 0f38f5e3ac52e172a87822e9151933d6d6823474
6281Author: Eduardo Silva <eduardo@monkey.io>
6282Date:   Mon Jul 21 20:40:26 2014 -0600
6283
6284    Core: minor memory releases on server exit
6285
6286    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6287
6288commit c48ca4eb6e6c535e2c0061fea0ef70135e03ed69
6289Author: Eduardo Silva <eduardo@monkey.io>
6290Date:   Mon Jul 21 20:32:02 2014 -0600
6291
6292    Core: SAFE_FREE is now the default and not longer optional
6293
6294    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6295
6296commit bac02a04f8e84f2fd282b33be7ab996bfbf12d33
6297Author: Eduardo Silva <eduardo@monkey.io>
6298Date:   Mon Jul 21 19:36:43 2014 -0600
6299
6300    Core: on SAFE_FREE, release list of mime types
6301
6302    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6303
6304commit 56a67aa3cfe7e059c40a9a424ff3abbee111a016
6305Author: Eduardo Silva <eduardo@monkey.io>
6306Date:   Mon Jul 21 10:37:51 2014 -0600
6307
6308    Debian: adjust rules for packaging
6309
6310    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6311
6312commit 4c5037cc43f30bf9b6d8ab958043410b4d6a0773
6313Author: Eduardo Silva <eduardo@monkey.io>
6314Date:   Mon Jul 21 10:27:47 2014 -0600
6315
6316    Configure: install headers to new path
6317
6318    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6319
6320commit e92f318066ad5e69834b0e4b241ac81f03b7a947
6321Author: Eduardo Silva <eduardo@monkey.io>
6322Date:   Sun Jul 20 23:32:55 2014 -0600
6323
6324    Debian: prepare for v1.6.0
6325
6326    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6327
6328commit e10ca4560c07cc6f6efb1a919bcfbd0ed21f1c0f
6329Author: Eduardo Silva <eduardo@monkey.io>
6330Date:   Fri Jul 18 15:35:58 2014 -0600
6331
6332    Debian: bump to 1.5.2
6333
6334    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6335
6336    Conflicts:
6337    	debian/changelog
6338
6339commit 4d6bf1e10a5b65a73ec96fdf790c8d16d8ca7ff1
6340Author: Eduardo Silva <eduardo@monkey.io>
6341Date:   Sun Jul 20 23:01:59 2014 -0600
6342
6343    README: tweaks
6344
6345    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6346
6347commit 10465318965aab16527fae5933568f72887b2887
6348Author: Eduardo Silva <eduardo@monkey.io>
6349Date:   Sun Jul 20 22:58:05 2014 -0600
6350
6351    README: move to Markdown mode
6352
6353    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6354
6355commit 7de944bc3cb145200645fa73b0008b5bfdbcee24
6356Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6357Date:   Mon Jul 21 07:46:48 2014 +0300
6358
6359    Libmonkey: Implement library callbacks in cython
6360
6361    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6362
6363commit b62a54a08376ebac22210c2a07f610913cf0d859
6364Author: Eduardo Silva <eduardo@monkey.io>
6365Date:   Sun Jul 20 21:42:26 2014 -0600
6366
6367    Configure: adjust main Makefile
6368
6369    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6370
6371commit 67b66c8a6aa388fa43e746a7fe4e282b670322ca
6372Author: Eduardo Silva <eduardo@monkey.io>
6373Date:   Sun Jul 20 21:22:48 2014 -0600
6374
6375    Header: add missing monkey.h
6376
6377    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6378
6379commit 72551048ceb109bcb3407864a5257736d19457f4
6380Author: Eduardo Silva <eduardo@monkey.io>
6381Date:   Sun Jul 20 21:21:55 2014 -0600
6382
6383    Structure: add missing headers
6384
6385    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6386
6387commit 8f41cb714ced0679f99b7b5d5e2ff8d2ffcb689a
6388Author: Eduardo Silva <eduardo@monkey.io>
6389Date:   Sun Jul 20 20:55:25 2014 -0600
6390
6391    API: fix included headers
6392
6393    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6394
6395commit 8da3e0570d07962952c4a63ad7ec352f8111e789
6396Author: Eduardo Silva <eduardo@monkey.io>
6397Date:   Sun Jul 20 20:48:08 2014 -0600
6398
6399    Proxy Reverse: fix API header
6400
6401    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6402
6403commit 075795ac0747ff2f97f4bb75bcbb35a4efb49460
6404Author: Eduardo Silva <eduardo@monkey.io>
6405Date:   Sun Jul 20 20:37:46 2014 -0600
6406
6407    Configure: build path fixes
6408
6409    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6410
6411commit 6a045c7eff74ef6b132fd51ad5f51afb95ae9c80
6412Merge: 3cb9c1c ec7f216
6413Author: Eduardo Silva <eduardo@monkey.io>
6414Date:   Sun Jul 20 15:49:01 2014 -0600
6415
6416    Merge branch 'master' of github.com:monkey/monkey
6417
6418commit 3cb9c1cf7da3f98423e9d568b738a2a49b16d087
6419Author: Eduardo Silva <eduardo@monkey.io>
6420Date:   Sat Jul 19 10:37:35 2014 -0600
6421
6422    HTTP: on using API sendfile, check EAGAIN
6423
6424    Some plugins may not be too efficient to buffer outgoing data
6425    and when implementing the sendfile callback on some cases it will
6426    need to re-call the routine until the Kernel enqueue the data.
6427
6428    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6429
6430commit f28b6255ab6410df02b8cde5c51de1e20c896bf6
6431Author: Eduardo Silva <eduardo@monkey.io>
6432Date:   Fri Jul 18 16:46:55 2014 -0600
6433
6434    HTTP: If-Modified-Since now allow clients from the future.
6435
6436    Before this patch the server did not respect a conditional
6437    If-Modified-Since if the value was higher than the system server
6438    date. This patch makes this pass, not a bug but make it more
6439    friendly with Checker tools.
6440
6441    This patch also fix a QA script involved.
6442
6443    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6444
6445commit db6949f5c43e420f5c38cad72fd6f8d42a8b483a
6446Author: Eduardo Silva <eduardo@monkey.io>
6447Date:   Fri Jul 18 15:24:21 2014 -0600
6448
6449    Signal: restore handler for SIGPIPE.
6450
6451    This problem was introduced on commit 84fa79eb. Without the SIGPIPE handler
6452    the server will stop working when the Kernel trigger a SIGPIPE because of a
6453    remote socket disconnection.
6454
6455    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6456
6457commit 460df48d8abbecf02c17f192f298ec8fd910db23
6458Author: Eduardo Silva <eduardo@monkey.io>
6459Date:   Thu Jul 17 23:22:23 2014 -0600
6460
6461    Core: change name in banner
6462
6463    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6464
6465commit f410faadae298fa53994d0e42cb19d4e9165c61e
6466Author: Eduardo Silva <eduardo@monkey.io>
6467Date:   Sun Jul 13 11:53:49 2014 -0600
6468
6469    Mimetype: add SVG types (fix #153)
6470
6471    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6472
6473commit 23dc017c67e8b09e2ca6a512e783f040bf118310
6474Author: Eduardo Silva <eduardo@monkey.io>
6475Date:   Sun Jul 20 15:48:02 2014 -0600
6476
6477    Structure: adjust configure script and mklib
6478
6479    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6480
6481commit ec7f216dd2e03c974152f0e009b05b152c4f3bd2
6482Author: Eduardo Silva <eduardo@monkey.io>
6483Date:   Sat Jul 19 10:37:35 2014 -0600
6484
6485    HTTP: on using API sendfile, check EAGAIN
6486
6487    Some plugins may not be too efficient to buffer outgoing data
6488    and when implementing the sendfile callback on some cases it will
6489    need to re-call the routine until the Kernel enqueue the data.
6490
6491    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6492
6493commit c24e8a7344dd63375f55be4902c61fd3879f614f
6494Author: Eduardo Silva <eduardo@monkey.io>
6495Date:   Fri Jul 18 16:46:55 2014 -0600
6496
6497    HTTP: If-Modified-Since now allow clients from the future.
6498
6499    Before this patch the server did not respect a conditional
6500    If-Modified-Since if the value was higher than the system server
6501    date. This patch makes this pass, not a bug but make it more
6502    friendly with Checker tools.
6503
6504    This patch also fix a QA script involved.
6505
6506    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6507
6508commit 67fe5023e7364106258816987c918108b8bac979
6509Author: Eduardo Silva <eduardo@monkey.io>
6510Date:   Fri Jul 18 15:24:21 2014 -0600
6511
6512    Signal: restore handler for SIGPIPE.
6513
6514    This problem was introduced on commit 84fa79eb. Without the SIGPIPE handler
6515    the server will stop working when the Kernel trigger a SIGPIPE because of a
6516    remote socket disconnection.
6517
6518    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6519
6520commit f23158d22398bffb0c7961312ca8225c84ee46d2
6521Author: Eduardo Silva <eduardo@monkey.io>
6522Date:   Thu Jul 17 23:22:23 2014 -0600
6523
6524    Core: change name in banner
6525
6526    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6527
6528commit e5d9a21c5460df45e6d22e6eb8084623602f9b8e
6529Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6530Date:   Mon Jul 14 20:46:41 2014 +0300
6531
6532    Libmonkey: Implement python bindings for configuration
6533
6534    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6535
6536commit ed9f1f600702949bd68f992a2a658de82204da32
6537Author: Eduardo Silva <eduardo@monkey.io>
6538Date:   Sun Jul 13 11:53:49 2014 -0600
6539
6540    Mimetype: add SVG types (fix #153)
6541
6542    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6543
6544commit 9d1ed470588d1ace4098c8b68d8059feea39a594
6545Author: Eduardo Silva <eduardo@monkey.io>
6546Date:   Sun Jul 13 11:47:24 2014 -0600
6547
6548    Structure: move headers to different location
6549
6550    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6551
6552commit 0b80fd51f89ed7664297e6a45d9eafcf6280181d
6553Author: Eduardo Silva <eduardo@monkey.io>
6554Date:   Mon Jul 7 12:12:41 2014 -0600
6555
6556    Configure: options to set PolarSSL specifics.
6557
6558    This patch add 3 options to the configure script:
6559
6560      --polarssl-headers       Path to PolarSSL headers
6561      --polarssl-library       Path to PolarSSL library
6562      --polarssl-debug-level   Set PolarSSL debug level (not implemented)
6563
6564    the first two aims to make things easier when using a custom or
6565    compiled from scratch version of PolarSSL library.
6566
6567    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6568
6569commit 0d22025603d23e15c9a6422d00b7b343bd2ddd90
6570Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6571Date:   Mon Jul 7 01:03:08 2014 +0300
6572
6573    Libmonkey: Implement start and stop server python bindings
6574
6575    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6576
6577commit 5df26f337df3ad9f6378eb0a1c2188c05b1bb845
6578Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6579Date:   Mon Jul 7 00:59:24 2014 +0300
6580
6581    Libmonkey: Fix stats configure for ldpreload
6582
6583    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6584
6585commit 53290a9464bcaebbbfcbf7426194d6ebef5e4d25
6586Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6587Date:   Sun Jun 29 22:34:32 2014 +0300
6588
6589    Libmonkey: Add selectively compiling support for stats
6590
6591    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6592
6593commit ca5f6306807d7aabddd31576c9ec46e9beb15f20
6594Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6595Date:   Sun Jun 29 20:49:17 2014 +0300
6596
6597    Libmonkey: Remove commented lines in mk_lib.c
6598
6599    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6600
6601commit b6a7ac0d254ef7be451dd037d47920a3585887f8
6602Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6603Date:   Sun Jun 29 02:43:01 2014 +0300
6604
6605    Libmonkey: rework stats using LD_PRELOAD mechanism
6606
6607    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6608
6609commit e1b9177e1797a2de0185b125b28425869e10199b
6610Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6611Date:   Wed Jun 25 20:41:19 2014 +0300
6612
6613    Libmonkey: Reduce number of fields in stats data structure
6614
6615    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6616
6617commit a3205fefcc59a3ec06217d81d50c1721bf769642
6618Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6619Date:   Wed Jun 25 20:32:30 2014 +0300
6620
6621    Libmonkey: enable kernel features in mklib_init
6622
6623    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6624
6625commit b245a7b7bea66ce84204137f5fff3e74aa0b582a
6626Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6627Date:   Sat Jun 21 16:19:57 2014 +0300
6628
6629    Libmonkey: Add configure option for enabling worker statistics
6630
6631    Use ./configure --stats
6632
6633    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6634
6635commit 91566a7bb954ccbb384b2027e649cc86a41480d4
6636Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6637Date:   Fri Jun 20 15:15:23 2014 +0300
6638
6639    gitignore: Add more stuff to gitignore
6640
6641    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6642
6643commit 6e6374f0eb8296ee42377c5c7358aa41d2521861
6644Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6645Date:   Fri Jun 20 15:12:53 2014 +0300
6646
6647    Libmonkey: Compile and run library test suite from a bin/ directory
6648
6649    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6650
6651commit 989526d72e2044337935327c09bdb584f14502c8
6652Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6653Date:   Fri Jun 20 14:57:34 2014 +0300
6654
6655    Libmonkey: Add library configuration retrieving functionality
6656
6657    Also write a test for it.
6658
6659    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6660
6661commit 9c3b83de4c92e17f13c7fc51111748e6f6a63dfd
6662Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6663Date:   Fri Jun 20 02:42:49 2014 +0300
6664
6665    Libmonkey: Cosmetic fix to mimetype test
6666
6667    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6668
6669commit afbf12c7f3d2ab02eda15d64506f619c80412395
6670Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6671Date:   Mon Jun 16 00:04:29 2014 +0300
6672
6673    Libmonkey: Trace mk_conn_read and mk_conn_write
6674
6675    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6676
6677commit 7aa33a64faef50c2f34dff47377a5be868fd336b
6678Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6679Date:   Sun Jun 15 20:32:10 2014 +0300
6680
6681    Libmonkey: Add counters to more functions
6682
6683    mk_http_init, mk_plugin_event_read,
6684    mk_plugin_event_write, mk_header_send
6685
6686    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6687
6688commit 95f483a874a1746500faa16ffdbefd22f16bdc61
6689Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6690Date:   Sun Jun 15 19:54:35 2014 +0300
6691
6692    Libmonkey: Trace mk_plugin_stage_run, mk_http_range_parse and mk_sched_remove_client
6693
6694    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6695
6696commit 8df48c3a3e90bd59f2b83d101c9156d265ba4bde
6697Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6698Date:   Sun Jun 15 19:21:31 2014 +0300
6699
6700    Libmonkey: Add routing for printing worker stats
6701
6702    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6703
6704commit c4c70c1466a8bb4a272dc890a6f9f7d5e0036ab9
6705Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6706Date:   Sun Jun 15 18:32:22 2014 +0300
6707
6708    Libmonkey: Add STATS_COUNTER_INIT_NO_SCHED
6709
6710    Avoid redundant calls to pthread_getspecific
6711
6712    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6713
6714commit b383962ffc2d8905552657c1fd1856ee4d20da17
6715Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6716Date:   Sun Jun 15 15:26:28 2014 +0300
6717
6718    Libmonkey: Add mk_sched_get_connection to stats
6719
6720    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6721
6722commit eb5235601a719ecccea9165780936259e1b25d27
6723Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6724Date:   Sun Jun 8 18:13:26 2014 +0300
6725
6726    Libmonkey: Implement simple stat counters
6727
6728    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6729
6730commit 1a57d6a2d1dd8002acfe511f12deef97cdd6f897
6731Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6732Date:   Sun Jun 8 00:00:38 2014 +0300
6733
6734    Libmonkey: Add option to select tests to run-tests.sh
6735
6736    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6737
6738commit 43da338886ccc8cbe2fbc7415de8b3a0f6493804
6739Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6740Date:   Sat Jun 7 23:51:11 2014 +0300
6741
6742    Libmonkey: Add new test for worker info
6743
6744    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6745
6746commit 24b4c7eb8f30adcab0181787765caeffa30ad710
6747Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6748Date:   Sat Jun 7 23:18:55 2014 +0300
6749
6750    Libmonkey: Fix warning in md5_check.h
6751
6752    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6753
6754commit 928cfc6e4c418528dcf0258a796eebe3ec2582d6
6755Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6756Date:   Sat Jun 7 23:16:57 2014 +0300
6757
6758    Libmonkey: Add accepted_connections to mklib_worker_info
6759
6760    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6761
6762commit 8060135ec5507d1d2a2d998d301ce06c9333d0a3
6763Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6764Date:   Sun Jun 1 20:45:17 2014 +0300
6765
6766    Scheduler: Close connection after MK_PLUGIN_STAGE_10
6767
6768    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6769
6770commit cf078f7ab53f0fdce55562b91f7f651df8301b8b
6771Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6772Date:   Sat May 31 01:20:28 2014 +0300
6773
6774    Libmonkey: fix run-tests.sh
6775
6776commit 77c4b30bdb36550e7e7bf7d3eb9fe01f940e5f89
6777Author: Felipe Reyes <freyes@tty.cl>
6778Date:   Tue Jun 24 22:34:43 2014 +0200
6779
6780    Update FSF address in a couple of headers
6781
6782    The headers were using the old FSF address.
6783
6784commit 53504ed659b58b20f97de5286f6627039452fc01
6785Merge: 57d2cda 4f3bd16
6786Author: Eduardo Silva <eduardo@monkey.io>
6787Date:   Sun Jun 22 23:45:18 2014 -0600
6788
6789    Merge branch 'fixwarning' of https://github.com/kaspersky/monkey
6790
6791commit 57d2cdad0b3acc9036dc39edad27a01bc10bcefd
6792Merge: 4df84b8 dbcaf87
6793Author: Eduardo Silva <eduardo@monkey.io>
6794Date:   Sun Jun 22 23:44:59 2014 -0600
6795
6796    Merge branch 'fixconfigure' of https://github.com/kaspersky/monkey
6797
6798commit 4df84b84f6000b436df042c808b3530e260d2e21
6799Author: Felipe Reyes <freyes@tty.cl>
6800Date:   Sun Jun 22 23:32:14 2014 +0200
6801
6802    Fix date in changelog of spec file
6803
6804    The day of the week was Thursday when it should be Tuesday, also the
6805    email's domain of the author of that same changelog entry was fixed.
6806
6807commit 4f3bd16e92916bfece41173d3efd8b00968398e2
6808Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6809Date:   Sun Jun 22 23:38:29 2014 +0300
6810
6811    Scheduler: Fix warning for implicit declaration
6812
6813    Add declaration of mk_sched_check_capacity in mk_scheduler.h
6814
6815    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6816
6817commit dbcaf87889c8941dfe4bb8caf5e20bb5eb849a3b
6818Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6819Date:   Sun Jun 22 23:32:49 2014 +0300
6820
6821    configure: Fix compilation (".lo" objects)
6822
6823    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6824
6825commit 53af4faac9859a4c860b377ce1933c13fc7316a2
6826Merge: 33334a6 b3a41d6
6827Author: Eduardo Silva <eduardo@monkey.io>
6828Date:   Fri Jun 20 11:04:30 2014 -0600
6829
6830    Merge branch 'lineindentfix' of https://github.com/kaspersky/monkey
6831
6832commit b3a41d60c7694c87586d75a3cbaf5ce9ab6d76c0
6833Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6834Date:   Fri Jun 20 15:34:05 2014 +0300
6835
6836    Plugins: fix indentation of 2 lines in mk_plugin.c
6837
6838    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
6839
6840commit 33334a6bdeed850ca412eb3f53bf80ddd80c5329
6841Author: Eduardo Silva <eduardo@monkey.io>
6842Date:   Thu Jun 12 20:20:55 2014 -0600
6843
6844    wip configure
6845
6846    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6847
6848commit c7646b792d270401b82eac67c6c46d456de8ec18
6849Author: Eduardo Silva <eduardo@monkey.io>
6850Date:   Mon Jun 9 23:26:22 2014 -0600
6851
6852    WIP: overcapacity
6853
6854    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6855
6856commit acad4a9d60bb552b25be6d5b00e817795fbebd8b
6857Merge: 93368c4 46a2552
6858Author: Eduardo Silva <eduardo@monkey.io>
6859Date:   Mon Jun 9 21:56:52 2014 -0600
6860
6861    Merge branch 'master' of github.com:monkey/monkey
6862
6863commit 93368c4f6245eab247a8e7558ec9943772a15afe
6864Author: Eduardo Silva <eduardo@monkey.io>
6865Date:   Mon Jun 9 16:24:08 2014 -0600
6866
6867    Core: fix user switch when running as root
6868
6869    Previous this patch the core was using real user id as reference
6870    to perform user switch but when restoring back this is not allowed
6871    by the Kernel, the right way to do it is through the effective user ID.
6872
6873    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6874
6875commit 7cf4d7f26ece9030179d3761931e625313e5f26a
6876Author: Eduardo Silva <eduardo@monkey.io>
6877Date:   Mon Jun 9 15:53:41 2014 -0600
6878
6879    Core: switch user after Bind port.
6880
6881    When running in newer systems with Kernel >= 3.9 and the SO_REUSEPORT
6882    option is used, the server was switching to the unpriviledge user before
6883    to bind the TCP port, this was generating problems when the port was <= 1024.
6884
6885    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6886
6887commit 46a2552ddfaf9f7a4f77cc97e7df57cdf0b25abd
6888Merge: 06c02a4 dad05cd
6889Author: Eduardo Silva <eduardo@monkey.io>
6890Date:   Mon Jun 9 10:01:44 2014 -0600
6891
6892    Merge branch 'master' of github.com:monkey/monkey
6893
6894commit 06c02a4efd3f939008acbbdcfd91840851f85cf1
6895Author: Eduardo Silva <eduardo@monkey.io>
6896Date:   Mon Jun 9 10:01:31 2014 -0600
6897
6898    Configure: update banner
6899
6900    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6901
6902commit dad05cd82200d92e81c134c6e1ffd11e2eb75786
6903Author: Vladimir Cernov <gg.kaspersky@gmail.com>
6904Date:   Sat May 31 00:31:43 2014 +0300
6905
6906    Libmonkey: fix mimes configuration file name
6907
6908commit b30bfcb8ee0e151443d93483cfbcf3d70535077f
6909Merge: 6bde0ec 5014aae
6910Author: Eduardo Silva <eduardo@monkey.io>
6911Date:   Thu May 29 09:10:57 2014 -0600
6912
6913    Merge branch 'master' of github.com:monkey/monkey
6914
6915commit 6bde0ec0f322614c685a66693e8a713a3d071126
6916Author: Eduardo Silva <eduardo@monkey.io>
6917Date:   Thu May 29 09:03:26 2014 -0600
6918
6919    Debian: bump version to 1.5.0-2
6920
6921    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6922
6923commit 29e93616d8ad05121af843fbdba5fe699cd98426
6924Author: Eduardo Silva <eduardo@monkey.io>
6925Date:   Thu May 29 08:54:01 2014 -0600
6926
6927    Debian: fix PidFile path
6928
6929    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6930
6931commit 5014aaebe48c4a1ca1151f22bbaae0e46126b9c5
6932Merge: b2e0eda 5e43e08
6933Author: Eduardo Silva <eduardo@monkey.io>
6934Date:   Wed May 28 21:54:46 2014 -0600
6935
6936    Merge branch 'master' of github.com:monkey/monkey
6937
6938commit b2e0eda8459ae99a3f2409add2dd95fb1acd1659
6939Author: Eduardo Silva <eduardo@monkey.io>
6940Date:   Wed May 28 21:54:37 2014 -0600
6941
6942    Config: allow empty sections, just warn them
6943
6944    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6945
6946commit 5e43e08fde033ca62d1a79d6261985e6c69801f5
6947Author: Eduardo Silva <eduardo@monkey.io>
6948Date:   Mon May 26 15:52:18 2014 -0600
6949
6950    Development of v1.6 begins :)
6951
6952    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6953
6954commit dd861f49dce2c78f13a45b82cb15f7ac5935a8cd
6955Author: Eduardo Silva <eduardo@monkey.io>
6956Date:   Sun May 25 17:12:44 2014 -0600
6957
6958    Update ChangeLog for v1.5.0
6959
6960    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6961
6962commit 2b0f84634272a3b695587dfb9b21a2ba792b98eb
6963Author: Eduardo Silva <eduardo@monkey.io>
6964Date:   Sun May 25 17:12:28 2014 -0600
6965
6966    Debian: drop dependency of old packages
6967
6968    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6969
6970commit 9bf5eaf420f80bd130bc47168926d5bb48f0acee
6971Author: Eduardo Silva <eduardo@monkey.io>
6972Date:   Sun May 25 15:31:32 2014 -0600
6973
6974    Configure: new argument to set PidFile in default monkey.conf
6975
6976    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6977
6978commit 1bd7c17e0ec88b9bd20c29f68759952f5cf02446
6979Author: Eduardo Silva <eduardo@monkey.io>
6980Date:   Sat May 24 21:48:19 2014 -0600
6981
6982    Configure: bypass OpenEmbedded/Yocto arguments
6983
6984    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6985
6986commit b3f21be68bca3f91857a49ceba4ed03245103462
6987Author: Eduardo Silva <eduardo@monkey.io>
6988Date:   Sat May 24 21:09:52 2014 -0600
6989
6990    HTML: set release date
6991
6992    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
6993
6994commit a479b9cb852ee686d3ef2ecae8fe1d6d9a9f2fba
6995Author: Eduardo Silva <eduardo@monkey.io>
6996Date:   Sat May 24 16:39:49 2014 -0600
6997
6998    HTML: codename 'Emperor Tamarin'
6999
7000    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7001
7002commit c9314b429091cec6b25c726cb209b9554d02a8a3
7003Author: Eduardo Silva <eduardo@monkey.io>
7004Date:   Sat May 24 15:58:38 2014 -0600
7005
7006    Proxy Reverse: do not remove FD from event pool on hangup
7007
7008    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7009
7010commit 5aed3d31417d5b0efdd190570720647a679fcd85
7011Author: Eduardo Silva <eduardo@monkey.io>
7012Date:   Thu May 22 11:59:57 2014 -0600
7013
7014    HTML: prepare home page for next version
7015
7016    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7017
7018commit 5f2c9addc7a3e3e9bf40a78b6558eaf7ea950ce4
7019Author: Eduardo Silva <eduardo@monkey.io>
7020Date:   Thu May 22 11:40:57 2014 -0600
7021
7022    FastCGI: do not remove the FD event on hangup (Monkey already did)
7023
7024    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7025
7026commit 96b03a487b6731331f0092a98704f2c686b02241
7027Author: Eduardo Silva <eduardo@monkey.io>
7028Date:   Thu May 22 11:28:50 2014 -0600
7029
7030    Connection: on close, remove FD from Scheduler first
7031
7032    when a hangup or connection close event is raised, the core
7033    was invoking plugins callback directly and at the end the Scheduler
7034    for removal procedure.
7035
7036    This behavior ended up in a problem as the core is not aware about
7037    what a plugin is doing after a callback, the plugin may "open" a
7038    new connection (new FD) and the Kernel "may" assign the previous FD
7039    closed number again, ending in a new close from the caller, e.g:
7040
7041     - Plugin request to hangup a connection.
7042     - Core receive the event and invoke callbacks for closing stuff.
7043     - Plugin after cleanup decides to create a new FD.
7044     - The Kernel assign the same FD number than the recently closed.
7045     - Core retakes the control and let the Scheduler close everything
7046       related to the original FD.
7047     - The Core is closing "the NEW FD" messing up everything.
7048
7049    After this patch the behavior is:
7050
7051     - Plugin request to hangup a connection.
7052     - Core receive the close event, invoke the Scheduler.
7053     - The Scheduler cleanup all references for this FD, also it make
7054       sure to remove event notifications from the epoll(7) loop.
7055     - The Core invoke callbacks for closing stuff.
7056     - Everything gets clean properly.
7057
7058    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7059
7060commit 5ab55cb77e27a0159a8323822897dc3910959cc8
7061Author: Eduardo Silva <eduardo@monkey.io>
7062Date:   Wed May 21 21:59:11 2014 -0600
7063
7064    Plugin: do not re-set event list
7065
7066    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7067
7068commit 83bf013de38df051bbdf20de6cfc604cca20411d
7069Author: Eduardo Silva <eduardo@monkey.io>
7070Date:   Wed May 21 21:15:54 2014 -0600
7071
7072    Utils: fix return value check on libc_error() stuff
7073
7074    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7075
7076commit 15f72c1ee5e0afad20232bdf0fcecab8d62a5d89
7077Author: Eduardo Silva <eduardo@monkey.io>
7078Date:   Tue May 20 11:22:19 2014 -0600
7079
7080    Mandril: check decoded URI (fix #92)
7081
7082    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7083
7084commit f929f3e6dca9a0ff2e08dcd286346ef7e436c139
7085Author: Eduardo Silva <eduardo@monkey.io>
7086Date:   Mon May 19 11:00:16 2014 -0600
7087
7088    Doc: update Contributing file (lines length)
7089
7090    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7091
7092commit 1c9538ed901643a03af601115f88c37f98bbf066
7093Author: Eduardo Silva <eduardo@monkey.io>
7094Date:   Mon May 19 10:55:50 2014 -0600
7095
7096    Debian: structure changes
7097
7098    From now all plugins that do not depends on external dependencies are
7099    distributed from the principal Monkey package. The only plugin that remains
7100    as a separate package is monkey-polarssl.
7101
7102    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7103
7104commit 2635bbb3d2b3dfb36835aee01a0b04b1c686ecb3
7105Merge: 5f998e1 547b701
7106Author: Eduardo Silva <eduardo@monkey.io>
7107Date:   Tue May 13 08:56:27 2014 -0600
7108
7109    Merge branch 'master' of github.com:monkey/monkey
7110
7111commit 5f998e189e293ab854e892012bd91b7710591734
7112Author: Savita TS <savita.seetaraman5@gmail.com>
7113Date:   Tue May 13 18:58:25 2014 +0530
7114
7115    Signals: Removed unused variable 'old' in mk_signal_thread_sigpipe_safe()
7116
7117    Removed the variable 'sigset_t old' in line 71 from function, 'void mk_signal_thread_sigpipe_safe()'. This patch removes the following warning caused during 'make':
7118
7119    ------------------ WARNING ---------------------
7120    mk_signals.c: In function ‘mk_signal_thread_sigpipe_safe’:
7121    mk_signals.c:71:19: warning: unused variable ‘old’ [-Wunused-variable]
7122    ------------------ WARNING ---------------------
7123
7124    Signed-off-by: Savita TS <savita.seetaraman5@gmail.com>
7125
7126commit 58fe3faf2fb919a5a2ac7fd68b3770a3c781b149
7127Author: Eduardo Silva <eduardo@monkey.io>
7128Date:   Mon May 12 00:17:43 2014 -0600
7129
7130    Virtual Host: add Redirect support (Fix #132).
7131
7132    This patch implements a basic HTTP redirect functionality at
7133    Virtual Host level, when the Redirect key is set on the Virtual
7134    Host configuration file, for every incoming request the server
7135    will perform a HTTP redirect. e.g:
7136
7137    [SERVER]
7138        Redirect  http://monkey-project.com
7139
7140    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7141
7142commit 547b701b2f69a6c6a89ff2887488dd8c6a73ee88
7143Merge: 868d751 38f823e
7144Author: Eduardo Silva <eduardo@monkey.io>
7145Date:   Tue May 13 08:54:08 2014 -0600
7146
7147    Merge branch 'master' of github.com:monkey/monkey
7148
7149commit 868d751d2cdfa2a00ad386b0085efd69f498c87c
7150Author: Eduardo Silva <eduardo@monkey.io>
7151Date:   Mon May 12 00:17:43 2014 -0600
7152
7153    Virtual Host: add Redirect support (Fix #132).
7154
7155    This patch implements a basic HTTP redirect functionality at
7156    Virtual Host level, when the Redirect key is set on the Virtual
7157    Host configuration file, for every incoming request the server
7158    will perform a HTTP redirect. e.g:
7159
7160    [SERVER]
7161        Redirect  http://monkey-project.com
7162
7163    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7164
7165commit 3df0f7ebc6fce3976edd7fc6fbabb8f7619748c7
7166Author: Savita TS <savita.seetaraman5@gmail.com>
7167Date:   Tue May 13 19:05:17 2014 +0530
7168
7169    Socket: Added a variable to accept return value of read() in 'mk_socket_tcp_autocorking()'
7170
7171    Added a variable to accept the return value of read() in line 266 in function 'mk_socket_tcp_autocorking()'. This patch removes the following warning that arises during 'make' :
7172
7173    --------------- WARNING --------------------
7174    mk_socket.c: In function ‘mk_socket_tcp_autocorking’:
7175    mk_socket.c:265:9: warning: ignoring return value of ‘read’, declared with attribute warn_unused_result [-Wunused-result]
7176    --------------- WARNING --------------------
7177
7178    Signed-off-by: Savita TS <savita.seetaraman5@gmail.com>
7179
7180commit b08cdddb2e4383ac96689a4a3739713c570e3bb2
7181Author: Savita TS <savita.seetaraman5@gmail.com>
7182Date:   Tue May 13 18:58:25 2014 +0530
7183
7184    Signals: Removed unused variable 'old' in mk_signal_thread_sigpipe_safe()
7185
7186    Removed the variable 'sigset_t old' in line 71 from function, 'void mk_signal_thread_sigpipe_safe()'. This patch removes the following warning caused during 'make':
7187
7188    ------------------ WARNING ---------------------
7189    mk_signals.c: In function ‘mk_signal_thread_sigpipe_safe’:
7190    mk_signals.c:71:19: warning: unused variable ‘old’ [-Wunused-variable]
7191    ------------------ WARNING ---------------------
7192
7193    Signed-off-by: Savita TS <savita.seetaraman5@gmail.com>
7194
7195commit 38f823e329a6a757a255f981a073edda7bad53c8
7196Author: Eduardo Silva <eduardo@monkey.io>
7197Date:   Mon May 12 00:17:43 2014 -0600
7198
7199    Virtual Host: add Redirect support (Fix #132).
7200
7201    This patch implements a basic HTTP redirect functionality at
7202    Virtual Host level, when the Redirect key is set on the Virtual
7203    Host configuration file, for every incoming request the server
7204    will perform a HTTP redirect. e.g:
7205
7206    [SERVER]
7207        Redirect  http://monkey-project.com
7208
7209    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7210
7211commit 133c62d5635bd3c4181b3cf1fa8fc11640d3f684
7212Author: Eduardo Silva <eduardo@monkey.io>
7213Date:   Fri May 9 14:50:54 2014 -0600
7214
7215    Doc: update INSTALL
7216
7217    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7218
7219commit 84fa79eb42617d57207bba784157f5b48ce6c25d
7220Author: Eduardo Silva <eduardo@monkey.io>
7221Date:   Fri May 9 10:40:49 2014 -0600
7222
7223    License: core and plugins are now under the Apache License v2.0
7224
7225    Signed-off-by: Eduardo Silva <eduardo@monkey.io>
7226
7227commit 50d34fca7dc3ff6af4e2de492ab06c5e6d136b83
7228Author: Eduardo Silva <edsiper@gmail.com>
7229Date:   Sun May 4 19:58:35 2014 -0600
7230
7231    CGI: make sure the Interpreter can be used, otherwise use status 500
7232
7233    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7234
7235commit d63286e36abce81f1e6aca261e1534d4e96edeb7
7236Author: Eduardo Silva <edsiper@gmail.com>
7237Date:   Sat May 3 17:18:33 2014 -0600
7238
7239    CI: enable IRC notifications
7240
7241    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7242
7243commit 0698068328e660270fc3d419bb8fc0142f398893
7244Author: Eduardo Silva <edsiper@gmail.com>
7245Date:   Sat May 3 17:00:41 2014 -0600
7246
7247    CI: disable PolarSSL due to test box problem
7248
7249    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7250
7251commit 7882a48badc0fd22fc425d84deb673cfcda5744a
7252Author: Eduardo Silva <edsiper@gmail.com>
7253Date:   Sat May 3 16:54:43 2014 -0600
7254
7255    CI: add PolarSSL dependency and compile SSL Plugin
7256
7257    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7258
7259commit 60296a159ab9f805d25daf8736b880b790503428
7260Author: Eduardo Silva <edsiper@gmail.com>
7261Date:   Sat May 3 16:43:54 2014 -0600
7262
7263    CI: add Travis integration
7264
7265    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7266
7267commit df6f67ceff090c5202107060aba87212ff99ce0e
7268Author: Eduardo Silva <edsiper@gmail.com>
7269Date:   Fri May 2 21:29:31 2014 -0600
7270
7271    Auth: move mk_passwd code into tools/ for clean build
7272
7273    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7274
7275commit a4225df6ff7e065ce9ee1a76846fef939106eb8b
7276Author: Eduardo Silva <edsiper@gmail.com>
7277Date:   Fri May 2 14:33:17 2014 -0600
7278
7279    Auth: make mk_passwd work without Monkey internals.
7280
7281    This patch adds a few workarounds to make mk_passwd avoid Monkey
7282    internals about memory allocations and string lines dependencies.
7283
7284    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7285
7286commit 4a4ae564079574fcf7ed81ac07808d9025f33c7b
7287Author: Eduardo Silva <edsiper@gmail.com>
7288Date:   Wed Apr 30 22:18:59 2014 -0600
7289
7290    Request: optimize initialization of session_request
7291
7292    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7293
7294commit 2371f385c9b89208a8724821d8988142599c1a79
7295Author: Eduardo Silva <edsiper@gmail.com>
7296Date:   Tue Apr 29 16:42:12 2014 -0600
7297
7298    Lib: fix parameters for mk_socket_server() call
7299
7300    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7301
7302commit f1876018eb32cf3c1cf7cdf77e34fea203fdbad0
7303Author: Eduardo Silva <edsiper@gmail.com>
7304Date:   Tue Apr 29 16:35:30 2014 -0600
7305
7306    Debian: minor updates
7307
7308    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7309
7310commit 409c5fb0e9636052acd4a41013694372739a1ba0
7311Author: Eduardo Silva <edsiper@gmail.com>
7312Date:   Mon Apr 28 21:12:28 2014 -0600
7313
7314    Doc: CONTRIBUTING.md: specify number of chars per line
7315
7316    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7317
7318commit 8b97b01ef591186929b6d59dffef2988b4808526
7319Author: Vladimir Cernov <gg.kaspersky@gmail.com>
7320Date:   Tue Apr 29 00:00:36 2014 +0300
7321
7322    Auth: Rewrite mk_passwd in C (close #131).
7323
7324    This patch drops the mk_passwd python script from auth plugin, by adding an
7325    equivalent C implementation.
7326
7327    The C implementation makes use of Monkey functions, whenever possible, so it
7328    links with Monkey objects.
7329
7330    In order to make the linking possible, some minor modifications had to be made
7331    to the configure script, monkey.c and mk_config.c source files.
7332
7333    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
7334
7335commit 9e8444445daa2a2ad12d774250ec1bbe924e8362
7336Author: Eduardo Silva <edsiper@gmail.com>
7337Date:   Mon Apr 28 10:12:43 2014 -0600
7338
7339    Socket: fix array index.
7340
7341    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7342
7343commit b4ef860e3f2edd1de6d0626c19a56730e7104428
7344Author: Eduardo Silva <edsiper@gmail.com>
7345Date:   Mon Apr 28 10:05:48 2014 -0600
7346
7347    PolarSSL: Enable REUSEPORT feature
7348
7349    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7350
7351commit e2ede773d0341f65e7be99887c699f8af206d6ee
7352Author: Sonny Karlsson <ksonny@lotrax.org>
7353Date:   Fri Apr 25 04:29:44 2014 +0200
7354
7355    PolarSSL: Enable session cache.
7356
7357    Sets session cache on ssl context.
7358    Moves pk_context to local thread context to allow use of polarssl
7359    compiled without threading support.
7360
7361    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
7362
7363commit c51124d1ab2e1900b4eee4a9ef8adab58c59295b
7364Author: Sonny Karlsson <ksonny@lotrax.org>
7365Date:   Fri Apr 25 04:28:26 2014 +0200
7366
7367    PolarSSL: Fixes error where connection isn't terminated on error.
7368
7369    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
7370
7371commit 3b22521b6fed4d1f13a62f898a8b379168bde97e
7372Author: Sonny Karlsson <ksonny@lotrax.org>
7373Date:   Fri Apr 25 04:00:40 2014 +0200
7374
7375    PolarSSL: Drops polarssl v1.1 support.
7376
7377    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
7378
7379commit c8dba9b191784af72c82e4884520e4919b706661
7380Author: Eduardo Silva <edsiper@gmail.com>
7381Date:   Sat Apr 26 23:21:52 2014 -0600
7382
7383    Scheduler: enable TCP_DEFER_ACCEPT on REUSEPORT mode
7384
7385    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7386
7387commit 0da162a6cae7c7c5616afda06b18973c9fcb643d
7388Author: Eduardo Silva <edsiper@gmail.com>
7389Date:   Sat Apr 26 23:06:54 2014 -0600
7390
7391    Cheetah: on status command, print new Kernel features
7392
7393    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7394
7395commit a94fa2e04f8b4508e62f4c92950c951986c1b430
7396Author: Eduardo Silva <edsiper@gmail.com>
7397Date:   Sat Apr 26 23:05:09 2014 -0600
7398
7399    Plugin API: export mk_kernel_features_print
7400
7401    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7402
7403commit 9a6ad8a67a09e72d96ca7b2d740569f39a1494dd
7404Author: Eduardo Silva <edsiper@gmail.com>
7405Date:   Sat Apr 26 22:40:37 2014 -0600
7406
7407    HTTP/Server: use new server_cork_flag() interface
7408
7409    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7410
7411commit 7aed9dd5f4685a5481209e898a905918e1fb7759
7412Author: Eduardo Silva <edsiper@gmail.com>
7413Date:   Sat Apr 26 22:36:11 2014 -0600
7414
7415    Config: check kernel_features flag for REUSEPORT
7416
7417    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7418
7419commit de083846ecece14949b66575851b66b411efd54f
7420Author: Eduardo Silva <edsiper@gmail.com>
7421Date:   Sat Apr 26 22:31:49 2014 -0600
7422
7423    Kernel: remove unused variable
7424
7425    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7426
7427commit 9d7a8cda6b967abd24e34b0369dfcae1ded7885a
7428Author: Eduardo Silva <edsiper@gmail.com>
7429Date:   Sat Apr 26 22:24:05 2014 -0600
7430
7431    Kernel: new features interfaces and core flags
7432
7433    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7434
7435commit fcfba4903f61b33e01124bbc8a60ea47f4d94b0a
7436Author: Eduardo Silva <edsiper@gmail.com>
7437Date:   Sat Apr 26 10:19:11 2014 -0600
7438
7439    Scheduler: Little improvements over REUSEPORT implementation.
7440
7441    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7442
7443commit d1da249a0b5e8f5765ea8031919fb32e93c57cb8
7444Author: Eduardo Silva <edsiper@gmail.com>
7445Date:   Thu Apr 24 22:57:43 2014 -0600
7446
7447    Scheduler: new REUSEPORT balancing method/architecture.
7448
7449    Starting from Linux Kernel 3.9, there is a new TCP/UDP socket option which allows
7450    to bind same port and address from multiples threads (or any instance under the
7451    same process context).
7452
7453    This patch implements the SO_REUSEPORT TCP Flag if the running Kernel is >= 3.9,
7454    so on that mode each working thread create it own socket that bind the same address,
7455    with this implementation we reduce the number of system calls involved when a new
7456    connection arrives, avoid lookup the lowest loaded thread and also we allow the
7457    Kernel to perform a better Scheduling on SMP systems that requires to scale.
7458
7459    If the detected Kernel is lower than 3.9, it will use the old Fair Balancing
7460    mechanism.
7461
7462    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7463
7464commit 27878547891bdac7456fbae2c60942434d40e065
7465Author: Eduardo Silva <edsiper@gmail.com>
7466Date:   Thu Apr 24 19:51:57 2014 -0600
7467
7468    Config: fix typo in mk_kernel_runver
7469
7470    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7471
7472commit 17df1070b417cca6d13ee3e863c3680830d27960
7473Author: Eduardo Silva <edsiper@gmail.com>
7474Date:   Thu Apr 24 09:24:44 2014 -0600
7475
7476    Socket: TCP Auto Corking only on Linux >= 3.14.0
7477
7478    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7479
7480commit 697341887751ac74f0e477754b18229e7c05d952
7481Author: Eduardo Silva <edsiper@gmail.com>
7482Date:   Wed Apr 23 23:51:30 2014 -0600
7483
7484    Socket: enable TCP_FASTOPEN only on Kernel >= 3.7.0
7485
7486    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7487
7488commit 2c38ddb3178aefbe9122702309d2bfa183a11ac4
7489Author: Eduardo Silva <edsiper@gmail.com>
7490Date:   Wed Apr 23 23:36:22 2014 -0600
7491
7492    Kernel: new interface to query Linux Kernel version.
7493
7494    This patch implements two things:
7495
7496      1. Macro MK_KERNEL_VERSION() to return an unique representative integer
7497         of the Linux Kernel version given the 3 common values.
7498      2. Function mk_kernel_version() that returns the Kernel version from
7499         the running system.
7500
7501    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7502
7503commit 9b6f016df7d68f7a8fbd67b7f0b1aaf4eb597248
7504Merge: ccd9d24 30c050b
7505Author: Eduardo Silva <edsiper@gmail.com>
7506Date:   Tue Apr 15 09:27:33 2014 -0600
7507
7508    Merge pull request #128 from tssavita/patch1_epoll
7509
7510    Epoll: Reporting when event EPOLLRDHUP occurs for an fd
7511
7512commit 30c050b50f9940d9743c7b711fd10310764e3d04
7513Author: Savita TS <savita.seetaraman5@gmail.com>
7514Date:   Tue Apr 15 17:21:56 2014 +0530
7515
7516    Reporting when event EPOLLRDHUP occurs in a file descriptor registered in an epoll instance
7517
7518commit ccd9d24e94e8cc5a0ca4053c1e9983edfe27dbfa
7519Merge: 06fb6c9 d253f45
7520Author: Eduardo Silva <edsiper@gmail.com>
7521Date:   Tue Apr 8 10:42:57 2014 -0600
7522
7523    Merge pull request #127 from tssavita/http-conditionals
7524
7525    HTTP: Removing unnecessary conditionals from src/mk_http.c
7526
7527commit d253f454ef2e0f313ebbcdd40bd45b36b6253516
7528Author: Savita TS <savita.seetaraman5@gmail.com>
7529Date:   Tue Apr 8 17:54:38 2014 +0530
7530
7531    Removing unnecessary conditionals from src/mk_http.c
7532
7533commit 06fb6c9f8968fbc358551f571febc20a57a4f336
7534Merge: ba0fb33 635c130
7535Author: Eduardo Silva <edsiper@gmail.com>
7536Date:   Sun Apr 6 08:05:48 2014 -0600
7537
7538    Merge pull request #125 from TamerTas/master
7539
7540    HTTP: Fix comments' grammar and punctuation in mk_http.c
7541
7542commit 635c1304dd803e611e673521f6b3f389de6438e9
7543Author: TamerTas <tamertas@outlook.com>
7544Date:   Sun Apr 6 14:25:29 2014 +0300
7545
7546    HTTP: Fix comments' grammar and punctuation in mk_http.c
7547
7548commit ba0fb3326560c2d8ba0af7fabfe6bcdf4c0d60ca
7549Author: Eduardo Silva <edsiper@gmail.com>
7550Date:   Wed Apr 2 23:31:17 2014 -0600
7551
7552    Socket: handle new Kernel 3.14 tcp_autocorking feature.
7553
7554    the server use the TCP_CORK feature to instruct the Kernel to
7555    wait for some data before dispatch it on the socket buffer. This
7556    is a common approach when sending HTTP response headers and then
7557    a content body (file data).
7558
7559    The Linux Kernel 3.14 introduce a new feature called 'tcp autocorking',
7560    it basically do TCP_CORK by default based on specific conditions of
7561    each socket status. This is a good approach to let the Kernel to decide
7562    when it can be used and also it avoid user space to invoke two system
7563    calls to enable/disable the TCP_CORK.
7564
7565    This patch makes the Server to validate if the new feature exists on the
7566    running Kernel and if is enabled, it will disable all manual corking done,
7567    for more details about how it works at Kernel level refer to the following
7568    patch:
7569
7570        http://goo.gl/AMFIuI
7571
7572    Note: on an older Kernel it will continue working as usual.
7573
7574    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7575
7576commit 1b486a5d0930d13b042d2e4128455a3e8bd9f022
7577Merge: 698f2a5 3946861
7578Author: Eduardo Silva <edsiper@gmail.com>
7579Date:   Wed Apr 2 13:32:47 2014 -0600
7580
7581    Merge pull request #115 from kaspersky/master
7582
7583    Monkey configuration: add program options for configuration paths
7584
7585commit 698f2a554845659645835f6b978004f98ec7c708
7586Merge: 1b16611 7ddf7f9
7587Author: Eduardo Silva <edsiper@gmail.com>
7588Date:   Wed Apr 2 13:32:10 2014 -0600
7589
7590    Merge pull request #123 from kaspersky/systemd
7591
7592    Systemd: add unit file monkey.service
7593
7594commit 7ddf7f99126487a94064e559edfd570c7e92b745
7595Author: Vladimir Cernov <gg.kaspersky@gmail.com>
7596Date:   Mon Mar 31 23:40:46 2014 +0300
7597
7598    Systemd: add unit file monkey.service
7599
7600    This patch adds a unit file for systemd init system, as described in issue #39.
7601    The installation of the unit file is triggered by the "--systemddir" passed to configure script, in the following way:
7602    $ ./configure                           # no systemd unit file deployed
7603    $ ./configure --systemddir              # Unit file systemd.service is created with default installation path "/lib/systemd/system"
7604    $ ./configure --systemddir=CUSTOM_PATH  # Unit file systemd.service is created with installation path "CUSTOM_PATH"
7605
7606    The unit file is deployed is deployed using "make install" command, so you should also specify "--prefix" option for configure.
7607
7608    I tested the patch on archlinux and fedora (systemd init system) deploying the unit file in different system paths. The following commands were successful:
7609    $ service monkey start
7610    $ systemctl start monkey.service
7611
7612    I also tested on ubuntu (upstart init system), ensuring nothing is broken.
7613
7614    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
7615
7616commit 1b16611c40d763160a41646cabd0173a08d5ca00
7617Merge: d289b9d e74ff9f
7618Author: Eduardo Silva <edsiper@gmail.com>
7619Date:   Tue Apr 1 10:41:45 2014 -0600
7620
7621    Merge pull request #122 from tssavita/sched_plugin
7622
7623    Scheduler-Plugin: Moving and renaming function mk_sched_worker_info()
7624
7625commit e74ff9f8f96726a4ef4db63032680fb2ca3cbf90
7626Author: Savita TS <savita.seetaraman5@gmail.com>
7627Date:   Tue Apr 1 21:53:47 2014 +0530
7628
7629    Scheduler: Moving and renaming function mk_sched_worker_info() to mk_plugin_sched_get_thread_conf
7630
7631commit d289b9d1e307e7ec8b865cfd2cb8d2cb6fd4b520
7632Merge: adc4ccc c253b36
7633Author: Eduardo Silva <edsiper@gmail.com>
7634Date:   Mon Mar 31 11:03:14 2014 -0600
7635
7636    Merge branch 'master' of github.com:monkey/monkey
7637
7638commit adc4ccc42780ff96e03257cb625d7441f556d7b0
7639Author: Eduardo Silva <edsiper@gmail.com>
7640Date:   Mon Mar 31 11:00:58 2014 -0600
7641
7642    Memory: upgrade Jemalloc to 3.6.0
7643
7644    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7645
7646commit c253b3675fe90361fef91139127db7c76f55f32d
7647Author: Eduardo Silva <edsiper@gmail.com>
7648Date:   Sat Mar 29 11:22:53 2014 -0600
7649
7650    Epoll: when adding a new FD, return status value
7651
7652    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7653
7654commit 3400e110bc3c5f6e24fce0ef1f3c0e77cd9d745f
7655Author: Eduardo Silva <edsiper@gmail.com>
7656Date:   Thu Mar 27 22:28:36 2014 -0600
7657
7658    Vhost: skip files ending in '~' (editor backups)
7659
7660    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7661
7662commit 11d7459f9c719433244d0a5d7fd2bd7b61c77b0d
7663Merge: f5ce9bf 0f51130
7664Author: Eduardo Silva <edsiper@gmail.com>
7665Date:   Thu Mar 27 21:14:20 2014 -0600
7666
7667    Merge pull request #120 from tssavita/iov_patch2
7668
7669    IOV: store buffer type from char changed to void in function 'void _mk_iov_set_free'
7670
7671commit 0f511308bd443f72b5bc7b451870a4e363ac8029
7672Author: Savita TS <savita.seetaraman5@gmail.com>
7673Date:   Fri Mar 28 04:33:51 2014 +0530
7674
7675    IOV: store buffer type changed to void in function '_mk_iov_set_free'
7676
7677commit f5ce9bfcb83e53ee6d043b52c918bc33272d00b9
7678Author: Eduardo Silva <edsiper@gmail.com>
7679Date:   Mon Mar 24 22:38:35 2014 -0600
7680
7681    IOV: store buffer using void data type instead of char
7682
7683    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7684
7685commit 3946861b5b5b4e0755b47c39d0f1fbcc87995542
7686Author: Vladimir Cernov <gg.kaspersky@gmail.com>
7687Date:   Wed Mar 19 23:50:27 2014 +0200
7688
7689    Monkey configuration: add program options for configuration paths
7690
7691    This patch solves the issue #36.
7692
7693    4 additional program arguments were added for specifying different
7694    configuration files and directories:
7695
7696    -m, --mimes-conf-file # path to monkey.mime
7697    -P, --plugins-conf-dir # path to plugins configuration directory
7698    -l, --plugin-load-conf-file # path to plugins.load file
7699    -S, --sites-conf-dir # path to sites directory
7700
7701    Each option has a default value.
7702
7703    Monkey will try to interpret the options by prepending their values
7704    to default configuration directory. If the obtained path does not
7705    exist, the options will be treated as absolute paths.
7706
7707    I tested using ./configure --prefix=path --plugdir=--path2 and
7708    default build. I was able to load different configuration files
7709    from custom locations with custom names, overriding the default
7710    names which were hardcoded in Monkey.
7711
7712    The patch also contains an unrelated fix to:
7713
7714    bin/monkey --confdir # was not working, while provided by --help
7715
7716    Signed-off-by: Vladimir Cernov <gg.kaspersky@gmail.com>
7717
7718commit 2d5e48d7697dd6b1ea3aaed48406d74e5d3ab097
7719Author: Eduardo Silva <edsiper@gmail.com>
7720Date:   Mon Mar 17 23:13:14 2014 -0600
7721
7722    Epoll: Fix not catched peer close after events modifications (EPOLLRDHUP)
7723
7724    If a socket created on the event loop did some events modifications and
7725    the peer closed the connection, the core did not trap this event. This
7726    patch re-enable the EPOLLRDHUP flag.
7727
7728    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7729
7730commit 102b45e247b4b46d7499f34d8e160f2a22d33eee
7731Author: Eduardo Silva <edsiper@gmail.com>
7732Date:   Sat Mar 15 15:51:55 2014 -0600
7733
7734    Configure: fix broken plugins path on previous contributor patch
7735
7736    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7737
7738commit 42a3a8e95d02c14e5f2396e0932ec6b51e634b05
7739Author: Eduardo Silva <edsiper@gmail.com>
7740Date:   Mon Mar 10 13:22:05 2014 -0600
7741
7742    Doc: update CONTRIBUTING with 'Commit Changes' info
7743
7744    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7745
7746commit cffdbc9ed802025a4f2b7a0894388f5ccb517b36
7747Merge: f0e78d7 5458096
7748Author: Eduardo Silva <edsiper@gmail.com>
7749Date:   Mon Mar 10 13:00:20 2014 -0600
7750
7751    Merge pull request #109 from kaspersky/master
7752
7753    Libmonkey: fix build and add test for mimetype
7754
7755commit 545809698864309c9c49dc4874f7cdae4596082a
7756Author: Vladimir Cernov <gg.kaspersky@gmail.com>
7757Date:   Mon Mar 10 20:08:50 2014 +0200
7758
7759    Libmonkey: fix build and add test for mimetype
7760
7761commit f0e78d7f1e8e482035ded9e3199f2d575791c2f3
7762Author: Eduardo Silva <edsiper@gmail.com>
7763Date:   Sun Mar 9 21:31:48 2014 -0600
7764
7765    Doc: Add CONTRIBUTING.md file
7766
7767    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7768
7769commit c17f98155104412e01e455874f63c81b04269944
7770Merge: b11236b 2eb580c
7771Author: Eduardo Silva <edsiper@gmail.com>
7772Date:   Sat Mar 8 16:02:29 2014 -0600
7773
7774    Merge pull request #103 from matematik7/master
7775
7776    Linux Trace: fix compile issue
7777
7778commit 2eb580ce3ba890540461d9afc25e28204e5588f2
7779Author: matematik7 <domen.ipavec@z-v.si>
7780Date:   Sat Mar 8 22:29:35 2014 +0100
7781
7782    Linux Trace: Fix compile issue
7783
7784commit b11236bedd56672b56fc3aa235428455e6041071
7785Author: Eduardo Silva <edsiper@gmail.com>
7786Date:   Wed Mar 5 13:34:59 2014 -0600
7787
7788    Debian: bump to v1.5.o (development)
7789
7790    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7791
7792commit fab1e41130f6ca76add03df8ed3f51b1325fcd24
7793Author: Eduardo Silva <edsiper@gmail.com>
7794Date:   Wed Mar 5 11:46:26 2014 -0600
7795
7796    Lib: upgrade test lib version
7797
7798    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7799
7800commit a3a99b141d0508ef33593e10e4df52a3abdcf04d
7801Author: Eduardo Silva <edsiper@gmail.com>
7802Date:   Sun Mar 2 23:22:07 2014 -0600
7803
7804    Epoll: testing new MK_EPOLL_HANGUP mode
7805
7806    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7807
7808commit a123d949d03906cfc9f27a5489dc3baa96b5338d
7809Author: Eduardo Silva <edsiper@gmail.com>
7810Date:   Thu Feb 6 11:31:41 2014 -0600
7811
7812    Plugins: use new mk_ptr_t data type
7813
7814    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7815
7816commit b79465eeaf8ed06727b01fc8359edd9850a5b115
7817Author: Eduardo Silva <edsiper@gmail.com>
7818Date:   Thu Feb 6 11:30:01 2014 -0600
7819
7820    Core: use new mk_ptr_t data type
7821
7822    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7823
7824commit b353825456fb522bf335ac831570e543e9e2dcf6
7825Author: Eduardo Silva <edsiper@gmail.com>
7826Date:   Thu Feb 6 11:26:49 2014 -0600
7827
7828    Memory: rename datatype mk_pointer to mk_ptr_t
7829
7830    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7831
7832commit d77504ab34a4e8633bf643497c75cab2ae7c5843
7833Author: Eduardo Silva <edsiper@gmail.com>
7834Date:   Thu Feb 6 11:24:20 2014 -0600
7835
7836    Development of v1.5 begins :)
7837
7838    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7839
7840commit 726b3e8bcb7b14b2adc9ea6e3b2e67c7de25c032
7841Author: Eduardo Silva <edsiper@gmail.com>
7842Date:   Tue Feb 4 08:04:22 2014 -0600
7843
7844    Update ChangeLog for v1.4.0
7845
7846    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7847
7848commit f3638d9d6b7f781d0ad5dd87e04ee03c84271d90
7849Author: Eduardo Silva <edsiper@gmail.com>
7850Date:   Tue Feb 4 08:04:22 2014 -0600
7851
7852    Monkey v1.4.0
7853
7854    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7855
7856commit 90e358af00312cce155c0bd5039522fc9739a1e4
7857Author: Eduardo Silva <edsiper@gmail.com>
7858Date:   Tue Feb 4 08:04:16 2014 -0600
7859
7860    HTML: update home page
7861
7862    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7863
7864commit f35e15c8b7e153fe71db51f29643a0016c427984
7865Author: Eduardo Silva <edsiper@gmail.com>
7866Date:   Tue Feb 4 08:02:04 2014 -0600
7867
7868    Proxy Reverse: fix config file
7869
7870    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7871
7872commit 35b00ab23b081b363c840b4457b3eee3a34373e0
7873Author: Eduardo Silva <edsiper@gmail.com>
7874Date:   Mon Feb 3 22:51:57 2014 -0600
7875
7876    Debian: update rules for v1.4.0
7877
7878    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7879
7880commit a8ac7e28cb2aaea6da2086632e383835777b80fb
7881Merge: a31d354 dc4bc59
7882Author: Eduardo Silva <edsiper@gmail.com>
7883Date:   Wed Jan 29 08:09:22 2014 -0600
7884
7885    Merge branch 'master' of github.com:monkey/monkey
7886
7887commit a31d354f0bc22f4801a7927953c393ae2eb93bf5
7888Author: Eduardo Silva <edsiper@gmail.com>
7889Date:   Wed Jan 29 08:03:12 2014 -0600
7890
7891    Lib: fix missing vhost header and API usage (#99)
7892
7893    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7894
7895commit dc4bc593202d008ec6e7531005be167211fc8ff0
7896Author: Eduardo Silva <edsiper@gmail.com>
7897Date:   Wed Jan 29 01:18:51 2014 -0600
7898
7899    Jemalloc: upgrade commit to fix compiler warnings
7900
7901    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7902
7903commit c28781f3874325a0d3d54f054461804ae81af46b
7904Merge: 9b43aa6 9304105
7905Author: Eduardo Silva <edsiper@gmail.com>
7906Date:   Tue Jan 28 10:49:47 2014 -0600
7907
7908    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
7909
7910commit 9b43aa61e36a465409317f1759816695a00f019c
7911Author: Eduardo Silva <edsiper@gmail.com>
7912Date:   Tue Jan 28 10:49:22 2014 -0600
7913
7914    HTML: update index page for v1.4, codename Spider Monkey
7915
7916    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7917
7918commit 930410506d352377017b3465a75af62e503ae382
7919Author: Eduardo Silva <edsiper@gmail.com>
7920Date:   Mon Jan 27 20:45:31 2014 -0600
7921
7922    Macro: rename MAX_PATH to MK_MAX_PATH
7923
7924    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7925
7926commit 4c5ad82cd04cbc9bfdcdd97bbdc491ab1ca8a61c
7927Author: Eduardo Silva <edsiper@gmail.com>
7928Date:   Mon Jan 27 15:30:03 2014 -0600
7929
7930    Doc: Update kernel requirements
7931
7932    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7933
7934commit 7268167c2a022495d0395108480802adb33ece74
7935Author: Eduardo Silva <edsiper@gmail.com>
7936Date:   Mon Jan 27 15:26:13 2014 -0600
7937
7938    Configure: update copyright
7939
7940    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7941
7942commit 2522c5fd50f387ea83b79e0a35f69b74d9daf63a
7943Author: Eduardo Silva <edsiper@gmail.com>
7944Date:   Mon Jan 27 12:50:04 2014 -0600
7945
7946    Conf: make FDT configurable
7947
7948    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7949
7950commit a365d457d3fe6026b25aeb0524d8a34852994bd0
7951Author: Eduardo Silva <edsiper@gmail.com>
7952Date:   Mon Jan 27 11:10:12 2014 -0600
7953
7954    Jemalloc: back to original 3.5.0
7955
7956    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7957
7958commit 80942638c24e837c33e43dffde28364d910ed2f2
7959Author: Eduardo Silva <edsiper@gmail.com>
7960Date:   Fri Jan 24 10:10:30 2014 -0600
7961
7962    Scheduler: optimize access to thread specific data with __thread
7963
7964    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7965
7966commit aeb004b31b5b710561acd5782372d805aeba84c0
7967Author: Eduardo Silva <edsiper@gmail.com>
7968Date:   Thu Jan 23 22:32:20 2014 -0600
7969
7970    Virtual Host: reduce hashed string on FDT.
7971
7972    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
7973
7974commit 4efbc11bafeb56fbe2b4f0f6925671630ce84125
7975Author: Eduardo Silva <edsiper@gmail.com>
7976Date:   Thu Jan 23 21:53:37 2014 -0600
7977
7978    Virtual Host: File Descriptor Table (FDT).
7979
7980    The File Descriptor Table (FDT) aims to provide a mechanism to share
7981    open file descriptors at Virtual Host level with the goal of to reduce the
7982    number of open file descriptors and reduce the calls to open(2) and close(2).
7983
7984    The FDT is implemented in the following way:
7985
7986     - For each worker thread, maintain a list matching the global Virtual Host
7987       list and for each entry create a Hash Table (HT) of 64 entries, and each
7988       HT entry maintain a sub-array of 8 chains.
7989
7990     - When a request for a static file arrives, use the new Virtual Host open/close
7991       wrappers, from the given parsed and processed URI generate a hash value and
7992       try to see if it exists in the HT, if it don't exist, just open the file
7993       directly and register the data into the chain for a possible future reuse.
7994
7995       If the hash exists in some HT/Chain, obtain the opened file descriptor and
7996       increment the readers counter.
7997
7998     - When the Monkey core do not longer needs the file descriptor, instruct the
7999       Virtual Host 'close' wrapper to perform the cleanup. If the resource/hash
8000       exists in the HT/Chain, decrement the readers counter, if counter reach
8001       zero, just perform an explicit close(2) as nobody is using it, if readers
8002       is greater than zero just return as the file descriptor is in use.
8003
8004       If the resource do not exists in the HT, do a direct close(2).
8005
8006    The good thing of this implementation is that exists at worker level, so there
8007    is no race conditions and is lock-free. Also collisions are reduced to zero
8008    using HashTable Chaining. The hashing algorithm in use MurmurHash 2.
8009
8010    This implementation reduce the overhead under high concurrency sharing the file
8011    descriptor resources and making it more scalable.
8012
8013    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8014
8015commit 6d666da1a8c1d91a67348c935a657080731fdc18
8016Author: Eduardo Silva <edsiper@gmail.com>
8017Date:   Thu Jan 23 00:22:52 2014 -0600
8018
8019    Core: fix compiler warnings
8020
8021    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8022
8023commit 3d70f08ee3c7c2a34207512a88d67c568f136635
8024Author: Eduardo Silva <edsiper@gmail.com>
8025Date:   Thu Jan 23 00:11:34 2014 -0600
8026
8027    Deps: update Jemalloc commit
8028
8029    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8030
8031commit 732226720b26b4b534dec8db466f44523760d51a
8032Author: Eduardo Silva <edsiper@gmail.com>
8033Date:   Thu Jan 23 00:05:11 2014 -0600
8034
8035    Memory: upgrade Jemalloc to 3.5.0
8036
8037    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8038
8039commit 10ce73fb71e0b711b87234498af0f363c706374c
8040Author: Eduardo Silva <edsiper@gmail.com>
8041Date:   Wed Jan 22 14:09:36 2014 -0600
8042
8043    Core: move vhost structs to new mk_vhost.h
8044
8045    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8046
8047commit af0b80de1568bf2977f971827756c29296dcbf63
8048Author: Eduardo Silva <edsiper@gmail.com>
8049Date:   Wed Jan 22 14:04:09 2014 -0600
8050
8051    Core: separate virtual host logic from config: new mk_vhost.c
8052
8053    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8054
8055commit 4564a587c5c00c9259567d043d74cde1226c6e95
8056Author: Eduardo Silva <edsiper@gmail.com>
8057Date:   Wed Jan 22 11:18:31 2014 -0600
8058
8059    Core: deprecate perror(), use mk_libc_xxx() wrappers
8060
8061    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8062
8063commit e47643e347714e14a08babc667db92df7505e052
8064Author: Eduardo Silva <edsiper@gmail.com>
8065Date:   Wed Jan 22 11:13:13 2014 -0600
8066
8067    Error Handling: add caller name
8068
8069    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8070
8071commit b2aacccc4fcb8ea465543c4a16ffd1ab22f49069
8072Author: Eduardo Silva <edsiper@gmail.com>
8073Date:   Wed Jan 22 11:04:11 2014 -0600
8074
8075    Error Handling: new macros mk_libc_error() and mk_libc_warning()
8076
8077    This patch adds two new functions and proper macros to handle common
8078    'errno' errors and format them to stdout.
8079
8080    The new static inline functions are located in src/include/utils.h:
8081
8082       mk_utils_libc_error(char *file, int line);
8083       mk_utils_libc_warning(char *file, int line);
8084
8085    the wrappers (based on macros) to be use are:
8086
8087       mk_libc_error();
8088       mk_libc_warning();
8089
8090    when used the following information is formatted to stdout: errno number,
8091    errno message, file and line.
8092
8093    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8094
8095commit 2c52f3dc2adfdfe0c619b9122143563b6101f867
8096Author: Eduardo Silva <edsiper@gmail.com>
8097Date:   Sat Jan 18 10:22:13 2014 -0600
8098
8099    Events: remove unnecessary handlers
8100
8101    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8102
8103commit c9c4f0c681732c304db2779b4357a9432d40507f
8104Author: Eduardo Silva <edsiper@gmail.com>
8105Date:   Fri Jan 17 08:45:33 2014 -0600
8106
8107    Plugin API: export epoll_state calls
8108
8109    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8110
8111commit 0340926daccf555acf44f94a8ec1c5d62970ea7c
8112Author: Eduardo Silva <edsiper@gmail.com>
8113Date:   Thu Jan 16 12:01:11 2014 -0600
8114
8115    Trace: color tweaks and reduce va_args arguments
8116
8117    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8118
8119commit 23c2d87a9ac82fa9ede3a8b49a62dbf72b796880
8120Author: Eduardo Silva <edsiper@gmail.com>
8121Date:   Tue Jan 7 11:21:29 2014 -0600
8122
8123    Mimetypes: add debian package entry
8124
8125    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8126
8127commit 102f65a9a6baafbd480d100e6007186d044523fd
8128Author: Eduardo Silva <edsiper@gmail.com>
8129Date:   Thu Jan 2 09:19:22 2014 -0600
8130
8131    Cheetah: use memory wrapper instead of direct malloc/free calls
8132
8133    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8134
8135commit 91d0e5484f0bf852c8b2330ef726a0b62df87cca
8136Author: Eduardo Silva <edsiper@gmail.com>
8137Date:   Thu Jan 2 09:17:52 2014 -0600
8138
8139    CGI: use memory wrapper on requests handler
8140
8141    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8142
8143commit 0fb9c91056ae5c9162f7a88fb46f46ebd8344959
8144Author: Eduardo Silva <edsiper@gmail.com>
8145Date:   Thu Jan 2 09:16:43 2014 -0600
8146
8147    CGI: use API memory wrapper instead of direct free()
8148
8149    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8150
8151commit c22b71489455e3a6bfbcaf4b0d430de89354fcd6
8152Author: Eduardo Silva <edsiper@gmail.com>
8153Date:   Thu Jan 2 09:14:07 2014 -0600
8154
8155    Config: fail on zero keys just if a section exists
8156
8157    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8158
8159commit 56574e396cc86a883129b0054fc65d5f9c128b3c
8160Author: Eduardo Silva <edsiper@gmail.com>
8161Date:   Thu Jan 2 09:11:29 2014 -0600
8162
8163    Config: add empty file on plugins dir
8164
8165    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8166
8167commit b3cfab8134615ba2bce82cad99d398eceff04ed0
8168Author: Eduardo Silva <edsiper@gmail.com>
8169Date:   Thu Jan 2 09:10:20 2014 -0600
8170
8171    Core: minor config checks and CGI api fix
8172
8173    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8174
8175commit 2d2cd856584ec4dc73a58e9424f7168ea3f53f34
8176Author: Eduardo Silva <edsiper@gmail.com>
8177Date:   Tue Dec 31 16:13:14 2013 -0600
8178
8179    Mimetype: if cannot read config file, abort properly
8180
8181    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8182
8183commit c8d2a558997294014f9a20ad5dca8f152a843aae
8184Author: Eduardo Silva <edsiper@gmail.com>
8185Date:   Sun Dec 29 15:20:44 2013 -0600
8186
8187    License: moves from GPLv2 to LGPLv2.1
8188
8189    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8190
8191commit 7719a5b7447f83eb53fd06a7f5881cd0d764eb81
8192Merge: fee4cb0 624ce82
8193Author: Eduardo Silva <edsiper@gmail.com>
8194Date:   Thu Dec 26 11:54:47 2013 -0600
8195
8196    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
8197
8198commit fee4cb0282d9db9419837a3112f9cd4480a3389d
8199Author: Eduardo Silva <edsiper@gmail.com>
8200Date:   Thu Dec 26 11:54:08 2013 -0600
8201
8202    Logger: plugin moves from MANDATORY to OPTIONAL
8203
8204    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8205
8206commit 624ce82fb08788c49be99926156886879d4a64fa
8207Author: Eduardo Silva <edsiper@gmail.com>
8208Date:   Mon Dec 23 21:43:17 2013 -0600
8209
8210    Background: print server info to STDOUT before to close it
8211
8212    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8213
8214commit 77adad4e3fbe7dd821f80a44186f25c2f9d9ccd9
8215Author: Eduardo Silva <edsiper@gmail.com>
8216Date:   Sun Dec 22 21:04:47 2013 -0600
8217
8218    RPM: update SPEC file for incoming v1.4.0
8219
8220    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8221
8222commit e21dfccb22f517592fa2fedc11b746c6211e540f
8223Merge: ed0d928 fd8c3d9
8224Author: Eduardo Silva <edsiper@gmail.com>
8225Date:   Wed Dec 18 22:27:30 2013 -0600
8226
8227    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
8228
8229commit ed0d928ffc665f131ddd66d1fbbde7d47baac26d
8230Author: Eduardo Silva <edsiper@gmail.com>
8231Date:   Wed Dec 18 22:22:13 2013 -0600
8232
8233    Scheduler: Workaround for ULONG_MAX bug.
8234
8235    This is a workaround for a specific Bug that we still not find the
8236    root cause for it. The conditions are:
8237
8238      - for some reason closed_connections > active_connections
8239      - when performing (active_connections - closed_connections it will
8240        return UMAX_LONG, which is OK but *not* for our case
8241
8242      - if cur (current connections) is greater than worker capacity it will
8243        fail all new incoming connections, and as it may have ULONG_MAX that
8244        would case a very very bad behavior
8245
8246    The temporal workaround is to when facing that we are over capacity,
8247    check if we have a ULONG_MAX value in 'cur', on that moment signal
8248    our workers so they can start performing a synchronization of their
8249    counters.
8250
8251    The patch adds a signal channel for each worker so every epoll loop
8252    will monitor that channel, on receive the 0xDEADBEEF value, it will
8253    perform a synchronization of counters based on scheduler busy queue.
8254
8255    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8256
8257commit fd8c3d9ad368658f02c31d8d468e10a5e850a533
8258Author: Eduardo Silva <edsiper@gmail.com>
8259Date:   Sat Dec 14 10:27:47 2013 -0600
8260
8261    Core: pack and optimize structures
8262
8263    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8264
8265commit c3835e9aa40fc61f7a51e1f86a1fb9f051cc6967
8266Author: Eduardo Silva <edsiper@gmail.com>
8267Date:   Sat Dec 7 10:09:56 2013 -0600
8268
8269    Logger: fix HTTP macros name
8270
8271    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8272
8273commit 350a0022cf2237d5aeded680f5462eb2fc020711
8274Author: Eduardo Silva <edsiper@gmail.com>
8275Date:   Sat Dec 7 10:09:21 2013 -0600
8276
8277    Dirlisting: fix HTTP macros name
8278
8279    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8280
8281commit c4f122c1027e02b71584e09926daaa97b9092102
8282Author: Eduardo Silva <edsiper@gmail.com>
8283Date:   Sat Dec 7 10:08:13 2013 -0600
8284
8285    CGI: rename HTTP macros
8286
8287    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8288
8289commit c76789b7f6d8419a5df1fbb743de797b12126a85
8290Author: Eduardo Silva <edsiper@gmail.com>
8291Date:   Sat Dec 7 10:06:40 2013 -0600
8292
8293    HTTP: prefix HTTP macros with MK_
8294
8295    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8296
8297commit abcc45eeb757b85a3ef4a354c7557db37e0ee660
8298Author: Eduardo Silva <edsiper@gmail.com>
8299Date:   Sat Dec 7 01:21:26 2013 -0600
8300
8301    Memory: improvements to avoid third party components crash when using direct malloc
8302
8303    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8304
8305commit 893d8329d792c94f81c36761d374be3c7227c045
8306Merge: 3fd2271 53ec2cc
8307Author: Eduardo Silva <edsiper@gmail.com>
8308Date:   Sat Dec 7 00:09:26 2013 -0600
8309
8310    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
8311
8312commit 3fd227144d1ec421826a7a80a7fc57ca4218ed85
8313Author: Eduardo Silva <edsiper@gmail.com>
8314Date:   Sat Dec 7 00:08:56 2013 -0600
8315
8316    Plugin: do not register event if worker scheduler context is NULL
8317
8318    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8319
8320commit 53ec2cca2dee6f6ee4735c3ba781d2268e551e9f
8321Author: Eduardo Silva <edsiper@gmail.com>
8322Date:   Mon Dec 2 10:51:20 2013 -0600
8323
8324    Auth: use Monkey memory allocator API
8325
8326    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8327
8328commit f94f3986e01ec23404ec67025ed981573b142735
8329Author: Eduardo Silva <edsiper@gmail.com>
8330Date:   Sat Nov 30 22:04:02 2013 -0600
8331
8332    FastCGI: change memory allocators
8333
8334    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8335
8336commit 70bce6abfed4793fa0c45192ce657c8cf9be74d9
8337Author: Eduardo Silva <edsiper@gmail.com>
8338Date:   Sat Nov 30 16:48:27 2013 -0600
8339
8340    Configure: to enable libc memory allocator use --malloc-libc
8341
8342    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8343
8344commit 3234b8237fd509268110c7bb6dac3487f53aab12
8345Author: Eduardo Silva <edsiper@gmail.com>
8346Date:   Fri Nov 29 10:48:56 2013 -0600
8347
8348    SSL: use Monkey memory handling calls
8349
8350    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8351
8352commit 400891bfca3cf813431c7344e3083475f9b16249
8353Author: Eduardo Silva <edsiper@gmail.com>
8354Date:   Thu Nov 28 23:56:15 2013 -0600
8355
8356    Configuration: add support to change the main configuration file.
8357
8358    This patch adds a new option '-s' to specify an alternative configuration
8359    file to the default monkey.conf. This is useful in case someone wanted
8360    to run multiple instances of the server without copying the whole
8361    configuration directory.
8362
8363    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8364
8365commit 54c58c37c5fda4afe379831decf1cec930bd6435
8366Merge: d9ad8bd dddf9f0
8367Author: Eduardo Silva <edsiper@gmail.com>
8368Date:   Thu Nov 28 11:37:19 2013 -0600
8369
8370    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
8371
8372commit d9ad8bdbc36f3847005ea56d801c3b0c5cd3e680
8373Author: Eduardo Silva <edsiper@gmail.com>
8374Date:   Thu Nov 28 11:25:33 2013 -0600
8375
8376    Epoll: replace Epoll state TLS implementation with direct __thread
8377
8378    the epoll estate interface aims to hold information about every
8379    socket that resides in an event loop, mostly to track events status.
8380
8381    The list per worker is implemented through Thread Local Storage (TLS),
8382    this patch makes some performance improvements deprecating the usage
8383    of pthread_setspecific() and pthread_getspecific() functions by using
8384    the compiler aware TLS __thread feature.
8385
8386    With this patch each worker event loop optimize as follows:
8387
8388                           +--------------------------+
8389                           |       average costs      |
8390    +----------------------+------------+-------------+--------+
8391    | function             |  pre-patch |  post-patch |  gain  |
8392    +----------------------+------------+-------------+--------+
8393    | mk_epoll_state_set() |  4.15      |   3.45      |  0.70  |
8394    +----------------------+------------+-------------+--------+
8395    | mk_epoll_state_get() |  2.82      |   1.90      |  0.91  |
8396    +----------------------+------------+-------------+--------+
8397                                                      |  1.60  |
8398                                                      +--------+
8399
8400    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8401
8402commit dddf9f0228f05cc5e088f16b668976897f8b2e06
8403Author: Eduardo Silva <edsiper@gmail.com>
8404Date:   Tue Nov 26 10:02:36 2013 -0600
8405
8406    Linux Trace: rename provider header file
8407
8408    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8409
8410commit 6b89900c2576ab787d5fb69dedcc6bd63a38fc93
8411Author: Eduardo Silva <edsiper@gmail.com>
8412Date:   Tue Nov 26 09:57:09 2013 -0600
8413
8414    Linux Trace: register events for the Scheduler
8415
8416    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8417
8418commit e6ddbeb1f94744ddac389d0036a28be38eb6f02e
8419Author: Eduardo Silva <edsiper@gmail.com>
8420Date:   Tue Nov 26 09:03:18 2013 -0600
8421
8422    Proxy Reverse: format C code according to Monkey programming style
8423
8424    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8425
8426commit 2001f52571115c62f39b200301ffdd6a915b0c98
8427Author: Eduardo Silva <edsiper@gmail.com>
8428Date:   Tue Nov 26 08:51:48 2013 -0600
8429
8430    Proxy Reverse: tweak conf and documentation
8431
8432    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8433
8434commit a22b0640da93a5698aab0e2c88d64545de481704
8435Author: Eduardo Silva <edsiper@gmail.com>
8436Date:   Tue Nov 26 08:42:54 2013 -0600
8437
8438    Proxy Reverse: move OPTIONAL to EXPERIMENTAL
8439
8440    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8441
8442commit 944a82db1d6943f63ed10de23b9464b84d5a83a2
8443Author: Eduardo Silva <edsiper@gmail.com>
8444Date:   Tue Nov 26 08:42:21 2013 -0600
8445
8446    Proxy Reverse: set plugin as experimental
8447
8448    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8449
8450commit 6649f2b7718ce893aa95dcf2bb161f643fb0d7eb
8451Author: Nikola Nikov <nikola.h.nikov@gmail.com>
8452Date:   Tue Nov 26 08:41:33 2013 -0600
8453
8454    Proxy Reverse: initial merge of plugin
8455
8456    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8457
8458commit d90cb4420976a0d2341ce72c2d011720d25c967f
8459Author: Eduardo Silva <edsiper@gmail.com>
8460Date:   Tue Nov 26 08:39:05 2013 -0600
8461
8462    API: expose mk_string_split_free in the API
8463
8464    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8465
8466commit 1a24bf587410b51ada45c578ef19441ead50543d
8467Author: Eduardo Silva <edsiper@gmail.com>
8468Date:   Mon Nov 25 22:43:35 2013 -0600
8469
8470    Jemalloc: do not run autoconf, configure script added
8471
8472    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8473
8474commit 75e6b213a8574ec7c0818e71a8f362c17fc1a8f0
8475Author: Lauri Kasanen <cand@gmx.com>
8476Date:   Mon Nov 25 20:42:18 2013 +0200
8477
8478    lib: Fix a bug introduced in 2a281ae932b30e0f40a925429437ca4304b6b954
8479
8480    The jemalloc commit changed a wrong line, this wouldn't even compile.
8481
8482commit 77a6683acfc7fa4601527dc4f2dc0bb836d5abce
8483Author: Eduardo Silva <edsiper@gmail.com>
8484Date:   Mon Nov 25 10:46:17 2013 -0600
8485
8486    Linux Trace: fix conditional macro
8487
8488    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8489
8490commit e2eddd1e7eff2a36d62cdb5ab673aa01720e4cb3
8491Author: Eduardo Silva <edsiper@gmail.com>
8492Date:   Mon Nov 25 01:37:29 2013 -0600
8493
8494    Jemalloc: add support for JEMALLOC_OPTS and fix libmath linker
8495
8496    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8497
8498commit 41a1dd4cc370b2951ac80c9dda4c10f88720a00c
8499Author: Eduardo Silva <edsiper@gmail.com>
8500Date:   Mon Nov 25 00:25:31 2013 -0600
8501
8502    Doc: Remove TODO file
8503
8504    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8505
8506commit 9028a390e09ebc46c7beb5559bf09c449426820b
8507Author: Eduardo Silva <edsiper@gmail.com>
8508Date:   Mon Nov 25 00:19:06 2013 -0600
8509
8510    Jemalloc: run autoconf before configure script
8511
8512    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8513
8514commit 84105d4b48821bd414d7a9b887bb471a47e8641e
8515Author: Eduardo Silva <edsiper@gmail.com>
8516Date:   Mon Nov 25 00:18:28 2013 -0600
8517
8518    Jemalloc: add missing test header file
8519
8520    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8521
8522commit 462e2bc98ca984d54b19c7e16109d25712d61912
8523Author: Eduardo Silva <edsiper@gmail.com>
8524Date:   Mon Nov 25 00:10:33 2013 -0600
8525
8526    Jemalloc: upgrade to v3.4.1-d6df91438a1cf25ea248c3897da463c51709c580
8527
8528    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8529
8530commit e750ea0768181766332c8d1df66bcc47e610871b
8531Author: Eduardo Silva <edsiper@gmail.com>
8532Date:   Sun Nov 24 23:41:46 2013 -0600
8533
8534    CGI: replace strdup() by API str_dup
8535
8536    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8537
8538commit 2a281ae932b30e0f40a925429437ca4304b6b954
8539Author: Eduardo Silva <edsiper@gmail.com>
8540Date:   Sun Nov 24 23:39:26 2013 -0600
8541
8542    Memory: new default (optional) jemalloc memory allocator
8543
8544    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8545
8546commit e8d06ea1492b3fda90754db49f9a906cd4e0e7c9
8547Merge: 98a9864 5bcef00
8548Author: Eduardo Silva <edsiper@gmail.com>
8549Date:   Sat Nov 23 14:50:35 2013 -0600
8550
8551    Merge branch 'lttng'
8552
8553commit 5bcef00dab6e7001ec157320fd06b0eb2e413c52
8554Author: Eduardo Silva <edsiper@gmail.com>
8555Date:   Sat Nov 23 14:49:35 2013 -0600
8556
8557    Linux Trace: banner to stdout
8558
8559    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8560
8561commit 9c4097f3e549fff8d0e1674fcb76a75c4081bb82
8562Author: Eduardo Silva <edsiper@gmail.com>
8563Date:   Sat Nov 23 14:36:45 2013 -0600
8564
8565    Linux Trace: Initial traces for epoll and epoll_state interfaces
8566
8567    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8568
8569commit 6eb3555ce7e2e669cb9411a74e78e99c889a401a
8570Author: Eduardo Silva <edsiper@gmail.com>
8571Date:   Sat Nov 23 11:36:54 2013 -0600
8572
8573    Linux Trace: initial test
8574
8575    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8576
8577commit 98a986419a0856f4464644d8c9f293e43962b581
8578Author: Lauri Kasanen <cand@gmx.com>
8579Date:   Wed Nov 20 18:19:14 2013 +0200
8580
8581    Another go at fixing the ghost issue
8582
8583commit c5a859c667d3a29951a132cb42dee79882ad0d34
8584Author: Lauri Kasanen <cand@gmx.com>
8585Date:   Wed Nov 20 17:18:30 2013 +0200
8586
8587    dirlisting: handle dirhtml_init failure
8588
8589commit eb6425b869a0f0058872d32f8ac1fd9d2625f78e
8590Author: Sonny Karlsson <ksonny@lotrax.org>
8591Date:   Mon Oct 21 23:13:13 2013 +0200
8592
8593    polarssl: Add support for polarssl-1.3.*.
8594
8595    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
8596    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8597
8598commit b03bf69168414f911980a67aa6364f87b4eff519
8599Merge: 1acfbbe 801e6b7
8600Author: Eduardo Silva <edsiper@gmail.com>
8601Date:   Tue Oct 29 22:14:06 2013 -0600
8602
8603    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
8604
8605commit 1acfbbedd705433d144bc499e5122981fba2907b
8606Author: Eduardo Silva <edsiper@gmail.com>
8607Date:   Tue Oct 29 22:13:36 2013 -0600
8608
8609    Plugin: on finish request, validate existent session
8610
8611    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8612
8613commit 801e6b7e39f0489d00ab7c81aa3eb94f26072200
8614Author: Lauri Kasanen <cand@gmx.com>
8615Date:   Sun Oct 20 18:21:30 2013 +0300
8616
8617    conn: Handle ghost connections from interrupted benchmarks, etc
8618
8619commit a47352dcce9429c9d3b59348d988fca42a4b763f
8620Author: Lauri Kasanen <cand@gmx.com>
8621Date:   Sun Oct 20 16:12:44 2013 +0300
8622
8623    utils: Constify the un-changing colors in mk_print
8624
8625commit f96547689bce3bf7c3cf3f498ed70559b7391aae
8626Author: Lauri Kasanen <cand@gmx.com>
8627Date:   Sun Oct 20 16:09:42 2013 +0300
8628
8629    logger: Remove unused var
8630
8631commit dd096fdb71cf35f240d7d85ef782c0c2b898138e
8632Author: Lauri Kasanen <cand@gmx.com>
8633Date:   Sun Oct 20 15:48:07 2013 +0300
8634
8635    logger: Print the reason for log file failure
8636
8637commit 95779ab605f3482edde2b9547b4e542317a72bf4
8638Author: Lauri Kasanen <cand@gmx.com>
8639Date:   Sun Oct 20 15:43:05 2013 +0300
8640
8641    cgi: Must return close_conx on error without sent data
8642
8643commit 7de62a5d03ce1fcfcac37ab86ca52a61b902206b
8644Author: Lauri Kasanen <cand@gmx.com>
8645Date:   Sat Oct 19 12:20:19 2013 +0300
8646
8647    logger: tm_mon is from 0 to 11
8648
8649commit 379f2f9f9bc71cfaa119606eef6b14bc3077845b
8650Author: Eduardo Silva <edsiper@gmail.com>
8651Date:   Thu Oct 17 17:38:22 2013 -0600
8652
8653    Development of Monkey v1.4 begins
8654
8655    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8656
8657commit a3a3b44eabba6ea9741d5db7521246daf6f3337b
8658Author: Lauri Kasanen <cand@gmx.com>
8659Date:   Thu Oct 17 17:58:19 2013 +0300
8660
8661    logger: Include the URL in unknown errors
8662
8663commit 65f01c0433bb3cc6e2b09c1237c374ba2949827e
8664Author: Lauri Kasanen <cand@gmx.com>
8665Date:   Thu Oct 17 15:29:32 2013 +0300
8666
8667    logger: Move err_str to the above block so it stays available
8668
8669commit f07989e94160d6f591e262f72099017da1f64520
8670Author: Lauri Kasanen <cand@gmx.com>
8671Date:   Thu Oct 17 14:19:49 2013 +0300
8672
8673    Logger: handle unexpected errors too.
8674
8675    Otherwise, the error log will have double lines, like these:
8676    1.2.3.4 - [14/Oct/2013 23:59:40 +0200] 2.3.4.5 - [14/Oct/2013 23:59:40 +0200] 5.4.3.2
8677
8678commit 8c79733cfe3b5a903ad339d7274dc9bd8682ed86
8679Author: Lauri Kasanen <cand@gmx.com>
8680Date:   Thu Oct 17 14:02:33 2013 +0300
8681
8682    signal: strsignal requires GNU_SOURCE
8683
8684commit 07fec9e26a9130a3a45da96df2c2e1888eb0ab62
8685Author: Eduardo Silva <edsiper@gmail.com>
8686Date:   Tue Oct 15 10:25:17 2013 -0600
8687
8688    Monkey 1.3.0
8689
8690commit 33b9fdbea4ac6d8ef7e4eecd263d96af7b024227
8691Author: Eduardo Silva <edsiper@gmail.com>
8692Date:   Tue Oct 15 10:24:50 2013 -0600
8693
8694    HTML: update index page
8695
8696    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8697
8698commit 8d29d5b9712de8fad67fb489c39dd41e84308354
8699Author: Eduardo Silva <edsiper@gmail.com>
8700Date:   Tue Oct 15 08:58:45 2013 -0600
8701
8702    Debian: update changelog
8703
8704    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8705
8706commit 5d65b57499f8022be6f026a04d316c73f62cccb9
8707Author: Eduardo Silva <edsiper@gmail.com>
8708Date:   Thu Oct 3 19:30:04 2013 -0600
8709
8710    API: Expose mimetype_lookup()
8711
8712    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8713
8714commit 846e4423a3df7cba25923d4086faf274ddb02518
8715Author: Eduardo Silva <edsiper@gmail.com>
8716Date:   Thu Oct 3 08:43:36 2013 -0600
8717
8718    Red-Black-Tree: remove unused augmented function
8719
8720    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8721
8722commit 3fdcce481927307245b0cfe440a2609faba3a724
8723Author: Eduardo Silva <edsiper@gmail.com>
8724Date:   Thu Oct 3 08:37:08 2013 -0600
8725
8726    Socket: on IP format error, use errno code number
8727
8728    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8729
8730commit 9f854866d923df6042f859c167538f4e4b3a4acf
8731Author: Eduardo Silva <edsiper@gmail.com>
8732Date:   Thu Oct 3 08:33:31 2013 -0600
8733
8734    Mimetype: fix linking to global linked list head
8735
8736    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8737
8738commit edbcc31f4c894a1a2cc726457d77730cd1317b4a
8739Author: Eduardo Silva <edsiper@gmail.com>
8740Date:   Thu Oct 3 08:20:16 2013 -0600
8741
8742    Move roadmap to v1.4
8743
8744    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8745
8746commit 6bb72aa98f7933b423b71a55cb37e576d1514cb9
8747Author: Eduardo Silva <edsiper@gmail.com>
8748Date:   Wed Oct 2 14:55:40 2013 -0600
8749
8750    Configure: add new htdocs/ files
8751
8752    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8753
8754commit 117f2c5025830f2a98a9ccf0b51acc85a7b94b84
8755Author: Eduardo Silva <edsiper@gmail.com>
8756Date:   Wed Oct 2 14:49:01 2013 -0600
8757
8758    Mimetype: use also linked list and adapt mk_lib
8759
8760    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8761
8762commit 67f638c49910e1636121df93f867ad2ed58395ee
8763Author: Eduardo Silva <edsiper@gmail.com>
8764Date:   Wed Oct 2 14:06:51 2013 -0600
8765
8766    Debian: update changelog
8767
8768    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8769
8770commit 96b5d8ac4c00a481fadf53dedf34cb86eb353e70
8771Author: Eduardo Silva <edsiper@gmail.com>
8772Date:   Wed Oct 2 00:28:33 2013 -0600
8773
8774    HTML: little style changes
8775
8776    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8777
8778commit 89c92d3b62ab3579fe2cff7efbc0ac11ccef2d03
8779Author: Eduardo Silva <edsiper@gmail.com>
8780Date:   Tue Oct 1 14:59:08 2013 -0600
8781
8782    HTML: image logo scaled
8783
8784    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8785
8786commit 04eb1c876bac3a405b7fea20f8eb0ae61cd1c692
8787Author: Eduardo Silva <edsiper@gmail.com>
8788Date:   Tue Oct 1 14:31:19 2013 -0600
8789
8790    Core: upgrade red-black-tree implementation to the latest on Linux Kernel
8791
8792    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8793
8794commit 9ae25f5d5576c6e5cb1f068057b4ad6fb302908c
8795Author: Eduardo Silva <edsiper@gmail.com>
8796Date:   Mon Sep 30 23:20:23 2013 -0600
8797
8798    HTML: refactor index page with Bootstrap 3
8799
8800    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8801
8802commit 5410b8fd6c8feb2a799bfec0117fff6010538650
8803Author: Eduardo Silva <edsiper@gmail.com>
8804Date:   Mon Sep 30 09:32:27 2013 -0600
8805
8806    Mimetype: replace bsearch by red-black-tree (50% improvement)
8807
8808    The mime types lookup algorithm was using a qsort()ed array plus a
8809    binary search with two main arrays: a top ten list (common) and another
8810    one for the rest.
8811
8812    Even the solution was optimal for some cases, it have a huge dependency
8813    of a righ configuration of the top ten list, and considering the support
8814    of virtual host and different types of content we need a more generic
8815    solution that scale and optimize for all cases.
8816
8817    This patch deprecate the top-ten list and replace the binary search by a
8818    red-black-tree solution, looking at the results after a benchmark we can
8819    see the following:
8820
8821                           +-----------+-----------------+--------+
8822                           | bsearch   | red-black-tree  |   gain |
8823     +---------------------+-----------+-----------------+--------+
8824     |  mk_mimetype_find   |   11.54   |           5.82  |   ~50% |
8825     +---------------------+-----------+-----------------+--------+
8826
8827    More graphical details here:
8828
8829     http://edsiper.linuxchile.cl/mimetype_performance_improvement_001.png
8830
8831    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8832
8833commit defb83d92ec9da697c532ec23c06323476975c78
8834Author: Eduardo Silva <edsiper@gmail.com>
8835Date:   Sun Sep 22 10:14:42 2013 -0600
8836
8837    Core: initialize clock before load plugins.
8838
8839    Some plugins could use the core clock API or buffer cache to perform
8840    some timing operations (or format strings), before this patch the plugin
8841    would crash as the clock was not initialized before spawn it.
8842
8843    This patch moves the sequential initialization before to load the plugins.
8844
8845    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8846
8847commit 58d0806619fdc16e96fd1accba8b9f06d0ec8656
8848Author: Nil Croustillac <nilcroustillac@gmail.com>
8849Date:   Thu Aug 1 11:00:39 2013 +0200
8850
8851    HTTP: add support for OPTIONS method
8852
8853    Signed-off-by: Nil Croustillac <nilcroustillac@gmail.com>
8854    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8855
8856commit 216b8c8682b6ef31b5ef47cf0ecb7a295a61922b
8857Author: Eduardo Silva <edsiper@gmail.com>
8858Date:   Sat Aug 31 20:57:14 2013 -0600
8859
8860    Core: on segfault... abort
8861
8862    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8863
8864commit 12ac9fa3207c5f635e0f463c6d10a6ae7f53667e
8865Author: Eduardo Silva <edsiper@gmail.com>
8866Date:   Mon Aug 26 23:08:44 2013 -0600
8867
8868    Event: verbose message on error when waking up connection
8869
8870    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8871
8872commit 7ff71743097c04e2af7c95bcb8ef85a65dce79c8
8873Author: Eduardo Silva <edsiper@gmail.com>
8874Date:   Mon Aug 26 22:10:30 2013 -0600
8875
8876    Event: move event check to plugin logic
8877
8878    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8879
8880commit f0085c4e177905c8f5338e4c819cab84481fd5e5
8881Author: Eduardo Silva <edsiper@gmail.com>
8882Date:   Mon Aug 26 21:52:29 2013 -0600
8883
8884    Event: check that socket is alive before trigger hooks.
8885
8886    When the events take place in the worker epoll queue, the timeout
8887    routine can remove and inactivate a client session, but sometimes
8888    a write event reporeted by the same epoll_wait() loop can be queued
8889    and can cause some inconsistences.
8890
8891    For safety this patch makes the read and write event connection hooks
8892    to validate the epoll state before to proceed.
8893
8894    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8895
8896commit 98baeef078bfcd266c7c76f973bc4e0acbfe2a19
8897Author: Eduardo Silva <edsiper@gmail.com>
8898Date:   Sat Aug 24 18:57:25 2013 -0600
8899
8900    Event: if wakeup fails, do not stop the server, just warn and return -1
8901
8902    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8903
8904commit 303ef6d3470c006bd2a64f1387d454e9bd780bdf
8905Author: Eduardo Silva <edsiper@gmail.com>
8906Date:   Sat Aug 24 10:45:01 2013 -0600
8907
8908    Core: new argument '-b' to print build information to stdout
8909
8910    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8911
8912commit 765a16452d67971acfe76810212ba35519f7ec7f
8913Author: Valentin Ochs <a-monkey@0au.de>
8914Date:   Sun Jul 21 19:06:43 2013 +0200
8915
8916    configure: check_generic returns false on warnings, links against needed libraries, gets documentation.
8917
8918    configure: pthread test runs one function from pthread.h
8919
8920    Signed-off-by: Valentin Ochs <a-monkey@0au.de>
8921    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
8922
8923commit 5cdd50d72ed45291d8e980fe34b84cbaaeb50297
8924Author: Valentin Ochs <a-monkey@0au.de>
8925Date:   Sun Jul 21 19:06:42 2013 +0200
8926
8927    configure: Use tab for indentation consistently
8928
8929    Signed-off-by: Valentin Ochs <a-monkey@0au.de>
8930    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
8931
8932commit 9aa8693670e1a81bb6ccbf442144fe3d488cc349
8933Author: Valentin Ochs <a-monkey@0au.de>
8934Date:   Sun Jul 21 19:06:41 2013 +0200
8935
8936    configure: Use generic function to check for headers and functions
8937
8938    Signed-off-by: Valentin Ochs <a-monkey@0au.de>
8939    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
8940
8941commit 2eefc13c6c3c8c330e7dd2ffc0484c07e1675a72
8942Author: Valentin Ochs <a-monkey@0au.de>
8943Date:   Fri Jul 19 20:18:36 2013 -0600
8944
8945    configure: auto-check for backtrace support
8946
8947    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8948
8949commit 88ca15385f0058f1e0dd77bc8064eca69c95ed79
8950Author: Eduardo Silva <edsiper@gmail.com>
8951Date:   Fri Jul 19 19:16:19 2013 -0600
8952
8953    signal: do not use sys_siglist array anymore
8954
8955    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8956
8957commit 49a46c4fd6fa2963adf93b0ea2785a1b517d33df
8958Author: Eduardo Silva <edsiper@gmail.com>
8959Date:   Fri Jul 19 19:05:25 2013 -0600
8960
8961    core: add support for 'musl' C library, use --musl-mode
8962
8963    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8964
8965commit 4b3b67c492ab304179becf6ba748f309b9afcba9
8966Author: Eduardo Silva <edsiper@gmail.com>
8967Date:   Fri Jul 19 18:50:03 2013 -0600
8968
8969    FastCGI: use IOV_MAX instead of UIO_MAXIOV
8970
8971    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
8972
8973commit 45e34971c64fd4865cede108d62cacf1c6df3451
8974Author: Sonny Karlsson <ksonny@lotrax.org>
8975Date:   Wed Jul 10 17:36:52 2013 +0200
8976
8977    mk_utils: Use timegm() instead of mktime().
8978
8979    Fix if_modified_since_test01.htt failure in GMT+ zones and
8980    if_modified_since_test04.htt failure in GMT- zones.
8981
8982    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
8983
8984commit 6d09cfb29399a04d6dd39ccf7de219e64b5a1e05
8985Author: Sonny Karlsson <ksonny@lotrax.org>
8986Date:   Wed Jul 10 17:40:19 2013 +0200
8987
8988    Revert "mk_utils: Properly convert GMT to time_t."
8989
8990    This reverts commit 63b90609f1863eefb5ab17d6effb69e0efef3b99.
8991
8992commit 63b90609f1863eefb5ab17d6effb69e0efef3b99
8993Author: Sonny Karlsson <ksonny@lotrax.org>
8994Date:   Wed Jul 10 14:11:56 2013 +0200
8995
8996    mk_utils: Properly convert GMT to time_t.
8997
8998    Fix if_modified_since_test01.htt failure in GMT+ zones and
8999    if_modified_since_test04.htt failure in GMT- zones.
9000
9001    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9002
9003commit 43cc52f08f237dfda363903e21095b4a0e1a175c
9004Author: Sonny Karlsson <ksonny@lotrax.org>
9005Date:   Wed Jul 10 14:09:47 2013 +0200
9006
9007    qa: Add if_modified_since_test04.htt.
9008
9009    This test together with test01 should guarantee will guarantee that time
9010    conversion is properly performed both on negative and positive GMT
9011    offsets.
9012
9013    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9014
9015commit ca073bbd339d0fb4340674451989ac7fc0d9e616
9016Author: Sonny Karlsson <ksonny@lotrax.org>
9017Date:   Tue Jul 9 22:53:15 2013 +0200
9018
9019    fastcgi: Remove unnecessary chunk debug messages.
9020
9021    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9022
9023commit 198891679b946193fbd408839b273ed3ea4c1b36
9024Author: Sonny Karlsson <ksonny@lotrax.org>
9025Date:   Tue Jul 9 16:21:22 2013 +0200
9026
9027    mk_connection: Remove unused conn_switch declarations.
9028
9029    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9030
9031commit 40d7771c352f3902d8e68c1a5c75b7be0ebe9d67
9032Author: Sonny Karlsson <ksonny@lotrax.org>
9033Date:   Tue Jul 2 16:27:21 2013 +0200
9034
9035    mandril: Add deny_hotlink /path directive.
9036
9037    Deny any access to /path if referer is another domain.
9038
9039    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9040
9041commit 64c4e13c0f61bd007cd7d31d710231230719010d
9042Author: Sonny Karlsson <ksonny@lotrax.org>
9043Date:   Tue Jul 2 16:26:03 2013 +0200
9044
9045    mandril: Check URL in stage_30 instead of stage_20.
9046
9047    Assures that check is done on all pipelined requests.
9048
9049    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9050
9051commit 49f5ec670287ec3876b9990accf30d9fde725cf7
9052Merge: 4a6cf53 e169b4c
9053Author: Eduardo Silva <edsiper@gmail.com>
9054Date:   Wed Jun 26 19:39:08 2013 -0600
9055
9056    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
9057
9058commit 4a6cf53c01459f167de6dc027549cfbd9da3e003
9059Author: Eduardo Silva <edsiper@gmail.com>
9060Date:   Wed Jun 26 19:38:19 2013 -0600
9061
9062    HTTP/Post: do not force content-type (RFC2616 - 7.2.1)
9063
9064    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9065
9066commit e169b4c08a241c3c3f678bf2d49b4aea18ee698d
9067Author: Sonny Karlsson <ksonny@lotrax.org>
9068Date:   Mon Jun 24 12:06:17 2013 +0200
9069
9070    auth: Fix bug 188, add extra space for '\0' termination.
9071
9072    The buffer was too small to fit a terminator when there were no padding
9073    on the base64 encoded string.
9074    This patch makes base64_decode() terminate the decoded string by
9075    default.
9076
9077    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9078
9079commit 1e8944293f9125fce0e802cb1b48d2f3a085b7fd
9080Author: Sonny Karlsson <ksonny@lotrax.org>
9081Date:   Sun Jun 23 13:52:25 2013 +0200
9082
9083    auth: Fix missing PLUGIN_TRACE argument.
9084
9085    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9086
9087commit 74eff649f0a2b6bf833d39c0ed5e96a11a002814
9088Author: Sonny Karlsson <ksonny@lotrax.org>
9089Date:   Sun Jun 23 13:42:51 2013 +0200
9090
9091    fastcgi: Fix of request error log and signed compare warning.
9092
9093    Report request errors using PLUGIN_TRACE() instead of mk_info().
9094    Fix signed compare in fcgi_config.c.
9095    Use PLUGIN_TRACE() for "No chunks to free".
9096
9097    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9098
9099commit f13791a0472b5578b397ebdf11184f7d9ed29827
9100Author: Lauri Kasanen <cand@gmx.com>
9101Date:   Sat Jun 22 16:02:32 2013 +0300
9102
9103    Fix a few fcntl mismatches
9104
9105commit ec97e15a0bdbc3a2a59dc42e854f3ae79933d440
9106Author: Lauri Kasanen <cand@gmx.com>
9107Date:   Sat Jun 22 15:54:47 2013 +0300
9108
9109    Logger: set the log pipes to close-on-exec
9110
9111    Likewise no race here, as connections aren't accepted yet.
9112
9113commit a94b557dc182524a6c052f844dd1964eb3a3d601
9114Author: Lauri Kasanen <cand@gmx.com>
9115Date:   Sat Jun 22 15:50:43 2013 +0300
9116
9117    liana: Set close-on-exec on new sockets
9118
9119commit b2f03a35313c0ea0826e9cd2a4f9b44c77b44a1a
9120Author: Lauri Kasanen <cand@gmx.com>
9121Date:   Sat Jun 22 15:33:54 2013 +0300
9122
9123    epoll: Set close-on-exec on the epoll FDs.
9124
9125    Note that there is no race here, as connections are not accepted until everything is up.
9126
9127commit 06fc2bb462241ee1e45e0026ee01cb0fc46831c5
9128Author: Lauri Kasanen <cand@gmx.com>
9129Date:   Sat Jun 22 15:27:06 2013 +0300
9130
9131    utils: Open the PID file with close-on-exec
9132
9133commit 945bdca2531a4125b23b44ee75f9dd0632cfea20
9134Author: Lauri Kasanen <cand@gmx.com>
9135Date:   Sat Jun 22 15:22:46 2013 +0300
9136
9137    Logger: open the logs with the close-on-exec flag
9138
9139commit eaf79f62c48138fff08f0d1d8cc3bd75517bd76b
9140Author: Eduardo Silva <edsiper@gmail.com>
9141Date:   Wed Jun 19 19:35:13 2013 -0600
9142
9143    QA: add HTTP range tests 04 and 05
9144
9145    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9146
9147commit 91628ec15925878f21a4bf0db7e4a7eaabb45ee1
9148Author: Eduardo Silva <edsiper@gmail.com>
9149Date:   Wed Jun 19 19:30:28 2013 -0600
9150
9151    HTTP: ranges fixes and implement 416 status code (fix #184)
9152
9153    The ranges parser did not validate properly the maximum offset
9154    allowed, so if a requester set limit offset equal to file size it
9155    continue processing, internally the sendfile(2) did not failed
9156    returning always zero, this condition was not handled and for hence
9157    that connections keeps running without ending, it could lead to a
9158    DoS.
9159
9160    This patch improves the range headers validation, fix the validation
9161    of mk_http_send_file() routine and when the range is not satisfied, it
9162    will return the status code 416:
9163
9164          HTTP/1.1 416 Requested Range Not Satisfiable
9165
9166    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9167
9168commit 493609cbe3d19325f2dbe9d64dfc3d9d27d82764
9169Author: Eduardo Silva <edsiper@gmail.com>
9170Date:   Wed Jun 19 15:33:10 2013 -0600
9171
9172    mandril: fix rule names
9173
9174    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9175
9176commit fcb7727b8130673f01adb3bf8c55967c3e100c5e
9177Author: Sonny Karlsson <ksonny@lotrax.org>
9178Date:   Wed Jun 19 15:11:41 2013 +0200
9179
9180    auth: Ignore too large user entries.
9181
9182    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9183
9184commit 5d5c5fb6d2a8439f44f963924318cef3144e83ae
9185Author: Sonny Karlsson <ksonny@lotrax.org>
9186Date:   Wed Jun 19 15:01:32 2013 +0200
9187
9188    auth: Fix buffer overflow when loading user file.
9189
9190    The third parameter of strncpy(3) was badly calculated.
9191    For each entry in the users file the parameter was the length from start
9192    of file until end of username, when it should be calculated from current
9193    buffer position.
9194    This causes writes outside buffer when the user file is larger than 2 *
9195    sizeof(struct user).
9196
9197    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9198
9199commit fffc0f51ce49441a690ff841265017d4cac106a1
9200Author: Sonny Karlsson <ksonny@lotrax.org>
9201Date:   Wed Jun 19 14:29:16 2013 +0200
9202
9203    auth: Fix bug where failed base64_decode() cause segfault.
9204
9205    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9206
9207commit 009b2cedb9e9c03a3fcfeef25079427b155ad9c2
9208Author: Sonny Karlsson <ksonny@lotrax.org>
9209Date:   Wed Jun 19 13:25:16 2013 +0200
9210
9211    request: Remove unused session_request member virtual_user.
9212
9213    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9214
9215commit 9a68d97358be416376f53d8c6a401258b7c32f76
9216Author: Eduardo Silva <edsiper@gmail.com>
9217Date:   Mon Jun 17 21:35:43 2013 -0600
9218
9219    Liana/PolarSSL: add listen address to error message
9220
9221    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9222
9223commit 1c5d24707a3194aa5681b42f7bbce69f011c40b8
9224Merge: 37c90d6 4128b9a
9225Author: Eduardo Silva <edsiper@gmail.com>
9226Date:   Mon Jun 17 17:50:05 2013 -0600
9227
9228    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
9229
9230commit 37c90d66a890ba97d906a777373220a75a9cb85d
9231Author: Eduardo Silva <edsiper@gmail.com>
9232Date:   Mon Jun 17 17:49:11 2013 -0600
9233
9234    monkey.conf: keys description ends with ':'
9235
9236    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9237
9238commit c14ab3825e73d91becf085e0ca4ec51ff5ba82a7
9239Author: Eduardo Silva <edsiper@gmail.com>
9240Date:   Mon Jun 17 17:47:58 2013 -0600
9241
9242    PolarSSL: TransportLayer config must exists
9243
9244    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9245
9246commit 4128b9a19120ae74e7f7621ac29abf0ce1d222fe
9247Author: Sonny Karlsson <ksonny@lotrax.org>
9248Date:   Fri Jun 7 10:27:59 2013 +0200
9249
9250    auth: Reject usernames if length does not match.
9251
9252    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9253
9254commit e3e7c57796e43512252b36af5cfcc651ef74ff36
9255Author: Eduardo Silva <edsiper@gmail.com>
9256Date:   Thu Jun 6 11:38:54 2013 -0600
9257
9258    Fix #182: DoS bug on headers parser.
9259
9260    This patch fix the root cause for a problem described in Ticket #182,
9261    actually if a header is malformed like a Header Key without a value, the
9262    ToC parser used to continue processing the next header line.
9263
9264    The solution applied is to improve the ToC generator where it adds extra
9265    validations for at least one colon and forcing each header line to contain
9266    a value or empty space, otherwise the server will trigger a Bad Request
9267    response to the client and close the connection.
9268
9269    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9270
9271commit f073796eb48f55637c96c2f37029b54d9a5892c4
9272Merge: 6933315 ae6817d
9273Author: Eduardo Silva <edsiper@gmail.com>
9274Date:   Thu Jun 6 11:40:23 2013 -0600
9275
9276    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
9277
9278commit ae6817d2b3a0eb473c5ef2b98ce55a8abf8d4e88
9279Author: Lauri Kasanen <cand@gmx.com>
9280Date:   Thu Jun 6 17:49:57 2013 +0300
9281
9282    utils: Fix a valgrind warning about uninitialized data
9283
9284commit fd2ffd31a29c6d63d3de7a09c84a9184f853317b
9285Author: Lauri Kasanen <cand@gmx.com>
9286Date:   Thu Jun 6 17:42:46 2013 +0300
9287
9288    Sched: Fix a segfault when iterating timeouts
9289
9290commit 9b835d04f1f02872d4e19063fcfca57e9c502526
9291Author: Eduardo Silva <edsiper@gmail.com>
9292Date:   Mon Jun 3 19:47:54 2013 -0600
9293
9294    auth: add trace messages
9295
9296    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9297
9298commit ca93a333398ebf05ee235d324484824026ae7ee4
9299Author: Eduardo Silva <edsiper@gmail.com>
9300Date:   Fri May 31 23:09:39 2013 -0600
9301
9302    Add a roadmap draft for v1.3
9303
9304    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9305
9306commit 6933315a67aae991d2a87a4eee736cec042e2225
9307Merge: 8b182d3 84eada9
9308Author: Eduardo Silva <edsiper@gmail.com>
9309Date:   Mon May 27 08:33:26 2013 -0600
9310
9311    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
9312
9313commit 84eada9f0991929c67798695c5561127aa0b6745
9314Author: Eduardo Silva <edsiper@gmail.com>
9315Date:   Sun May 26 21:17:27 2013 -0600
9316
9317    Debian: update Monkey version to v1.3
9318
9319    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9320
9321commit eb014709ff2c5d6c5156f321e38ac850ce6bbdfa
9322Author: Eduardo Silva <edsiper@gmail.com>
9323Date:   Sun May 26 21:05:27 2013 -0600
9324
9325    Development of Monkey v1.3 begins
9326
9327    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9328
9329commit 894b9ae667b7a54e22392501f1572c84d89737bd
9330Author: Eduardo Silva <edsiper@gmail.com>
9331Date:   Sun May 26 20:59:57 2013 -0600
9332
9333    Update ChangeLog for v1.2.0
9334
9335    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9336
9337commit 0176bede95ebcb8930e45c5a4fac40f0cd8b17cd
9338Author: Eduardo Silva <edsiper@gmail.com>
9339Date:   Sun May 26 20:59:57 2013 -0600
9340
9341    Monkey v1.2.0
9342
9343    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9344
9345commit d5369c55e1351cfeec7accf9a01823fffaaf70c6
9346Author: Eduardo Silva <edsiper@gmail.com>
9347Date:   Sun May 26 20:59:45 2013 -0600
9348
9349    configure: set new macro __MONKEY_GIT__ (devel/release)
9350
9351    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9352
9353commit 9f32a0c56ab185651dc91a858ac5259f07ed9ad1
9354Author: Eduardo Silva <edsiper@gmail.com>
9355Date:   Sun May 26 18:24:08 2013 -0600
9356
9357    request: improve security over first HTTP request line.
9358
9359    The HTTP parser did not evaluate probable invalid return values
9360    for the index() glibc function. This patch force to verify the
9361    value before to move forward with the next parsing instructions.
9362
9363    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9364
9365commit 2fb4023627071cfbacd0ac7d3774191bb4fe742f
9366Author: Zeying Xie <swpdtz@gmail.com>
9367Date:   Sat May 25 13:53:04 2013 +0800
9368
9369    Config: Fix substring length for copy
9370
9371    Signed-off-by: Zeying Xie <swpdtz@gmail.com>
9372    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9373
9374commit f9b2c35fa4cfaceb4f6dbb149a0d5da16c2240a8
9375Author: Zeying Xie <swpdtz@gmail.com>
9376Date:   Sat May 25 13:50:23 2013 +0800
9377
9378    String: validate length of substring first.
9379
9380    This patch makes to validate the substring string length
9381    to avoid extra memory allocation and release.
9382
9383    Signed-off-by: Zeying Xie <swpdtz@gmail.com>
9384    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9385
9386commit 8ea90d941448212398603e2a29c9dedd024e6686
9387Author: Eduardo Silva <edsiper@gmail.com>
9388Date:   Fri May 24 20:13:21 2013 -0600
9389
9390    Scheduler: protect from zombie connections
9391
9392    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9393
9394commit 8b182d3d8cb29ae4eb2085db381898ec5643fcb1
9395Author: Eduardo Silva <edsiper@gmail.com>
9396Date:   Mon May 20 12:45:57 2013 -0600
9397
9398    Config: fix trace message for error pages
9399
9400    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9401
9402commit 94e3366912cc2bd8fb278c3fa8a8963041b25c42
9403Author: Eduardo Silva <edsiper@gmail.com>
9404Date:   Mon May 20 12:39:17 2013 -0600
9405
9406    Debian: add missing 404.html file
9407
9408    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9409
9410commit 40bd68e22fec0ef075fe9a13a2095ce1a132d121
9411Author: Lauri Kasanen <cand@gmx.com>
9412Date:   Mon May 20 15:02:07 2013 +0300
9413
9414    cgi: Should return NEXT here
9415
9416commit 2e1b665ec4ee71d743b3ba53038a510e2aae8417
9417Author: Lauri Kasanen <cand@gmx.com>
9418Date:   Mon May 20 14:55:45 2013 +0300
9419
9420    cgi: Don't call close on self
9421
9422commit c0d904b3c666788cd39229cf50e24b0d9758ada8
9423Author: Lauri Kasanen <cand@gmx.com>
9424Date:   Mon May 20 14:20:43 2013 +0300
9425
9426    cgi: Don't access freed memory
9427
9428commit c64107ab88ee8446d45485398d5d22b2d2234c39
9429Author: Lauri Kasanen <cand@gmx.com>
9430Date:   Mon May 20 14:03:30 2013 +0300
9431
9432    Set close-on-exec flag on new connections
9433
9434commit de122063f92cbc0bfde72ad41fffb978b66ba2d4
9435Merge: dac562a 7fa5419
9436Author: Lauri Kasanen <cand@gmx.com>
9437Date:   Mon May 20 15:23:02 2013 +0300
9438
9439    Merge branch 'master' of monkey.io:/srv/git/monkey
9440
9441commit 7fa54197d6b3cd470170e5a9fd606e9d1a277236
9442Author: Sonny Karlsson <ksonny@lotrax.org>
9443Date:   Mon May 20 14:05:47 2013 +0200
9444
9445    fastcgi: Remove use of strndup().
9446
9447    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9448
9449commit dac562ad1385e2cc5dda833a13e9be1fa07bcf88
9450Author: Lauri Kasanen <cand@gmx.com>
9451Date:   Mon May 20 13:53:22 2013 +0300
9452
9453    cgi: Make sure stderr is handled
9454
9455commit f7347aecdd0c35e99825f0826e08c636d04dfd12
9456Author: Lauri Kasanen <cand@gmx.com>
9457Date:   Mon May 20 13:46:31 2013 +0300
9458
9459    Fix some remaining places from the monkey.h > libmonkey.h rename
9460
9461    Configure, man pages, and examples were not updated in
9462    fd9c07d6ccc2fe8d37093bb213d375fbbd77cd29
9463
9464    Signed-off-by: Lauri Kasanen <cand@gmx.com>
9465
9466commit 5c77a262bf69380b80937ab15bad4a974ffa74d1
9467Author: Sonny Karlsson <ksonny@lotrax.org>
9468Date:   Mon May 20 10:27:20 2013 +0200
9469
9470    fastcgi: Change event mode of fcgi_fd correctly.
9471
9472    Prevent fcgi_fd from causing error when write event occur when
9473    receiving.
9474
9475    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9476
9477commit cf95a901e99dd80fc174cdd8300b5d14be08953e
9478Author: Sonny Karlsson <ksonny@lotrax.org>
9479Date:   Sun Apr 7 20:07:41 2013 +0200
9480
9481    plugin: Invoke stage_40 in http_request_end().
9482
9483    Fix a bug where stage_40 is never invoked if plugin ends request outside
9484    of stage_* callbacks.
9485
9486    Bug discovered by mchubby
9487    (github.com/ksonny/fastcgi-monkey-plugin/issues/1).
9488
9489    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9490
9491commit 20853846056a327c47cbf6693f3580b198593882
9492Author: Zeying Xie <swpdtz@gmail.com>
9493Date:   Sun May 19 22:25:47 2013 +0800
9494
9495    Cheetah: Add a funtion to strip leading and trailing whitespace of input command line
9496
9497    Signed-off-by: Zeying Xie <swpdtz@gmail.com>
9498    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9499
9500commit df51b9ee3a4aab57abc01716cdcd82cb72c0d834
9501Author: Zeying Xie <swpdtz@gmail.com>
9502Date:   Thu Apr 25 14:34:13 2013 +0800
9503
9504    Config: remove unnecessary semicolon(;)
9505
9506    Signed-off-by: Zeying Xie <swpdtz@gmail.com>
9507    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9508
9509commit 6dfecb2c6bc1577d5cd121ab711d338bef2c4fd3
9510Author: Eduardo Silva <edsiper@gmail.com>
9511Date:   Fri May 17 18:02:26 2013 -0600
9512
9513    Debian: dropped libmonkey-dev and fixes in monkey-dev
9514
9515    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9516
9517commit fd9c07d6ccc2fe8d37093bb213d375fbbd77cd29
9518Author: Eduardo Silva <edsiper@gmail.com>
9519Date:   Wed May 15 21:45:21 2013 -0600
9520
9521    Debian: new libmonkey-dev and library naming improvements
9522
9523    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9524
9525commit ebec48b762776d951953eeaf8bf95f3dfac25514
9526Author: Eduardo Silva <edsiper@gmail.com>
9527Date:   Wed May 15 16:48:51 2013 -0600
9528
9529    Debian: libmonkey now distributes libmonkey.so symbolic link
9530
9531    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9532
9533commit a8ff795e6d068858ca237f7b0a629a49e6d184d3
9534Author: Lauri Kasanen <cand@gmx.com>
9535Date:   Sun Dec 16 17:10:11 2012 +0200
9536
9537    cgi: Fix behavior with high-performance CGI
9538
9539    cgit is too fast for epoll, causing epoll to send a hangup event
9540    even though there are still several kilobytes left to read.
9541
9542    With this change, cgit can correctly send huge files on monkey.
9543
9544commit 0ca081c82d6e3c8a4b498c338dcb7ae0d199160d
9545Author: Lauri Kasanen <cand@gmx.com>
9546Date:   Wed May 15 17:59:26 2013 +0300
9547
9548    cgi: Fix a crash due to uninitialized list
9549
9550commit be7bc69fd5c92f24a1cab5cd14125bf4361d05eb
9551Author: Lauri Kasanen <cand@gmx.com>
9552Date:   Tue May 14 12:15:34 2013 +0300
9553
9554    cgi: Make sure all mk_pointers are handled with length
9555
9556commit c91eb32fbb59a8376f49dcf088bb646e9b2e5724
9557Author: Denis Mone <monedenis@gmail.com>
9558Date:   Wed Apr 10 16:08:32 2013 +0300
9559
9560    Follow on Bug #172: content_type fixes.
9561
9562    There is a problem with the sr data structure the
9563    sr->content_type.data field  contains the content_type
9564    value as well as the content_length value.This in combination
9565    with the SHORTLEN value(64) leads wrong characters being copied
9566    to the content_type ENV variable.
9567
9568    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9569
9570commit c6f86d70cc02277aa73335a5d72a847478b3968a
9571Author: Lauri Kasanen <cand@gmx.com>
9572Date:   Mon Dec 17 18:14:15 2012 +0200
9573
9574    cgi: More swrite error checks
9575
9576    Signed-off-by: Lauri Kasanen <cand@gmx.com>
9577    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9578
9579commit f2433e07d695bdb81b4724a7aaafd93e75965deb
9580Author: Eduardo Silva <edsiper@gmail.com>
9581Date:   Fri May 10 21:18:12 2013 -0600
9582
9583    Debian: new libmonkey package (still require some fixes)
9584
9585    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9586
9587commit 126a172f2428ae4a63003304aa143b1d2d62204d
9588Author: Eduardo Silva <edsiper@gmail.com>
9589Date:   Fri May 3 21:56:24 2013 -0600
9590
9591    Debian: monkey-dev now distribute Monkey headers
9592
9593    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9594
9595commit 8abf65df12ad9d4b810a68dfbdd346b46d7c0fad
9596Author: Eduardo Silva <edsiper@gmail.com>
9597Date:   Tue Apr 30 20:27:42 2013 -0600
9598
9599    Debian: few Lintian cleanups
9600
9601    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9602
9603commit ed229dc7333162328bc3d5ee61b3fed4a3e3ba3e
9604Author: Eduardo Silva <edsiper@gmail.com>
9605Date:   Tue Apr 30 20:15:58 2013 -0600
9606
9607    Debian: add monkey-mandril package
9608
9609    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9610
9611commit 968879437194bb51d6fc15538dcd72dfbc1d5683
9612Author: Eduardo Silva <edsiper@gmail.com>
9613Date:   Tue Apr 30 20:06:26 2013 -0600
9614
9615    Debian: add monkey-dirlisting plugin
9616
9617    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9618
9619commit fb071fe12611de2a5440346e340d746e26a1bb93
9620Author: Eduardo Silva <edsiper@gmail.com>
9621Date:   Tue Apr 30 20:01:45 2013 -0600
9622
9623    Debian: add monkey-auth package
9624
9625    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9626
9627commit d8cc0fe51c715c23a6fcf3c0b9240d15a0c0887f
9628Author: Eduardo Silva <edsiper@gmail.com>
9629Date:   Mon Apr 29 21:29:07 2013 -0600
9630
9631    Debian: new monkey-cheetah plugin
9632
9633    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9634
9635commit 40f3f462a30f20a063116cc14261b7f6987ff61c
9636Author: Eduardo Silva <edsiper@gmail.com>
9637Date:   Mon Apr 29 20:48:09 2013 -0600
9638
9639    Debian: new monkey-logger plugin
9640
9641    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9642
9643commit 84221c7ed8205a862df9c730b222605119a77913
9644Author: Eduardo Silva <edsiper@gmail.com>
9645Date:   Mon Apr 29 20:37:16 2013 -0600
9646
9647    Logger: exit properly if config file cannot be found
9648
9649    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9650
9651commit b6b08ae2217e777c53bb28a62c60a7779b27d981
9652Author: Eduardo Silva <edsiper@gmail.com>
9653Date:   Mon Apr 29 20:23:03 2013 -0600
9654
9655    Debian: cleanup most of Lintian errors and warnings
9656
9657    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9658
9659commit 32afbfe931094ea450af8b55ebcee4e3a9a9eae7
9660Author: Eduardo Silva <edsiper@gmail.com>
9661Date:   Mon Apr 29 18:44:45 2013 -0600
9662
9663    Debian: new monkey-liana
9664
9665    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9666
9667commit aeb58c3dc18bf4c3a1d696e36b6768e7e1adff3d
9668Author: Eduardo Silva <edsiper@gmail.com>
9669Date:   Mon Apr 29 18:41:28 2013 -0600
9670
9671    Debian: new monkey-cgi and monkey-fastcgi packages
9672
9673    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9674
9675commit de3533d990eb7412715651570967059a374db950
9676Author: Eduardo Silva <edsiper@gmail.com>
9677Date:   Mon Apr 29 18:37:04 2013 -0600
9678
9679    Debian: make monkey-polarssl depends on monkey
9680
9681    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9682
9683commit fd1e3276bc04e2f611373eec9ee6c88b19fc0037
9684Author: Eduardo Silva <edsiper@gmail.com>
9685Date:   Mon Apr 29 18:33:40 2013 -0600
9686
9687    FastCGI: plugin is now OPTIONAL
9688
9689    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9690
9691commit 7ab566607c0e01d199ba931916d51fa59c3912a7
9692Author: Eduardo Silva <edsiper@gmail.com>
9693Date:   Mon Apr 29 18:33:20 2013 -0600
9694
9695    Debian: new monkey-polarssl and enable fastcgi
9696
9697    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9698
9699commit 253a247f74204ac7f0e5c771b4e37d60bfb7336f
9700Author: Eduardo Silva <edsiper@gmail.com>
9701Date:   Mon Apr 29 16:47:48 2013 -0600
9702
9703    Debian: update package version to v1.2.0
9704
9705    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9706
9707commit 0a4a9d98db477bf70154cb9dbeae60a2b1ba1200
9708Author: Vincent Cheng <Vincentc1208@gmail.com>
9709Date:   Sat Apr 20 01:29:33 2013 -0700
9710
9711    Debian: install all plugins made available in the debian/tmp/ build tree
9712
9713    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9714
9715commit ce89b5d81bf6ac305bece9021884c9b7f5a7910d
9716Merge: b354b03 d857e52
9717Author: Eduardo Silva <edsiper@gmail.com>
9718Date:   Fri Apr 19 07:40:23 2013 -0600
9719
9720    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
9721
9722commit b354b03baea8b0bb0237609d43888c4dedd140ad
9723Author: Vincent Cheng <Vincentc1208@gmail.com>
9724Date:   Wed Apr 17 01:18:35 2013 -0700
9725
9726    Debian: include polarssl plugin, remove reference to matrixssl in d/control
9727
9728    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9729
9730commit 14ba00892735c44742519e5e6b15ff3b846dad58
9731Author: Vincent Cheng <Vincentc1208@gmail.com>
9732Date:   Mon Apr 15 02:21:17 2013 -0700
9733
9734    Debian: add watch file
9735
9736    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9737
9738commit f173c8a78bdd4ef8f6d1f25eb03ea2d0d887eb99
9739Author: Vincent Cheng <Vincentc1208@gmail.com>
9740Date:   Mon Apr 15 02:11:26 2013 -0700
9741
9742    Debian: update Format: field in d/copyright with DEP-5's successor
9743
9744    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9745
9746commit c0b801dc98db2165f73278a9ebb5cf6ed6b9f2a6
9747Author: Vincent Cheng <Vincentc1208@gmail.com>
9748Date:   Mon Apr 15 02:09:02 2013 -0700
9749
9750    Debian: set -e is generally preferred (IIRC it's mentioned somewhere in Policy)
9751
9752    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9753
9754commit 30c797ecae404006a3a4505995eaad69dc0c33c7
9755Author: Vincent Cheng <Vincentc1208@gmail.com>
9756Date:   Mon Apr 15 02:08:30 2013 -0700
9757
9758    Debian: clean up rules file and take advantage of override targets provided by dh >= 7
9759
9760    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9761
9762commit 525131518d4228fb62c5e9bb03ed80cc39419bb7
9763Author: Vincent Cheng <Vincentc1208@gmail.com>
9764Date:   Mon Apr 15 02:06:52 2013 -0700
9765
9766    Debian: remove redundant README file
9767
9768    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9769
9770commit d857e52237c82173e47584b98efa46d87cea61cc
9771Author: swpd <swpdtz@gmail.com>
9772Date:   Tue Apr 16 01:10:31 2013 +0800
9773
9774    Logger: fix type mismatch
9775
9776    Signed-off-by: swpd <swpdtz@gmail.com>
9777    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9778
9779commit 1a4d0880bd8ad4d86571c38966b94718b218e5e3
9780Author: swpd <swpdtz@gmail.com>
9781Date:   Sat Apr 13 00:37:51 2013 +0800
9782
9783    Macro: remove semicolon(;) behind the MK_NET_HOSTMAX macro
9784
9785    Signed-off-by: swpd <swpdtz@gmail.com>
9786    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9787
9788commit 1053f3be5c28f536537ca008579ed65284a8e745
9789Author: swpd <swpdtz@gmail.com>
9790Date:   Wed Apr 10 23:27:16 2013 +0800
9791
9792    HTTP: remove double inclusion in mk_http.h
9793
9794    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9795
9796commit d1413bbfec6a2ede6de97bfb369c9369cbd98f89
9797Author: Lauri Kasanen <cand@gmx.com>
9798Date:   Tue Apr 9 10:18:22 2013 +0300
9799
9800    dirlisting: Fix off-by-one
9801
9802    Signed-off-by: Lauri Kasanen <cand@gmx.com>
9803    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9804
9805commit ec0f09ba3b4c5264c64b91664a24f90833f3ff46
9806Author: Bjorn Lindgren <nr@c64.org>
9807Date:   Mon Apr 8 09:31:30 2013 +0200
9808
9809    Lib: fix minor memory leak
9810
9811    Signed-off-by: Bjorn Lindgren <nr@c64.org>
9812    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9813
9814commit e400659ccdcbd884f893f95e8a53e6a6bb887e67
9815Author: Eduardo Silva <edsiper@gmail.com>
9816Date:   Sat Apr 6 14:35:09 2013 -0600
9817
9818    Dirlisting: file name entry is a static buffer now
9819
9820    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9821
9822commit f9c7f9a36787fc0e3e817750b454a8d755a06856
9823Author: Eduardo Silva <edsiper@gmail.com>
9824Date:   Fri Apr 5 14:17:33 2013 -0600
9825
9826    Core: fix minor data type mismatch
9827
9828    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9829
9830commit 6b94536861568359a23da5b23740ada4df621104
9831Merge: c22fd25 3724f56
9832Author: Eduardo Silva <edsiper@gmail.com>
9833Date:   Fri Apr 5 14:04:58 2013 -0600
9834
9835    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
9836
9837commit c22fd25c0c33ebfb8a23d12b97c85244524428e5
9838Author: Eduardo Silva <edsiper@gmail.com>
9839Date:   Fri Apr 5 14:02:28 2013 -0600
9840
9841    HTTP/API: Fix #161: restrict and validate return of MK_PLUGIN_RET_END.
9842
9843    This patch fix issue #161 where a plugin on stage_30 returns
9844    MK_PLUGIN_RET_END without do nothing.
9845
9846    From now a STAGE_30 plugin when sending MK_PLUGIN_RET_END requires
9847    that response HTTP headers have been sent, otherwise it will fail
9848    with a mk_bug() from the plugin caller.
9849
9850    If the intention is to close the connection, use MK_PLUGIN_RET_CLOSE_CONX
9851    instead.
9852
9853    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9854
9855commit 3724f56a1f5d4cd52970738f6766f4ea426c80b0
9856Merge: 927b887 e26011f
9857Author: Eduardo Silva <edsiper@gmail.com>
9858Date:   Mon Apr 1 09:45:10 2013 -0600
9859
9860    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
9861
9862commit 927b8870ebef817d25a8e0c6909c5cad4c386980
9863Author: Denis Mone <monedenis@gmail.com>
9864Date:   Thu Mar 28 20:34:37 2013 +0200
9865
9866    Fixed bug #172. The problem was that the CONTENT_TYPE enviromental variable had to be set to application/x-www-form-urlencoded for the POST array to be accesed.Because the SHORTLEN value was not big enough the value copied on CONTENT_TYPE was application/x-www-form.
9867
9868    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9869
9870commit b2a18cd9a5aea7f04d52009768a5f5848bbb01e6
9871Author: Eduardo Silva <edsiper@gmail.com>
9872Date:   Wed Mar 27 04:20:44 2013 -0600
9873
9874    PolarSSL: align configuration file indentation level
9875
9876    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9877
9878commit e26011f4449ff534b2c21bd2d9ca35ecb5de66a8
9879Author: Eduardo Silva <edsiper@gmail.com>
9880Date:   Mon Mar 25 22:30:21 2013 -0600
9881
9882    PolarSSL: Fix makefile to link polarssl library properly
9883
9884    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9885
9886commit ee5c1dbe656d93c031a584e2c38663a501e3ba6c
9887Merge: 1aa1a71 844b042
9888Author: Eduardo Silva <edsiper@gmail.com>
9889Date:   Sat Mar 16 12:10:54 2013 -0600
9890
9891    Merge fix for #174
9892
9893commit 844b0429ce3e64535a10b5cd7f144ff39bae4b7b
9894Author: Eduardo Silva <edsiper@gmail.com>
9895Date:   Sat Mar 16 12:07:05 2013 -0600
9896
9897    CGI: Fix #174 / unhandled global rules
9898
9899    This patch Trac #174 problem, where the global rules for CGI
9900    were not handled by the plugin. Now the plugin is able to run CGI
9901    based scripts using rules from plugins/conf/cgi/cgi.conf.
9902
9903    Tested with simple Perl and PHP scripts.
9904
9905    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9906
9907commit 1aa1a711da6bc36a901514474ad9e24e803132c5
9908Author: Eduardo Silva <edsiper@gmail.com>
9909Date:   Fri Mar 15 15:45:42 2013 -0600
9910
9911    Configure: Fix #117: remove strip instructions
9912
9913    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
9914
9915commit 90363a114804d38330091977e15478b134e83543
9916Merge: 0dd4dfb 3a14258
9917Author: Eduardo Silva <edsiper@gmail.com>
9918Date:   Fri Mar 15 07:27:28 2013 -0600
9919
9920    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
9921
9922commit 3a14258510e016b15b2c28c1ce434a9c91a3d8e7
9923Author: Sonny Karlsson <ksonny@lotrax.org>
9924Date:   Tue Mar 12 22:32:27 2013 +0100
9925
9926    mconf: List polarssl as https transport layer.
9927
9928    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9929
9930commit c9ce51ea18da423d1fee026ef16fa78226da3b5d
9931Author: Sonny Karlsson <ksonny@lotrax.org>
9932Date:   Fri Mar 8 18:48:03 2013 +0100
9933
9934    polarssl: Add support for TCP_FASTOPEN.
9935
9936    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9937
9938commit 76211481835ca0e5e2a01bd9b49f53a32cef694b
9939Author: Sonny Karlsson <ksonny@lotrax.org>
9940Date:   Fri Mar 8 17:41:40 2013 +0100
9941
9942    polarssl: Fix assert failure on exit.
9943
9944    Return NULL if local contexts is requested outside worker threads.
9945    Allows close calls from main process on exit.
9946
9947    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9948
9949commit 7d137885ee9611f3e2a5a0ce8b4741320835845b
9950Author: Sonny Karlsson <ksonny@lotrax.org>
9951Date:   Fri Mar 8 17:14:46 2013 +0100
9952
9953    polarssl: Use DHM parameters from RFC5114 if available.
9954
9955    Uses built-in parameters and removes warnings if polarssl version >
9956    1.2.0.
9957
9958    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9959
9960commit 4573786c2f704385ae02f833c5c4a7a4faecb34e
9961Author: Sonny Karlsson <ksonny@lotrax.org>
9962Date:   Fri Mar 8 17:07:39 2013 +0100
9963
9964    polarssl: Use dummy error_strerror() if not available.
9965
9966    Includes a dummy version of error_strerror() if POLARSSL_ERROR_C is
9967    undefined and version <1.2.5.
9968
9969    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9970
9971commit 364f63a107be7d298ea8ead1fc12c29b87c4c2a1
9972Author: Sonny Karlsson <ksonny@lotrax.org>
9973Date:   Fri Mar 8 16:57:12 2013 +0100
9974
9975    polarssl: Use global entropy context.
9976
9977    Move entropy from thread context to global context.
9978
9979    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9980
9981commit d7147c3ee56e6d83760c1b0f6167f2bf21916ebf
9982Author: Sonny Karlsson <ksonny@lotrax.org>
9983Date:   Tue Feb 5 15:08:48 2013 +0100
9984
9985    polarssl: Reset session in context_unset.
9986
9987    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9988
9989commit df144491b6cae55b4a906d57dea62cf0b39a7dbb
9990Author: Sonny Karlsson <ksonny@lotrax.org>
9991Date:   Tue Feb 5 15:08:26 2013 +0100
9992
9993    polarssl: Rename polar_context_unset to context_unset.
9994
9995    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
9996
9997commit 594120113bfaf432acbed4bef02b828a0e4c73b7
9998Author: Sonny Karlsson <ksonny@lotrax.org>
9999Date:   Fri Mar 8 21:22:53 2013 +0100
10000
10001    polarssl: Don't return -1 from sendfile on EAGAIN.
10002
10003    If no data is sent, but EAGAIN is set, return 0 instead of the usual -1.
10004    This is a workaround as EAGAIN isn't checked when sendfile is used in
10005    core.
10006
10007    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
10008
10009commit 0dd4dfb6baeceb62e317bd4813773657f8e3b8e0
10010Author: Eduardo Silva <edsiper@gmail.com>
10011Date:   Mon Mar 11 20:20:37 2013 -0600
10012
10013    Mimetype: remove lower case lookup
10014
10015    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10016
10017commit 2bb5178ed74300a9b4e95b2cc1f960dde5b01dc9
10018Author: Lauri Kasanen <cand@gmx.com>
10019Date:   Mon Mar 11 20:31:45 2013 +0200
10020
10021    lib: Move the workers check to the right place, fixes crash
10022
10023    Signed-off-by: Lauri Kasanen <cand@gmx.com>
10024    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10025
10026commit 73a011168e8c2c13e45dad0a4a705e6fa89d345b
10027Author: Eduardo Silva <edsiper@gmail.com>
10028Date:   Mon Mar 11 12:56:39 2013 -0600
10029
10030    Configure: add #LIBDIR# parser
10031
10032    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10033
10034commit 82ab60f4f3ad1d23230c680a330ba62507eca48f
10035Author: Eduardo Silva <edsiper@gmail.com>
10036Date:   Thu Mar 7 08:23:23 2013 -0600
10037
10038    Lib: if config->workers is zero, set value based on number of CPU cores
10039
10040    If the config->workers is zero, the number of worker threads is
10041    determinated based on the number of CPU cores.
10042
10043    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10044
10045commit 0198689376cad221b15129808196f2c2d21d08b4
10046Author: Eduardo Silva <edsiper@gmail.com>
10047Date:   Mon Feb 18 07:11:03 2013 -0600
10048
10049    Lib: add missing errno.h header and fix a mimetype point type
10050
10051    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10052
10053commit 62a9f2a08bb788f664402ffaf4cf2d4cff8f929a
10054Author: Eduardo Silva <edsiper@gmail.com>
10055Date:   Mon Feb 18 07:04:42 2013 -0600
10056
10057    CGI: implement global CGI match rules
10058
10059    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10060
10061commit 5a6696bf90a9b563c1a7c22752ac171102b13462
10062Author: Eduardo Silva <edsiper@gmail.com>
10063Date:   Sat Feb 16 16:54:11 2013 -0600
10064
10065    TCP: Add support for Linux TCP_FASTOPEN (aka TFO)
10066
10067    Recent Linux Kernels implements a new TCP feature
10068    called TCP_FASTOPEN. This feature reduces the TCP
10069    handshake roundtrip improving performance for new
10070    connections. For more details refer to the following
10071    articles:
10072
10073     - http://lwn.net/Articles/508865/
10074     - http://kernelnewbies.org/Linux_3.7#head-cd32b65674184083465d349ad6d772c828fbbd8b
10075
10076    Requirements:
10077
10078     - the client side must be running Kernel >= 3.6.
10079     - the server side must be running Kernel >= 3.7.
10080     - Besides the Kernel version, the client and the server
10081       must request to use TCP_FASTOPEN/MSG_FASTOPEN in their
10082       respective calls.
10083     - the tcp_fastopen flag must be enabled:
10084
10085          # echo 1 > /proc/sys/net/ipv4/tcp_fastopen
10086
10087    The good thing of this feature is that no matters if
10088    the client implements TFO or not, the server will work
10089    anyways.
10090
10091    This patch enable TCP_FASTOPEN by default in Liana plugin
10092    and also export a new function mk_socket_set_tcp_fastopen()
10093    for generic purposes.
10094
10095    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10096
10097commit fbc2a6b2c8828e6bbc1ae5a5c099905abc1c4263
10098Author: Eduardo Silva <edsiper@gmail.com>
10099Date:   Sat Feb 16 13:50:47 2013 -0600
10100
10101    Liana_SSL: deprecate plugin based on MatrixSSL
10102
10103    According to:
10104
10105      http://lists.monkey-project.com/pipermail/monkey/2013-February/001785.html
10106
10107    Liana provides the networking layer to Monkey and its _SSL version the
10108    networking layer with SSL encryption capabilities. The first version of
10109    this plugin was built on top of MatrixSSL library but this last one is not
10110    well maintained and there is no community involved on that product, what
10111    that means ? that nobody cares about it and integrate in a Linux
10112    distribution is a pain so we cannot be stuck on that anymore. Jonathan
10113    (zeus) from our community was doing a good job packaging the latest version
10114    in our repository, but MatrixSSL continue be a problem.
10115
10116    After review some open sourced SSL options, I found that PolarSSL is the
10117    best one that fit our needs. Because of:
10118
10119       - open source
10120       - well maintained in Linux distributions
10121       - lightweight so it fill well in embedded Linux environments
10122       - years of work supported by a community
10123
10124    Besides that, there is a concern about how that library can impact Duda I/O
10125    (web services framework that runs on top of Monkey). Because the web
10126    services created by people can be closed...  what happen if the service
10127    links to PolarSSL through Duda LGPL code ? answer: nothing. As PolarSSL
10128    works under Monkey and Monkey under Duda, there is no problem in linking
10129    or licensing issues, this have been confirmed by PolarSSL team after talk
10130    to their lawyer, so we are pretty good.
10131
10132    Sonny Karlsson have provided yesterday a new plugin named PolarSSL (good
10133    job!), so everything is ok for the next step.
10134
10135    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10136
10137commit 056b7fc2ebd889fa9e4d41db427301d31b57d34c
10138Author: Eduardo Silva <edsiper@gmail.com>
10139Date:   Sat Feb 16 13:45:20 2013 -0600
10140
10141    Palm: deprecate plugin. Its not you, its me.
10142
10143    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10144
10145commit e5f9bc8a4576c2e6870c5143cf2aaf958ae00bac
10146Author: Eduardo Silva <edsiper@gmail.com>
10147Date:   Fri Feb 15 21:18:16 2013 -0600
10148
10149    Plugin: export red-black tree interfaces
10150
10151    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10152
10153commit d6b00238a1c68a1428c4da370978f7a7ed5e5bdf
10154Author: Eduardo Silva <edsiper@gmail.com>
10155Date:   Fri Feb 15 16:48:44 2013 -0600
10156
10157    Scheduler: use red-black tree algorithm to handle connection nodes
10158
10159    This patch replace the linear query over the busy queue to lookup
10160    connection nodes by a red-black tree algorithm. This represents
10161    a huge improvement in performance under a high load.
10162
10163    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10164
10165commit 0665af623c3f6b74e268566bce81b9fcc16500d5
10166Author: Eduardo Silva <edsiper@gmail.com>
10167Date:   Thu Feb 14 23:33:46 2013 -0600
10168
10169    Epoll: remove instance field from epoll state nodes and code cleanups
10170
10171    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10172
10173commit f64be99085b28f425ca81f7429396b967a244108
10174Author: Eduardo Silva <edsiper@gmail.com>
10175Date:   Thu Feb 14 12:02:50 2013 -0600
10176
10177    Configure: link to mk_rbtree.o object
10178
10179    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10180
10181commit d4460fd3c810e017292a27b42b9f9e95c4b6cd0b
10182Merge: ca69bc6 fed3d42
10183Author: Eduardo Silva <edsiper@gmail.com>
10184Date:   Thu Feb 14 12:02:06 2013 -0600
10185
10186    Merge commit 'fed3d4224cdbf2fed51c272dde6138df14916aad' into red-black-tree
10187
10188commit fed3d4224cdbf2fed51c272dde6138df14916aad
10189Author: Eduardo Silva <edsiper@gmail.com>
10190Date:   Thu Feb 14 11:53:46 2013 -0600
10191
10192    Epoll: define behavior mask as unsigned int
10193
10194    previous this patch the behavior mask for each file descriptor
10195    state was defined as signed int, but EPOLLET value can take the
10196    highest value available and this can lead to some problems when
10197    mapping inside a signed value.
10198
10199    This patch makes the behavior mask be defined as unsigned int.
10200
10201    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10202
10203commit 73f14a893bc1c1844f0afce1b53029cfc4f1b43c
10204Author: Curtis Hall <curt@bluecherry.net>
10205Date:   Mon Feb 11 14:18:54 2013 -0600
10206
10207    Added CONFIGURATION title to INSTALL
10208
10209    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10210
10211commit ca69bc66ecba9827efbee88fd9fc1fe9e8cf140c
10212Author: Eduardo Silva <edsiper@gmail.com>
10213Date:   Sun Feb 10 16:31:22 2013 -0600
10214
10215    Core: add mk_rbtree.c and mk_rbtree.h
10216
10217    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10218
10219commit e6bb1fb52f00ce7180a992a462da99a7abf0a906
10220Author: Eduardo Silva <edsiper@gmail.com>
10221Date:   Sun Feb 10 16:30:55 2013 -0600
10222
10223    Core: initial implementation of red-black tree
10224
10225    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10226
10227commit 831645824fc48ab97e59da06f63e94090a07c758
10228Author: Neil Haran <neil.haran@inrom.co.uk>
10229Date:   Wed Feb 6 14:20:06 2013 -0600
10230
10231    Plugin: fix offset of data content when sending out data
10232
10233    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10234
10235commit b402b91f20f55570625e0fe0651bf481bd95ddd4
10236Author: Sonny Karlsson <ksonny@lotrax.org>
10237Date:   Wed Feb 6 19:34:52 2013 +0100
10238
10239    fastcgi: Update plugin to v0.2.
10240
10241    commit 03aec5b6d3a364625aa31c3bfef8605d0bdd44f9
10242    Author: Sonny Karlsson <ksonny@lotrax.org>
10243    Date:   Wed Feb 6 19:23:06 2013 +0100
10244
10245        fastcgi: Set version.
10246
10247    commit 064822ac4a913cf067db34c374492243e9079981
10248    Author: Sonny Karlsson <ksonny@lotrax.org>
10249    Date:   Wed Feb 6 19:21:24 2013 +0100
10250
10251        fastcgi: Set HTTPS in cgi environment.
10252
10253    commit 58585d06c37a5a1f1ca008b5bbba0bb1b64f877a
10254    Author: Sonny Karlsson <ksonny@lotrax.org>
10255    Date:   Wed Feb 6 19:13:28 2013 +0100
10256
10257        fastcgi: Compatibility with SSL transport.
10258
10259        Use mk_api->socket* on client socket and unistd functions on fastcgi
10260        socket.
10261
10262    commit e8549387c228c45bc128844deaa27d97fc64cc3d
10263    Author: Sonny Karlsson <ksonny@lotrax.org>
10264    Date:   Mon Jan 28 13:20:12 2013 +0100
10265
10266        fastcgi: Fix conditional close of fastcgi connection.
10267
10268    commit f5ebf5edc5062446313b99f6886cad8620df5b06
10269    Author: Sonny Karlsson <ksonny@lotrax.org>
10270    Date:   Sun Jan 27 16:54:43 2013 +0100
10271
10272        fastcgi: Update minimal libfcgi config example.
10273
10274    commit ce56895c132c8b9769e9fd365b6662a2d8b47596
10275    Author: Sonny Karlsson <ksonny@lotrax.org>
10276    Date:   Sun Jan 27 17:10:16 2013 +0100
10277
10278        fastcgi: Indicate which variables are required in config.
10279
10280    commit 46875aafb63897d75fc2398db381679d28d27ffb
10281    Author: Sonny Karlsson <ksonny@lotrax.org>
10282    Date:   Sun Jan 27 17:08:57 2013 +0100
10283
10284        fastcgi: Auto-generate LocationName if none given.
10285
10286    commit 427a513223fc7fe5b70cc8657b147f6e86c5f48b
10287    Author: Sonny Karlsson <ksonny@lotrax.org>
10288    Date:   Fri Jan 11 11:57:03 2013 +0100
10289
10290        fastcgi: Let default for MaxConnections be 1.
10291
10292    commit 6738f4baff43f4f8455b4606dc1f811e729d2802
10293    Author: Sonny Karlsson <ksonny@lotrax.org>
10294    Date:   Fri Jan 11 11:52:57 2013 +0100
10295
10296        fastcgi: Fixup of trace and debug messages.
10297
10298        Fix format warning in printf.
10299
10300        Check return from event_add.
10301
10302        Check return of fcgi_fd state change.
10303
10304        Remove some redundant trace messages.
10305
10306    commit 3f5015ad04c60f286fa1bc998bb13bb334b9e841
10307    Author: Sonny Karlsson <ksonny@lotrax.org>
10308    Date:   Mon Jan 7 12:23:25 2013 +0100
10309
10310        fastcgi: Add inet_ntop include in fcgi_env.
10311
10312    commit f3caaa99dee45405a3e4c993fd987287d6505971
10313    Author: Sonny Karlsson <ksonny@lotrax.org>
10314    Date:   Fri Jan 11 11:41:46 2013 +0100
10315
10316        fastcgi: Don't set CONTENT_LENGTH unless needed.
10317
10318    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
10319    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10320
10321commit cd07b9cd073e915f632929f6f4b5a9d0ff967a16
10322Author: Sonny Karlsson <ksonny@lotrax.org>
10323Date:   Fri Jan 18 08:50:13 2013 +0100
10324
10325    polarssl: Add HTTPS plugin.
10326
10327    Adds HTTPS support using PolarSSL v1.*.
10328
10329    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
10330    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10331
10332commit 2942ec90beb9353cb45eff1ed26c0b67d74b3ac5
10333Author: Sonny Karlsson <ksonny@lotrax.org>
10334Date:   Sun Feb 3 12:48:02 2013 +0100
10335
10336    configure: Fix replacement of variables in Makefiles.
10337
10338    Handle CFLAGS/LDFLAGS/DEFS containing '/' characters.
10339
10340    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
10341    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10342
10343commit f6f18f4665c12a00e98923770bf9a4f9c6034ec1
10344Author: Sonny Karlsson <ksonny@lotrax.org>
10345Date:   Fri Feb 1 10:06:11 2013 +0100
10346
10347    iov: Reset total_len in mk_iov_free_marked.
10348
10349    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
10350    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10351
10352commit 4edf9a89ffbdc75e25fe424cf1f301ebb7986ae7
10353Author: Sonny Karlsson <ksonny@lotrax.org>
10354Date:   Thu Jan 31 20:34:34 2013 +0100
10355
10356    socket: Use close from transport plugin.
10357
10358    sched: Replace close call with mk_socket_close.
10359
10360    server: Replace close call with mk_socket_close.
10361
10362    lib: Replace close with mk_socket_close.
10363
10364    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
10365    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10366
10367commit eb250bf432bf9654e56380ef3c56dbf327b23e7f
10368Author: Eduardo Silva <edsiper@gmail.com>
10369Date:   Sun Feb 3 20:55:05 2013 -0600
10370
10371    Plugin: fix return value for http_request_end() on mk_conn_close() call
10372
10373    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10374
10375commit a08cf6b4bc9eb1be6b4767dc917cf68fc09279eb
10376Author: Eduardo Silva <edsiper@gmail.com>
10377Date:   Sat Feb 2 23:24:50 2013 -0600
10378
10379    Epoll: epoll states array size now its equal to worker capacity
10380
10381    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10382
10383commit 3ee55869f6ab1c27f28a191716ec170606324180
10384Author: Eduardo Silva <edsiper@gmail.com>
10385Date:   Fri Feb 1 07:19:23 2013 -0600
10386
10387    Configure: use --strip-program argument for install command
10388
10389    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10390
10391commit c8b8e3ae1ae0c84ae513e06e1f7ec9dd3f386e18
10392Author: Eduardo Silva <edsiper@gmail.com>
10393Date:   Thu Jan 31 21:45:21 2013 -0600
10394
10395    README: update
10396
10397    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10398
10399commit 573c43eeabff347a566a6d57bf7648ce9b941e5e
10400Author: Eduardo Silva <edsiper@gmail.com>
10401Date:   Thu Jan 31 21:31:08 2013 -0600
10402
10403    HTTP: fix protocol version
10404
10405    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10406
10407commit abf99c6a96c5111d269657681d25f3fc41686a3f
10408Author: Eduardo Silva <edsiper@gmail.com>
10409Date:   Thu Jan 31 21:27:49 2013 -0600
10410
10411    Core: new -w flag to specify number of workers from command line
10412
10413    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10414
10415commit 601f9be93184ba3f74e3293122e95706b192a8ad
10416Author: Eduardo Silva <edsiper@gmail.com>
10417Date:   Thu Jan 31 13:10:00 2013 -0600
10418
10419    Utils: check that gmt cache is being used properly
10420
10421    If the gmtcache is invoked from a process context, this will end
10422    in a segfault. This patch adds an mk_unlikely() validation to the
10423    value returned by pthread_getspecific(). So if it was called from
10424    an unexpected process context it will end up in a mk_bug().
10425
10426    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10427
10428commit c35886f58c7f2a0d8af42e4b467bd3f0c3267dd7
10429Author: Eduardo Silva <edsiper@gmail.com>
10430Date:   Tue Jan 29 15:31:21 2013 -0600
10431
10432    Mimetype: do all extension cmp in lower case mode
10433
10434    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10435
10436commit 2754611600726f7baaa130d2c57578becfc22e1b
10437Author: Eduardo Silva <edsiper@gmail.com>
10438Date:   Mon Jan 28 23:08:21 2013 -0600
10439
10440    Memory: do not reset pointer when is setting data. not required
10441
10442    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10443
10444commit 6bf0f0c95f435e66aef06043b086dc570eeeb1aa
10445Author: Eduardo Silva <edsiper@gmail.com>
10446Date:   Mon Jan 28 18:53:10 2013 -0600
10447
10448    List: comment code for entry_first() and entry_last() (Fixed)
10449
10450    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10451
10452commit 4f2f9445249eb0572df33b007c55e02a5a3a485a
10453Author: Eduardo Silva <edsiper@gmail.com>
10454Date:   Mon Jan 28 18:51:41 2013 -0600
10455
10456    Revert "List: comment code for entry_first() and entry_last()"
10457
10458    This reverts commit 5e9971d539b80d87f00c3a41f45cd6fb1b3fea22.
10459
10460commit 5e9971d539b80d87f00c3a41f45cd6fb1b3fea22
10461Author: Eduardo Silva <edsiper@gmail.com>
10462Date:   Mon Jan 28 18:38:25 2013 -0600
10463
10464    List: comment code for entry_first() and entry_last()
10465
10466    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10467
10468commit 83003497f1794c955a5d522e824deff541044400
10469Author: Eduardo Silva <edsiper@gmail.com>
10470Date:   Mon Jan 28 08:05:38 2013 -0600
10471
10472    utils: stacktrace add padding zeros to pointer addr
10473
10474    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10475
10476commit 9b8380de08fdf0f5d4c11972d2ec8049b017b4bf
10477Author: Sonny Karlsson <ksonny@lotrax.org>
10478Date:   Fri Jan 18 09:24:54 2013 +0100
10479
10480    utils: Stacktrace fixup.
10481
10482    Fix loop condition in stacktrace.
10483
10484    Use %p for printing pointers in stacktrace.
10485
10486    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
10487    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10488
10489commit ff6ca37841b5747ba80dc7ddf3e6bf255082211e
10490Author: Eduardo Silva <edsiper@gmail.com>
10491Date:   Sat Jan 26 09:44:25 2013 -0600
10492
10493    Help: update banner
10494
10495    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10496
10497commit b733d39c87b5ca5dbcce170167d5edb18177bf8c
10498Author: Eduardo Silva <edsiper@gmail.com>
10499Date:   Sat Jan 26 09:42:46 2013 -0600
10500
10501    Core: new -p flag to specity TCP port
10502
10503    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10504
10505commit fcd1c6f9d4183cac4b61cf3f281b964c05211725
10506Author: Lauri Kasanen <cand@gmx.com>
10507Date:   Sun Dec 16 16:41:01 2012 +0200
10508
10509    cgi: Document the request getters
10510
10511    Signed-off-by: Lauri Kasanen <cand@gmx.com>
10512    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10513
10514commit 7ff63bb2feb3ce519125e23a7049e05bfa7e2ed2
10515Author: Lauri Kasanen <cand@gmx.com>
10516Date:   Sun Dec 16 14:08:28 2012 +0200
10517
10518    dirlisting: Don't allocate unneeded memory, save 104 bytes per entry
10519
10520    We need pointers, not full structs in toc.
10521
10522    Signed-off-by: Lauri Kasanen <cand@gmx.com>
10523    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10524
10525commit 5d74678e3de2f14dd995e1c2b81c5d3d5b8dd3bd
10526Author: Lauri Kasanen <cand@gmx.com>
10527Date:   Sun Jan 20 19:20:13 2013 +0200
10528
10529    configure: Fix a typo (CLFLAGS) and make sure the -O logic always sets the visibility
10530
10531    Signed-off-by: Lauri Kasanen <cand@gmx.com>
10532    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10533
10534commit 5c688e274c8445c135b5db903a589136d59130c6
10535Author: Sonny Karlsson <ksonny@lotrax.org>
10536Date:   Tue Jan 22 21:49:13 2013 +0100
10537
10538    request: Remove handled_by member from session_request.
10539
10540    Unused relic from old commit.
10541
10542    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
10543    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10544
10545commit a6bdc1225fd34fac0da4f3af1e39e5b1ee07a1f3
10546Author: Sonny Karlsson <ksonny@lotrax.org>
10547Date:   Mon Jan 21 17:33:51 2013 +0100
10548
10549    config: If Workers is 0, launch one thread per processor.
10550
10551    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
10552    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10553
10554commit 1a1d04483290fcf1fc4463366d91e54b96978f1d
10555Author: Lauri Kasanen <cand@gmx.com>
10556Date:   Sun Dec 16 15:11:58 2012 +0200
10557
10558    dirlisting/guineo: Compact the theme
10559
10560    This saves about 270kb (29%) in a dir of about 3k entries, while looking the same.
10561
10562    Signed-off-by: Lauri Kasanen <cand@gmx.com>
10563    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10564
10565commit 9d9faba9e78eab1f7fc71b9e75353c450b4899d2
10566Author: Lauri Kasanen <cand@gmx.com>
10567Date:   Sun Dec 16 14:55:27 2012 +0200
10568
10569    dirlisting: Fix failure in big directories
10570
10571    Dirlisting is not designed to support event-based working, it is one-shot.
10572
10573    So in a big directory, writev would return EAGAIN (EWOULDBLOCK) after
10574    having written a partial entry.
10575
10576    This would then confuse the client in chunked mode (you promise X bytes but
10577    only send less), which closes the connection, leaving you with a partial listing.
10578
10579    With this patch, dirlisting succeeds in a dir with 23k entries.
10580    Without, it fails in a dir with little over 1k entries.
10581
10582    Signed-off-by: Lauri Kasanen <cand@gmx.com>
10583    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10584
10585commit cbb879b5c54182744807d2eaed014c7e359e1a2b
10586Author: Lauri Kasanen <cand@gmx.com>
10587Date:   Sun Dec 16 14:20:59 2012 +0200
10588
10589    dirlisting: Use case-insensitive sort
10590
10591    Signed-off-by: Lauri Kasanen <cand@gmx.com>
10592    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10593
10594commit 712d22cf72893e03cea6de9efbc9148c58d8ff9d
10595Author: Lauri Kasanen <cand@gmx.com>
10596Date:   Sun Dec 16 14:19:10 2012 +0200
10597
10598    dirlisting: Remove unnecessary variable
10599
10600    Signed-off-by: Lauri Kasanen <cand@gmx.com>
10601    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10602
10603commit 9e938fee821167daf6ef03bd8ee8d74644b09431
10604Author: Lauri Kasanen <cand@gmx.com>
10605Date:   Sun Dec 16 14:16:07 2012 +0200
10606
10607    dirlisting: Mem-optimize mk_f_list, 112 -> 88 bytes
10608
10609    The theoretical maximum of the strftime string is somewhere around 18 bytes.
10610    Make it 24 to have some extra, and to be a nicely cacheable multiple.
10611
10612    Signed-off-by: Lauri Kasanen <cand@gmx.com>
10613    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10614
10615commit 3a06c0e85f9bb4e1594a35de4db2645ae214d223
10616Author: Lauri Kasanen <cand@gmx.com>
10617Date:   Sun Dec 16 13:33:21 2012 +0200
10618
10619    request: If mk_file_get_info returns -1, size is not set. Found by valgrind
10620
10621    Signed-off-by: Lauri Kasanen <cand@gmx.com>
10622    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10623
10624commit 622dcd384f998c666d6fc0dc5779436d1127b9f1
10625Author: Lauri Kasanen <cand@gmx.com>
10626Date:   Sun Jan 20 10:44:35 2013 -0600
10627
10628    configure: Conditionally set -O2
10629
10630    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10631
10632commit f80af9e2a62bb666c5d21b04eae17dddd2e7f7c3
10633Author: Eduardo Silva <edsiper@gmail.com>
10634Date:   Tue Jan 15 21:10:05 2013 -0600
10635
10636    lib: do not left stage30 until all content is sent
10637
10638    If for some reason the send() call returns -1 because the socket
10639    is not yet ready to receive more data (due to non-blocking mode),
10640    the routine should not stop working and should try to send the
10641    information over and over until is fully served.
10642
10643    This is not an expected behavior in a non-blocking server, but is
10644    a temporal fix until the 'pending buffers' interface is implemented.
10645
10646    This problem was found due to #170.
10647
10648    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10649
10650commit 473ba999caf7d87cd815d0f4abe1efc89a994b0d
10651Author: Eduardo Silva <edsiper@gmail.com>
10652Date:   Tue Jan 15 21:00:40 2013 -0600
10653
10654    Headers: Fix #170: sr->headers._extra_rows keeps invalid reference
10655
10656    Found a specific condition in Monkey core where after send
10657    the headers, if the field sr->headers._extra_rows is set and
10658    then freed, its not marked as NULL. If sub sequent calls
10659    from the Plugin API takes place and this field is validated,
10660    it fails in a segmentation fault.
10661
10662    This patch set the structure field to NULL after is freed.
10663
10664    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10665
10666commit 97ba007c7ad14db2863a367c579eac44a9e32aca
10667Author: Eduardo Silva <edsiper@gmail.com>
10668Date:   Fri Jan 11 16:40:09 2013 -0600
10669
10670    Plugin: do not print out error messages if a symbol is not found
10671
10672    The plugins interface try to load every known symbol from a loaded
10673    plugin, not all plugins implements all of them so when dlerror()
10674    returns NULL, it should not print errors to stdout.
10675
10676    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10677
10678commit f01ab1d29d7f31a5799194395afb191ac00b091f
10679Merge: bbcd308 b89c7db
10680Author: Eduardo Silva <edsiper@gmail.com>
10681Date:   Fri Jan 11 15:38:15 2013 -0600
10682
10683    Liana: fix merge
10684
10685    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10686
10687commit b89c7dbb493da00d27327860f1ddedeb51baea33
10688Author: Eduardo Silva <edsiper@gmail.com>
10689Date:   Fri Jan 11 15:34:31 2013 -0600
10690
10691    Liana: fix merge problem from coverity branch
10692
10693commit 7fc2395bd7e596978e4163c6be39d893017a718c
10694Author: Lauri Kasanen <cand@gmx.com>
10695Date:   Tue Dec 18 14:41:49 2012 +0200
10696
10697    palm: getpeername may fail, found by coverity
10698
10699commit 0054fc538aa0145b335f22277460b854db9903e7
10700Author: Lauri Kasanen <cand@gmx.com>
10701Date:   Tue Dec 18 14:39:07 2012 +0200
10702
10703    dirlisting: Remove dead code, found by coverity
10704
10705commit 804b2dbc067c01e61aec70883aef2aed116f2a5e
10706Author: Lauri Kasanen <cand@gmx.com>
10707Date:   Tue Dec 18 14:29:58 2012 +0200
10708
10709    liana, cheetah: Fix fd leaks on error path, found by coverity
10710
10711commit d2f6e0b1ebf81773f93d31f88db9cb949cb379e5
10712Author: Lauri Kasanen <cand@gmx.com>
10713Date:   Tue Dec 18 14:24:27 2012 +0200
10714
10715    plugin, iov, auth, request: Remove mem leaks, found by coverity
10716
10717commit 5096a2332433b6c4141306711496e22575b9ac33
10718Author: Lauri Kasanen <cand@gmx.com>
10719Date:   Tue Dec 18 14:16:46 2012 +0200
10720
10721    liana: Fix non-looping loops, found by coverity
10722
10723commit 51161ddea1669f9412627ef319eaefb166078bb8
10724Author: Lauri Kasanen <cand@gmx.com>
10725Date:   Tue Dec 18 14:13:21 2012 +0200
10726
10727    plugin: Make use of the err variable, found by coverity
10728
10729commit 81761182e46d916608d985a7bb7b542de6cee57c
10730Author: Lauri Kasanen <cand@gmx.com>
10731Date:   Tue Dec 18 14:11:41 2012 +0200
10732
10733    sched: Remove double close, found by coverity
10734
10735commit 42e966e729f2e369df199c4c3d20c325f262b516
10736Author: Lauri Kasanen <cand@gmx.com>
10737Date:   Sat Dec 15 21:51:03 2012 +0200
10738
10739    cgi: Support some non-compliant CGI programs (cgit uses LFLF after headers)
10740
10741commit bbcd3082b9bc36678296fd7377fca5d38838c93e
10742Merge: 652fbf3 9fcc2e8
10743Author: Eduardo Silva <edsiper@gmail.com>
10744Date:   Fri Jan 11 15:29:44 2013 -0600
10745
10746    Merge branch 'coverity' of https://github.com/clbr/monkey
10747
10748commit 652fbf3c0232258263922b036f389948490bb65a
10749Author: Lauri Kasanen <cand@gmx.com>
10750Date:   Tue Dec 18 14:41:49 2012 +0200
10751
10752    palm: getpeername may fail, found by coverity
10753
10754commit 1b41f2eaa67b9f228062c82be6288b8150ce5d38
10755Author: Lauri Kasanen <cand@gmx.com>
10756Date:   Tue Dec 18 14:39:07 2012 +0200
10757
10758    dirlisting: Remove dead code, found by coverity
10759
10760commit 2512bb30c1ea8d55780aad39db8cc6661cdaae27
10761Author: Lauri Kasanen <cand@gmx.com>
10762Date:   Tue Dec 18 14:29:58 2012 +0200
10763
10764    liana, cheetah: Fix fd leaks on error path, found by coverity
10765
10766commit 5f8efc9d465fd455c825693dae547ce077b80a51
10767Author: Lauri Kasanen <cand@gmx.com>
10768Date:   Tue Dec 18 14:24:27 2012 +0200
10769
10770    plugin, iov, auth, request: Remove mem leaks, found by coverity
10771
10772commit bbe12cbbe3dc98fd3ad45e8b4c79c5e42eaa26da
10773Author: Lauri Kasanen <cand@gmx.com>
10774Date:   Tue Dec 18 14:16:46 2012 +0200
10775
10776    liana: Fix non-looping loops, found by coverity
10777
10778commit 71db62aaecbae223d159def4608597ac5278c378
10779Author: Lauri Kasanen <cand@gmx.com>
10780Date:   Tue Dec 18 14:13:21 2012 +0200
10781
10782    plugin: Make use of the err variable, found by coverity
10783
10784commit 3b419e749e51311e3efd48d8c6942df46a58d973
10785Author: Lauri Kasanen <cand@gmx.com>
10786Date:   Tue Dec 18 14:11:41 2012 +0200
10787
10788    sched: Remove double close, found by coverity
10789
10790commit 62029e2df99c9bc349412b081bedf1a2f0b94e3a
10791Author: Lauri Kasanen <cand@gmx.com>
10792Date:   Sat Dec 15 21:51:03 2012 +0200
10793
10794    cgi: Support some non-compliant CGI programs (cgit uses LFLF after headers)
10795
10796commit ae4eb56a56bebac82806bfcd2255878d5ddb84cd
10797Author: Eduardo Silva <edsiper@gmail.com>
10798Date:   Fri Jan 11 14:16:06 2013 -0600
10799
10800    Configure: new uClib mode through --uclib-mode
10801
10802    This patch introduce the new parameter to enable uclib compatibility,
10803    once is set it disable some specific GLIBC features.
10804
10805    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10806
10807commit 3ff524cfbb5cc1eb5e2c3e83ea686d05cbad0cb7
10808Author: Eduardo Silva <edsiper@gmail.com>
10809Date:   Fri Jan 11 13:51:17 2013 -0600
10810
10811    Configure: new option --no-backtrace
10812
10813    This patch introduce a new 'configure' script option --no-backtrace.
10814    The backtrace(3) function is part of GNU extensions, mostly available
10815    in glibc, on other C libraries like uClib is not implemented, for hence
10816    we need a mechanism to disable the backtrace feature on demand.
10817
10818    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10819
10820commit 4d01c9c4b564ef12c396f1b48f0a36690a205e45
10821Author: Eduardo Silva <edsiper@gmail.com>
10822Date:   Fri Jan 11 13:33:10 2013 -0600
10823
10824    Signals: implement sys_siglist if symbol is not found
10825
10826    When compiling with old toolchains for some ARM devices and
10827    mostly related to old versions of uClib, the symbol sys_siglist
10828    is not found and make the compilation process to fail.
10829
10830    This patch introduce a header with the sys_siglist array defined
10831    in the following file:
10832
10833      src/contrib/uclib/sys_siglist.h
10834
10835    If the symbol is not found, it includes the header.
10836
10837    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10838
10839commit 94b3e10b22e6956abc01322ac2bf12fea7db2d11
10840Author: Eduardo Silva <edsiper@gmail.com>
10841Date:   Fri Jan 11 13:15:42 2013 -0600
10842
10843    Utils: improve stacktrace
10844
10845    This patch adds a few useful features to the mk_utils_stacktrace()
10846    function.
10847
10848      - It adds the function name resolution and binary file associated
10849      - The stacktrace is print on any compilation mode
10850      - Function resolution names are only available on --debug mode
10851      - If Monkey compiles with --debug mode, the compiler parameter
10852        -fvisibility=hidden is turned off.
10853
10854    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10855
10856commit 1da85f5567caa0d2f8e8d46249283bb1659e7912
10857Author: Sonny Karlsson <ksonny@lotrax.org>
10858Date:   Sat Jan 5 15:33:22 2013 +0100
10859
10860    fastcgi: Use pthread_key_t for thread local vars.
10861
10862    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
10863    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10864
10865commit ac57d90a13025e510e12476d8e72c56b675bd6d6
10866Author: Eduardo Silva <edsiper@gmail.com>
10867Date:   Sun Dec 23 07:28:56 2012 -0600
10868
10869    CGI: Allow to define interpreter and mimetypes for each match
10870
10871    This patch expand the CGI plugin so now is possible to define
10872    multiple Match rules plus define an optional interpreter and
10873    mime type to assist scripting such as PHP, Python, Lua, etc.
10874
10875    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10876
10877commit 9fcc2e8a32e26dbc7c2c89aa28d23cfffae6cbbe
10878Author: Lauri Kasanen <cand@gmx.com>
10879Date:   Tue Dec 18 14:41:49 2012 +0200
10880
10881    palm: getpeername may fail, found by coverity
10882
10883commit e0a39a6d058de6f8572713146d04df8a3c4685e1
10884Author: Lauri Kasanen <cand@gmx.com>
10885Date:   Tue Dec 18 14:39:07 2012 +0200
10886
10887    dirlisting: Remove dead code, found by coverity
10888
10889commit e4a73c3c12de66a7940f717742a69d72abf1b0b9
10890Author: Lauri Kasanen <cand@gmx.com>
10891Date:   Tue Dec 18 14:29:58 2012 +0200
10892
10893    liana, cheetah: Fix fd leaks on error path, found by coverity
10894
10895commit 72cb7769c9ce12a9b307daf16b95819bab13701f
10896Author: Lauri Kasanen <cand@gmx.com>
10897Date:   Tue Dec 18 14:24:27 2012 +0200
10898
10899    plugin, iov, auth, request: Remove mem leaks, found by coverity
10900
10901commit e61aedbad8722294eb669eff2a7a26050d7187ca
10902Author: Lauri Kasanen <cand@gmx.com>
10903Date:   Tue Dec 18 14:16:46 2012 +0200
10904
10905    liana: Fix non-looping loops, found by coverity
10906
10907commit 1d5e904579ccc41bcfaa4e39a2cc66b422cea155
10908Author: Lauri Kasanen <cand@gmx.com>
10909Date:   Tue Dec 18 14:13:21 2012 +0200
10910
10911    plugin: Make use of the err variable, found by coverity
10912
10913commit b9dba8467dd9c26fbadde4234116251c2da15c83
10914Author: Lauri Kasanen <cand@gmx.com>
10915Date:   Tue Dec 18 14:11:41 2012 +0200
10916
10917    sched: Remove double close, found by coverity
10918
10919commit 79a86b16fe593d6d7e597e54c74861ee9661a9f2
10920Author: Lauri Kasanen <cand@gmx.com>
10921Date:   Sat Dec 15 21:51:03 2012 +0200
10922
10923    cgi: Support some non-compliant CGI programs (cgit uses LFLF after headers)
10924
10925commit a44d623f7ef22769b1441ab95701851afd7682d6
10926Author: Sonny Karlsson <ksonny@lotrax.org>
10927Date:   Fri Nov 30 20:11:44 2012 +0100
10928
10929    lib: Add get_request_header.
10930
10931    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
10932    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10933
10934commit c11795dd2946ca8162925bafb20d52d145fb144f
10935Author: Eduardo Silva <edsiper@gmail.com>
10936Date:   Fri Nov 30 12:42:06 2012 -0600
10937
10938    Palm: fix unused variables with void type
10939
10940    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10941
10942commit b7eb06ec76060a63157431f8db4c007c8ac99493
10943Author: Eduardo Silva <edsiper@gmail.com>
10944Date:   Fri Nov 30 12:38:09 2012 -0600
10945
10946    Mandril: fix unused variables with void type
10947
10948    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10949
10950commit 28b0aaa3ac8bc2c0b8876599d3726e9d81b0818a
10951Author: Eduardo Silva <edsiper@gmail.com>
10952Date:   Fri Nov 30 12:37:08 2012 -0600
10953
10954    Logger: fix unused variables with void type
10955
10956    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10957
10958commit 40f57bb7cd2ae0b1a2bf2ba2306dbf86612a6c51
10959Author: Eduardo Silva <edsiper@gmail.com>
10960Date:   Fri Nov 30 12:35:53 2012 -0600
10961
10962    Dirlisting: fix unused variables with void type
10963
10964    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10965
10966commit 8a46a856a1128f3efb584318c9c18fce178f8489
10967Author: Eduardo Silva <edsiper@gmail.com>
10968Date:   Fri Nov 30 12:34:44 2012 -0600
10969
10970    Auth: fix unused variables with void type
10971
10972    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10973
10974commit 9100a131a80251c8a2fa91d1386335af6c47c15c
10975Author: Eduardo Silva <edsiper@gmail.com>
10976Date:   Tue Nov 6 20:27:48 2012 -0600
10977
10978    Liana: set confdir variable as unused
10979
10980    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10981
10982commit d46f2223e0e6ffbd0acac380877aea80eedd6943
10983Author: Eduardo Silva <edsiper@gmail.com>
10984Date:   Tue Oct 30 07:49:17 2012 -0600
10985
10986    Plugins: Fix license headers from GPL to LGPL
10987
10988    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
10989
10990commit 9e7b283a26b3e5505b647eff4259a9d29cc606f8
10991Author: Sonny Karlsson <ksonny@lotrax.org>
10992Date:   Thu Aug 30 19:44:35 2012 +0200
10993
10994    liana_ssl: Handle multiple SSL records and false start.
10995
10996    In io_read, handle as many records as possible. Use non-blocking sockets
10997    for IO. Most of the handshake is done in events, may cause troubles.
10998    Tested with Safari, Chrome and Firefox.
10999
11000    Known problems:
11001    * First request by Chrome browsers fail, one byte is missing every
11002      time, may be a bug in matrixssl.
11003    * Generates occasional socket errors in event_read, may fail
11004      requests.
11005    * SSL closure notifications are sometimes ignored.
11006
11007    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11008    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11009
11010commit 5f6087e3d69f076bb3d4a98d628e18b672f1ce13
11011Author: Eduardo Silva <edsiper@gmail.com>
11012Date:   Sat Sep 15 09:50:01 2012 -0600
11013
11014    Request: new stage30_blocked flag
11015
11016    This patch introduces a new flag in the session_request struct
11017    named 'stage30_blocked'. In mk_http_init() when the file is not found,
11018    it triggers the plugin STAGE_30 to look for a plugin handler. In some
11019    cases the plugin would overwrite the real path of the requested file
11020    and make Monkey handle the new path for the static file. At this point
11021    we need to block the extra STAGE_30 calls from mk_http_init().
11022
11023    For short.. if a plugin overwrites the real_path, let Monkey handle that
11024    and do not trigger more STAGE_30's.
11025
11026          int stage30_blocked;
11027
11028    The default value is MK_FALSE.
11029
11030    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11031
11032commit d7dd615bf51b0e3c3943fcb76fadfae9dc2c9fe2
11033Author: Sonny Karlsson <ksonny@lotrax.org>
11034Date:   Mon Sep 10 15:12:25 2012 +0200
11035
11036    util: Remove mk_request.h include from header.
11037
11038    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11039    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11040
11041commit db5f3a06f14a311c934b9153e1bd091be2b051dd
11042Author: Sonny Karlsson <ksonny@lotrax.org>
11043Date:   Mon Sep 3 13:28:03 2012 +0200
11044
11045    socket: Remove mk_socket_timeout prototype.
11046
11047    The associated definition does not exist.
11048
11049    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11050    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11051
11052commit 657423bcfe7f04afc93ced37a178d28fbf602b46
11053Author: Eduardo Silva <edsiper@gmail.com>
11054Date:   Thu Sep 6 07:51:08 2012 -0600
11055
11056    Logger: Fix #163 - fake consuming when the log file is not accessible
11057
11058    If the log file cannot be open for writting, we should perform a
11059    'fake consuming' of the pipe data, otherwise we will get consecutive
11060    epoll notifications as the data is still there.
11061
11062    This patchs forces to consume the data if the log file cannot be
11063    updated.
11064
11065    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11066
11067commit 2cc2dc269858f2e2534f6b7cfb023ac6a493e7e9
11068Author: Eduardo Silva <edsiper@gmail.com>
11069Date:   Tue Sep 4 13:05:58 2012 -0600
11070
11071    API: new sched_worker_info() call
11072
11073    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11074
11075commit 35cafeb4f2adcf2191c8645b511be4ede756160c
11076Author: Lauri Kasanen <cand@gmx.com>
11077Date:   Fri Aug 24 13:38:02 2012 +0300
11078
11079    cgi: Mention PHP in the README
11080
11081    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11082    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11083
11084commit c4ad986ab9fc529dae90ed1dc2788bfb215b5921
11085Author: Lauri Kasanen <cand@gmx.com>
11086Date:   Fri Aug 24 13:34:15 2012 +0300
11087
11088    cgi: Don't check for vhosts if none are configured
11089
11090    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11091    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11092
11093commit 75af537c2c7cf3c6343bc65b9fa0197690737c35
11094Author: Lauri Kasanen <cand@gmx.com>
11095Date:   Thu Aug 23 16:46:14 2012 +0300
11096
11097    examples: Add a Makefile
11098
11099    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11100    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11101
11102commit 43f59ced23f8d53980eca3682b2ba5848eb452ee
11103Author: Lauri Kasanen <cand@gmx.com>
11104Date:   Thu Aug 23 16:38:23 2012 +0300
11105
11106    examples: Remove unused variables, fix two warnings
11107
11108    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11109    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11110
11111commit 0ae38aeb6ebb3c607d09e8667e6c648a022aeb09
11112Merge: 6bb6b94 d509c17
11113Author: Eduardo Silva <edsiper@gmail.com>
11114Date:   Sat Aug 18 21:16:38 2012 -0600
11115
11116    Merge commit 'd509c17687f99f93b1fba67e48055a73995efd81'
11117
11118commit 6bb6b94bd2df4fcc7d5cb659e19cd19e8e57b326
11119Merge: a496e6e f3eefe1
11120Author: Eduardo Silva <edsiper@gmail.com>
11121Date:   Sat Aug 18 21:16:10 2012 -0600
11122
11123    debian: merge
11124
11125    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11126
11127commit a496e6e5beb58eb4ff588ee22a5808d22f05286d
11128Merge: be05a00 16c324d
11129Author: Eduardo Silva <edsiper@gmail.com>
11130Date:   Sat Aug 18 21:15:18 2012 -0600
11131
11132    Merge commit '16c324ddec7a33ac92de0a6a4a497b73a30b4d6b'
11133
11134commit be05a00b6e7b46ce3dbd61abebbb99e33c8898ed
11135Merge: f3088d8 8bbb309
11136Author: Eduardo Silva <edsiper@gmail.com>
11137Date:   Sat Aug 18 21:15:07 2012 -0600
11138
11139    Merge commit '8bbb30982845e7f1e5cb5c999a5256d752056ac8'
11140
11141commit f3088d8b3f342a4b51532afcf9e2e3c288282bdb
11142Merge: e0102ba 3ddbf16
11143Author: Eduardo Silva <edsiper@gmail.com>
11144Date:   Sat Aug 18 21:14:44 2012 -0600
11145
11146    Configure: merge
11147
11148    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11149
11150commit d509c17687f99f93b1fba67e48055a73995efd81
11151Author: Eduardo Silva <edsiper@gmail.com>
11152Date:   Sat Aug 18 16:43:22 2012 -0600
11153
11154    Configure: fix installer on plugins Makefile
11155
11156    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11157
11158commit b4d950df3c1518d4b979c86136657addd6e0c7a3
11159Author: Eduardo Silva <edsiper@gmail.com>
11160Date:   Sat Aug 18 09:20:23 2012 -0600
11161
11162    Configure: remove merge comment
11163
11164    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11165
11166commit f3eefe14ab129397e09928f5ac2ef89360999379
11167Author: Eduardo Silva <edsiper@gmail.com>
11168Date:   Sat Aug 18 09:18:20 2012 -0600
11169
11170    debian: update rules for v1.1.1
11171
11172    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11173
11174commit 16c324ddec7a33ac92de0a6a4a497b73a30b4d6b
11175Author: Eduardo Silva <edsiper@gmail.com>
11176Date:   Sat Aug 18 08:39:46 2012 -0600
11177
11178    Dirlisting: add OPTIONAL file to the repository
11179
11180    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11181
11182commit 8bbb30982845e7f1e5cb5c999a5256d752056ac8
11183Author: Eduardo Silva <edsiper@gmail.com>
11184Date:   Sat Aug 18 08:36:16 2012 -0600
11185
11186    Logger: add MANDATORY file to the repository
11187
11188    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11189
11190commit 3ddbf16925619679b7c019bbf43b762c79a5ea3c
11191Author: Eduardo Silva <edsiper@gmail.com>
11192Date:   Sat Aug 18 09:16:08 2012 -0600
11193
11194    Configure: fix broken builder
11195
11196    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11197
11198commit e0102badb6201794ae240ad2378fba8fd33d0026
11199Author: Sonny Karlsson <ksonny@lotrax.org>
11200Date:   Mon Aug 13 20:30:39 2012 +0200
11201
11202    configure: Use gnu99 as default C dialect.
11203
11204    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11205    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11206
11207commit 323e1fa8766366b8ece812bafddd7ae9df6358de
11208Author: Sonny Karlsson <ksonny@lotrax.org>
11209Date:   Mon Aug 13 20:07:56 2012 +0200
11210
11211    epoll: Remove inline from mk_epoll_state_set declaration.
11212
11213    Allows calls to function from outside translation unit under C99
11214    inlining rules.
11215
11216    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11217    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11218
11219commit c0be18929778c456b38b59854e10e967d1568042
11220Author: Sonny Karlsson <ksonny@lotrax.org>
11221Date:   Mon Aug 13 20:02:04 2012 +0200
11222
11223    scheduler: Remove inline from mk_scheduler_add_client declaration.
11224
11225    Fixes incompatibilities with C99 inlining rules.
11226
11227    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11228    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11229
11230commit 0ff3e5a20fbe909dc4a0c51f5e8b34c09043c83a
11231Author: Sonny Karlsson <ksonny@lotrax.org>
11232Date:   Mon Aug 13 19:57:17 2012 +0200
11233
11234    mk_memory: Make mem_ functions static inline.
11235
11236    Use static inline for mem_malloc, mem_malloc_z, mem_realloc and
11237    mem_free. This will assure that calls to these functions from monkey
11238    core is inlined. Fixes incompatibilities with C99 inlining rules.
11239
11240    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11241    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11242
11243commit 9cb8335a8f6c50b345800e9842cb64b686cf8d67
11244Author: Sonny Karlsson <ksonny@lotrax.org>
11245Date:   Tue Aug 14 14:45:36 2012 +0200
11246
11247    mimetype: Remove inline from mk_mimetype_lookup declaration.
11248
11249    Allows calls to function from outside translation unit under C99
11250    inlining rules.
11251
11252    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11253    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11254
11255commit 416a323905df9b347b20eaea6ef0b15e70c1785e
11256Author: Eduardo Silva <edsiper@gmail.com>
11257Date:   Fri Aug 17 15:42:32 2012 -0600
11258
11259    IOV: iov_add_entry: mk_bug() is back
11260
11261    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11262
11263commit 5097c86433d4125e3827710bf84200b0525abfbe
11264Author: Lauri Kasanen <cand@gmx.com>
11265Date:   Mon Aug 13 12:50:57 2012 +0300
11266
11267    iov, utils: Fix build with trace
11268
11269    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11270    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11271
11272commit 8da883be5bc80e7510920700a5b02ffedd50849b
11273Author: Eduardo Silva <edsiper@gmail.com>
11274Date:   Fri Aug 17 15:37:04 2012 -0600
11275
11276    IOV: on add_entry, validate with mk_unlikely() directly instead of mk_bug
11277
11278    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11279
11280commit 5dacea2f8c0f796a7d268beda97541c7c729eec5
11281Author: Eduardo Silva <edsiper@gmail.com>
11282Date:   Fri Aug 17 15:05:04 2012 -0600
11283
11284    Configure: remove merge comments
11285
11286    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11287
11288commit 828cdfe961c903d9a23f00601314852659f95cc1
11289Author: Sonny Karlsson <ksonny@lotrax.org>
11290Date:   Sun Aug 12 15:50:50 2012 +0200
11291
11292    configure: Fix accept4() check.
11293
11294    Builds check.c with -Wimplitic to detect when accept4 is absent. Also
11295    adds _GNU_SOURCE define so accept4 is actually declared.
11296
11297    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11298    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11299
11300commit 7b677516d904780b0dca483a7817076d3e543b62
11301Author: Eduardo Silva <edsiper@gmail.com>
11302Date:   Fri Aug 17 15:01:55 2012 -0600
11303
11304    Debian: fix cgi stuff 1.1.0-2
11305
11306    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11307
11308commit a8210cd4ecf6bc24900d1af3078fda1b2b7803d8
11309Author: Eduardo Silva <edsiper@gmail.com>
11310Date:   Fri Aug 17 11:09:34 2012 -0600
11311
11312    Monkey v1.2.0 dev
11313
11314    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11315
11316commit 7a4a3bbf2314df09f21c6be891474f0c7d9c4fad
11317Merge: fd01402 b827b96
11318Author: Eduardo Silva <edsiper@gmail.com>
11319Date:   Fri Aug 17 11:01:53 2012 -0600
11320
11321    Merge tag 'v1.1.0'
11322
11323    Conflicts:
11324    	configure
11325
11326commit b827b96ff9dcf739004a0e87f72b985132b7061a
11327Author: Eduardo Silva <edsiper@gmail.com>
11328Date:   Fri Aug 17 10:58:57 2012 -0600
11329
11330    Monkey v1.1.0
11331
11332    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11333
11334commit c04cd225ca81977d80566e05087f86ea2f876dec
11335Author: Eduardo Silva <edsiper@gmail.com>
11336Date:   Fri Aug 17 10:16:03 2012 -0600
11337
11338    Configure: remove trace message
11339
11340    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11341
11342commit af7cea3dc41d0bb278aaa6c2eaedbd64e8d209c3
11343Author: Eduardo Silva <edsiper@gmail.com>
11344Date:   Fri Aug 17 10:12:37 2012 -0600
11345
11346    Configure: fix plugins configuration files path
11347
11348    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11349
11350commit f45169a8ab9874df74bc6701d6b97cdb240b07f7
11351Author: Eduardo Silva <edsiper@gmail.com>
11352Date:   Fri Aug 17 09:59:59 2012 -0600
11353
11354    Debian: update changelog to v1.1.0
11355
11356    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11357
11358commit d72e0cf49253d30daa70811ae768b189fb089f98
11359Author: Eduardo Silva <edsiper@gmail.com>
11360Date:   Fri Aug 17 09:51:26 2012 -0600
11361
11362    Configure: improve plugin detection
11363
11364    The configure script now have a new function called skip_plugin()
11365    which determinate if a plugin must be compiled/included or not
11366    in the build stage, as well the same is used for the Makefile
11367    generation.
11368
11369    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11370
11371commit bdbe14c4c9dea086d094f67e3143cda02717d7cc
11372Author: Eduardo Silva <edsiper@gmail.com>
11373Date:   Sun Aug 12 09:52:28 2012 -0600
11374
11375    Plugins: Fix usage of INC_EXTRA in Make.comm
11376
11377    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11378
11379commit 9dd7a634294735da3536e4e8fac50372c26222bd
11380Author: Eduardo Silva <edsiper@gmail.com>
11381Date:   Sun Aug 12 09:16:15 2012 -0600
11382
11383    Auth: enable -fPIC flag in Makefile to fix relocation error
11384
11385    If -fPIC is not used, the following error is raised by the compiler:
11386
11387       "relocation R_X86_64_32 against `a local symbol' can not be
11388        used when making a shared object"
11389
11390    Adding that flag to Makefile.in fixes the issue
11391
11392    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11393
11394commit ed49c1dc112da8ba2c2839f2d1ad27a7796582fa
11395Author: Eduardo Silva <edsiper@gmail.com>
11396Date:   Sun Aug 12 09:11:48 2012 -0600
11397
11398    Liana_SSL: Use proper prototype for _mkp_init()
11399
11400    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11401
11402commit 14dd9e004f784e1618e0cb46f939785b4828bd6f
11403Author: Eduardo Silva <edsiper@gmail.com>
11404Date:   Sun Aug 12 09:10:52 2012 -0600
11405
11406    Liana_SSL: define INC_EXTRA for MatrixSSL headers
11407
11408    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11409
11410commit 789f1a3015cc71a32c8043a5f095728462536ec2
11411Author: Eduardo Silva <edsiper@gmail.com>
11412Date:   Sun Aug 12 09:09:22 2012 -0600
11413
11414    Plugins: update Make.commons to allow add extra headers through INC_EXTRA var
11415
11416    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11417
11418commit fd0140287fad32d1ea53d9797a9f08bb815cb2f4
11419Author: Sonny Karlsson <ksonny@lotrax.org>
11420Date:   Sun Aug 12 13:16:35 2012 +0200
11421
11422    fastcgi: Add experimental FastCGI proxy plugin.
11423
11424    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11425    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11426
11427commit 028a523859da450476042a2ee2beacd6620077da
11428Author: Lauri Kasanen <cand@gmx.com>
11429Date:   Wed Aug 8 22:27:59 2012 +0300
11430
11431    build: Make sure the lib-objs also get header deps
11432
11433    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11434    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11435
11436commit 1aa037b55758a661b60477662939483ad3f5f681
11437Author: Lauri Kasanen <cand@gmx.com>
11438Date:   Wed Aug 8 16:54:42 2012 +0300
11439
11440    clock, epoll: Fix gcc warning "no return statement in function returning non-void"
11441
11442    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11443    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11444
11445commit 4917a2491b0a1aa313830f9ffb41f630ddb4e37b
11446Author: Lauri Kasanen <cand@gmx.com>
11447Date:   Wed Aug 8 16:54:42 2012 +0300
11448
11449    clock, epoll: Fix gcc warning "no return statement in function returning non-void"
11450
11451    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11452    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11453
11454commit 95f374c1346832c28ac9739d2290c0ba960fb7d0
11455Author: Lauri Kasanen <cand@gmx.com>
11456Date:   Wed Aug 8 17:20:30 2012 +0300
11457
11458    mem: Inline pointer_reset, called ~3 times per request
11459
11460    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11461    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11462
11463commit 3901ff6e77ae442b2d0d47dc7941b896501f57cb
11464Author: Lauri Kasanen <cand@gmx.com>
11465Date:   Wed Aug 8 17:18:23 2012 +0300
11466
11467    sched: Inline get_request_list, called 4-5 times per request
11468
11469    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11470    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11471
11472commit 3e08ef527a96c11a9ef70eb7a80e3ccc7b55a728
11473Author: Lauri Kasanen <cand@gmx.com>
11474Date:   Wed Aug 8 17:13:52 2012 +0300
11475
11476    cache: Inline cache_get, called ~4 times per request
11477
11478    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11479    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11480
11481commit 61920a7da546024ec72017fab6531a03b6c747b8
11482Author: Lauri Kasanen <cand@gmx.com>
11483Date:   Wed Aug 8 17:11:58 2012 +0300
11484
11485    sched: Inline sched_get_thread_conf, it's called 4-5 times per request
11486
11487    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11488    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11489
11490commit 6fb56fd85c8005b79b7faaf897f1791fd0b99047
11491Author: Lauri Kasanen <cand@gmx.com>
11492Date:   Wed Aug 8 17:03:44 2012 +0300
11493
11494    iov: Make iov_add_entry inline
11495
11496    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11497    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11498
11499commit 2f8313fb5d99446937f3f74b1fdf99cd938da9c7
11500Author: Lauri Kasanen <cand@gmx.com>
11501Date:   Wed Aug 8 17:20:30 2012 +0300
11502
11503    mem: Inline pointer_reset, called ~3 times per request
11504
11505    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11506    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11507
11508commit 5179c23cd0ace9914306ff31a260cbe86add9baa
11509Author: Lauri Kasanen <cand@gmx.com>
11510Date:   Wed Aug 8 17:18:23 2012 +0300
11511
11512    sched: Inline get_request_list, called 4-5 times per request
11513
11514    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11515    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11516
11517commit a6ee405e9c0421782d610fc6b8d9a13173b498de
11518Author: Lauri Kasanen <cand@gmx.com>
11519Date:   Wed Aug 8 17:13:52 2012 +0300
11520
11521    cache: Inline cache_get, called ~4 times per request
11522
11523    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11524    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11525
11526commit e2416acd1321bb74814c50f5f09eeaf2d13ae73a
11527Author: Lauri Kasanen <cand@gmx.com>
11528Date:   Wed Aug 8 17:11:58 2012 +0300
11529
11530    sched: Inline sched_get_thread_conf, it's called 4-5 times per request
11531
11532    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11533    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11534
11535commit d6472cdb785e9ad9a8b22cb6b26ddc20ace0d24d
11536Author: Lauri Kasanen <cand@gmx.com>
11537Date:   Wed Aug 8 17:03:44 2012 +0300
11538
11539    iov: Make iov_add_entry inline
11540
11541    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11542    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11543
11544commit ba959a090bec37547a6f7a3feb0dd2e0848fec85
11545Author: Lauri Kasanen <cand@gmx.com>
11546Date:   Tue Aug 7 16:35:09 2012 +0300
11547
11548    lib: Bring the bulk of lib over
11549
11550    Some mime functions get exported, config init & reading is separated, and some functions are
11551    moved around so that they can be ifdef'd out, to create a smaller library.
11552
11553    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11554    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11555
11556commit 633598061bd5a65d5758254d7091efe1a4b7f6e2
11557Author: Lauri Kasanen <cand@gmx.com>
11558Date:   Tue Aug 7 12:05:47 2012 +0300
11559
11560    cheetah: Remove some duplicated code by using worker_spawn
11561
11562    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11563    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11564
11565commit ea1e5a5d246f1870a3d43814d48fb03e4f288298
11566Author: Lauri Kasanen <cand@gmx.com>
11567Date:   Tue Jun 12 16:54:41 2012 +0300
11568
11569    utils: Fix a small oops from the signed warning removal
11570
11571    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11572    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11573
11574commit d2363c8fefe33249ae24536cb3233870f871e191
11575Author: Lauri Kasanen <cand@gmx.com>
11576Date:   Wed Jun 13 18:32:03 2012 +0300
11577
11578    auth: Remove one signed-unsigned warning, we know sep is positive at that point
11579
11580    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11581    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11582
11583commit 4191cf5de6fe0c8304aca24163e0124d21078f79
11584Author: Lauri Kasanen <cand@gmx.com>
11585Date:   Fri Jun 8 15:25:01 2012 +0300
11586
11587    http: Remove one signed-unsigned warning
11588
11589    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11590    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11591
11592commit 7b169703ecf36fc527874da0e547191518d0c404
11593Author: Lauri Kasanen <cand@gmx.com>
11594Date:   Sun Jun 17 17:18:46 2012 +0300
11595
11596    sched: Mark mk_sched_register_thread as static
11597
11598    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11599    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11600
11601commit a5d91c050db3533ad0cb18d207198c3523e152ad
11602Author: Lauri Kasanen <cand@gmx.com>
11603Date:   Sun Aug 5 12:52:28 2012 +0300
11604
11605    cgi: Make sure chdir succeeds
11606
11607    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11608    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11609
11610commit 188d96017789f82b9fe8aaa73579719c085b7367
11611Author: Lauri Kasanen <cand@gmx.com>
11612Date:   Fri Aug 3 18:29:28 2012 +0300
11613
11614    epoll: Make mk_epoll_state_k properly extern
11615
11616    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11617    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11618
11619commit a5e86fea65e7538f981839d8997082cdcffa667f
11620Author: Lauri Kasanen <cand@gmx.com>
11621Date:   Fri Aug 3 18:27:28 2012 +0300
11622
11623    plugin: Remove unneeded typedef
11624
11625    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11626    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11627
11628commit 21931ff0a4aeb611f4c342c0a33a8c64ddeb0b6f
11629Author: Lauri Kasanen <cand@gmx.com>
11630Date:   Fri Jun 8 15:04:38 2012 +0300
11631
11632    request: body_size and body_length can't be negative
11633
11634    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11635    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11636
11637commit 7b2cb07f040e365b30ed978ea39c18a4123b943f
11638Author: Lauri Kasanen <cand@gmx.com>
11639Date:   Fri Jun 8 15:10:37 2012 +0300
11640
11641    utils: Remove one signed-unsigned warning
11642
11643    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11644    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11645
11646commit e5575ef707e14830d31c675688605a9d4649b215
11647Author: Lauri Kasanen <cand@gmx.com>
11648Date:   Fri Jun 8 15:14:08 2012 +0300
11649
11650    user: Remove one signed-unsigned warning
11651
11652    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11653    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11654
11655commit c701ded506effbe4f5a9aaa3b6eeb20de0800641
11656Author: Lauri Kasanen <cand@gmx.com>
11657Date:   Fri Aug 3 16:24:30 2012 +0300
11658
11659    mime: Mimetype names are const
11660
11661    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11662    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11663
11664commit 95c3e62558787f8b6f8318c5c999dc8db4cc79c7
11665Author: Lauri Kasanen <cand@gmx.com>
11666Date:   Fri Jun 8 15:12:38 2012 +0300
11667
11668    utils: Remove two signed-unsigned warnings
11669
11670    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11671
11672commit f5367ae1c6aacb5cdc0b95c12b5510c5b089cf10
11673Author: Eduardo Silva <edsiper@gmail.com>
11674Date:   Mon Aug 6 11:16:35 2012 -0600
11675
11676    Core: usage of GCC built-ins: prefetch/[un]likely
11677
11678    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11679
11680commit 65264d6ced93bbc9de34b2a189a8ae66ed89c252
11681Author: Lauri Kasanen <cand@gmx.com>
11682Date:   Mon Jun 11 22:10:49 2012 +0300
11683
11684    plugin: Remove two unused functions
11685
11686    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11687    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11688
11689commit 7829f0c442ec0e80ba68c9415243091900676174
11690Author: Lauri Kasanen <cand@gmx.com>
11691Date:   Wed Jun 6 18:12:21 2012 +0300
11692
11693    plugin: The path passed in is const
11694
11695    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11696    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11697
11698commit a745d25152896a80889112236ed175e121e82091
11699Author: Lauri Kasanen <cand@gmx.com>
11700Date:   Tue Jul 31 13:32:08 2012 +0300
11701
11702    plugin: Mark plg_stagemap as static
11703
11704    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11705    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11706
11707commit ec923083f1a13eaaf38a27933e2370d94e7c9a12
11708Author: Lauri Kasanen <cand@gmx.com>
11709Date:   Tue Jun 12 18:45:03 2012 +0300
11710
11711    MKPlugin.h: no need to export mk_api
11712
11713    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11714    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11715
11716commit 44b887d06ed3f24896043a6712e62bb53e79dff7
11717Author: Lauri Kasanen <cand@gmx.com>
11718Date:   Fri Jun 8 15:08:52 2012 +0300
11719
11720    config: host_alias, worker_capacity and max_load are never negative
11721
11722    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11723    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11724
11725commit 1cfe4c3dba41420430d8e5f88846bb7ec9a889d2
11726Author: Sonny Karlsson <ksonny@lotrax.org>
11727Date:   Tue Jul 31 21:04:18 2012 +0200
11728
11729    liano: Plug leak of struct addrinfo.
11730
11731    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11732    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11733
11734commit 3996a5495b5916705791ab56275f2c81129d0e44
11735Author: Sonny Karlsson <ksonny@lotrax.org>
11736Date:   Wed Aug 1 11:54:26 2012 +0200
11737
11738    plugin_api: Add http_request_error.
11739
11740    Allow serving errors outside of _stage_* callbacks.
11741
11742    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11743    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11744
11745commit 515ef47f67e9052d452e464eb99044149df295ef
11746Author: Lauri Kasanen <cand@gmx.com>
11747Date:   Wed Jun 6 18:50:01 2012 +0300
11748
11749    utils: Make sure the date_yd date_wd arrays are read-only
11750
11751    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11752    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11753
11754commit b0819286dd8a44588dd97f445879b2fed5d17ba9
11755Author: Sonny Karlsson <ksonny@lotrax.org>
11756Date:   Mon Jul 30 11:44:03 2012 +0200
11757
11758    connection: Don't enable TCP_NODELAY in mk_conn_read.
11759
11760    The option is overridden by TCP_CORK.
11761
11762    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11763    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11764
11765commit f08a347f6a906f46f084e2c095ebd7c1e061dac8
11766Author: Sonny Karlsson <ksonny@lotrax.org>
11767Date:   Mon Jul 30 11:40:23 2012 +0200
11768
11769    http: Unset cork flag when mk_http_send_file is done.
11770
11771    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11772    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11773
11774commit 0a7056e452c1d9c408631099cc22b83d6188bf69
11775Author: Lauri Kasanen <cand@gmx.com>
11776Date:   Fri Jun 8 15:24:25 2012 +0300
11777
11778    connection: Remove one signed-unsigned warning
11779
11780    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11781    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11782
11783commit 0fc969d4e1bbb4af16a964c6476ad8f3101b3889
11784Author: Lauri Kasanen <cand@gmx.com>
11785Date:   Sun Jun 17 17:11:14 2012 +0300
11786
11787    clock: Mark mk_clock_header_set_time as static
11788
11789    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11790    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11791
11792commit a7d6ceb1e6520e2cc5b7ef1b154ce768293f3a93
11793Author: Lauri Kasanen <cand@gmx.com>
11794Date:   Sun Jun 17 17:15:51 2012 +0300
11795
11796    signals: Mark signal_handler and signal_exit as static
11797
11798    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11799    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11800
11801commit 70e97e83e8e5031d966624ac9325299468cb8fd9
11802Author: Lauri Kasanen <cand@gmx.com>
11803Date:   Mon Jun 11 22:06:20 2012 +0300
11804
11805    header: Remove unused function chunked_line
11806
11807    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11808    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11809
11810commit 3b6f307108adbdd44a4f1e658f48c0315bf1e510
11811Author: Lauri Kasanen <cand@gmx.com>
11812Date:   Fri Jun 8 14:55:44 2012 +0300
11813
11814    user: Constify some read-only variables
11815
11816    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11817    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11818
11819commit 0774534137dd45df0b69e6dba33d9ba0ce14000b
11820Author: Lauri Kasanen <cand@gmx.com>
11821Date:   Mon Jul 30 19:35:50 2012 +0300
11822
11823    string: Fix some signed-unsigned warnings, plus one wrongly declared variable (static > const)
11824
11825    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11826    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11827
11828commit a4a0f44441955dd7e82ad1470e5cc48e7de7a1ab
11829Author: Lauri Kasanen <cand@gmx.com>
11830Date:   Fri Jun 8 15:21:04 2012 +0300
11831
11832    server: Use more appropriate types for mk_server_worker_capacity
11833
11834    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11835    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11836
11837commit 0dbac768aaf4f9e639e6b9211bc7e3fd53b1454f
11838Author: Lauri Kasanen <cand@gmx.com>
11839Date:   Wed Jun 6 18:08:13 2012 +0300
11840
11841    config: Use int8_t, not int, for tri-state options (true, false, error)
11842
11843    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11844    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11845
11846commit 41265d96e9cffc255c463d1151f84eb6a09113f7
11847Author: Eduardo Silva <edsiper@gmail.com>
11848Date:   Sun Jul 29 08:03:15 2012 -0600
11849
11850    Header: merge lines in status entries
11851
11852    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11853
11854commit a204f12bc27f990ad2cd04d37a0de7193f43bdf5
11855Author: Lauri Kasanen <cand@gmx.com>
11856Date:   Fri Jul 27 17:35:22 2012 +0300
11857
11858    dirlisting, palm, logger: Use const mk_pointers where possible
11859
11860    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11861    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11862
11863commit 4f59c55225a5522dc3ceeed6c4539cf7558f6cdc
11864Author: Lauri Kasanen <cand@gmx.com>
11865Date:   Tue Jun 19 13:26:34 2012 +0300
11866
11867    memory, header, request, monkey, http, iov: Add mk_pointer_init macro, mark global mk_pinters const
11868
11869    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11870    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11871
11872commit bafb88732a4fa57dcf2e35853e9716721117d510
11873Author: Lauri Kasanen <cand@gmx.com>
11874Date:   Sun Jun 17 16:51:34 2012 +0300
11875
11876    header: Remove unused code
11877
11878    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11879    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11880
11881commit c1f0af7bd1d57df4c1bb4739921f6f2bc12897cc
11882Author: Sonny Karlsson <ksonny@lotrax.org>
11883Date:   Sat Jul 28 17:38:28 2012 +0200
11884
11885    plugin: Remove sr and cs members from plugin_event struct.
11886
11887    Remove unused members and change the event_add api function.
11888
11889    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
11890    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11891
11892commit f586a31c85c53185b3fb41dabd7b2bb438f46397
11893Author: Lauri Kasanen <cand@gmx.com>
11894Date:   Wed Jun 13 18:33:22 2012 +0300
11895
11896    cheetah: sysconf returns a long, not size_t; removes one signed-unsigned warning
11897
11898    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11899    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11900
11901commit 35c4be79bb001831c94690eb7ceda03c6d70ddda
11902Author: Lauri Kasanen <cand@gmx.com>
11903Date:   Wed Jun 13 18:21:27 2012 +0300
11904
11905    macros: Add a macro to skip warnings about possibly unused parameters
11906
11907    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11908    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11909
11910commit adbb2f08dead908e86de600cef7e4bbfbdfd9b6a
11911Author: Lauri Kasanen <cand@gmx.com>
11912Date:   Sun Jun 17 17:14:48 2012 +0300
11913
11914    http: Mark range_set, range_parse as static
11915
11916    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11917    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11918
11919commit bbfe79eeb5f6a7a390340e99fb94c9a6711d0902
11920Author: Lauri Kasanen <cand@gmx.com>
11921Date:   Sun Jun 17 17:18:27 2012 +0300
11922
11923    config: Mark mk_config_entry_add as static
11924
11925    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11926    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11927
11928commit 7704bc1f41d9e7238b2d7bec2cf7371279203266
11929Author: Lauri Kasanen <cand@gmx.com>
11930Date:   Sun Jun 17 17:12:35 2012 +0300
11931
11932    http: Mark mk_http_directory_redirect_check as static
11933
11934    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11935    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11936
11937commit c1d7d922f04d10ef9fbef32abe75ade7e9bfd0af
11938Author: Lauri Kasanen <cand@gmx.com>
11939Date:   Tue Jun 19 13:10:36 2012 +0300
11940
11941    cache: Remove unused function prototype, struct
11942
11943    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11944    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11945
11946commit a5c80bc8f782ce6d79f054844bcf9e6efb1aadb8
11947Author: Lauri Kasanen <cand@gmx.com>
11948Date:   Thu Jul 26 18:26:32 2012 +0300
11949
11950    monkey: Update README and add a pkg-config file
11951
11952    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11953
11954commit 8ad6ebae873705beb928ec32c017d82c1dfa6656
11955Author: Lauri Kasanen <cand@gmx.com>
11956Date:   Thu Jul 26 23:53:49 2012 +0300
11957
11958    plugins: Consolidate common build system parts, remove 63 lines of copy-paste
11959
11960    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11961    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11962
11963commit 75e49628bfbfeb8116f6c6378329a97150f96142
11964Author: Lauri Kasanen <cand@gmx.com>
11965Date:   Sun Jun 17 16:57:43 2012 +0300
11966
11967    request: Remove unused code
11968
11969    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11970    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11971
11972commit 12a4a6d7696ac5aa978d718cf83ecd20ee2f195a
11973Author: Lauri Kasanen <cand@gmx.com>
11974Date:   Wed Jun 6 18:44:51 2012 +0300
11975
11976    header: Simplify the status_response array init, reorder the struct
11977
11978    This saves 4 bytes per struct on x64. The size of the library drops 300 bytes due to
11979    the big static array taking less space now.
11980
11981    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11982    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11983
11984commit c9effedfd11484678775631b878ae2ae849cc136
11985Author: Lauri Kasanen <cand@gmx.com>
11986Date:   Sun Jun 17 17:09:46 2012 +0300
11987
11988    iov: Mark _mk_iov_set_free as static (unused externally, and the _ prefix suggests it's meant to be private)
11989
11990    Signed-off-by: Lauri Kasanen <cand@gmx.com>
11991    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
11992
11993commit 3c84846b0501953c322be926bf42200f96f9961a
11994Author: Eduardo Silva <edsiper@gmail.com>
11995Date:   Thu Jul 26 10:28:32 2012 -0600
11996
11997    Palm: initialize missing mk_pointer
11998
11999    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12000
12001commit ff5eb559922cbbc26cd07a653506fec131dbb27f
12002Author: Eduardo Silva <edsiper@gmail.com>
12003Date:   Thu Jul 26 10:26:04 2012 -0600
12004
12005    Dirlisting: initialize missing mk_pointers
12006
12007    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12008
12009commit 2184262ec740510ce54cf042254ba248f17b8442
12010Author: Eduardo Silva <edsiper@gmail.com>
12011Date:   Thu Jul 26 10:20:01 2012 -0600
12012
12013    Logger: fix warnings and missing mk_pointer
12014
12015    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12016
12017commit 4469aff433d9964238bb61165804fb2c173db052
12018Author: Lauri Kasanen <cand@gmx.com>
12019Date:   Mon Jun 18 19:23:08 2012 +0300
12020
12021    monkey: Properly use extern for the globals
12022
12023    This drops the size of each plugin by about 2kb (they were getting the global variables
12024    too!), and makes it easier to find unused global variables.
12025
12026    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12027    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12028
12029commit d39662dc100664065dafe78d1522b7dcb2908219
12030Author: Lauri Kasanen <cand@gmx.com>
12031Date:   Mon Jun 18 19:31:53 2012 +0300
12032
12033    mem: Remove unused struct
12034
12035    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12036    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12037
12038commit 0b3319649f59d7334834192b1c08d9fc23458cb9
12039Author: Lauri Kasanen <cand@gmx.com>
12040Date:   Mon Jun 18 19:21:45 2012 +0300
12041
12042    cache: Remove unused define
12043
12044    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12045    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12046
12047commit 5acf61cd0343c71a059a0f22e97222f085c2cab3
12048Author: Lauri Kasanen <cand@gmx.com>
12049Date:   Sun Jun 17 17:20:31 2012 +0300
12050
12051    plugin: Mark register_stagemap* as static
12052
12053    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12054    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12055
12056commit a5fd3ec44995f5148b2e5ddad109f3af94e4882d
12057Author: Lauri Kasanen <cand@gmx.com>
12058Date:   Mon Jun 11 22:09:24 2012 +0300
12059
12060    sched: Remove one unused thread key and its handling functions
12061
12062    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12063    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12064
12065commit a4889ef726087deed9733911d8fef4d22f4679f0
12066Author: Lauri Kasanen <cand@gmx.com>
12067Date:   Fri Jun 8 14:26:54 2012 +0300
12068
12069    gitignore: Add lib-objs
12070
12071    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12072    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12073
12074commit fae49241eb13fda7b514ffbb043bfa03699801c5
12075Author: Lauri Kasanen <cand@gmx.com>
12076Date:   Mon May 28 18:19:32 2012 +0300
12077
12078    plugin: API must be global (bug)
12079
12080    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12081    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12082
12083commit 259eb25b96f2f851fe4adc6127e615c0897abf4d
12084Author: Lauri Kasanen <cand@gmx.com>
12085Date:   Fri Jun 8 14:30:42 2012 +0300
12086
12087    plugins: LDFLAGS only belongs in the linker command
12088
12089    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12090    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12091
12092commit efda62cc2802b7a28de89387c89f855aa5b86f2f
12093Author: Lauri Kasanen <cand@gmx.com>
12094Date:   Wed Jul 18 19:36:16 2012 +0300
12095
12096    lib: Add some examples on how to use the library
12097
12098    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12099    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12100
12101commit e15778ca68456f3ad159026d5ffc0f405dbf9cc9
12102Author: Lauri Kasanen <cand@gmx.com>
12103Date:   Wed Jul 18 19:35:32 2012 +0300
12104
12105    lib: Add the test suite
12106
12107    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12108    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12109
12110commit 646222a4a77e9ce4ae86cb3aff9d8776acddf3be
12111Author: Lauri Kasanen <cand@gmx.com>
12112Date:   Wed Jul 18 19:33:53 2012 +0300
12113
12114    lib: Add the generated man pages, plus the asciidoc sources
12115
12116    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12117    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12118
12119commit a796e535776fc662a62b40db45ad6171c5d167a0
12120Author: Eduardo Silva <edsiper@gmail.com>
12121Date:   Thu Jul 26 05:52:27 2012 -0600
12122
12123    Epoll: remove unused variable
12124
12125    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12126
12127commit c080d3d6ecf9c4da5e344ef51bc0451092f48dd5
12128Author: Sonny Karlsson <ksonny@lotrax.org>
12129Date:   Tue Jul 17 21:29:48 2012 +0200
12130
12131    http: Check if plugin set status in http_init.
12132
12133    Checks if header status is set when MK_PLUGIN_RET_CLOSE_CONX is
12134    returned in stage_30 and uses it instead of MK_CLIENT_FORBIDDEN.
12135
12136    Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
12137    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12138
12139commit dc464102ccafd5a8367e526908dcaa8bafd08ace
12140Author: Lauri Kasanen <cand@gmx.com>
12141Date:   Wed Jul 11 19:03:42 2012 +0300
12142
12143    configure: Mark CGI as disabled on android
12144
12145    Android does not support regex. Using plain string matches is slower,
12146    less flexible, and opens up a security hole. So rather than do that,
12147    just disable cgi on android.
12148
12149    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12150    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12151
12152commit a6c0fd174a202e604bced7a9510c645d5b7c3b41
12153Author: Eduardo Silva <edsiper@gmail.com>
12154Date:   Thu Jul 12 15:24:25 2012 -0600
12155
12156    epoll: epoll_states are linked in common linked list
12157
12158    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12159
12160commit 762239e0bf284d7dde8e4fa59646255128e31732
12161Author: Lauri Kasanen <cand@gmx.com>
12162Date:   Fri Jul 6 14:49:25 2012 +0300
12163
12164    cgi: Pass headers through monkey, support chunked encoding
12165
12166    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12167    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12168
12169commit ddbc9569dc5e54c9f7b4d4fd05d329a02b7b2633
12170Author: Sonny Karlsson <ksonny@lotrax.org>
12171Date:   Tue Jul 3 18:31:32 2012 +0200
12172
12173    configure: Ignore plugins without Makefile.
12174
12175    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12176
12177commit 954f28b8333e621f5da8698c0f0c48e35f084cb8
12178Author: Sonny Karlsson <ksonny@lotrax.org>
12179Date:   Tue Jul 3 16:41:40 2012 +0200
12180
12181    list: Add parenthesis around macro arguments.
12182
12183    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12184
12185commit 676d3a2d3491f482937f126c2166599992dd4be3
12186Author: Lauri Kasanen <cand@gmx.com>
12187Date:   Wed Jul 4 13:21:50 2012 +0300
12188
12189    Fully comment the CGI section
12190
12191    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12192    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12193
12194commit 1f5fb3a2533b433d6768dae24f510034b9b25728
12195Author: Lauri Kasanen <cand@gmx.com>
12196Date:   Mon Jul 2 16:59:03 2012 +0300
12197
12198    cgi: Add support for per-vhost configuration
12199
12200    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12201    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12202
12203commit 9f1ae9f124f9a7b7c06ec024cc01ce1f0f653ef5
12204Author: Lauri Kasanen <cand@gmx.com>
12205Date:   Mon Jul 2 16:53:58 2012 +0300
12206
12207    cgi: Correct the config example
12208
12209    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12210    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12211
12212commit 6b3b03373a1752098c2cfcd8d14c2a57e6a1c730
12213Author: Eduardo Silva <edsiper@gmail.com>
12214Date:   Sat Jun 30 14:29:58 2012 -0600
12215
12216    epoll: event state declarations cleanup
12217
12218    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12219
12220commit 5d5f8736224cb5f526016af4fd2b50332c025e05
12221Author: Eduardo Silva <edsiper@gmail.com>
12222Date:   Sat Jun 30 13:03:35 2012 -0600
12223
12224    epoll: New epoll states
12225
12226    The Monkey API allows third party components to hook file descriptors
12227    into the main worker epoll loop and base on the events it triggers the
12228    proper callbacks through the plugins interface, but Monkey did not
12229    track the epoll mode flags as this was just known by the Kernel.
12230
12231    This patch introduces the 'epoll states' mechanism which keeps track
12232    of every file descriptor in the epoll loop into a user-space linked
12233    list per worker using thread keys. In addition, this feature is the
12234    base for new epoll modes implemented in the core: MK_EPOLL_SLEEP and
12235    MK_EPOLL_WAKEUP.
12236
12237    From now the core and plugins can set an epoll file descriptor in
12238    sleep mode (do not trigger events) and wakeup mode to restore events
12239    to the state before the sleep mode.
12240
12241    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12242
12243commit 36356c55450b4dc78e7d76e716ce1db284b34973
12244Author: Eduardo Silva <edsiper@gmail.com>
12245Date:   Fri Jun 29 12:21:12 2012 -0600
12246
12247    Plugin: deprecate unused plugin_network_ip struct
12248
12249    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12250
12251commit 79c098842a175491ed351e3032192e1c3dc5a4dd
12252Author: Eduardo Silva <edsiper@gmail.com>
12253Date:   Thu Jun 28 22:39:06 2012 -0600
12254
12255    epoll: new mode MK_EPOLL_DISABLE
12256
12257    This new mode instruct the kernel to disable the events in the
12258    file descriptor until the the events are set again.
12259
12260    This is *not* a remove, just a sleep mode.
12261
12262    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12263
12264commit 61d04b5eb6fb5666eda60c42433815e211d6b8e8
12265Author: Lauri Kasanen <cand@gmx.com>
12266Date:   Tue Jun 19 18:58:52 2012 +0300
12267
12268    conn: if there is no cs, return 0: otherwise it tries to close a closed FD
12269
12270    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12271    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12272
12273commit d3acc00c3de1226d3495ede9965747ce7d51eefb
12274Author: Eduardo Silva <edsiper@gmail.com>
12275Date:   Thu Jun 28 19:58:07 2012 -0600
12276
12277    epoll: print errors just in trace mode
12278
12279    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12280
12281commit 03926427b3fcafaf5d5cba7eb683841e834df1e5
12282Author: Lauri Kasanen <cand@gmx.com>
12283Date:   Sun Jun 24 11:40:51 2012 +0300
12284
12285    cgi: Some cleanups
12286
12287    Removes unused variable, unneeded argument to do_cgi, some memory leaks,
12288    and one malloc is replaced with a static array.
12289
12290    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12291    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12292
12293commit 6b03a29e2fbab19b19998237031fd7c02395c516
12294Author: Lauri Kasanen <cand@gmx.com>
12295Date:   Mon Jun 18 12:08:11 2012 +0300
12296
12297    cgi: Update to an event model
12298
12299    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12300    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12301
12302commit 528735a810fae6440f3c2ef4c2c67408a80286af
12303Author: Lauri Kasanen <cand@gmx.com>
12304Date:   Mon Jun 18 14:20:52 2012 +0300
12305
12306    plugin: epoll_del is needed here too for stability
12307
12308    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12309    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12310
12311commit f08531e48606827f5c30eb6340ec2cff559c463f
12312Author: Lauri Kasanen <cand@gmx.com>
12313Date:   Thu May 24 15:04:48 2012 +0300
12314
12315    plugins: Properly control visibility, v2
12316
12317    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12318    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12319
12320commit 1b6300a0bca41b415f1fb055a2d9652c07fb8766
12321Author: Lauri Kasanen <cand@gmx.com>
12322Date:   Mon May 21 19:29:36 2012 +0300
12323
12324    includes: Guard global variables with hidden visibility, v3
12325
12326    This makes every plugin load faster. Each plugin is also 3-4kb smaller.
12327
12328    v2: Fix one goof
12329    v3: Change to attributes.
12330
12331    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12332    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12333
12334commit b29d7301706d5b2172e452244a073a539827714f
12335Author: Eduardo Silva <edsiper@gmail.com>
12336Date:   Tue Jun 19 07:10:13 2012 -0600
12337
12338    Palm: remove bad code in the read routine
12339
12340    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12341
12342commit 5de725002103bb84ccb00fb9556c04c5f237228c
12343Author: Eduardo Silva <edsiper@gmail.com>
12344Date:   Mon Jun 18 10:26:00 2012 -0600
12345
12346    Mimetype: add JSON mimetype
12347
12348    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12349
12350commit 605877fb845871d665469a59085fd86d0b63192d
12351Author: Sonny Karlsson <ksonny@lotrax.org>
12352Date:   Sun Jun 17 17:27:21 2012 +0200
12353
12354    iov: Fix initial zeroing of offset entries.
12355
12356    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12357
12358commit b5f057d9072ee29bc97e430198e6967a4c86617e
12359Author: Eduardo Silva <edsiper@gmail.com>
12360Date:   Fri Jun 15 16:40:01 2012 -0600
12361
12362    QA: new host_port_XX.htt scripts
12363
12364    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12365
12366commit bd4dd78cb5ac28f8651617d556b661534f7d36d6
12367Author: Eduardo Silva <edsiper@gmail.com>
12368Date:   Fri Jun 15 15:46:58 2012 -0600
12369
12370    Request: fix possible buffer overflow in Host header
12371
12372    The Host header allow the input of the hostname plus the TCP
12373    port used, e.g:
12374
12375     GET / HTTP/1.1
12376     Host: localhost:2001
12377
12378    If the port length was higher than 6 bytes, it make monkey crash
12379    due an overflow in the port buffer.
12380
12381    This patch restrict the port length and also add a validation
12382    to the port value so it just can hold numeric values.
12383
12384    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12385
12386commit 824ed68cad14f6b2ad72bf46e62d93babebc4770
12387Author: Eduardo Silva <edsiper@gmail.com>
12388Date:   Thu Jun 14 14:17:01 2012 -0600
12389
12390    cgi: make the plugin OPTIONAL and README updated
12391
12392    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12393
12394commit cdf94da5cc886b09b1eec7a5b43c3327f58febd0
12395Author: Eduardo Silva <edsiper@gmail.com>
12396Date:   Thu Jun 14 14:13:53 2012 -0600
12397
12398    cgi: set plugin disabled by default
12399
12400    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12401
12402commit af633500a3cac9659052c3c344d00baca8bf6a9c
12403Author: Eduardo Silva <edsiper@gmail.com>
12404Date:   Thu Jun 14 13:35:47 2012 -0600
12405
12406    Logger: adapt usage of worker_spawn()
12407
12408    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12409
12410commit ba96e4aca15685c48b7a5a10d6328c8518f6c0ec
12411Author: Lauri Kasanen <cand@gmx.com>
12412Date:   Thu Jun 14 17:46:04 2012 +0300
12413
12414    cgi: Use worker_spawn to conserve thread resources (detached)
12415
12416    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12417    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12418
12419commit 4ff00e6c16c5848200e3db0a1df731fcec2bcb08
12420Author: Lauri Kasanen <cand@gmx.com>
12421Date:   Thu Jun 14 17:45:25 2012 +0300
12422
12423    utils: Make worker_spawn take the void *argument
12424
12425    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12426    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12427
12428commit 87f98cec322967afb8f564ae1e172cb203e87507
12429Author: Lauri Kasanen <cand@gmx.com>
12430Date:   Tue Jun 12 23:41:14 2012 +0300
12431
12432    sched: We must call epoll_del here to work around kernel behavior
12433
12434    If the fd is not removed from the epoll set, it keeps getting notified and then monkey tries
12435    to close it - and since it now refers to some other file, errors ensue.
12436
12437    This sounds exactly like http://osdir.com/ml/linux-kernel/2009-02/msg10362.html
12438
12439    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12440    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12441
12442commit 229e717d0d1b9ae52cd50bf4bdb780baea7b4549
12443Author: Lauri Kasanen <cand@gmx.com>
12444Date:   Wed Jun 13 19:59:15 2012 +0300
12445
12446    plugins: New plugin: CGI, v2
12447
12448    Updated file check, plus variables http_host, server_software, server_protocol
12449
12450    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12451    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12452
12453commit e94e33367c32b70fb5ab89ad2ac9cd936ab936a7
12454Author: Lauri Kasanen <cand@gmx.com>
12455Date:   Tue Jun 12 12:27:13 2012 +0300
12456
12457    README: Say GCC 3.2 is needed.
12458
12459    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12460    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12461
12462commit 64fd21542d6cfbf9e3f723e432cecfdb8c3a7c44
12463Author: Lauri Kasanen <cand@gmx.com>
12464Date:   Mon May 21 19:58:48 2012 +0300
12465
12466    dirlisting: Remove some gcc warnings (signed-unsigned, always true if)
12467
12468    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12469    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12470
12471commit 90f2925523fe77f23ae1aa11279b0963a85d36b9
12472Author: Lauri Kasanen <cand@gmx.com>
12473Date:   Mon May 21 19:17:52 2012 +0300
12474
12475    plugins: General cleanup, make possible functions static
12476
12477    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12478    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12479
12480commit 3e8a8de131f428ced59bea91fe1b26c2d37a2765
12481Author: Eduardo Silva <edsiper@gmail.com>
12482Date:   Tue Jun 12 00:01:18 2012 -0600
12483
12484    Utils: add missing mk_macros.h header
12485
12486    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12487
12488commit 2265b7ca8b4a9d2b146f0d798a48b2c95923c960
12489Author: Lauri Kasanen <cand@gmx.com>
12490Date:   Fri Jun 8 14:48:22 2012 +0300
12491
12492    dirlisting: Use correct printf formatter
12493
12494    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12495    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12496
12497commit 3c24fac36f7a09fd08b712c6cb6f5119e42af192
12498Author: Lauri Kasanen <cand@gmx.com>
12499Date:   Fri Jun 8 14:44:55 2012 +0300
12500
12501    logger: Use correct printf formatter
12502
12503    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12504    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12505
12506commit 0a8a90bb723808df87c650a7ae47c165d52f109b
12507Author: Lauri Kasanen <cand@gmx.com>
12508Date:   Fri Jun 8 14:42:34 2012 +0300
12509
12510    header: Use the correct printf formatters
12511
12512    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12513    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12514
12515commit 6fcdf2372c2cd7cbf41ca8e22a26187598b81dd8
12516Author: Lauri Kasanen <cand@gmx.com>
12517Date:   Thu Jun 7 22:33:33 2012 +0300
12518
12519    headers: Enable printf warnings for the wrapped printf functions
12520
12521    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12522    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12523
12524commit fb9b3e9bb41e1ac37e5eb76210ddb720a3ed4a70
12525Author: Lauri Kasanen <cand@gmx.com>
12526Date:   Wed Jun 6 19:10:51 2012 +0300
12527
12528    utils: If the passed date is current, we know it's not in cache
12529
12530    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12531    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12532
12533commit 813c28d308840b8f9e06241478a64a959b259bdd
12534Author: Lauri Kasanen <cand@gmx.com>
12535Date:   Wed Jun 6 16:30:10 2012 +0300
12536
12537    .gitignore: Add versioned libs and pkgconfig files
12538
12539    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12540    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12541
12542commit 8c716cc47444174de16b0de456854b3d41dd82ea
12543Author: Lauri Kasanen <cand@gmx.com>
12544Date:   Fri Jun 1 16:37:05 2012 +0300
12545
12546    plugin: Check that the would-be-removed handler matches
12547
12548    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12549    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12550
12551commit d5f5824fdde582392d39c904ed48ca917f2d8eb6
12552Author: Lauri Kasanen <cand@gmx.com>
12553Date:   Tue May 29 12:17:43 2012 +0300
12554
12555    request: Add a check for no index files
12556
12557    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12558    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12559
12560commit 6d585d7b6a103f166dc4f47e06bfbb9c9049c4cf
12561Author: Lauri Kasanen <cand@gmx.com>
12562Date:   Tue May 29 16:33:00 2012 +0300
12563
12564    config: Make use of the tolower function
12565
12566    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12567    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12568
12569commit c2a48089b74edc5b23be15944d109e04de90c37f
12570Author: Lauri Kasanen <cand@gmx.com>
12571Date:   Tue May 29 16:31:04 2012 +0300
12572
12573    string: Add a function to turn a string to lowercase
12574
12575    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12576    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12577
12578commit ea01c897e88832fcf740e388ec47ea23f22f28ba
12579Author: Lauri Kasanen <cand@gmx.com>
12580Date:   Mon May 28 18:46:52 2012 +0300
12581
12582    sched: Return the worker thread id
12583
12584    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12585    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12586
12587commit 3ac3852528375cc5b56ed8a12040c4baeb15a959
12588Author: Lauri Kasanen <cand@gmx.com>
12589Date:   Mon May 28 17:25:39 2012 +0300
12590
12591    Export the thread_key init for the lib
12592
12593    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12594    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12595
12596commit 9c3658ec1b4df9bb54fad5148700294144fe1cdf
12597Author: Lauri Kasanen <cand@gmx.com>
12598Date:   Mon May 28 18:36:54 2012 +0300
12599
12600    config: Move default workers to config_init
12601
12602    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12603    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12604
12605commit ace60526275964d1c44a4c72ed774a52d00ba4ef
12606Author: Eduardo Silva <edsiper@gmail.com>
12607Date:   Mon Jun 11 12:09:00 2012 -0600
12608
12609    Scheduler: register new incoming sockets with MK_EPOLL_READ
12610
12611    Previous this patch, the Scheduler used to register each new incoming
12612    socket with the MK_EPOLL_WRITE flag, so when the connection was established
12613    epoll_wait(2) triggered the write event, meaning 'the socket is ready to
12614    write'. On that moment the Connection handler realised that no Scheduler
12615    information exists for that socket and run the mk_sched_register_client()
12616    function, then invoke epoll_ctl(2) to change the socket mode to
12617    MK_EPOLL_READ, so it start to wait for the incoming request string.
12618
12619    In HTTP the client always begins the communication sending the request, so
12620    having a socket on MK_EPOLL_WRITE and then change it to MK_EPOLL_READ adds
12621    a little overhead.
12622
12623    This patch makes the initial socket be registered with MK_EPOLL_READ and
12624    make the Connection handler identify this new connection in the
12625    mk_conn_read() function, avoiding the extra system call described in the
12626    previous behavior.
12627
12628    Here is a little benchmark done with Valgrind/Callgrind:
12629
12630      +------------------------+----------------+-----------------+--------+
12631      | function()             | before patch   |  after patch    |  gain  |
12632      +------------------------+------+---------+-----------------+--------+
12633      |                        | self | called  |  self | called  |        |
12634      +------------------------+------+---------+-------+---------+--------+
12635      | epoll_ctl(2)           | 0.15 |  15000  |  0.10 | 10000   |  44%   |
12636      +------------------------+------+---------+-------+---------+--------+
12637      | mk_epoll_change_mode() | 0.57 |  10000  |  0.27 |  5000   |  63%   |
12638      +------------------------+------+---------+-------+---------+--------+
12639
12640    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12641
12642commit 8a3890b241f2692acfd5ffba328aa84905b66f4c
12643Author: Lauri Kasanen <cand@gmx.com>
12644Date:   Sun Jun 10 19:27:28 2012 +0300
12645
12646    utils: speed up mk_utils_utime2gmt non-cache path by 25%
12647
12648    Unsigned division is nicely faster than signed division.
12649
12650    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12651    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12652
12653commit d50dc1b4984d9d473e7886b833d9b8af7829195a
12654Author: Eduardo Silva <edsiper@gmail.com>
12655Date:   Sun Jun 10 15:20:44 2012 -0600
12656
12657    Configure: find: user -xtype instead of -type
12658
12659    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12660
12661commit cd22c840e76d84b032c75f2e80ae07b982780844
12662Author: Eduardo Silva <edsiper@gmail.com>
12663Date:   Sun Jun 10 15:18:03 2012 -0600
12664
12665    Development of v1.1 begins
12666
12667    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12668
12669commit dbd0f65089f1696f2395dbc178b3de8c3215815a
12670Author: Eduardo Silva <edsiper@gmail.com>
12671Date:   Tue Jun 5 16:38:37 2012 -0600
12672
12673    Monkey v1.0.0
12674
12675    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12676
12677commit 87146aa7535061ff5e45ded5cd969a1eeb619de2
12678Author: Eduardo Silva <edsiper@gmail.com>
12679Date:   Tue Jun 5 16:37:21 2012 -0600
12680
12681    Deprecate websockets and patas plugins
12682
12683    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12684
12685commit 28640341187a1c2e64d4c00663c96a12557ccb6b
12686Author: Eduardo Silva <edsiper@gmail.com>
12687Date:   Tue Jun 5 16:34:26 2012 -0600
12688
12689    Monkey 1.0.0
12690
12691commit 976340d08576e36e06d45a9f55cb119efe0210ca
12692Author: Lauri Kasanen <cand@gmx.com>
12693Date:   Thu May 31 20:17:42 2012 +0300
12694
12695    monkey: wait until all workers are ready
12696
12697    Otherwise the manager thread may cause a client to be added to an epoll fd
12698    that has not been initialized yet.
12699
12700    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12701    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12702
12703commit 5659e4ac6c2dd805e74670411231d2b63fee03c1
12704Author: Lauri Kasanen <cand@gmx.com>
12705Date:   Fri Jun 1 17:01:15 2012 +0300
12706
12707    headers: Remove unused header file
12708
12709    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12710    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12711
12712commit 32324994d0d3a2d6edbfec2f92db668b90e5851d
12713Author: Lauri Kasanen <cand@gmx.com>
12714Date:   Fri Jun 1 17:03:34 2012 +0300
12715
12716    configure, headers: Make sure every header has include guards
12717
12718    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12719    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12720
12721commit f84cf355886b7d4e2646f7c1dc43e55c3c0ec764
12722Author: Lauri Kasanen <cand@gmx.com>
12723Date:   Fri Jun 1 17:08:42 2012 +0300
12724
12725    memory: Correct the header to have the same definition as the source
12726
12727    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12728    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12729
12730commit 55e736dc846c5f711347bdcdc8d827e5972e5258
12731Author: Lauri Kasanen <cand@gmx.com>
12732Date:   Thu May 31 19:54:49 2012 +0300
12733
12734    sched: Protect the wid init with a mutex
12735
12736    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12737    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12738
12739commit 46a029b86042d6ec024068a5250048d779a495cc
12740Author: Lauri Kasanen <cand@gmx.com>
12741Date:   Fri Mar 23 20:50:32 2012 +0200
12742
12743    Clock: move sequential clock init to its own function
12744
12745    If the memory were allocated in a thread, it may happen too late.
12746
12747    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12748    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12749
12750commit 28ee0b84fb73f83893e324293104c7cdf34447c6
12751Author: Lauri Kasanen <cand@gmx.com>
12752Date:   Wed May 30 07:46:59 2012 -0600
12753
12754    Scheduler: fix return value when registering a new client
12755
12756    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12757
12758commit b5cf6793490ac2ee96a87e05c69c71db1830ca1e
12759Author: Lauri Kasanen <cand@gmx.com>
12760Date:   Tue May 29 17:04:49 2012 +0300
12761
12762    configure: Use wildcards for the man page installs
12763
12764    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12765    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12766
12767commit bb436da99383077109819b2c458fd0db28e312f0
12768Author: Lauri Kasanen <cand@gmx.com>
12769Date:   Tue May 29 13:59:27 2012 +0300
12770
12771    config: Add some checks in SAFE_FREE for things that aren't alloced with the lib
12772
12773    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12774    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12775
12776commit a98f2b874ada4e2a6353cb3f85601208aabd6aeb
12777Author: Lauri Kasanen <cand@gmx.com>
12778Date:   Mon May 28 15:01:11 2012 +0300
12779
12780    configure: Don't overwrite other defs with TRACE
12781
12782    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12783    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12784
12785commit 4d2ccdf2bf362b206876bbea19892991ae49e030
12786Author: Eduardo Silva <edsiper@gmail.com>
12787Date:   Tue May 29 09:09:22 2012 -0600
12788
12789    Connection: validate mk_sched_register_client() return value
12790
12791    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12792
12793commit 0b93ac03b38c791f5103a912114f25422dbe7536
12794Author: Eduardo Silva <edsiper@gmail.com>
12795Date:   Mon May 28 19:24:23 2012 -0600
12796
12797    Cheetah: variables cleanup
12798
12799    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12800
12801commit 0cf0f38428669a060ff5a84119d9ea317d5324eb
12802Author: Eduardo Silva <edsiper@gmail.com>
12803Date:   Sun May 27 18:08:27 2012 -0600
12804
12805    Mandril: re-write configuration file and examples
12806
12807    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12808
12809commit 8e8f6cc6a220b2e7e720b879aa5d9e44db394670
12810Author: Lauri Kasanen <cand@gmx.com>
12811Date:   Sat May 26 20:10:52 2012 -0600
12812
12813    mandril: Remove unused function argument
12814
12815    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12816
12817commit d1edaed10ea987933aad85a5886cba78136b949b
12818Author: Lauri Kasanen <cand@gmx.com>
12819Date:   Sat May 26 20:07:51 2012 -0600
12820
12821    palm: Constify some read-only variables
12822
12823    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12824
12825commit f716104d38a3ee1f7e2ff42ac78e8d7f284e262b
12826Author: Lauri Kasanen <cand@gmx.com>
12827Date:   Mon May 21 20:00:47 2012 +0300
12828
12829    liana: Remove unused variable
12830
12831    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12832    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12833
12834commit 267f9a6d89618f76ecde102194ccc16dc893d6f6
12835Author: Lauri Kasanen <cand@gmx.com>
12836Date:   Wed May 23 18:10:51 2012 +0300
12837
12838    dirlisting: Prevent possible crash
12839
12840    Fixes a Clang warning.
12841
12842    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12843    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12844
12845commit 89d918ad3096a1a096ba8c3a7ada2bcb9473a210
12846Author: Lauri Kasanen <cand@gmx.com>
12847Date:   Wed May 23 18:00:33 2012 +0300
12848
12849    cheetah: Comment out some dead code
12850
12851    Fixes two Clang warnings (dead writes to init and last).
12852
12853    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12854    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12855
12856commit 77ba5b5b4ced1b218df0177ce686b7ab0c859387
12857Author: Lauri Kasanen <cand@gmx.com>
12858Date:   Wed May 23 17:40:01 2012 +0300
12859
12860    mimetype: If the file is invalid, we would crash. Exit instead. v2
12861
12862    Fixes a Clang warning. v2: exit instead of abort
12863
12864    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12865    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12866
12867commit 7e1cd84da7fc8e2da4f2ceead4ae4987f478289d
12868Author: Lauri Kasanen <cand@gmx.com>
12869Date:   Fri May 25 13:41:06 2012 +0300
12870
12871    config: Don't pass NULL to readdir, v2
12872
12873    Exit instead of return.
12874
12875    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12876    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12877
12878commit 8aa2fc246dab61808db4e5f28599639ddc32143a
12879Author: Lauri Kasanen <cand@gmx.com>
12880Date:   Wed May 23 18:03:11 2012 +0300
12881
12882    palm: Prevent possible crash
12883
12884    Fixes a Clang warning. If pr is NULL, the final return would crash.
12885
12886    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12887    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12888
12889commit f53867d9dd9d0bc179b322d36152e9806fb7f8bd
12890Author: mahesh gondi <mashf13@gmail.com>
12891Date:   Sun May 27 01:06:44 2012 +0530
12892
12893    monkey : adds thread key initialization
12894
12895    added missing thread key initialization for mk_cache_utils_gmt_text
12896
12897    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12898
12899commit e3131ef6eea71820059636d714e39a5d81ab347a
12900Author: Lauri Kasanen <cand@gmx.com>
12901Date:   Wed May 23 18:04:37 2012 +0300
12902
12903    mandril: Correct in_addr usage
12904
12905    Fixes a Clang warning. The file had used only a pointer to in_addr, when
12906    it should have used a struct!
12907
12908    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12909    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12910
12911commit 041cb9843211a05e997f4d4742e0754abcd34770
12912Author: Lauri Kasanen <cand@gmx.com>
12913Date:   Wed May 23 17:58:56 2012 +0300
12914
12915    palm: Remove two dead writes
12916
12917    Fixes two Clang warnings.
12918
12919    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12920    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12921
12922commit 72912a6d113ba6fe78f326f04b073b0baa87209b
12923Author: Lauri Kasanen <cand@gmx.com>
12924Date:   Wed May 23 17:58:35 2012 +0300
12925
12926    config: Prevent possible crash
12927
12928    Fixes a Clang warning.
12929
12930    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12931    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12932
12933commit e9961d6fd5ff92a6a787788a5acaa8098f276073
12934Author: Lauri Kasanen <cand@gmx.com>
12935Date:   Wed May 23 17:28:25 2012 +0300
12936
12937    user: Check the return value of sete[ug]id
12938
12939    Fixes a Clang warning.
12940
12941    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12942    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12943
12944commit 8a83a2645b51897b1cea99f1b73ee0b4f94f1a6f
12945Author: Lauri Kasanen <cand@gmx.com>
12946Date:   Wed May 23 17:21:43 2012 +0300
12947
12948    user: Fix possible crash
12949
12950    Fixes a Clang warning. If getpwnam returns NULL, accessing usr->something
12951    would segfault.
12952
12953    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12954    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12955
12956commit 6fc0f92b09e2d76f6bb4574ea62708584c7bb886
12957Author: Lauri Kasanen <cand@gmx.com>
12958Date:   Wed May 23 17:18:43 2012 +0300
12959
12960    request: Remove dead assignment
12961
12962    Fixes a Clang warning. This write is pointless, since it is never read.
12963
12964    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12965    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12966
12967commit 70f9a5063921bfc967a161e8a86fb10503b9d7a0
12968Author: Lauri Kasanen <cand@gmx.com>
12969Date:   Wed May 23 17:17:30 2012 +0300
12970
12971    plugin: Remove dead assignment
12972
12973    Fixes a Clang warning.
12974
12975    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12976    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12977
12978commit 11859b9416ab0fa9cd3866d2882458dfc4602863
12979Author: Lauri Kasanen <cand@gmx.com>
12980Date:   Wed May 23 17:15:54 2012 +0300
12981
12982    memory: Prevent a possible crash in mk_pointer_to_buf
12983
12984    Fixes a Clang warning. If *dest is NULL, memcpy would crash.
12985
12986    Signed-off-by: Lauri Kasanen <cand@gmx.com>
12987    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
12988
12989commit 9bb06a3cb31d5164588b67e466c4ee53984d7aae
12990Author: Anthony G. Basile <blueness@gentoo.org>
12991Date:   Wed May 23 10:53:10 2012 -0400
12992
12993    configure: fix #156, install man pages to the correct sections
12994
12995    The current configure script installs the man pages banana.1, monkey.1
12996    and monkey-api.3 at the top level man dir, /usr/share/man, and not in
12997    the appropriate categories by FHS standards.  This fixes the issue.
12998
12999    Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
13000    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13001
13002commit e57c12e63555141cfd4cc23c8850994dfcac2364
13003Author: Eduardo Silva <edsiper@gmail.com>
13004Date:   Tue May 22 07:48:02 2012 -0600
13005
13006    Auth: rename mkpasswd utlity to mk_passwd
13007
13008    Monkey's "mkpasswd" clashes with the /usr/bin/mkpasswd
13009    utility of the standard Whois tools package.
13010
13011    Thanks to Fiorella Santini for catching this.
13012
13013    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13014
13015commit 6b6595bd4c9aa97fb2557ee6d0bea2964df02973
13016Author: Lauri Kasanen <cand@gmx.com>
13017Date:   Mon May 21 20:31:06 2012 +0300
13018
13019    file: Reorder struct file_info, drop 8 bytes, v2
13020
13021    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13022    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13023
13024commit 92fa0e1c195561981de9fd0cc05916cc933255cc
13025Author: Eduardo Silva <edsiper@gmail.com>
13026Date:   Tue May 22 07:12:44 2012 -0600
13027
13028    Configure: fix #155 new accept() mode in configure flags
13029
13030    This patch add two new flags to the configure script:
13031
13032        --only-accept
13033        --only-accept4
13034
13035    These flags let specify the builder system which accept mode
13036    must be used in the server socket: accept() or accept4(). If
13037    no one is specified the builder will auto-test accept4(), if
13038    it fails, it will go for accept().
13039
13040    This is useful when doing cross compiling and want to specify a
13041    specific operation mode.
13042
13043    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13044
13045commit e7cea98fb67ba94b4bc2a3fbd2f35511e9c8ec97
13046Author: Eduardo Silva <edsiper@gmail.com>
13047Date:   Mon May 21 14:33:47 2012 -0600
13048
13049    http: do not perror() when sendfile() fails
13050
13051    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13052
13053commit 28d844073108cdc3786024b4487059ad8b1b430c
13054Author: Eduardo Silva <edsiper@gmail.com>
13055Date:   Mon May 21 11:34:30 2012 -0600
13056
13057    Config: fix unitilialized variable
13058
13059    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13060
13061commit ee151fc730b8ea7057bbec4a63f80dbfff1a3436
13062Author: Eduardo Silva <edsiper@gmail.com>
13063Date:   Mon May 21 11:29:46 2012 -0600
13064
13065    Liana: use monkey api to set a socket non-blocking
13066
13067    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13068
13069commit d3db12dee2a384bd0d298428535bc4c5281512cb
13070Author: Eduardo Silva <edsiper@gmail.com>
13071Date:   Sun May 20 20:45:32 2012 -0600
13072
13073    Config: fix minor validation bug and add extra checks
13074
13075    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13076
13077commit c7392542711fb00819d877378b674847a1183b53
13078Author: Eduardo Silva <edsiper@gmail.com>
13079Date:   Sat May 19 14:56:07 2012 -0600
13080
13081    file: add new field 'exists' to the struct file_info
13082
13083    The new field added is used to mark if the file exists or not,
13084    because lstat(2)/stat(2) can fail due to multiple reasons.
13085
13086    If the HTTP core get a -1 from mk_file_get_info(), it now will
13087    validate the 'exists' field to send a 404 or 403 error
13088
13089    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13090
13091commit 508d413cca627b9ba5ee206dc7654e782b4b1185
13092Author: Eduardo Silva <edsiper@gmail.com>
13093Date:   Sat May 19 13:33:30 2012 -0600
13094
13095    QA: remove old redir_301.htt test
13096
13097    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13098
13099commit be62ea4f9d1074a970fc114348dfa5583fb38b2c
13100Author: Eduardo Silva <edsiper@gmail.com>
13101Date:   Sat May 19 13:32:20 2012 -0600
13102
13103    file: set the proper O_NOATIME when applies
13104
13105    if the user is the owner of the file or the user is root, it
13106    can set the O_NOATIME flag for open(2) operations to avoid
13107    inode updates about last accessed time.
13108
13109    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13110
13111commit 9d3b09bb976fe28d0f88bf0e1e476480895bfef6
13112Author: Eduardo Silva <edsiper@gmail.com>
13113Date:   Sat May 19 08:37:16 2012 -0600
13114
13115    http: fix directory redirect when Host header specify a TCP port
13116
13117    This patch makes the server to respect the port sent in the Host
13118    header, so if a redirect is performed it must use the port sent in
13119    the request headers.
13120
13121    This patch also add two QA scripts to verify the right behavior:
13122
13123       - directory_redirect_02.htt
13124       - directory_redirect_03.htt
13125
13126    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13127
13128commit c807c1894c6817bd1c11c3118a64e8890d874a3e
13129Author: Lauri Kasanen <cand@gmx.com>
13130Date:   Tue May 8 20:53:05 2012 +0300
13131
13132    http/request: Remove malloc from request_index with short paths
13133
13134    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13135    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13136
13137commit 851590893a992728d24d607b93c8b49e9c8ff04b
13138Author: Eduardo Silva <edsiper@gmail.com>
13139Date:   Fri May 18 11:07:35 2012 -0600
13140
13141    auth: adapt base64.c to monkey
13142
13143    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13144
13145commit 9f5633473aa49413a9288b0fa38a639cb52f53ab
13146Author: Eduardo Silva <edsiper@gmail.com>
13147Date:   Fri May 18 11:04:38 2012 -0600
13148
13149    auth: use new base64.c version from Jouni Malinen
13150
13151    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13152
13153commit 37ecbbdf577148be7a47b8ef940d1506cc41f6a0
13154Author: Eduardo Silva <edsiper@gmail.com>
13155Date:   Fri May 18 11:02:28 2012 -0600
13156
13157    socket: fix mk_socket_ip_str() for IPv6
13158
13159    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13160
13161commit 43784c313a7cbc249408a1897213b619853f219a
13162Author: Lauri Kasanen <cand@gmx.com>
13163Date:   Thu May 3 15:19:00 2012 +0300
13164
13165    socket: Fix possible overflow, v2
13166
13167    mk_socket_ip_str passed the wrong size to inet_ntop.
13168
13169    v2: Output a nice error message
13170
13171    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13172    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13173
13174commit d16e0530615c9dc5b924fa206dcc353ecbb34a13
13175Author: Eduardo Silva <edsiper@gmail.com>
13176Date:   Fri May 18 08:17:44 2012 -0600
13177
13178    auth: temporal fix for GCC warning over olen in decode function
13179
13180    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13181
13182commit 368be9249051cfe4917d515ad4f6438d822477ec
13183Author: Eduardo Silva <edsiper@gmail.com>
13184Date:   Fri May 18 07:15:59 2012 -0600
13185
13186    Cheetah: validate return of fgets()
13187
13188    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13189
13190commit 0dbeaa6e42701417e10d40f53b524d2cc9f0b462
13191Author: Eduardo Silva <edsiper@gmail.com>
13192Date:   Thu May 17 21:27:36 2012 -0600
13193
13194    Builder: compile output like Linux Kernel style
13195
13196    Makefiles has been modified to print out messages like the Linux
13197    Kernel at compile time:
13198
13199     edsiper@monotop:~/coding/monkey$ make
13200       CC    src/monkey.o
13201       CC    src/mk_method.o
13202       CC    src/mk_mimetype.o
13203       CC    src/mk_request.o
13204       CC    src/mk_header.o
13205       CC    src/mk_config.o
13206       CC    src/mk_signals.o
13207       CC    src/mk_user.o
13208       CC    src/mk_utils.o
13209       CC    src/mk_epoll.o
13210       CC    src/mk_scheduler.o
13211       ...
13212
13213    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13214
13215commit cbcdb2d8fdac5284b4248504b75cd490b42ea591
13216Author: Lauri Kasanen <cand@gmx.com>
13217Date:   Thu May 17 22:20:04 2012 +0300
13218
13219    Build system: Automatic dependencies for the header files
13220
13221    This removes the need to "make clean" after editing a header file.
13222    All C files that need recompiling are automatically rebuilt.
13223
13224    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13225    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13226
13227commit bf0b20cb4b6b63585aac51525870bd9ee5ddb754
13228Author: Ankit Kumar <ankitkumar.itbhu@gmail.com>
13229Date:   Thu May 17 12:13:41 2012 -0600
13230
13231    utils: add MK_TRACE_BACKGROUND env var for trace mode
13232
13233    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13234
13235commit 41863a08de9c55b3fd039fb4e53440ee3dd30db7
13236Author: Eduardo Silva <edsiper@gmail.com>
13237Date:   Thu May 17 12:00:22 2012 -0600
13238
13239    http: fix a validation over if-modified-since
13240
13241    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13242
13243commit 82e95aba7b3208e589434a1fc8bcea7908fe6e13
13244Author: Eduardo Silva <edsiper@gmail.com>
13245Date:   Thu May 17 11:47:02 2012 -0600
13246
13247    QA: fix and add missing error_413_02.htt file
13248
13249    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13250
13251commit 4e7379d64ebf9d57983f701d709394df56c9ff41
13252Author: Lauri Kasanen <cand@gmx.com>
13253Date:   Wed May 2 19:18:36 2012 +0300
13254
13255    request: Optimize mk_request_init, v2
13256
13257    This both simplifies the code, and moves the function from 1.6% to 0.4% of
13258    Monkey CPU time.
13259
13260    Changelog:
13261    	v2 - Removed one forgotten zero set
13262
13263    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13264    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13265
13266commit 8138e4044b0a0c1fe058df7cab99b676c055dd70
13267Author: Eduardo Silva <edsiper@gmail.com>
13268Date:   Thu May 17 11:28:33 2012 -0600
13269
13270    request: on premature close, make sure a default vhost details exists
13271
13272    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13273
13274commit 036cc1d30dd9ff49577233700c23ed99bb3af95f
13275Author: Lauri Kasanen <cand@gmx.com>
13276Date:   Wed May 2 18:03:33 2012 +0300
13277
13278    main: Use malloc_z for the config struct
13279
13280    Valgrind found an uninitialized use. Initializing to zero fixes that.
13281
13282    Conditional jump or move depends on uninitialised value(s)
13283        at 0x406D28: mk_utils_register_pid (mk_utils.c:411)
13284        by 0x402CD5: main (monkey.c:168)
13285
13286    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13287
13288commit d0b38247d6ba44efbdaabcc769eab5dc7c752c01
13289Author: Lauri Kasanen <cand@gmx.com>
13290Date:   Thu May 17 10:13:45 2012 -0600
13291
13292    http: Remove unused arg from mk_http_keepalive_check
13293
13294    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13295
13296commit 16d10675e2e6dd09914111bcab64b64b43f20a68
13297Author: Eduardo Silva <edsiper@gmail.com>
13298Date:   Wed May 16 20:53:35 2012 -0600
13299
13300    Logger: if content length is not set in headers, use zero
13301
13302    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13303
13304commit 9e67f09f907667b522856303831f0a686351b058
13305Author: Eduardo Silva <edsiper@gmail.com>
13306Date:   Wed May 16 09:39:52 2012 -0600
13307
13308    Config: add new DefaultMimeType configuration key
13309
13310    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13311
13312commit 0541d1ea9ca602a59437ee842b378f72bfbe4ce9
13313Author: Eduardo Silva <edsiper@gmail.com>
13314Date:   Tue May 15 12:59:31 2012 -0600
13315
13316    Readme: add requirements section
13317
13318    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13319
13320commit 862f46c4837b46ebc1ca54237ae5e4707db60a92
13321Author: Eduardo Silva <edsiper@gmail.com>
13322Date:   Tue May 15 12:33:55 2012 -0600
13323
13324    Duda: drop plugin (new repo has been created)
13325
13326    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13327
13328commit 563cb7516dba2c2411abd2927858422500cd880c
13329Author: Lauri Kasanen <cand@gmx.com>
13330Date:   Thu May 10 19:14:13 2012 +0300
13331
13332    memory: realloc had wrong size hint
13333
13334    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13335    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13336
13337commit 28936ef50c37b1e5c2b24c78b169f787617c8a91
13338Author: Sourabh Chandak <sourabh3934@gmail.com>
13339Date:   Tue May 15 16:05:37 2012 +0530
13340
13341    htdocs: corrected image path
13342
13343    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13344
13345commit f54d9fa4e24907af1d08f4e204862bc807cdede3
13346Author: Lauri Kasanen <cand@gmx.com>
13347Date:   Wed May 9 16:33:46 2012 +0300
13348
13349    http: use memmem for the ".." check
13350
13351    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13352    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13353
13354commit 517634c2cee744acb58cdbcff356df3337d30d80
13355Author: Lauri Kasanen <cand@gmx.com>
13356Date:   Tue May 8 19:26:05 2012 +0300
13357
13358    http: Remove the _status_ functions and list, all unused
13359
13360    Besides cleaner code, runtime RAM use drops by 1.3kb.
13361
13362    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13363    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13364
13365commit 347265e1327e59414795268bcadae0ccaa46195c
13366Author: Eduardo Silva <edsiper@gmail.com>
13367Date:   Tue May 15 08:56:34 2012 -0600
13368
13369    utils: optimize utime2gmt when the entry does not hit the cache
13370
13371    This patch reduce the number of char assignation to the target buffer
13372    replacing a few of them with the memcpy() call.
13373
13374    Using valgrind is possible to see that the optimization helps to reduce
13375    the computing time from 2.73 to 2.34.
13376
13377    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13378
13379commit 0ffe16fb144bc1d6a00d5acc1a72aa4d4a783f8e
13380Author: Lauri Kasanen <cand@gmx.com>
13381Date:   Tue May 15 14:49:15 2012 +0300
13382
13383    utils: Add a gmt text cache for utime2gmt
13384
13385    In the worst case (no cache hit ever), the overhead for utime2gmt is little less than 1%.
13386    In the best case (cache hits always), drops utime2gmt cpu usage from 9.6% to 1.2%.
13387
13388    Helps in mixed usage, since often accessed pages like the index page stay in the
13389    cache.
13390
13391    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13392    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13393
13394commit f2e96ab21f32063b0d01bb96a05a3af0f8169e0f
13395Author: Lauri Kasanen <cand@gmx.com>
13396Date:   Thu May 10 19:13:43 2012 +0300
13397
13398    memory: Calloc is much faster than malloc+memset.
13399
13400    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13401    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13402
13403commit 3362d3c6437c25934df8ae5452cf493ecb666d5b
13404Author: Eduardo Silva <edsiper@gmail.com>
13405Date:   Mon May 14 23:22:49 2012 -0600
13406
13407    Config: add support for customized error pages
13408
13409    This patch allow to add customized error pages per virtual host,
13410    it adds a new section under the virtual host file called [ERROR_PAGES].
13411
13412    You can define multiple error pages depending of the error status, check
13413    the following example:
13414
13415       [ERROR_PAGES]
13416           404  404.html
13417           500  500.html
13418
13419    Everytime a an error is raised, it looks for the defined error pages, if
13420    it match, it will try to send the file in question, if even the configured
13421    file is not found, it will send the built-in error page.
13422
13423    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13424
13425commit 3b57324c8527e5e100fdcf841510be4acbbfdac4
13426Author: Lauri Kasanen <cand@gmx.com>
13427Date:   Fri May 11 17:39:54 2012 +0300
13428
13429    Request: Remove one unused struct member from session_request
13430
13431    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13432
13433commit 607ad623ad365c8be9e8f5cfe360680c5f876ab0
13434Author: Eduardo Silva <edsiper@gmail.com>
13435Date:   Mon May 14 11:50:31 2012 -0600
13436
13437    Trace: rename filter variable from MK_TRACE to MK_TRACE_FILTER
13438
13439    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13440
13441commit fec973e48356aa588105c34b070bf2f23ffe7503
13442Merge: 44a0dda 9b3bb92
13443Author: Eduardo Silva <edsiper@gmail.com>
13444Date:   Mon May 14 11:46:17 2012 -0600
13445
13446    Merge branch 'patches'
13447
13448commit 9b3bb925816285f487b94e0db2933057c56f0cbd
13449Author: Ankit Kumar <ankitkumar.iitbhu@gmail.com>
13450Date:   Mon May 14 11:42:10 2012 -0600
13451
13452    Scheduler: Fix #151: changing %i to %llu and connections counter
13453
13454    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13455
13456commit 8b7cc73867c7c00be9404e9ce627075508b1e39b
13457Author: Lauri Kasanen <cand@gmx.com>
13458Date:   Thu May 10 12:26:28 2012 +0300
13459
13460    Update the configure script
13461
13462    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13463
13464commit 855fc67178d334ee26856a2b3e9278fdbd336103
13465Author: Lauri Kasanen <cand@gmx.com>
13466Date:   Mon May 7 17:45:45 2012 +0300
13467
13468    request: Make use of the socket arg
13469
13470    GCC said that socket was unused. Another option would be to remove it
13471    as an argument and keep the access as cs->socket.
13472
13473    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13474    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13475
13476commit e28880d7a858699dfdb569195ae216192919f7bf
13477Author: Lauri Kasanen <cand@gmx.com>
13478Date:   Mon May 7 19:07:38 2012 +0300
13479
13480    plugin: close memory leak (~5kb)
13481
13482    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13483
13484commit 44a0dda51fbf2c1c8ea7e1d351bb3f0a3e1f243f
13485Author: Lauri Kasanen <cand@gmx.com>
13486Date:   Wed May 9 18:01:30 2012 +0300
13487
13488    header: Make mk_header_iov_* static
13489
13490    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13491
13492commit c160cd9848c0e13996bb0a3bd644dcc891776014
13493Author: Lauri Kasanen <cand@gmx.com>
13494Date:   Mon May 7 16:46:35 2012 +0300
13495
13496    sched: Allocate the connections at once
13497
13498    This saves some 4kb of memory, and improves cache usage.
13499
13500    Signed-off-by: Lauri Kasanen <cand@gmx.com>
13501
13502commit 2939842f743fb4b7fc9cbb91f245994c7591a48d
13503Author: Lauri Kasanen <cand@gmx.com>
13504Date:   Mon May 7 10:50:12 2012 -0600
13505
13506    Scheduler: remove unneeded active_connections check
13507
13508    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13509
13510commit 8fd10d02ce169a7d863202f0dabc72ab95a00b7e
13511Author: Lauri Kasanen <cand@gmx.com>
13512Date:   Fri May 4 14:24:33 2012 -0600
13513
13514    epoll: fix unitialized variable
13515
13516    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13517
13518commit a25e0593fb2a57a1cec588a567cb711dbabfd969
13519Author: Ivo Brunnbauer <ivobrunnbauer@gmail.com>
13520Date:   Fri May 4 13:10:04 2012 -0600
13521
13522    GCC: Make monkey compile on gcc 4.7
13523
13524    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13525
13526commit 8dc3b186efe1b4d1209a3d6919c196166c55eb50
13527Author: Lauri Kasanen <cand@gmx.com>
13528Date:   Fri May 4 12:24:59 2012 -0600
13529
13530    String: fast path / pending part
13531
13532    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13533
13534commit 32f764a155788ac9956c1ab2adbf01e772b87e14
13535Author: Lauri Kasanen <cand@gmx.com>
13536Date:   Fri May 4 12:00:12 2012 -0600
13537
13538    monkey: Remove two unused global variables
13539
13540    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13541
13542commit 5bb1a5b22f941fc149833f12c71989938bd53470
13543Author: Eduardo Silva <edsiper@gmail.com>
13544Date:   Fri May 4 11:48:39 2012 -0600
13545
13546    Cheetah: use new accepted/closed connection from the scheduler
13547
13548    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13549
13550commit 34bf2db21deaa9d1b7877463fd96427d8d42c093
13551Author: Lauri Kasanen <cand@gmx.com>
13552Date:   Fri May 4 11:36:44 2012 -0600
13553
13554    Scheduler: Fix #144: Make active_connections lock free
13555
13556    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13557
13558commit ea83cb6860f9555011a4959294bd7d765b1fe533
13559Author: Lauri Kasanen <cand@gmx.com>
13560Date:   Thu May 3 16:53:01 2012 -0600
13561
13562    iov: Remove one gcc warning (unsigned-signed)
13563
13564    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13565
13566commit fd97b0a4652b9046e34bd3f718661bed61f26867
13567Author: Lauri Kasanen <cand@gmx.com>
13568Date:   Thu May 3 16:50:11 2012 -0600
13569
13570    string: Remove one gcc warning (unsigned-signed)
13571
13572    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13573
13574commit 64321e79e9e6ae14344b7d484fbaa65c566570f7
13575Author: Lauri Kasanen <cand@gmx.com>
13576Date:   Thu May 3 16:48:45 2012 -0600
13577
13578    request: Remove always-true if
13579
13580    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13581
13582commit 3f77bf3d9809005daf686e13761d82a44f9d054b
13583Author: Lauri Kasanen <cand@gmx.com>
13584Date:   Thu May 3 16:43:12 2012 -0600
13585
13586    memory: fix one gcc warning
13587
13588    Comparison between signed and unsigned.
13589
13590    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13591
13592commit c3b43cb2550fbd77253b5e53d3bf0618137b65b7
13593Author: Lauri Kasanen <cand@gmx.com>
13594Date:   Thu May 3 16:41:27 2012 -0600
13595
13596    string: Add string fast path
13597
13598    This dropped _mk_string_search from 4.5% to 3.5% of Monkey CPU time.
13599
13600    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13601
13602commit c65ddde770dda43b2940f2bc6049c3088ce06152
13603Author: Lauri Kasanen <cand@gmx.com>
13604Date:   Thu May 3 16:35:36 2012 -0600
13605
13606    request: no-op cleanups
13607
13608    Remove always true else if check, and move one common if check one level above.
13609
13610    No functional changes.
13611
13612    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13613
13614commit 03e2a6a1e3638018897bee44d2c034aa5f91ced9
13615Author: Eduardo Silva <edsiper@gmail.com>
13616Date:   Mon Apr 30 14:56:45 2012 -0600
13617
13618    Duda: rename hook duda_init() to duda_main()
13619
13620    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13621
13622commit dc2d07d8ac991392aaf8de8ea82cc60257a15670
13623Author: Eduardo Silva <edsiper@gmail.com>
13624Date:   Mon Apr 30 11:57:25 2012 -0600
13625
13626    Monkey v1.0 is coming. Woohooo
13627
13628    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13629
13630commit 4e25739b9369f9bee278140280e04db8e00a324d
13631Author: Eduardo Silva <edsiper@gmail.com>
13632Date:   Mon Apr 30 11:55:35 2012 -0600
13633
13634    Duda: example: use new API
13635
13636    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13637
13638commit 0d9ad9a07bdbd32a28145bc4145a9d2f2b0520fb
13639Author: Eduardo Silva <edsiper@gmail.com>
13640Date:   Mon Apr 30 10:23:17 2012 -0600
13641
13642    Clock: remove atomic operations
13643
13644    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13645
13646commit ac962a24a8be46e5a989363d8e5e258197073a5f
13647Author: Eduardo Silva <edsiper@gmail.com>
13648Date:   Mon Apr 30 10:13:26 2012 -0600
13649
13650    Scheduler: remove atomic lock mechanism provided by GCC:
13651
13652    This patch drops the atomic calls set by the compiler from patch:
13653
13654        http://goo.gl/Ff0u0
13655
13656    It now uses the common pthread mutex in place.
13657
13658    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13659
13660commit dada1cf543d5c1842d6b6553df46eaebeb513fcc
13661Author: Eduardo Silva <edsiper@gmail.com>
13662Date:   Mon Apr 30 09:34:25 2012 -0600
13663
13664    Config: allocate a new memory space when assigning MK_DEFAULT_LISTEN_ADDR
13665
13666    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13667
13668commit 37cb86881d9ac9367233328d7b30384a3df41706
13669Author: Eduardo Silva <edsiper@gmail.com>
13670Date:   Mon Apr 30 06:46:35 2012 -0600
13671
13672    Config: #fix 139 Invalid value for config->listen_addr
13673
13674    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13675
13676commit d06d004638380368137b82362a98b4aebefcc7ca
13677Author: Lauri Kasanen <cand@gmx.com>
13678Date:   Sun Apr 29 20:14:39 2012 -0600
13679
13680    iov: Remove unused variable
13681
13682    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13683
13684commit 484f819cf5a65d8f26add14243c8ffcee6293cc1
13685Author: Eduardo Silva <edsiper@gmail.com>
13686Date:   Fri Apr 27 22:03:09 2012 -0600
13687
13688    Header: fix HTTP header length
13689
13690    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13691
13692commit c5e31d2e6f89d957eae281988de6ff9d466f4176
13693Author: Eduardo Silva <edsiper@gmail.com>
13694Date:   Fri Apr 27 21:56:34 2012 -0600
13695
13696    Duda: API changes and new 'map' console interface
13697
13698     - New response->body_print() method. Implemented to send static
13699       buffers, this one deprecates the old body_write().
13700     - New response->body_printf() method. Similar to its 'print' version
13701       but it allows to format a string as printf(3) does.
13702     - When creating a dynamic buffer, the memory is freed automatically
13703       by Duda when the flush process is done.
13704     - New web interface 'map' under console interface, it prints the
13705       interfaces and methods available.
13706
13707    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13708
13709commit 9ece261ac94053020951d8954c694d8575e02de8
13710Author: Eduardo Silva <edsiper@gmail.com>
13711Date:   Wed Apr 25 10:53:29 2012 -0600
13712
13713    Duda: cookie: fix path location when expiring a cookie
13714
13715    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13716
13717commit b8cc1a7ff6a5751c8286851c9affe16c02735ae6
13718Author: Eduardo Silva <edsiper@gmail.com>
13719Date:   Wed Apr 25 09:22:40 2012 -0600
13720
13721    Duda: session: on destroy, make the cookie expire
13722
13723    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13724
13725commit 56429614cdd2da82fded3040117515726f5c3b2d
13726Author: Eduardo Silva <edsiper@gmail.com>
13727Date:   Wed Apr 25 08:51:34 2012 -0600
13728
13729    Duda: session: destroy sessions by name (internal lookup for UUID)
13730
13731    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13732
13733commit 70d6fdb1b6a4e82587933a11c4947e7d890401c3
13734Author: Eduardo Silva <edsiper@gmail.com>
13735Date:   Tue Apr 24 20:56:41 2012 -0600
13736
13737    Duda: base64: do not add breaklines to encoded string
13738
13739    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13740
13741commit 8d1b5ebe321c6ae2303d6a7530b3fb8208b6a5a6
13742Author: Eduardo Silva <edsiper@gmail.com>
13743Date:   Mon Apr 23 23:08:01 2012 -0600
13744
13745    Duda: SQLite: fix return value on sql_dump()
13746
13747    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13748
13749commit 592347065cd028b1fe79f4c993087d30678b4f06
13750Author: Eduardo Silva <edsiper@gmail.com>
13751Date:   Mon Apr 23 22:54:03 2012 -0600
13752
13753    Duda: cookie: add path field specifying the webservice path
13754
13755    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13756
13757commit f84b3b21b8953ce1ca10e206bd40a24ac881eb0a
13758Author: Eduardo Silva <edsiper@gmail.com>
13759Date:   Sun Apr 22 09:54:05 2012 -0600
13760
13761    Duda: fix xtime object name
13762
13763    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13764
13765commit 2d640f48841b43c03f18f0869145af1bc630e356
13766Author: Eduardo Silva <edsiper@gmail.com>
13767Date:   Sun Apr 22 09:52:09 2012 -0600
13768
13769    Duda: rename utime object to xtime, no more conflicts.
13770
13771    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13772
13773commit 8182ba0ede256493d0680e2dc907cc6eaeabebdc
13774Author: Eduardo Silva <edsiper@gmail.com>
13775Date:   Sat Apr 21 15:57:41 2012 -0600
13776
13777    Duda: add missing headers to webservice.h
13778
13779    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13780
13781commit e211b9778d046b214b2e0529014a4464b9f75727
13782Author: Eduardo Silva <edsiper@gmail.com>
13783Date:   Sat Apr 21 15:54:49 2012 -0600
13784
13785    Duda: minor fixes on webservice.h
13786
13787    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13788
13789commit 26cea04fd15a81e2ae1bdcdd27f1582628c258ca
13790Author: Eduardo Silva <edsiper@gmail.com>
13791Date:   Sat Apr 21 15:38:21 2012 -0600
13792
13793    Duda: adjust utime object
13794
13795    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13796
13797commit ef9c2d02abc8e85eadca87f2858680b3a385e625
13798Author: Eduardo Silva <edsiper@gmail.com>
13799Date:   Sat Apr 21 15:33:36 2012 -0600
13800
13801    Duda: adjust param object name #2
13802
13803    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13804
13805commit 1bc05e0785ca78af6ba774f1c415a7591669f8b4
13806Author: Eduardo Silva <edsiper@gmail.com>
13807Date:   Sat Apr 21 15:31:08 2012 -0600
13808
13809    Duda: adjust param object name
13810
13811    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13812
13813commit 79823d071c4a951c88b378374702953999b87531
13814Author: Eduardo Silva <edsiper@gmail.com>
13815Date:   Sat Apr 21 15:27:50 2012 -0600
13816
13817    Duda: rename time object to utime to avoid time.h conflict
13818
13819    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13820
13821commit 3dd489d90d1508090360a68fc930526ec18e5a79
13822Author: Eduardo Silva <edsiper@gmail.com>
13823Date:   Sat Apr 21 12:20:05 2012 -0600
13824
13825    Duda: expose 'time' object in the web services
13826
13827    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13828
13829commit 3751045757a60d9b928d286bef9741c010664ebe
13830Author: Eduardo Silva <edsiper@gmail.com>
13831Date:   Sat Apr 21 12:19:12 2012 -0600
13832
13833    Duda: update README file
13834
13835    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13836
13837commit f699c3e7cb232ea8293423c211d5464b968aa937
13838Author: Eduardo Silva <edsiper@gmail.com>
13839Date:   Sat Apr 21 12:13:00 2012 -0600
13840
13841    Duda: new directory and files structure
13842
13843    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13844
13845commit 5d266b76e6516da1e2d307b5844716e9b6d4d922
13846Author: Eduardo Silva <edsiper@gmail.com>
13847Date:   Sat Apr 21 11:34:24 2012 -0600
13848
13849    Duda: console: move object logic to the same file
13850
13851    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13852
13853commit fa6489bdfa3893ac612c34d08b0a56b66cf28f53
13854Author: Eduardo Silva <edsiper@gmail.com>
13855Date:   Sat Apr 21 11:27:06 2012 -0600
13856
13857    Duda: cookie: move object logic to the same file
13858
13859    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13860
13861commit 3b8978f92b56e599215d173f723cd553010a072b
13862Author: Eduardo Silva <edsiper@gmail.com>
13863Date:   Sat Apr 21 11:22:28 2012 -0600
13864
13865    Duda: session: move object logic to same file
13866
13867    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13868
13869commit 8e6f3149ec64e03c1c7c28449ce5fcbdf254ccc8
13870Author: Eduardo Silva <edsiper@gmail.com>
13871Date:   Sat Apr 21 11:16:36 2012 -0600
13872
13873    Duda: param: move object logic to same file
13874
13875    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13876
13877commit 3706dd5750ddc24c72fca9b36fd7a20a8d913b30
13878Author: Eduardo Silva <edsiper@gmail.com>
13879Date:   Sat Apr 21 10:56:34 2012 -0600
13880
13881    Duda: plugin now is disabled by default
13882
13883    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13884
13885commit 50254308131b6c89d2009f52cfe0c3ec81a09682
13886Author: Eduardo Silva <edsiper@gmail.com>
13887Date:   Sat Apr 21 10:55:27 2012 -0600
13888
13889    Duda: new 'time' object
13890
13891    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13892
13893commit c333eac18e3eb071fb41d0dfd53364c45e106c7b
13894Author: Eduardo Silva <edsiper@gmail.com>
13895Date:   Sat Apr 21 09:03:12 2012 -0600
13896
13897    Duda: object names are singular
13898
13899    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13900
13901commit 16133773decb6acbc9cb4601c760ce1fe199cce0
13902Author: Eduardo Silva <edsiper@gmail.com>
13903Date:   Fri Apr 20 22:13:09 2012 -0600
13904
13905    Duda: cookie: fix iov_create() call
13906
13907    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13908
13909commit 02ab4621c153c18d92c426ace4414de033303690
13910Author: Eduardo Silva <edsiper@gmail.com>
13911Date:   Sun Apr 15 12:56:16 2012 -0600
13912
13913    Duda: params: new get_number() method
13914
13915    This new method add the capability to get a converted parameter
13916    from it string origin to a long data type, the work is done without
13917    extra memory allocations and it take cares of long overflows. The
13918    implementation its almost equal to strtol() but it uses a fixed
13919    base 10 and accept an offset for the string length.
13920
13921    The patch also add a new file duda_utils.c and duda_utils.h where
13922    the duda_utils_strtol() function lives.
13923
13924    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13925
13926commit d2047a2ff79e1a437655938eeeb6b1a3cdacc796
13927Author: Eduardo Silva <edsiper@gmail.com>
13928Date:   Fri Apr 13 15:44:19 2012 -0600
13929
13930    Duda: fix some data types
13931
13932    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13933
13934commit 5ac91e40e1e5b4203f19d3fecb201ad14972dccc
13935Author: Eduardo Silva <edsiper@gmail.com>
13936Date:   Thu Apr 12 23:26:56 2012 -0600
13937
13938    Duda: SQLite: sqlite->step now can return SQLITE_ROW
13939
13940    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13941
13942commit 5641eb9ad3146e8a8b8f51527d19378cb579ee16
13943Author: Eduardo Silva <edsiper@gmail.com>
13944Date:   Thu Apr 12 22:32:50 2012 -0600
13945
13946    Duda: SQLite: sql_step is a wrapper now of sqlite3_step
13947
13948    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13949
13950commit 8e68b748e44706f6fc99b8a84ae1b7a36ebd160f
13951Author: Eduardo Silva <edsiper@gmail.com>
13952Date:   Thu Apr 12 22:21:40 2012 -0600
13953
13954    Duda: console: include duda_request_t address in the log
13955
13956    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13957
13958commit 2b53185f872a74870bb6ca3bbf00053c8f27fec5
13959Author: Eduardo Silva <edsiper@gmail.com>
13960Date:   Thu Apr 12 21:05:35 2012 -0600
13961
13962    Duda: param: write params error to the debug console
13963
13964    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13965
13966commit 724d28c1ae300b77ce1bd6abefc4d4740042377f
13967Author: Eduardo Silva <edsiper@gmail.com>
13968Date:   Thu Apr 12 21:00:46 2012 -0600
13969
13970    Duda: param: if max_len=0, skip validation
13971
13972    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13973
13974commit 101d602cc9c6d3f08f7a844bfe88b719ba1c2a29
13975Author: Eduardo Silva <edsiper@gmail.com>
13976Date:   Thu Apr 12 11:59:16 2012 -0600
13977
13978    Duda: map console_debug() to console->debug()
13979
13980    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13981
13982commit f6b95269857bddf135166a88df1f02d736915a1d
13983Author: Eduardo Silva <edsiper@gmail.com>
13984Date:   Thu Apr 12 11:12:00 2012 -0600
13985
13986    Duda: console: rename method 'write' to 'debug' and add __FILE__ and __LINE__
13987
13988    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13989
13990commit fe7fb973ad2cd14a9a2dd7cf593b1b53f1936d44
13991Author: Eduardo Silva <edsiper@gmail.com>
13992Date:   Wed Apr 11 23:52:31 2012 -0600
13993
13994    Duda: new 'console' object
13995
13996    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
13997
13998commit af30f7c7da2863997c971d027419a1dcd9367685
13999Author: Eduardo Silva <edsiper@gmail.com>
14000Date:   Wed Apr 11 08:56:19 2012 -0600
14001
14002    Duda: validate that the method was set
14003
14004    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14005
14006commit 2b6b45b749c2bb666dfb58b1860916611a053415
14007Author: Eduardo Silva <edsiper@gmail.com>
14008Date:   Wed Apr 11 08:50:47 2012 -0600
14009
14010    Duda: session: new isset() method
14011
14012    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14013
14014commit d45b98021233fc3b8d1c717550405aba6781e1ec
14015Author: Eduardo Silva <edsiper@gmail.com>
14016Date:   Wed Apr 11 08:12:38 2012 -0600
14017
14018    Duda: api: add a message for invalid macros
14019
14020    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14021
14022commit a8c27389cf9b06a2819c9efd42190174e8d96301
14023Author: Eduardo Silva <edsiper@gmail.com>
14024Date:   Wed Apr 11 08:00:13 2012 -0600
14025
14026    Duda: session: session->get() is working now
14027
14028    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14029
14030commit ba906cdeac72578dd5e67f691c32bbd0e0e10fbb
14031Author: Felipe Astroza Araya <felipe@astroza.cl>
14032Date:   Tue Apr 10 13:00:04 2012 -0600
14033
14034    Server: unused global variable removed
14035
14036    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14037
14038commit 8bb6a3e35ee5640de9c57e237db7d7ae103dfdaa
14039Author: Eduardo Silva <edsiper@gmail.com>
14040Date:   Tue Apr 10 12:42:59 2012 -0600
14041
14042    Duda: cookie: minor fix in get() method
14043
14044    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14045
14046commit 73e31e091c55007556be8a87e65355c355110f7e
14047Author: Eduardo Silva <edsiper@gmail.com>
14048Date:   Tue Apr 10 12:34:39 2012 -0600
14049
14050    Duda: cookie: new cmp() method
14051
14052    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14053
14054commit b4291f20441a6b5e15f82876011a985f1f98f3ad
14055Author: Eduardo Silva <edsiper@gmail.com>
14056Date:   Tue Apr 10 12:06:54 2012 -0600
14057
14058    Duda: cookie: new get() method
14059
14060    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14061
14062commit f11eef1e920687503652f2e787fb51c872a0c26f
14063Author: Eduardo Silva <edsiper@gmail.com>
14064Date:   Fri Apr 6 23:45:30 2012 -0600
14065
14066    Duda: Session support completed (create/destroy/get)
14067
14068    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14069
14070commit dc8019a4edafaa0fd9b555cf8cf21b00885af01b
14071Author: Eduardo Silva <edsiper@gmail.com>
14072Date:   Thu Apr 5 23:01:39 2012 -0600
14073
14074    Duda: new Cookies support
14075
14076    This patch do the following changes:
14077
14078     - Duda : add a new 'cookie' object, allows to set and destroy a cookie
14079     - IOV  : add a mk_bug() to check if the iov is being used over capacity
14080     - API  : export a new function time_to_gmt()
14081     - Utils: mk_utils_utime2gmt() now accepts a buffer instead a mk_pointer
14082
14083    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14084
14085commit 260064836b7aae1fc38039cfc8f331281e6e66e6
14086Author: Eduardo Silva <edsiper@gmail.com>
14087Date:   Wed Apr 4 23:33:21 2012 -0600
14088
14089    Duda: session: more entropy
14090
14091    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14092
14093commit 91575a40ccfc989ba08d4f70de923dbc8f0897a5
14094Author: Eduardo Silva <edsiper@gmail.com>
14095Date:   Wed Apr 4 23:26:53 2012 -0600
14096
14097    Duda: session: generate UUID
14098
14099    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14100
14101commit 245540a0d1fd01965b9a64aa4d5bab1c86b05f17
14102Author: Nicolas Pépin Perreault <n.pepinpe@gmail.com>
14103Date:   Wed Apr 4 12:04:42 2012 -0600
14104
14105    Duda: new SHA1 package
14106
14107    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14108
14109commit b77e32b428bea3622246469c2debecc6f2c5c17d
14110Author: Kay <kay21s@gmail.com>
14111Date:   Wed Apr 4 11:18:43 2012 -0600
14112
14113    Websocket: implement 'echo' subprotocol
14114
14115    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14116
14117commit 01be8a3bab1fc66fbd90e8bca2fe9ee9c36d4297
14118Author: Eduardo Silva <edsiper@gmail.com>
14119Date:   Wed Apr 4 09:10:45 2012 -0600
14120
14121    QA: add check for HTTP parsing
14122
14123    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14124
14125commit 8ab993fbe960a2138a351c4a81083a63994afc22
14126Author: Eduardo Silva <edsiper@gmail.com>
14127Date:   Wed Apr 4 09:10:20 2012 -0600
14128
14129    HTTP: assign default host before HTTP parsing
14130
14131    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14132
14133commit 126e383a45bd810a12be2aad9f21c6b92e86ebe1
14134Author: Eduardo Silva <edsiper@gmail.com>
14135Date:   Wed Apr 4 08:58:57 2012 -0600
14136
14137    HTTP: validate port value after numeric conversion
14138
14139    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14140
14141commit ba8fd7dbf5aa5ee774341ba333a48727b0326d7c
14142Author: Jean-Paul Bonnet <bonnet.jp@gmail.com>
14143Date:   Wed Apr 4 08:55:15 2012 -0600
14144
14145    HTTP: fix Host header parser
14146
14147    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14148
14149commit 2c05d6ee3f128282180ff3f951f24be91180e77c
14150Author: Eduardo Silva <edsiper@gmail.com>
14151Date:   Wed Apr 4 08:40:00 2012 -0600
14152
14153    Duda: initial session support
14154
14155    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14156
14157commit 2a971e5b7aa1b594988994ab40ff5ef54db5c808
14158Author: Eduardo Silva <edsiper@gmail.com>
14159Date:   Mon Apr 2 13:25:44 2012 -0600
14160
14161    Core: new SAFE_FREE macro (./configure --safe-free)
14162
14163    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14164
14165commit 3d05fa9238b13c85f13a934f974bddb564f94779
14166Author: Felipe Astroza <felipe@astroza.cl>
14167Date:   Sun Apr 1 15:10:12 2012 -0600
14168
14169    Scheduler: improve algorithm to get the lowest load worker
14170
14171    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14172
14173commit 1cd7bc0e639bc56a81773371b416bc3f1ece89d1
14174Author: Eduardo Silva <edsiper@gmail.com>
14175Date:   Sun Apr 1 15:02:52 2012 -0600
14176
14177    Plugin: free resources on exit
14178
14179    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14180
14181commit 4b5a409f5c36d1a323921a80d5e45fa072096f9f
14182Author: Eduardo Silva <edsiper@gmail.com>
14183Date:   Sun Apr 1 14:49:52 2012 -0600
14184
14185    Config: free 'file' buffer
14186
14187    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14188
14189commit 6a4644d618a7f40134f343760e9db6aa31dd1c97
14190Author: Eduardo Silva <edsiper@gmail.com>
14191Date:   Sun Apr 1 14:46:01 2012 -0600
14192
14193    Logger: free resources on exit
14194
14195    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14196
14197commit 7f692265986643b97ded3f49becc754777e3f225
14198Author: Eduardo Silva <edsiper@gmail.com>
14199Date:   Sun Apr 1 13:48:16 2012 -0600
14200
14201    String: new mk_string_split_free call and other changes
14202
14203    A new function called mk_string_split_free() has been added, this
14204    function free any resources allocated by a mk_string_split_line()
14205    function.
14206
14207    This patch also free some resources used by the main configuration
14208    structure of Monkey
14209
14210    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14211
14212commit be5a8455d49c8913c2aafb6d36340342387e1862
14213Author: Eduardo Silva <edsiper@gmail.com>
14214Date:   Sun Apr 1 11:55:50 2012 -0600
14215
14216    Signal: free main configuration on exit
14217
14218    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14219
14220commit b600b7cf7e08b08a12795b2f648eb7f0dfe51889
14221Author: Eduardo Silva <edsiper@gmail.com>
14222Date:   Sun Apr 1 11:55:14 2012 -0600
14223
14224    String: split_line now returns a mk_list
14225
14226    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14227
14228commit 8b841ccf79a975f36584158ce1743acf225dfe5e
14229Author: Eduardo Silva <edsiper@gmail.com>
14230Date:   Sat Mar 31 21:37:20 2012 -0600
14231
14232    Patas: use mk_list method when reading config sections
14233
14234    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14235
14236commit 8e7c6cb4f9d1a3402aee1e6ff6d3c5145d4fea8e
14237Author: Eduardo Silva <edsiper@gmail.com>
14238Date:   Sat Mar 31 18:21:48 2012 -0600
14239
14240    Palm: use mk_list method when reading config sections
14241
14242    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14243
14244commit 822ebe18f3844e4f75c2dae30e087b55da90a909
14245Author: Eduardo Silva <edsiper@gmail.com>
14246Date:   Sat Mar 31 18:20:36 2012 -0600
14247
14248    Mandril: use mk_list method when reading config sections
14249
14250    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14251
14252commit a2ecf6a410af102ee75349a69432c5dc9a1112da
14253Author: Eduardo Silva <edsiper@gmail.com>
14254Date:   Sat Mar 31 18:18:54 2012 -0600
14255
14256    Liana_SSL: use mk_list method when reading config sections
14257
14258    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14259
14260commit 8b285ed3af3ba7adf72dbfcfd92debfeb7845bec
14261Author: Eduardo Silva <edsiper@gmail.com>
14262Date:   Sat Mar 31 18:17:08 2012 -0600
14263
14264    Duda: use mk_list method when reading config sections
14265
14266    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14267
14268commit 6290c20886bfb5aabfddd5a4697192b887381936
14269Author: Eduardo Silva <edsiper@gmail.com>
14270Date:   Sat Mar 31 18:12:43 2012 -0600
14271
14272    Cheetah: use mk_list method when reading config sections
14273
14274    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14275
14276commit 977acfd620662459bac39f23e5aac64b886858eb
14277Author: Eduardo Silva <edsiper@gmail.com>
14278Date:   Sat Mar 31 18:05:32 2012 -0600
14279
14280    Auth: use mk_list method when reading config sections
14281
14282    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14283
14284commit 94fd69b66f018cab0cdc0bc2d1b1bb7716820092
14285Author: Eduardo Silva <edsiper@gmail.com>
14286Date:   Sat Mar 31 18:00:41 2012 -0600
14287
14288    Config: struct mk_config now uses mk_list
14289
14290    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14291
14292commit 71c8f051dc4030a63b949a68397da4f0d3979aef
14293Author: Eduardo Silva <edsiper@gmail.com>
14294Date:   Sat Mar 31 17:32:55 2012 -0600
14295
14296    Config: free hosts information when exiting
14297
14298    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14299
14300commit 9bfbdbbd6a77f5aea1b3e97b597295c5bfc9d841
14301Merge: f26230e b30bd47
14302Author: Eduardo Silva <edsiper@gmail.com>
14303Date:   Sat Mar 31 16:00:43 2012 -0600
14304
14305    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
14306
14307commit f26230e314699331e2094b67e2badbbf79800101
14308Author: Eduardo Silva <edsiper@gmail.com>
14309Date:   Sat Mar 31 15:55:04 2012 -0600
14310
14311    Logger: use new vhost structure based on mk_list
14312
14313    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14314
14315commit 5ecb697f8516d57a7ef53a87d3229c98412852d8
14316Author: Eduardo Silva <edsiper@gmail.com>
14317Date:   Sat Mar 31 15:51:38 2012 -0600
14318
14319    Duda: use new vhost structure based on mk_list
14320
14321    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14322
14323commit a80fe821b1cfa9964bbca01f70a36d932036c48a
14324Author: Eduardo Silva <edsiper@gmail.com>
14325Date:   Sat Mar 31 15:48:38 2012 -0600
14326
14327    Cheetah: use new vhost structure based on mk_list
14328
14329    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14330
14331commit 5c6ea12e93c83a6ed611a48f7ff392938d546aef
14332Author: Eduardo Silva <edsiper@gmail.com>
14333Date:   Sat Mar 31 14:52:01 2012 -0600
14334
14335    Auth: use new vhost structure based on mk_list
14336
14337    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14338
14339commit 985329d65e8b242572cd23c5b8c5213d378e56d2
14340Author: Eduardo Silva <edsiper@gmail.com>
14341Date:   Sat Mar 31 14:44:27 2012 -0600
14342
14343    Config: vhosts are now handled by a mk_list
14344
14345    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14346
14347commit e1e1d0c0d3c160c0a44dd8c62db71fc86d72fea5
14348Author: Kay <kay21s@gmail.com>
14349Date:   Fri Mar 30 13:41:56 2012 -0600
14350
14351    websockets: fix variable payload length
14352
14353    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14354
14355commit b30bd47f6422b363a9b8ca94a1c145737dc93d0f
14356Author: Kay <kay21s@gmail.com>
14357Date:   Fri Mar 30 13:41:56 2012 -0600
14358
14359    websockets: fix variable payload length
14360
14361    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14362
14363commit fe7bd889834e00b7aa050509e68ac97332f8b9a9
14364Author: Sourabh Chandak <sourabh3934@gmail.com>
14365Date:   Fri Mar 30 08:49:18 2012 -0600
14366
14367    Duda: apply restriction for number of method parameters
14368
14369    This patch looks after the restriction on the max permissible length
14370    of every parameter.If a parameter value exceeds the max length it
14371    duda_request_parse returns -1 and an appropriate message is shown
14372    on the terminal when in the TRACE mode.
14373
14374    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14375
14376commit bc530876e840ece9316010e386b3169c5d4d0949
14377Author: Eduardo Silva <edsiper@gmail.com>
14378Date:   Tue Mar 27 23:23:24 2012 -0600
14379
14380    Scheduler: optimize connection queues
14381
14382    This patch does a great improvement in terms of performance. When
14383    a write event is triggered the scheduler is invoked to verify if the
14384    connection already exist or if it refers to a new one.
14385
14386    The past scheduler implementation had a fixed array per thread with
14387    slots for a number of (sched_connection struct * worker_capacity). The
14388    main problem was that when many connections were active, do a sequencial
14389    search was very expensive due to the fragmentation originated by the
14390    'status' field of the the sched_connection entries in the whole array.
14391
14392    In the mailing list, developers were discussing a better approach to
14393    register a new connection and Max mentioned that having two queues of
14394    connection could improve something and be more clean.
14395
14396    This patch applies the "two queues" idea proposed to the scheduler but
14397    improving not only the connection register, also improving the hard lookup
14398    when the write event is triggered, the new mechanism is as follows:
14399
14400       struct sched_connection {
14401          ...
14402          mk_list busy_queue;    /* active sched connections */
14403          mk_list av_queue;      /* available sched connections */
14404          ...
14405       };
14406
14407    Comparing and profiling with valgrind/callgrind we get the following
14408    performance results:
14409
14410             Function name               Inclusive Cost    Self Cost
14411             -------------------------------------------------------
14412     old ->  mk_sched_get_connection()       10.63          10.63
14413     new ->  mk_sched_get_connection()        0.86           0.86
14414
14415    The new mechanism optimize the scheduler connections lookup in a 90%!,
14416    conclusion?, good public discussions get great ideas :)
14417
14418    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14419
14420commit 58fe4349b558159c356fc9a3b0b4a023dd5ed085
14421Author: Torsten Pfüller <torsten.pfueller@message-people.de>
14422Date:   Mon Mar 26 11:57:39 2012 -0600
14423
14424    config: fix some memory leaks
14425
14426    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14427
14428commit 6bb902569b3080f9d41aa83b6fa812e66d58d56c
14429Author: Sourabh Chandak <sourabh3934@gmail.com>
14430Date:   Sun Mar 25 21:14:07 2012 -0600
14431
14432    Duda: modifed sample webservice for better string handling
14433
14434    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14435
14436commit ed0ffeda9e5a8e6469013620753dfbbef1ffd169
14437Author: Sourabh Chandak <sourabh3934@gmail.com>
14438Date:   Sun Mar 25 20:57:14 2012 -0600
14439
14440    Duda: added duda_structure type variable to duda_request and related methods
14441
14442    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14443
14444commit b3bab756c41549de4fa9d12878a0d41a714567f1
14445Author: Eduardo Silva <edsiper@gmail.com>
14446Date:   Sun Mar 25 13:33:41 2012 -0600
14447
14448    Duda: move params interface to a duda_param.c file
14449
14450    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14451
14452commit e265d90acb21f9bb1acca9cf2c0564cc23f29783
14453Author: Lauri Kasanen <cand@gmx.com>
14454Date:   Fri Mar 23 17:42:38 2012 -0600
14455
14456    scheduler: Use atomic writes in register_thread
14457
14458    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14459
14460commit 437786e4d04eba98e8b2d8c73decee852a5400f7
14461Author: Lauri Kasanen <cand@gmx.com>
14462Date:   Fri Mar 23 17:38:44 2012 -0600
14463
14464    clock: Initialize the _current_time variables
14465
14466    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14467
14468commit d1cf22e74a0794e464a5e62ace20ac6cb9d56597
14469Author: Lauri Kasanen <cand@gmx.com>
14470Date:   Fri Mar 23 17:23:45 2012 -0600
14471
14472    scheduler: Do atomic writes for active_connections
14473
14474    This fixes the bug under extremely high load.
14475
14476    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14477
14478commit c5eebd8b4da2924f1ddda86ecd33cddb693c37e6
14479Author: Lauri Kasanen <cand@gmx.com>
14480Date:   Fri Mar 23 16:49:39 2012 -0600
14481
14482    threading: Use thread-safe time functions
14483
14484    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14485
14486commit 290717de95dc276e4108d6f9bbe5e1d546593d79
14487Author: Lauri Kasanen <cand@gmx.com>
14488Date:   Fri Mar 23 16:48:14 2012 -0600
14489
14490    threading: Do atomic writes in the clock thread (gcc-specific)
14491
14492    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14493
14494commit 9a2b826e119513835ed65b63dbdf0bc78ab536fe
14495Author: Lauri Kasanen <cand@gmx.com>
14496Date:   Fri Mar 23 16:42:52 2012 -0600
14497
14498    messages: only print colors to terminal
14499
14500    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14501
14502commit 512c6c898dd1778a0aa7819231e8f42bcb9751c9
14503Author: Lauri Kasanen <cand@gmx.com>
14504Date:   Fri Mar 23 13:09:27 2012 -0600
14505
14506    header: move mk_bug() check before iov_*() call
14507
14508    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14509
14510commit dd092f94a0083dbbf6d423ccbeec750f8f544825
14511Author: Lauri Kasanen <cand@gmx.com>
14512Date:   Fri Mar 23 13:06:57 2012 -0600
14513
14514    config: enable GNU extensions to get isblank()
14515
14516    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14517
14518commit 614dbdde7c988bdffd163769ff6b67d821e6aeb2
14519Author: Lauri Kasanen <cand@gmx.com>
14520Date:   Fri Mar 23 13:05:36 2012 -0600
14521
14522    git: Update .gitignore to match all generated files
14523
14524    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14525
14526commit 0cbbc480e66bc52a794d8cdf2963fdb68e1b331c
14527Author: Eduardo Silva <edsiper@gmail.com>
14528Date:   Fri Mar 23 13:03:49 2012 -0600
14529
14530    Duda: SQLite: update API, new methods to retrieve column values
14531
14532    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14533
14534commit 0c9cad07f5a2cce4905a27d52c1b425766ad44e4
14535Author: Eduardo Silva <edsiper@gmail.com>
14536Date:   Thu Mar 22 20:14:22 2012 -0600
14537
14538    Duda: SQLite: new sqlite_handle_t data type
14539
14540    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14541
14542commit 35fbe01f79d132305343ee360f3eedac2239d082
14543Author: Eduardo Silva <edsiper@gmail.com>
14544Date:   Thu Mar 22 19:08:27 2012 -0600
14545
14546    Duda: SQLite: rename method step() to fetch()
14547
14548    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14549
14550commit 8bdad89a66e5529aedf558b1438b1c7d1c87fa86
14551Author: Eduardo Silva <edsiper@gmail.com>
14552Date:   Thu Mar 22 14:50:50 2012 -0600
14553
14554    Request: fix memory leak when invoking premature close
14555
14556    When premature close was invoked, it requested memory for a temporal
14557    session_request. On this condition that memory block was never freed.
14558
14559    The patch drops the mk_mem_alloc() call and just link the temporal
14560    session_request pointer to the sr_fixed field from the client_session
14561    struct.
14562
14563    Thanks to Felipe Astroza for report this issue!
14564
14565    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14566
14567commit 7c75f3547d114bed39b52edc63f1791cad681c7e
14568Author: Eduardo Silva <edsiper@gmail.com>
14569Date:   Thu Mar 22 13:39:41 2012 -0600
14570
14571    HTTP: fix keep_alive initial value on session_request
14572
14573    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14574
14575commit 53650ac48a163f95eefb10abee9680be9b7a087b
14576Author: Sourabh Chandak <sourabh3934@gmail.com>
14577Date:   Wed Mar 21 23:16:20 2012 -0600
14578
14579    Duda: add new 'params' object to handle parameters
14580
14581    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14582
14583commit 841c6607eec2db8084043df5d8fb54129bd5c269
14584Author: Eduardo Silva <edsiper@gmail.com>
14585Date:   Tue Mar 20 22:01:40 2012 -0600
14586
14587    Duda: SQLite: new dump() and done() methods
14588
14589    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14590
14591commit 697ab06e2f28597a475a8db212bffc8b73c268ae
14592Author: Mahesh Gondi <mashf13@gmail.com>
14593Date:   Tue Mar 20 12:49:44 2012 -0600
14594
14595    [PATCH] utils: deprecate err(), use mk_err() as it should
14596
14597    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14598
14599commit afb82edd01846e3f65d9f60110bc556ed70d006c
14600Author: Sourabh Chandak <sourabh3934@gmail.com>
14601Date:   Tue Mar 20 08:23:14 2012 -0600
14602
14603    [PATCH] Duda: examples: improved json example
14604
14605    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14606
14607commit a6f4f43673e3ed98d4c337d3f07d37cfb3792354
14608Author: Eduardo Silva <edsiper@gmail.com>
14609Date:   Mon Mar 19 16:28:45 2012 -0600
14610
14611    Duda: SQLite: callback now gets 'struct sqlite_cb_data' as data
14612
14613    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14614
14615commit 3fb9eee764c98e803038e509302d8558c383d203
14616Author: Eduardo Silva <edsiper@gmail.com>
14617Date:   Mon Mar 19 09:25:38 2012 -0600
14618
14619    Duda: examples: fix Makefile paths
14620
14621    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14622
14623commit 08e3e0be5e8318640a085d556793931ed42fc681
14624Author: Felipe Astroza <felipe@astroza.cl>
14625Date:   Mon Mar 19 09:22:15 2012 -0600
14626
14627    clock: Comments added and indentation fixes
14628
14629    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14630
14631commit ff8fd67dd32976e156b55c55bf9ca7ffbf1e8354
14632Author: Felipe Astroza <felipe@astroza.cl>
14633Date:   Mon Mar 19 09:20:57 2012 -0600
14634
14635    clock: improve time strings concurrent access
14636
14637    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14638
14639commit 2a60a7ba8e6f358e0485c89cae7306ba14214a20
14640Merge: a5e22aa d2696fe
14641Author: Eduardo Silva <edsiper@gmail.com>
14642Date:   Mon Mar 19 09:15:16 2012 -0600
14643
14644    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
14645
14646commit a5e22aa45db79eec35c85739de75ddd0efccb4b4
14647Author: Eduardo Silva <edsiper@gmail.com>
14648Date:   Mon Mar 19 09:14:45 2012 -0600
14649
14650    Duda: examples: add json loader
14651
14652    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14653
14654commit d2696fe56f8347f324cd5057634c0172785e685b
14655Author: Davidlohr Bueso <dave@gnu.org>
14656Date:   Mon Mar 19 14:29:33 2012 +0100
14657
14658    iov: remove bogus variable initialization
14659
14660    There's no point setting up an initial variable value when it is replaced right away, it wastes cycles.
14661
14662commit 93e9510343395a9ff24407cdcd8b01131099c1a5
14663Author: Eduardo Silva <edsiper@gmail.com>
14664Date:   Sun Mar 18 23:51:21 2012 -0600
14665
14666    Duda: fix Makefile.in in packages
14667
14668    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14669
14670commit a58f49525992526a4f20afdbcf8a4ced0c521719
14671Author: Eduardo Silva <edsiper@gmail.com>
14672Date:   Sun Mar 18 18:02:26 2012 -0600
14673
14674    Duda: SQLite: add callback support to sqlite->exec()
14675
14676    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14677
14678commit 730354399b181815d04e0b715150b04a3612672c
14679Author: Eduardo Silva <edsiper@gmail.com>
14680Date:   Sun Mar 18 15:45:13 2012 -0600
14681
14682    Duda: SQLITE: deprecate content of sql_init() routine
14683
14684    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14685
14686commit acce61d8fae4c15a5cc86a80a2640711f4b0eb89
14687Merge: 76c5d4a cb1b1ee
14688Author: Eduardo Silva <edsiper@gmail.com>
14689Date:   Sun Mar 18 15:15:50 2012 -0600
14690
14691    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
14692
14693commit 76c5d4a142e74d8fe942f2c5d5af697c058ec6ee
14694Author: Eduardo Silva <edsiper@gmail.com>
14695Date:   Sun Mar 18 15:15:23 2012 -0600
14696
14697    Duda: SQLITE / delete hidden file
14698
14699    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14700
14701commit a4979060b2226afce6331da2b38dca141c45e225
14702Author: Eduardo Silva <edsiper@gmail.com>
14703Date:   Sun Mar 18 15:14:52 2012 -0600
14704
14705    Duda: new SQLITE package
14706
14707    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14708
14709commit cb1b1eea50060808320ce68c2870d14979214755
14710Author: Davidlohr Bueso <dave@gnu.org>
14711Date:   Sun Mar 18 17:38:49 2012 +0100
14712
14713    overwrite pidfile upon SIGKILL
14714
14715    With the pidfile as a write-lock, SIGKILL does not remove the file
14716    and causes the next execution of monkey to abort as it cannot open
14717    the existing file. Solve this by unlinking it before opening it if
14718    the file is already there (from the previous run).
14719
14720commit 60b6303aedceeafd12867fa5bc2bfe73a8bb4ce8
14721Author: Davidlohr Bueso <dave@gnu.org>
14722Date:   Sun Mar 18 14:54:05 2012 +0100
14723
14724    monkey: core: lockup pidfile
14725
14726    The pidfile that is created when monkey is started should, as its exclusive nature requires,
14727    be locked against other processes's that might attempt to write over it. Create a POSIX write-lock
14728    for this, as shown by lslocks(8):
14729
14730    $> lslocks -p 15676
14731    COMMAND           PID SIZE ACCESS M START END PATH
14732    monkey: server  15676   5B WRITE  0     0   0 /home/dave/projects/monkey-dev/logs/monkey.pid.2001
14733
14734commit fcd3b9a26f0b45c6b748384d3058f9270a763102
14735Author: Eduardo Silva <edsiper@gmail.com>
14736Date:   Sat Mar 17 23:51:10 2012 -0600
14737
14738    Duda: deprecate crypto routines
14739
14740    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14741
14742commit 92ddb8d358f7ff4f06256eae788e428d4ca3f88c
14743Author: Felipe Astroza <felipe@astroza.cl>
14744Date:   Sat Mar 17 20:15:38 2012 -0600
14745
14746    core:time string sizes constant replaced by macro definition
14747
14748    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14749
14750commit 25c43e80ef70a5be53cefd2aa53450b18055b63f
14751Author: Eduardo Silva <edsiper@gmail.com>
14752Date:   Sat Mar 17 18:12:05 2012 -0600
14753
14754    Duda: new base64 package
14755
14756    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14757
14758commit 74a2e71006a6c5fa1555bcb3914fe52b5eba54e5
14759Author: Eduardo Silva <edsiper@gmail.com>
14760Date:   Fri Mar 16 10:21:07 2012 -0600
14761
14762    Duda: new packages support!
14763
14764    This patch adds a new packages mechanism, so web services can
14765    request to Duda to load specific packages/objects.
14766
14767    The first package available with Duda is JSON, so to add JSON
14768    support to a web service, it will take two steps:
14769
14770      #include "packages/json/json.h"
14771
14772      int duda_init(struct duda_api_objects *api)
14773      {
14774          ...
14775          duda_service_init();
14776          duda_load_package(json, "json");
14777          ...
14778      }
14779
14780    The duda_load_package() call takes two arguments, the first one
14781    is the package object which expose the API calls, the second is
14782    the name of the package.
14783
14784    The packages lookup takes place in duda.conf file under the configuration
14785    key 'PackagesRoot'.
14786
14787    Now the fun begins :)
14788
14789    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14790
14791commit da5cecae409761582207c07f115f4d1ed15ae3e7
14792Author: Eduardo Silva <edsiper@gmail.com>
14793Date:   Wed Mar 14 23:05:04 2012 -0600
14794
14795    Duda: link to libmath '-lm', required by cJSON
14796
14797    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14798
14799commit 4f0b80c677818ed54a18fae7c3931477b928c5dd
14800Author: Eduardo Silva <edsiper@gmail.com>
14801Date:   Wed Mar 14 16:59:55 2012 -0600
14802
14803    Header: fix memory leak when extra_rows are set by the API
14804
14805    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14806
14807commit 7857513b51d0c021d650189fe82d116f18679ef7
14808Author: Eduardo Silva <edsiper@gmail.com>
14809Date:   Sat Mar 10 23:01:36 2012 -0600
14810
14811    Duda: check interfaces and methods string length
14812
14813    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14814
14815commit 6ce9948ae08c6a4499d8a5ab8246f447a791ee31
14816Author: Eduardo Silva <edsiper@gmail.com>
14817Date:   Sat Mar 10 20:37:09 2012 -0600
14818
14819    Duda: validate wrong services path
14820
14821    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14822
14823commit b9ab3c926f5e65a0ef8054cb97184daeab53eb5f
14824Author: Eduardo Silva <edsiper@gmail.com>
14825Date:   Sat Mar 10 13:19:28 2012 -0600
14826
14827    Configure: do not install not compiled plugins
14828
14829    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14830
14831commit 4ac2b2a2cbf8422a550a8d24594f4bc376fa1d9f
14832Author: Eduardo Silva <edsiper@gmail.com>
14833Date:   Fri Mar 9 22:04:55 2012 -0600
14834
14835    Configure: tweak compiler message
14836
14837    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14838
14839commit 3d024c987071bb35e60878000b1c7297c50bb622
14840Author: Eduardo Silva <edsiper@gmail.com>
14841Date:   Fri Mar 9 17:04:58 2012 -0600
14842
14843    Duda: update Makefile.in
14844
14845    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14846
14847commit 106de2c80f62b04c1f305fe6a6a5389f429a519f
14848Author: Eduardo Silva <edsiper@gmail.com>
14849Date:   Fri Mar 9 16:56:58 2012 -0600
14850
14851    Duda: new global variables support
14852
14853    In order to create a global variable in your service:
14854
14855    1) Define a global variable as any C global var:
14856
14857        /* define variable */
14858        duda_global_t my_variable;
14859
14860    2) Declare the variable as global for Duda, you need to do this
14861       inside the duda_init() call and after duda_service_init():
14862
14863        /* initialize variable */
14864        duda_global_init(my_variable, NULL);
14865
14866    3) Optionally, you can initialize the variable with a defined value,
14867       this is done using a callback function, so you could do:
14868
14869        /* define variable callback */
14870        void *cb_global_myvar()
14871        {
14872           void *mem = malloc(16);
14873           return mem;
14874        }
14875
14876        /* initialize the variable with the callback */
14877        duda_global_init(my_variable, cb_global_myvar);
14878
14879    4) Inside the services callback for each method you can retrieve or
14880       set a new value for each one using the global object:
14881
14882        global->set(my_variable, some_value);
14883        global->get(my_variable);
14884
14885    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14886
14887commit 8f37d029001b157ef47be5ad7cd4209ea258cd42
14888Author: Eduardo Silva <edsiper@gmail.com>
14889Date:   Thu Mar 8 08:51:24 2012 -0600
14890
14891    Duda: fix bad object name in Makefile.in
14892
14893    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14894
14895commit d38824c7b6e33ea3aca3c291c05b5496ce8d89cc
14896Author: Eduardo Silva <edsiper@gmail.com>
14897Date:   Wed Mar 7 22:48:13 2012 -0600
14898
14899    Duda: add JSON support
14900
14901    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14902
14903commit 80de9a781787a04ff5d8b5bac69cf67a3f304464
14904Author: Eduardo Silva <edsiper@gmail.com>
14905Date:   Tue Mar 6 22:56:43 2012 -0600
14906
14907    Duda: new crypto object with base64_[en|de]code support
14908
14909    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14910
14911commit 266a9b3469bc707c90b37dc08c16af1acf077e4a
14912Author: Eduardo Silva <edsiper@gmail.com>
14913Date:   Tue Mar 6 22:07:11 2012 -0600
14914
14915    Configure: recursive search for Makefile.in in plugins directory
14916
14917    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14918
14919commit 605a3690b533cf82bf7a0b6279a008b31dbf41a8
14920Author: Eduardo Silva <edsiper@gmail.com>
14921Date:   Fri Mar 2 10:47:08 2012 -0600
14922
14923    Duda: add Makefile.in to examples/
14924
14925    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14926
14927commit 2bfd63c43a54a274a36f6200e513a1123952d832
14928Author: Eduardo Silva <edsiper@gmail.com>
14929Date:   Thu Mar 1 21:58:47 2012 -0600
14930
14931    Duda: new response->sendfile() method
14932
14933    the sendfile() method send a complete file in asyncronous mode using
14934    the Monkey socket_sendfile() api.
14935
14936    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14937
14938commit ef1dac2dabd2c8fc74fbc1d88babbdfdc028bdfe
14939Author: Eduardo Silva <edsiper@gmail.com>
14940Date:   Thu Mar 1 19:51:46 2012 -0600
14941
14942    Duda: prefix filenames
14943
14944    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14945
14946commit 6bbbf5672c78bdf9d97b06bc8dcbb24071ac5818
14947Author: Eduardo Silva <edsiper@gmail.com>
14948Date:   Thu Mar 1 19:02:14 2012 -0600
14949
14950    Duda: on response end, use service_end() properly
14951
14952    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14953
14954commit f7fbad6848c8f40a576ba8d86b629b967ba77170
14955Author: Eduardo Silva <edsiper@gmail.com>
14956Date:   Wed Feb 29 22:26:26 2012 -0600
14957
14958    Duda: complete queue_flush() and free resources
14959
14960    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14961
14962commit 680c9771abe513ea620d3413838e0ebb276a2184
14963Author: Eduardo Silva <edsiper@gmail.com>
14964Date:   Wed Feb 29 20:08:16 2012 -0600
14965
14966    Jump to v0.99
14967
14968    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14969
14970commit 87cc2365e3c87ccf7317176069656d24291bf434
14971Author: Eduardo Silva <edsiper@gmail.com>
14972Date:   Wed Feb 29 19:39:27 2012 -0600
14973
14974    Macros: fix mk_bug() w/stacktrace
14975
14976    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14977
14978commit c7ba6efd915c1d52cf2d4ff245f8340ab4466650
14979Author: Eduardo Silva <edsiper@gmail.com>
14980Date:   Wed Feb 29 19:38:34 2012 -0600
14981
14982    Duda: queue_flush
14983
14984    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
14985
14986commit f41f22c500fda4161f98586865b95f4315fee8e3
14987Author: Eduardo Silva <edsiper@gmail.com>
14988Date:   Tue Feb 28 23:48:30 2012 -0600
14989
14990    Duda: initial implementation of output queue
14991
14992    This patch add a new way to handle the output data. All new output
14993    request are linked to dr->queue_out and handle in async mode in order.
14994
14995    New files have been added: queue.c & body_buffer.c (and it headers)
14996
14997    The queue.c file represent the queue management routines, the body_buffer
14998    stuff represents the the strings output: response->body_write().
14999
15000    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15001
15002commit caf6e49f0a6f6955398136b2f5cd588d7ba1184d
15003Author: Eduardo Silva <edsiper@gmail.com>
15004Date:   Mon Feb 27 21:38:11 2012 -0600
15005
15006    Request: on trace mode do not use cs->socket
15007
15008    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15009
15010commit 9bd31cbb12fe0d42b96bc752360bd8357abfca57
15011Author: Eduardo Silva <edsiper@gmail.com>
15012Date:   Sun Feb 26 23:31:18 2012 -0600
15013
15014    Duda: events_write management
15015
15016    The framework now supports handlers for the write events, so it
15017    can send multiple data buffer and close session properly.
15018
15019    Other improvements:
15020
15021      - Added a callback to response->end(..., callback_func)
15022      - Content length is sent on every response
15023      - Free allocated resources when the Duda request ends
15024      - Events write: register / unregister
15025
15026    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15027
15028commit e12777ce010909b792465b2ff258b9c6b3053904
15029Author: Eduardo Silva <edsiper@gmail.com>
15030Date:   Sun Feb 26 11:15:06 2012 -0600
15031
15032    Duda: body_buffer adjust to asynchronous mode (event oriented)
15033
15034    When writting the body_buffer, due to the asynchronous sockets mode,
15035    less data than the expected can be written, so Duda must catch up this
15036    behavior.
15037
15038    This patch makes to adjust an offset in the body_buffer, as well it
15039    register a callback with the write events triggered by the core of
15040    Monkey, so in the next event calls it sends the pending data.
15041
15042    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15043
15044commit 65a4c25dffdc55efd86816a4628c5b61e25149e3
15045Author: Eduardo Silva <edsiper@gmail.com>
15046Date:   Sat Feb 25 21:27:54 2012 -0600
15047
15048    Macros: print stacktrace when mk_bug() is called
15049
15050    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15051
15052commit 4b4efc5011f84ce31211a869cc9c857cb41daf94
15053Author: Eduardo Silva <edsiper@gmail.com>
15054Date:   Sat Feb 25 21:12:45 2012 -0600
15055
15056    Duda: body_flush set offset when data sent is less than total
15057
15058    If the socket_sendv() function wrote less data than the total instructed,
15059    it reset the iovec struct and perform an offset operation for the available
15060    iovec entries setting length=0 and adjusting iov_base if required.
15061
15062    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15063
15064commit 5e60aaff9a6eeef5222befca2a68e873ef11f714
15065Author: Davidlohr Bueso <dave@gnu.org>
15066Date:   Sat Feb 25 23:37:48 2012 +0100
15067
15068    add stacktrace output
15069
15070    Add a stacktrace output for debugging purposes in both the plugins API and
15071    the SIGSEGV handler.
15072
15073commit cfa10482915871a696e4bbbac1d6eaeca14f18e9
15074Author: Eduardo Silva <edsiper@gmail.com>
15075Date:   Fri Feb 24 16:06:11 2012 -0600
15076
15077    Duda: body_buffer now uses Monkey iov struct to store buffers
15078
15079    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15080
15081commit be74d947e7aba560171dc0c22f4e38eddf2c5b24
15082Author: Eduardo Silva <edsiper@gmail.com>
15083Date:   Fri Feb 24 15:58:32 2012 -0600
15084
15085    iov: fix realloc new pointers
15086
15087    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15088
15089commit e98e97afbc830e521fff3294e38625aea9e25cf8
15090Author: Eduardo Silva <edsiper@gmail.com>
15091Date:   Fri Feb 24 15:50:50 2012 -0600
15092
15093    iov: new mk_iov_realloc() call
15094
15095    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15096
15097commit 283c7df870c6c1b7eec3b0d61a9bb071281cb2f1
15098Author: Eduardo Silva <edsiper@gmail.com>
15099Date:   Fri Feb 24 15:32:41 2012 -0600
15100
15101    Duda: new response API object
15102
15103    the response API object expose methods to configure and perform
15104    a response of data to the client, this patch implements the following
15105    methods:
15106
15107      - http_status: set the response HTTP status
15108      - http_header: add a new HTTP response header
15109      - body_write : write content in the body part of the response
15110      - end        : finalize the work flushing data as required
15111
15112    This patch also implements the body_buffer concept. Each duda_request_t
15113    have associated a 'struct iovec *' array which is used by body_write()
15114    to perform socket writes. These writes are asynchronous and done when
15115    the callback is ending, leaving Duda and Monkey Core to handle the
15116    output data.
15117
15118    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15119
15120commit cd91d10faa7ef3a0d680968a2d97d2b010885fa6
15121Author: Eduardo Silva <edsiper@gmail.com>
15122Date:   Thu Feb 23 23:57:02 2012 -0600
15123
15124    Duda: hello service rename callbacks
15125
15126    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15127
15128commit 7d3c2c477be9bc8da8e29bf5e2dc3336a3573661
15129Author: Eduardo Silva <edsiper@gmail.com>
15130Date:   Thu Feb 23 23:53:33 2012 -0600
15131
15132    Duda: callbacks working
15133
15134    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15135
15136commit 41bf469a405a7beab1c92a443685b24ea91c26e0
15137Author: Eduardo Silva <edsiper@gmail.com>
15138Date:   Wed Feb 22 23:39:47 2012 -0600
15139
15140    Duda: parse request routine
15141
15142    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15143
15144commit cceb21fd529dd9432b4b13ba7230664e20563896
15145Author: Eduardo Silva <edsiper@gmail.com>
15146Date:   Tue Feb 21 21:59:22 2012 -0600
15147
15148    Duda: match web service app with request URI
15149
15150    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15151
15152commit fd95b4897f1c96bba3248f44522a5634529c67e0
15153Author: Eduardo Silva <edsiper@gmail.com>
15154Date:   Mon Feb 20 23:31:00 2012 -0600
15155
15156    Duda: new API objects
15157
15158    Duda framework now export four pseudo-objects for the webservice usage:
15159
15160      - monkey: core monkey API methods
15161      - map   : methods to define the webservice URI map
15162      - msg   : messaging object (info/warn/err/bug)
15163      - debug : debugging methods (not yet implemented)
15164
15165    Each object contains N methods which can be invoked like:
15166
15167        msg->info("some message");
15168
15169    The API is still in a early state and it will implement more features
15170    in the next commits.
15171
15172    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15173
15174commit 07b0435cbc22d2d3eba5bdb54c3aeba7f2e7576f
15175Merge: 48882ee 6f4a9b9
15176Author: Eduardo Silva <edsiper@gmail.com>
15177Date:   Mon Feb 20 11:54:08 2012 -0600
15178
15179    Merge commit 'v0.33.0'
15180
15181commit 6f4a9b9534d624a27fa848719383b7c5cc759e77
15182Author: Eduardo Silva <edsiper@gmail.com>
15183Date:   Mon Feb 20 11:49:26 2012 -0600
15184
15185    Monkey 0.33.0
15186
15187commit 6eeba30564bf31e17e180c4fe23de267bbc74501
15188Author: Eduardo Silva <edsiper@gmail.com>
15189Date:   Mon Feb 20 11:49:20 2012 -0600
15190
15191    Config: fix mk_bug() alert when reading a vhost file
15192
15193    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15194
15195commit 48882eef8b690e76091ee83b850113cc2006d27a
15196Author: Eduardo Silva <edsiper@gmail.com>
15197Date:   Mon Feb 20 11:47:13 2012 -0600
15198
15199    Duda: checking hooks references
15200
15201    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15202
15203commit 0db7753218ed1f8a39b6aa7ad78e3094faae9eeb
15204Merge: 6287750 85b9ac2
15205Author: Eduardo Silva <edsiper@gmail.com>
15206Date:   Fri Feb 17 22:59:09 2012 -0600
15207
15208    Merge conflicts
15209
15210    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15211
15212commit 85b9ac2e267448960ee11ec5c2849f8d1031c194
15213Author: Eduardo Silva <edsiper@gmail.com>
15214Date:   Fri Feb 17 22:55:28 2012 -0600
15215
15216    Duda: initial API object
15217
15218    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15219
15220commit 78cec1ffe2c1d3ef7f3533ac979945f78fcc309f
15221Author: Eduardo Silva <edsiper@gmail.com>
15222Date:   Fri Feb 17 21:27:59 2012 -0600
15223
15224    Duda: load service libraries
15225
15226    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15227
15228commit 79a8edd9ed782d8ef38f69999948f45116f273e7
15229Author: Eduardo Silva <edsiper@gmail.com>
15230Date:   Thu Feb 16 19:55:39 2012 -0600
15231
15232    Duda: add example service
15233
15234    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15235
15236commit 6287750ae1fe4c801c83fbc4175a61f0f6fbf557
15237Author: Eduardo Silva <edsiper@gmail.com>
15238Date:   Thu Feb 16 19:52:06 2012 -0600
15239
15240    Duda: add example service
15241
15242    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15243
15244commit e83477dccaa5d080a7aaa9737e92d15bc7c633cc
15245Author: Eduardo Silva <edsiper@gmail.com>
15246Date:   Thu Feb 16 19:51:42 2012 -0600
15247
15248    Duda: add webservice API files
15249
15250    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15251
15252commit a451185ef30de2c68649d92f18e57fb7dfb14e23
15253Author: Eduardo Silva <edsiper@gmail.com>
15254Date:   Tue Feb 14 10:12:41 2012 -0600
15255
15256    README: update project basic info
15257
15258    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15259
15260commit fc3f4c71f02bdd16fd20db7bcb1847f2d28fb315
15261Author: Eduardo Silva <edsiper@gmail.com>
15262Date:   Tue Feb 14 10:02:21 2012 -0600
15263
15264    Duda: plugin is licensed under LGPL v2.1
15265
15266    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15267
15268commit 8ca25f97ffbaefabde23e58a7b938045d62f8f87
15269Author: Eduardo Silva <edsiper@gmail.com>
15270Date:   Mon Feb 13 21:55:00 2012 -0600
15271
15272    Duda: web services framework
15273
15274    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15275
15276commit 6ef849fde878164c90d09111d8807e56dd7bb625
15277Author: Eduardo Silva <edsiper@gmail.com>
15278Date:   Mon Feb 13 21:13:50 2012 -0600
15279
15280    Liana_SSL: count number of Bazingas
15281
15282    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15283
15284commit 62a778c302e18df0fe4dd10daa515fc2d2a72e39
15285Author: Eduardo Silva <edsiper@gmail.com>
15286Date:   Mon Feb 13 21:01:55 2012 -0600
15287
15288    Macros: fix return value for mk_is_bool()
15289
15290    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15291
15292commit 307261c25e1857591d7faa49f04be56e7937064a
15293Author: Eduardo Silva <edsiper@gmail.com>
15294Date:   Mon Feb 13 20:27:38 2012 -0600
15295
15296    Macros: new mk_is_bool() macro to evaluate booleans
15297
15298    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15299
15300commit 7e07cc54b6536af38ae9b7255cb3c82d1aada392
15301Author: Eduardo Silva <edsiper@gmail.com>
15302Date:   Thu Feb 9 16:08:46 2012 -0600
15303
15304    Monkey 0.32.0
15305
15306commit 7b941b3f22e4dc39a0fab564eda5f86002a6f837
15307Merge: a2ff857 041f314
15308Author: Eduardo Silva <edsiper@gmail.com>
15309Date:   Thu Feb 9 16:08:31 2012 -0600
15310
15311    Merge conflict
15312
15313    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15314
15315commit a2ff857f891e8f7cfdea5c3418962da957744664
15316Author: Eduardo Silva <edsiper@gmail.com>
15317Date:   Thu Feb 9 16:06:50 2012 -0600
15318
15319    Monkey 0.32.0
15320
15321commit e55d571e11bc333fa6e5e6ee3de8cb95e1947fa6
15322Author: Eduardo Silva <edsiper@gmail.com>
15323Date:   Thu Feb 9 16:05:30 2012 -0600
15324
15325    Debian: update rules and install data files
15326
15327    the debian package now install the htdocs files under:
15328
15329       /var/www/monkey
15330
15331    The version also has been updated to 0.32 in the changelog
15332
15333    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15334
15335commit 041f3146c6a2db4cd2a1cbf0899cbfc6bc355d63
15336Author: Eduardo Silva <edsiper@gmail.com>
15337Date:   Thu Feb 9 15:38:53 2012 -0600
15338
15339    Monkey 0.32.0
15340
15341commit 898d00f874831ca1887570441552fbf19db4ad88
15342Author: Eduardo Silva <edsiper@gmail.com>
15343Date:   Thu Feb 9 13:06:15 2012 -0600
15344
15345    Distribute binary script added by plugins
15346
15347    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15348
15349commit 07bb5f297ddd6eb0844a01a09e2da39e6d163084
15350Author: Eduardo Silva <edsiper@gmail.com>
15351Date:   Thu Feb 9 12:58:22 2012 -0600
15352
15353    Update Copyright year
15354
15355    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15356
15357commit 1148ee03422d3c04da70227e358eb7a971497e83
15358Author: Eduardo Silva <edsiper@gmail.com>
15359Date:   Thu Jan 26 23:51:04 2012 -0300
15360
15361    Cheetah: default to Server mode
15362
15363    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15364
15365commit e1106921235795817c84b16807e3768d58ac8003
15366Author: Eduardo Silva <edsiper@gmail.com>
15367Date:   Thu Jan 26 23:11:09 2012 -0300
15368
15369    Cheetah: adjust worker ID
15370
15371    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15372
15373commit 896127b0928027bca4ca2597cd983c6a7ab611ca
15374Author: Eduardo Silva <edsiper@gmail.com>
15375Date:   Thu Jan 19 12:57:11 2012 -0300
15376
15377    Workers have names
15378
15379    Since now all monkey threads (Linux tasks) have set a human readable name,
15380    this has been done using the prctl(PR_SET_NAME,...) syscall.
15381
15382    You can use 'ps' utility to check the tasks in question, eg:
15383
15384       edsiper@monotop:~$ ps -L -p 16058
15385         PID   LWP TTY          TIME CMD
15386       16058 16058 pts/2    00:00:00 monkey: server
15387       16058 16059 pts/2    00:00:00 monkey: clock
15388       16058 16060 pts/2    00:00:00 monkey: cheetah
15389       16058 16061 pts/2    00:00:00 monkey: logger
15390       16058 16062 pts/2    00:00:00 monkey: wrk/0
15391       16058 16063 pts/2    00:00:00 monkey: wrk/1
15392       16058 16064 pts/2    00:00:00 monkey: wrk/3
15393       16058 16065 pts/2    00:00:00 monkey: wrk/2
15394       16058 16066 pts/2    00:00:00 monkey: wrk/4
15395
15396    If you use 'ps' with common arguments you will not realize this change
15397    as 'ps' primary looks for the command line in procfs for each task, you
15398    have to use the '-L' argument to get details of the process tasks.
15399
15400    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15401
15402commit 424217adc5555c0e54acfeffdef264d4d7448870
15403Author: Eduardo Silva <edsiper@gmail.com>
15404Date:   Tue Jan 17 10:38:21 2012 -0300
15405
15406    API: drop ip_str plugin struct field
15407
15408    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15409
15410commit dfc6ce449c32281e09dacab38c44526ce844c681
15411Author: Eduardo Silva <edsiper@gmail.com>
15412Date:   Tue Jan 17 10:14:26 2012 -0300
15413
15414    Config: do not cast to size_t
15415
15416    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15417
15418commit 8eb0a3489013acb73d34da240903d071b8771844
15419Author: Eduardo Silva <edsiper@gmail.com>
15420Date:   Mon Jan 16 15:39:48 2012 -0300
15421
15422    Plugin: drop deprecated ip_str function hook validation
15423
15424    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15425
15426commit c63148843a62e747d9d52a01a0bcdc76ba4445b7
15427Author: Eduardo Silva <edsiper@gmail.com>
15428Date:   Mon Jan 16 15:39:14 2012 -0300
15429
15430    API: drop (void *) casts
15431
15432    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15433
15434commit 592389eabd99a7eb0429ab1944ec153c6a4db0b6
15435Author: Eduardo Silva <edsiper@gmail.com>
15436Date:   Thu Jan 12 10:25:24 2012 -0300
15437
15438    Monkey 0.31.0
15439
15440commit b43b743905349d226a3eeaff34178e3d42dc7938
15441Author: Eduardo Silva <edsiper@gmail.com>
15442Date:   Thu Jan 12 10:25:09 2012 -0300
15443
15444    Update MONKEY_MINOR version to 31
15445
15446    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15447
15448commit 0b7d5c5ab20b2ffb5fb40f23801a2e03b8cbe328
15449Author: Eduardo Silva <edsiper@gmail.com>
15450Date:   Wed Jan 11 18:10:13 2012 -0300
15451
15452    Palm: use new socket_ip_str() API call
15453
15454    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15455
15456commit 69d630cbb649cfa74e4a81c7b0e6c38784d4dbe1
15457Author: Eduardo Silva <edsiper@gmail.com>
15458Date:   Wed Jan 11 16:21:16 2012 -0300
15459
15460    Socket: mk_socket_ip_str() accepts input buffer
15461
15462    The function which format IP strings was allocating memory buffer
15463    for the string, this patch makes the function to accept an input
15464    buffer so the caller must care about it.
15465
15466    Also this patch modifies the logger plugin to use the new API of
15467    the function in question. Now it uses a thread key to hold the
15468    buffer in memory used to format the IP string, it should be
15469    a little bit faster now.
15470
15471    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15472
15473commit e8f33a8ecfdcb71336afd0cc54bb4c65eab982f6
15474Author: Eduardo Silva <edsiper@gmail.com>
15475Date:   Tue Jan 10 15:57:57 2012 -0300
15476
15477    Logger: fix memory leak on ip_str buffer
15478
15479    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15480
15481commit 901ca276f3b64e42882e00b30a2ff3d41a27c422
15482Author: Eduardo Silva <edsiper@gmail.com>
15483Date:   Tue Jan 10 15:43:30 2012 -0300
15484
15485    Liana_SSL: deprecate _mkp_network_io_ip_str()
15486
15487    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15488
15489commit 34572c8ae18199611ceaf3919631e80f452e4714
15490Author: Eduardo Silva <edsiper@gmail.com>
15491Date:   Tue Jan 10 15:43:10 2012 -0300
15492
15493    Liana: deprecate _mkp_network_io_ip_str()
15494
15495    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15496
15497commit daffacfa85039688965a9dd9f47cd196ebfb4a30
15498Author: Eduardo Silva <edsiper@gmail.com>
15499Date:   Tue Jan 10 15:40:54 2012 -0300
15500
15501    Socket: move socket_ip_str to core interface
15502
15503    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15504
15505commit 2d608e5c9556cd201fe72b6db1c416f74452d6c4
15506Author: Eduardo Silva <edsiper@gmail.com>
15507Date:   Sat Jan 7 22:15:55 2012 -0300
15508
15509    Config: add details for IPv6
15510
15511    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15512
15513commit 95ef0f616c4b25ce4fde895aab33eb4670de6585
15514Author: Eduardo Silva <edsiper@gmail.com>
15515Date:   Sat Jan 7 12:12:53 2012 -0300
15516
15517    Logger: fix fake consuming, perform when the buffer is full
15518
15519    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15520
15521commit 4f00640fd82912f5560cbe13a75eee873df8bfc6
15522Author: Jonathan Gonzalez V <zeus@gnu.org>
15523Date:   Fri Jan 6 13:28:52 2012 -0300
15524
15525    Liana_ssl: Replicated the fix of Liana because it was happening here too
15526
15527commit 72a9a427bf5a8e646a8c630def85f3c94aed2db5
15528Author: Jonathan Gonzalez V <zeus@gnu.org>
15529Date:   Fri Jan 6 13:28:25 2012 -0300
15530
15531    Liana: Fix bug #111 reported on the bug tracker of monkey
15532
15533commit c59682e46d6831ceec219103d37578ad71dee8e4
15534Author: Eduardo Silva <edsiper@gmail.com>
15535Date:   Sun Jan 1 10:21:25 2012 -0300
15536
15537    Monkey 0.30.0
15538
15539commit d8035ebcbf071c8e59d87ff4857d163888239f12
15540Author: Jonathan Gonzalez V <zeus@gnu.org>
15541Date:   Fri Dec 23 11:27:22 2011 -0300
15542
15543    Liana_ipv6: Plugin deprecated since we have the IPv6 support integrated in liana plugin
15544
15545commit 291356eb23d8db491b85b69dc7aafaaefa55bba7
15546Author: Jonathan Gonzalez V <zeus@gnu.org>
15547Date:   Thu Dec 22 10:18:32 2011 -0300
15548
15549    Core: Fix mk_string_trim() it doesn't segfault when we pass a string with lenght 0
15550
15551commit 4b5327dd99e431803bfd522d9d2889a06a98536a
15552Author: Jonathan Gonzalez V <zeus@gnu.org>
15553Date:   Thu Dec 22 10:18:03 2011 -0300
15554
15555    Liana: Fix some warnings
15556
15557commit 2cc17fdba1c174fa50f22f6b4d8d6200b8736437
15558Author: Jonathan Gonzalez V <zeus@gnu.org>
15559Date:   Wed Dec 14 20:04:54 2011 -0300
15560
15561    Palm: Fix it to fit the new network layer
15562
15563commit f97f0932e84f0933898f9f4320b4f64ac6eb6896
15564Author: Jonathan Gonzalez V <zeus@gnu.org>
15565Date:   Wed Dec 14 20:03:51 2011 -0300
15566
15567    Liana_ipv6: We don't need it anymore for the moment
15568
15569commit 6227a44a8b36ebfff81f8b256543f8aa710334cf
15570Author: Jonathan Gonzalez V <zeus@gnu.org>
15571Date:   Wed Dec 14 20:03:04 2011 -0300
15572
15573    Liana_ssl: Use the same way as liana to connect using ipv4 or ipv6
15574
15575commit 5d38843cd1abecda7ad1a86f8deb6f870730791a
15576Author: Jonathan Gonzalez V <zeus@gnu.org>
15577Date:   Wed Dec 14 20:02:07 2011 -0300
15578
15579    Liana: Fix network layer to use ipv4 or ipv6 according to configuration values in monkey.c
15580
15581commit c9b217fa0e9f1c8b178c6d792759ca1fbaa6ef79
15582Author: Eduardo Silva <edsiper@gmail.com>
15583Date:   Tue Nov 15 14:36:47 2011 -0300
15584
15585    Fix double-free() on client_session when keep-alive is off
15586
15587    When KeepAlive feature is set to off, Monkey was doubling free
15588    the client_session struct, this was done in mk_http_request_end()
15589    and also in mk_conn_write().
15590
15591    The patch removes the explicit free in mk_conn_write() and let
15592    return mk_http_request_end() the final status.
15593
15594    This issue was discovered and initially fixed with a patch
15595    provided by "hio_ <trustthesky@gmail.com>". This new patch
15596    handles the conditionals in a different way.
15597
15598    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15599
15600commit 0cdb0e6a3513af5b1817031bf467e174a2d5e49d
15601Author: hio_ <trustthesky@gmail.com>
15602Date:   Tue Nov 15 13:22:58 2011 -0300
15603
15604    Fix session_request buffer size when using dynamic memory
15605
15606    If the request is greater than the initial 4KB allocated, Monkey
15607    allocate/reallocate space in the main buffer to continue reading
15608    the incoming request, but when the buffer is full it was writing
15609    a NULL byte outside of the buffer size, issue detected with
15610    valgrind:
15611
15612    ==25232== Invalid write of size 1
15613    ==25232==    at 0x4045AE: mk_handler_read (mk_request.c:602)
15614    ==25232==    by 0x40A3AC: mk_conn_read (mk_connection.c:64)
15615    ==25232==    by 0x40886E: mk_epoll_init (mk_epoll.c:98)
15616    ==25232==    by 0x408E4E: mk_sched_launch_worker_loop (mk_scheduler.c:196)
15617    ==25232==    by 0x503AEFB: start_thread (pthread_create.c:304)
15618    ==25232==    by 0x533189C: clone (clone.S:112)
15619
15620    This patch add one extra byte to the buffer size.
15621
15622    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15623
15624commit 8b04e9377769835ee96a09cf8d027ac0b75b0d96
15625Author: hio_ <trustthesky@gmail.com>
15626Date:   Tue Nov 8 17:20:47 2011 -0300
15627
15628    Fix unitialized mk_pointer passed to string builder
15629
15630    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15631
15632commit 9dddd9b5c31ad34828fac1d2061daf204b1f4c96
15633Author: Eduardo Silva <edsiper@gmail.com>
15634Date:   Tue Nov 8 11:49:26 2011 -0300
15635
15636    Fix trace messages
15637
15638    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15639
15640commit 0b1eb127830ac5ae90e14c3a839b2a93f93c8e55
15641Merge: 8b55d76 c83ee4d
15642Author: Eduardo Silva <edsiper@gmail.com>
15643Date:   Tue Nov 8 11:23:22 2011 -0300
15644
15645    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
15646
15647    Conflicts:
15648    	plugins/liana/liana.c
15649
15650commit 8b55d769beba5dafd29f2a7bb002fe80d5b94182
15651Author: Eduardo Silva <edsiper@gmail.com>
15652Date:   Tue Nov 8 11:19:29 2011 -0300
15653
15654    Server: check server load versus capacity
15655
15656    Now monkey checks the server load when a new connection arrives,
15657    if this connection reach the limit of the current capacity, the
15658    socket will be closed.
15659
15660    This patch also fix a trace messages.
15661
15662    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15663
15664commit 2a80e9f245a71a22bc08fa7e71b859df9951fc17
15665Author: Eduardo Silva <edsiper@gmail.com>
15666Date:   Tue Nov 8 10:40:17 2011 -0300
15667
15668    Liana: do not print error when socket is unavailable
15669
15670    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15671
15672commit be830e0f8a4c5a53ba29abf1792247f81335b8ed
15673Author: Eduardo Silva <edsiper@gmail.com>
15674Date:   Tue Nov 8 10:31:00 2011 -0300
15675
15676    Scheduler: do not print warning message on error handler
15677
15678    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15679
15680commit c83ee4d9bbe9bcc4bebac37eb8c72595fbbd5496
15681Author: Jonathan Gonzalez V <zeus@gnu.org>
15682Date:   Sat Nov 5 11:54:24 2011 -0300
15683
15684    Liana_ipv6: Fix typo
15685
15686commit afb799408661ccb68a89157c84edb7a0ee4c559d
15687Merge: bab5f54 c990a23
15688Author: Jonathan Gonzalez V <zeus@gnu.org>
15689Date:   Sat Nov 5 10:42:23 2011 -0300
15690
15691    Merge branch 'master' of ssh://monkey-project.com/srv/git/monkey
15692
15693commit bab5f5455b782fb3f2f1c453ee68b68fee499a66
15694Author: Jonathan Gonzalez V <zeus@gnu.org>
15695Date:   Sat Nov 5 10:42:02 2011 -0300
15696
15697    Liana_ssl: set ip buffer to zero
15698
15699commit c990a239aff0b90852554d5a24e6017ceba5311f
15700Author: Eduardo Silva <edsiper@gmail.com>
15701Date:   Fri Nov 4 22:52:06 2011 -0300
15702
15703    Liana: set IP buffer to zero
15704
15705    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15706
15707commit bae55109d52fc3aa4c28eeb587b4e731d7518bfa
15708Author: Eduardo Silva <edsiper@gmail.com>
15709Date:   Fri Nov 4 22:51:48 2011 -0300
15710
15711    Websockets: force payload size
15712
15713    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15714
15715commit 11fc3723601ebc0fcada915440d436925829e8b3
15716Author: Jonathan Gonzalez V <zeus@gnu.org>
15717Date:   Fri Nov 4 18:45:21 2011 -0300
15718
15719    Liana, Liana_ssl, Liana_ipv6: free the memory for the ip text from if it returns null
15720
15721commit bec53b2586f621fc937b957c080e8d0f33edc2f9
15722Author: Jonathan Gonzalez V <zeus@gnu.org>
15723Date:   Fri Nov 4 10:16:44 2011 -0300
15724
15725    Liana_ssl Fix plugin to match the new network layer model
15726
15727commit b4dd7ce18a1d73fd74f77aa9a974bc6ba0f2f515
15728Author: Jonathan Gonzalez V <zeus@gnu.org>
15729Date:   Fri Nov 4 10:15:48 2011 -0300
15730
15731    Liana: Fix some arguments problem in _mkp_network_io_accept()
15732
15733commit 744bbd269cd4a0f288b5721a8cba2d2e00108fdc
15734Merge: 3fcd8d3 801f773
15735Author: Jonathan Gonzalez V <zeus@gnu.org>
15736Date:   Fri Nov 4 09:50:01 2011 -0300
15737
15738    Merge branch 'master' of ssh://monkey-project.com/srv/git/monkey
15739
15740commit 3fcd8d30bd498a2d3cf7d0a5bab507f4655e2fb4
15741Author: Jonathan Gonzalez V <zeus@gnu.org>
15742Date:   Fri Nov 4 09:46:43 2011 -0300
15743
15744    Liana: Fix bug remained of the latest network layer fixes
15745
15746commit 801f7737dbf823b56896a3245144d8d0821b2fda
15747Author: Eduardo Silva <edsiper@gmail.com>
15748Date:   Thu Nov 3 23:36:44 2011 -0300
15749
15750    WebSockets: Initial plugin import
15751
15752    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15753
15754commit 138f68e2aeb622a7c3a55f16ac593e3c08b30349
15755Author: Eduardo Silva <edsiper@gmail.com>
15756Date:   Thu Nov 3 22:44:21 2011 -0300
15757
15758    v0.30 begins
15759
15760    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15761
15762commit 629602272f8b8efd5f216d0cc8932e1bb0644a27
15763Merge: e7f3036 ad2f90a
15764Author: Eduardo Silva <edsiper@gmail.com>
15765Date:   Thu Nov 3 22:43:31 2011 -0300
15766
15767    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
15768
15769commit e7f303637bed20f33d66e9898755c3182cd42870
15770Author: Eduardo Silva <edsiper@gmail.com>
15771Date:   Thu Nov 3 22:43:04 2011 -0300
15772
15773    Session Request: add new connection field to the response header
15774
15775    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15776
15777commit ad2f90a2bdc0b175398ff5ddb327973e4dd69e0a
15778Author: Jonathan Gonzalez V <zeus@gnu.org>
15779Date:   Wed Nov 2 22:07:44 2011 -0300
15780
15781    Logger: Use of the new function socket_ip_str() provided by the API to obtain the text form of the IP address.
15782    Mandril: Obtain the in_addr from the socket to use it. This propose some new issues like, should our network layer provide more info necessary for plugins like Mandril?
15783    Palm: Use of the new function socket_ip_str() provided by the API to obtain the text from of the IP address.
15784
15785commit 3aab2cd6fc82c33bbf4a18cd06d308f308fa1790
15786Author: Jonathan Gonzalez V <zeus@gnu.org>
15787Date:   Wed Nov 2 22:02:51 2011 -0300
15788
15789    Removed ipv4 element from struct sched_connections.
15790    Removed ipv4 element from struct client_session.
15791
15792commit 53ab1b86e5e9a8ddcc74d922325943480dcc8c3a
15793Author: Jonathan Gonzalez V <zeus@gnu.org>
15794Date:   Wed Nov 2 21:54:30 2011 -0300
15795
15796    Added new function to the network layer: mk_socket_ip_str(), for now this function will replace mk_socket_get_ip() but in the future it may be renamed to mk_socket_get_ip_str().
15797    Removed the old mk_socket_get_ip() to prove that no one use it.
15798    Removed the argument of type sockaddr and sockaddr_in in a few functions because they were unnecessary.
15799    Match new arguments in mk_server.c
15800    Liana: Added new function _mkp_network_io_ip_str() to provide the new required function.
15801    Liana: Clean all the functions that use arguments of type sockaddr and sockaddr_in to match new arguments.
15802    Liana_ipv6: Clean up of the code and removed some comment lines.
15803    Liana_ipv6: Added new function _mkp_newtwork_io_ip_str() to provide the new required function.
15804    Liana_ipv6: Clean all the funtions that use arguments of type sockaddr and sockaddr_in to match new arguments.
15805
15806commit d97ff6ab7fddc0cae88dd26c318365735e07c948
15807Author: Jonathan Gonzalez V <zeus@gnu.org>
15808Date:   Wed Nov 2 21:46:27 2011 -0300
15809
15810    Liana_ipv6: Fixed name of the so object
15811
15812commit aa57e510f28e695ac6a6d045ea49f65a4f93ce6f
15813Author: Eduardo Silva <edsiper@gmail.com>
15814Date:   Mon Oct 31 18:30:12 2011 -0300
15815
15816    Monkey API Manpage (draft)
15817
15818    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15819
15820commit ecdd29f441d6fec9ccc957cf1ef1173695770fb2
15821Author: Eduardo Silva <edsiper@gmail.com>
15822Date:   Mon Oct 31 18:17:41 2011 -0300
15823
15824    mk_header_get() now use different parameters
15825
15826    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15827
15828commit e05ff7883af0b57e33e7c3af23f913b0e29cbea5
15829Author: Eduardo Silva <edsiper@gmail.com>
15830Date:   Mon Oct 31 13:02:57 2011 -0300
15831
15832    Core/API: now support custom response status
15833
15834    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15835
15836commit 8752906e72caf9c73472fe59a341cd00e8106263
15837Author: Eduardo Silva <edsiper@gmail.com>
15838Date:   Sun Oct 30 14:52:20 2011 -0300
15839
15840    STAGE_30 plugins now can handle requests with unknown HTTP methods
15841
15842    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15843
15844commit 33e546f4d5bed08279bf3aa2bafa9b2f8b9ed44a
15845Author: Eduardo Silva <edsiper@gmail.com>
15846Date:   Sun Oct 30 13:54:34 2011 -0300
15847
15848    Listen for PUT and DELETE methods
15849
15850    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15851
15852commit 98ffb705b7489d7fbd158ed01914496e7082294b
15853Author: Eduardo Silva <edsiper@gmail.com>
15854Date:   Wed Oct 26 14:13:32 2011 -0300
15855
15856    Lists: fix mk_list_entry_next() macro
15857
15858    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15859
15860commit 00fd080e47bd817a072311fdc946e951dedfba18
15861Author: Eduardo Silva <edsiper@gmail.com>
15862Date:   Fri Oct 21 13:31:40 2011 -0300
15863
15864    Monkey 0.21.0
15865
15866commit 78b750df798539a31ef36685857d3f44c68e8744
15867Author: Jonathan Gonzalez V <zeus@gnu.org>
15868Date:   Thu Oct 20 20:26:06 2011 -0300
15869
15870    Liana_ipv6: Removed DISABLED since we don't need it but we want to aim users to use it
15871
15872commit 58d23d4ad3cc68fa613edd6eabf27b8ada41696e
15873Merge: 667fc70 9a0289d
15874Author: Jonathan Gonzalez V <zeus@gnu.org>
15875Date:   Thu Oct 20 20:18:55 2011 -0300
15876
15877    Merge branch 'master' of ssh://monkey-project.com/srv/git/monkey
15878
15879commit 667fc70afcb8791db3876dda79a65903c7d1a4a2
15880Author: Jonathan Gonzalez V <zeus@gnu.org>
15881Date:   Thu Oct 20 20:17:55 2011 -0300
15882
15883    Liana_ipv6: New plugin to support IPv6, very experimental but it can be used!
15884
15885commit 9a0289d86d33a9684e871ca7f5b1ce84f2a3df5f
15886Author: Eduardo Silva <edsiper@gmail.com>
15887Date:   Fri Oct 14 08:37:38 2011 -0300
15888
15889    Fix compiling issues
15890
15891    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15892
15893commit a72cea2c143de4fdb4c6d97e2676f0fa96104abf
15894Author: Eduardo Silva <edsiper@gmail.com>
15895Date:   Wed Oct 12 17:39:32 2011 -0300
15896
15897    Monkey 0.20.3
15898
15899commit 8014c83141c5cb9e6091b78571ab934473123bdc
15900Author: Eduardo Silva <edsiper@gmail.com>
15901Date:   Wed Oct 12 17:15:06 2011 -0300
15902
15903    Debian: Add manpage
15904    Debian: Fix changelog
15905    Debian: Fix copyright
15906
15907    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15908
15909commit 1862e52d967ceb173fa1915dac994836981da3c4
15910Author: Eduardo Silva <edsiper@gmail.com>
15911Date:   Wed Oct 12 14:52:52 2011 -0300
15912
15913    update to v0.20.3
15914
15915    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15916
15917commit 2026084af05646f8ffbad0795a6b354dc7395c75
15918Author: Eduardo Silva <edsiper@gmail.com>
15919Date:   Wed Oct 12 14:47:32 2011 -0300
15920
15921    Debian: add monkey init script
15922
15923    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15924
15925commit bc3831ae4bfa5f3157ef6d1f398a4d60ebff704f
15926Author: Eduardo Silva <edsiper@gmail.com>
15927Date:   Wed Oct 12 14:40:19 2011 -0300
15928
15929    Liana_SSL: auto-unload if the plugin is not being used as transport layer
15930
15931    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15932
15933commit d92ff319d01da216db2ad477d8370cc351166de0
15934Author: Eduardo Silva <edsiper@gmail.com>
15935Date:   Wed Oct 12 12:33:23 2011 -0300
15936
15937    Debian: add liana_ssl
15938
15939    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15940
15941commit f938511e822140ee3887ba96e1edf99737bf7721
15942Author: Eduardo Silva <edsiper@gmail.com>
15943Date:   Tue Oct 11 23:27:27 2011 -0300
15944
15945    Debian: cleanup
15946
15947    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15948
15949commit 94b3ddaab676ae8092295b24a1464863b8ccc606
15950Author: Eduardo Silva <edsiper@gmail.com>
15951Date:   Tue Oct 11 23:26:14 2011 -0300
15952
15953    Debian: add debian build script
15954
15955    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15956
15957commit 7cb548202932581834a7ba1710652d30ae537e63
15958Author: Eduardo Silva <edsiper@gmail.com>
15959Date:   Tue Oct 11 23:21:10 2011 -0300
15960
15961    Add Debian rules
15962
15963    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15964
15965commit 511b95b91bb9ea65c9edb18972bf59d9e64adbf5
15966Author: Eduardo Silva <edsiper@gmail.com>
15967Date:   Mon Oct 10 20:48:26 2011 -0300
15968
15969    Monkey 0.20.2
15970
15971commit 5d4d8f87ba456706aeb9b2bf3f801f84bd979299
15972Author: Eduardo Silva <edsiper@gmail.com>
15973Date:   Sat Oct 8 21:56:43 2011 -0300
15974
15975    Dirlisting: reduce one malloc and validate headers return
15976
15977    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15978
15979commit 9950abe71bce2750c41cb9e829b18a81a1e34f90
15980Author: Eduardo Silva <edsiper@gmail.com>
15981Date:   Thu Oct 6 10:02:22 2011 -0300
15982
15983    Logger: Redirect stderr to master log when going into background mode
15984
15985    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15986
15987commit 6ac8ca050490f2f427ae9ee5a4fcff452228cf3c
15988Author: Eduardo Silva <edsiper@gmail.com>
15989Date:   Thu Oct 6 01:20:11 2011 -0300
15990
15991    Logger: improve fake consumer
15992
15993    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
15994
15995commit ff70e0ce84f9b5add3bb7e4bcd961357bc027e1d
15996Author: Eduardo Silva <edsiper@gmail.com>
15997Date:   Wed Oct 5 21:25:44 2011 -0300
15998
15999    Logger: consume pipe end if cannot write to log file when the buffer is full
16000
16001    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16002
16003commit 590725131767ff0160ec937c7a2d1df053379910
16004Author: Eduardo Silva <edsiper@gmail.com>
16005Date:   Wed Oct 5 19:52:56 2011 -0300
16006
16007    Fix #80: Detect non-writable logfiles for logger plugin
16008
16009    This patch does the following:
16010
16011      - If master log file was defined and Monkey goes into background
16012        mode, the target file *must* be writable. Otherwise Monkey will
16013        exit.
16014      - Master log now is enabled by default.
16015      - Fix mk_print(), now it flush() the stdout.
16016
16017    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16018
16019commit f4b290f856eebfc27a6085504c9f5b7b3c559e6d
16020Author: Eduardo Silva <edsiper@gmail.com>
16021Date:   Wed Oct 5 19:10:37 2011 -0300
16022
16023    Update configure to v0.20.2
16024
16025    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16026
16027commit 0dfdf9d5605cdd76ba7783413c97e165f912fb84
16028Author: Eduardo Silva <edsiper@gmail.com>
16029Date:   Wed Oct 5 19:09:34 2011 -0300
16030
16031    Fi #78: Error in the balancing between workers
16032
16033    This patch makes the scheduler to increment the sched node counter
16034    after the socket is added to the thread worker through mk_epoll_add().
16035
16036    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16037
16038commit 8e283a0a6616866c503c4654327a45c320fc319c
16039Author: Eduardo Silva <edsiper@gmail.com>
16040Date:   Mon Oct 3 09:55:57 2011 -0300
16041
16042    Monkey 0.20.1
16043
16044commit e7822845c0eb2f4bb7276d21f95ad5bafc30c795
16045Author: Eduardo Silva <edsiper@gmail.com>
16046Date:   Mon Oct 3 09:49:06 2011 -0300
16047
16048    Fix #75: Handle DT_UNKNOWN in struct dirent *ent->d_type. by Gatling
16049
16050    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16051
16052commit bb0bf026cc2aecf99309fef0b25b8d1e440b7a05
16053Author: Eduardo Silva <edsiper@gmail.com>
16054Date:   Sun Oct 2 23:49:10 2011 -0300
16055
16056    Fix #74: chunked encoding in dirlisting is broken
16057
16058    When HTTP/1.1 was used, dirlisting was counting the ending CRLF as
16059    part of the chunk length. This patch set's the proper chunk length
16060    and add the ending CRLF after set the chunk data.
16061
16062    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16063
16064commit 7a86a147021523d9c867c77f15b0467d93c8e699
16065Author: Eduardo Silva <edsiper@gmail.com>
16066Date:   Sun Oct 2 15:16:32 2011 -0300
16067
16068    Dirlisting: use API mem_free instead of mk_mem_free()
16069
16070    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16071
16072commit 5396125684ec6381ac53e2625b004e01d19867d8
16073Author: Eduardo Silva <edsiper@gmail.com>
16074Date:   Sun Oct 2 12:08:37 2011 -0300
16075
16076    Fix #76: dirlisting returns nothing for HTTP/1.0 request
16077
16078    When creating an 'iov' with mk_iov_create() and using an offset,
16079    the entries before the offset index were not set to len=0 and
16080    buf=NULL. This patch fix that issue and makes the dirlisting
16081    plugin work as expected.
16082
16083    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16084
16085commit c265bb057482e39eab74646c8259615430efd0ca
16086Author: Eduardo Silva <edsiper@gmail.com>
16087Date:   Sun Oct 2 09:42:23 2011 -0300
16088
16089    Fix ticket #77: 100% CPU usage after having broken connection
16090
16091    When sending a static file content fails due to a broken
16092    connection, mk_http_send_file() now returns EXIT_ABORT to finalize
16093    the client session.
16094
16095    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16096
16097commit 5a3a09aa1660f0c34418ccba828c9199418f09b0
16098Author: Eduardo Silva <edsiper@gmail.com>
16099Date:   Sat Oct 1 01:38:19 2011 -0300
16100
16101    Monkey 0.20.0
16102
16103commit 05e5cb8fa4f1719d694c50c5f0af5c1bab954588
16104Author: Eduardo Silva <edsiper@gmail.com>
16105Date:   Sat Oct 1 01:32:39 2011 -0300
16106
16107    Palm: improve buffer proxy handler
16108
16109    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16110
16111commit bbb2646a87db8356f26dd57406c40a795ea20c33
16112Merge: c0a4669 6fc7ae1
16113Author: Eduardo Silva <edsiper@gmail.com>
16114Date:   Thu Sep 15 23:04:04 2011 -0300
16115
16116    Liana_ssl: fix merge conflict
16117
16118    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16119
16120commit c0a466945b0601675b0eddf416a8563155166bed
16121Author: Eduardo Silva <edsiper@gmail.com>
16122Date:   Thu Sep 15 23:00:34 2011 -0300
16123
16124    Update favicon
16125
16126    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16127
16128commit 10c3eb27f4f9719c030419fa7cef0b0d09815c0f
16129Author: Eduardo Silva <edsiper@gmail.com>
16130Date:   Thu Sep 15 22:59:04 2011 -0300
16131
16132    Epoll: use level triggered mode
16133    Palm : use epoll level triggered mode
16134
16135    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16136
16137commit 6fc7ae1e80a11417b3c8cf3c20578907113126b6
16138Author: Davidlohr Bueso <dave@gnu.org>
16139Date:   Sun Sep 11 16:40:26 2011 -0300
16140
16141    introduce ARRAY_SIZE macro
16142
16143    Compute the amount of elements in an array with this.
16144
16145commit 08d915cdc61e44713ff4f0ccfbfe967632414d13
16146Author: Davidlohr Bueso <dave@gnu.org>
16147Date:   Wed Sep 7 12:10:12 2011 -0300
16148
16149    unlink: check syscall return status
16150
16151    This allows to unmask bugs.
16152
16153commit d63e174440d4a0252979c8addf373ab4909bec46
16154Author: Davidlohr Bueso <dave@gnu.org>
16155Date:   Tue Sep 6 12:29:12 2011 -0300
16156
16157    fix use before init
16158
16159    When changing the process' user, we are setting resource limits with unitialized values, thus producing an error when calling setrlimit(2).
16160    We need to first get the limits, then reset them with the current = max value changes. This patch also does some trivial function refactoring.
16161
16162commit abe748dd12da0475c760ecf30c9208339af5186f
16163Author: Davidlohr Bueso <dave@gnu.org>
16164Date:   Sat Sep 3 13:02:41 2011 -0300
16165
16166    remove file boolean values
16167
16168    There's absolutely no reason to have specific true/false values for file specific operations. Simply use those defined in mk_macros.
16169
16170commit 0e04224b855b24c5508d7378c174be1c195c5eff
16171Author: Davidlohr Bueso <dave@gnu.org>
16172Date:   Sat Sep 3 12:57:19 2011 -0300
16173
16174     correct time
16175
16176     The month member of the tm structure (broken down by localtime()) uses the [0, 11] range. We need to add
16177     one to this variable, otherwise incorrect dates will appear:
16178
16179     dave@offbook:~/projects/monkey-dev$ date
16180     Wed Aug 31 02:40:01 CLST 2011
16181     dave@offbook:~/projects/monkey-dev$ bin/monkey
16182     Monkey HTTP Daemon 0.20.0
16183     Built : Aug 31 2011 00:05:39 (gcc 4.5.2)
16184     Home  : http://www.monkey-project.com
16185     * Process ID is 9900
16186     * Server socket listening on Port 2001
16187     * 5 threads, 101 client connections per thread, total 505
16188     * Transport layer by liana in http mode
16189     [2011/07/31 02:40:10] [   Info] HTTP Server started
16190           ^^
16191
16192commit bbfe65f3e0fa6fdfda96d06b21963bb6910405ff
16193Author: Jonathan Gonzalez V <zeus@gnu.org>
16194Date:   Mon Aug 22 16:00:29 2011 -0300
16195
16196    Liana_ssl: Added MATRIX_HEADERS to the Makefile.in file, and removed MATRIX_LIBS from the objects line
16197
16198commit fb8e8b153fac54fca73dbcdfafc367354cf29ac0
16199Author: Eduardo Silva <edsiper@gmail.com>
16200Date:   Sat Aug 20 17:15:03 2011 -0400
16201
16202    Add missing headers: mk_socket, mk_signals, mk_server
16203
16204    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16205
16206commit 6759f328634c1eb20bcd619524798f0e1baa82ca
16207Author: Eduardo Silva <edsiper@gmail.com>
16208Date:   Sat Aug 20 17:12:46 2011 -0400
16209
16210    Add missing mk_string.h
16211
16212    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16213
16214commit 8f03c0b52cc2aa9394b5fdd72997db56c3584af9
16215Author: Eduardo Silva <edsiper@gmail.com>
16216Date:   Sat Aug 20 17:12:17 2011 -0400
16217
16218    Fix chunk size
16219
16220    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16221
16222commit 805aff2c3dc19f3f5b571bfb0e405ac1d214e655
16223Author: Eduardo Silva <edsiper@gmail.com>
16224Date:   Sat Aug 20 15:50:05 2011 -0400
16225
16226    Palm: do not use chunked transfer encoding on redirection status
16227
16228    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16229
16230commit 0a73bb565e5861a3d16e590955c4c62ed849eff6
16231Author: Eduardo Silva <edsiper@gmail.com>
16232Date:   Sat Aug 20 15:27:01 2011 -0400
16233
16234    Epoll: always process EPOLLIN or EPOLLOUT before EPOLLERR/EPOLLHUP
16235    Scheduler: on remove client, always close remote file descriptor
16236
16237    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16238
16239commit 1f3ae21ddecd675cd16c330d6e032781692e22e1
16240Author: Eduardo Silva <edsiper@gmail.com>
16241Date:   Fri Aug 19 21:46:52 2011 -0400
16242
16243    Fix inclusion header in mk_utils.h
16244
16245    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16246
16247commit df265fc456905e9dae15366307db60053863dcd5
16248Author: Eduardo Silva <edsiper@gmail.com>
16249Date:   Fri Aug 19 21:44:21 2011 -0400
16250
16251    Prefix source code files and headers with 'mk_'
16252
16253    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16254
16255commit cd8fad5a5eeabf0f51894f2ab498eee12e638955
16256Merge: 0db9f4e 3a7a69b
16257Author: Eduardo Silva <edsiper@gmail.com>
16258Date:   Fri Aug 19 20:29:42 2011 -0400
16259
16260    Merge branch 'sched_add_event'
16261
16262commit 3a7a69bd940fd4432e0214edcb77e6a3205deaf6
16263Author: Eduardo Silva <edsiper@gmail.com>
16264Date:   Fri Aug 19 20:29:30 2011 -0400
16265
16266    rename limits.h to mk_limits.h
16267
16268    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16269
16270commit 202e2077b4861deac779a9631f4f0778f3480ee0
16271Author: Eduardo Silva <edsiper@gmail.com>
16272Date:   Fri Aug 19 20:28:48 2011 -0400
16273
16274    New sched add event core
16275
16276    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16277
16278commit 0db9f4e6417ac2b0cdad307b21bc6c374b5a24ff
16279Author: Eduardo Silva <edsiper@gmail.com>
16280Date:   Sat Jul 23 13:00:18 2011 -0400
16281
16282    Rename limits.h to mk_limits.h
16283
16284    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16285
16286commit 49e73b5fc5406dc19ae3be3e16ad9bbb6f9a36b7
16287Author: Eduardo Silva <edsiper@gmail.com>
16288Date:   Thu Jun 30 16:11:21 2011 -0400
16289
16290    New cycle: v0.20.0 - Maduro frito con queso
16291
16292    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16293
16294commit a72f658121900f75fc8e948e6d57903a1dff0392
16295Author: Eduardo Silva <edsiper@gmail.com>
16296Date:   Thu Jun 30 13:58:51 2011 -0400
16297
16298    mconf: add index.php to Indexfile by default
16299
16300    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16301
16302commit bb23d5f67b2c6da2f214287b319260fb9d35e015
16303Author: Christian Stankowic <info@stankowic-development.net>
16304Date:   Thu Jun 30 08:56:24 2011 -0400
16305
16306    Banana: add missing 'status' command in help output
16307
16308    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16309
16310commit 8bdbcc5009c4ecda0ae60089943a5a233a83f6be
16311Author: Eduardo Silva <edsiper@gmail.com>
16312Date:   Wed Jun 29 08:51:12 2011 -0400
16313
16314    Banana: add missing status command
16315
16316    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16317
16318commit 8042b2a807fec6771e1209b78c64a5ca832ea150
16319Author: Eduardo Silva <edsiper@gmail.com>
16320Date:   Wed Jun 29 08:46:49 2011 -0400
16321
16322    Configure: add missing changes for banana script
16323
16324    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16325
16326commit 34806c72b0e9a1ac310a0edd66e31829516b3714
16327Author: Christian Stankowic <info@stankowic-development.net>
16328Date:   Wed Jun 29 08:42:15 2011 -0400
16329
16330    Configure: deprecate old cgi-bin stuff
16331
16332    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16333
16334commit af6230e1c64b5250eb7a00211b6cd75b1e85f789
16335Author: Eduardo Silva <edsiper@gmail.com>
16336Date:   Wed Jun 29 08:33:39 2011 -0400
16337
16338    Palm: use new IP mechanism
16339
16340    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16341
16342commit d6fce0889a3158dc4ba412b642a25738d7dfd1d9
16343Author: Eduardo Silva <edsiper@gmail.com>
16344Date:   Mon Jun 27 12:15:48 2011 -0400
16345
16346    Core: use epoll LEVEL_TRIGGERED mode
16347
16348    Monkey events handler was using the EDGE_TRIGGERED (EPOLLET) for the
16349    sockets file descriptors, also doing an unnecessary ioctl() to FIONREAD,
16350    this was causing an extra load which can be avoided with LEVEL_TRIGGERED
16351    and doing some better handling of buffers to read() incoming data.
16352
16353    This patch also fix an unset new_size counter when reallocating the read
16354    buffer.
16355
16356    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16357
16358commit 3dcf0ed8c84d0c4e2bc26ce01188d84b1f9498cf
16359Author: Eduardo Silva <edsiper@gmail.com>
16360Date:   Sun Jun 26 23:09:48 2011 -0400
16361
16362    Auth/mkpasswd: fix password store when adding new users
16363
16364    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16365
16366commit 60bff1488422cfe843213f74c4c3afa2cdb249f3
16367Author: Eduardo Silva <edsiper@gmail.com>
16368Date:   Sun Jun 26 13:10:18 2011 -0400
16369
16370    Exit properly when TransportLayer is not defined
16371
16372    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16373
16374commit 5f63717867ab301f47421492da575bf4aa2ba530
16375Author: Eduardo Silva <edsiper@gmail.com>
16376Date:   Sun Jun 26 12:46:37 2011 -0400
16377
16378    Liana_SSL: memory copy of confdir parameter
16379
16380    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16381
16382commit 177ff1a29afb90b234e9d5950b328167a7bf78ea
16383Author: Eduardo Silva <edsiper@gmail.com>
16384Date:   Sun Jun 26 12:43:03 2011 -0400
16385
16386    Liana_SSL: fix liana_conf() parameter
16387
16388    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16389
16390commit 297b2a7050e09aa0f7261d6f9b17ec74efc6d867
16391Author: Eduardo Silva <edsiper@gmail.com>
16392Date:   Sun Jun 26 12:41:26 2011 -0400
16393
16394    Liana_SSL: main setup now is done in _mkp_core_prctx() hook
16395
16396    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16397
16398commit 473b1db4542d351b6ed6af14c25230d9770ab57d
16399Author: Eduardo Silva <edsiper@gmail.com>
16400Date:   Sun Jun 26 12:03:07 2011 -0400
16401
16402    New TransportLayer directive in monkey.conf
16403
16404    This new directive provides to each [SERVER] section the capability to
16405    define which transport layer the core server will use. The value of the
16406    key is the shortname of one of the network I/O plugin defined in the
16407    configuration file plugins.load.
16408
16409    Please check the following example for the file monkey.conf:
16410
16411    To provide just HTTP use:
16412
16413        TransportLayer liana
16414
16415    To provide SSL over HTTP (https):
16416
16417        TransportLayer liana_ssl
16418
16419    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16420
16421commit 304e89e44c3a3505445ede1447cc56defd686bc5
16422Author: Eduardo Silva <edsiper@gmail.com>
16423Date:   Sat Jun 25 11:47:51 2011 -0400
16424
16425    Cheetah: add active connections to worker command
16426
16427    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16428
16429commit fbdc9edf1cbeaa1a004001117a71eb57f620b031
16430Author: Eduardo Silva <edsiper@gmail.com>
16431Date:   Sat Jun 25 09:28:43 2011 -0400
16432
16433    Logger: format IP address from network address in_addr
16434
16435    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16436
16437commit 196e77cf51c8a05deefd65e6d822527700b997b4
16438Author: Eduardo Silva <edsiper@gmail.com>
16439Date:   Sat Jun 25 09:16:02 2011 -0400
16440
16441    Scheduler: do not bug_on when sched_node is NULL (premature close)
16442
16443    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16444
16445commit 204e503dec5928b748e2c75184d7300b9b65d847
16446Author: Eduardo Silva <edsiper@gmail.com>
16447Date:   Sat Jun 25 09:14:40 2011 -0400
16448
16449    Mandril: validate IP with new Monkey scheduler info 'in_addr' data
16450
16451    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16452
16453commit f191d6502d1ea91fc9f08a1cb8e0f874069d5f32
16454Author: Eduardo Silva <edsiper@gmail.com>
16455Date:   Fri Jun 24 23:44:20 2011 -0400
16456
16457    Scheduler: store in_addr info instead of IPv4 string
16458
16459    When a connection arrives, the scheduler assign the new connection
16460    to a sched node which hold information about the connection. Previous
16461    this patch, it used to store the IP address in a common string, now
16462    we just store the data in 'struct in_addr' format.
16463
16464    This also reduce the memory used by Monkey as the previous model holds
16465    in memory buffers for each possible incomming network address. The
16466    memory usage is reduced in about 20KB.
16467
16468    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16469
16470commit 37d91ae6b85a8f37d94f6c08fca3215f2ac2363a
16471Author: Felipe Astroza <felipe@astroza.cl>
16472Date:   Fri Jun 24 22:29:06 2011 -0400
16473
16474    [PATCH] mk_sched_add_client() does not increment active_connections. Issue solved
16475
16476    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16477
16478commit 4dc835695c2afc587082f7df24e14d958172b9de
16479Author: Felipe Astroza <felipe@astroza.cl>
16480Date:   Fri Jun 24 21:36:00 2011 -0400
16481
16482    [PATCH] Useless mutex in mk_sched_launch_thread() deleted.
16483
16484    A more convenient use for mk_sched_register_thread() to avoid search the thinfo structure in sched_list.
16485    Memory leak in mk_sched_launch_thread() fixed.
16486
16487    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16488
16489commit 46b0505de7de3ecd2d873529f4af5c31675bc6c3
16490Author: Eduardo Silva <edsiper@gmail.com>
16491Date:   Fri Jun 24 12:26:51 2011 -0400
16492
16493    Mandril: new rules model
16494
16495    Now mandril plugin restrict IP address by specific ip or through
16496    a defined subnet, the new configuration model looks like:
16497
16498    [RULES]
16499        Deny_IP  10.20.1.27
16500        Deny_IP  192.168.1.0/24
16501        Deny_URL /imgs
16502
16503    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16504
16505commit 133d40a60ab0368daff5213113d3c7c4b29f3ca4
16506Author: Eduardo Silva <edsiper@gmail.com>
16507Date:   Wed Jun 22 08:24:41 2011 -0400
16508
16509    Update TODO List
16510
16511    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16512
16513commit 348ec85e1e0b027e8423957902962b66685c232f
16514Author: Eduardo Silva <edsiper@gmail.com>
16515Date:   Mon Jun 20 16:31:54 2011 -0400
16516
16517    Liana_SSL: New version 0.2, view full log for details
16518    Liana_SSL: New Makefile macros MATRIX_LIBS and MATRIX_HEADERS
16519    Liana_SSL: Validate MatrixSSL version, requires >= 3.2.0
16520    Liana_SSL: Extra validation messages for certificate
16521
16522    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16523
16524commit a59dd35394d168897f3456da1534fd4c2c6b6422
16525Author: Eduardo Silva <edsiper@gmail.com>
16526Date:   Mon Jun 20 12:40:43 2011 -0400
16527
16528    Rename macro unlikely to mk_unlikely
16529
16530    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16531
16532commit f72b9bda71acb7e3fa2e75e6200eecc15eddf76d
16533Author: Eduardo Silva <edsiper@gmail.com>
16534Date:   Mon Jun 20 10:42:16 2011 -0400
16535
16536    Liana_SSL: Fix Makefile.in to avoid recompile if objects have not changed
16537
16538    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16539
16540commit d003ab6784bf455f1ab3a51a82ff05776c38120d
16541Author: Eduardo Silva <edsiper@gmail.com>
16542Date:   Fri Jun 17 14:46:54 2011 -0400
16543
16544    Palm: Fix Makefile.in to avoid recompile if objects have not changed
16545
16546    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16547
16548commit f71044a942b560ff8665f68ce304cb9f86476f70
16549Author: Eduardo Silva <edsiper@gmail.com>
16550Date:   Fri Jun 17 14:44:19 2011 -0400
16551
16552    Auth: Fix Makefile.in to avoid recompile if objects have not changed
16553
16554    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16555
16556commit 0aba529d1ec25a2d4d1d875625c400e0bd029125
16557Author: Eduardo Silva <edsiper@gmail.com>
16558Date:   Fri Jun 17 09:51:10 2011 -0400
16559
16560    Config: deprecate strtok_*()
16561    Config: EXIT_FAILURE on error
16562
16563    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16564
16565commit 724a3215439fcc51d7a1fa005ed4fab97acc3cce
16566Author: Eduardo Silva <edsiper@gmail.com>
16567Date:   Thu Jun 16 23:22:00 2011 -0400
16568
16569    Plugin: just validate network plugin in TRACE mode
16570
16571    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16572
16573commit 1696e4afa7b676a576ac088b70219182347424f2
16574Author: Eduardo Silva <edsiper@gmail.com>
16575Date:   Thu Jun 16 17:50:40 2011 -0400
16576
16577    Configure: fix patch level grr
16578
16579    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16580
16581commit 7b2d28c4ca9140894767d0349b5650ba3f32a359
16582Author: Jacques-D. Piguet <Jacques.Piguet@bluewin.ch>
16583Date:   Thu Jun 16 17:48:03 2011 -0400
16584
16585    Banana: get port and pid file from the config file
16586
16587    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16588
16589commit f0a324df97edcc4ae78910a8b0ff2f8040ea5b09
16590Author: Eduardo Silva <edsiper@gmail.com>
16591Date:   Wed Jun 15 22:41:50 2011 -0400
16592
16593    Daemon/Setuid: fix umask for files and seteuid undo routine
16594
16595    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16596
16597commit 777624a0a9dedba70cbf9f80b10d425a52b86f4a
16598Author: Eduardo Silva <edsiper@gmail.com>
16599Date:   Wed Jun 15 17:27:21 2011 -0400
16600
16601    Configure: just 'install' command strip binaries
16602
16603    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16604
16605commit 39a2a5763f381abb4b992725ec8f1c6803e27cd3
16606Author: Eduardo Silva <edsiper@gmail.com>
16607Date:   Wed Jun 15 08:27:23 2011 -0400
16608
16609    Fix Background mode: parent exit with EXIT_SUCCESS
16610
16611    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16612
16613commit cacc5bf3b272dfbbcb1293d321b373c0fbd70250
16614Author: Eduardo Silva <edsiper@gmail.com>
16615Date:   Tue Jun 14 22:31:25 2011 -0400
16616
16617    file_info: add boolean field is_file
16618
16619    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16620
16621commit 0871673bfdf36ff0c68af786f004c5298c4eb020
16622Author: Eduardo Silva <edsiper@gmail.com>
16623Date:   Tue Jun 14 22:27:14 2011 -0400
16624
16625    Auth: read users credentials and validate on-fly
16626
16627    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16628
16629commit d46a7a41c18c53f5887a42a550249b5003f3ba98
16630Author: Eduardo Silva <edsiper@gmail.com>
16631Date:   Mon Jun 13 22:50:57 2011 -0400
16632
16633    Auth: associate locations and users with virtual hosts
16634
16635    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16636
16637commit 2d8429351d019d8606dd6a0a0ae51cea62f03b8c
16638Author: Eduardo Silva <edsiper@gmail.com>
16639Date:   Sun Jun 12 22:39:55 2011 -0400
16640
16641    Auth: initial import
16642
16643    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16644
16645commit 1a714b5e99fdcad949ae4e9179b9aa3f1b21b84e
16646Author: Eduardo Silva <edsiper@gmail.com>
16647Date:   Sun Jun 12 13:01:05 2011 -0400
16648
16649    Palm: move plugin from EXPERIMENTAL to DISABLED
16650
16651    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16652
16653commit 10f7def8eb52d80816d441daa24fd313310449b9
16654Author: Eduardo Silva <edsiper@gmail.com>
16655Date:   Wed Jun 8 23:45:06 2011 -0400
16656
16657    Palm: Fix CGI headers and better event management
16658
16659    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16660
16661commit 35cebc67fe19d5436d5c03c0fa70f23989cb0604
16662Author: Eduardo Silva <edsiper@gmail.com>
16663Date:   Mon May 16 14:14:02 2011 -0400
16664
16665    Palm: add ending CRLFCRLF to palm request
16666
16667    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16668
16669commit 5e53b7014cff6d5c1d023b2c3bf1d4dae57d4acb
16670Author: Eduardo Silva <edsiper@gmail.com>
16671Date:   Sat May 14 08:51:55 2011 -0400
16672
16673    Liana_SSL: fix usage of api->file_get_info()
16674
16675    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16676
16677commit 3b29ce2ffa807041c56e4eb3511f3e977d781649
16678Author: Eduardo Silva <edsiper@gmail.com>
16679Date:   Sat May 14 08:31:03 2011 -0400
16680
16681    Minor messages
16682
16683    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16684
16685commit d41967a0e5abba26a95cb790bccae3bbbf608192
16686Author: Eduardo Silva <edsiper@gmail.com>
16687Date:   Wed May 11 17:21:14 2011 -0400
16688
16689    Palm: add REMOTE_PORT CGI variable
16690
16691    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16692
16693commit 4b80c14f89dba7f2fd5f5befdd0e8c41c0a6c62d
16694Author: Eduardo Silva <edsiper@gmail.com>
16695Date:   Wed May 11 16:44:35 2011 -0400
16696
16697    Config: export server socket in config struct
16698
16699    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16700
16701commit 5a7589a8171e548e65c73370048e2f5ecd0b7082
16702Author: Eduardo Silva <edsiper@gmail.com>
16703Date:   Wed May 11 16:43:38 2011 -0400
16704
16705    Palm: complete CGI headers for palm request
16706
16707    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16708
16709commit 284caee49b977dd932b1a63e2926728a29c9d5e8
16710Author: Eduardo Silva <edsiper@gmail.com>
16711Date:   Wed May 11 12:51:24 2011 -0400
16712
16713    Fix host_alias setup
16714
16715    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16716
16717commit a651b6b2aa519570bebef426feed2e4d6a1fc850
16718Author: Eduardo Silva <edsiper@gmail.com>
16719Date:   Mon May 9 23:01:12 2011 -0400
16720
16721    Palm: new template request
16722
16723    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16724
16725commit 2c071b07768ed75c53525e9a55d88c54f8e34c10
16726Author: Eduardo Silva <edsiper@gmail.com>
16727Date:   Mon May 9 11:13:02 2011 -0400
16728
16729    Fix headers_toc size in session_request struct
16730
16731    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16732
16733commit 35074388b8358119e0d565e2bbd18ecfd375161c
16734Author: Eduardo Silva <edsiper@gmail.com>
16735Date:   Mon Apr 18 14:13:20 2011 -0400
16736
16737    Do iov_add_entry() inline function
16738
16739    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16740
16741commit a877cd3396e1298b80c2b864c77e1ef6c6432b58
16742Author: Eduardo Silva <edsiper@gmail.com>
16743Date:   Fri Apr 15 14:11:53 2011 -0400
16744
16745    Fix some trace messages
16746
16747    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16748
16749commit e12a7f8f7951602bd36b1c38b2567ef77ccff9c3
16750Author: Eduardo Silva <edsiper@gmail.com>
16751Date:   Fri Apr 15 11:43:27 2011 -0400
16752
16753    Cheetah: fix workers command
16754
16755    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16756
16757commit 2707c427162cfe651c48490583dd62b2856b66e2
16758Author: Eduardo Silva <edsiper@gmail.com>
16759Date:   Fri Apr 15 11:33:46 2011 -0400
16760
16761    Request: reuse session_request on non-keepalive request
16762
16763    A new static field has been added to client_session struct called
16764    sr_fixed, which aims to provide an already allocated space for
16765    normal and keep alive request. If the request is NOT pipelined,
16766    we are not allocating new memory anymore under the same
16767    client_session.
16768
16769    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16770
16771commit 0f11f5b157ad8e0f8abe1ca43456d15ef87e928e
16772Author: Eduardo Silva <edsiper@gmail.com>
16773Date:   Fri Apr 15 09:18:13 2011 -0400
16774
16775    Little cleanup
16776
16777    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16778
16779commit 4452b7bb44f492b8fead0a63ed821c2128f9e2f7
16780Author: Eduardo Silva <edsiper@gmail.com>
16781Date:   Thu Apr 14 08:12:07 2011 -0400
16782
16783    Scheduler: export sched node to worker scope through thread_key
16784
16785    Inside a worker, they are multiple calls to the function
16786    mk_sched_get_thread_conf() which returns the sched node associated
16787    to the worker in question. Previously this function was matching
16788    each scheduler node information with the thread ID, now the
16789    function knows the sched node through a thread_key avoiding
16790    'for' cycles and multiple comparissons.
16791
16792    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16793
16794commit 5ddd71421893b317512fad69fe5af2904f95d183
16795Author: Eduardo Silva <edsiper@gmail.com>
16796Date:   Wed Apr 13 11:14:05 2011 -0400
16797
16798    Fix mk_sched_update_conn_status(): search in the whole queue
16799
16800    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16801
16802commit 674ff58696c101e9028867b1cee62a0a5e386b9a
16803Author: Eduardo Silva <edsiper@gmail.com>
16804Date:   Tue Apr 12 19:49:54 2011 -0400
16805
16806    Optimize headers TOC parser
16807
16808    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16809
16810commit dc05977f9c1c766fd480c2ab0f0ba167a805b22a
16811Author: Eduardo Silva <edsiper@gmail.com>
16812Date:   Tue Apr 12 10:03:55 2011 -0400
16813
16814    mk_socket_get_ip() now returns ip string length
16815
16816    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16817
16818commit e574070645d9206b942a022989fa232abc7aef57
16819Author: Eduardo Silva <edsiper@gmail.com>
16820Date:   Mon Apr 11 06:43:12 2011 -0400
16821
16822    Scheduler optimization
16823
16824    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16825
16826commit a1938b427dad13b90a432924d840349946edc73e
16827Author: Eduardo Silva <edsiper@gmail.com>
16828Date:   Sat Apr 9 23:55:52 2011 -0400
16829
16830    Validate return of setsockopt()
16831
16832    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16833
16834commit bddacdf81b5b36835e325594c07d4e6af8bf62aa
16835Author: Eduardo Silva <edsiper@gmail.com>
16836Date:   Sat Apr 9 23:38:22 2011 -0400
16837
16838    Server socket now use TCP_DEFER_ACCEPT socket option
16839
16840    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16841
16842commit 9fd8b15d41cdf1ed3db27c9d670ecae5cb34c45d
16843Merge: fb01bca d64c8b7
16844Author: Eduardo Silva <edsiper@gmail.com>
16845Date:   Thu Apr 7 16:23:19 2011 -0400
16846
16847    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
16848
16849commit fb01bca5fe5384827a9b36276d46dc9af76dd7d2
16850Author: Eduardo Silva <edsiper@gmail.com>
16851Date:   Thu Apr 7 16:21:26 2011 -0400
16852
16853    Palm: remove unused headers by Monkey
16854
16855    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16856
16857commit d64c8b7ccd3c22906e3d3f257c01a57e00e5f044
16858Merge: 73b7302 2d408ca
16859Author: Jonathan Gonzalez V <zeus@gnu.org>
16860Date:   Thu Apr 7 15:47:52 2011 -0300
16861
16862    Merge branch 'master' of ssh://monkey-project.com/srv/git/monkey
16863
16864commit 73b73026cbf380066063c079cc7d1900383fe135
16865Author: Jonathan Gonzalez V <zeus@gnu.org>
16866Date:   Thu Apr 7 15:47:45 2011 -0300
16867
16868    Added macros to calculate sub-net,broadcast and network using the ip address on sock_addr
16869
16870commit 2d408ca9d59484661975be9aa332cafacd3fc139
16871Author: Eduardo Silva <edsiper@gmail.com>
16872Date:   Thu Apr 7 11:54:14 2011 -0400
16873
16874    Limit hostname aliases length to 64 bytes
16875
16876    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16877
16878commit f09a72dd06a031c5faf7e836ea843c582fe0276d
16879Author: Eduardo Silva <edsiper@gmail.com>
16880Date:   Thu Apr 7 11:46:30 2011 -0400
16881
16882    Force config hostnames to lowercase
16883
16884    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16885
16886commit 2fd9dfbfd7a9389d488da02b7a4df9151346e102
16887Author: Eduardo Silva <edsiper@gmail.com>
16888Date:   Thu Apr 7 10:31:23 2011 -0400
16889
16890    Reponse headers now are static allocated inside session_request
16891
16892    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16893
16894commit 40bcb02f6dc5acc1abe8e261459e84bc7dc1fd4f
16895Author: Eduardo Silva <edsiper@gmail.com>
16896Date:   Thu Apr 7 09:04:02 2011 -0400
16897
16898    New client_session->body_fixed for common small requests
16899
16900    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16901
16902commit ad8624255ed1696bab49c2b29d85701bf8705b2d
16903Author: Eduardo Silva <edsiper@gmail.com>
16904Date:   Thu Apr 7 08:51:37 2011 -0400
16905
16906    Pass sched node on mk_session_create
16907
16908    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16909
16910commit 20c016d61defab73e049fbe520e0fa0f462fe5b4
16911Author: Eduardo Silva <edsiper@gmail.com>
16912Date:   Thu Apr 7 08:05:19 2011 -0400
16913
16914    Fix recently introduced overflow when parsing Host header
16915
16916    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16917
16918commit 6cdca627e934ecb8e3e3b7643b2cf118f3b14be2
16919Author: Eduardo Silva <edsiper@gmail.com>
16920Date:   Thu Apr 7 07:37:36 2011 -0400
16921
16922    Just invoke mk_socket_safe_event_write when it has been specified by config
16923
16924    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16925
16926commit b5f52730dc9b4b5a9dc539d4d412e72626e0d36d
16927Author: Eduardo Silva <edsiper@gmail.com>
16928Date:   Thu Apr 7 07:00:32 2011 -0400
16929
16930    Drop parsing for unused request headers, just keep TOC
16931
16932    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16933
16934commit b2fd300fd27f26f0a0bf3ed5788b238f44c92d33
16935Author: Eduardo Silva <edsiper@gmail.com>
16936Date:   Wed Apr 6 22:10:03 2011 -0400
16937
16938    Remove unnecessary calls to mk_pointer_reset
16939
16940    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16941
16942commit 8963afbaeac4dd10b297ff91e54f45b0d8e26464
16943Author: Eduardo Silva <edsiper@gmail.com>
16944Date:   Wed Apr 6 21:52:04 2011 -0400
16945
16946    When parsing Host header, do not malloc on port field
16947
16948    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16949
16950commit 7b008db1dab120d0011f652a70bcbeab286047ea
16951Author: Eduardo Silva <edsiper@gmail.com>
16952Date:   Wed Apr 6 16:50:38 2011 -0400
16953
16954    Rewrite of _mk_string_search(): 57% performance gained
16955
16956    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16957
16958commit 73550a8535dad2fd9c621939b314ab56b41630af
16959Author: Eduardo Silva <edsiper@gmail.com>
16960Date:   Wed Apr 6 11:57:37 2011 -0400
16961
16962    update debug request blocks
16963
16964    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16965
16966commit 9979882526b792c6b593bfa2264401ec9750738b
16967Author: Eduardo Silva <edsiper@gmail.com>
16968Date:   Wed Apr 6 09:51:16 2011 -0400
16969
16970    QA: Improve keepalive test
16971
16972    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16973
16974commit b44e74fc4e5b289b711142a0e9769b0081ad9dda
16975Author: Eduardo Silva <edsiper@gmail.com>
16976Date:   Tue Apr 5 12:11:43 2011 -0400
16977
16978    Do not allow pipelining requets in non-keepalive connections
16979
16980    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16981
16982commit 54823ff0c76b060126d2bdc620bf8fd4bff259e1
16983Author: Eduardo Silva <edsiper@gmail.com>
16984Date:   Tue Apr 5 08:20:47 2011 -0400
16985
16986    Fix MK_PATH_BASE
16987
16988    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16989
16990commit d648dc88b960c3453e36dace0ebf5fb5a1665a75
16991Author: Eduardo Silva <edsiper@gmail.com>
16992Date:   Tue Apr 5 08:17:44 2011 -0400
16993
16994    real_path_static now uses MK_PATH_BASE
16995
16996    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
16997
16998commit 137abdd187ed82b452c5c1c3bef436e572401f66
16999Author: Eduardo Silva <edsiper@gmail.com>
17000Date:   Tue Apr 5 08:01:14 2011 -0400
17001
17002    session_request: new real_path_static field and new macro MAX_PATH_BASE
17003
17004    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17005
17006commit ec9b5a0cb1e04851da1d81ea78e1b8ec9fed5b9a
17007Author: Eduardo Silva <edsiper@gmail.com>
17008Date:   Tue Apr 5 06:03:23 2011 -0400
17009
17010    mk_file_get_info() now accept two parameters and return int value.
17011
17012    the new definition is as follow:
17013
17014      int mk_file_get_into(const char *path, struct file_info *f_info);
17015
17016    so the called needs to pass by reference an allocated struct for
17017    f_info where the file information will be stored.
17018
17019    At Monkey core level, this new method reduce one malloc/free in the
17020    session_request structure, as the new file_info node is allocated
17021    as static and not dynamic as it used to.
17022
17023    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17024
17025commit 4f2fc9f8879bc3721875e78814ecee63bfa2c255
17026Author: Eduardo Silva <edsiper@gmail.com>
17027Date:   Mon Apr 4 21:05:34 2011 -0400
17028
17029    Deprecate mk_string_remove_space()
17030
17031    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17032
17033commit 5fcf77ecaa00ba4e3315d52f3c981cd82962eebe
17034Author: Eduardo Silva <edsiper@gmail.com>
17035Date:   Mon Apr 4 14:56:59 2011 -0400
17036
17037    Liana_SSL: use MK_SOMAXCONN
17038
17039    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17040
17041commit 1993a7405eba5d44c137dfc9add8ac2cb8f44100
17042Author: Eduardo Silva <edsiper@gmail.com>
17043Date:   Mon Apr 4 14:53:34 2011 -0400
17044
17045    Deprecate mk_utils_get_somaxconn, new macro MK_SOMAXCONN
17046
17047    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17048
17049commit 001b55f596cd64957f434e3c96868a6299c5d2f3
17050Author: Eduardo Silva <edsiper@gmail.com>
17051Date:   Sun Apr 3 21:21:58 2011 -0400
17052
17053    Re-enable return value MK_PLUGIN_RET_CONTINUE for STAGE_30
17054
17055    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17056
17057commit d482f0d4b4cb75aeac24fbdcc97b1240dff5f318
17058Author: Eduardo Silva <edsiper@gmail.com>
17059Date:   Thu Mar 31 04:47:56 2011 -0400
17060
17061    Monkey 0.13.2
17062
17063commit a1b29ab0129b41d9e53772bcd26d0009a30c3e04
17064Author: Eduardo Silva <edsiper@gmail.com>
17065Date:   Wed Mar 30 17:22:38 2011 -0400
17066
17067    Fix #51: Can't set to non-blocking the socket when compiled with ACCEPT_GENERIC
17068
17069    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17070
17071commit d75580bccce6a401d76994532b1ead52524b3473
17072Author: Eduardo Silva <edsiper@gmail.com>
17073Date:   Sun Mar 27 14:51:08 2011 -0400
17074
17075    Mandril: fix bad usage of str_build()
17076
17077    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17078
17079commit cc0d64f7b6f646c88b9a6fe56eb2fb246d47d68a
17080Author: Eduardo Silva <edsiper@gmail.com>
17081Date:   Sun Mar 27 14:19:40 2011 -0400
17082
17083    Cheetah: fix broken Makefile.in
17084
17085    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17086
17087commit f3a8aef0da43d53382c39bef4a72bca72052e96b
17088Author: Eduardo Silva <edsiper@gmail.com>
17089Date:   Sun Mar 27 12:42:31 2011 -0400
17090
17091    Palm: pass NULL pointer to str_build()
17092
17093    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17094
17095commit 23d5aa1ba011dba8ee3ba48442664d81a2cc5a0d
17096Author: Eduardo Silva <edsiper@gmail.com>
17097Date:   Sun Mar 27 12:39:43 2011 -0400
17098
17099    Palm: deprecate old macros and adapt to new structs
17100
17101    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17102
17103commit fc83d7eb7b09cd8b08a02845003bd22faf0c22e2
17104Author: Eduardo Silva <edsiper@gmail.com>
17105Date:   Sat Mar 19 12:13:51 2011 -0400
17106
17107    New host_alias field in session_request
17108
17109    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17110
17111commit a2ec116fca488fc289052e22754d5b7adf99424f
17112Author: Eduardo Silva <edsiper@gmail.com>
17113Date:   Sat Mar 12 14:24:48 2011 -0300
17114
17115    Config: fix minor leak when composing vhost path
17116
17117    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17118
17119commit 33085320c8c681271a4e840bd35d51fdda1fc3a7
17120Author: Eduardo Silva <edsiper@gmail.com>
17121Date:   Sat Mar 12 14:17:07 2011 -0300
17122
17123    Mimetype: safe configuration free
17124
17125commit afe26a2fe8bd6c9ed4e54595e423dda85dd662aa
17126Author: Jonathan Gonzalez V <zeus@gnu.org>
17127Date:   Thu Mar 10 12:52:58 2011 -0300
17128
17129    Replace some repetitive code
17130
17131commit daee575882cbe5f05fdca9597d2804ff8b999ea0
17132Author: Jonathan Gonzalez V <zeus@gnu.org>
17133Date:   Wed Mar 9 14:43:07 2011 -0300
17134
17135    Fix configure script and Makefile.in in all the plugins direcotory to not re-compile every time that we run make command
17136
17137commit 5058f2355358944db455254c556c618f4ac9f3e1
17138Author: Eduardo Silva <edsiper@gmail.com>
17139Date:   Wed Mar 9 11:40:24 2011 -0300
17140
17141    Dirlisting: free finfo check
17142
17143    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17144
17145commit dd15d6df77a29811fe4e033301176736abe01a05
17146Author: Eduardo Silva <edsiper@gmail.com>
17147Date:   Wed Mar 9 11:17:53 2011 -0300
17148
17149    Configure: bold some text
17150
17151    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17152
17153commit e0b02a2b7b59b5771a0cc9ce5ad8dc58712e323d
17154Merge: 421bbe8 6cb1b54
17155Author: Eduardo Silva <edsiper@gmail.com>
17156Date:   Wed Mar 9 11:10:02 2011 -0300
17157
17158    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
17159
17160commit 421bbe8ff00fd328d7ce9dab3353e949ad58984a
17161Author: Eduardo Silva <edsiper@gmail.com>
17162Date:   Wed Mar 9 11:09:11 2011 -0300
17163
17164    Dirlisting: validate theme path and print error if required
17165
17166commit d57cf54fc559601239661f4ab3cf718fe171dbde
17167Author: Eduardo Silva <edsiper@gmail.com>
17168Date:   Wed Mar 9 10:46:50 2011 -0300
17169
17170    Plugin: if the plugin fails by it own rules, free configuration memory
17171
17172    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17173
17174commit a0823c3b9033b5161eb7719a35547db089c6be51
17175Author: Eduardo Silva <edsiper@gmail.com>
17176Date:   Wed Mar 9 10:38:09 2011 -0300
17177
17178    Dirlisting: fix return values when loading plugin
17179
17180commit 6cb1b5447a131be54eb16adebff33e23d0951bc0
17181Author: Jonathan Gonzalez V <zeus@gnu.org>
17182Date:   Mon Mar 7 15:47:22 2011 -0300
17183
17184    Added more colors to the configure script. Deleted trailling whitespaces
17185
17186commit 2d6b5244e6a639a30d7d0233ed01b6524df21b2b
17187Author: Jonathan Gonzalez V <zeus@gnu.org>
17188Date:   Mon Mar 7 11:39:39 2011 -0300
17189
17190    Added a /certs/ directory to the conf directory so it will store the cert in a "secure" place
17191
17192commit 152cf1139b77f25266b7e67488d5ec88d98b07cb
17193Author: Eduardo Silva <edsiper@gmail.com>
17194Date:   Mon Mar 7 10:52:17 2011 -0300
17195
17196    0.13.2 begins
17197
17198    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17199
17200commit 606a99d93b90a359f904cbdaafb880f7ca0a55a5
17201Author: Eduardo Silva <edsiper@gmail.com>
17202Date:   Mon Mar 7 10:04:44 2011 -0300
17203
17204    Monkey 0.13.1
17205
17206commit 5fa744d3e6302465b8b741b15dd3f9effd38d11c
17207Author: Eduardo Silva <edsiper@gmail.com>
17208Date:   Sun Mar 6 21:43:18 2011 -0300
17209
17210    Improve some string search with memchr family
17211
17212    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17213
17214commit 991d192c72a3669eb3497dcac78af5ee119354a8
17215Author: Eduardo Silva <edsiper@gmail.com>
17216Date:   Sun Mar 6 19:41:14 2011 -0300
17217
17218    Query string parser: better performance, restrict lookup to first header
17219
17220    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17221
17222commit e249fe85d975c95c1b8ed90d92b1cd1bcd22dd82
17223Author: Eduardo Silva <edsiper@gmail.com>
17224Date:   Sun Mar 6 19:28:30 2011 -0300
17225
17226    Keepalive: split buffer and add to iov
17227
17228    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17229
17230commit 19bc524081a4712fc3ffe607df1c79fafb51e61e
17231Author: Eduardo Silva <edsiper@gmail.com>
17232Date:   Sun Mar 6 15:23:25 2011 -0300
17233
17234    Faster string_itop(), code based in stringencoders-3.10.3
17235
17236    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17237
17238commit d9c22249f77bc2f02743cbee2df85c6ad4167de8
17239Author: Eduardo Silva <edsiper@gmail.com>
17240Date:   Sat Mar 5 23:47:12 2011 -0300
17241
17242    Ticket #33: add conf directory to plugins, it also supports all configuration keys
17243
17244commit 9e4e9da11fe8955fe950d4dd3e7037ecb714fbad
17245Merge: 04b0798 64c946e
17246Author: Eduardo Silva <edsiper@gmail.com>
17247Date:   Sat Mar 5 21:39:25 2011 -0300
17248
17249    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
17250
17251commit 64c946ea5c0c32ce9c6c0a471fdaca77631b7b46
17252Author: Davidlohr Bueso <dave@gnu.org>
17253Date:   Sat Mar 5 01:17:14 2011 -0300
17254
17255    Exit the program if cannot find (invalid) the server configuration entry
17256
17257    Signed-off-by: Davidlohr Bueso <dave@gnu.org>
17258
17259commit 04b07981db9c95cac29f49e1b8109ab581b2d782
17260Author: Eduardo Silva <edsiper@gmail.com>
17261Date:   Thu Mar 3 10:55:37 2011 -0300
17262
17263    KeepAlive improve
17264
17265    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17266
17267commit 33d307efc7a62f8a7ac88adb4a114f09c8dda2ca
17268Author: Davidlohr Bueso <dave@gnu.org>
17269Date:   Thu Mar 3 01:39:18 2011 -0300
17270
17271    Use mk_mem_malloc() when allocating memory in mk_string_copy_substr
17272
17273    Signed-off-by: Davidlohr Bueso <dave@gnu.org>
17274
17275commit 17563671709103f7917491db40e767bd22ee8dd4
17276Author: Davidlohr Bueso <dave@gnu.org>
17277Date:   Thu Mar 3 01:33:43 2011 -0300
17278
17279    Remove unused MIME constants: MAX_MIMETYPES_NOMBRE, MAX_MIMETYPES_TIPO, MAX_SCRIPT_BIN_PATH
17280
17281    Signed-off-by: Davidlohr Bueso <dave@gnu.org>
17282
17283commit 0d086eaddf62c49372fd0d7a899906d3b10cca77
17284Author: Eduardo Silva <edsiper@gmail.com>
17285Date:   Thu Mar 3 00:36:42 2011 -0300
17286
17287    Reduce number of calls to iov_add_entry when sending response headers
17288
17289    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17290
17291commit ff99a92eb161231b59c1b42f99be76e3d2fce3c0
17292Author: Eduardo Silva <edsiper@gmail.com>
17293Date:   Wed Mar 2 23:55:51 2011 -0300
17294
17295    Change default MaxKeepAliveRequest to 120 and KeepAliveTimeout to 5
17296
17297    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17298
17299commit 038834fc7f309ae64472d7100ed3f709e076360c
17300Author: Davidlohr Bueso <dave@gnu.org>
17301Date:   Tue Mar 1 01:14:17 2011 -0300
17302
17303    Get rid of unused mk_string_array_count
17304
17305    Signed-off-by: Davidlohr Bueso <dave@gnu.org>
17306
17307commit e7b9bc2484b1d3f0d0a656b0bc8804ff9fee70f0
17308Author: Eduardo Silva <edsiper@gmail.com>
17309Date:   Mon Feb 28 23:15:37 2011 -0300
17310
17311    Cheetah: minor fix in config command
17312
17313    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17314
17315commit 3b1d75b22997c6fb3a9a2bde68187bf6e7476b5d
17316Author: Eduardo Silva <edsiper@gmail.com>
17317Date:   Mon Feb 28 15:04:57 2011 -0300
17318
17319    Configure: generate banana script to use right pidfile
17320
17321    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17322
17323commit c66ff0c78b12682d261a1001473f507cae0555cd
17324Author: Eduardo Silva <edsiper@gmail.com>
17325Date:   Mon Feb 28 15:01:50 2011 -0300
17326
17327    Monkey v0.13.1 begins
17328
17329    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17330
17331commit 05895a3c92214450a040fcb594e8e5154db4251b
17332Author: Eduardo Silva <edsiper@gmail.com>
17333Date:   Sun Feb 27 20:15:16 2011 -0300
17334
17335    Monkey 0.13.0
17336
17337commit d70563a95e641964b8692cac241a46620b98c741
17338Author: Eduardo Silva <edsiper@gmail.com>
17339Date:   Sun Feb 27 17:34:49 2011 -0300
17340
17341    New macros for versioning: __MONKEY__, __MONKEY_MINOR__ and __MONKEY_PATCHLEVEL__
17342
17343    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17344
17345commit 52cc10c2ff7579f27c9c0365b9bb35ca8b1fd7ab
17346Author: Eduardo Silva <edsiper@gmail.com>
17347Date:   Sun Feb 27 13:13:58 2011 -0300
17348
17349    User directory: new parser and code cleanup
17350
17351    The user's directory feature has been improved with a new parser,
17352    also some unnecesary session request fields has been dropped.
17353
17354    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17355
17356commit 5277ae186f80c695f4b0ebd227a25037fa6b609c
17357Author: Eduardo Silva <edsiper@gmail.com>
17358Date:   Sun Feb 27 11:20:23 2011 -0300
17359
17360    Core: sr->uri_processed to mk_pointer
17361
17362    The session request field 'uri_processed' now is converted to a
17363    mk_pointer. Monkey used to calc the string length multiple times
17364    along every request cycle, with this little change we avoid that
17365    and gain better performance.
17366
17367    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17368
17369commit be02800bc2afc8a4179eedc2d70dd8907f05f689
17370Author: Eduardo Silva <edsiper@gmail.com>
17371Date:   Sun Feb 27 02:32:06 2011 -0300
17372
17373    Logger: Improve performance
17374
17375    Do not use str_itop() to convert integer HTTP status codes,
17376    instead use the new static map table for that.
17377
17378    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17379
17380commit 79bf0282df4d210d00d7214c696e9a615a71668d
17381Author: Eduardo Silva <edsiper@gmail.com>
17382Date:   Sun Feb 27 01:44:22 2011 -0300
17383
17384    Configure: improve help command output
17385
17386    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17387
17388commit 87441011f08ba0e1287c6ecba227f21699f8b8f3
17389Author: Eduardo Silva <edsiper@gmail.com>
17390Date:   Sun Feb 27 01:28:54 2011 -0300
17391
17392    Configure: new option --default-user to override default web user
17393
17394    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17395
17396commit d61422efae9a866e9b20ced4fff82ba515526ccb
17397Author: Eduardo Silva <edsiper@gmail.com>
17398Date:   Sat Feb 26 20:20:49 2011 -0300
17399
17400    Configure: new option --default-port to override default TCP port
17401
17402    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17403
17404commit 8e6d45f69f1339505e9e21110a42a228c3b1385a
17405Author: Eduardo Silva <edsiper@gmail.com>
17406Date:   Sat Feb 26 18:19:57 2011 -0300
17407
17408    Print message when Monkey goes into background mode
17409
17410commit f8e688073bace892d03f94a4c5c65fdd9aefb0bb
17411Author: Eduardo Silva <edsiper@gmail.com>
17412Date:   Sat Feb 26 17:09:43 2011 -0300
17413
17414    QA: Add keepalive header checker
17415
17416    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17417
17418commit c3a2dbbf6e24ca3ec52b475837a96bafd64df477
17419Author: Eduardo Silva <edsiper@gmail.com>
17420Date:   Sat Feb 26 16:28:31 2011 -0300
17421
17422    QA: head_02 test, expect Content-Type
17423
17424    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17425
17426commit 4c76f0b46d794932240b8b682063467f379fea42
17427Author: Eduardo Silva <edsiper@gmail.com>
17428Date:   Sat Feb 26 16:27:04 2011 -0300
17429
17430    Fix HTTP Method conditional
17431
17432commit 16cb3fc16306e37ad0ed9332525cca3864cff220
17433Author: Davidlohr Bueso <dave@gnu.org>
17434Date:   Sat Feb 26 15:28:52 2011 -0300
17435
17436    Fix the GCC version for which the alloc_size attribute was introduced.
17437
17438    Reference: http://gcc.gnu.org/gcc-4.3/changes.html
17439
17440    Signed-off-by: Davidlohr Bueso <dave@gnu.org>
17441
17442commit fc51aec45ab286f3d029e516265c4b592812f4a5
17443Author: Davidlohr Bueso <dave@gnu.org>
17444Date:   Sat Feb 26 14:48:59 2011 -0300
17445
17446    Remove the 'to' parameter from the mk_socket_sendv function, it is
17447    not needed, so we can simplify this.
17448
17449    Signed-off-by: Davidlohr Bueso <dave@gnu.org>
17450
17451commit 9c6c74a38ec33e2d875fb821835437a6ccd0f5f8
17452Author: Davidlohr Bueso <dave@gnu.org>
17453Date:   Sat Feb 26 14:05:20 2011 -0300
17454
17455    Remove MK_SEND_IOV_TO_PIPE constant, no longer used.
17456
17457    Signed-off-by: Davidlohr Bueso <dave@gnu.org>
17458
17459commit 3deb3d26990167728374bae05f09dcd9a4dd8249
17460Author: Davidlohr Bueso <dave@gnu.org>
17461Date:   Sat Feb 26 13:44:21 2011 -0300
17462
17463    Simplify the mk_iov_send function.
17464
17465    This patch removes the socket or pipe differentiation that existed
17466    in order to use writev(2) or vmsplice(2), which is not implementable
17467    because of buffer alignment.
17468
17469    Signed-off-by: Davidlohr Bueso <dave@gnu.org>
17470
17471commit 28db1c3aafd4cd0d1f6606e119afb8439fe938ca
17472Author: Davidlohr Bueso <dave@gnu.org>
17473Date:   Sat Feb 26 13:43:40 2011 -0300
17474
17475    Update Plugins iov_send  API function to reflect changes.
17476
17477    Signed-off-by: Davidlohr Bueso <dave@gnu.org>
17478
17479commit d3ea2425a4c9e8a7b75f720dc26ecf7ea04be48f
17480Merge: 2f352f3 deac1d9
17481Author: Davidlohr Bueso <dave@gnu.org>
17482Date:   Thu Feb 24 16:56:49 2011 -0300
17483
17484    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
17485
17486commit 2f352f382b46a2f2c28d5095cc3dd4609d927d24
17487Author: Davidlohr Bueso <dave@gnu.org>
17488Date:   Thu Feb 24 16:46:14 2011 -0300
17489
17490    Improve MIME performance lookup
17491
17492    Currently when searching for MIME types to service, a sequencial search is made, wasting time and calls,
17493    specially for the most commonly used types.
17494
17495    This patch introduces a heuristic which allows two mime lists to exist, one with the most commonly used
17496    types (like HTML, CSS, images, etc.), and another with the rest. When servicing a type that is very used, it
17497    will continue to do a sequencial search, otherwise we do a binary one.
17498
17499    Signed-off-by: Davidlohr Bueso <dave@gnu.org>
17500
17501commit bb17de3fbd73511239741fe9466405bfbaee7795
17502Author: Davidlohr Bueso <dave@gnu.org>
17503Date:   Thu Feb 24 16:44:42 2011 -0300
17504
17505    monkey.mime: Change entry order
17506
17507    This list is read when the application is started, and there is an immediate performance improvement
17508    when leaving the most used MIMEs on top. This patch also removes a duplicate entry.
17509
17510    Signed-off-by: Davidlohr Bueso <dave@gnu.org>
17511
17512commit deac1d969592c4f365a836d1195e7748635dbc72
17513Author: Eduardo Silva <edsiper@gmail.com>
17514Date:   Thu Feb 24 15:02:27 2011 -0300
17515
17516    Plugin: continue on error
17517
17518commit c5ea58289641b09c33650e33b17f5efa6abe7bac
17519Author: Eduardo Silva <edsiper@gmail.com>
17520Date:   Mon Feb 21 17:23:45 2011 -0300
17521
17522    API: deprecate MK_PLUGIN_RET_CONTINUE for STAGE_30
17523
17524    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17525
17526commit 55223c532a1644c6e54e4cff240e741c8146b43f
17527Author: Eduardo Silva <edsiper@gmail.com>
17528Date:   Mon Feb 21 16:55:54 2011 -0300
17529
17530    API: export header_get()
17531
17532commit 6774a28f84ddaa8f0d2af4f35a9dcd66ee266826
17533Author: Eduardo Silva <edsiper@gmail.com>
17534Date:   Sun Feb 20 18:01:31 2011 -0300
17535
17536    Add some CSS to error pages
17537
17538    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17539
17540commit 6df397e7c4d1d92a703e96b47dc8e6b4fd3d7e73
17541Author: Eduardo Silva <edsiper@gmail.com>
17542Date:   Sun Feb 20 17:08:05 2011 -0300
17543
17544    Liana_SSL: Update docs
17545
17546commit 1bd1f58fb8816a4f8f29fa50b0a056f9d3bb2683
17547Author: Eduardo Silva <edsiper@gmail.com>
17548Date:   Sun Feb 20 16:33:32 2011 -0300
17549
17550    Liana_SSL: Set transport type to MK_TRANSPORT_HTTPS
17551
17552    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17553
17554commit 73296caf0ffff8b87414a374c7ae95f72736c158
17555Author: Eduardo Silva <edsiper@gmail.com>
17556Date:   Sun Feb 20 16:30:36 2011 -0300
17557
17558    Add 'transport' field to configuratrion struct.
17559
17560    This new field defines if the server is working in http or
17561    https mode, on that way we can send safe full redirection
17562    headers. Values added to macros are:
17563
17564     MK_TRANSPORT HTTP
17565     MK_TRANSPORT HTTPS
17566
17567    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17568
17569commit 6cb7e8bf6eeeae4ff6b9fc8616ecc85861c3d31c
17570Author: Eduardo Silva <edsiper@gmail.com>
17571Date:   Sun Feb 20 14:28:23 2011 -0300
17572
17573    Liana_SSL: Exit with failure when cannot bind the port
17574
17575    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17576
17577commit d45b9c1c7e3d187e03b309a1c96bcdda815ef5ad
17578Author: Eduardo Silva <edsiper@gmail.com>
17579Date:   Sun Feb 20 14:19:23 2011 -0300
17580
17581    Exit when networking plugin fails
17582
17583commit 46c24d65d41be1208dd2a1d2a674b919fc9b35c7
17584Author: Eduardo Silva <edsiper@gmail.com>
17585Date:   Sun Feb 20 14:17:16 2011 -0300
17586
17587    Liana_SSL: Fix memory leak
17588    Liana_SSL: Exit with failure on error
17589
17590    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17591
17592commit aec4f06fa994484a3f299b6c76d07d46e019e52a
17593Author: Eduardo Silva <edsiper@gmail.com>
17594Date:   Sun Feb 20 13:45:21 2011 -0300
17595
17596    Sort headers
17597    API: Testing new header_find() function
17598
17599    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17600
17601commit 3c7d3bd7420a8cca04a440573e756894258eed69
17602Author: Eduardo Silva <edsiper@gmail.com>
17603Date:   Sat Feb 19 15:21:18 2011 -0300
17604
17605    API: new interface to add extra response header rows api->header_add_row
17606
17607    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17608
17609commit 0e5e7894a3200e3b239184b2a5afb60cebf70631
17610Author: Eduardo Silva <edsiper@gmail.com>
17611Date:   Sat Feb 19 09:33:05 2011 -0300
17612
17613    Add some validations to response status set
17614
17615    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17616
17617commit 93565e73564066ddf581a0dadd09e0b370cd2a20
17618Author: Eduardo Silva <edsiper@gmail.com>
17619Date:   Sat Feb 19 08:49:58 2011 -0300
17620
17621    Fix CRLF for 401 response
17622
17623commit 57c18be8adc6ebd0973f25498a832bbc1754e140
17624Author: Eduardo Silva <edsiper@gmail.com>
17625Date:   Sat Feb 19 08:20:28 2011 -0300
17626
17627    Add support for all HTTP response headers
17628
17629    Monkey used to support just the common HTTP response
17630    headers, in order to provide a more flexible mechanism for
17631    the plugins interface, all HTTP possible responses has been
17632    added.
17633
17634    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17635
17636commit 7a9e1151a87b877e51a25448c95bde78ee82ee05
17637Author: Eduardo Silva <edsiper@gmail.com>
17638Date:   Fri Feb 18 10:49:38 2011 -0300
17639
17640    Update JCI email address
17641
17642    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17643
17644commit 1352faecd7cbcdc1199cc02547fd200a710aba52
17645Author: Eduardo Silva <edsiper@gmail.com>
17646Date:   Fri Feb 18 10:46:09 2011 -0300
17647
17648    Rename HTTP status macros names
17649    Rename MK_INF to MK_INFO
17650
17651    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17652
17653commit 8f5c55071495fcf0e0f2aaeb0b4997153a23eb9d
17654Author: Eduardo Silva <edsiper@gmail.com>
17655Date:   Thu Feb 17 23:53:18 2011 -0300
17656
17657    API: do api->error private = api->_error
17658
17659commit 004c20fb80206643db2c03d714abc30eb10f8a4a
17660Author: Eduardo Silva <edsiper@gmail.com>
17661Date:   Thu Feb 17 23:48:09 2011 -0300
17662
17663    Adapt plugins to new message macros
17664
17665commit c9db5ac9793ccab2b202fe5bc24a00cab81bef53
17666Author: Eduardo Silva <edsiper@gmail.com>
17667Date:   Thu Feb 17 17:35:39 2011 -0300
17668
17669    API: Export direct message macros to plugins
17670
17671commit 55d5758653395aab195c35e79088e0d89e47da33
17672Author: Eduardo Silva <edsiper@gmail.com>
17673Date:   Thu Feb 17 17:06:57 2011 -0300
17674
17675    Deprecate VAR_ON and VAR_OFF, unify MK_TRUE and MK_FALSE
17676
17677    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17678
17679commit ed026d083d1e3e716b108cc9ce3f45813fbe002c
17680Author: Eduardo Silva <edsiper@gmail.com>
17681Date:   Thu Feb 17 14:35:45 2011 -0300
17682
17683    Improve performance of mk_pointer_to_buf()
17684
17685commit bd9a6964fda9130c21de2db34ceb7f054bca9291
17686Author: Eduardo Silva <edsiper@gmail.com>
17687Date:   Thu Feb 17 14:17:45 2011 -0300
17688
17689    Exit when cannot log PID of Monkey
17690
17691commit 8935b95279c46930d3ebc87db2e360a1a7db81ec
17692Author: Eduardo Silva <edsiper@gmail.com>
17693Date:   Thu Feb 17 14:08:13 2011 -0300
17694
17695    Improve setrlimit() messages
17696
17697commit 6872eaa7ebcf24edc8e98345c78f253b4d79091f
17698Author: Eduardo Silva <edsiper@gmail.com>
17699Date:   Thu Feb 17 09:44:43 2011 -0300
17700
17701    Replace gmtime() by reentrant version gmtime_r() and use thread key for cache
17702
17703commit 9260c8fe69310e9c46ee667912f7d4ac83901174
17704Author: Eduardo Silva <edsiper@gmail.com>
17705Date:   Thu Feb 17 09:14:00 2011 -0300
17706
17707    Fix: send Content-Length header for HEAD method requests
17708    QA: Add script to check that content-length header is sent when the HEAD
17709    method is used
17710
17711    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17712
17713commit 4170b0e4ead37b020fb993d9740be5e92ff1fd4c
17714Author: Eduardo Silva <edsiper@gmail.com>
17715Date:   Wed Feb 16 17:36:11 2011 -0300
17716
17717    Dirlisting: pass NULL pointers when creating string buffers
17718
17719commit 365426b678902bc969d18591405892a1a43fbfdb
17720Author: Eduardo Silva <edsiper@gmail.com>
17721Date:   Wed Feb 16 16:49:01 2011 -0300
17722
17723    Exit with error if monkey.conf cannot be loaded
17724
17725commit eaab8459086ee2c2f9b383f1e380b6d1fef3ba4e
17726Author: Eduardo Silva <edsiper@gmail.com>
17727Date:   Wed Feb 16 16:45:02 2011 -0300
17728
17729    Exit with error if plugins.load cannot be loaded
17730
17731commit a40cbe8280567d7c49903e747fbc8ecc34033516
17732Author: Eduardo Silva <edsiper@gmail.com>
17733Date:   Wed Feb 16 16:40:24 2011 -0300
17734
17735    Plugin core: more error checks
17736
17737commit ea3f0a6c7035a24c205168ada4e7e7c736d64337
17738Author: Eduardo Silva <edsiper@gmail.com>
17739Date:   Wed Feb 16 16:04:47 2011 -0300
17740
17741    Reset mk_pointer variable for mk_string_build()
17742
17743commit c6fa207751639d9b20c3b9f7dfc22ad37b84b087
17744Author: Eduardo Silva <edsiper@gmail.com>
17745Date:   Wed Feb 16 15:41:17 2011 -0300
17746
17747    mk_sched_get_connection: do not accept sched = NULL
17748
17749commit ab3bb3d826bb65ebf6b9838152fe71e86d7354ca
17750Author: Eduardo Silva <edsiper@gmail.com>
17751Date:   Wed Feb 16 14:56:30 2011 -0300
17752
17753    Validate mk_string_build() with mk_bug() and fix some guilties
17754
17755    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17756
17757commit 8da2050e6d21cb8937d9933e56a3ec86efdf4132
17758Author: Eduardo Silva <edsiper@gmail.com>
17759Date:   Wed Feb 16 14:10:44 2011 -0300
17760
17761    New mk_bug() macro (Kernel BUG_ON macro style)
17762
17763    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17764
17765commit b89bb6ae6fcc1aabd1ce518436d4e4e38cad09a0
17766Author: Eduardo Silva <edsiper@gmail.com>
17767Date:   Tue Feb 15 13:56:15 2011 -0300
17768
17769    Patas: replace wrong call to MK_ERROR_WARNING
17770
17771    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17772
17773commit 629983194c8c20a17137842017990c02b2e782cc
17774Author: Eduardo Silva <edsiper@gmail.com>
17775Date:   Tue Feb 15 13:54:59 2011 -0300
17776
17777    Patas: remove #ifdef TRACE conditionals
17778
17779    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17780
17781commit dd009a1605eca149eac7860fb56892f50f8eda6c
17782Author: Eduardo Silva <edsiper@gmail.com>
17783Date:   Tue Feb 15 13:53:01 2011 -0300
17784
17785    Palm: remove #ifdef TRACE conditionals
17786
17787    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17788
17789commit ade3e8a34b05a2a41bc433be0228b7e61904380d
17790Author: Eduardo Silva <edsiper@gmail.com>
17791Date:   Tue Feb 15 13:49:21 2011 -0300
17792
17793    Mandril: remove #ifdef TRACE conditionals
17794
17795    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17796
17797commit e29132d10a7f1d6e7f3294ae820c811357e28d9e
17798Author: Eduardo Silva <edsiper@gmail.com>
17799Date:   Tue Feb 15 13:48:38 2011 -0300
17800
17801    Logger: remove #ifdef TRACE conditionals
17802
17803    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17804
17805commit e65bb91cebe33b22d733de60f548c82e36861158
17806Author: Eduardo Silva <edsiper@gmail.com>
17807Date:   Tue Feb 15 13:47:26 2011 -0300
17808
17809    Dirlisting: remove #ifdef TRACE conditionals
17810
17811    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17812
17813commit 77b56b599d761af15d7f4cfb31bf5af154ae171e
17814Author: Eduardo Silva <edsiper@gmail.com>
17815Date:   Tue Feb 15 13:46:12 2011 -0300
17816
17817    Liana_SSL: remove #ifdef TRACE conditionals
17818
17819    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17820
17821commit cca07d5c1d46fc0c65f79684beb4df59e015e372
17822Author: Eduardo Silva <edsiper@gmail.com>
17823Date:   Tue Feb 15 13:32:08 2011 -0300
17824
17825    Create empty MK_TRACE macro when TRACE is not defined in configure
17826
17827    If TRACE is not defined, now MK_TRACE is set to do {} while(0) , on
17828    that way all core code can invoke MK_TRACE() no matters if really
17829    exists or not.
17830
17831    Most of the #ifdef TRACE conditional statements have been removed.
17832
17833    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17834
17835commit 818f58973349edba7a834cbf5d6460f8902da12b
17836Author: Davidlohr Bueso <dave@gnu.org>
17837Date:   Thu Feb 10 17:01:08 2011 -0300
17838
17839    [PATCH] Update the mconf to reflect pidfile changes, and the TODO file as well
17840
17841    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17842
17843commit b2186d54a8c7507e7124531a695bc306e4e16ee6
17844Author: Davidlohr Bueso <dave@gnu.org>
17845Date:   Thu Feb 10 11:18:41 2011 -0300
17846
17847    [PATCH] Remove duplicate headers
17848
17849    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17850
17851commit 0e5d4f6357b93906e68480734a14e1283be9d8b8
17852Author: Eduardo Silva <edsiper@gmail.com>
17853Date:   Thu Feb 10 07:51:37 2011 -0300
17854
17855    Make up signal errors
17856
17857commit 31e16255147fdb9024f60a06144ee76b09d9d945
17858Author: Eduardo Silva <edsiper@gmail.com>
17859Date:   Thu Feb 10 01:47:24 2011 -0300
17860
17861    Print 'started' info message when running in console
17862
17863commit 3d47933fee07b15547f3e5888dca9d3703729cea
17864Author: Eduardo Silva <edsiper@gmail.com>
17865Date:   Thu Feb 10 01:36:37 2011 -0300
17866
17867    New macros.h
17868
17869commit ae20fb91ebf003e854e2e346fd1240daf07a7c8f
17870Author: Eduardo Silva <edsiper@gmail.com>
17871Date:   Thu Feb 10 01:30:10 2011 -0300
17872
17873    New macros for messages: mk_err(), mk_warn() and mk_info()
17874
17875    The new macros works over new mk_print() function (old mk_error).
17876
17877commit dce25c403ccb56b8862324af3a1cc6383062be57
17878Author: Eduardo Silva <edsiper@gmail.com>
17879Date:   Wed Feb 9 16:42:37 2011 -0300
17880
17881    Little fix in help text
17882
17883commit 66037324e3fb12439e30a8f0016be7a83fe10ef2
17884Author: Eduardo Silva <edsiper@gmail.com>
17885Date:   Wed Feb 9 16:04:34 2011 -0300
17886
17887    Add date and time to error messages
17888
17889commit a7cfb8f6952aa1373d257fc49806e2d546c65d6c
17890Author: Eduardo Silva <edsiper@gmail.com>
17891Date:   Wed Feb 9 13:00:14 2011 -0300
17892
17893    Dirlisting: replace fprintf by mk_error
17894
17895commit 3b7e05c78ea0d0a552fd9103619fce4a6708c8c0
17896Author: Eduardo Silva <edsiper@gmail.com>
17897Date:   Wed Feb 9 12:58:34 2011 -0300
17898
17899    Remove fprintf() calls, replaced by mk_error()
17900
17901commit 1c7ac52c3c0293d7d44a66648ce798718f81da30
17902Author: Davidlohr Bueso <dave@gnu.org>
17903Date:   Wed Feb 9 11:13:45 2011 -0300
17904
17905    [PATCH 2/2] Fix English for better reading
17906
17907    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17908
17909commit 26a816c84c5428c1acb84c7bf0fcf83959f3b774
17910Author: Davidlohr Bueso <dave@gnu.org>
17911Date:   Wed Feb 9 11:12:31 2011 -0300
17912
17913    [PATCH 1/2] Fix English better reading
17914
17915    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17916
17917commit 1717a363e125fab1f5251a88cc47a5040fff22e7
17918Author: Davidlohr Bueso <dave@gnu.org>
17919Date:   Wed Feb 9 11:10:32 2011 -0300
17920
17921    [PATCH] Add banana manual page
17922
17923    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17924
17925commit 2eaa47df83c387483ad6a8aa27209599ad22645d
17926Author: Davidlohr Bueso <dave@gnu.org>
17927Date:   Wed Feb 9 11:06:28 2011 -0300
17928
17929    [PATCH] This patch does a few things:
17930
17931    - Adds static (and void argument) to the definition of locally used functions, like mk_details()
17932    - Allocates the config global structure after parsing the command line arguments, this avoids an unnecesary mem leak
17933      and overall makes things a bit cleaner and more UNIX-style standard.
17934
17935    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17936
17937commit 15bcbb43e8ec76eb935a4fc023aefbaab816c482
17938Author: Eduardo Silva <edsiper@gmail.com>
17939Date:   Wed Feb 9 11:04:24 2011 -0300
17940
17941    Logger: Comment masterlog conf
17942
17943commit 60ac2357a70324f820a058830f4faed4d507f688
17944Author: Eduardo Silva <edsiper@gmail.com>
17945Date:   Wed Feb 9 10:29:36 2011 -0300
17946
17947    Logger Plugin: Add new support for MasterLog file
17948
17949    Now when Monkey runs in daemon mode and per configuration in file
17950    logger.conf the key 'MasterLog' is defined, all Monkey STDOUT will
17951    be redirected to that file.
17952
17953commit 143a083101856a797b54ce015204a9f823dbb0f6
17954Author: Davidlohr Bueso <dave@gnu.org>
17955Date:   Tue Feb 8 11:13:00 2011 -0300
17956
17957    [PATCH] When passing an invalid option to monkey we should be returning an EXIT_FAILURE code indicating the wrong status
17958
17959    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17960
17961commit 5e42facb3d88c0429c751644b4d538d955606d2b
17962Author: Davidlohr Bueso <dave@gnu.org>
17963Date:   Tue Feb 8 11:02:41 2011 -0300
17964
17965    [PATCH] There is currently a race condition with Monkey's pidfile.
17966
17967    If two instances of the webserver are started, the pidfile of the
17968    first instance will be replaced by the second one.
17969
17970    This presents an issue, can be avoided having a pidfile for each instance
17971    differenciating by port.
17972
17973    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
17974
17975commit d1d8ea61a8463bfdcdaf57cd217e55631932c07e
17976Author: Eduardo Silva <edsiper@gmail.com>
17977Date:   Tue Feb 8 09:41:25 2011 -0300
17978
17979    Remove unused config->port
17980
17981commit 0707bdc15b10fb0440ea145fc204d75742f1b0b1
17982Author: Eduardo Silva <edsiper@gmail.com>
17983Date:   Mon Feb 7 19:33:07 2011 -0300
17984
17985    Logger: use mk_list implementation
17986
17987commit bac9183d6decf4efff701718352334531b038f5d
17988Author: Eduardo Silva <edsiper@gmail.com>
17989Date:   Mon Feb 7 14:38:50 2011 -0300
17990
17991    Base plugins now uses VERSION macro when registering
17992
17993commit b86892c82a2a268ab10a45733ccf77529200f55e
17994Author: Eduardo Silva <edsiper@gmail.com>
17995Date:   Mon Feb 7 14:27:43 2011 -0300
17996
17997    Logger: fix default configuration flushtime
17998
17999commit a9a45f3391d82fc5d106bf5258c8bcc84c2ec85e
18000Author: Eduardo Silva <edsiper@gmail.com>
18001Date:   Mon Feb 7 12:51:58 2011 -0300
18002
18003    Configure: add --mandir option
18004
18005commit 7de7c25c8ee6272e10e264d4b9913fcf567ee57a
18006Author: Eduardo Silva <edsiper@gmail.com>
18007Date:   Sat Feb 5 14:20:14 2011 -0300
18008
18009    Update man page and move it to man/ directory
18010
18011commit 71ee362fc6b3e04ce83be8689dabb639686f477b
18012Author: Davidlohr Bueso <dave@gnu.org>
18013Date:   Sat Feb 5 14:12:58 2011 -0300
18014
18015    [PATCH] Add manual page
18016
18017    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18018
18019commit 4fcf7f84ffa1315e75c6b17c3cc21ba0026c150f
18020Author: Eduardo Silva <edsiper@gmail.com>
18021Date:   Sat Feb 5 13:59:37 2011 -0300
18022
18023    Add new options to help list and add documentation url
18024
18025commit 37372df32ab3e44578f909378961998744ba113f
18026Author: Davidlohr Bueso <dave@gnu.org>
18027Date:   Sat Feb 5 13:50:42 2011 -0300
18028
18029    [PATCH] Add support for long options
18030    With this patch we can now use --version, --configdir, etc (you get the idea).
18031
18032    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18033
18034commit 481129e76dbcab7f325f4ac8fb8a58b03afbf440
18035Author: Davidlohr Bueso <dave@gnu.org>
18036Date:   Wed Feb 2 13:52:01 2011 -0300
18037
18038    [PATCH] make the deaminization function more robust
18039
18040    Good deamon processes follow certain basic coding rules when being created.
18041    This patch attempts to make mk_utils_set_daemon() more robust, making this chimp a bit more evil >:)
18042
18043        * Call umask: If the deamon process wants to create files it might want to set specific permissions, otherwise
18044        the file creation mode (mask) might deny certain permissions.
18045
18046        * Change the current working directory to "/" (root), which allows the previous working directory to be unmounted.
18047
18048    All syscalls are exit-error validated, since there is absolutely no point in going on with the program if the deamonization is not well done.
18049    This patch also removes some duplicate included headers.
18050
18051    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18052
18053commit d044f4ead262e22c6345dcbe0e195b3555dfd42c
18054Author: Davidlohr Bueso <dave@gnu.org>
18055Date:   Tue Feb 1 14:25:20 2011 -0300
18056
18057    Declare non-argument functions with void
18058
18059    It is best practises to declare functions that do not accept parameters with void:
18060
18061    "int foo(void);" instead of "int foo();"
18062
18063    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18064
18065commit c695177d39cf5ee461a52a776cad33805a38bca7
18066Author: Davidlohr Bueso <dave@gnu.org>
18067Date:   Tue Feb 1 14:23:51 2011 -0300
18068
18069    [PATCH 4/6] TODO: add manpage creation
18070
18071    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18072
18073commit 7f74e4493b12c22af8bebbac1db05930c6817853
18074Author: Davidlohr Bueso <dave@gnu.org>
18075Date:   Tue Feb 1 14:20:50 2011 -0300
18076
18077    The atoi(3) function is deprecated: The ahttp://www.gnu.org/software/libc/manual/html_mono/libc.html#index-atoi-2567
18078    It is recommended to replace it with strtol(3), which detects errors, as opposed to the former. Since strtol returns long,
18079    this also modifies the data types of some variables. This however is not a problem, because a long integer fits anywhere an int does.
18080
18081    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18082
18083commit 711b0e81a258245537f611dbaec76b072fbe7483
18084Author: Davidlohr Bueso <dave@gnu.org>
18085Date:   Tue Feb 1 14:17:55 2011 -0300
18086
18087    The mutex_wait_register mutex is being locked and immediatelly afterwards unlocked, without protecting any code, it can be removed.
18088
18089    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18090
18091commit 0e9022db6ea698f13c93ee1aad5f009769376735
18092Author: Davidlohr Bueso <dave@gnu.org>
18093Date:   Mon Jan 31 16:44:31 2011 -0300
18094
18095    When using an older version of GCC (3.0), the alloc_size attribute,
18096    used in memory, does not exist, producing multiple warnings:
18097
18098    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18099
18100commit 8db1a7b59d615a7c123f5bf8b97d403314b71c35
18101Author: Eduardo Silva <edsiper@gmail.com>
18102Date:   Mon Jan 31 16:43:51 2011 -0300
18103
18104    0.12.3-dev begins
18105
18106commit c2f58c1c8d89a452ccf20c60005873cc09ffcbac
18107Author: Eduardo Silva <edsiper@gmail.com>
18108Date:   Sat Jan 29 15:08:51 2011 -0300
18109
18110    Monkey 0.12.2
18111
18112commit a1140e918c6f5346cf34ef41550dcdec0a0bbfc6
18113Author: Eduardo Silva <edsiper@gmail.com>
18114Date:   Sat Jan 29 14:14:26 2011 -0300
18115
18116    Configure: when creating Makefile install rutine, do not install
18117    or copy content of plugins which have not been selected
18118
18119commit a412c1e2799677fd849dde72225d1c341e4eefb3
18120Author: Eduardo Silva <edsiper@gmail.com>
18121Date:   Thu Jan 27 19:03:30 2011 -0300
18122
18123    Scheduler: validate memory allocation for IP cache queue
18124
18125commit c713caa0e8b19d9b9189582768af80fb4742507e
18126Author: Eduardo Silva <edsiper@gmail.com>
18127Date:   Thu Jan 27 18:51:26 2011 -0300
18128
18129    Scheduler: validate first list node allocation
18130
18131commit d70642846f7c3939422e0fdd9cdb3c875844be54
18132Author: Jonathan Gonzalez V <zeus@gnu.org>
18133Date:   Thu Jan 27 15:18:51 2011 -0300
18134
18135    liana_ssl: Moved _mkp_network_io_close before any other function so we don't need to declare anything
18136
18137commit a3dedd64c1f42527fa45d6426083611fa7302a08
18138Author: Eduardo Silva <edsiper@gmail.com>
18139Date:   Thu Jan 27 14:42:54 2011 -0300
18140
18141    Configure: pass LDFLAGS value to plugins Makefile
18142
18143commit de363659be3922075afe87ee6b21719b825228d3
18144Author: Eduardo Silva <edsiper@gmail.com>
18145Date:   Thu Jan 27 14:19:19 2011 -0300
18146
18147    Add LDFLAGS to plugins Makefile.in files
18148
18149commit 1b92c08bf11079ea29f6c403ccd67958ff632379
18150Author: Eduardo Silva <edsiper@gmail.com>
18151Date:   Thu Jan 27 14:04:25 2011 -0300
18152
18153    Configure: fix LDFLAGS
18154
18155commit 9c0bb27d68799fa15fdf328ad4c757f14e49c66b
18156Author: Eduardo Silva <edsiper@gmail.com>
18157Date:   Wed Jan 26 11:09:18 2011 -0300
18158
18159    cleanup
18160
18161commit 8f024a32f56d5062bf4d3bb2755ed44a813755ff
18162Author: Eduardo Silva <edsiper@gmail.com>
18163Date:   Fri Jan 21 14:08:55 2011 -0300
18164
18165    API: deprecate unused NETIP plugin type
18166
18167commit 48234c1e323ba546f0fd2aa5b7658aade2564890
18168Author: Eduardo Silva <edsiper@gmail.com>
18169Date:   Fri Jan 21 13:59:30 2011 -0300
18170
18171    API: Fix PLUGIN_TRACE() issue
18172
18173commit e42da8d756f051fc77b582327a295e7ab5a702cd
18174Author: Eduardo Silva <edsiper@gmail.com>
18175Date:   Thu Jan 20 15:15:28 2011 -0300
18176
18177    API: revert change
18178
18179commit dfee6484d5312543bdd2fb027f2a75958220aba0
18180Author: Eduardo Silva <edsiper@gmail.com>
18181Date:   Thu Jan 20 13:35:55 2011 -0300
18182
18183    Patas Plugin: include MKPlugin.h instead of old plugin.h
18184
18185commit 58328f25a07535184ce45bc098aefa66514826ff
18186Author: Eduardo Silva <edsiper@gmail.com>
18187Date:   Thu Jan 20 13:32:18 2011 -0300
18188
18189    API: Fix problem with bad reference in plugin context when some
18190    non-principal .c file invokes PLUGIN_TRACE macro.
18191
18192commit 9a13bcab886b0832ad8279fba27421683e4d496d
18193Author: Davidlohr Bueso <dave@gnu.org>
18194Date:   Thu Jan 20 12:43:08 2011 -0300
18195
18196    [PATCH 2/2] Update the README file to reflect a more general plugin subsystem instead of naming specific ones.
18197
18198    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18199
18200commit 87d2df94be8d90b6bd2340fd39ff562bc5f68b8a
18201Author: Davidlohr Bueso <dave@gnu.org>
18202Date:   Thu Jan 20 12:42:25 2011 -0300
18203
18204    [PATCH 1/2] update TODO file
18205
18206    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18207
18208commit 50b0f09f1e7a54d497db514be3235a4cf5798a80
18209Author: Eduardo Silva <edsiper@gmail.com>
18210Date:   Thu Jan 20 12:23:24 2011 -0300
18211
18212    Add TODO file
18213
18214commit 8c88f8619bee05339146259dab2db5a932670c66
18215Author: Eduardo Silva <edsiper@gmail.com>
18216Date:   Mon Jan 17 13:45:41 2011 -0300
18217
18218    Remove old chars.h
18219
18220commit d33369751ac67c709cb5875d2d1ce680eb6b4ff7
18221Author: Eduardo Silva <edsiper@gmail.com>
18222Date:   Mon Jan 17 13:45:04 2011 -0300
18223
18224    Monkey 0.12.2-dev begins
18225
18226commit 8665ac9882df36e91fbcb25e6ce8b7b78eed8714
18227Author: Eduardo Silva <edsiper@gmail.com>
18228Date:   Mon Jan 17 13:44:34 2011 -0300
18229
18230    Rename PutDateUnix to mk_utils_gmt2utime
18231
18232commit 4f104cf525720684c52870d7aa64be0628ed28ac
18233Author: Eduardo Silva <edsiper@gmail.com>
18234Date:   Mon Jan 17 00:57:59 2011 -0300
18235
18236    Monkey 0.12.1
18237
18238commit 7f677ddf425ad9e1820725ab35371853d71d0938
18239Merge: 6c94b17 7e64c73
18240Author: Eduardo Silva <edsiper@gmail.com>
18241Date:   Mon Jan 17 00:55:01 2011 -0300
18242
18243    Merge branch 'master' of ssh://git.monkey-project.com/srv/git/monkey
18244
18245    Conflicts:
18246    	configure
18247
18248commit 6c94b1723349252929f4291d9cd0e6327657ae18
18249Author: Eduardo Silva <edsiper@gmail.com>
18250Date:   Mon Jan 17 00:50:16 2011 -0300
18251
18252    Upgrade Copyrights to 2011
18253
18254commit e54d82e0dc952990a8e2ac5df061f7ccf0c7bdcf
18255Author: Eduardo Silva <edsiper@gmail.com>
18256Date:   Mon Jan 17 00:35:48 2011 -0300
18257
18258    Rename mk_utils_hexuri_to_ascii to mk_utils_url_decode
18259
18260commit 6bb7d1c384015bc161ef700722e8981173bb4475
18261Author: Eduardo Silva <edsiper@gmail.com>
18262Date:   Mon Jan 17 00:30:22 2011 -0300
18263
18264    Deprecate silly chars.c
18265
18266commit 55970889521653578ce654406dafbd839bee5acb
18267Author: Eduardo Silva <edsiper@gmail.com>
18268Date:   Mon Jan 17 00:27:56 2011 -0300
18269
18270    Full UTF-8 support
18271
18272commit 2941363dea23c177f5003fa373ee4990d4c3dcb1
18273Author: Eduardo Silva <edsiper@gmail.com>
18274Date:   Sun Jan 16 23:37:35 2011 -0300
18275
18276    Dirlisting: Set charset to UTF-8 in Guineo theme
18277
18278commit 081092a4ce4f7e1dd2ec173e9bb42aca56d5a226
18279Author: Eduardo Silva <edsiper@gmail.com>
18280Date:   Sun Jan 16 23:31:13 2011 -0300
18281
18282    Dirlisting: skip broken file entries
18283
18284commit c482e753a6a8376b3bb1eb089673741833cce516
18285Author: Eduardo Silva <edsiper@gmail.com>
18286Date:   Sun Jan 16 23:26:38 2011 -0300
18287
18288    Rewrite hex2int: mk_utils_hex2int()
18289
18290commit e2f5347024a3deac20cc93ac2d223857eb84421b
18291Author: Eduardo Silva <edsiper@gmail.com>
18292Date:   Thu Jan 6 19:53:13 2011 -0300
18293
18294    0.12.1-dev begins
18295
18296commit 2aad66df741aee2e88981dc080f7e38f6d4a2f89
18297Author: Eduardo Silva <edsiper@gmail.com>
18298Date:   Fri Dec 31 17:44:31 2010 -0300
18299
18300    Monkey 0.12.0
18301
18302commit 7e64c73db27368778778f3918abe0bcc7fcb2e50
18303Author: Eduardo Silva <edsiper@gmail.com>
18304Date:   Fri Dec 31 17:41:18 2010 -0300
18305
18306    Monkey 0.12.0
18307
18308commit 62156adb40ec8853b61d3b40a263dc737d36033e
18309Author: Eduardo Silva <edsiper@gmail.com>
18310Date:   Fri Dec 31 11:21:59 2010 -0300
18311
18312    Fix error message for M_SERVER_INTERNAL_ERROR
18313
18314commit 445d4d6b1b92d7fc58396302810178fd5815ed62
18315Author: Eduardo Silva <edsiper@gmail.com>
18316Date:   Fri Dec 31 10:29:15 2010 -0300
18317
18318    Fix plugin interface for returned values, now plugins can specify
18319    some error exception and Monkey will handle it properly
18320
18321commit 8fbd19a7fe9e16d17d1a05af10321b4f6fea0899
18322Author: Eduardo Silva <edsiper@gmail.com>
18323Date:   Fri Dec 31 09:54:26 2010 -0300
18324
18325    Palm: comment old validation for iov array
18326    Core: fix typo messages
18327
18328commit 65d00f052e8e8c236f61cf8fda237c40cc455f7c
18329Author: Eduardo Silva <edsiper@gmail.com>
18330Date:   Wed Dec 29 09:14:07 2010 -0300
18331
18332    Mandril: comment security rules
18333
18334commit e69245043e9e7d6222a74b4ae91212477caf2e0e
18335Author: Eduardo Silva <edsiper@gmail.com>
18336Date:   Wed Dec 29 01:28:58 2010 -0300
18337
18338    Do not crash when mk_plugin_event_get() is invoked from process
18339    context due to a STAGE_10 running plugin.
18340
18341commit c82e65e2789b44a0fffca6cd35dff033f9e90137
18342Author: Eduardo Silva <edsiper@gmail.com>
18343Date:   Tue Dec 28 20:59:27 2010 -0300
18344
18345    Mandril plugin: rename configuration file
18346
18347commit fba91d428686729d1acbb9df23694a34add93a48
18348Author: Eduardo Silva <edsiper@gmail.com>
18349Date:   Tue Dec 28 20:41:10 2010 -0300
18350
18351    QA: add log rules for error_413_01 and error_413_02
18352
18353commit 3e1b75a7562809cc04833932eed7327254d32f48
18354Author: Eduardo Silva <edsiper@gmail.com>
18355Date:   Sat Dec 18 13:41:45 2010 -0300
18356
18357    When an experimental plugin is enabled using --enable-plugins in
18358    configure script, the plugin entry now is commented in plugins.load.
18359
18360commit 2f5c892403c36cbb98a7f25548f65c7e4451b51a
18361Author: Eduardo Silva <edsiper@gmail.com>
18362Date:   Sat Dec 18 13:27:27 2010 -0300
18363
18364    Patas plugin to EXPERIMENTAL
18365
18366commit 986bb06101a607ab45d4145e5fb16f0ba1c72f50
18367Author: Eduardo Silva <edsiper@gmail.com>
18368Date:   Sat Dec 18 13:27:05 2010 -0300
18369
18370    Plugins now can be in EXPERIMENTAL stage
18371
18372commit c65da1f09e1c640bfe4cb224de44c1b7b889376d
18373Author: Eduardo Silva <edsiper@gmail.com>
18374Date:   Thu Dec 2 18:53:35 2010 -0300
18375
18376    Liana_SSL: enable safe_event_write flag
18377
18378commit 36090436a0f67ca541f031a6c21ddd913b078805
18379Author: Eduardo Silva <edsiper@gmail.com>
18380Date:   Thu Dec 2 18:52:35 2010 -0300
18381
18382    New internal safe_event_write flag
18383
18384commit de68d358cb089a3b03c1ad215bd5af821cf07cae
18385Merge: 9140e66 8f0a963
18386Author: Jonathan Gonzalez V <zeus@gnu.org>
18387Date:   Thu Dec 2 16:04:56 2010 -0300
18388
18389    Merge branch 'v0.12.0-dev' of ssh://monkey-project.com/srv/git/monkey into v0.12.0-dev
18390
18391commit 9140e667ca5639d35b69f3e0236642d84e0a15d4
18392Author: Jonathan Gonzalez V <zeus@gnu.org>
18393Date:   Thu Dec 2 16:04:12 2010 -0300
18394
18395    liana_ssl: Let monkey decide how many times call _mkp_network_io_send_file() to send a file
18396
18397commit 8f0a9634e723f0283e66b79e7d817e1372468d7b
18398Author: Eduardo Silva <edsiper@gmail.com>
18399Date:   Wed Dec 1 10:14:37 2010 -0300
18400
18401    Add new mk_utils_errno_print() for tracing context/API
18402    Patas: refactoring stage plugin
18403
18404commit a80c456fea4fc1c16f722fc6da5dcd05904c7a78
18405Author: Davidlohr Bueso <dave@gnu.org>
18406Date:   Thu Nov 25 10:39:52 2010 -0300
18407
18408    [PATCH] Move mk_worker_spawn() to utils
18409
18410    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18411
18412commit f1f3bec9c0f8bd251cb8f9ab0e5515c62b80a0f2
18413Author: Davidlohr Bueso <dave@gnu.org>
18414Date:   Tue Nov 23 10:24:11 2010 -0300
18415
18416    [PATCH] Use static identifier for functions and variables which have local file scope.
18417    This optmization reduces the size of the binary file.
18418
18419    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18420
18421commit 080b696d4f5280b17678240295a390b736067d27
18422Author: Davidlohr Bueso <dave@gnu.org>
18423Date:   Mon Nov 22 16:59:57 2010 -0300
18424
18425    * Use sigaction(2) instead of non trustworthy signal(2)
18426
18427    * Currently monkey's signal handling mechanism is very open to race conditions because the handler is does not guarantee reentrancy.
18428            - Change remove(2) to unlink(2) in mk_utils_remove() to use reentrant functions.
18429
18430    * Layout basics to implement the configuration reload in SIGHUP, this is the most common scenario for deamonized procs.
18431
18432    * Avoid until needed handling SIGUSR[N]
18433
18434    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18435
18436commit 87f7741020018aa2f9f77b4dd59fe6860f26132f
18437Author: Eduardo Silva <edsiper@gmail.com>
18438Date:   Thu Nov 18 18:35:23 2010 -0300
18439
18440    On connection error, pass missing sched node
18441
18442commit 160fbafdcb76df626d466e950109af95ce4d88e8
18443Author: Davidlohr Bueso <dave@gnu.org>
18444Date:   Thu Nov 18 18:15:54 2010 -0300
18445
18446    We can apply a few optimizations to mk_mem_malloc, mk_mem_malloc_z and mk_mem_realloc:
18447    * Since they are called frequently they are good candidates to inline
18448    * Use GCC's alloc_size function attribute[1]
18449    * When we pass a zero value for the size to a memory allocation function (ie: malloc)
18450      it is not an error and should return NULL gracefully [2]
18451
18452    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
18453
18454commit fcfb3e7c5cbb0a7ea75af2907b8424d10e20f90e
18455Author: Felipe Ortega <felipe@tezeract.org>
18456Date:   Tue Nov 16 23:58:21 2010 -0300
18457
18458    Fix #28: Back one directory level
18459
18460commit 60c85fddf0d31c2d332c8fe95019a3c76a7c82fd
18461Author: Eduardo Silva <edsiper@gmail.com>
18462Date:   Tue Nov 16 09:36:16 2010 -0300
18463
18464    Patas Plugin: pre-resolve node/socket details
18465    When the plugin read the nodes configuration, now it performs the
18466    socket sockaddr allocation on that place, avoiding to do the same
18467    process every time when connecting to a node server.
18468
18469commit 0e8f0b46ffa84c3dc99176e17bb7f595426d716c
18470Author: Eduardo Silva <edsiper@gmail.com>
18471Date:   Tue Nov 16 09:00:48 2010 -0300
18472
18473    Replace bzero w/memset
18474
18475commit 8f2e425c3a88f2ac3d0b6d27d0d233e8cf81a69e
18476Author: Eduardo Silva <edsiper@gmail.com>
18477Date:   Tue Nov 16 08:58:03 2010 -0300
18478
18479    Init old http field headers
18480
18481commit cf943f87e8578777d9815c9e49b233928ed68f44
18482Author: Eduardo Silva <edsiper@gmail.com>
18483Date:   Tue Nov 16 08:50:56 2010 -0300
18484
18485    Ticket #24: Improve TOC headers
18486    Now Monkey handles all request HTTP headers in persistent table of content or
18487    ToC, this can be accessed from session_request->headers_toc
18488
18489commit ab9d982b6ef43e9305d9f1ee062ff1290d656154
18490Author: Eduardo Silva <edsiper@gmail.com>
18491Date:   Mon Nov 15 15:29:47 2010 -0300
18492
18493    clean up
18494
18495commit c35d2eaece4fb4f89a9b666e92c13ac0c9366582
18496Author: Eduardo Silva <edsiper@gmail.com>
18497Date:   Mon Nov 15 14:54:02 2010 -0300
18498
18499    Ticket #22: Load Balancing
18500    Now the scheduler determinate the less overhead thread worker and
18501    assign the new incoming connection to it.
18502
18503commit b3c9899f6582aa300a02df4ca8f4bc5ab38b554a
18504Author: Davidlohr Bueso <dave@gnu.org>
18505Date:   Mon Nov 15 10:09:58 2010 -0300
18506
18507    Use _exit(2) instead of exit(2) for signal handlers. The former is a guaranteed-reentrant function.
18508    Also replace exit status with proper glibc constant.
18509
18510commit a43c7054436ac1f4b9bab31369c11d7bd2ae35ad
18511Author: Eduardo Silva <edsiper@gmail.com>
18512Date:   Mon Nov 15 09:28:18 2010 -0300
18513
18514    Patas Plugin: fix doc
18515
18516commit 67f2c388315efb02959980042845704b446a84f8
18517Author: Eduardo Silva <edsiper@gmail.com>
18518Date:   Mon Nov 15 07:56:23 2010 -0300
18519
18520    Patas Plugin: fix head for next target node
18521
18522commit f37ed8edd744ad5385885ad8a57cfc1416a0acb6
18523Author: Eduardo Silva <edsiper@gmail.com>
18524Date:   Mon Nov 15 01:30:20 2010 -0300
18525
18526    Patas Plugin: validate node:port != localhost:port
18527
18528commit ef6eda30d45d822889e3be737ffdd821716da14a
18529Author: Eduardo Silva <edsiper@gmail.com>
18530Date:   Mon Nov 15 00:39:03 2010 -0300
18531
18532    Patas: change nodes default port in configuration
18533
18534commit 5673d22d6a0955e5691f5c107841bb3aef42c295
18535Author: Eduardo Silva <edsiper@gmail.com>
18536Date:   Sun Nov 14 21:57:32 2010 -0300
18537
18538    New Patas Plugin (proxy reverse)
18539
18540commit d53f3df27c97c717e5f85ca590b3e4550edf23a2
18541Author: Eduardo Silva <edsiper@gmail.com>
18542Date:   Sun Nov 14 20:19:21 2010 -0300
18543
18544    Logger: remove unnecessary trace
18545
18546commit ca385ec02d4dcc1ccfc64f242ce54cb76c076bc2
18547Author: Davidlohr Bueso <dave@gnu.org>
18548Date:   Sun Nov 14 02:02:34 2010 -0300
18549
18550    plugins: Use glibc EXIT_{FAILURE,SUCCESS} constants instead of 0 or 1 values
18551    This applies to the monkey plugins.
18552
18553commit 1fca7bc7c5b8c4a67abfd2d940e2e32b722443ad
18554Author: Davidlohr Bueso <dave@gnu.org>
18555Date:   Sun Nov 14 02:01:27 2010 -0300
18556
18557    Use glibc EXIT_{FAILURE,SUCCESS} constants instead of 0 or 1 values.
18558    This applies to the monkey core (not plugins)
18559
18560commit a32c2614e64d5e77ddb21a1caaccb412e65f7c88
18561Author: Eduardo Silva <edsiper@gmail.com>
18562Date:   Sun Nov 14 02:00:45 2010 -0300
18563
18564    Remove script_filename var
18565
18566commit 4540f6b31423a52f2d7a261cae5c955517e96eb9
18567Author: Eduardo Silva <edsiper@gmail.com>
18568Date:   Mon Nov 8 17:25:23 2010 -0300
18569
18570    Cheetah: print vhost aliases
18571
18572commit 7163f64ed4b757d5bdc43e87c4815ea90e5f0d0c
18573Author: Eduardo Silva <edsiper@gmail.com>
18574Date:   Mon Nov 8 16:28:48 2010 -0300
18575
18576    Support virtual host aliases
18577
18578commit 886c6fc6ea7291b242ecafd024d47d569ef8880b
18579Author: Eduardo Silva <edsiper@gmail.com>
18580Date:   Fri Oct 29 20:24:25 2010 -0300
18581
18582    liana_ssl: add friendly message when certificate/key cannot be opened
18583
18584commit 40eb2ed2a843d10e7e6c5cb21e85ae495bf9c0d3
18585Author: Eduardo Silva <edsiper@gmail.com>
18586Date:   Fri Oct 29 20:15:40 2010 -0300
18587
18588    fix SOCK_NONBLOCK value
18589
18590commit 690a795471f122cbbd6c14e96dd6863917d2bd40
18591Author: Eduardo Silva <edsiper@gmail.com>
18592Date:   Fri Oct 29 20:11:31 2010 -0300
18593
18594    liana: fix macro check for accept4()
18595
18596commit 87670e1468ede6b04bb5e75edf7095b33293bd39
18597Author: Eduardo Silva <edsiper@gmail.com>
18598Date:   Fri Oct 29 20:08:05 2010 -0300
18599
18600    Configure: check for accept4() function, if it does not exists,
18601    use the generic accept().
18602
18603commit bceb8844c7f30063f27eb15674831104d1d2d59c
18604Author: Eduardo Silva <edsiper@gmail.com>
18605Date:   Thu Oct 28 16:35:01 2010 -0300
18606
18607    Fix: set non-block to right socket
18608
18609commit 61e087db4f6e5969134cf455a2396d11ba71e680
18610Author: Jonathan Gonzalez V <zeus@gnu.org>
18611Date:   Tue Oct 26 16:55:15 2010 -0300
18612
18613    liana_ssl: Added liana_ssl_close() to properly send the alert close to the client
18614
18615commit ac4377588a26da9bdc40d580b78a523af2476cc2
18616Author: Jonathan Gonzalez V <zeus@gnu.org>
18617Date:   Tue Oct 26 16:16:34 2010 -0300
18618
18619    liana_ssl: Fix typo
18620
18621commit 00ccdcb1b9d4ee309d81d17c75824f4e0c6e2399
18622Author: Jonathan Gonzalez V <zeus@gnu.org>
18623Date:   Tue Oct 26 13:31:34 2010 -0300
18624
18625    If function accept4 isn't defined we use accept and set the socket to O_NONBLOCK using fcntl
18626
18627commit 484f5ed099bf683e414b96bad2cdd3ab57dbbf9d
18628Author: Jonathan Gonzalez V <zeus@gnu.org>
18629Date:   Tue Oct 26 13:30:37 2010 -0300
18630
18631    If SOCK_NONBLOCK isn't defined we defined as 00004000
18632
18633commit dca54fd7164e2327086ea3eb933c7ce9adc03371
18634Author: Jonathan Gonzalez V <zeus@gnu.org>
18635Date:   Tue Oct 26 13:10:19 2010 -0300
18636
18637    If the user selected android as target platform we disable by default the plugins cheetah, palm and logger
18638
18639commit 177490bb9e7e0acb8d8dd02ed0aba99d030702ca
18640Merge: 0bc2c79 76bf7c5
18641Author: Eduardo Silva <edsiper@gmail.com>
18642Date:   Tue Oct 26 11:50:21 2010 -0300
18643
18644    Merge branch 'v0.12.0-dev' of ssh://git.monkey-project.com/srv/git/monkey into v0.12.0-dev
18645
18646commit 0bc2c79153593489c4fa65a860ee450ff9087b99
18647Author: Eduardo Silva <edsiper@gmail.com>
18648Date:   Tue Oct 26 11:49:52 2010 -0300
18649
18650    Support platform in configuration: generic and android
18651
18652commit 76bf7c5041c24126ada9ef5993b91354edc00d8c
18653Author: Jonathan Gonzalez V <zeus@gnu.org>
18654Date:   Tue Oct 26 10:34:09 2010 -0300
18655
18656    If theres' noe EPOLLRDHUP defined we defined. Added pthread.h to scheduler.h and memory.h to clock.h
18657
18658commit 8db02c6e94a9285f4bd281367d24b0c7fba0bf66
18659Author: Jonathan Gonzalez V <zeus@gnu.org>
18660Date:   Tue Oct 26 10:28:30 2010 -0300
18661
18662    Use the definition of offsetof in stddef.h if it's not there we define our own
18663
18664commit 401798351fd73b094aa659b6ef565b5312566868
18665Author: Felipe Ortega <felipe@tezeract.org>
18666Date:   Tue Oct 26 08:12:23 2010 -0300
18667
18668    [PATCH] Small typo correction in the configure script
18669
18670commit 87e1a2eecb4846c4a5250b1a3df4960b4778ffd0
18671Author: Eduardo Silva <edsiper@gmail.com>
18672Date:   Mon Oct 25 15:20:56 2010 -0300
18673
18674    Fix mandril plugin
18675
18676commit a32057fea602d7c0040604f90ea87ed1e1f7584b
18677Author: Eduardo Silva <edsiper@gmail.com>
18678Date:   Mon Oct 25 14:51:36 2010 -0300
18679
18680    Add validation to epoll_create
18681
18682commit 30dcd40b90b499c9bc266fe723b0989ff8afb8e2
18683Merge: 3de27b6 f092a61
18684Author: Eduardo Silva <edsiper@gmail.com>
18685Date:   Mon Oct 25 12:51:06 2010 -0300
18686
18687    Merge branch 'v0.12.0-dev' of ssh://git.monkey-project.com/srv/git/monkey into v0.12.0-dev
18688
18689commit 3de27b641628a21e177469753a9c2a98d1f4bf71
18690Author: Eduardo Silva <edsiper@gmail.com>
18691Date:   Mon Oct 25 12:49:36 2010 -0300
18692
18693    Remove unnecessary sysctl.h
18694
18695commit f092a617f29c47d4c9decc7cbff2649f72e0f1fa
18696Author: Jonathan Gonzalez V <zeus@gnu.org>
18697Date:   Mon Oct 25 00:08:57 2010 -0300
18698
18699    liana_ssl: many changes to the way to handle and store data in buffers. We need work to pass the ab test
18700
18701commit 91a17b9f1699fb62ba5038566adbc07e001dec67
18702Author: Eduardo Silva <edsiper@gmail.com>
18703Date:   Sun Oct 24 23:39:19 2010 -0300
18704
18705    Fix rules for Cheetah and Liana_ssl
18706
18707commit 3e7a8c498696d0ff8076d37802fb5c040bcc8309
18708Author: Eduardo Silva <edsiper@gmail.com>
18709Date:   Thu Oct 21 16:45:48 2010 -0300
18710
18711    Dirlisting: use socket api instead of direct calls
18712
18713commit 801cb1a239ad5785d7d2922712715bcc154123df
18714Author: Eduardo Silva <edsiper@gmail.com>
18715Date:   Wed Oct 20 21:16:43 2010 -0300
18716
18717    Move Security plugin to Mandril
18718
18719commit f01a287741a8001e13cfd3117bcff976ff0c6b3b
18720Author: Eduardo Silva <edsiper@gmail.com>
18721Date:   Mon Oct 18 12:56:13 2010 -0300
18722
18723    Fix help space
18724
18725commit e4a20da91e96db0b2415b42713d462596acbcf9e
18726Author: Jonathan Gonzalez V <zeus@gnu.org>
18727Date:   Mon Oct 18 12:53:32 2010 -0300
18728
18729    Changed the way to separate the enabled/disable plugins list in the configure command
18730
18731commit 78e6426e5f484eacb405c7757ebcda0b0feb30be
18732Author: Eduardo Silva <edsiper@gmail.com>
18733Date:   Mon Oct 18 12:33:29 2010 -0300
18734
18735    Improve configure script printing detailed messages
18736
18737commit 48943420222466391255937a9690c5aa12271c09
18738Author: Eduardo Silva <edsiper@gmail.com>
18739Date:   Sat Oct 16 23:40:59 2010 -0300
18740
18741    Improve KeepAlive checker
18742    Palm plugin: rewrite hook _mkp_event_read
18743
18744commit 231ed4d077526128754f7550dd9f7b141ff0d577
18745Author: Eduardo Silva <edsiper@gmail.com>
18746Date:   Fri Oct 15 06:52:48 2010 -0300
18747
18748    Move plugin event list to mk_list
18749
18750commit 7dfae55e5c3bfcab4c4840f31aa7bf77d47d19f3
18751Author: Eduardo Silva <edsiper@gmail.com>
18752Date:   Fri Oct 15 06:26:54 2010 -0300
18753
18754    Code cleanup and extra validations for plugins
18755
18756commit 906a658bb64cab30095f6342deb8ca22d07a98b4
18757Merge: 548fdc0 025b9d3
18758Author: Eduardo Silva <edsiper@gmail.com>
18759Date:   Fri Oct 15 05:33:46 2010 -0300
18760
18761    Merge branch 'v0.12.0-dev' of ssh://git.monkey-project.com/srv/git/monkey into v0.12.0-dev
18762
18763commit 548fdc06f2444cacb13527a6d49e7fee873c6afc
18764Author: Eduardo Silva <edsiper@gmail.com>
18765Date:   Thu Oct 14 22:16:44 2010 -0300
18766
18767    Palm plugin improvements
18768
18769commit 025b9d3fdb3a3a2ebde31238f0a189e5b94bb6e5
18770Author: Jonathan Gonzalez V <zeus@gnu.org>
18771Date:   Thu Oct 14 16:33:34 2010 -0300
18772
18773    Replaced the use of mk_list_foreach for mk_list_foreach_safe
18774
18775commit 0d2e7512aa0174a9fc707e9ec32f2a171024f234
18776Author: Eduardo Silva <edsiper@gmail.com>
18777Date:   Wed Oct 13 17:25:15 2010 -0300
18778
18779    Plugin and palm fixes
18780
18781commit 4b9c99d2a1e5412297e301e05af8d5fc49382bbf
18782Author: Eduardo Silva <edsiper@gmail.com>
18783Date:   Tue Oct 12 19:37:12 2010 -0300
18784
18785    Re-enable event_read by plugins in protocol layer
18786
18787commit 23d180b1953b6c79f5ff105f2bbca1338ddcf43b
18788Author: Eduardo Silva <edsiper@gmail.com>
18789Date:   Mon Oct 11 14:01:32 2010 -0300
18790
18791    Remove palm server from monkey sources
18792
18793commit d41319bb65b6b6e6f48ac303d2ec5a612556446a
18794Merge: 612cb2a a7d7dc9
18795Author: Eduardo Silva <edsiper@gmail.com>
18796Date:   Sun Oct 10 14:37:55 2010 -0300
18797
18798    Merge branch 'v0.12.0-dev' of ssh://git.monkey-project.com/srv/git/monkey into v0.12.0-dev
18799
18800commit 612cb2a0bc67a07681980d473819aad9498ba7d6
18801Author: Eduardo Silva <edsiper@gmail.com>
18802Date:   Sun Oct 10 14:37:11 2010 -0300
18803
18804    Rename main program
18805
18806commit ff47bded862c070e8580a5559468880534264672
18807Author: Eduardo Silva <edsiper@gmail.com>
18808Date:   Sun Oct 10 14:36:40 2010 -0300
18809
18810    Palm server: add license
18811
18812commit 20cb347f3f40b95536c16ebbabea9c31684d5738
18813Author: Eduardo Silva <edsiper@gmail.com>
18814Date:   Sun Oct 10 14:34:52 2010 -0300
18815
18816    new API sched_remove_client()
18817
18818commit a7d7dc93656f1ff69a260728dcbc293df28a6d9a
18819Author: Jonathan Gonzalez V <zeus@gnu.org>
18820Date:   Thu Oct 7 12:23:33 2010 -0400
18821
18822    liana_ssl: Fixed the return values for _mkp_event_read() to proper follow the new event api
18823
18824commit ec92758635e0b756e7f6c62bbf402797f9194de1
18825Merge: 01c2ec2 388be7c
18826Author: Jonathan Gonzalez V <zeus@gnu.org>
18827Date:   Thu Oct 7 12:02:48 2010 -0400
18828
18829    Merge branch 'v0.12.0-dev' of git://git.monkey-project.com/monkey into v0.12.0-dev
18830
18831commit 01c2ec2f7da8478977dcbcf74e00d009130ca55b
18832Author: Jonathan Gonzalez V <zeus@gnu.org>
18833Date:   Thu Oct 7 12:00:34 2010 -0400
18834
18835    liana_ssl: Fix _mkp_network_io_writev() to put all the strings inside mk_iov struct and just do one write to the peer
18836
18837commit 4f2f59b9c78182ea1cd21e4c40ae73ff6388d546
18838Author: Jonathan Gonzalez V <zeus@gnu.org>
18839Date:   Wed Oct 6 21:42:43 2010 -0400
18840
18841    liana_ssl: Fixed _mkp_network_io_send_file() and _mkp_network_io_write() to properly send a binary file
18842
18843commit 388be7c3f1bef91b4b4ee15cc249f7a674eedc10
18844Author: Eduardo Silva <edsiper@gmail.com>
18845Date:   Mon Oct 4 17:16:58 2010 -0400
18846
18847    Move core errors to mk_error()
18848
18849commit e2693b182f6610c181fa078c2c54e7613fd4e91e
18850Author: Eduardo Silva <edsiper@gmail.com>
18851Date:   Mon Oct 4 16:58:32 2010 -0400
18852
18853    Config error to mk_error()
18854
18855commit 83a171882f3d4f9484ad2f8c2511cc0823b1182a
18856Author: Eduardo Silva <edsiper@gmail.com>
18857Date:   Mon Oct 4 16:52:04 2010 -0400
18858
18859    New error function mk_error()
18860
18861commit 4503b8c5f52c4f73ca0c4858d68ca5738b9123cd
18862Author: Eduardo Silva <edsiper@gmail.com>
18863Date:   Fri Oct 1 19:56:02 2010 -0400
18864
18865    Complete API events/hook interface
18866
18867commit a150fe18f23fa45ca0f9384f3434aa4081d867b5
18868Author: Eduardo Silva <edsiper@gmail.com>
18869Date:   Fri Oct 1 18:03:12 2010 -0400
18870
18871    Read events: fix cascade return values
18872
18873commit 793199a6cc1c8e5d64809382e54ac3dec50c4a85
18874Author: Eduardo Silva <edsiper@gmail.com>
18875Date:   Fri Oct 1 16:57:45 2010 -0400
18876
18877    New plugin event return types
18878
18879commit 02319e815dfb980cd2cebabac29f6ce935b2ee58
18880Author: Eduardo Silva <edsiper@gmail.com>
18881Date:   Fri Oct 1 15:03:27 2010 -0400
18882
18883    Fix configure help to 80cols
18884
18885commit 5c711413f63f7b77b7d0ec255b248605f069c9c2
18886Merge: b5a9fd7 81d20ec
18887Author: Eduardo Silva <edsiper@gmail.com>
18888Date:   Fri Oct 1 14:56:59 2010 -0400
18889
18890    Merge branch 'v0.12.0-dev' of ssh://git.monkey-project.com/srv/git/monkey into v0.12.0-dev
18891
18892commit 81d20ec7654ddbfc5faecbcf9b0c97c815d3d601
18893Author: Jonathan Gonzalez V <zeus@gnu.org>
18894Date:   Fri Oct 1 14:56:39 2010 -0400
18895
18896    Added the options --enable-plugins and --disable-plugins to the help of configure. Indent description string to be in the same column in the help of configure
18897
18898commit b5a9fd725b6a73cc66f35128709c72436b34ddb4
18899Merge: 2786619 b179acf
18900Author: Eduardo Silva <edsiper@gmail.com>
18901Date:   Fri Oct 1 14:47:22 2010 -0400
18902
18903    Merge branch 'v0.12.0-dev' of ssh://git.monkey-project.com/srv/git/monkey into v0.12.0-dev
18904
18905commit b179acfe173fddddfa65de87b0f8e3c1c52ad03f
18906Author: Jonathan Gonzalez V <zeus@gnu.org>
18907Date:   Fri Oct 1 13:47:49 2010 -0400
18908
18909    Added options --enable-plugins and --disable-plugins to the configure script
18910
18911commit 277fe8f72277230cbac91c9b096a84c8ef39c788
18912Author: Jonathan Gonzalez V <zeus@gnu.org>
18913Date:   Fri Oct 1 13:19:10 2010 -0400
18914
18915    liana_ssl: Added info on how to enable the liana_ssl plugin and test it
18916
18917commit 3e9b351c331a5646323bbb34464f0970de6cbc68
18918Author: Jonathan Gonzalez V <zeus@gnu.org>
18919Date:   Fri Oct 1 12:22:23 2010 -0400
18920
18921    liana_ssl: Added a check to the cert and key files to know if they exists
18922
18923commit 278661975f024193309af4ac04a8ce1243428afe
18924Author: Eduardo Silva <edsiper@gmail.com>
18925Date:   Fri Oct 1 11:00:25 2010 -0400
18926
18927    Remove STAGE_15
18928
18929commit adb65d1381b0b086cf7d3918f1826ec64ca56b8c
18930Author: Jonathan Gonzalez V <zeus@gnu.org>
18931Date:   Thu Sep 30 12:14:46 2010 -0400
18932
18933    Run indent comment to indent the code as it should be
18934
18935commit 4058507822b23dde09f989a060de0d82bcd95cf8
18936Merge: 454daeb 4892adb
18937Author: Jonathan Gonzalez V <zeus@gnu.org>
18938Date:   Thu Sep 30 11:12:27 2010 -0400
18939
18940    Merge of liana_ssl plugin to the main dev branch
18941
18942commit 4892adb00ff82d33808f51e316511622b131c3bc
18943Author: Jonathan Gonzalez V <zeus@gnu.org>
18944Date:   Thu Sep 30 11:08:43 2010 -0400
18945
18946    Added some error checks and a better way to send files for _mkp_network_io_send_file()
18947
18948commit 27b0a613b499617adc4009f8aa30e5b391b441d1
18949Author: Jonathan Gonzalez V <zeus@gnu.org>
18950Date:   Wed Sep 29 15:39:09 2010 -0400
18951
18952    Fixed the way to send the mk_iov, now it use _idx to send all the content inside the mk_iov. It should build just one string in the future
18953
18954commit 454daebb195bbd171466c81f3cc345f6fd8f99d1
18955Author: Eduardo Silva <edsiper@gmail.com>
18956Date:   Wed Sep 29 15:25:55 2010 -0400
18957
18958    Safe node removal
18959
18960commit 9ca1f7eee796458840d1d306cd7c93a4c311deca
18961Author: Jonathan Gonzalez V <zeus@gnu.org>
18962Date:   Wed Sep 29 15:21:43 2010 -0400
18963
18964    [PATCH] Added mk_list_foreach_safe to list.h and used it at request.c
18965
18966commit b702e19e90e2b2298a96f54179802a0c7f1fe5a1
18967Author: Jonathan Gonzalez V <zeus@gnu.org>
18968Date:   Wed Sep 29 15:10:54 2010 -0400
18969
18970    Added mk_list_foreach_safe to list.h and used it at request.c
18971
18972commit 896f3cb0c5211ae79cba71561af000a3603437ee
18973Author: Jonathan Gonzalez V <zeus@gnu.org>
18974Date:   Wed Sep 29 14:20:12 2010 -0400
18975
18976    Latest fixed to work with ssl
18977
18978commit 8304c2535d0d0d8860bf6d66f41ddfb47f62b296
18979Author: Jonathan Gonzalez V <zeus@gnu.org>
18980Date:   Wed Sep 29 11:47:06 2010 -0400
18981
18982    Move the handshake to the _mkp_event_read() if the socket it's already in our ssl list we presume that there were a handhskae before
18983
18984commit 35ddb964699571a4a79f85896548713b3c7cecc6
18985Merge: 9945151 f51207b
18986Author: Jonathan Gonzalez V <zeus@gnu.org>
18987Date:   Wed Sep 29 10:48:21 2010 -0400
18988
18989    Merge branch 'v0.12.0-dev' into liana_ssl
18990
18991commit 9945151bb204976fc0326ebad9dedc007c675a29
18992Author: Jonathan Gonzalez V <zeus@gnu.org>
18993Date:   Wed Sep 29 10:46:01 2010 -0400
18994
18995    Move the pthread_setspecific to the thread context and create a function to handle the read event
18996
18997commit f51207b8537a0bf3dad74056d16029801636e6d2
18998Author: Eduardo Silva <edsiper@gmail.com>
18999Date:   Tue Sep 28 22:55:36 2010 -0400
19000
19001    Experiment new event hooks model
19002
19003commit 1c030b3becba91ace8c7a85cd7a19c2c9f8772a9
19004Author: Jonathan Gonzalez V <zeus@gnu.org>
19005Date:   Tue Sep 28 14:20:17 2010 -0400
19006
19007    Added a pre-capability to send files
19008
19009commit 3e876511a542c8496eb4f188fd417d186d274c82
19010Author: Eduardo Silva <edsiper@gmail.com>
19011Date:   Tue Sep 28 12:49:11 2010 -0400
19012
19013    Fix SIGTERM and remove unnecessary check
19014
19015commit 0b5f326747d4f65e3f9db98c022d409891b2e872
19016Author: Eduardo Silva <edsiper@gmail.com>
19017Date:   Mon Sep 27 23:27:13 2010 -0400
19018
19019    Palm Server: fix POST length limitation
19020
19021commit be3e00af962d22d411a3ae918a57eacdc8235568
19022Merge: 6bb7846 db55bae
19023Author: Jonathan Gonzalez V <zeus@gnu.org>
19024Date:   Sun Sep 26 11:23:20 2010 -0400
19025
19026    Merge branch 'v0.12.0-dev' into liana_ssl
19027
19028commit 6bb7846fc4c6dadcbb62d513fc9053b913f1c955
19029Author: Jonathan Gonzalez V <zeus@gnu.org>
19030Date:   Sun Sep 26 11:04:50 2010 -0400
19031
19032    Changed send for write at handshake process added some trace functions
19033
19034commit 6049fc715188683ddcf23f6a2e825c6121a7d1f2
19035Author: Jonathan Gonzalez V <zeus@gnu.org>
19036Date:   Sun Sep 26 11:03:32 2010 -0400
19037
19038    Fix local path of liana_ssl certificates
19039
19040commit db55baee41673afca9f1d2027cc6bf2a5b626a3e
19041Author: Eduardo Silva <edsiper@gmail.com>
19042Date:   Sat Sep 25 13:59:21 2010 -0400
19043
19044    Fix palm plugin request list init
19045
19046commit 47326fdde53d88c4e542238d07b9bdf2c54164aa
19047Merge: 8243f09 2a79c12
19048Author: Eduardo Silva <edsiper@gmail.com>
19049Date:   Sat Sep 25 13:31:41 2010 -0400
19050
19051    fix merge
19052
19053commit 8243f09f55406185dfeff6e1f27c99eb9fcd46ab
19054Author: Eduardo Silva <edsiper@gmail.com>
19055Date:   Sat Sep 25 13:30:34 2010 -0400
19056
19057    fix cheetah conf
19058
19059commit 5f4120cc6583a2d80c1cce2f52f2a66c4cc671b6
19060Author: Eduardo Silva <edsiper@gmail.com>
19061Date:   Sat Sep 25 13:18:34 2010 -0400
19062
19063    Use network plugin when writting response headers
19064
19065commit 29a17dfa94a64537d0fce46dabdc5c3d75e27981
19066Author: Eduardo Silva <edsiper@gmail.com>
19067Date:   Sat Sep 25 13:08:21 2010 -0400
19068
19069    New STAGE_15
19070
19071commit c56c76c6bb498ca9133d89ee7e0e370cf596c60b
19072Merge: ab674dd 2a79c12
19073Author: Jonathan Gonzalez V <zeus@gnu.org>
19074Date:   Thu Sep 23 23:18:24 2010 -0400
19075
19076    Merge branch 'v0.12.0-dev' into liana_ssl
19077
19078commit ab674dde6ef93176cb0b18659715f3d720e166bf
19079Author: Jonathan Gonzalez V <zeus@gnu.org>
19080Date:   Thu Sep 23 23:17:51 2010 -0400
19081
19082    Added liana_conf() to read from the configuration file of the plugin the proper path for Cert and Key file
19083
19084commit 2a79c12f182f2d1bb435b8f562556d4b50aff410
19085Author: Eduardo Silva <Eduardo Silva>
19086Date:   Thu Sep 23 23:03:27 2010 -0400
19087
19088    Add cheetah conf
19089
19090commit 3d3b711d3c3dda0f262394dd3784d2e4ceb2f290
19091Author: Jonathan Gonzalez V <zeus@gnu.org>
19092Date:   Tue Sep 21 16:50:52 2010 -0400
19093
19094    Added disabled file to start this plugin disabled and liana_ssl.h
19095
19096commit 0e5eda9cfc93a6d66faacff0d5442ab3651e9fb9
19097Author: Jonathan Gonzalez V <zeus@gnu.org>
19098Date:   Mon Sep 20 18:45:47 2010 -0400
19099
19100    Fixed the handshake process
19101
19102commit b474a1c415ed3fffd1ebf0b12a31e05657dd0cd1
19103Author: Jonathan Gonzalez V <zeus@gnu.org>
19104Date:   Mon Sep 20 18:44:26 2010 -0400
19105
19106    Fixed Makefile.in to properly compile with matrixssl 3.1
19107
19108commit e7c91da1d6e50a42a0476ef391e6a152469f7900
19109Merge: 76ed8bc 7207773
19110Author: Jonathan Gonzalez V <zeus@gnu.org>
19111Date:   Sat Sep 18 11:00:13 2010 -0400
19112
19113    Merge with v0.12.0-dev to get latest changes related to sessions and new manage of request
19114
19115commit 76ed8bc4ccf020b3cff692b9e1025c38d208fa50
19116Author: Jonathan Gonzalez V <zeus@gnu.org>
19117Date:   Sat Sep 18 10:52:38 2010 -0400
19118
19119    Removed innecesary data from mk_liana_ssl. Start the work to support the new API for matrixssl 3.1
19120
19121commit 1a1acc3a008f98288e21636166b6777ce475196e
19122Author: Jonathan Gonzalez V <zeus@gnu.org>
19123Date:   Sat Sep 18 10:51:33 2010 -0400
19124
19125    Fix makefile.in to fit with the current matrixssl 3.1 package
19126
19127commit bdbe5f8f541dcadff9c0082d0aa709996640cbc3
19128Author: Eduardo Silva <edsiper@gmail.com>
19129Date:   Tue Sep 14 14:50:31 2010 -0400
19130
19131    Update RPM spec to 0.12.0
19132
19133commit 720777369255538b674344104afdc80fba1180f8
19134Author: Eduardo Silva <edsiper@gmail.com>
19135Date:   Sat Sep 4 10:00:38 2010 -0400
19136
19137    Adapt plugins to new string calls
19138
19139commit 61b5f28a50bbc1159d2f0b676a47122382ff325a
19140Author: Eduardo Silva <edsiper@gmail.com>
19141Date:   Sat Sep 4 09:52:17 2010 -0400
19142
19143    Refactor string functions
19144
19145commit 7377249a28a084a0ebe170fe37966a6321953b53
19146Author: Eduardo Silva <edsiper@gmail.com>
19147Date:   Fri Sep 3 19:33:43 2010 -0400
19148
19149    Adapt cheetah to new list implementation
19150
19151commit 379a79cb864fede7a08bf1c15d3d55448c6d60c9
19152Author: Eduardo Silva <edsiper@gmail.com>
19153Date:   Fri Sep 3 19:20:53 2010 -0400
19154
19155    Plugin: use new monkey list interface
19156
19157commit 659b1509aea487f7b6614c0e970fe2bfb4c5868b
19158Author: Eduardo Silva <edsiper@gmail.com>
19159Date:   Sun Aug 29 20:33:24 2010 -0400
19160
19161    Palm Plugin: use new list implementation
19162
19163commit 4d4c98e05c640e53c8f319286c1764e82f9dcdd0
19164Author: Eduardo Silva <edsiper@gmail.com>
19165Date:   Sun Aug 29 16:19:51 2010 -0400
19166
19167    QA: fix post_test2.htt wait time
19168
19169commit e47aee64c80309e658b0795bcc7f2ed8065a0c7b
19170Author: Eduardo Silva <edsiper@gmail.com>
19171Date:   Sun Aug 29 16:15:13 2010 -0400
19172
19173    QA: new post_test03.htt - check post timeout/incomplete data
19174
19175commit 9250551a9b7552b6168f9c0672448d2768174409
19176Author: Eduardo Silva <edsiper@gmail.com>
19177Date:   Sun Aug 29 11:18:21 2010 -0400
19178
19179    Alloc node for premature close
19180
19181commit 6795a43a53201a9bfd07f0a877a0dbad5e9259d4
19182Author: Eduardo Silva <edsiper@gmail.com>
19183Date:   Sun Aug 29 10:58:21 2010 -0400
19184
19185    Minor fixes
19186
19187commit ab9157ab5b087ab97f8a1faabd2881f25d8a465f
19188Author: Eduardo Silva <edsiper@gmail.com>
19189Date:   Sun Aug 29 10:47:38 2010 -0400
19190
19191    Remove validation message
19192
19193commit 48c1dda1d790479f745780bb038c527643306d08
19194Author: Eduardo Silva <edsiper@gmail.com>
19195Date:   Sun Aug 29 10:45:50 2010 -0400
19196
19197    Security: use new CLIENT_SESSION and SESSION_REQUEST model
19198
19199commit 99cbb5daf09a903b5b0863930edb94de880ff3e7
19200Author: Eduardo Silva <edsiper@gmail.com>
19201Date:   Sun Aug 29 10:44:24 2010 -0400
19202
19203    Palm: use new CLIENT_SESSION and SESSION_REQUEST model
19204
19205commit 659aa55b801503c9597ced82df62d0efc1fd8111
19206Author: Eduardo Silva <edsiper@gmail.com>
19207Date:   Sun Aug 29 10:37:14 2010 -0400
19208
19209    Logger: use new CLIENT_SESSION and SESSION_REQUEST model
19210
19211commit 258c1b20089c307f3f1fddda7e8c393e746faf33
19212Author: Eduardo Silva <edsiper@gmail.com>
19213Date:   Sun Aug 29 10:36:08 2010 -0400
19214
19215    Dirlisting: use new CLIENT_SESSION and SESSION_REQUEST model
19216
19217commit c187696da6ff9e326f02fe6403463493f564cec2
19218Author: Eduardo Silva <edsiper@gmail.com>
19219Date:   Sun Aug 29 10:31:56 2010 -0400
19220
19221    Core: new CLIENT_SESSION and SESSION_REQUEST architecture
19222
19223commit e3c7b98a874b06b3bdf465141683754e46ac32df
19224Author: Eduardo Silva <edsiper@gmail.com>
19225Date:   Sat Aug 28 09:19:09 2010 -0400
19226
19227    request.c: move to new list implementation
19228
19229commit 65f8675bb4e5fb8895ebfc4a517358f36dda8d66
19230Author: Eduardo Silva <edsiper@gmail.com>
19231Date:   Fri Aug 27 20:22:26 2010 -0400
19232
19233    List: add list_entry_next call
19234
19235commit 5ae164cfb9b2a72ac2c2f37a4d09d8c757e37d54
19236Author: Eduardo Silva <edsiper@gmail.com>
19237Date:   Fri Aug 27 19:42:04 2010 -0400
19238
19239    List: implement list_entry_first and list_entry_last
19240
19241commit eeb2a5df3a6589ead6def010efc7a335c7fa83c6
19242Author: Eduardo Silva <edsiper@gmail.com>
19243Date:   Fri Aug 27 19:35:04 2010 -0400
19244
19245    scheduler.c: move to new list implementation
19246
19247commit f0aee1b82ffecba256f178757475269fd3d5b652
19248Author: Eduardo Silva <edsiper@gmail.com>
19249Date:   Fri Aug 27 17:12:34 2010 -0400
19250
19251    mimetype.c: move to new list implementation
19252
19253commit 0b54dbbf96c640880ef410f437bd47aca3c30581
19254Author: Eduardo Silva <edsiper@gmail.com>
19255Date:   Fri Aug 27 16:18:37 2010 -0400
19256
19257    Cheetah: for server mode if monkey runs in background
19258
19259commit eb99074ea30525de97377639bf17504615cc3ed3
19260Author: Eduardo Silva <edsiper@gmail.com>
19261Date:   Fri Aug 27 16:11:41 2010 -0400
19262
19263    Define mk_plugin_exit_all func
19264
19265commit c20d8aefec8d96ffce03314d4bf37eb8a6088e2b
19266Author: Eduardo Silva <edsiper@gmail.com>
19267Date:   Fri Aug 27 16:09:38 2010 -0400
19268
19269    Add is_daemon variable to config struct
19270
19271commit 7bf032e9e5ec82e91400f87f95fac510d3b5ef5e
19272Author: Eduardo Silva <edsiper@gmail.com>
19273Date:   Fri Aug 27 16:05:21 2010 -0400
19274
19275    Cheetah: status command - print listen mode
19276
19277commit 2e1c526e240f5326db5ddc91a3a20558caf90633
19278Author: Eduardo Silva <edsiper@gmail.com>
19279Date:   Fri Aug 27 15:44:17 2010 -0400
19280
19281    Cheetah: print all configuration in a vhost
19282
19283commit 3aeb58f78f6e901dcf3ae4b59702eb0143b5fb1c
19284Author: Jonathan Gonzalez V <zeus@gnu.org>
19285Date:   Fri Aug 27 12:45:13 2010 -0400
19286
19287    gg
19288
19289commit 3194181081e9586f67ee8e7384b06effbec6e076
19290Author: Eduardo Silva <edsiper@gmail.com>
19291Date:   Wed Aug 25 11:58:23 2010 -0400
19292
19293    Deprecate AccessLog and Error log in vhost conf
19294
19295commit 2068e5b7d23b0e2f391d70753fc6c047b6d0c13a
19296Author: Eduardo Silva <edsiper@gmail.com>
19297Date:   Wed Aug 25 11:22:35 2010 -0400
19298
19299    Cheetah: code cleanup
19300
19301commit 371e5de10a34090c4f3a7be8e0a09724a123bbb7
19302Author: Eduardo Silva <edsiper@gmail.com>
19303Date:   Wed Aug 25 11:04:15 2010 -0400
19304
19305    Cheetah: fix fprintf() compiler warning
19306
19307commit 306317ef8dd435aa300c72cc01fccc771fdaf58e
19308Author: Eduardo Silva <edsiper@gmail.com>
19309Date:   Wed Aug 25 10:58:44 2010 -0400
19310
19311    Cheetah: remove socket server when exit
19312
19313commit 78c98b44eaaa57a34f27278a7fe633f006a75598
19314Author: Eduardo Silva <edsiper@gmail.com>
19315Date:   Wed Aug 25 10:52:17 2010 -0400
19316
19317    Cheetah: New server mode through unix domain socket
19318
19319commit cc028143185a16300c11b774f41348763665fa5e
19320Author: Jonathan Gonzalez V <zeus@gnu.org>
19321Date:   Tue Aug 24 10:31:10 2010 -0400
19322
19323    Added some trace and fix the compilation at the Makefile.in file
19324
19325commit a4f6726282bf9e3524c2f37f18524809310016ac
19326Author: Jonathan Gonzalez V <zeus@gnu.org>
19327Date:   Tue Aug 3 14:36:40 2010 -0400
19328
19329    First work on liana_ssl
19330
19331commit b130094bf7401d3d3cf3fee082405724cbe784c8
19332Author: Eduardo Silva <edsiper@gmail.com>
19333Date:   Sat Jul 31 14:54:18 2010 -0400
19334
19335    Cheetah Plugin: remove pipe when monkey exit
19336
19337commit 5c24b997703d85629da850dd4b41cb1c905ea213
19338Author: Eduardo Silva <edsiper@gmail.com>
19339Date:   Sat Jul 31 12:05:07 2010 -0400
19340
19341    Plugins: invoke _mkp_exit() on SIGINT
19342
19343commit b9f4e1f51a51eeb87bec7546cd5bef46069bc756
19344Author: Eduardo Silva <edsiper@gmail.com>
19345Date:   Sat Jul 31 11:45:15 2010 -0400
19346
19347    Cheetah Plugin: new conf and new PIPE communication support
19348
19349commit 9918ccce027eaaad5c88eb2dddd871cfa4b62fc5
19350Author: Eduardo Silva <edsiper@gmail.com>
19351Date:   Fri Jul 30 20:59:29 2010 -0400
19352
19353    Cheetah Plugin: new cutils.c file
19354
19355commit 5f4bd527e5e401085c93323aaa9a258024594f83
19356Author: Eduardo Silva <edsiper@gmail.com>
19357Date:   Fri Jul 30 14:31:42 2010 -0400
19358
19359    Cheetah: move registration to top
19360
19361commit 102c6832589303c84b556dc51a1f5028221074a8
19362Author: Eduardo Silva <edsiper@gmail.com>
19363Date:   Fri Jul 30 14:30:41 2010 -0400
19364
19365    Liana: move registration to top
19366
19367commit 293e0b51b7d1de195c41f9cfe5bd1ac63d9fbf81
19368Author: Eduardo Silva <edsiper@gmail.com>
19369Date:   Fri Jul 30 14:30:14 2010 -0400
19370
19371    Fix MK_TRACE and move registration to top on each plugin
19372
19373commit c70bd21509a637eb2a7f5b4ff3d4ea6a20dc4397
19374Author: Eduardo Silva <edsiper@gmail.com>
19375Date:   Fri Jul 30 13:23:30 2010 -0400
19376
19377    Temporal fix for PLUGIN_TRACE
19378
19379commit 8a76bdc444b6ad33b97701363b2384fc16782d15
19380Author: Eduardo Silva <edsiper@gmail.com>
19381Date:   Fri Jul 30 13:14:57 2010 -0400
19382
19383    Plugin struct cleanup
19384
19385commit d2884679f8ebc79ef745f942f1c606f42490b8be
19386Author: Eduardo Silva <edsiper@gmail.com>
19387Date:   Fri Jul 30 13:11:18 2010 -0400
19388
19389    Update version to 0.12.0-dev
19390
19391commit 30f21c8efed492e65800ecc9d94a303895c7886e
19392Author: Eduardo Silva <edsiper@gmail.com>
19393Date:   Fri Jul 30 13:10:56 2010 -0400
19394
19395    Security Plugin: Use new registration method
19396
19397commit 3eabae477e992dcbda6b43e90e9c07bd9887d3fc
19398Author: Eduardo Silva <edsiper@gmail.com>
19399Date:   Fri Jul 30 13:07:36 2010 -0400
19400
19401    Palm Plugin: Use new registration method
19402
19403commit 463fe33207670f2d969e5ad9dd0e18d7761c391e
19404Author: Eduardo Silva <edsiper@gmail.com>
19405Date:   Fri Jul 30 13:04:19 2010 -0400
19406
19407    Dirlisting: Use new registration method
19408
19409commit cc77514b0d91a7cb205ec1a75f7f2e71b0db9f04
19410Author: Eduardo Silva <edsiper@gmail.com>
19411Date:   Fri Jul 30 12:43:43 2010 -0400
19412
19413    Liana: Use new registration method
19414
19415commit 2c92b058fd04d60045ad9f5ecf0f5c59f684afc3
19416Author: Eduardo Silva <edsiper@gmail.com>
19417Date:   Fri Jul 30 12:36:37 2010 -0400
19418
19419    New Plugin registration macro: MONKEY_PLUGIN()
19420
19421commit 6a70333667ae2a57652e0d10f060876e24348c97
19422Author: Eduardo Silva <edsiper@gmail.com>
19423Date:   Thu Jul 29 19:56:06 2010 -0400
19424
19425    New plugin header file for plugins: MKPlugin.h
19426
19427commit 9c4738722e470e29b1be56d0d693bb7aaf3fa03d
19428Author: Eduardo Silva <edsiper@gmail.com>
19429Date:   Thu Jul 29 19:16:52 2010 -0400
19430
19431    Cheetah: refactoring code
19432
19433commit 62a441e8bddcd239ed9c3546b6c2cd8130fec6ff
19434Author: Eduardo Silva <edsiper@gmail.com>
19435Date:   Thu Jul 29 18:29:33 2010 -0400
19436
19437    Cheetah: move constants to header file
19438
19439commit b97c56be2a6f57c04f376955cc1a9d20a517a022
19440Author: Eduardo Silva <edsiper@gmail.com>
19441Date:   Thu Jul 29 17:59:50 2010 -0400
19442
19443    Monkey 0.11.1
19444
19445commit 5beb18fd6d45f3ff739f69dad62b9abb6b2ad096
19446Author: Eduardo Silva <edsiper@gmail.com>
19447Date:   Thu Jul 29 17:38:17 2010 -0400
19448
19449    Limit POST DATA length to 65536 bytes
19450
19451commit 51a7e58736ec510dcfa12ec781a16b59e68f61e7
19452Author: Eduardo Silva <edsiper@gmail.com>
19453Date:   Thu Jul 29 10:02:31 2010 -0400
19454
19455    move thread init keys to new func
19456
19457commit ee2e8a08182094d4a21f3a46b32d08bdd12bb593
19458Author: Eduardo Silva <edsiper@gmail.com>
19459Date:   Wed Jul 28 18:48:41 2010 -0400
19460
19461    Move logger global configuration to conf/plugins/logger/logger.conf
19462
19463commit 4e8904d569afabf0baffb8a705a36c09e3bc65cf
19464Author: Eduardo Silva <edsiper@gmail.com>
19465Date:   Mon Jul 26 12:36:14 2010 -0400
19466
19467    Fix data type in mk_mem_malloc_z()
19468
19469commit ba9bc9b0382ae6c996d339ebe8a8664de219e3ab
19470Author: Davidlohr Bueso <dave.bueso@gmail.com>
19471Date:   Mon Jul 26 11:10:28 2010 -0400
19472
19473    [PATCH] Grammar and typo fixes
19474
19475commit 9de8f26ce29358d04bc31af98cfea5c6158f251f
19476Author: Eduardo Silva <edsiper@gmail.com>
19477Date:   Mon Jul 26 11:01:54 2010 -0400
19478
19479    Fix space
19480
19481commit cd5d99614961182d6ad1dbf9b36a885d6e08c21e
19482Author: Eduardo Silva <edsiper@gmail.com>
19483Date:   Mon Jul 26 10:35:42 2010 -0400
19484
19485    Add Content-Encoding header support
19486
19487commit 1125d0a2a21b3a8ebc0e5430a68fb3149f9322a2
19488Author: Davidlohr Bueso <dave.bueso@gmail.com>
19489Date:   Mon Jul 26 10:17:24 2010 -0400
19490
19491    [PATCH] Makefile changes
19492
19493commit 595cd5c336bf7e0caf9238433c223138b0162b97
19494Author: Eduardo Silva <edsiper@gmail.com>
19495Date:   Sun Jul 25 20:11:02 2010 -0400
19496
19497    QA: update post_test02.htt comments
19498
19499commit d3b0873baf6132c07f46549ff3d36c9c3025f814
19500Author: Eduardo Silva <edsiper@gmail.com>
19501Date:   Sun Jul 25 19:54:33 2010 -0400
19502
19503    Validate content-length in http pending
19504
19505commit 1200abd552e02ab1937f4ae9ab94bff156fd603a
19506Author: Eduardo Silva <edsiper@gmail.com>
19507Date:   Sun Jul 25 19:51:03 2010 -0400
19508
19509    Do not process request if post data is still pending
19510
19511commit 9057accef008661f4e4978912f13b661a21d6ac1
19512Author: Eduardo Silva <edsiper@gmail.com>
19513Date:   Sun Jul 25 18:58:03 2010 -0400
19514
19515    Implement mk_request_premature_close
19516
19517commit 4173c8ed7211baa2259c5c73d571a04d7eece398
19518Author: Eduardo Silva <edsiper@gmail.com>
19519Date:   Sun Jul 25 18:09:26 2010 -0400
19520
19521    Add missed list.h
19522
19523commit 75fc5f98ea307cea8b64a9cec24f2d52fe17c1fb
19524Author: Eduardo Silva <edsiper@gmail.com>
19525Date:   Sun Jul 25 18:08:12 2010 -0400
19526
19527    HTTP: Improve POST data receiver
19528    Palm: Safe POST data sender
19529
19530commit a0c75be90c8e57eeff576bbac15a72c01ddaab07
19531Author: Eduardo Silva <edsiper@gmail.com>
19532Date:   Sat Jul 24 01:57:27 2010 -0400
19533
19534    Little Palm fixes
19535
19536commit 073733b953e8980f11bb5d0a9f4aa0272a534b32
19537Author: Eduardo Silva <edsiper@gmail.com>
19538Date:   Sat Jul 24 01:41:50 2010 -0400
19539
19540    Palm Server: Fix POST data support
19541
19542commit 0b706441321e08cb6a8163b29ab1951f4276b0d9
19543Author: Jonathan Gonzalez V <zeus@gnu.org>
19544Date:   Fri Jul 23 21:10:03 2010 -0400
19545
19546    [PATCH] Added list.h with the needed definitions to manage double linked list. Added list.h to plugin.h and utils.h
19547
19548commit 3d1c5ef131ade47652459b6ba27ee76254b26a5d
19549Author: Eduardo Silva <edsiper@gmail.com>
19550Date:   Fri Jul 23 21:02:33 2010 -0400
19551
19552    Palm Plugin: Enable REMOTE_ADDR cgi header to palm request
19553
19554commit ae02e21a017b80e55cdc77270ef642b05a86b304
19555Author: Eduardo Silva <edsiper@gmail.com>
19556Date:   Fri Jul 23 20:58:12 2010 -0400
19557
19558    Add host_port mk_pointer to request struct
19559    Palm Plugin: add HOST_PORT header in palm request
19560
19561commit 0e6273e1c20c6f9437e9d09f9dc11a725761b010
19562Author: Eduardo Silva <edsiper@gmail.com>
19563Date:   Fri Jul 23 19:55:05 2010 -0400
19564
19565    Set mk_pointer config->port and add server port to Palm plugin
19566
19567commit 62686138c50dc3888dd53a7bc2baa68ac53f969e
19568Author: Eduardo Silva <edsiper@gmail.com>
19569Date:   Fri Jul 23 18:22:06 2010 -0400
19570
19571    Validate header response status on send
19572    Palm Plugin: check Status CGI field
19573
19574commit 81ba0f36a7aa173fbbcfaa04728d3a1b73f5d632
19575Author: Horst H. von Brand <vonbrand@inf.utfsm.cl>
19576Date:   Thu Jul 22 14:33:30 2010 -0400
19577
19578    [PATCH 6/6] Fix file/directory names
19579
19580commit 9d5e869d701be53b650fa9f1378b137ce5ffaff0
19581Author: Horst H. von Brand <vonbrand@inf.utfsm.cl>
19582Date:   Thu Jul 22 14:32:52 2010 -0400
19583
19584    [PATCH 5/6] Bump release in specfile
19585
19586commit 1c63c46f0f075bfb77a945b3a93ad8ca35e1989a
19587Author: Horst H. von Brand <vonbrand@inf.utfsm.cl>
19588Date:   Thu Jul 22 14:32:02 2010 -0400
19589
19590    [PATCH 4/6] Package correct monkey.conf in specfile
19591
19592commit 67a824425ada06058a43ccb5c9af357e6b62ef65
19593Author: Horst H. von Brand <vonbrand@inf.utfsm.cl>
19594Date:   Thu Jul 22 14:31:28 2010 -0400
19595
19596    [PATCH 3/6] Add locale handling to specfile
19597
19598commit cba7391985ec410c2efc49c5651699f37f4a995c
19599Author: Horst H. von Brand <vonbrand@inf.utfsm.cl>
19600Date:   Thu Jul 22 14:30:45 2010 -0400
19601
19602    [PATCH 2/6] Reorder tags in specfile according to Fedora guidelines
19603
19604commit f97e6010f9480097842bbc5d729e4c89ab4b62e8
19605Author: Horst H. von Brand <vonbrand@inf.utfsm.cl>
19606Date:   Thu Jul 22 14:29:18 2010 -0400
19607
19608    [PATCH 1/6] Minor cleanup of the spec file
19609
19610commit 0dfa317d1c5b33aeebdc21bb15d18f16a7e3cbc4
19611Author: Eduardo Silva <edsiper@gmail.com>
19612Date:   Thu Jul 22 11:25:39 2010 -0400
19613
19614    Update version to 0.11.1-git
19615
19616commit d2d8a3384f40a5ccbf2ae12841e052f63f0ce28b
19617Author: Eduardo Silva <edsiper@gmail.com>
19618Date:   Thu Jul 22 11:03:24 2010 -0400
19619
19620    Security Plugin: set http status for URL rule match
19621
19622commit 9ccb145c6c2ba71aece45697a6c87dedd1382911
19623Author: Eduardo Silva <edsiper@gmail.com>
19624Date:   Thu Jul 22 10:20:47 2010 -0400
19625
19626    Strip plugins on make install
19627
19628commit 4c5e441895fbe30e32907d326c145799c67901b4
19629Author: Eduardo Silva <edsiper@gmail.com>
19630Date:   Thu Jul 22 09:57:19 2010 -0400
19631
19632    Drop status_p from headers and fix Logger plugin
19633
19634commit 76ce40169c0311aa940edfce59b1c1c26ef71e2c
19635Author: Eduardo Silva <edsiper@gmail.com>
19636Date:   Tue Jul 20 15:04:18 2010 -0400
19637
19638    Fix thread_key plugin connector
19639
19640commit bc8f78bc072ba5ef163aa33bfa00d77ff81d0e98
19641Author: Eduardo Silva <edsiper@gmail.com>
19642Date:   Mon Jul 19 12:33:55 2010 -0400
19643
19644    Safe use of va_start()/vsnprintf()/va_end()
19645
19646commit a34265f1e00e4af717d335ab48c49a268a10c945
19647Author: Eduardo Silva <edsiper@gmail.com>
19648Date:   Mon Jul 19 12:13:51 2010 -0400
19649
19650    Dirty hack to fix vsnprintf() problem in 32 and 64 bits
19651
19652commit 573f51412b628a4f643b0227fdedeb104305007b
19653Author: Eduardo Silva <edsiper@gmail.com>
19654Date:   Mon Jul 19 11:12:12 2010 -0400
19655
19656    Fix 64 bits warnings and issues
19657
19658commit 792f05a50ee763a9b9e80867a86b521c1f67607b
19659Author: Eduardo Silva <edsiper@gmail.com>
19660Date:   Sat Jul 17 10:30:31 2010 -0400
19661
19662    Configure script: replace make by $(MAKE)
19663
19664commit 12c8cd5d413e1820481af7dd5a102a9b692d9924
19665Author: Eduardo Silva <edsiper@gmail.com>
19666Date:   Sat Jul 17 10:20:02 2010 -0400
19667
19668    Fix pointers warning
19669
19670commit d4b84332f2a54f1030957eb3e0d834bb4546cfdc
19671Author: Eduardo Silva <edsiper@gmail.com>
19672Date:   Fri Jul 16 08:53:43 2010 -0400
19673
19674    Monkey 0.11.0
19675
19676commit 924ac75d9ba4f5efd8163ef3c53522cccc2bcf47
19677Author: Eduardo Silva <edsiper@gmail.com>
19678Date:   Wed Jul 14 10:55:40 2010 -0400
19679
19680    Plugins: use compiler defined in environment
19681
19682commit fd4a7a35469ebfc6e6622816c8199621a5e0be3d
19683Author: Eduardo Silva <edsiper@gmail.com>
19684Date:   Mon Jul 12 13:35:08 2010 -0400
19685
19686    Fix config.c merge
19687
19688commit 52eddac688373c6f0e46860e7324fd5a801df9df
19689Author: Eduardo Silva <edsiper@gmail.com>
19690Date:   Mon Jul 12 13:25:06 2010 -0400
19691
19692    Update configure script to v0.11.0-git
19693
19694commit 51c34c1a2a13a230557584f92b4a90b761e58216
19695Author: Eduardo Silva <edsiper@gmail.com>
19696Date:   Mon Jul 12 13:24:38 2010 -0400
19697
19698    Fix merge
19699
19700commit f57f5485a1aa3c6cf92513a3c414c9803172bc72
19701Merge: dff448d 30fc792
19702Author: Eduardo Silva <edsiper@gmail.com>
19703Date:   Mon Jul 12 13:20:41 2010 -0400
19704
19705    Merge v0.11.0-dev branch
19706
19707commit 30fc792384a1e564fdf707c5dab38bf8d4029ba8
19708Author: Eduardo Silva <edsiper@gmail.com>
19709Date:   Mon Jul 12 10:48:51 2010 -0400
19710
19711    Read somaxconn from procfs
19712
19713commit 28931dee0f8723d06e1ad31675945ca4ed9f4776
19714Author: Eduardo Silva <edsiper@gmail.com>
19715Date:   Mon Jul 12 10:13:13 2010 -0400
19716
19717    Palm Plugin: Set status 500 on palm server connection problem
19718
19719commit 6c88d399921bedb862c8eab11192dac46ea2faa4
19720Author: Eduardo Silva <edsiper@gmail.com>
19721Date:   Mon Jul 12 10:04:56 2010 -0400
19722
19723    Missed realloc()
19724
19725commit df8493659092a84c69f6c0a6ba68fdfae4e31ab6
19726Author: Eduardo Silva <edsiper@gmail.com>
19727Date:   Mon Jul 12 00:34:27 2010 -0400
19728
19729    Ser worker capacity inside configuration
19730
19731commit bd38084c55f7caadc9664ad1c3af3a27b79ab4f3
19732Author: Eduardo Silva <edsiper@gmail.com>
19733Date:   Mon Jul 12 00:30:06 2010 -0400
19734
19735    Cheetah! Plugin: Add new 'config' command
19736    Remove indexfile struct
19737
19738commit 6462cf76e62e97faa3936666dd9509d30811e7da
19739Author: Eduardo Silva <edsiper@gmail.com>
19740Date:   Sun Jul 11 23:52:14 2010 -0400
19741
19742    Print Monkey details before invoke process context
19743
19744commit c852ebed7aff6bcdd894d47c1451c832a1958370
19745Author: Eduardo Silva <edsiper@gmail.com>
19746Date:   Sun Jul 11 23:47:19 2010 -0400
19747
19748    Default request chunk size set to 4096 bytes
19749
19750commit 5f702e42d3b541a06772a4ace443ba2f590f5b94
19751Author: Eduardo Silva <edsiper@gmail.com>
19752Date:   Sun Jul 11 23:38:53 2010 -0400
19753
19754    New MaxRequestSize configuration directive
19755
19756commit f8f2a7f4eb175b08fc9819284d6bf030626c7e08
19757Author: Eduardo Silva <edsiper@gmail.com>
19758Date:   Sun Jul 11 23:05:34 2010 -0400
19759
19760    Request buffer size now is dynamic :)
19761
19762commit 02c92f0fec10c86eaf18a82fe2eb126a809942b3
19763Author: Eduardo Silva <edsiper@gmail.com>
19764Date:   Sun Jul 11 18:44:04 2010 -0400
19765
19766    Request error: just validate page pointer
19767
19768commit 1435fb94b021225e35fbd6ba5d7e5903f584fb3f
19769Author: Eduardo Silva <edsiper@gmail.com>
19770Date:   Sun Jul 11 18:38:28 2010 -0400
19771
19772    Logger Plugin: Add 413 status 'Request Entity Too Large'
19773
19774commit 4df6376fcb2d2bc847332363d590c01535dabb3c
19775Author: Eduardo Silva <edsiper@gmail.com>
19776Date:   Sun Jul 11 18:21:32 2010 -0400
19777
19778    QA: Add test and checker for 413 error
19779
19780commit 0ed8022c6981c3b2c3ec5fc3ac0c6ce639c6b902
19781Author: Eduardo Silva <edsiper@gmail.com>
19782Date:   Sun Jul 11 18:16:23 2010 -0400
19783
19784    Refactoring mk_request_error()
19785    Do not send content-length header if HEAD method is used
19786
19787commit 370d661b54af1f0c88bf0f4a030ec55745e165dc
19788Author: Eduardo Silva <edsiper@gmail.com>
19789Date:   Sun Jul 11 18:03:01 2010 -0400
19790
19791    Add status code 413: Request Entity Too Large
19792
19793commit bf291c1c46a94087b5d6a33aea2672704b43731a
19794Author: Eduardo Silva <edsiper@gmail.com>
19795Date:   Sun Jul 11 11:48:18 2010 -0400
19796
19797    Fix plugin thread key API
19798    Plugin: Fix thread event list
19799    Plugin API: new event_del() interface
19800    Palm Plugin: Fix
19801    Palm Server: remove unnecessary pipe()s
19802    More descriptive TRACE messages
19803
19804commit 72bb731716fb1d0c07b957471c5ffed45216cf7d
19805Author: Eduardo Silva <edsiper@gmail.com>
19806Date:   Fri Jul 9 19:07:06 2010 -0400
19807
19808    update a line
19809
19810commit b8e50e13f1bd5e139949def5ca32cc0e08b7781e
19811Author: Eduardo Silva <edsiper@gmail.com>
19812Date:   Fri Jul 9 14:50:37 2010 -0400
19813
19814    Palm Plugin: Fix request_free
19815
19816commit 8396ea6d5e99e74a30b3405d56012de540bb0494
19817Author: Eduardo Silva <edsiper@gmail.com>
19818Date:   Fri Jul 9 11:40:15 2010 -0400
19819
19820    Do not close STDIN in daemon mode
19821
19822commit a7268886df2aeb5b008902ea44f5a4d89d1bbbaf
19823Author: Eduardo Silva <edsiper@gmail.com>
19824Date:   Fri Jul 9 11:12:24 2010 -0400
19825
19826    RPM SPEC: Add 'monkey' user to the system
19827    RPM SPEC: Fix log directory permission
19828
19829commit 074e76d262d971266cc2930fa2aa92800ee04c5d
19830Author: Eduardo Silva <edsiper@gmail.com>
19831Date:   Fri Jul 9 10:33:09 2010 -0400
19832
19833    RPM Spec: add logdir
19834
19835commit df6273eaa8bf5bcaaff13ecaf194230cf86703b7
19836Author: Eduardo Silva <edsiper@gmail.com>
19837Date:   Fri Jul 9 10:19:21 2010 -0400
19838
19839    Fix configuration text template line lengths
19840
19841commit 356a27c7221724f49c0ffffd3c2885c09cde1bd6
19842Author: Eduardo Silva <edsiper@gmail.com>
19843Date:   Fri Jul 9 09:53:48 2010 -0400
19844
19845    New RPM builder spec file
19846
19847commit 273ed1d3f5097e00cf475ba70ed121cb67e7ef73
19848Author: Eduardo Silva <edsiper@gmail.com>
19849Date:   Thu Jul 8 14:28:44 2010 -0400
19850
19851    Palm Plugin: little changes
19852
19853commit e0a4f72493f0bd287906417fdeb12a883fbf3e46
19854Author: Eduardo Silva <edsiper@gmail.com>
19855Date:   Mon Jul 5 16:03:26 2010 -0400
19856
19857    Palm Plugin: fix thread key var name
19858
19859commit be159a359954e9a2d1a2f23cca200d95b840f2b3
19860Author: Eduardo Silva <edsiper@gmail.com>
19861Date:   Fri Jul 2 08:37:16 2010 -0400
19862
19863    Palm: Launch each palm in a new process context
19864    Palm: Fix auto create new child on die
19865    Palm: Kill palm pids when the server exit
19866
19867commit bc5de8033ba88761edddd7202a97d46343f95b76
19868Author: Eduardo Silva <edsiper@gmail.com>
19869Date:   Thu Jul 1 11:12:01 2010 -0400
19870
19871    Palm: Fix POST method
19872
19873commit 9cba0a0a7ca5494f58ea2c6252ccdf402421d14c
19874Author: Eduardo Silva <edsiper@gmail.com>
19875Date:   Wed Jun 30 22:55:09 2010 -0400
19876
19877    QA: remove files
19878
19879commit fdc7934d57f1196c57c4290a68e33918c219b4a4
19880Author: Eduardo Silva <edsiper@gmail.com>
19881Date:   Wed Jun 30 22:53:55 2010 -0400
19882
19883    Add missed QA log scripts
19884
19885commit 48c0af36778977475dc0e5d2800b678204d5d543
19886Author: Eduardo Silva <edsiper@gmail.com>
19887Date:   Wed Jun 30 22:40:01 2010 -0400
19888
19889    QA: Fix headers case insensitive log check
19890
19891commit d58a0a61b4de2f70c19b106ecf81515a7f2b350f
19892Author: Eduardo Silva <edsiper@gmail.com>
19893Date:   Wed Jun 30 21:47:14 2010 -0400
19894
19895    Set content length inside http_range_parse() if ranges are set
19896
19897commit 83e6716334dee76368722a69036fbae0b02f4435
19898Author: Eduardo Silva <edsiper@gmail.com>
19899Date:   Tue Jun 29 20:08:56 2010 -0400
19900
19901    Add mk_string_itop() to plugin API
19902    Logger: use new str_itop() API
19903    Remove mk_utils_int2mkp() function
19904
19905commit 355150aa5640d261bf3c08771b4a8f1af261c8ca
19906Author: Eduardo Silva <edsiper@gmail.com>
19907Date:   Tue Jun 29 15:23:36 2010 -0400
19908
19909    Faster mk_utils_int2mkp()
19910    Add mk_string_itop()
19911
19912commit f38ab6217b55eb8c5725c61911e39eae3b38adb0
19913Author: Eduardo Silva <edsiper@gmail.com>
19914Date:   Mon Jun 28 17:21:16 2010 -0400
19915
19916    Trim each key/value configuration string
19917
19918commit 8e4dad88cd26ce75a6699aaebf5281769ff66f59
19919Author: Eduardo Silva <edsiper@gmail.com>
19920Date:   Mon Jun 28 17:17:50 2010 -0400
19921
19922    Add internal mk_string_trim()
19923
19924commit 88edd1d0397f315ffb188e15c60200f18566777f
19925Author: Eduardo Silva <edsiper@gmail.com>
19926Date:   Mon Jun 28 11:26:32 2010 -0400
19927
19928    Remove deprecated maxclients and maxip from configuration struct
19929
19930commit dc1a3f090af1225e15b751fefc05f1a253914f59
19931Author: Eduardo Silva <edsiper@gmail.com>
19932Date:   Mon Jun 28 11:25:15 2010 -0400
19933
19934    Fix workers configuration value
19935
19936commit 3229fc1c8fe051fc4fba20ca063c80806611789b
19937Author: Eduardo Silva <edsiper@gmail.com>
19938Date:   Sun Jun 27 12:11:14 2010 -0400
19939
19940    Good bye strftime(), it's not you, it's me :P
19941
19942commit ccec86920bfee90d5c610ad412ba39a3c609fab6
19943Author: Eduardo Silva <edsiper@gmail.com>
19944Date:   Sat Jun 26 21:48:31 2010 -0400
19945
19946    Send bad request response headers on bad request
19947
19948commit ff220b1782bb875506c32f75e931e8ec8c845a8a
19949Author: Eduardo Silva <edsiper@gmail.com>
19950Date:   Sat Jun 26 16:11:55 2010 -0400
19951
19952    Replace some pthread_getspecific() calls for the new mk_cache_get()
19953
19954commit eabdee01173e11be445d0b0aa19b6c73627206ce
19955Author: Eduardo Silva <edsiper@gmail.com>
19956Date:   Sat Jun 26 16:09:09 2010 -0400
19957
19958    QA: Add last_modified qa script
19959
19960commit 8fd4815879245979b191627767c1dd765a6b1ee0
19961Author: Eduardo Silva <edsiper@gmail.com>
19962Date:   Sat Jun 26 16:07:37 2010 -0400
19963
19964    Fix 'Last-Modified' response header
19965
19966commit 9ce7b4d9cf99db3191592352593bccab6fec4747
19967Author: Eduardo Silva <edsiper@gmail.com>
19968Date:   Wed Jun 23 18:49:47 2010 -0400
19969
19970    Add uri_01 log checker
19971
19972commit 07377274e993e9098182cecfba1f5c9e541c8852
19973Author: Eduardo Silva <edsiper@gmail.com>
19974Date:   Wed Jun 23 18:49:23 2010 -0400
19975
19976    QA: Add protocol test files
19977
19978commit 296c5135d00f0432254df4ffcc8da5d9220051c9
19979Author: Eduardo Silva <edsiper@gmail.com>
19980Date:   Wed Jun 23 18:49:01 2010 -0400
19981
19982    Forward Port: Validate empty protocol
19983
19984commit 11605af53081fa701f2d20ef0c8dbf9908829f1b
19985Author: Eduardo Silva <edsiper@gmail.com>
19986Date:   Wed Jun 23 18:46:11 2010 -0400
19987
19988    Forward Port: Fix data type for uri_len in http.c
19989
19990commit 762a439eb2af9dc0b6cf1cee5de8c3694623f542
19991Author: Eduardo Silva <edsiper@gmail.com>
19992Date:   Wed Jun 23 18:44:08 2010 -0400
19993
19994    Forward Port: Protect mk_buffer_cat() from invalid length
19995
19996commit 4117c2b010d8982594ac7e64a8da11a699c5a0d5
19997Author: Eduardo Silva <edsiper@gmail.com>
19998Date:   Wed Jun 23 18:42:43 2010 -0400
19999
20000    QA: Add uri test files
20001
20002commit 7f1a723d158aac6ad35446e7c492260c35837241
20003Author: Eduardo Silva <edsiper@gmail.com>
20004Date:   Wed Jun 23 18:40:20 2010 -0400
20005
20006    Forward Port: Force validation of initial slash in request URI
20007
20008commit dff448d17fab961ee7947e6e630296a9a16f87f4
20009Author: Eduardo Silva <edsiper@gmail.com>
20010Date:   Wed Jun 23 17:55:36 2010 -0400
20011
20012    Monkey 0.10.3
20013
20014commit ece8dbc85051f2ce7da69ae8b8338ab302cb6b15
20015Author: Eduardo Silva <edsiper@gmail.com>
20016Date:   Wed Jun 23 17:24:05 2010 -0400
20017
20018    QA: Add protocol_02 test
20019
20020commit a1bcc16e8cd69f0360b4b6d20367b4097b4ef08e
20021Author: Eduardo Silva <edsiper@gmail.com>
20022Date:   Wed Jun 23 17:04:04 2010 -0400
20023
20024    QA: Add protocol_01 test
20025
20026commit 8b2d9447cd2d4c41d963c7b62e199cdc640ab2e3
20027Author: Eduardo Silva <edsiper@gmail.com>
20028Date:   Wed Jun 23 17:03:40 2010 -0400
20029
20030    Validate empty protocol
20031
20032commit 361d701d4fdd61eeeeee66b9f90ce0be9e2a1545
20033Author: Eduardo Silva <edsiper@gmail.com>
20034Date:   Wed Jun 23 16:33:50 2010 -0400
20035
20036    Monkey 0.10.3
20037
20038commit fc7f1dddc75f6ef8d732ec4b1d97760f8f9b0271
20039Author: Eduardo Silva <edsiper@gmail.com>
20040Date:   Wed Jun 23 16:31:19 2010 -0400
20041
20042    Fix data type for uri_len in http.c
20043    Check return value from mk_buffer_cat()
20044
20045commit 96e35bf0f120546af82784f456a3437b28a474b2
20046Author: Eduardo Silva <edsiper@gmail.com>
20047Date:   Wed Jun 23 15:53:55 2010 -0400
20048
20049    Protect mk_buffer_cat() from invalid length
20050
20051commit 49bd4d0ca104faca6c8fd34f0db07a76b7a279bb
20052Author: Eduardo Silva <edsiper@gmail.com>
20053Date:   Wed Jun 23 15:29:12 2010 -0400
20054
20055    Monkey 0.10.3
20056
20057commit 9edfe0c9ccc34064bb9045120025591ebe23b139
20058Author: Eduardo Silva <edsiper@gmail.com>
20059Date:   Wed Jun 23 15:21:17 2010 -0400
20060
20061    QA: Add uri_01.htt test (check first slash)
20062
20063commit bc5dd0267abb8f32c409d3475b934795bd137ad3
20064Author: Eduardo Silva <edsiper@gmail.com>
20065Date:   Wed Jun 23 15:20:44 2010 -0400
20066
20067    Merge header and log info for file size when ranges are used
20068
20069commit fc56e6a1382eb0335fcd16fdef0858302ac9e981
20070Author: Eduardo Silva <edsiper@gmail.com>
20071Date:   Wed Jun 23 08:26:06 2010 -0400
20072
20073    Force validation of initial slash in request URI
20074
20075commit 001f9d6788a4bdb6c44b5f4dad2d046bce6ea958
20076Author: Eduardo Silva <edsiper@gmail.com>
20077Date:   Wed Jun 23 08:02:07 2010 -0400
20078
20079    Missing semicolon
20080
20081commit f86008fd2deeec9fab7a43c47b9ba024e3a4c8e9
20082Author: Eduardo Silva <edsiper@gmail.com>
20083Date:   Tue Jun 22 09:20:00 2010 -0400
20084
20085    Logger Plugin: Add FORBIDDEN error message
20086
20087commit f210e376562c1cd3c87f7f787ac7f7a86594a0f6
20088Author: Eduardo Silva <edsiper@gmail.com>
20089Date:   Tue Jun 22 09:19:39 2010 -0400
20090
20091    Logger Plugin: Use unix breakline code
20092
20093commit d485ad50ba910a1061d1c27bd33507666c21c0ff
20094Author: Eduardo Silva <edsiper@gmail.com>
20095Date:   Mon Jun 21 13:16:31 2010 -0400
20096
20097    Plugin API: Add header_set_http_status() call
20098    DirListing Plugin: support new configuration mode
20099    DirListing Plugin: Fix theme and man configuration
20100
20101commit 721a688db4e16bf623a4c5751c6ac01aafc91bb5
20102Author: Eduardo Silva <edsiper@gmail.com>
20103Date:   Mon Jun 21 12:38:28 2010 -0400
20104
20105    Logger Plugin: fix entries
20106
20107commit bbacdcb12f5db1c019c7c16634d50bb32f55ecea
20108Author: Eduardo Silva <edsiper@gmail.com>
20109Date:   Sun Jun 20 12:22:51 2010 -0400
20110
20111    Logger plugin: add files
20112
20113commit b9faf647bfd0464b6ce5f8265de28c72963198bf
20114Author: Eduardo Silva <edsiper@gmail.com>
20115Date:   Sun Jun 20 12:22:31 2010 -0400
20116
20117    Logger plugin: add error log support
20118
20119commit a9ced288e9e13de61e96c94d84b38e5543d2ed60
20120Author: Eduardo Silva <edsiper@gmail.com>
20121Date:   Sat Jun 19 19:35:36 2010 -0400
20122
20123    Fix 'FIXME' code
20124
20125commit 1603fdeea80376391df445a6edfe25bc906eb047
20126Author: Eduardo Silva <edsiper@gmail.com>
20127Date:   Sat Jun 19 19:32:59 2010 -0400
20128
20129    Do not free CR before check KeepAlive
20130
20131commit c76e77660c913c8b3ab151e76c085a5862cc5289
20132Author: Eduardo Silva <edsiper@gmail.com>
20133Date:   Sat Jun 19 19:10:12 2010 -0400
20134
20135    Logger Plugin: add Global configuration section
20136
20137commit a8dd3baeabaafa75c290e5eb1cc86e7af535c005
20138Author: Eduardo Silva <edsiper@gmail.com>
20139Date:   Sat Jun 19 18:44:04 2010 -0400
20140
20141    Fix configuration reader, do not override global section names
20142
20143commit 155e22d26a5ca0afc2face09c331f3c6a06b1d58
20144Author: Eduardo Silva <edsiper@gmail.com>
20145Date:   Sat Jun 19 17:54:42 2010 -0400
20146
20147    Plugin API: Export time functions
20148    Plugin API: Set plugin thread keys before invoke prctx()
20149    Plugin API:
20150    Core: add mk_header_set_http_status()
20151    Core: remove old log cache
20152    Core: add mk_pointer protocol_p to struct request
20153    Do not free content_length_p when sending headers
20154    Logger Plugin: Access log working
20155
20156commit 92e1144332495c0c0fb3b89f657f4cc9d68891c5
20157Author: Eduardo Silva <edsiper@gmail.com>
20158Date:   Fri Jun 18 18:06:52 2010 -0400
20159
20160    Enable STAGE_40
20161
20162commit b5043a203f5a7467321918fd1720de77a37c70a8
20163Author: Eduardo Silva <edsiper@gmail.com>
20164Date:   Fri Jun 18 18:04:14 2010 -0400
20165
20166    Drop logfile.c dependency
20167
20168commit 6ab9a2bc6840f49ebb5652cdf54c91eb196b0e14
20169Author: Eduardo Silva <edsiper@gmail.com>
20170Date:   Thu Jun 17 21:46:18 2010 -0400
20171
20172    Add Logger Plugin (under development)
20173
20174commit 19730b062f752401b89b9ee9f7e52638b024c1c5
20175Author: Eduardo Silva <edsiper@gmail.com>
20176Date:   Thu Jun 17 21:45:35 2010 -0400
20177
20178    Deprecate core logger
20179
20180commit 4300e297b1e74e1998ff0be05b9434a3e5ba684b
20181Author: Eduardo Silva <edsiper@gmail.com>
20182Date:   Thu Jun 17 17:08:55 2010 -0400
20183
20184    Plugin API: Export mk_epoll_ calls
20185
20186commit 93bc69fb47edc63d669968b5c55cb285676b1b49
20187Author: Eduardo Silva <edsiper@gmail.com>
20188Date:   Tue Jun 15 17:38:03 2010 -0400
20189
20190    API: export mk_worker_spawn()
20191
20192commit 95a8b1867a0dcc6d4437fd9253f20a68531f2a13
20193Author: Eduardo Silva <edsiper@gmail.com>
20194Date:   Tue Jun 15 17:25:26 2010 -0400
20195
20196    Fix plugin hooks declaration
20197
20198commit b35c51d4f5c3912100cc79b079b40c9adb902969
20199Author: Eduardo Silva <edsiper@gmail.com>
20200Date:   Mon Jun 14 17:16:47 2010 -0400
20201
20202    Fix un-freed cr nodes
20203
20204commit 2109750a7af2d2888748f9df223fe750ab12943d
20205Author: Eduardo Silva <edsiper@gmail.com>
20206Date:   Sat Jun 12 15:28:33 2010 -0400
20207
20208    Changelog update
20209
20210commit 07abe05218db6f412aea151019921f5cc9739afb
20211Author: Eduardo Silva <edsiper@gmail.com>
20212Date:   Sat Jun 12 14:35:13 2010 -0400
20213
20214    Monkey 0.10.2
20215
20216commit 2f3ce8bd01ffd39c4fc042690978350a52055fd6
20217Author: Eduardo Silva <edsiper@gmail.com>
20218Date:   Sat Jun 12 14:24:52 2010 -0400
20219
20220    Rename Logo image file
20221
20222commit 134a226f9da58de0f550415dcecf9474c535c5dd
20223Author: Eduardo Silva <edsiper@gmail.com>
20224Date:   Sat Jun 12 14:06:47 2010 -0400
20225
20226    Close connection in handler write if process returns ABORT
20227
20228commit 8109a7409ec52aaab22e003cdaeec656123d5ca0
20229Author: Eduardo Silva <edsiper@gmail.com>
20230Date:   Sat Jun 12 13:50:26 2010 -0400
20231
20232    Load plugin trace message before load
20233
20234commit 2d76a292985125a66284b37371176f8af345fe59
20235Author: Eduardo Silva <edsiper@gmail.com>
20236Date:   Sat Jun 12 12:34:55 2010 -0400
20237
20238    Security Plugin: add trace rules
20239
20240commit 40e673d32c4e8261abb97fef0714741cb3cfc202
20241Author: Eduardo Silva <edsiper@gmail.com>
20242Date:   Sat Jun 12 12:16:29 2010 -0400
20243
20244    Adapt security plugin to new configuration model
20245
20246commit f4c72ed3b55a1100ae3bd2660530ddd777b8d7c5
20247Author: Eduardo Silva <edsiper@gmail.com>
20248Date:   Sat Jun 12 12:07:32 2010 -0400
20249
20250    Adapt palm plugin to new configuration model
20251
20252commit df7a1ce79bd4e7348163a323ec6c2066f5700d57
20253Author: Eduardo Silva <edsiper@gmail.com>
20254Date:   Sat Jun 12 11:56:24 2010 -0400
20255
20256    Adapt palm configuration file
20257
20258commit 1e570d29f48ceb2c8280577cea76f677630a646c
20259Author: Eduardo Silva <edsiper@gmail.com>
20260Date:   Sat Jun 12 11:53:50 2010 -0400
20261
20262    Adapt server config to new configuration model
20263
20264commit 3b297b5767b34d8f8d99ebd0962f3df7c1b22671
20265Author: Eduardo Silva <edsiper@gmail.com>
20266Date:   Sat Jun 12 11:42:15 2010 -0400
20267
20268    Adapt mime types reader to new configuration model
20269
20270commit a870e2522902d7d4611477680bd68fc8a231ad7a
20271Author: Eduardo Silva <edsiper@gmail.com>
20272Date:   Sat Jun 12 11:40:55 2010 -0400
20273
20274    Restructure configuration 'structs'
20275
20276commit b63883dc56f1d46a09b6e7fbe891225ef7310e74
20277Author: Eduardo Silva <edsiper@gmail.com>
20278Date:   Fri Jun 11 20:06:57 2010 -0400
20279
20280    Read from indented configuration
20281
20282commit 0dddda3162e5ec33742f4b8befd469290f988847
20283Author: Eduardo Silva <edsiper@gmail.com>
20284Date:   Fri Jun 11 08:32:36 2010 -0400
20285
20286    Indent configuration template
20287
20288commit 2d7f7fd0951d00b9be356fe99c68e04a1f3a894d
20289Author: Eduardo Silva <edsiper@gmail.com>
20290Date:   Thu Jun 10 00:08:22 2010 -0400
20291
20292    New configuration reader: indented mode
20293
20294commit cdf629003f5f9ecdbede745212e8a0f039cf37da
20295Author: Eduardo Silva <edsiper@gmail.com>
20296Date:   Tue Jun 8 15:31:45 2010 -0400
20297
20298    Update configure message
20299
20300commit a103adf31f9bfb3341a59518f47b098693c56bcd
20301Author: Eduardo Silva <edsiper@gmail.com>
20302Date:   Tue Jun 8 14:40:55 2010 -0400
20303
20304    Config: skip 'value' empty left spaces
20305
20306commit 61ad3e7cd2d71fdcb1455369b33b08b9c8fb0178
20307Author: Eduardo Silva <edsiper@gmail.com>
20308Date:   Tue Jun 8 14:39:08 2010 -0400
20309
20310    Fix #6: Monkey as daemon, logger do not write log files
20311
20312commit 9215903eda3bfba69345875631fbe728b9bb5567
20313Author: Eduardo Silva <edsiper@gmail.com>
20314Date:   Mon Jun 7 14:49:01 2010 -0400
20315
20316    Colorize headers sent in MK_TRACE
20317
20318commit 28e197ba2249922f2b5efc45b2f6bfc100ef08b8
20319Author: Eduardo Silva <edsiper@gmail.com>
20320Date:   Mon Jun 7 14:36:29 2010 -0400
20321
20322    Fix: set right content length for headers
20323
20324commit 981be84767361782ebc79e93c304b9aee16e5963
20325Author: Eduardo Silva <edsiper@gmail.com>
20326Date:   Mon Jun 7 14:34:43 2010 -0400
20327
20328    Print headers sent to STDOUT as MK_TRACE message
20329
20330commit 48ae46b3a8f5faa87749274409ed6639e8a441d1
20331Author: Eduardo Silva <edsiper@gmail.com>
20332Date:   Mon Jun 7 14:31:31 2010 -0400
20333
20334    Set content-length pointer inside header_send()
20335
20336commit dd3f39e1c5ce68fab353c96c0091f9c0deea0a6d
20337Author: Eduardo Silva <edsiper@gmail.com>
20338Date:   Mon Jun 7 14:04:03 2010 -0400
20339
20340    Check STAGE_30 return value for not found file request
20341
20342commit d451bf65e7cc23cb2430aae4accf9aa58a0d04b1
20343Author: Eduardo Silva <edsiper@gmail.com>
20344Date:   Mon Jun 7 13:18:03 2010 -0400
20345
20346    Return right data type for API->header_send()
20347
20348commit 0f843c580d0cf3eb7bd24f11b4f356ca152d8fc7
20349Author: Eduardo Silva <edsiper@gmail.com>
20350Date:   Mon Jun 7 10:45:58 2010 -0400
20351
20352    Remove unnecessary trace
20353
20354commit 8501f3f2099fa2a9c96274f3abe77302eae15b01
20355Author: Eduardo Silva <edsiper@gmail.com>
20356Date:   Mon Jun 7 10:29:33 2010 -0400
20357
20358    Remove security rule in security.conf
20359
20360commit 3f1f05c99ac24f9d3e827d6a58064ba4179b8007
20361Author: Eduardo Silva <edsiper@gmail.com>
20362Date:   Mon Jun 7 10:29:07 2010 -0400
20363
20364    Remove double STAGE_30 call
20365
20366commit 87bceea3be32c04ffe1648036ecf39b5558a1fd4
20367Author: Eduardo Silva <edsiper@gmail.com>
20368Date:   Wed Jun 2 14:10:32 2010 -0400
20369
20370    Set values for content_length and content_length_p in one function
20371
20372commit 1f04d77872cb7fcb9051302b3e8f1e9860e5d7bf
20373Author: Eduardo Silva <edsiper@gmail.com>
20374Date:   Wed Jun 2 13:21:26 2010 -0400
20375
20376    Return FORBIDDEN error if open() fails
20377
20378commit 3f37443e79ce331b4fba108ee7500d7a6c948e94
20379Author: Eduardo Silva <edsiper@gmail.com>
20380Date:   Wed Jun 2 12:56:47 2010 -0400
20381
20382    Fix file permission check
20383
20384commit f7e11d100147a712fc4c7494453a204bee4475cb
20385Author: Eduardo Silva <edsiper@gmail.com>
20386Date:   Wed Jun 2 12:09:50 2010 -0400
20387
20388    Remove trace message
20389
20390commit 5acdd396a2cb2e6a6078e129405bf6fcb146ec3f
20391Author: Eduardo Silva <edsiper@gmail.com>
20392Date:   Wed Jun 2 11:29:57 2010 -0400
20393
20394    QA: Add log rule for directory redirect check
20395
20396commit d39e2e635983afac2436a8686ffc151e90918cb2
20397Author: Eduardo Silva <edsiper@gmail.com>
20398Date:   Wed Jun 2 11:22:25 2010 -0400
20399
20400    QA: Add directory redirect checker
20401
20402commit d5f007fba75c8539a4bcd3829554001fe9d50258
20403Author: Eduardo Silva <edsiper@gmail.com>
20404Date:   Wed Jun 2 11:16:21 2010 -0400
20405
20406    Fix plugin return values for STAGE_30
20407    Fix directory redirect
20408
20409commit 601344a416bf3bcebba035ee4d4ce3cc9c1c4237
20410Author: Eduardo Silva <edsiper@gmail.com>
20411Date:   Wed Jun 2 08:12:29 2010 -0400
20412
20413    Update plugins version to Monkey version
20414
20415commit b6f8bdceead8751592d5111d93138e1ac5e03860
20416Author: Eduardo Silva <edsiper@gmail.com>
20417Date:   Tue Jun 1 11:41:21 2010 -0400
20418
20419    Read env CFLAGS and fix some plugins variables declaration
20420
20421commit 09c24d197f25dfb700ccd83c121832e782225e28
20422Author: Eduardo Silva <edsiper@gmail.com>
20423Date:   Tue Jun 1 09:54:46 2010 -0400
20424
20425    Fix #6: Monkey as daemon, logger do not write log files
20426    For some unknown reason, when monkey goes into daemon mode after launch
20427    the logger worker, this last one does not write to the log files.
20428    Issue fixed moving the daemon routine before launch workers.
20429
20430commit 7cb8abf92576bc28e3435cf8798b32a651e2296b
20431Author: Eduardo Silva <edsiper@gmail.com>
20432Date:   Mon May 31 23:11:40 2010 -0400
20433
20434    Fix #7: QA script if_modified_since_test03.htt failed
20435    Core was resetting requests nodes from client request struct
20436    before check the KeepAlive. Also when the request client were
20437    removed from thread index, the index was not updated.
20438
20439commit c710d7488760e1c620cf4ded083c79621b2f1353
20440Author: Eduardo Silva <edsiper@gmail.com>
20441Date:   Sat May 29 08:47:43 2010 -0400
20442
20443    Plugin: Enable STAGE 50
20444
20445commit 16e728d524ed12c18c81b51cf6cb366c52b84fe4
20446Author: Eduardo Silva <edsiper@gmail.com>
20447Date:   Fri May 28 09:33:14 2010 -0400
20448
20449    Palm Plugin: remove dummy trace
20450
20451commit 71e7aab5b5a2edd407fd1744c96814d01adb69b5
20452Author: Eduardo Silva <edsiper@gmail.com>
20453Date:   Thu May 27 15:23:50 2010 -0400
20454
20455    Palm Server: fix debug message
20456
20457commit 1b52d13df15e91ff762359db541187ed76673005
20458Author: Eduardo Silva <edsiper@gmail.com>
20459Date:   Wed May 26 16:43:08 2010 -0400
20460
20461    Improve plugins loader
20462    Now plugins can return -1 when the init hook is called to avoid be registered
20463
20464commit b65c1859fa7c9066f91580caadd550fa20d17de5
20465Author: Eduardo Silva <edsiper@gmail.com>
20466Date:   Wed May 26 11:51:26 2010 -0400
20467
20468    Add _mkp_exit() missed hook to plugins
20469
20470commit 3d502bd2f960f76ec31a6e72e3cc868be34eb949
20471Author: Eduardo Silva <edsiper@gmail.com>
20472Date:   Wed May 26 11:25:05 2010 -0400
20473
20474    Plugin: validate init and exit hooks
20475
20476commit 5ed3cbb26c764ea65e12879658bbee2bb83e2724
20477Author: Eduardo Silva <edsiper@gmail.com>
20478Date:   Wed May 26 10:16:34 2010 -0400
20479
20480    Fix and implement new API spec
20481    Dirlisting: fix stages for new API
20482    Cheetah: fix stages for new API
20483    Security: fix stages for new API
20484
20485commit 8099c9d51aede8dfc571658f00adea1f8646d25d
20486Author: Eduardo Silva <edsiper@gmail.com>
20487Date:   Fri May 21 09:44:39 2010 -0400
20488
20489    Palm Plugin:  update plugin data when deleting request node
20490
20491commit 505d98b75ee10b66e7b1852d0f7b901ac2ac3651
20492Author: Eduardo Silva <edsiper@gmail.com>
20493Date:   Thu May 20 16:41:42 2010 -0400
20494
20495    Palm Server: add debug.py
20496
20497commit 88a1f3dcde4be3fd157c6cbaaf31a48d1a4ea1b2
20498Author: Eduardo Silva <edsiper@gmail.com>
20499Date:   Thu May 20 16:39:48 2010 -0400
20500
20501    Palm Server: Improve debug messages through env variable PALM_DEBUG
20502
20503commit cca96b62b5884425253bca94977dc5a024909f16
20504Author: Eduardo Silva <edsiper@gmail.com>
20505Date:   Tue May 18 22:57:11 2010 -0400
20506
20507    Palm: handle errors when executing in child
20508
20509commit 741a988013d7ce78ca439b5b5c21ad8ee4f994a4
20510Author: Eduardo Silva <edsiper@gmail.com>
20511Date:   Tue May 18 22:27:30 2010 -0400
20512
20513    Palm Plugin: do not own request if file does not exists
20514
20515commit 4a746dfa79a8593f8709754209d9dfb17da347cc
20516Author: Eduardo Silva <edsiper@gmail.com>
20517Date:   Tue May 18 22:22:03 2010 -0400
20518
20519    Palm: change ports (again)
20520
20521commit f572af89a787838c9dd8b3fd321e8d0e81ce6746
20522Author: Eduardo Silva <edsiper@gmail.com>
20523Date:   Tue May 18 21:49:16 2010 -0400
20524
20525    TRACE: load plugin message
20526
20527commit 3c3c74fded312e591c622de9e0c2a0b04f6c265f
20528Author: Eduardo Silva <edsiper@gmail.com>
20529Date:   Tue May 18 11:39:41 2010 -0400
20530
20531    TRACE: Fix init time for first message
20532
20533commit 990e0aea2d01512bf2259cb7f374c40225c695e6
20534Author: Eduardo Silva <edsiper@gmail.com>
20535Date:   Tue May 18 11:34:46 2010 -0400
20536
20537    Move first monkey trace message to the begin
20538
20539commit 7a315dd952bee93cb1a2d64ece7b08f73d8f9233
20540Author: Eduardo Silva <edsiper@gmail.com>
20541Date:   Tue May 18 11:29:48 2010 -0400
20542
20543    Palm Plugin: add trace for registered palms
20544
20545commit 9cab84ad6b316ee68c39356872bfebc7795f4123
20546Author: Eduardo Silva <edsiper@gmail.com>
20547Date:   Tue May 18 11:22:17 2010 -0400
20548
20549    Palm: change configuration ports
20550
20551commit 8441f6be49c06e95ac4fd62474dc6aaeb799d065
20552Author: Eduardo Silva <edsiper@gmail.com>
20553Date:   Sun May 16 22:32:05 2010 -0400
20554
20555    Palm Plugin: Add request method to environment request
20556
20557commit 5a1c793ef8775305e26457cb49b29256dac1e7b1
20558Author: Eduardo Silva <edsiper@gmail.com>
20559Date:   Sun May 16 22:04:29 2010 -0400
20560
20561    Palm: add hangup() function
20562
20563commit 0b0c433c61e4dd2d17fb903d8be11792da6eb350
20564Author: Jonathan Gonzalez V <zeus@gnu.org>
20565Date:   Fri May 14 21:09:04 2010 -0400
20566
20567    Added CC option to all plugins Makefile.in
20568
20569    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
20570
20571commit 7b1a544688d658de9d5c252d30c5c3dc43e20369
20572Author: Jonathan Gonzalez V <zeus@gnu.org>
20573Date:   Fri May 14 21:01:39 2010 -0400
20574
20575    Added a check to configure to verify that there's a compiler installed
20576
20577    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
20578
20579commit 6b1c9d2be01306dc46b653b4168a70daf8eb6f6a
20580Author: Eduardo Silva <edsiper@gmail.com>
20581Date:   Fri May 14 18:17:02 2010 -0400
20582
20583    Optional Palm Plugin
20584
20585commit 4c2d64920177f074f1fc15483f3321e3f766959a
20586Author: Eduardo Silva <edsiper@gmail.com>
20587Date:   Fri May 14 18:06:43 2010 -0400
20588
20589    Plugins: improve plugins.load details and add plugins ABOUT doc
20590
20591commit 88bfd0f098bcd94611e76900cd9fea1658930e82
20592Author: Jonathan Gonzalez V <zeus@gnu.org>
20593Date:   Fri May 14 15:30:26 2010 -0400
20594
20595    Fix bug in configure, it wasn't looking the correct plugin dir. Added ABOUT option to added a proper comment line to plugins.load
20596
20597    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
20598
20599commit 09c34af7767557a9af9032af903ac63cababf036
20600Author: Jonathan Gonzalez V <zeus@gnu.org>
20601Date:   Fri May 14 15:11:33 2010 -0400
20602
20603    Fix configure to do sed work in-line to both expressionan create Makefile directly. Replaced ENABLED for OPTIONAL and added MANDATORY for plugins compile options
20604
20605    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
20606
20607commit e4b7cec9f8e5dd6a2099a9bf1ec85c57ea2c0e47
20608Author: Jonathan Gonzalez V <zeus@gnu.org>
20609Date:   Fri May 14 14:43:39 2010 -0400
20610
20611    Configure add proper cflags an defs to Makefiles at plugin dirs. Added proper #ifdef #endif to palm.c
20612
20613    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
20614
20615commit e010e9767db4f768ed7a2e4ef7c0517c4cd8e6fd
20616Author: Eduardo Silva <edsiper@gmail.com>
20617Date:   Fri May 14 13:25:38 2010 -0400
20618
20619    Config: skip 'value' empty left spaces
20620
20621commit 905c4bc9553200b9173eb707504e14db0c644119
20622Author: Eduardo Silva <edsiper@gmail.com>
20623Date:   Fri May 14 10:55:59 2010 -0400
20624
20625    Plugin: new API call http_request_end()
20626
20627commit 343270c585eb69f6ebd86c233e61954b92f48622
20628Author: Eduardo Silva <edsiper@gmail.com>
20629Date:   Sat May 8 13:51:24 2010 -0400
20630
20631    Palm Plugin: enable content length
20632
20633commit e556adc5533c86cb6b84544e5a50b5ce9a8f8b33
20634Author: Eduardo Silva <edsiper@gmail.com>
20635Date:   Sat May 8 13:26:58 2010 -0400
20636
20637    Palm Plugin: do not use chunked transfer encoding for HTTP/1.0
20638
20639commit 46fcc7525d207a579a39530249bb13a4bb79db14
20640Author: Eduardo Silva <edsiper@gmail.com>
20641Date:   Sat May 8 10:40:07 2010 -0400
20642
20643    Palm Plugin: Use real path instead of request uri
20644
20645commit c07531bd851afffe27f485b0a3c1720f0b296849
20646Author: Eduardo Silva <edsiper@gmail.com>
20647Date:   Sat May 8 09:43:56 2010 -0400
20648
20649    Palm Plugin: Fix sockets and send final zero chunk
20650
20651commit 0cd799e85831d1e51bf61b13184b8939b2e2ce4f
20652Author: Eduardo Silva <edsiper@gmail.com>
20653Date:   Fri May 7 15:05:35 2010 -0400
20654
20655    Remove silly palm server code and remove tcp no delay in palm client
20656
20657commit 03ae7eb204862161312c7ddd63ecc8fcae0a5a0e
20658Author: Eduardo Silva <edsiper@gmail.com>
20659Date:   Fri May 7 14:12:54 2010 -0400
20660
20661    epoll: check error event after EPOLLIN & EPOLLOUT
20662
20663commit b22ded92a67ab3e4af435230634795c948a0b9d7
20664Author: Eduardo Silva <edsiper@gmail.com>
20665Date:   Wed May 5 09:54:35 2010 -0400
20666
20667    Do not start if socket server have failed
20668
20669commit 6a6f810d3d143748d111655c619cc0df5d9274a0
20670Author: Jonathan Gonzalez V <zeus@gnu.org>
20671Date:   Tue May 4 13:43:19 2010 -0400
20672
20673    Added declratino of mk_palm_request_get_by_http() to request.h of palm
20674
20675    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
20676
20677commit b4c7a78a7c8d3ac85f3bc0c5ab8f76ad11d25194
20678Author: Eduardo Silva <edsiper@gmail.com>
20679Date:   Fri Apr 30 13:40:08 2010 -0400
20680
20681    Change plugin events and palm plugin hooks
20682
20683commit a2100cf1e23a62813ec3fcfc1d17bc170e49f840
20684Author: Eduardo Silva <edsiper@gmail.com>
20685Date:   Thu Apr 29 16:54:57 2010 -0400
20686
20687    Plugin API: rename get_somaxconn() to sys_get_somaxconn()
20688
20689commit 60e1742bd255588d6ca3f65c1cf10efae352ef07
20690Author: Jonathan Gonzalez V <zeus@gnu.org>
20691Date:   Thu Apr 29 16:45:51 2010 -0400
20692
20693    Added bind, listen, create_socket and server to liana and replace
20694
20695    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
20696
20697commit e1bf6e52f944c594bbe43ff484b2d895072fd0bd
20698Author: Eduardo Silva <edsiper@gmail.com>
20699Date:   Thu Apr 29 16:12:33 2010 -0400
20700
20701    Palm Plugin: free resources
20702
20703commit d29250f4b09649b6d3d7a6d296cd8788211506ff
20704Author: Eduardo Silva <edsiper@gmail.com>
20705Date:   Thu Apr 29 15:53:01 2010 -0400
20706
20707    Palm Plugin: fix missed epoll notification
20708
20709commit 5d0c533a76b0f9fc045dfaac243ec4e60978c574
20710Author: Eduardo Silva <edsiper@gmail.com>
20711Date:   Thu Apr 29 14:17:59 2010 -0400
20712
20713    Palm Plugin: change some trace messages
20714
20715commit 3b070c50155c31adc945d239b3d5d1ea1b59a1e8
20716Author: Jonathan Gonzalez V <zeus@gnu.org>
20717Date:   Thu Apr 29 13:25:11 2010 -0400
20718
20719    Moved mk_socket_connect to the proper function inside of liana plugin
20720
20721    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
20722
20723commit 77b7d7bb2425e163ab0f9a04a00327dd56653fb1
20724Author: Eduardo Silva <edsiper@gmail.com>
20725Date:   Thu Apr 29 13:24:44 2010 -0400
20726
20727    Palm Plugin: set socket TCP_CORK to OFF after send headers
20728
20729commit 71ac4e0bea6cb03f4764f19a2fc76be90c511e87
20730Author: Eduardo Silva <edsiper@gmail.com>
20731Date:   Thu Apr 29 13:17:56 2010 -0400
20732
20733    Palm Plugin: remove deprecated function
20734
20735commit 8478bd0035e79bf2c6513b10f112aa23c71e3309
20736Author: Eduardo Silva <edsiper@gmail.com>
20737Date:   Thu Apr 29 13:05:19 2010 -0400
20738
20739    Palm Plugin: set socket status
20740
20741commit 5150567186bf2b5322512fa11ed06bf5f0227193
20742Author: Eduardo Silva <edsiper@gmail.com>
20743Date:   Thu Apr 29 12:49:57 2010 -0400
20744
20745    Connection: use right plugin read returned value
20746
20747commit 4f8ba77d40f130c085bbd0a3e91ea06ed19591b5
20748Author: Eduardo Silva <edsiper@gmail.com>
20749Date:   Thu Apr 29 12:45:55 2010 -0400
20750
20751    Palm Plugin: fix return value for read()
20752
20753commit 18ed002a9584a76e92907ace72913f53a3c07735
20754Author: Eduardo Silva <edsiper@gmail.com>
20755Date:   Thu Apr 29 12:42:39 2010 -0400
20756
20757    Remove silly message 'Aqui va'
20758
20759commit 8ab028f8491da993626bce4cd975ca7cc82aca8d
20760Author: Jonathan Gonzalez V <zeus@gnu.org>
20761Date:   Thu Apr 29 12:14:39 2010 -0400
20762
20763    Replaced write() and read() for mk_api->socket_(send|read)
20764
20765    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
20766
20767commit eed08188a0cf441d27bab0fc5fa0cc2cc4ea3504
20768Author: Jonathan Gonzalez V <zeus@gnu.org>
20769Date:   Wed Apr 28 16:48:02 2010 -0400
20770
20771    Added some missing .h at the top of request.c, fix Makefile to link request.o.
20772
20773    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
20774
20775commit 9b45505cadf6c86d62fe30b1caec1961408d1eb5
20776Author: Eduardo Silva <edsiper@gmail.com>
20777Date:   Tue Apr 27 16:41:11 2010 -0400
20778
20779    Palm: split request code
20780
20781commit a6ff7c0c65f34eb012ca9ab487451fdc71918c15
20782Author: Jonathan Gonzalez V <zeus@gnu.org>
20783Date:   Tue Apr 27 15:46:37 2010 -0400
20784
20785    Some order in plugin.c. Added more callbacks realted to sockets in the plugin api. Proposed .gitignore
20786
20787    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
20788
20789commit b5fb90872ca66cbe86c12b71e53cfbb652cc92f8
20790Author: Eduardo Silva <edsiper@gmail.com>
20791Date:   Tue Apr 27 14:55:00 2010 -0400
20792
20793    Plugin event: return hook return values
20794
20795commit 6082f8400fab686c8f3b61cc0a372709d48d2cfd
20796Author: Eduardo Silva <edsiper@gmail.com>
20797Date:   Tue Apr 27 14:52:19 2010 -0400
20798
20799    Epoll: set ret to -1 in every cycle
20800
20801commit db34b2f0bf87c5d9afc8dd9c705fc9be315319b7
20802Author: Eduardo Silva <edsiper@gmail.com>
20803Date:   Tue Apr 27 11:53:47 2010 -0400
20804
20805    Fix epoll interface events
20806
20807commit a5dab47ef17bbd250244c6dd23cab495dc25a2d3
20808Author: Eduardo Silva <edsiper@gmail.com>
20809Date:   Mon Apr 26 17:46:04 2010 -0400
20810
20811    Palm Server: os.wait() on child die
20812
20813commit 9dc53e21d4c5f992238d7098918963f45e716302
20814Author: Eduardo Silva <edsiper@gmail.com>
20815Date:   Mon Apr 26 16:49:44 2010 -0400
20816
20817    Scheduler: remove incomplete client_request from list
20818
20819commit 1b7cc37a52ee11c14ae6be4b35dcf0d6076a115e
20820Author: Eduardo Silva <edsiper@gmail.com>
20821Date:   Mon Apr 26 15:58:14 2010 -0400
20822
20823    Epoll: add mk_epoll_del() interface
20824
20825commit 9f3be00c19541b776a62d7e8b27bdd638db7ad84
20826Author: Eduardo Silva <edsiper@gmail.com>
20827Date:   Mon Apr 26 15:12:59 2010 -0400
20828
20829    Plugin: event add now requires EPOLL modes
20830
20831commit 78e8e4a9f38ca5a7abade8e3b5d0d616cd93dd32
20832Author: Eduardo Silva <edsiper@gmail.com>
20833Date:   Mon Apr 26 14:18:47 2010 -0400
20834
20835    Add plugin handlers for events
20836
20837commit 0e3fc059a6765a90ced3eb9b73c159d1d9168857
20838Author: Jonathan Gonzalez V <zeus@gnu.org>
20839Date:   Mon Apr 26 13:01:56 2010 -0400
20840
20841    Deleted some trailing whitespaces. Added a method to Request on palm server. Fixed palm plugin to work with the new api
20842
20843    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
20844
20845commit 4805774da7cf47af18674b325c231f77150cc38b
20846Author: Eduardo Silva <edsiper@gmail.com>
20847Date:   Mon Apr 26 12:52:18 2010 -0400
20848
20849    Plugin API: Document event_* hook calls
20850
20851commit 141a4e631ad0254a702df57891353767b5ee6ced
20852Author: Eduardo Silva <edsiper@gmail.com>
20853Date:   Mon Apr 26 12:43:55 2010 -0400
20854
20855    Plugin: remove old STAGE_60
20856
20857commit 53a5e4c2456b7d71713d308a1fded91b4cb13165
20858Author: Eduardo Silva <edsiper@gmail.com>
20859Date:   Mon Apr 26 12:41:14 2010 -0400
20860
20861    Plugin: Add new event plugin hooks
20862
20863commit 1b2c755bf94f00896b934b4a0de05d845444d6e6
20864Author: Eduardo Silva <edsiper@gmail.com>
20865Date:   Mon Apr 26 12:03:17 2010 -0400
20866
20867    Liana Plugin: remove cast
20868
20869commit b995809ab33dc78c5f21e2f93711a5d7a683bce5
20870Author: Eduardo Silva <edsiper@gmail.com>
20871Date:   Mon Apr 26 11:56:47 2010 -0400
20872
20873    Plugin: use right return data type for exported functions
20874
20875commit e2119ef7817799b68216a80e4e236b00ea87bd74
20876Author: Eduardo Silva <edsiper@gmail.com>
20877Date:   Mon Apr 26 11:41:11 2010 -0400
20878
20879    Rename m_build_buffer() to mk_string_build() and move it to str.c
20880
20881commit a2769ecd9ec34ef4cc1ba99d62f5c464393a655e
20882Author: Eduardo Silva <edsiper@gmail.com>
20883Date:   Sun Apr 25 11:56:32 2010 -0400
20884
20885    Plugin API: Add API definition
20886
20887commit a8f8963d2303b8290f307d96a2a4d61b82c8dbc7
20888Author: Eduardo Silva <edsiper@gmail.com>
20889Date:   Sun Apr 25 01:13:17 2010 -0400
20890
20891    Plugin API: Add function definitions
20892
20893commit 2f65eba33206de81902cae94aa2f92e1d47fe411
20894Author: Eduardo Silva <edsiper@gmail.com>
20895Date:   Thu Apr 22 17:01:51 2010 -0400
20896
20897    Cheetah: colorize plugin category tags
20898
20899commit 27c028e68f9c64870da9d75dbbd0bbda6a43bbd4
20900Author: Eduardo Silva <edsiper@gmail.com>
20901Date:   Thu Apr 22 16:51:21 2010 -0400
20902
20903    Enable DirListing plugin
20904    Core: fix directory http restriction
20905
20906commit 72b1ec2932fa8fc855d26b7a0ef22d77702748ba
20907Author: Eduardo Silva <edsiper@gmail.com>
20908Date:   Thu Apr 22 14:23:02 2010 -0400
20909
20910    Rename api.txt to API.txt
20911
20912commit 55892b050fb3148d38d540454904ab33cab69626
20913Author: Eduardo Silva <edsiper@gmail.com>
20914Date:   Wed Apr 21 20:49:10 2010 -0400
20915
20916    Liana: Accept socket and set non-block inmediately
20917
20918commit bbcd028276780c3611f6149188d0a6fcc381c99e
20919Author: Eduardo Silva <edsiper@gmail.com>
20920Date:   Wed Apr 21 20:47:10 2010 -0400
20921
20922    Plugin: change type for neti* map
20923
20924commit d9fa53c3d0a54e62a86a2134197d3adbdd990bdb
20925Author: Eduardo Silva <edsiper@gmail.com>
20926Date:   Wed Apr 21 13:07:23 2010 -0400
20927
20928    Liana: code cleanup
20929
20930commit c45e302e4cffa3fcd66b859bd30185f933a83f5b
20931Author: Eduardo Silva <edsiper@gmail.com>
20932Date:   Wed Apr 21 13:03:53 2010 -0400
20933
20934    New Liana Network Plugin
20935
20936commit 1945e06be0a9bba0b69331ff21371415c4decea1
20937Author: Eduardo Silva <edsiper@gmail.com>
20938Date:   Wed Apr 21 13:03:17 2010 -0400
20939
20940    Plugin: validate NETWORK IO
20941
20942commit c71471b1a434bee6d84d651170e5ac835cfbf8bb
20943Author: Eduardo Silva <edsiper@gmail.com>
20944Date:   Wed Apr 21 12:58:25 2010 -0400
20945
20946    Configure: optional ENABLED file under mandatory plugins directory
20947
20948commit 8ea12e29118da08294ae6dc25da0d40abeff301b
20949Author: Eduardo Silva <edsiper@gmail.com>
20950Date:   Wed Apr 21 12:44:47 2010 -0400
20951
20952    Core: add wrappers for network io calls
20953
20954commit 4b57e6fd888daf9d783d1c86ca61e731f45c961d
20955Author: Eduardo Silva <edsiper@gmail.com>
20956Date:   Wed Apr 21 11:50:20 2010 -0400
20957
20958    Plugin: add TRACE detailed message when NETWORK IO/IP plugin are cincomplete
20959
20960commit 359fdcadb0cae86924cb0e81e9600b2324632e70
20961Author: Eduardo Silva <edsiper@gmail.com>
20962Date:   Wed Apr 21 11:37:35 2010 -0400
20963
20964    Plugin: restrict to one I/O and IP network plugin
20965
20966commit 284b3eba5cc211fc298984e66c8991a68356725e
20967Author: Eduardo Silva <edsiper@gmail.com>
20968Date:   Wed Apr 21 11:22:38 2010 -0400
20969
20970    Plugin: add net_io.sendfile hook
20971
20972commit 16feb3d280f1eb1f1c7f113977d5d18887eaff11
20973Author: Eduardo Silva <edsiper@gmail.com>
20974Date:   Wed Apr 21 11:17:48 2010 -0400
20975
20976    Plugin API: add _mkp_network_io_send_file
20977
20978commit bb18a3cf9de4abae15e2adda572364cb8b4b7adb
20979Author: Eduardo Silva <edsiper@gmail.com>
20980Date:   Wed Apr 21 09:57:01 2010 -0400
20981
20982    Plugin: Fix reference under trace context
20983
20984commit b3d267a8685dbbd420bf7d2538f3d68ea5ff7519
20985Author: Eduardo Silva <edsiper@gmail.com>
20986Date:   Tue Apr 20 23:14:15 2010 -0400
20987
20988    Plugin: free plugin struct if it fails
20989
20990commit 85ef77ad48e34939308b9aa65843ee0a5d0d5add
20991Author: Eduardo Silva <edsiper@gmail.com>
20992Date:   Tue Apr 20 23:11:07 2010 -0400
20993
20994    Plugin: fix NETWORK_* validation
20995
20996commit e1c46f1f8f86b218640fa7519533d7da225ce5a8
20997Author: Eduardo Silva <edsiper@gmail.com>
20998Date:   Tue Apr 20 23:09:34 2010 -0400
20999
21000    Plugin: Validate calls for NETWORK_IO and NETWORK_IP
21001
21002commit fbac72567e0d716f5581061bb573a1e507113277
21003Author: Eduardo Silva <edsiper@gmail.com>
21004Date:   Tue Apr 20 23:01:45 2010 -0400
21005
21006    Cheetah Plugin: Add NETWORK IO/IP
21007
21008commit 67d02bbe5a7ec3874efc7f75505f1d7dd3bcbf98
21009Author: Eduardo Silva <edsiper@gmail.com>
21010Date:   Tue Apr 20 21:08:35 2010 -0400
21011
21012    Cheetah API: add CORE THREAD CONTEXT
21013
21014commit 151b76d31c73d7b6753b23a430a50f470252c584
21015Author: Eduardo Silva <edsiper@gmail.com>
21016Date:   Tue Apr 20 21:05:37 2010 -0400
21017
21018    Cheetah Plugin: adapt code to new API
21019
21020commit 7bd98e2b42b340f0581c86f2dc1845d3247d5993
21021Author: Eduardo Silva <edsiper@gmail.com>
21022Date:   Tue Apr 20 19:59:01 2010 -0400
21023
21024    Security Plugin: adapt code to new API
21025
21026commit 5b5187b75a529891eabc33ac8326d911434c6c2e
21027Author: Eduardo Silva <edsiper@gmail.com>
21028Date:   Tue Apr 20 19:50:13 2010 -0400
21029
21030    Plugin: Add stages 50 and 60 to run command
21031
21032commit d5ea021bbf50a8b87dcd0c134eff00a4ba43503b
21033Author: Eduardo Silva <edsiper@gmail.com>
21034Date:   Tue Apr 20 19:44:12 2010 -0400
21035
21036    Plugin: set global stage map
21037
21038commit c958e5f1a7923e334d69b773e9bb94b88af40b0e
21039Author: Eduardo Silva <edsiper@gmail.com>
21040Date:   Tue Apr 20 17:58:58 2010 -0400
21041
21042    Fix data type
21043
21044commit 7aaf23da52c68fab31beb9dad4f3ca8b1acc9be9
21045Author: Eduardo Silva <edsiper@gmail.com>
21046Date:   Tue Apr 20 17:45:36 2010 -0400
21047
21048    Plugin: New internal structure
21049
21050commit 214d0d820734ba23a54bbf8d082225984dc639d1
21051Author: Jonathan Gonzalez V <zeus@gnu.org>
21052Date:   Tue Apr 20 12:27:40 2010 -0400
21053
21054    Repalce __uint32_t for int, we don't need to use __uint32_t
21055
21056    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
21057
21058commit a1cecf6364aa9d814be656be09a0b60de3479ad1
21059Author: Eduardo Silva <edsiper@gmail.com>
21060Date:   Tue Apr 20 12:09:16 2010 -0400
21061
21062    Plugin API: description fixes
21063
21064commit 55919adde457f7cae9816b0ad3315452e4810fd4
21065Author: Eduardo Silva <edsiper@gmail.com>
21066Date:   Mon Apr 19 22:57:40 2010 -0400
21067
21068    Disable plugins
21069
21070commit a05898d496ca31c9e948eda126236a46cf7a2006
21071Author: Eduardo Silva <edsiper@gmail.com>
21072Date:   Mon Apr 19 22:57:17 2010 -0400
21073
21074    Plugin API: use spec definitions
21075
21076commit 82957c6dc5669f9d5e0f133b055a73bc7bfd0368
21077Author: Eduardo Silva <edsiper@gmail.com>
21078Date:   Mon Apr 19 17:20:18 2010 -0400
21079
21080    Cleanup utils.h
21081
21082commit 79887c974b2ca79d85fc7e23c4fc3050286bf971
21083Author: Eduardo Silva <edsiper@gmail.com>
21084Date:   Mon Apr 19 17:17:05 2010 -0400
21085
21086    Deprecate SendFile()
21087
21088commit 817dc521016ea33e8d5c71048b588707535d68cc
21089Author: Jonathan Gonzalez V <zeus@gnu.org>
21090Date:   Mon Apr 19 16:59:28 2010 -0400
21091
21092    Create layer to handler the send of data using a socket
21093
21094    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
21095
21096commit b446620f0632a0cada30c9df7940f91f3a9a1529
21097Author: Eduardo Silva <edsiper@gmail.com>
21098Date:   Mon Apr 19 14:34:34 2010 -0400
21099
21100    Plugin API: little style change
21101
21102commit b44a645ab4a13d1986e64f0d3320152c95bc0351
21103Author: Eduardo Silva <edsiper@gmail.com>
21104Date:   Fri Apr 16 17:28:42 2010 -0400
21105
21106    Plugin API: Change data type names and minor fixes
21107
21108commit ac924b118dcd6e588cfeb977e96d028252669220
21109Author: Eduardo Silva <edsiper@gmail.com>
21110Date:   Fri Apr 16 14:33:32 2010 -0400
21111
21112    Plugin API: Add a list of Monkey functions exported to each plugin
21113
21114commit 7760b28036d893be26e00f39017de0526156dad6
21115Author: Eduardo Silva <edsiper@gmail.com>
21116Date:   Fri Apr 16 13:37:36 2010 -0400
21117
21118    Plugin API: Add mandatory hooks
21119
21120commit 354680601f978469898f302f46b0f92238e04764
21121Author: Eduardo Silva <edsiper@gmail.com>
21122Date:   Fri Apr 16 13:16:03 2010 -0400
21123
21124    Plugin API: Add function hook names
21125
21126commit 5473daaf2674fdc374b3de53387c86324e9a246a
21127Author: Eduardo Silva <edsiper@gmail.com>
21128Date:   Fri Apr 16 12:57:38 2010 -0400
21129
21130    Add Plugin API spec
21131
21132commit 13a23ecbda005e21537aee68bf07d5d7654d3928
21133Author: Eduardo Silva <edsiper@gmail.com>
21134Date:   Sat Apr 10 19:00:50 2010 -0400
21135
21136    Update branch version
21137
21138commit 6151a552c7b263afd3dd1dbe1d5cb65a36f9f595
21139Merge: 5df493b 88db354
21140Author: Eduardo Silva <edsiper@gmail.com>
21141Date:   Sat Apr 10 18:59:24 2010 -0400
21142
21143    Update configure script
21144
21145commit 88db3540cd7fcd22eaba8f2f4a225996960acf39
21146Author: Eduardo Silva <edsiper@gmail.com>
21147Date:   Fri Apr 9 20:24:30 2010 -0400
21148
21149    Update ChangeLog
21150
21151commit 456fa7adae97f9a2a5e2b9358f1c7229662f5d29
21152Author: Eduardo Silva <edsiper@gmail.com>
21153Date:   Fri Apr 9 20:22:37 2010 -0400
21154
21155    Monkey 0.10.1
21156
21157commit 9c0b03f7b2175df327ffe5f8734f827284be64f4
21158Author: Eduardo Silva <edsiper@gmail.com>
21159Date:   Fri Apr 9 16:43:12 2010 -0400
21160
21161    Makefile: remove 'Running Monkey' message
21162
21163commit 07ba1cc1d225c373f9ea2a930d6933b57be2e46a
21164Author: Eduardo Silva <edsiper@gmail.com>
21165Date:   Fri Apr 9 16:39:50 2010 -0400
21166
21167    Configure: add DESTDIR support to Makefile
21168
21169commit 31bf65ca0a0fe2ab070292f1f4f1f9821da432ab
21170Author: Eduardo Silva <edsiper@gmail.com>
21171Date:   Thu Apr 8 10:53:21 2010 -0400
21172
21173    Config: fix reader for line with multiple values
21174
21175commit 9006e228ae771ea70483f29f14eb37fbccf895c7
21176Author: Eduardo Silva <edsiper@gmail.com>
21177Date:   Thu Apr 8 09:52:34 2010 -0400
21178
21179    Configure: move env vars to global context
21180
21181commit d4cbe4cebf3215a9137ff447cd539dd638d45e50
21182Author: Eduardo Silva <edsiper@gmail.com>
21183Date:   Mon Apr 5 02:37:50 2010 -0400
21184
21185    Update changelog
21186
21187commit f8873bf50e6a5dc3333189c73cf9ad52ac105ffd
21188Author: Eduardo Silva <edsiper@gmail.com>
21189Date:   Mon Apr 5 02:31:25 2010 -0400
21190
21191    Monkey 0.10.0
21192
21193commit d5e41dab115fcda61e89d3de6998a1aa53e3832f
21194Author: Eduardo Silva <edsiper@gmail.com>
21195Date:   Sun Apr 4 00:13:34 2010 -0400
21196
21197    Configure: fix test validation
21198
21199commit aaae7cba11f4d87f339cc6b3f66561c2087b447a
21200Author: Eduardo Silva <edsiper@gmail.com>
21201Date:   Sat Apr 3 12:35:29 2010 -0400
21202
21203    Configure: fix test
21204
21205commit 566fff86e2b19bb4b78cd9603d86a0d8cad6cd3f
21206Author: Eduardo Silva <edsiper@gmail.com>
21207Date:   Sat Apr 3 11:41:31 2010 -0400
21208
21209    Do not read SOMAXCONN using deprecated sysctl()
21210
21211commit 7e11eb5d2000d574340a919c8c33a006384faa52
21212Author: Eduardo Silva <edsiper@gmail.com>
21213Date:   Sat Apr 3 11:40:21 2010 -0400
21214
21215    Configure: get DEFS from environment
21216
21217commit 454a52b0ec8aa54edfe70db9a5fd1ef3b909dc1e
21218Author: Eduardo Silva <edsiper@gmail.com>
21219Date:   Sat Apr 3 11:31:16 2010 -0400
21220
21221    New Macro DEPRECATE_SYSCTL
21222
21223commit 96659604becde82325beb0e4ea6c64fd42e1edbf
21224Author: Eduardo Silva <edsiper@gmail.com>
21225Date:   Sat Apr 3 09:48:14 2010 -0400
21226
21227    Configure: read STRIP enviroment var for binary stripping
21228
21229commit 689982d72cc273c0dfcb47b1fe92148ef77f7baf
21230Author: Eduardo Silva <edsiper@gmail.com>
21231Date:   Fri Apr 2 21:05:43 2010 -0400
21232
21233    Cheetah. remove dummy .c file
21234
21235commit ca56f2d3b948de35a02dd94207d37a34bf583841
21236Author: Eduardo Silva <edsiper@gmail.com>
21237Date:   Mon Mar 29 14:14:28 2010 -0400
21238
21239    Cheetah: change some breaklines
21240
21241commit 0e8323b723db0c605fcc400ffc1e4eff67f0fe44
21242Author: Eduardo Silva <edsiper@gmail.com>
21243Date:   Mon Mar 29 12:34:43 2010 -0400
21244
21245    Cheetah: New 'clear' and '?' commands
21246
21247commit 4347b4d42c05a7914602b1c6c93965b21c83ffb6
21248Author: Eduardo Silva <edsiper@gmail.com>
21249Date:   Wed Mar 24 15:03:23 2010 -0400
21250
21251    More code cleanups
21252
21253commit bc12a003630e471dcefaa1c9abfd9b10f629f321
21254Author: Eduardo Silva <edsiper@gmail.com>
21255Date:   Wed Mar 24 14:56:51 2010 -0400
21256
21257    Remove old getdir configuration variable and code cleanup
21258
21259commit f3c8491671eeef106c2272f4d504174080074499
21260Author: Eduardo Silva <edsiper@gmail.com>
21261Date:   Wed Mar 24 14:43:00 2010 -0400
21262
21263    Cheetah: Add plugin version to status command
21264
21265commit 2f5a60f18b4b23a7c38b9cdaa6a7e444f63ccee1
21266Author: Eduardo Silva <edsiper@gmail.com>
21267Date:   Wed Mar 24 14:35:07 2010 -0400
21268
21269    Cheetah: colorize the shell
21270
21271commit 6e61c3783dd1c0383634d06bc5c0546adc1f92a4
21272Author: Eduardo Silva <edsiper@gmail.com>
21273Date:   Wed Mar 24 10:14:41 2010 -0400
21274
21275    Configure: default shell to bash / fix install permissions
21276
21277commit 3384597042e1488464bc277f75c6e1b5b32ebb4e
21278Author: Eduardo Silva <edsiper@gmail.com>
21279Date:   Mon Mar 22 14:06:24 2010 -0400
21280
21281    QA: Checklog, add rule for query.htt
21282
21283commit 13af8147a9a5f7fd849425502d7460f2547e2684
21284Author: Eduardo Silva <edsiper@gmail.com>
21285Date:   Mon Mar 22 13:36:17 2010 -0400
21286
21287    Monkey 0.10.0-rc5
21288
21289commit 5ee340cc98cb2401c1cab07df50981a302509618
21290Author: Eduardo Silva <edsiper@gmail.com>
21291Date:   Mon Mar 22 13:32:14 2010 -0400
21292
21293    QA: Checklog, add rule for simple.htt
21294
21295commit fc47daab1e7f37f4da448828eaf674d41cf4d11e
21296Author: Eduardo Silva <edsiper@gmail.com>
21297Date:   Mon Mar 22 13:32:03 2010 -0400
21298
21299    QA: Checklog, add rule for redit_301.htt
21300
21301commit 242dec902ccc52fc22e8d2c40c65c7a249b3365d
21302Author: Eduardo Silva <edsiper@gmail.com>
21303Date:   Mon Mar 22 13:31:20 2010 -0400
21304
21305    Logger: register 301 and 302 status in acccess log
21306
21307commit 58bc216d3845bcc20500a1e5db603ab821ac0cae
21308Author: Eduardo Silva <edsiper@gmail.com>
21309Date:   Mon Mar 22 12:58:06 2010 -0400
21310
21311    QA: Checklog, add rules for ranges_*
21312
21313commit d0bedd1488ffd5731f934161ba3c20a617123b93
21314Author: Eduardo Silva <edsiper@gmail.com>
21315Date:   Mon Mar 22 12:38:51 2010 -0400
21316
21317    Core: Register partial content status in access logfile
21318    Logger: Register length of partial content instead of file size
21319
21320commit 68a93e9c89205f58b9ebaddf99f6b69f14958652
21321Author: Eduardo Silva <edsiper@gmail.com>
21322Date:   Mon Mar 22 11:22:07 2010 -0400
21323
21324    Logger: write size 0 for HEAD method request
21325
21326commit 552f879cfc09abec99a30340a1daa80dbf57d056
21327Author: Eduardo Silva <edsiper@gmail.com>
21328Date:   Mon Mar 22 10:25:46 2010 -0400
21329
21330    QA: Checklog, add rules for post_*
21331
21332commit 85d824e81432f9aec59686f503cda6fb50a59638
21333Author: Eduardo Silva <edsiper@gmail.com>
21334Date:   Mon Mar 22 10:25:26 2010 -0400
21335
21336    QA: Checklog, add rules for path_transversal*
21337
21338commit 80b1c63c1345268332b69db3470113047dc6508b
21339Author: Eduardo Silva <edsiper@gmail.com>
21340Date:   Mon Mar 22 08:46:06 2010 -0400
21341
21342    QA: Why post_test02.htt sometimes fail?
21343
21344commit f591349d633dc387d7bfec32c1bc94ec86c0f90a
21345Author: Eduardo Silva <edsiper@gmail.com>
21346Date:   Sun Mar 21 20:02:12 2010 -0400
21347
21348    QA: Checklog, two new script for if_modified_since
21349
21350commit cc4f43007f79b252a2d9ddd77eb8cd10d68b2f17
21351Author: Eduardo Silva <edsiper@gmail.com>
21352Date:   Sun Mar 21 19:55:49 2010 -0400
21353
21354    Enable log register for '304 Not Modified status'
21355
21356commit 90ffabde40a48010f4a079db060b6e1bb73bbe66
21357Author: Eduardo Silva <edsiper@gmail.com>
21358Date:   Sun Mar 21 19:29:52 2010 -0400
21359
21360    QA: Add new rules scripts for checklog tool
21361
21362commit 78d47394c886595420c6e8b969860d5d87ac411d
21363Author: Eduardo Silva <edsiper@gmail.com>
21364Date:   Sun Mar 21 19:28:26 2010 -0400
21365
21366    Little fixes for checklog tool
21367
21368commit cf308dc26e03c32d8859ad245f43533c3955ee63
21369Author: Eduardo Silva <edsiper@gmail.com>
21370Date:   Sat Mar 20 20:23:14 2010 -0400
21371
21372    Improve checklog messages
21373
21374commit 8af3091a19845652202b208fd05e1e547c09834f
21375Author: Eduardo Silva <edsiper@gmail.com>
21376Date:   Sat Mar 20 17:47:10 2010 -0400
21377
21378    QA: New checklog program, check access and error logs based on rules
21379
21380commit 0d9fed0966f49b9fb133f8bb01996a22e655eb3d
21381Author: Eduardo Silva <edsiper@gmail.com>
21382Date:   Sat Mar 20 17:46:27 2010 -0400
21383
21384    QA: Add new option to run_tests.sh: -l, check logfiles after each check
21385
21386commit 3ae5a2f1969140c2b5e8edea908708a581542398
21387Author: Carlos Ghan <charlie.brown.uy@gmail.com>
21388Date:   Sat Mar 20 16:28:30 2010 -0300
21389
21390    Add mk_utils_get_somaxconn() function
21391
21392commit 5272a1ca131d382b6b1dae9b9e7eee517b6e0b25
21393Author: Carlos Ghan <charlie.brown.uy@gmail.com>
21394Date:   Sat Mar 20 16:25:55 2010 -0300
21395
21396    Revert "Add mk_utils_get_somaxconn function"
21397
21398    This reverts commit eca13bdb3e2e2896fe8cd586b6fd4799747983f9.
21399
21400commit eca13bdb3e2e2896fe8cd586b6fd4799747983f9
21401Author: android <android@box.(none)>
21402Date:   Sat Mar 20 16:02:00 2010 -0300
21403
21404    Add mk_utils_get_somaxconn function
21405
21406commit 378858f7f1c4ede46a24534799e40f7e0f310a91
21407Author: Eduardo Silva <edsiper@gmail.com>
21408Date:   Thu Mar 18 18:39:43 2010 -0400
21409
21410    Fix error log, add EXIT_ERROR macro
21411
21412commit f6073febf9fbbe565accac24066f5da9f7480180
21413Author: Eduardo Silva <edsiper@gmail.com>
21414Date:   Thu Mar 18 11:41:40 2010 -0400
21415
21416    Configure: Do not copy README and INSTALL from lang directory
21417
21418commit 4dcaeb433029b41851e173b54adb41281a2fa5f7
21419Author: Eduardo Silva <edsiper@gmail.com>
21420Date:   Thu Mar 18 07:39:36 2010 -0400
21421
21422    Monkey 0.10.0-rc4
21423
21424commit 19ab24c589910a991fd147e9d6a14111c0cc9467
21425Author: Eduardo Silva <edsiper@gmail.com>
21426Date:   Thu Mar 18 07:36:46 2010 -0400
21427
21428    Update ChangeLogs
21429
21430commit 41c5814e1806507e68e795232495032e38ec9527
21431Author: Eduardo Silva <edsiper@gmail.com>
21432Date:   Thu Mar 18 07:31:12 2010 -0400
21433
21434    Update README information
21435
21436commit 8c0d05ab919779d05dd364e76fa9cd66c6662759
21437Author: Eduardo Silva <edsiper@gmail.com>
21438Date:   Thu Mar 18 07:20:30 2010 -0400
21439
21440    Configure: remove old 'lang' and 'cgibin' options
21441
21442commit 9a034287cc60536e66a832bfd07cd02195ba21c9
21443Author: Eduardo Silva <edsiper@gmail.com>
21444Date:   Thu Mar 18 07:18:34 2010 -0400
21445
21446    Fix configure script for make install
21447
21448commit 585ea1b61686f562eeb61dfcacdcebd72eb9dbd1
21449Author: Eduardo Silva <edsiper@gmail.com>
21450Date:   Thu Mar 18 07:01:52 2010 -0400
21451
21452    Change configure script email address
21453
21454commit 9e3297ce72b4b560bc27989ae6132a444cc8fbb1
21455Author: Eduardo Silva <edsiper@gmail.com>
21456Date:   Wed Mar 17 20:10:14 2010 -0400
21457
21458    Remove old nostalgic internal doc
21459
21460commit e75aea23a746d7a9071c030486fda4dab59fc563
21461Author: Eduardo Silva <edsiper@gmail.com>
21462Date:   Wed Mar 17 20:09:01 2010 -0400
21463
21464    Remove old comments
21465
21466commit 1fb4f46dff0fd2c26dea106aaabd2d04a67e912f
21467Author: Eduardo Silva <edsiper@gmail.com>
21468Date:   Wed Mar 17 14:35:33 2010 -0400
21469
21470    MK_TRACE: Get MONKEY_TRACE value just on start up
21471
21472commit 59f97f3a9a12fb3368e1cb77db11b07c03910ebc
21473Author: Eduardo Silva <edsiper@gmail.com>
21474Date:   Wed Mar 17 10:15:33 2010 -0400
21475
21476    MK_TRACE: Read MONKEY_TRACE env var to focus on specific source files
21477
21478commit 59fbca2af7af16a9b2b9a450a9aab774ae47ed3e
21479Author: Eduardo Silva <edsiper@gmail.com>
21480Date:   Wed Mar 17 10:10:10 2010 -0400
21481
21482    Improve comment
21483
21484commit b4f3f464a06cfb707541079401fc7e94b90fe754
21485Author: Eduardo Silva <edsiper@gmail.com>
21486Date:   Wed Mar 17 10:07:37 2010 -0400
21487
21488    Remove comment
21489
21490commit 1d6339c6d27a3cedade92b85a380a9daad7a06d5
21491Author: Eduardo Silva <edsiper@gmail.com>
21492Date:   Wed Mar 17 06:30:19 2010 -0400
21493
21494    Fix connection header responses
21495
21496commit 369cc1ea57dca21fe63195654793e1c499243d93
21497Author: Eduardo Silva <edsiper@gmail.com>
21498Date:   Wed Mar 17 06:00:15 2010 -0400
21499
21500    QA: Add scripts to check connection header on HTTP/1.1
21501
21502commit 6e00e9e0f24ddec2b990e4acc6d57958c7adea3b
21503Author: Eduardo Silva <edsiper@gmail.com>
21504Date:   Tue Mar 16 20:50:31 2010 -0400
21505
21506    QA: Add scripts to check connection header on HTTP/1.0
21507
21508commit a83c61ef5477f8364f9bd4d7d884fb9e0101304c
21509Author: Eduardo Silva <edsiper@gmail.com>
21510Date:   Tue Mar 16 20:22:26 2010 -0400
21511
21512    Comment block debug
21513
21514commit 552d2bab317270f5a4a1dfa3bcfedfc9fbde7960
21515Author: Eduardo Silva <edsiper@gmail.com>
21516Date:   Tue Mar 16 20:19:03 2010 -0400
21517
21518    Fix Headers TOC parser, use body length as limit
21519
21520commit 817ae134f3ccc302d48b19715306906c5b416428
21521Author: Eduardo Silva <edsiper@gmail.com>
21522Date:   Tue Mar 16 18:11:24 2010 -0400
21523
21524    Close request if 'Connection: close' was specified
21525
21526commit 12b7719ad682a099689201262f0d4c9aecce1b21
21527Author: Eduardo Silva <edsiper@gmail.com>
21528Date:   Tue Mar 16 17:57:06 2010 -0400
21529
21530    Send Connection header for HTTP/1.0, for HTTP/1.1 just if a KA was specified
21531
21532commit 298b24d41cbcc08762ef4bbc5bdc4968d5365002
21533Author: Eduardo Silva <edsiper@gmail.com>
21534Date:   Tue Mar 16 16:20:55 2010 -0400
21535
21536    Fix Pipelining check
21537
21538commit ae9dc05f992f97b4a81652b7e53b2508b5ebeb8d
21539Author: Eduardo Silva <edsiper@gmail.com>
21540Date:   Tue Mar 16 13:20:52 2010 -0400
21541
21542    Add CRLF to default mimetype
21543
21544commit 3513dc9ef9b11d037e0637d784ad0165860b4e93
21545Author: Eduardo Silva <edsiper@gmail.com>
21546Date:   Tue Mar 16 12:34:53 2010 -0400
21547
21548    Monkey 0.10.0-rc3
21549
21550commit c9384332d6361bac86a0486e5ff256f9bb24d6cb
21551Author: Eduardo Silva <edsiper@gmail.com>
21552Date:   Tue Mar 16 10:12:48 2010 -0400
21553
21554    Fix conx timeout, for KA use KeepAliveTimeout value
21555
21556commit 8777601d9c0c48bdaa518d3ebb63801c5b866d52
21557Author: Eduardo Silva <edsiper@gmail.com>
21558Date:   Tue Mar 16 10:01:38 2010 -0400
21559
21560    Fix timeout check / update scheduler for KA connections
21561
21562commit a930ebd8948c4f40b7de1253cb767596d403f209
21563Author: Eduardo Silva <edsiper@gmail.com>
21564Date:   Tue Mar 16 09:34:07 2010 -0400
21565
21566    Fix access log / EXIT_NORMAL value
21567
21568commit bcdfe84d57033359604485a1566d256d8768cd76
21569Author: Eduardo Silva <edsiper@gmail.com>
21570Date:   Tue Mar 16 09:25:04 2010 -0400
21571
21572    Fix error log formatter
21573
21574commit c9970f74590ef1df28ffb2a7fe30af4e9e988358
21575Author: Eduardo Silva <edsiper@gmail.com>
21576Date:   Tue Mar 16 09:03:20 2010 -0400
21577
21578    Fix content type header for error pages
21579
21580commit 2499c5f6a9baf05539ad5d2cf80f9535778e2025
21581Author: Eduardo Silva <edsiper@gmail.com>
21582Date:   Tue Mar 16 08:58:30 2010 -0400
21583
21584    QA: Add script to test hexadecimal request
21585
21586commit 152ba4b48fb3b656a3a350eb4b6af7f4a9a54d4f
21587Author: Eduardo Silva <edsiper@gmail.com>
21588Date:   Tue Mar 16 08:58:12 2010 -0400
21589
21590    mk_utils_buffer_cat() requires buffer lengths
21591
21592commit 339e5437fee655259f2d4d2ce6d5a4125e7170ab
21593Author: Eduardo Silva <edsiper@gmail.com>
21594Date:   Mon Mar 15 00:16:12 2010 -0400
21595
21596    Little improve in pipelining exception
21597
21598commit 79ba6d1c763c0ec10099d5f50bf5aa524c043b8a
21599Author: Eduardo Silva <edsiper@gmail.com>
21600Date:   Sun Mar 14 23:56:37 2010 -0400
21601
21602    Fix broken Pipelining support
21603
21604commit 2a5dfc7f9f4862de227ffe6e0d6683397090c9bd
21605Author: Eduardo Silva <edsiper@gmail.com>
21606Date:   Thu Mar 11 19:12:52 2010 -0300
21607
21608    Monkey 0.10.0-rc2
21609
21610commit d591a1f080e7c9bd39eb41f4297fe40d2482fb18
21611Merge: 4a98db4 306b7d1
21612Author: Eduardo Silva <edsiper@gmail.com>
21613Date:   Thu Mar 11 18:35:14 2010 -0300
21614
21615    Merge branch 'master' of git+ssh://repo.or.cz/srv/git/MonkeyD
21616
21617commit 4a98db4b8fced0fd11bddebd938c06b7bbc58219
21618Author: Eduardo Silva <edsiper@gmail.com>
21619Date:   Thu Mar 11 18:33:22 2010 -0300
21620
21621    Change mimetype's list order
21622
21623commit 306b7d1b85c6d87d8ebe25bd3d297d0b7281b4ef
21624Author: Carlos Ghan <charlie.brown.uy@gmail.com>
21625Date:   Thu Mar 11 19:05:22 2010 -0200
21626
21627    Fix line width in utils.h
21628
21629commit 623c267466ad47db6130222755175d1ccffb112f
21630Author: Carlos Ghan <charlie.brown.uy@gmail.com>
21631Date:   Thu Mar 11 18:57:57 2010 -0200
21632
21633    Adjust buffer size in mk_utils_int2mkp
21634
21635commit d5ce48f646aa2c61b4a2230f4ab6cf7bba80f55f
21636Author: Carlos Ghan <charlie.brown.uy@gmail.com>
21637Date:   Thu Mar 11 18:47:50 2010 -0200
21638
21639    Remove unused function mk_utils_toupper
21640
21641commit ae20aa03cac2621a55f7b58e60d73a71c3d84a39
21642Author: Carlos Ghan <charlie.brown.uy@gmail.com>
21643Date:   Wed Mar 10 19:46:21 2010 -0200
21644
21645    Add path traversal tests to QA package
21646
21647commit 41cc8bfb7d8f067abc639c7eac46a26bc4500f13
21648Author: Eduardo Silva <edsiper@gmail.com>
21649Date:   Wed Mar 10 13:10:36 2010 -0300
21650
21651    Mimetype: free memory used by 'type'
21652
21653commit 75b4743cc86b1f460242f606edf86a35e726006f
21654Author: Eduardo Silva <edsiper@gmail.com>
21655Date:   Wed Mar 10 13:06:41 2010 -0300
21656
21657    Mimetype config reader: use new config.c API
21658
21659commit 9c944b02362d09ab4f88539ff8298062421528d8
21660Author: Eduardo Silva <edsiper@gmail.com>
21661Date:   Wed Mar 10 13:02:01 2010 -0300
21662
21663    Fix config reader, do not read empty spaces
21664
21665commit 41ab255740030383bbc82fdd7cd1029b8690e208
21666Author: Eduardo Silva <edsiper@gmail.com>
21667Date:   Wed Mar 10 12:29:41 2010 -0300
21668
21669    Just allow HTTP method and protocol request in uppercase
21670
21671commit b941b74d318878f0710934d14df71c95eefed2af
21672Author: Eduardo Silva <edsiper@gmail.com>
21673Date:   Wed Mar 10 12:02:29 2010 -0300
21674
21675    Fix mimetype add overflow
21676
21677commit 4f51da08d9bc4abaffb87fb639714d5373573ac5
21678Author: Eduardo Silva <edsiper@gmail.com>
21679Date:   Wed Mar 10 01:04:01 2010 -0300
21680
21681    Revert mimetype changes
21682
21683commit 9fe3146871e92b7b94d3b6a3c348925959548f35
21684Author: Eduardo Silva <edsiper@gmail.com>
21685Date:   Tue Mar 9 21:59:00 2010 -0300
21686
21687    Improve response headers composer
21688
21689commit f3273bee74e4ec848c58e8ba5308c93deaee6b09
21690Author: Eduardo Silva <edsiper@gmail.com>
21691Date:   Tue Mar 9 18:17:20 2010 -0300
21692
21693    Remove MK_IOV_HEADER_VALUE
21694
21695commit 175ae3ce5dc37767cc6a7499bc0d8fbf79d7018a
21696Author: Eduardo Silva <edsiper@gmail.com>
21697Date:   Tue Mar 9 16:38:49 2010 -0300
21698
21699    Pre alloc IPv4 memory buffer
21700
21701commit 77450cdb45f62f676904f5af92e182f4431734fe
21702Author: Eduardo Silva <edsiper@gmail.com>
21703Date:   Tue Mar 9 16:26:44 2010 -0300
21704
21705    Free ipv4 mk_pointer
21706
21707commit f30a6f206c329520db702ac4cea05f7dbebae3c7
21708Author: Eduardo Silva <edsiper@gmail.com>
21709Date:   Sun Mar 7 14:34:14 2010 -0300
21710
21711    Abort dummy connections
21712
21713commit 676590f43bc3eaafcfe097ff77a919104eccc7a3
21714Author: Carlos Ghan <charlie.brown.uy@gmail.com>
21715Date:   Sun Mar 7 12:53:35 2010 -0300
21716
21717    Fix bug in backward directory check (Directory Transversal Vulnerability)
21718
21719commit ddb98ea2fd573d398f7399575c0302df1fa3d380
21720Author: Eduardo Silva <edsiper@gmail.com>
21721Date:   Sat Mar 6 00:58:22 2010 -0300
21722
21723    Remove htdocs/php directory
21724
21725commit fe006c18627474d7308352d36053f4a20d5ba2b0
21726Merge: fed4b4c b509b0a
21727Author: Eduardo Silva <edsiper@gmail.com>
21728Date:   Fri Mar 5 22:09:15 2010 -0300
21729
21730    Merge branch 'master' of git+ssh://repo.or.cz/srv/git/MonkeyD
21731
21732commit fed4b4c670060907b4094bc91c3f9a5bd9060585
21733Author: Eduardo Silva <edsiper@gmail.com>
21734Date:   Fri Mar 5 22:01:32 2010 -0300
21735
21736    Change Website URL in default index.html
21737
21738commit 5df493be908591a92574fb497e8e7480ae753ed2
21739Author: Eduardo Silva <edsiper@gmail.com>
21740Date:   Wed Mar 3 15:44:09 2010 -0300
21741
21742    Set non-blocking socket on accept with accept4()
21743
21744commit af406812ec7bdbf9d0aa85f5cb508960106a078d
21745Merge: 90d308d b509b0a
21746Author: Eduardo Silva <edsiper@gmail.com>
21747Date:   Wed Mar 3 14:36:19 2010 -0300
21748
21749    Merge branch 'master' into v0.11.0-dev
21750
21751commit b509b0aa20832bafecca73de8bef68820e10b73d
21752Author: Eduardo Silva <edsiper@gmail.com>
21753Date:   Wed Mar 3 14:26:44 2010 -0300
21754
21755    Cheetah: Remove connections counter
21756
21757commit f021ec45b944692cef51b19157e223a91419d739
21758Author: Eduardo Silva <edsiper@gmail.com>
21759Date:   Wed Mar 3 14:20:07 2010 -0300
21760
21761    Remove connections counter
21762
21763commit 90d308d9ec799424c2e6c37c4352ffcb1f1b7625
21764Author: Eduardo Silva <edsiper@gmail.com>
21765Date:   Wed Mar 3 09:06:05 2010 -0300
21766
21767    Update version number to 0.11.0-dev
21768
21769commit 7665dde054961a1933a19534c8ed5a8141c9127c
21770Author: Eduardo Silva <edsiper@gmail.com>
21771Date:   Wed Mar 3 08:54:38 2010 -0300
21772
21773    Add missed plugins Makefile
21774
21775commit 91b45a755e0feaf5f1994e175f446101a391c9eb
21776Author: Eduardo Silva <edsiper@gmail.com>
21777Date:   Wed Mar 3 08:52:08 2010 -0300
21778
21779    Add DirListing module
21780
21781commit 82930bcf08f8c82bcea45e6b3ecd6b1b16e935a4
21782Author: Eduardo Silva <edsiper@gmail.com>
21783Date:   Wed Mar 3 08:49:38 2010 -0300
21784
21785    Add Palm Plugin
21786
21787commit dd0c1e749c1b37db33ead939d8c6b74d687c8ef5
21788Author: Eduardo Silva <edsiper@gmail.com>
21789Date:   Wed Mar 3 08:47:18 2010 -0300
21790
21791    Add Palm server
21792
21793commit 94f8ca3d923f8af10b4a423d2674b41867cf278f
21794Author: Eduardo Silva <edsiper@gmail.com>
21795Date:   Tue Mar 2 17:53:11 2010 -0300
21796
21797    Monkey 0.10.0-rc1
21798
21799commit 3393ae7a35bd6fb69ae1ff20b7da23f5a782b427
21800Author: Eduardo Silva <edsiper@gmail.com>
21801Date:   Tue Mar 2 17:38:52 2010 -0300
21802
21803    Remove development code
21804
21805commit d49af57b2d5bf2b6e4254bf3a57e646f130f9ef1
21806Author: Eduardo Silva <edsiper@gmail.com>
21807Date:   Mon Mar 1 22:40:30 2010 -0300
21808
21809    Add cast to trace formatter
21810
21811commit 9093e2628fe89baee318cb2c80ac293059018146
21812Author: Eduardo Silva <edsiper@gmail.com>
21813Date:   Mon Mar 1 22:26:40 2010 -0300
21814
21815    Add Eduardo's email to copyright header files
21816
21817commit 2e294fd900c2829150a9f6d0bed92000cd0fcd15
21818Author: Eduardo Silva <edsiper@gmail.com>
21819Date:   Mon Mar 1 22:23:57 2010 -0300
21820
21821    Update Copyright date in files
21822
21823commit 34345f8dbc2b874615230acdad104a5142d46f51
21824Author: Eduardo Silva <edsiper@gmail.com>
21825Date:   Mon Mar 1 19:01:19 2010 -0300
21826
21827    Change Monkey HTTP signature
21828
21829commit 42e2c966da6db4f725cc0ec8e90cad97a3ef760f
21830Author: Eduardo Silva <edsiper@gmail.com>
21831Date:   Mon Mar 1 18:35:19 2010 -0300
21832
21833    Remove old data
21834
21835commit 38a4520838fd7d71c4182efc077ad5427bde3a4a
21836Author: Eduardo Silva <edsiper@gmail.com>
21837Date:   Mon Mar 1 18:30:39 2010 -0300
21838
21839    Minor fixes
21840
21841commit 6df45ac3ae32b2a18d77b87801c6477c2ebdd555
21842Author: Eduardo Silva <edsiper@gmail.com>
21843Date:   Sat Feb 20 12:08:29 2010 -0300
21844
21845    Add TRACE message when connection arrives
21846
21847commit 02d5c2db9409a732732af472ae96d21b296edefe
21848Author: Eduardo Silva <edsiper@gmail.com>
21849Date:   Fri Feb 19 18:04:50 2010 -0300
21850
21851    Palm Plugin: add mk_plugin_send_chunk()
21852
21853commit 4c052c3510696edb98b61746f613060f5c0f7a71
21854Author: Eduardo Silva <edsiper@gmail.com>
21855Date:   Fri Feb 19 17:15:04 2010 -0300
21856
21857    Experimental Palm Plugin (disabled by default)
21858
21859commit 5241718aa79a27fe67a0d1e796599982c48f610b
21860Author: Eduardo Silva <edsiper@gmail.com>
21861Date:   Fri Feb 19 17:11:34 2010 -0300
21862
21863    Configure script: do not try to compile plugins if they contains a file called DISABLED'
21864
21865commit 2696771d2b11070e1a1980454c2d4efe82fa207b
21866Author: Jonathan Gonzalez V <zeus@gnu.org>
21867Date:   Fri Feb 19 16:51:23 2010 -0300
21868
21869    Remove line that say something about run monkey in benchmark mode, this option doesn't exists
21870
21871    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
21872
21873commit e71941aa183a63be1c58c9eabc5808d8d3c39561
21874Author: Jonathan Gonzalez V <zeus@gnu.org>
21875Date:   Fri Feb 19 16:50:43 2010 -0300
21876
21877    Initialize var for colors in mk_utils_trace
21878
21879    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
21880
21881commit f16599603132c6049a4128e19198efdcf421bed5
21882Author: Jonathan Gonzalez V <zeus@gnu.org>
21883Date:   Fri Feb 19 16:37:26 2010 -0300
21884
21885    Initialize the var event at mk_epoll_add_client()
21886
21887    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
21888
21889commit aeb80aaf5bda55baf74c7c9a65a9519942dd25d2
21890Author: Eduardo Silva <edsiper@gmail.com>
21891Date:   Fri Feb 19 16:55:34 2010 -0300
21892
21893    Add some TRACE messages
21894    Remove old socket_timeout function
21895    Code cleanup
21896
21897commit 531de6c29da45dac8d2de492e78e12bf1ba817dc
21898Author: Eduardo Silva <edsiper@gmail.com>
21899Date:   Thu Feb 18 16:48:48 2010 -0300
21900
21901    Add TRACE messsage when calling plugin stages
21902
21903commit 1a0f7211d2931c7236f21cf9180de9159938e65e
21904Author: Eduardo Silva <edsiper@gmail.com>
21905Date:   Thu Feb 18 15:57:58 2010 -0300
21906
21907    Fix trace message without compiler conditional
21908
21909commit 0e176c1afe3af0d21e9d7a54c53a1303b5ca1bf1
21910Author: Eduardo Silva <edsiper@gmail.com>
21911Date:   Thu Feb 18 15:37:29 2010 -0300
21912
21913    Add 'trace enable' message
21914
21915commit 202bf06978457559fe7eed2c2f9d28d698ac2d75
21916Author: Eduardo Silva <edsiper@gmail.com>
21917Date:   Thu Feb 18 15:32:10 2010 -0300
21918
21919    Improve TRACE colors output (just for dark background terminals)
21920
21921commit 9645a0513233041a3e7c7e72c1efa23e1f401e7a
21922Author: Eduardo Silva <edsiper@gmail.com>
21923Date:   Thu Feb 18 11:24:06 2010 -0300
21924
21925    Plugin API: Export PLUGIN_TRACE macro function
21926
21927commit 15f021f3ccfd8ea453bcbac343a8bc8df8947fee
21928Author: Eduardo Silva <edsiper@gmail.com>
21929Date:   Thu Feb 18 11:01:37 2010 -0300
21930
21931    New TRACE mode, configure with --trace to enable trace messages
21932
21933commit 26402a33dea877b29f9e1654a21b2c41479d6c4e
21934Author: Eduardo Silva <edsiper@gmail.com>
21935Date:   Tue Feb 16 00:25:00 2010 -0300
21936
21937    Remove old files: modules.c and modules.h
21938
21939commit 48188460d235d4e752f32305f236d9b4b3b3ee3b
21940Author: Eduardo Silva <edsiper@gmail.com>
21941Date:   Tue Feb 16 00:13:38 2010 -0300
21942
21943    Remove trash
21944
21945commit a9ce2ded6d5d243852718c6ad83c29793f204526
21946Author: Eduardo Silva <edsiper@gmail.com>
21947Date:   Tue Feb 16 00:09:14 2010 -0300
21948
21949    Plugin: New interface for STAGE 40, it allows async calls to read
21950    and write events on demand by async plugins
21951    Plugin: Removed sub call stage_40 loop
21952
21953commit bc0a375465dfd547e25b57c5caa4f3e00f622c36
21954Author: Eduardo Silva <edsiper@gmail.com>
21955Date:   Sun Feb 14 21:12:32 2010 -0300
21956
21957    Logger: move specific values to header
21958
21959commit a79268333bea7a29a9b412b9819ff8f7126fa548
21960Author: Eduardo Silva <edsiper@gmail.com>
21961Date:   Sun Feb 14 13:56:39 2010 -0300
21962
21963    Config: Add new Listen directive to restrict the incoming connection to a specific network interface
21964
21965commit c95bf34111a974cee3d48e618f179bf687a781d9
21966Author: Eduardo Silva <edsiper@gmail.com>
21967Date:   Sat Feb 13 23:50:33 2010 -0300
21968
21969    Add --debug option description to configure help
21970
21971commit 45e7e540a2493dda5800de3e1725948be94556c4
21972Author: Eduardo Silva <edsiper@gmail.com>
21973Date:   Fri Feb 12 18:35:37 2010 -0300
21974
21975    Cheetah: CTRL-D runs 'quit' command
21976
21977commit 9bb65d647dfe57a8b2ecd5f259e5956679c5792a
21978Author: Eduardo Silva <edsiper@gmail.com>
21979Date:   Fri Feb 12 18:31:52 2010 -0300
21980
21981    Cheetah: Fix segfault when pressing Ctrl-D
21982
21983commit 100bd0be93f5ebc31b3ab85bd37abe569c5f7715
21984Author: Eduardo Silva <edsiper@gmail.com>
21985Date:   Fri Feb 12 18:04:51 2010 -0300
21986
21987    Log Error: add URI requested to 404 and 501 status message
21988
21989commit b5a0b534072c86b75ef839de42540e593862b610
21990Author: Jonathan Gonzalez V <zeus@gnu.org>
21991Date:   Fri Feb 12 17:18:01 2010 -0300
21992
21993    Fix to use mk_pointer_set and mk_mem_malloc_z
21994
21995    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
21996
21997commit ea5164fa5a943d587fdd3a05197a3e40ccda9fa1
21998Author: Jonathan Gonzalez V <zeus@gnu.org>
21999Date:   Fri Feb 12 17:06:24 2010 -0300
22000
22001    Fix mk_config_get_host to create a pipe only if the (Access|Error)Log entry exists. Fix mk_logger_worker_init to check if the pipe exist before add it to the list
22002
22003    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
22004
22005commit cc0ac7eea72d9e400432bdc4e1b147341aa2924b
22006Author: Jonathan Gonzalez V <zeus@gnu.org>
22007Date:   Fri Feb 12 17:04:33 2010 -0300
22008
22009    Change char *ipv4 for mk_pointer ipv4 in sched_connection. Fix all the code to use the new form
22010
22011    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
22012
22013commit 99416fd62ffa9082654e1a7fbd05898fc4bb83cd
22014Author: Jonathan Gonzalez V <zeus@gnu.org>
22015Date:   Fri Feb 12 15:29:10 2010 -0300
22016
22017    Added option --debug so it will use -g to compile by default it will use '-O2 -Wall' and move strip to 'make install
22018
22019commit 4fedc5c542d8b58afb49d81b5d8302a1b0468722
22020Author: Eduardo Silva <edsiper@gmail.com>
22021Date:   Fri Feb 12 14:06:58 2010 -0300
22022
22023    Add compiler name and version to welcome message
22024
22025commit 589c614558a8a6c951285fb09deba18f7d8ae06e
22026Author: Eduardo Silva <edsiper@gmail.com>
22027Date:   Fri Feb 12 13:18:52 2010 -0300
22028
22029    Plugin: add mk_plugin_preworker_calls(), it allows
22030    to each plugin to set a pthread key (plugins runs
22031    under thread context
22032
22033commit 0b3e2b44a4daefe86135ed1f8049d882299d5dbb
22034Author: Eduardo Silva <edsiper@gmail.com>
22035Date:   Fri Feb 12 13:00:54 2010 -0300
22036
22037    Replace header files mode from width 8 to 4
22038
22039commit 6ac9c63d074d2ee99152ac151cd4a05254ed7d6a
22040Author: Jonathan Gonzalez V <zeus@gnu.org>
22041Date:   Thu Feb 11 22:55:12 2010 -0300
22042
22043    Added .gitignore so 'git status' will not show any *.so,*.o,Makefile and *~
22044
22045    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
22046
22047commit 411a933bf9721ee700dd68cc90e6d0b68922ad58
22048Author: Jonathan Gonzalez V <zeus@gnu.org>
22049Date:   Thu Feb 11 22:46:36 2010 -0300
22050
22051    Change the FSF address and update LICENSE with the new address and some texts
22052
22053    Signed-off-by: Eduardo Silva <edsiper@gmail.com>
22054
22055commit d5fea5c1bdc0b1026057ada429971a01c2bce960
22056Author: Eduardo Silva <edsiper@gmail.com>
22057Date:   Thu Feb 11 14:33:26 2010 -0300
22058
22059    QA: Remove range test 04 until httest fix their bug
22060
22061commit 6d567eaeea3330000546a9f36258c0340f1208c7
22062Merge: 0e9bac7 09b403e
22063Author: edsiper <edsiper@monotop.(none)>
22064Date:   Thu Feb 11 13:54:38 2010 -0300
22065
22066    Merge branch 'master' of git://repo.or.cz/MonkeyD
22067
22068commit 0e9bac71af626a0e77bbd6801749361aad645aec
22069Author: edsiper <edsiper@monotop.(none)>
22070Date:   Thu Feb 11 13:54:22 2010 -0300
22071
22072    QA: Add missed scripts
22073
22074commit 09b403ea9b6eb5d0fb61db7cf5a75b59222f01e2
22075Merge: 2079cff bce7ace
22076Author: Eduardo Silva <edsiper@gmail.com>
22077Date:   Thu Feb 11 13:50:25 2010 -0300
22078
22079    Merge branch 'master' of git://repo.or.cz/MonkeyD
22080
22081commit 2079cffb07b93697e746392f4a94c8adb7963964
22082Author: Eduardo Silva <edsiper@gmail.com>
22083Date:   Thu Feb 11 13:48:32 2010 -0300
22084
22085    Plugins: Add _mk_plugin_stage_40_loop() call
22086
22087commit bce7ace91fd6ebde6889f942db2015740edc7754
22088Author: Carlos Ghan <charlie.brown.uy@gmail.com>
22089Date:   Wed Feb 10 07:07:31 2010 -0300
22090
22091    Q/A test improvements
22092
22093commit dbc1569b94258fd83f93aabacc2a00e454b90ab8
22094Author: Eduardo Silva <edsiper@gmail.com>
22095Date:   Thu Jan 21 13:26:33 2010 -0300
22096
22097    Using Apache development C Language Style
22098    http://httpd.apache.org/dev/styleguide.html
22099
22100commit 2d4ff8a01731a8e4e27a33f1a21ab777f4494c04
22101Author: Eduardo Silva <edsiper@gmail.com>
22102Date:   Thu Jan 21 13:18:05 2010 -0300
22103
22104    Improve plugin handler return values and actions
22105
22106commit 00754101ddc997daae4ff4eff4634c8871e6c117
22107Author: Eduardo Silva <edsiper@gmail.com>
22108Date:   Mon Jan 4 17:13:27 2010 -0300
22109
22110    Configuration reader: add 'read line by values'
22111
22112commit 5485636390b0a94641e9445f4ac6ac2d426f0d40
22113Author: Eduardo Silva <edsiper@gmail.com>
22114Date:   Mon Jan 4 16:53:42 2010 -0300
22115
22116    Reduce worker client capacity to 50% in order to allow on each request open a new file descriptor
22117
22118commit 4b70581f6b1105c06a20f691cc86c62f6eb097cc
22119Author: Eduardo Silva <edsiper@gmail.com>
22120Date:   Mon Jan 4 14:26:59 2010 -0300
22121
22122    Configure: add --plugdir option to specify target directory for plugins
22123
22124commit b6f1e1fa7e92d29770b337d16ade1ed1bea34498
22125Author: Eduardo Silva <edsiper@gmail.com>
22126Date:   Sat Jan 2 18:32:58 2010 -0300
22127
22128    Add old entries to Changelog
22129
22130commit d2cce9a9d499e307cc344da7f6f6f84cbf3d7be3
22131Author: Eduardo Silva <edsiper@gmail.com>
22132Date:   Sat Jan 2 17:51:41 2010 -0300
22133
22134    Update configure
22135
22136commit 5a86cec7a07b0c8f18217e62ce654feb5e1c2c4a
22137Author: Eduardo Silva <edsiper@gmail.com>
22138Date:   Sat Jan 2 11:52:10 2010 -0300
22139
22140    Security plugin: add shortname
22141
22142commit 06ec147ff5c0d831a3fcf8ed43ae9fc713811bbf
22143Author: Eduardo Silva <edsiper@gmail.com>
22144Date:   Sat Jan 2 11:45:26 2010 -0300
22145
22146    Cheetah plugin: add shortname
22147
22148commit 61113ec23373dffbdb967266ed92c3710fe55554
22149Author: Eduardo Silva <edsiper@gmail.com>
22150Date:   Sat Jan 2 11:39:32 2010 -0300
22151
22152    Plugin: Load plugin and give new configuration directory assigned
22153    Dirlisting plugin: use new directory assigned
22154
22155commit c896b0f3d8d300d0a66340dd38c10970af14eb9b
22156Author: Eduardo Silva <edsiper@gmail.com>
22157Date:   Fri Jan 1 11:50:59 2010 -0300
22158
22159    Move plugins configuration files to conf/plugins/MODULENAME
22160
22161commit 102a110a8f76b42fec0622a39c207573e1fd3293
22162Author: Eduardo Silva <edsiper@gmail.com>
22163Date:   Fri Jan 1 11:44:29 2010 -0300
22164
22165    Drop old configuration and adapt configure
22166
22167commit 0c9cb7bec6f34b50f82f0a2bcfed757c6f152374
22168Author: Eduardo Silva <edsiper@gmail.com>
22169Date:   Fri Jan 1 11:18:35 2010 -0300
22170
22171    Remove 'extras' (old modules interface)
22172
22173commit 32522cd411b77bbff2d93ecd68813c3f2138a124
22174Author: Eduardo Silva <edsiper@gmail.com>
22175Date:   Fri Jan 1 11:12:04 2010 -0300
22176
22177    Deprecate CGI interface
22178    Palm Server: add debug environment var 'PALM_DEBUG'
22179
22180commit a5583817722804f8256973b808213820a5f33351
22181Author: Eduardo Silva <edsiper@gmail.com>
22182Date:   Tue Dec 29 17:49:41 2009 -0300
22183
22184    Palm: change website url
22185
22186commit d9291f5eb85bfe9bedf05fce9b4fa3f8ae8b039b
22187Author: Eduardo Silva <edsiper@gmail.com>
22188Date:   Tue Dec 29 17:32:20 2009 -0300
22189
22190    Plugin API: Add mk_plugin_load_symbol
22191
22192commit 4b3615e4b0d55497a8e1a5f16125a89b082d6af0
22193Author: Eduardo Silva <edsiper@gmail.com>
22194Date:   Wed Dec 9 14:04:14 2009 -0300
22195
22196    Add MK_PLUGIN_STAGE_00 to plugin stages
22197
22198commit f2fe4903d7a990e8aa5c926f0a1d803dae58b5c8
22199Author: Eduardo Silva <edsiper@gmail.com>
22200Date:   Tue Dec 8 08:26:42 2009 -0300
22201
22202    Plugin: read configuration file using config API
22203
22204commit 3d77acb11f5daed074ca427abcf1e214006eb2e8
22205Author: Eduardo Silva <edsiper@gmail.com>
22206Date:   Tue Dec 8 08:19:23 2009 -0300
22207
22208    Plugin API: Export mk_iov_print
22209
22210commit 90bf701569e08d8b04884a15719879cc1494592c
22211Author: Eduardo Silva <edsiper@gmail.com>
22212Date:   Mon Dec 7 15:03:26 2009 -0300
22213
22214    Plugin: Export mk_socket_xyz calls
22215
22216commit 5b9c80d0f90941818b525ad5c8a36c055ae9f181
22217Author: Eduardo Silva <edsiper@gmail.com>
22218Date:   Mon Dec 7 13:59:26 2009 -0300
22219
22220    Add dummy stage MK_PLUGIN_STAGE_00
22221    Plugin: Export mk_pointer_set() as pointer_set()
22222
22223commit 51f470c08ce1015a1b40398c2942eff6a50c5b3a
22224Author: Eduardo Silva <edsiper@gmail.com>
22225Date:   Mon Dec 7 12:52:31 2009 -0300
22226
22227    Add mk_string_line()
22228
22229commit 7b1576ba1898c5c38c2332a75f7b4a5ae0b1b046
22230Author: Eduardo Silva <edsiper@gmail.com>
22231Date:   Mon Dec 7 09:50:47 2009 -0300
22232
22233    Config reader: value ends when LR is found
22234
22235commit 517eaa5e729ff42b178d59772e59b106e3c17dc3
22236Author: Eduardo Silva <edsiper@gmail.com>
22237Date:   Mon Dec 7 09:50:08 2009 -0300
22238
22239    Remove palm from main configuration reader
22240
22241commit cd44d282f0b0ff2670af1fb99b783034e2973426
22242Author: Eduardo Silva <edsiper@gmail.com>
22243Date:   Mon Dec 7 09:23:43 2009 -0300
22244
22245    Do not allow backward directory requests '..'
22246
22247commit f75e14248da2a646fefb3ac3e168689b7e0153ec
22248Author: Eduardo Silva <edsiper@gmail.com>
22249Date:   Mon Dec 7 07:25:45 2009 -0300
22250
22251    Initialize uninitialized variables
22252
22253commit 1fc574ba7ab8278900b903f5cf339618a2ad2272
22254Author: Eduardo Silva <edsiper@gmail.com>
22255Date:   Sun Dec 6 22:07:54 2009 -0300
22256
22257    iov: buf to free non-zero allocation
22258
22259commit f9aebdc3ddba3ee560e37a28b73a5ecccc6898c4
22260Author: Eduardo Silva <edsiper@gmail.com>
22261Date:   Sun Dec 6 22:01:48 2009 -0300
22262
22263    Set iov struct to zero
22264
22265commit 56a17e76f3cc1876aca26920f6608bcfdba2c9fb
22266Author: Eduardo Silva <edsiper@gmail.com>
22267Date:   Fri Dec 4 12:06:21 2009 -0300
22268
22269    Add MK_PLUGIN_STAGE_30
22270    Security Plugin: add rules for URI
22271
22272commit df12846d397b6dc8c4349a116ec9d82901ed84e4
22273Author: Eduardo Silva <edsiper@gmail.com>
22274Date:   Thu Dec 3 23:51:37 2009 -0300
22275
22276    Deprecate deny.c
22277
22278commit 90518c21544f7c98812c6e805a34841b8ff486ae
22279Author: Eduardo Silva <edsiper@gmail.com>
22280Date:   Thu Dec 3 23:49:12 2009 -0300
22281
22282    Add security plugin file configuration
22283
22284commit ab2df2c02746c3aac65b9b34cf8dd38fe7b9c2f3
22285Author: Eduardo Silva <edsiper@gmail.com>
22286Date:   Thu Dec 3 23:48:57 2009 -0300
22287
22288    New Plugin: Security
22289
22290commit 814a1b4344edae09863090bfd5c1c8047c5cf8bc
22291Author: Eduardo Silva <edsiper@gmail.com>
22292Date:   Thu Dec 3 23:47:50 2009 -0300
22293
22294    Add MK_PLUGIN_STAGE_20
22295
22296commit 61bd256b545184b51169cbbb46bda74dd2698927
22297Author: Eduardo Silva <edsiper@gmail.com>
22298Date:   Thu Dec 3 18:36:44 2009 -0300
22299
22300    Plugins :: Export new mk_config_* calls
22301
22302commit e30ce56348f1cb8f3b053fb0d560211957ec556b
22303Author: Eduardo Silva <edsiper@gmail.com>
22304Date:   Thu Dec 3 15:21:59 2009 -0300
22305
22306    Refactoring read/write handlers and pointers
22307
22308commit 4a2cc99fa9716ba4f0448e8dce320ea912fd3976
22309Author: Eduardo Silva <edsiper@gmail.com>
22310Date:   Wed Dec 2 12:20:48 2009 -0300
22311
22312    Change connection status when server will send content
22313
22314commit 5bed1d4b2ef1e5068de0135ad0e3f1481a22e0e9
22315Author: Eduardo Silva <edsiper@gmail.com>
22316Date:   Wed Dec 2 07:09:13 2009 -0300
22317
22318    Add CFLAGS environment variable to Makefiles
22319
22320commit 3d4d69d119bae7b057b9f37b554d2fea486820cf
22321Author: Eduardo Silva <edsiper@gmail.com>
22322Date:   Tue Dec 1 16:51:13 2009 -0300
22323
22324    New configuration files handler
22325
22326commit 4b9978014a07532c5b7c416f143100ec735a75ff
22327Author: Eduardo Silva <edsiper@gmail.com>
22328Date:   Tue Dec 1 10:17:37 2009 -0300
22329
22330    Add plugins README file
22331
22332commit 63efae9c1334eb84e2316df16075a2657456d0e2
22333Author: Eduardo Silva <edsiper@gmail.com>
22334Date:   Tue Dec 1 10:13:22 2009 -0300
22335
22336    Dirlisting :: validate file/directory struct
22337
22338commit 3f58cb866131c9117299deb7a36e52dad0aea696
22339Author: Eduardo Silva <edsiper@gmail.com>
22340Date:   Tue Dec 1 10:11:26 2009 -0300
22341
22342    Move plugins directory to root path
22343
22344commit d086213a240a59266e2752257816803c1057f1de
22345Author: Eduardo Silva <edsiper@gmail.com>
22346Date:   Sun Nov 29 20:22:59 2009 -0300
22347
22348    If URI is not found, before to send 404, check if a plugins on stage 40 would like to handle it
22349
22350commit 78bb4001fd3ccaa1ddb8ad023dbae3d0a0f6dc11
22351Author: Eduardo Silva <edsiper@gmail.com>
22352Date:   Sat Nov 28 16:37:43 2009 -0300
22353
22354    On error, do not send content if it has not been set
22355
22356commit 13dfe273ddbbfd723ec5cf8e173cae52d723d554
22357Author: Eduardo Silva <edsiper@gmail.com>
22358Date:   Sat Nov 28 16:32:12 2009 -0300
22359
22360    error to set_default_page return pointer
22361
22362commit 085d9cb8980b3c2aac91741f3ffcec098379647a
22363Author: Eduardo Silva <edsiper@gmail.com>
22364Date:   Sat Nov 28 13:33:28 2009 -0300
22365
22366    Fix configure Makefile creator for plugins
22367
22368commit 3f72ff8ab491f41a4214079b5e169396b9eafe1b
22369Author: Eduardo Silva <edsiper@gmail.com>
22370Date:   Sat Nov 28 13:24:23 2009 -0300
22371
22372    Update URL in welcome message
22373
22374commit d7f899b5b504bce9f75193884ea939e9662a188f
22375Author: Eduardo Silva <edsiper@gmail.com>
22376Date:   Fri Nov 27 13:56:03 2009 -0300
22377
22378    Plugins :: Add  _mk_plugin_worker_init() callback
22379
22380commit 3fb5bb5e3b0b95775431c7fc93b2d1a56d5d8525
22381Author: Eduardo Silva <edsiper@gmail.com>
22382Date:   Wed Nov 25 13:24:10 2009 -0300
22383
22384    EPoll: add handlers for close and timeout events
22385
22386commit 5cfe72a405985422482e3fcbe541735f4f8c7421
22387Author: Eduardo Silva <edsiper@gmail.com>
22388Date:   Wed Nov 25 13:09:03 2009 -0300
22389
22390    Fix gcc warnings
22391
22392commit 30ced4a77bdc65d99b45b76f4c7a4eba982e299f
22393Author: Eduardo Silva <edsiper@gmail.com>
22394Date:   Wed Nov 25 11:54:02 2009 -0300
22395
22396    Remove unnecessary casts
22397
22398commit ac64677397669db7b60c5a306363feff2ec727f3
22399Author: Carlos Ghan <charlie.brown.uy@gmail.com>
22400Date:   Wed Nov 25 09:58:47 2009 -0300
22401
22402    Fix Charlie email in QA/README
22403
22404commit 85ae250851e330498c7d92ac8478f27e7e71b08c
22405Author: Carlos Ghan <charlie.brown.uy@gmail.com>
22406Date:   Wed Nov 25 09:57:54 2009 -0300
22407
22408    QA package
22409
22410commit 7a0dabad9e36f2e24e13f875345dd27e9e7197e8
22411Author: Eduardo Silva <edsiper@gmail.com>
22412Date:   Wed Nov 25 08:59:25 2009 -0300
22413
22414    Fix method check length
22415
22416commit 9e4a9a32674069b23d2d2a0047007826be5fcef4
22417Author: Eduardo Silva <edsiper@gmail.com>
22418Date:   Tue Nov 24 16:05:53 2009 -0300
22419
22420    Fix TCP_CORK usage
22421
22422commit f3a99cccc9cc4f26a73392b2e0fc5b09764f93aa
22423Author: Eduardo Silva <edsiper@gmail.com>
22424Date:   Tue Nov 24 13:56:09 2009 -0300
22425
22426    EPoll: change handlers struct and calls
22427    Rename conn_switch.c to connection.c
22428
22429commit cd7e2623b05b6dfd82f1a4c100ae3a4755aa9790
22430Author: Eduardo Silva <edsiper@gmail.com>
22431Date:   Mon Nov 23 13:54:19 2009 -0300
22432
22433    Deprecate CheckFile() and CheckDir()
22434    Config: do not handle AddScript directive
22435
22436commit e313dbca4a21715411d8783e528ef65f1bef0e40
22437Author: Eduardo Silva <edsiper@gmail.com>
22438Date:   Mon Nov 23 13:49:02 2009 -0300
22439
22440    Free client request struct when client hung up
22441
22442commit 792ccef8b207e14a23b0af1e232078ae6b2cdd0e
22443Author: Eduardo Silva <edsiper@gmail.com>
22444Date:   Fri Nov 20 14:16:54 2009 -0300
22445
22446    Do not send Connection close header for clients < HTTP/1.1
22447
22448commit 23a70887740bc4e43937376a7923be9b562e1fae
22449Author: Eduardo Silva <edsiper@gmail.com>
22450Date:   Thu Nov 19 21:05:06 2009 -0300
22451
22452    HTTP: Optimize request parser
22453
22454commit c78896f7fa2b20a776511f8a9450607cb8e69dce
22455Author: Eduardo Silva <edsiper@gmail.com>
22456Date:   Thu Nov 19 15:32:52 2009 -0300
22457
22458    IOV: Free iov->buf_to_free allocation
22459    Dirlisting plugin: Free tag entries
22460
22461commit bbc10cf70689dfb6bca1c1e1612e685852f94647
22462Author: Eduardo Silva <edsiper@gmail.com>
22463Date:   Mon Nov 16 14:06:10 2009 -0300
22464
22465    HTTP: Close connections if KeepAlive is not specified
22466
22467commit 754f49d9de0b62e5ead1b70bf9cd29b6e2257323
22468Author: Eduardo Silva <edsiper@gmail.com>
22469Date:   Mon Nov 16 13:54:08 2009 -0300
22470
22471    Dirlisting Plugin: send chunked data just for HTTP/1.1 clients
22472
22473commit 13c1cf14533cfe32cb76b21cf1ae3212885b7711
22474Author: Eduardo Silva <edsiper@gmail.com>
22475Date:   Mon Nov 16 13:41:05 2009 -0300
22476
22477    Chunked Transfer Encoding: fix length
22478
22479commit 21105f9b770beed6ec638ce6e917920e47381323
22480Author: Eduardo Silva <edsiper@gmail.com>
22481Date:   Sat Nov 14 18:24:46 2009 -0300
22482
22483    Plugin API: export mk_pointer_set
22484    Dir listing Plugin: set content type to html
22485
22486commit 939f6731ef3878dd818e810ef4eda1e9d867fc4e
22487Author: Eduardo Silva <edsiper@gmail.com>
22488Date:   Sat Nov 14 18:11:59 2009 -0300
22489
22490    Fix directory validation after handler
22491
22492commit 9c251fc1a7cb30e6057f034f522e738cd0ff6826
22493Author: Eduardo Silva <edsiper@gmail.com>
22494Date:   Sat Nov 14 17:51:38 2009 -0300
22495
22496    Cheetah Plugin: little 'help' text changes
22497
22498commit d0d8124cc519a641dc66ab33c09802b85e2a682d
22499Author: Eduardo Silva <edsiper@gmail.com>
22500Date:   Sat Nov 14 17:34:18 2009 -0300
22501
22502    Cheetah Plugin: New option 'plugins' to list loaded plugins
22503
22504commit 9e848ba129761c6614229ff81b0cc3aa0e8584e0
22505Author: Eduardo Silva <edsiper@gmail.com>
22506Date:   Sat Nov 14 16:56:29 2009 -0300
22507
22508    Forbidden access to directories without handler
22509
22510commit ec344b77cc40494a408232d36649bf3a0ed04697
22511Author: Eduardo Silva <edsiper@gmail.com>
22512Date:   Sat Nov 14 16:45:13 2009 -0300
22513
22514    Push Directory Listing plugin
22515
22516commit 64deaf01865e92109f48870a746e3b18198aa0eb
22517Author: Eduardo Silva <edsiper@gmail.com>
22518Date:   Sat Nov 14 16:43:33 2009 -0300
22519
22520    Plugin and Core: Add functional STAGE_40 (handlers)
22521    Plugin: Add directory listing plugin!
22522
22523commit 6ffe561b1cc8c657333cd0b5140c623e955d5262
22524Author: Eduardo Silva <edsiper@gmail.com>
22525Date:   Sat Nov 14 11:21:47 2009 -0300
22526
22527    Merge struct file_info into struct request
22528
22529commit 769143fb8e7c3f071bbc0bbb9e4d73ce55de00e3
22530Author: Eduardo Silva <edsiper@gmail.com>
22531Date:   Sat Nov 14 11:12:57 2009 -0300
22532
22533    Plugin API: Export 16 monkey functions
22534    Dirlisting Module: use new API
22535
22536commit 877762e2cde8b3257277831046cf9a236b3571c2
22537Author: Eduardo Silva <edsiper@gmail.com>
22538Date:   Wed Nov 11 11:46:09 2009 -0300
22539
22540    Configure: disable plugins by default
22541
22542commit cb923808a681bdf246d5e551f2f0a52b97d8f1c1
22543Author: Eduardo Silva <edsiper@gmail.com>
22544Date:   Wed Nov 11 07:39:43 2009 -0300
22545
22546    Remove dir_html
22547
22548commit c7adfc26c6ab0660c41d17bb4a04cae243f4ef23
22549Author: Eduardo Silva <edsiper@gmail.com>
22550Date:   Tue Nov 10 22:52:49 2009 -0300
22551
22552    free request comments
22553
22554commit e461cb259490bb969381b797cf444ec29b8cf9a5
22555Author: Eduardo Silva <edsiper@gmail.com>
22556Date:   Tue Nov 10 22:43:30 2009 -0300
22557
22558    Free client request headers->content_length_p
22559
22560commit 74d0a70b664083375c367ef12398c8a3b46ed7f8
22561Author: Eduardo Silva <edsiper@gmail.com>
22562Date:   Tue Nov 10 21:05:32 2009 -0300
22563
22564    Free client request log->size_p
22565
22566commit 6b6f5f7b56fed6209ff99e669fb0f6d79283a8bb
22567Author: Eduardo Silva <edsiper@gmail.com>
22568Date:   Sun Nov 8 21:44:35 2009 -0300
22569
22570    Full connection Timeouts
22571
22572commit b487878a2bdcebd9132d88c290052c782a3a5e6e
22573Author: Eduardo Silva <edsiper@gmail.com>
22574Date:   Fri Nov 6 19:17:15 2009 -0300
22575
22576    Add Timeout for processing connections
22577
22578commit 36ff69b5d14f434f1885d2ae00c9513d6b50bd2c
22579Author: Eduardo Silva <edsiper@gmail.com>
22580Date:   Fri Oct 30 14:55:10 2009 -0300
22581
22582    Remove benchmark mode, we do not needed anymore :D
22583
22584commit 10fda15061fe9ecde667922058c129de4e80798e
22585Author: Eduardo Silva <edsiper@gmail.com>
22586Date:   Fri Oct 30 14:37:44 2009 -0300
22587
22588    Remove dir_html feature
22589
22590commit 9b17eea1825fbdfb7f93734fe3575c6067755a57
22591Author: Eduardo Silva <edsiper@gmail.com>
22592Date:   Tue Sep 29 02:30:13 2009 -0400
22593
22594    Plugins loader autoconfigutarion
22595
22596commit 320235c5e70cddf726860075e476e318a1a010d9
22597Author: Eduardo Silva <edsiper@gmail.com>
22598Date:   Mon Sep 28 22:18:33 2009 -0400
22599
22600    Plugin API: add malloc()
22601
22602commit af15c044d5e51a3383c2b0d538ce6ee12fc11d36
22603Author: Eduardo Silva <edsiper@gmail.com>
22604Date:   Mon Sep 28 18:32:14 2009 -0400
22605
22606    First plugin: Cheetah\!
22607
22608commit a947c4b95548f59d055378d696376cc63b3157c0
22609Author: Eduardo Silva <edsiper@gmail.com>
22610Date:   Mon Sep 28 18:31:25 2009 -0400
22611
22612    Plugins: recognize plugins dir
22613
22614commit 023332cfea456a308a76136df65cbdcc6124391f
22615Author: Eduardo Silva <edsiper@gmail.com>
22616Date:   Mon Sep 28 14:19:30 2009 -0400
22617
22618    Remove cheetah code from core
22619
22620commit 5cb0fe6dadda62bfa9b24d4ac7f905cf91a9d858
22621Author: Eduardo Silva <edsiper@gmail.com>
22622Date:   Mon Sep 28 12:43:48 2009 -0400
22623
22624    Plugin: Add STAGE_10 Loader
22625
22626commit 586a3192d028b082762f1d48fff813d1fce1657c
22627Author: Eduardo Silva <edsiper@gmail.com>
22628Date:   Fri Sep 25 14:23:51 2009 -0400
22629
22630    Plugin: add register calls
22631
22632commit 3338ba5f12e53c867c54c2bfe501bcaf5daa282a
22633Author: Eduardo Silva <edsiper@gmail.com>
22634Date:   Fri Sep 25 07:35:20 2009 -0400
22635
22636    Plugin: set to null next node
22637
22638commit a88c1bfd6648cf5da5e64d1c602e6727224b2675
22639Author: Eduardo Silva <edsiper@gmail.com>
22640Date:   Thu Sep 24 22:11:40 2009 -0400
22641
22642    Plugin loader
22643
22644commit 4e224354585557a928dde0efd1f2097ff9e6d14c
22645Author: Eduardo Silva <edsiper@gmail.com>
22646Date:   Wed Sep 9 11:19:16 2009 -0400
22647
22648    Client request struct: add init connection time
22649
22650commit 2fc827a77c0d5ade9f49dba7425b5404a13d8865
22651Author: Eduardo Silva <edsiper@gmail.com>
22652Date:   Tue Sep 8 20:39:07 2009 -0400
22653
22654    Cheetah: Sync active/closed requests counter with keepalive
22655    Cheetah: Update counters just if cheetah is running
22656
22657commit d70d554536fcb17f5264e484bd34da891ffc69f4
22658Author: Eduardo Silva <edsiper@gmail.com>
22659Date:   Tue Sep 8 13:42:34 2009 -0400
22660
22661    Cheetah: first try for worker memory usage
22662
22663commit ee0f73b425ad3786a1ea4066dd22737edc38ec05
22664Author: Eduardo Silva <edsiper@gmail.com>
22665Date:   Mon Sep 7 13:37:04 2009 -0400
22666
22667    Cheetah: show task id in workers list
22668
22669commit 88849c2e9196a99ad23be26be7a44c38a60e8238
22670Author: Eduardo Silva <edsiper@gmail.com>
22671Date:   Mon Sep 7 13:36:36 2009 -0400
22672
22673    Workers export task id (pid)
22674
22675commit 19aa64a01847cce57a8c2a4ac6f68f9e125975f7
22676Author: Eduardo Silva <edsiper@gmail.com>
22677Date:   Sun Sep 6 21:30:27 2009 -0400
22678
22679    Cheetah: Print running username in 'status'
22680
22681commit 967d9f047886ceb50456835ece57379ffa5f2039
22682Author: Eduardo Silva <edsiper@gmail.com>
22683Date:   Sat Sep 5 10:55:34 2009 -0400
22684
22685    Fix #34: mk_string_casestr is not ignoring case
22686
22687commit a55ebcb5b8e7c167ad9ddbde6af960aa11be65d2
22688Author: Eduardo Silva <edsiper@gmail.com>
22689Date:   Sat Sep 5 08:48:52 2009 -0400
22690
22691    Add Monkey favicon.ico
22692
22693commit dd071fafd8f3b62cc7d2e32c1ee6ae1823633ed7
22694Author: Eduardo Silva <edsiper@gmail.com>
22695Date:   Thu Sep 3 21:11:17 2009 -0400
22696
22697    New Cheetah Shell !!!
22698    Add connections counter
22699    Fix broken pipes on threads, avoid signal
22700    Fix Post method validation
22701
22702commit 9de9fffc73b70cdac7e5ffe67fb212dc97cfb7e4
22703Author: Eduardo Silva <edsiper@gmail.com>
22704Date:   Sun Aug 30 16:57:50 2009 -0400
22705
22706    User home string to mk_pointer
22707
22708commit a21165c689be874f924c884404aaa145f63eee4e
22709Author: Eduardo Silva <edsiper@gmail.com>
22710Date:   Sun Aug 30 14:11:25 2009 -0400
22711
22712    Fix KeepAlive struct cleaner for next connection
22713
22714commit c6aca66f83ed9f4f859661a4aba83c90b7b3704b
22715Author: Eduardo Silva <edsiper@gmail.com>
22716Date:   Sun Aug 30 12:43:57 2009 -0400
22717
22718    HTTP: Default Keep Alive connections for HTTP/1.1
22719
22720commit 270ed5731f05e231c4ac31fee7bbdc88bb48a88b
22721Author: Eduardo Silva <edsiper@gmail.com>
22722Date:   Sat Aug 29 23:20:11 2009 -0400
22723
22724    Little internal changes
22725
22726commit bef7eb7196db16c839a43a80c66ab276d0482862
22727Author: Eduardo Silva <edsiper@gmail.com>
22728Date:   Sat Aug 29 21:24:25 2009 -0400
22729
22730    Set TCP_CORK off after first sendfile() chunk of data
22731
22732commit 2af8085e9ce5b02b2133c2e99373fb72e4020f1e
22733Author: Eduardo Silva <edsiper@gmail.com>
22734Date:   Sat Aug 29 18:38:28 2009 -0400
22735
22736    Logfile: use clock cache for unix time
22737
22738commit faddaa90fc747e36501654def75b885df8fc0128
22739Author: Eduardo Silva <edsiper@gmail.com>
22740Date:   Sat Aug 29 18:32:25 2009 -0400
22741
22742    Do not re-check first method
22743
22744commit 93367fe47503cfc9c7b2cb64b720301109902729
22745Author: Eduardo Silva <edsiper@gmail.com>
22746Date:   Thu Aug 27 09:59:31 2009 -0400
22747
22748    Move back socket server to accept
22749
22750commit 9167765ad3a7a399721a7707adbb669e8fcd1dd5
22751Author: Eduardo Silva <edsiper@gmail.com>
22752Date:   Thu Aug 27 09:44:24 2009 -0400
22753
22754    Fix compiling warning
22755
22756commit d6bbcd1302e5100aaaf4d1ee6046d37c609ddfe1
22757Author: Eduardo Silva <edsiper@gmail.com>
22758Date:   Sun Aug 23 21:36:08 2009 -0400
22759
22760    Fix bind error message
22761
22762commit a960c90a9e6ed88c3f52dd69121f123da3fa7366
22763Author: Eduardo Silva <edsiper@gmail.com>
22764Date:   Tue Jul 28 19:31:00 2009 -0400
22765
22766    No delay socket server
22767
22768commit 8d9957b21f4de9979c79f93caf6a86596649bbde
22769Author: Eduardo Silva <edsiper@gmail.com>
22770Date:   Tue Jul 28 13:59:33 2009 -0400
22771
22772    Remove redundant time conversion
22773
22774commit 603698fc2c2bcc1596f70fa99c190fb1b7ef112d
22775Author: Eduardo Silva <edsiper@gmail.com>
22776Date:   Tue Jul 28 13:40:12 2009 -0400
22777
22778    Fix check pending Post method
22779
22780commit 06c12d4fb5964d2d5a54c06947171f658aec6fdd
22781Author: Eduardo Silva <edsiper@gmail.com>
22782Date:   Tue Jul 28 09:20:15 2009 -0400
22783
22784    Server accept() after epoll notification
22785
22786commit 7015754e680a1b27d22675ccc1c6da4c398ffeee
22787Author: Eduardo Silva <edsiper@gmail.com>
22788Date:   Mon Jul 27 22:10:02 2009 -0400
22789
22790    content type to mk_pointer
22791
22792commit 072304af9ff00bf28766df07c5040e63917edc90
22793Author: Eduardo Silva <edsiper@gmail.com>
22794Date:   Mon Jul 27 21:12:07 2009 -0400
22795
22796    Reduce iovec entries
22797
22798commit 0ed4a449c37c8cfe8da5c669d0e0255bc7d30c75
22799Author: Eduardo Silva <edsiper@gmail.com>
22800Date:   Fri Jul 17 09:01:31 2009 -0400
22801
22802    Remove old CGI call: M_CGI_change_dir
22803
22804commit 39a800a2e9af055a919d20b762e256e2f3f8978f
22805Author: Eduardo Silva <edsiper@gmail.com>
22806Date:   Thu Jul 16 01:38:15 2009 -0400
22807
22808    Catch write() return value
22809
22810commit 8efce2435d757dc0c907c19c4fcacb47243ebd7a
22811Author: Eduardo Silva <edsiper@gmail.com>
22812Date:   Thu Jul 16 01:35:42 2009 -0400
22813
22814    Add debug macro DEBUG_HEADERS_OUT
22815
22816commit 8e10b37e0bdeb40535a584ab97eb4f82adf6ff51
22817Author: Eduardo Silva <edsiper@gmail.com>
22818Date:   Thu Jul 16 01:29:37 2009 -0400
22819
22820    Global egid and euid
22821
22822commit dac19c2fbaaa8129ca6634d2c838423154de33ad
22823Author: Eduardo Silva <edsiper@gmail.com>
22824Date:   Sun Jul 5 13:53:00 2009 -0400
22825
22826    Rename HowItWorks doc to HowItUsedToWork
22827
22828commit 50859e6b2279711bb2414309e98c9e8aed270f0c
22829Author: Eduardo Silva <edsiper@gmail.com>
22830Date:   Sun Jul 5 12:32:07 2009 -0400
22831
22832    Remove old configuration directive for header and footer files
22833
22834commit dfa23a0584b5ed124cc915ecd2a4a7dd6265aa3c
22835Author: Eduardo Silva <edsiper@gmail.com>
22836Date:   Sat Jul 4 22:32:02 2009 -0400
22837
22838    dir_html :: list symbolic links
22839
22840commit b2fbd73c583b22c585de1c8fb77733497cd694fe
22841Author: Eduardo Silva <edsiper@gmail.com>
22842Date:   Sat Jul 4 22:24:21 2009 -0400
22843
22844    dir_html :: Do not show hidden files
22845
22846commit 55ccebb42408d684349a307d8654e9289c970ca4
22847Author: Eduardo Silva <edsiper@gmail.com>
22848Date:   Sat Jul 4 13:47:24 2009 -0400
22849
22850    Add body NULL byte when receiving request
22851
22852commit bd0a0577b1d619e25a2d76b129fabbe843d9a607
22853Author: Eduardo Silva <edsiper@gmail.com>
22854Date:   Mon Jun 29 22:48:34 2009 -0400
22855
22856    Fix status 501 message
22857
22858commit c4e655c73ac12dcdf0060ccf5cfa8d3e03c8bc3d
22859Author: Eduardo Silva <edsiper@gmail.com>
22860Date:   Sun Jun 28 20:38:38 2009 -0400
22861
22862    Adjust init details, port added
22863
22864commit 251073b94eac963e91cfdbe8da751cbb72f2be38
22865Author: Eduardo Silva <edsiper@gmail.com>
22866Date:   Sun Jun 28 11:48:38 2009 -0400
22867
22868    Fix query string limits
22869
22870commit 18937e3eac72b9cb8fc244dcecdaa296c8be657c
22871Author: Eduardo Silva <edsiper@gmail.com>
22872Date:   Sun Jun 28 11:16:58 2009 -0400
22873
22874    Remove old macro
22875
22876commit c04c25bce0c5fdcc581bdb03ecd6a96d37fec13f
22877Author: Eduardo Silva <edsiper@gmail.com>
22878Date:   Sun Jun 28 00:06:47 2009 -0400
22879
22880    Add Palm files license
22881
22882commit a8b016473703cc61e77bc6f68552d4f6f9fd081c
22883Author: Eduardo Silva <edsiper@gmail.com>
22884Date:   Sun Jun 28 00:01:58 2009 -0400
22885
22886    Add Palm Server
22887
22888commit 22b5b5d6eee5bf44c420294c46dede70eddc5373
22889Author: GreenFox <random247561mailtowatchutube@gmail.com>
22890Date:   Sat Jun 27 21:56:18 2009 -0400
22891
22892    Fix #29: add ico image/x-icon to mime type to support favicon.ico. Removed duplicate mime declare
22893
22894commit f65b6950013726642c017f6431aeaa7cf24532ab
22895Author: Eduardo Silva <edsiper@gmail.com>
22896Date:   Sat Jun 27 21:48:32 2009 -0400
22897
22898    Fix #28: Crafted request produces Denial Of Service
22899
22900commit 646a287a0b2662ebb4bfcfa85c0ec00ed7956f8f
22901Author: Eduardo Silva <edsiper@gmail.com>
22902Date:   Sat Jun 27 20:44:39 2009 -0400
22903
22904    read :: Do not omit last byte
22905
22906commit 0b9440830a2b6c8b79b90795276a7a56592f8624
22907Author: Carlos Ghan <charlie.brown.uy@gmail.com>
22908Date:   Sat Jun 27 20:09:31 2009 -0400
22909
22910    Fix #26: Fix POST method
22911
22912commit 0881b47840c9923759356e46617f59058e3e5eee
22913Author: Carlos Ghan <charlie.brown.uy@gmail.com>
22914Date:   Sat Jun 27 19:05:49 2009 -0400
22915
22916    Fix #27 Small english typo
22917
22918commit b98f347846110fdffed48bf586e8dea88cdf06d9
22919Author: Eduardo Silva <edsiper@gmail.com>
22920Date:   Sat Jun 27 18:36:05 2009 -0400
22921
22922    dir_html :: merge new tags - part 2
22923
22924commit e56a4efcceba47f7256dbd475973a2e307559f36
22925Author: Eduardo Silva <edsiper@gmail.com>
22926Date:   Mon Apr 27 23:24:05 2009 -0400
22927
22928    dir_html :: merge new tags, part 1
22929
22930commit bcb5047702fa37b92dbdd7f77e6430525285ecbe
22931Author: Eduardo Silva <edsiper@gmail.com>
22932Date:   Sat Mar 21 16:09:56 2009 -0400
22933
22934    New sanity check: test if O_NOATIME can be used
22935
22936commit 02328c50bc25cb69843c78a938af8a8ef4e1b91c
22937Author: Eduardo Silva <edsiper@gmail.com>
22938Date:   Sat Mar 21 10:22:19 2009 -0400
22939
22940    Add validation to open() when serve static files
22941
22942commit caec1541cb2f1fb1828732b58106a6d4d7ce891a
22943Author: Carlos Ghan <charlie.brown.uy@gmail.com>
22944Date:   Sat Mar 21 10:17:44 2009 -0400
22945
22946    Fix #25: Cannot serve files when execution user is changed
22947
22948commit 4e1a6d091b221c70582dd56f231b7b75433dc2e4
22949Author: Eduardo Silva <edsiper@gmail.com>
22950Date:   Sat Mar 21 10:14:47 2009 -0400
22951
22952    Fix function parameter
22953
22954commit 0b5e234802e9a1cc5e5d93a2feb747e0c74a052e
22955Author: Eduardo Silva <edsiper@gmail.com>
22956Date:   Fri Mar 20 17:34:21 2009 -0400
22957
22958    Check for logfile permission
22959
22960commit 947bb00838d4e345aeee53c85fb6a1aa5786cea3
22961Author: Eduardo Silva <edsiper@gmail.com>
22962Date:   Fri Mar 20 08:34:30 2009 -0400
22963
22964    Change default security configuration
22965
22966commit 9604701f6818e74ce2f09d886e24526286c39f59
22967Author: Carlos Ghan <charlie.brown.uy@gmail.com>
22968Date:   Thu Mar 19 16:15:32 2009 -0400
22969
22970    Fix #16: Set workers default
22971
22972commit 1bda3836279370030bf5ff4cbcc5495eae78feb8
22973Author: Carlos Ghan <charlie.brown.uy@gmail.com>
22974Date:   Thu Mar 19 16:04:54 2009 -0400
22975
22976    Fix #18: Wrong content-length when sending error responses
22977
22978commit a55a7844bf3720baed7b7400917e13ffaf7af54c
22979Author: Eduardo Silva <edsiper@gmail.com>
22980Date:   Thu Mar 19 10:15:14 2009 -0400
22981
22982    Reduce unnecessary strlen() calls
22983
22984commit 0812e887dc729f79a24970128a5bc50c5ee89572
22985Author: Eduardo Silva <edsiper@gmail.com>
22986Date:   Wed Mar 18 17:51:16 2009 -0400
22987
22988    replacing strncpy w memcpy
22989
22990commit 8ef0021ab95a387aac15d0a7ec735c7126336f57
22991Author: Eduardo Silva <edsiper@gmail.com>
22992Date:   Wed Mar 18 16:17:23 2009 -0400
22993
22994    Little changes to improve speed
22995
22996commit b8800d620d39048f46c83a74fa507e7f39ecfe58
22997Author: Eduardo Silva <edsiper@gmail.com>
22998Date:   Mon Mar 16 15:36:50 2009 -0400
22999
23000    Use memcpy in mk_string_copy_substr instead of strncpy
23001
23002commit 6077fce3c1e541182f336ec2d9708b18243be773
23003Author: Eduardo Silva <edsiper@gmail.com>
23004Date:   Mon Mar 16 15:09:34 2009 -0400
23005
23006    mk_mem_alloc_z() now uses bzero()
23007
23008commit ff08b195ea8924f8e909d20f353123944db8357a
23009Author: Carlos Ghan <charlie.brown.uy@gmail.com>
23010Date:   Mon Mar 16 14:24:11 2009 -0400
23011
23012    Fix #24: no memory freed
23013
23014commit 5a9c836775efaf63fb66611b891ed17c28e134d5
23015Author: Carlos Ghan <charlie.brown.uy@gmail.com>
23016Date:   Mon Mar 16 14:18:02 2009 -0400
23017
23018    Fix #22: Memory leak at dirhtml, no freed memory
23019
23020commit 25db2a83e560b680dfeb76f85f4ec06e4729322f
23021Author: Carlos Ghan <charlie.brown.uy@gmail.com>
23022Date:   Mon Mar 16 14:01:01 2009 -0400
23023
23024    Fix #20: Uninitialized request_index
23025
23026commit 2c81b5f499295cf291903dbb4ef3cfe1ea36a18c
23027Author: Carlos Ghan <charlie.brown.uy@gmail.com>
23028Date:   Mon Mar 16 13:56:02 2009 -0400
23029
23030    Fix #23: Feature that allow to show directory of local users is not working
23031
23032commit ad3001370f7accf191ed17d134ab919bdb17ef5b
23033Author: Carlos Ghan <charlie.brown.uy@gmail.com>
23034Date:   Mon Mar 16 12:40:14 2009 -0400
23035
23036    Fix #23: Wrong size in mk_mem_mallox_z
23037
23038commit 2b615b515a7063684933f059754d1aa3ab2fb056
23039Author: Carlos Ghan <charlie.brown.uy@gmail.com>
23040Date:   Sat Jan 3 10:39:35 2009 -0500
23041
23042    Fix empty content-length when status = 301 (Moved Permanently)
23043
23044commit 538f7094c2ee5991dae6f3ee62d33ee5b6e8ce27
23045Author: Carlos Ghan <charlie.brown.uy@gmail.com>
23046Date:   Sat Jan 3 10:35:56 2009 -0500
23047
23048    Fix regression in mk_request_header_find
23049
23050commit 646917d6d9a9514402cd567f418efba7cadfdd50
23051Author: Eduardo Silva <edsiper@gmail.com>
23052Date:   Fri Jan 2 15:17:26 2009 -0500
23053
23054    Avoid memory allocation when checking method
23055
23056commit a6e890d0f2a6e93d9b8a1d14de192f5eb6ee45e3
23057Author: Eduardo Silva <edsiper@gmail.com>
23058Date:   Fri Jan 2 14:47:37 2009 -0500
23059
23060    Improve client list using an index
23061
23062commit 965ceed5165d73c387c125d0d7d41505985c70e8
23063Author: Eduardo Silva <edsiper@gmail.com>
23064Date:   Fri Dec 26 13:45:51 2008 -0500
23065
23066    Reset header TOC before use it
23067
23068commit ded951e87690c130d09f6a3b35a4886b9987acaa
23069Author: Eduardo Silva <edsiper@gmail.com>
23070Date:   Fri Dec 26 11:39:54 2008 -0500
23071
23072    Add header TOC
23073
23074commit a964699b995f714860483263f87b651e1bcffe90
23075Author: Eduardo Silva <edsiper@gmail.com>
23076Date:   Thu Dec 25 20:19:25 2008 -0500
23077
23078    Tune monkey using file descriptor system limit
23079
23080commit 973978aefac6fffdd5ede21c5c41de768d49d932
23081Author: Eduardo Silva <edsiper@gmail.com>
23082Date:   Thu Dec 25 12:46:38 2008 -0500
23083
23084    Cleanup code
23085
23086commit 5cae27bb6c812b2ac733abeb8422db15aa39cca3
23087Author: Eduardo Silva <edsiper@gmail.com>
23088Date:   Thu Dec 25 12:17:45 2008 -0500
23089
23090    New server loop call, cleanup code
23091
23092commit ee243ce40581ccbc52fe3437fbb587f1ea93ef3a
23093Author: Eduardo Silva <edsiper@gmail.com>
23094Date:   Thu Dec 25 11:44:53 2008 -0500
23095
23096    Remove old convention for header and footer files for directories shown
23097
23098commit 3dd7a1a0e5923fe5c6cbf00a7e72fbd01f75da1a
23099Author: Eduardo Silva <edsiper@gmail.com>
23100Date:   Thu Dec 25 11:40:15 2008 -0500
23101
23102    Rename signal calls
23103
23104commit 06b2a42d2ead814e5e78e9a582e1ab54df769ae2
23105Author: Eduardo Silva <edsiper@gmail.com>
23106Date:   Thu Dec 25 11:26:57 2008 -0500
23107
23108    Separate worker call
23109
23110commit 33ad589f69e9b3efdb2de9e5da995465b0b05a8d
23111Author: Eduardo Silva <edsiper@gmail.com>
23112Date:   Thu Dec 25 11:02:52 2008 -0500
23113
23114    Socket server creation cleanup
23115
23116commit d2fc71d3951eadbd0b6c33994df082e23e7c5a55
23117Author: Eduardo Silva <edsiper@gmail.com>
23118Date:   Thu Dec 25 09:50:18 2008 -0500
23119
23120    Close directory file descriptor
23121
23122commit 20b59dbad078dc5085bd9be0675dce4497f8435e
23123Author: Eduardo Silva <edsiper@gmail.com>
23124Date:   Thu Dec 25 01:56:38 2008 -0500
23125
23126    Fix worker logger I/O timeout
23127
23128commit c27a816dc24bc08db9b6554b8ed947452c51ef81
23129Author: Eduardo Silva <edsiper@gmail.com>
23130Date:   Thu Dec 25 01:02:04 2008 -0500
23131
23132    Fix get ip from socket
23133
23134commit 1157205b8f45ef083ffe9e386dad97737a55e469
23135Author: Eduardo Silva <edsiper@gmail.com>
23136Date:   Wed Dec 24 17:40:24 2008 -0500
23137
23138    Renaming functions and avoid gcc warnings
23139
23140commit 0069fdcee6dd60ae9b7ec449afe3b2ac595cc717
23141Author: Eduardo Silva <edsiper@gmail.com>
23142Date:   Wed Dec 24 17:04:47 2008 -0500
23143
23144    Palm, alloc buffer just for process request
23145
23146commit 538d126a33a6ecaaa112cae23be0ea88085f2320
23147Author: Eduardo Silva <edsiper@gmail.com>
23148Date:   Wed Dec 24 17:03:36 2008 -0500
23149
23150    Replacing deprecated inet_ntoa() with inet_ntop()
23151
23152commit 2df74272f5c39cb06ea2c451c2c36ca00a496987
23153Author: Eduardo Silva <edsiper@gmail.com>
23154Date:   Tue Dec 23 21:03:15 2008 -0500
23155
23156    Free uri processed
23157
23158commit 9bbf67c55720345456023a4ef9c26546df6fe959
23159Author: Eduardo Silva <edsiper@gmail.com>
23160Date:   Mon Dec 22 21:21:59 2008 -0300
23161
23162    Close connection when client has not sent the full request and server buffer is full
23163
23164commit 30887e6dcb2e6c0e317e3eedfdc4b44e181b4b9d
23165Author: Eduardo Silva <edsiper@gmail.com>
23166Date:   Sun Dec 21 23:07:43 2008 -0300
23167
23168    Fix end post method string in header check
23169
23170commit dbc90438f6b7e33a1eb806db7b5ec56baf883a61
23171Author: Eduardo Silva <edsiper@gmail.com>
23172Date:   Sun Dec 21 19:05:11 2008 -0300
23173
23174    Replacing bad english expression
23175
23176commit 443ff906d3f671ff072f52950132cc090f086358
23177Author: Carlos Ghan <charlie.brown.uy@gmail.com>
23178Date:   Sun Dec 21 18:37:09 2008 -0300
23179
23180    Fix iov.c, thanks to charlie
23181
23182commit 3c101c86d5239158f0a941e7256e9ce83eefc2f9
23183Author: Eduardo Silva <edsiper@gmail.com>
23184Date:   Sun Dec 21 18:06:42 2008 -0300
23185
23186    Fix #11: Reading beyond array due to missing list terminator, bug discovered and patched by Charlie
23187
23188commit 69c84c334549fdc78257b6e9760bb72803d19792
23189Author: Eduardo Silva <edsiper@gmail.com>
23190Date:   Sun Dec 21 17:55:31 2008 -0300
23191
23192    Fix invalid log error status, thanks to Charlie for report this bug
23193
23194commit c5a522ea8fec30fe1eecb9ad26dd40ca4a706e69
23195Author: Eduardo Silva <edsiper@gmail.com>
23196Date:   Fri Dec 19 09:24:55 2008 -0500
23197
23198    Improve uri check and code cleanup
23199
23200commit a7628885af7f1c9e85e55cf9817d1ba519da17c7
23201Author: Eduardo Silva <edsiper@gmail.com>
23202Date:   Mon Dec 15 18:10:33 2008 -0500
23203
23204    Reset iov buf to free idx
23205
23206commit b3fb2d534225e7bb8cfed676deed423b169bddc8
23207Author: Eduardo Silva <edsiper@gmail.com>
23208Date:   Mon Dec 15 07:56:31 2008 -0300
23209
23210    Add header iov struct cache
23211
23212commit d1fb540a868b28d485adde1e621fe42cd82d9531
23213Author: Eduardo Silva <edsiper@gmail.com>
23214Date:   Mon Dec 15 07:25:01 2008 -0300
23215
23216    Fix Ticket #8: Fix logged method (in access.log), HEAD method, thanks charlie!
23217
23218commit 3cea704d31d8faaafcea51b8dd134636e0df145e
23219Author: Eduardo Silva <edsiper@gmail.com>
23220Date:   Mon Dec 15 07:17:39 2008 -0300
23221
23222    Fix ticket #7: A little fix in content-range response (thanks to Charlie!)
23223
23224commit 9af2c78dbb2a2963553d7a8835b0cf397daebe63
23225Author: Eduardo Silva <edsiper@gmail.com>
23226Date:   Sun Dec 14 18:25:51 2008 -0300
23227
23228    Add cache for log iov struct
23229    Improves to Palm protocol
23230    Remove unnecessary calls
23231    on mk_mem_free, do not check if pointer is NULL
23232
23233commit f5152b5c343541c018609e64e786de6b3a41210f
23234Author: Eduardo Silva <edsiper@gmail.com>
23235Date:   Mon Dec 1 18:59:30 2008 -0300
23236
23237    Experimental "Palm protocol" support
23238    Add missed clock.c file to configure script
23239    Remove old functions
23240
23241commit c387f495f524cde4075a72babecdb294d28884cf
23242Author: Eduardo Silva <edsiper@monotop.(none)>
23243Date:   Wed Nov 26 00:51:17 2008 -0300
23244
23245    set socket TCP_NODELAY flag
23246    little fixes
23247
23248commit e7a00c8b855b2b31c91562e7a49413e1c3cc5a9f
23249Author: Eduardo Silva <edsiper@monotop.(none)>
23250Date:   Mon Nov 24 22:23:50 2008 -0300
23251
23252    Using mk_pointer for content length
23253    Fix content-type sent in header
23254
23255commit eb938f18cb84b7840030fb9e333503b7820a82bc
23256Author: Eduardo Silva <edsiper@monotop.(none)>
23257Date:   Mon Nov 24 21:35:44 2008 -0300
23258
23259    iov add separator CRLF and LF
23260
23261commit 6bfe6b01876ab0de601170a7eeaf35c20d5cab85
23262Author: Eduardo Silva <edsiper@monotop.(none)>
23263Date:   Mon Nov 24 19:23:21 2008 -0300
23264
23265    Ticket #5: Byte-range request misbehavior (thanks to Carlos Ghan)
23266
23267commit 1204932a53b7a7040381345eb201995ed95606ff
23268Author: Eduardo Silva <edsiper@monotop.(none)>
23269Date:   Mon Nov 24 19:15:44 2008 -0300
23270
23271    Ticket #4: Byte-range request will crash monkeyd (thanks to Carlos Ghan)
23272
23273commit b524ce25d6d4f0e9885a2392a7b283cc11ace84d
23274Author: Eduardo Silva <edsiper@monotop.(none)>
23275Date:   Mon Nov 24 19:12:34 2008 -0300
23276
23277    header.c code cleanup
23278
23279commit 922c180a96e87a5928eaaf302c1876ac25fa50f7
23280Author: Eduardo Silva <edsiper@monotop.(none)>
23281Date:   Mon Nov 24 18:56:21 2008 -0300
23282
23283    Use mk_pointer for iov static data
23284
23285commit c344a1ab277aceb5b91530b84f133c8e0a518fe4
23286Author: edsiper <edsiper@monotop.(none)>
23287Date:   Mon Nov 24 16:42:00 2008 -0500
23288
23289    Improve mimetype calls
23290
23291commit 02cc8108f1f9ddf92a6bbb383478cb6606684523
23292Author: edsiper <edsiper@monotop.(none)>
23293Date:   Mon Nov 24 15:00:28 2008 -0500
23294
23295    Add GTM time to clock worker
23296
23297commit e50e4959238aedb6fa8fe7a167edd0cb146a699e
23298Author: edsiper <edsiper@monotop.(none)>
23299Date:   Mon Nov 24 12:48:33 2008 -0500
23300
23301    Keep http status as str
23302
23303commit 77b227df74e37773c14d71f8a68708f2ba299ebe
23304Author: Eduardo Silva <edsiper@monotop.(none)>
23305Date:   Sat Nov 22 09:46:15 2008 -0300
23306
23307    Remove old PutTime() func
23308
23309commit 7425d2d9f9530870d8d3b743e7a8d0122f4a5784
23310Author: Eduardo Silva <edsiper@monotop.(none)>
23311Date:   Sat Nov 22 09:42:09 2008 -0300
23312
23313    New timer clock to replace the amount of strftime() calls
23314    Request headers to mk_pointer
23315
23316commit c4b9c5597c8e78286cbc57269c3c0b8f0cfa9ef6
23317Author: edsiper <edsiper@monotop.(none)>
23318Date:   Fri Nov 21 11:08:31 2008 -0500
23319
23320    Improve mk_string_search performance
23321
23322commit bb0fd6da25c580b048a35831029ebd4c05f5255d
23323Author: Eduardo Silva <edsiper@monotop.(none)>
23324Date:   Thu Nov 20 07:07:02 2008 -0300
23325
23326    remove string search debug message
23327
23328commit a3297cb186b502abacd38768f54a047b5867ce3e
23329Author: Eduardo Silva <edsiper@monotop.(none)>
23330Date:   Thu Nov 20 07:03:22 2008 -0300
23331
23332    Header responses to mk_pointers
23333    http decides when request reader stop to read client request
23334    Post method working again
23335    Restricted CRLF on headers, no more support for LFLF
23336    Close socket when client close connection without bytes sent
23337
23338commit bdb928d30ddcc1409fa57f4bea85e50d3d141d23
23339Author: Eduardo Silva <edsiper@monotop.(none)>
23340Date:   Mon Nov 17 07:06:53 2008 -0300
23341
23342    remove comments
23343
23344commit f5331effeb20374b22e291207f6295a0170541f2
23345Author: Eduardo Silva <edsiper@monotop.(none)>
23346Date:   Mon Nov 17 07:03:02 2008 -0300
23347
23348    #2 Fix denied URL checking @ deny.c (Charlie)
23349
23350commit f9201766137018e3ed0256c632a9c059563eb36e
23351Author: Eduardo Silva <edsiper@monotop.(none)>
23352Date:   Mon Nov 17 07:01:21 2008 -0300
23353
23354    Fix double-slash problem in URI when requesting a directory (Charlie)
23355
23356commit 5ddcdbea4f500f1b48950ec02a552078329a7a12
23357Author: Eduardo Silva <edsiper@monotop.(none)>
23358Date:   Sat Nov 15 11:37:43 2008 -0300
23359
23360    Fix query string parser
23361
23362commit d61b5fde821f0c6f5d706958c87402b169fd03e7
23363Author: Eduardo Silva <edsiper@monotop.(none)>
23364Date:   Sat Nov 15 09:28:00 2008 -0300
23365
23366    Fix logger + missed protocol
23367
23368commit 43feae5b5df59e5e994812b54abbcb11ec89a5ba
23369Author: Eduardo Silva <edsiper@monotop.(none)>
23370Date:   Sat Nov 15 08:53:26 2008 -0300
23371
23372    Fix first header parser
23373
23374commit aef0b2695940cc3382e675fabaa5679464bb29cf
23375Author: Eduardo Silva <edsiper@monotop.(none)>
23376Date:   Fri Nov 14 22:49:09 2008 -0300
23377
23378    missed 501 Method text
23379
23380commit 9e34a8a4ca852df6fec9453c097ed275e64549b0
23381Author: Eduardo Silva <edsiper@monotop.(none)>
23382Date:   Fri Nov 14 22:46:37 2008 -0300
23383
23384    Add response: 501 Method Not Implemented
23385
23386commit 0108d692e2bb6bf8a0a5c06f56ab717b77c01d9a
23387Author: Eduardo Silva <edsiper@monotop.(none)>
23388Date:   Fri Nov 14 22:06:03 2008 -0300
23389
23390    mk_pointer fix (Thanks to Charlie)
23391
23392commit 7ebd110d70523d8bfe13c2b98c06187211f0187f
23393Author: Eduardo Silva <edsiper@gmail.com>
23394Date:   Tue Nov 11 06:58:05 2008 -0300
23395
23396    conn_switch.c header
23397
23398commit a16ab122072dabe9b10ace22ce4bb250107ef6f3
23399Author: Eduardo Silva <edsiper@gmail.com>
23400Date:   Mon Nov 10 22:22:31 2008 -0300
23401
23402    dir_html :: fix toc free
23403
23404commit 544802787f523c7c92740201896a3b0a181a0530
23405Author: Eduardo Silva <edsiper@gmail.com>
23406Date:   Sun Nov 9 22:27:18 2008 -0300
23407
23408    dir_html :: free memory
23409
23410commit 81663c76c825d461d023e9ce64edb2ed2d0e7cd3
23411Author: Eduardo Silva <edsiper@gmail.com>
23412Date:   Sun Nov 9 09:25:48 2008 -0300
23413
23414    Add DEBUG file with debug available macros
23415
23416commit af1dfdcb4d0ff7bcefebcdd374e0aa1487032d17
23417Author: Eduardo Silva <edsiper@gmail.com>
23418Date:   Sun Nov 9 09:25:29 2008 -0300
23419
23420    dir_html :: contributors list
23421
23422commit 7fe47dc094868be029b1b43057d6a6aa6e9f441f
23423Author: Eduardo Silva <edsiper@gmail.com>
23424Date:   Sun Nov 9 09:17:23 2008 -0300
23425
23426    dir_html :: using linked list instead of realloc array
23427
23428commit 6e02483185f6fe1c98e893764c7709337356c1ff
23429Author: Eduardo Silva <edsiper@gmail.com>
23430Date:   Tue Oct 21 00:51:03 2008 -0300
23431
23432    dir_html :: add new logo to guineo theme
23433
23434commit 5a002775c0b5e17ee0802e05a6008486287facb3
23435Author: Eduardo Silva <edsiper@gmail.com>
23436Date:   Tue Oct 21 00:32:29 2008 -0300
23437
23438    New index page + new logo
23439
23440commit fc9807908d1e9146f228ed8268efdb979e1bcaf1
23441Author: Eduardo Silva <edsiper@gmail.com>
23442Date:   Mon Oct 20 21:10:49 2008 -0300
23443
23444    dir_html :: add chunked transfer encoding
23445
23446commit be633b0fb03c18fa367bdd9760fd10d395a1607e
23447Author: Eduardo Silva <edsiper@gmail.com>
23448Date:   Mon Oct 20 19:49:22 2008 -0300
23449
23450    iov :: add offset support
23451
23452commit 5cd05a86ced0dcd6c60c4f91a1d0c7aa391ad31c
23453Author: Eduardo Silva <edsiper@gmail.com>
23454Date:   Mon Oct 20 18:46:33 2008 -0300
23455
23456    Fix banana script (thanks to Carlos)
23457
23458commit ba612d89233054f1e8988ddd347be036f64c53bd
23459Author: Eduardo Silva <edsiper@gmail.com>
23460Date:   Mon Oct 20 18:38:49 2008 -0300
23461
23462    dir_html :: test close connection
23463
23464commit f43b46275a004336c75a1cadf7daab5fa28ed6fd
23465Author: Eduardo Silva <edsiper@gmail.com>
23466Date:   Sun Oct 19 02:58:22 2008 -0300
23467
23468    dir_html :: dynamic mem for midification time
23469
23470commit f01aadf03a489bf051641a05a4e46f0602931ba0
23471Author: Eduardo Silva <edsiper@gmail.com>
23472Date:   Sat Oct 18 00:21:42 2008 -0300
23473
23474    dir_html :: realloc entries
23475    Complete exit on ctrl-c press
23476    Add macro DEBUG_IOV
23477    iov with debug print array size error
23478
23479commit 7ba641fccd0d8e5679a5f7f5c10805843fec2c58
23480Author: Eduardo Silva <edsiper@gmail.com>
23481Date:   Thu Oct 16 02:14:37 2008 -0300
23482
23483    dir_html :: no slash for modificaton time
23484
23485commit 012e67ac588db8ca0a10c361c184e5c5a75db40d
23486Author: Eduardo Silva <edsiper@gmail.com>
23487Date:   Thu Oct 16 02:09:08 2008 -0300
23488
23489    dir_html :: add entry modification time
23490
23491commit 9db021996ac43c89150d897bfd61c9fbbb2549c8
23492Author: Eduardo Silva <edsiper@gmail.com>
23493Date:   Tue Oct 14 23:29:00 2008 -0300
23494
23495    dir_html :: size to human readable, thanks to Felipe Astroza
23496
23497commit a4fb04acd577c04349874ef8902a9b123a0e84f7
23498Author: Eduardo Silva <edsiper@gmail.com>
23499Date:   Mon Oct 13 23:14:20 2008 -0300
23500
23501    dir_html :: add size type
23502
23503commit 7df80a21617e29b06414121e16fdb33004041cf6
23504Author: Eduardo Silva <edsiper@gmail.com>
23505Date:   Mon Oct 13 20:17:05 2008 -0300
23506
23507    dir_html :: guineo template improves + add entry size
23508
23509commit cb91fbb94225b7a4be5caf77fafd4a5cfd89c7ac
23510Author: Eduardo Silva <edsiper@gmail.com>
23511Date:   Sun Oct 12 12:21:53 2008 -0300
23512
23513    http :: allow case sensitive check
23514
23515commit 66679c7f39b18f7f44c88c67392f56219be77026
23516Author: Eduardo Silva <edsiper@gmail.com>
23517Date:   Sun Oct 12 12:17:25 2008 -0300
23518
23519    dir_html :: internal improvements
23520
23521commit 3b3be2446418fc7abe12bc69d466f50746739f37
23522Author: Eduardo Silva <edsiper@gmail.com>
23523Date:   Fri Oct 10 19:26:22 2008 -0400
23524
23525    Fix directory redirect
23526
23527commit 1972bf6a1aa24012ec92f34ea50611ad485c5871
23528Author: edsiper <edsiper@gmail.com>
23529Date:   Thu Oct 9 18:28:43 2008 -0400
23530
23531    Fix hex to string parser
23532
23533commit ee683c0a34e0977308da02e69901e3c1cfd0541d
23534Author: edsiper <edsiper@gmail.com>
23535Date:   Tue Oct 7 14:04:01 2008 -0400
23536
23537    dir_html :: sort entries
23538
23539commit b34646518e537048fbc8f64e6365910c9d81af13
23540Author: Eduardo Silva <edsiper@gmail.com>
23541Date:   Mon Oct 6 23:44:54 2008 -0400
23542
23543    dir_html :: send html
23544
23545commit b2f1f63a653105289fd8be8d1049017b2bafa140
23546Author: Eduardo Silva <edsiper@gmail.com>
23547Date:   Tue Sep 30 20:00:39 2008 -0400
23548
23549    dir_html: compose theme to stdout
23550
23551commit 92aab3c4495476f2fa3428bd90f4b5e3f9e183d5
23552Author: Eduardo Silva <edsiper@gmail.com>
23553Date:   Sun Sep 28 22:28:32 2008 -0400
23554
23555    Testing creating dynamic response template
23556
23557commit f27e8ecfd458c816200d3c18715786c7da827da9
23558Author: Eduardo Silva <edsiper@gmail.com>
23559Date:   Sun Sep 28 10:08:24 2008 -0400
23560
23561    DEBUG_THEME: show tag instead NULL
23562
23563commit 10d3df3ce0aced117e0ca04e28d3477318078b35
23564Author: Eduardo Silva <edsiper@gmail.com>
23565Date:   Sun Sep 28 10:03:56 2008 -0400
23566
23567    Add DEBUG_THEME feature
23568
23569commit 26a74a13d2a80e1beb8ab732d91c1c62ea56124a
23570Author: Eduardo Silva <edsiper@gmail.com>
23571Date:   Sat Sep 27 21:27:08 2008 -0400
23572
23573    Parsing theme to template struct
23574
23575commit 5c54312c7cbda975f364f6332dc2634e68f06a4a
23576Author: Eduardo Silva <edsiper@gmail.com>
23577Date:   Sat Sep 27 09:49:04 2008 -0400
23578
23579    dir_html: Parsing theme
23580
23581commit 6a526bb44af303a8b8122808f05fbdd64d9a92fb
23582Author: Eduardo Silva <edsiper@gmail.com>
23583Date:   Thu Sep 25 09:46:13 2008 -0400
23584
23585    testing dirhtml_conf
23586
23587commit 66615f981ab98d096dae25fb0588bb434e4d5eaa
23588Author: Eduardo Silva <edsiper@gmail.com>
23589Date:   Thu Sep 25 07:38:52 2008 -0400
23590
23591    add mk_file_to_buffer func
23592
23593commit 0c953534f1889f3baadf9a56fa1a88858a81d80e
23594Author: Eduardo Silva <edsiper@gmail.com>
23595Date:   Thu Sep 25 07:22:48 2008 -0400
23596
23597    Initial dirhtml support
23598
23599commit 96237ea8a195fa73abb884833dcce2462e89e356
23600Author: Eduardo Silva <edsiper@gmail.com>
23601Date:   Tue Sep 16 19:58:58 2008 -0400
23602
23603    Do not allow keep alive if client has not requested
23604
23605commit 3432c233e09f941899d643fba000a6e0109eccee
23606Author: Eduardo Silva <edsiper@gmail.com>
23607Date:   Tue Sep 16 19:55:38 2008 -0400
23608
23609    little fixes dir_html
23610
23611commit 6a786ad323e78e60bc81529cf1db1889d1b5556c
23612Author: Eduardo Silva <edsiper@gmail.com>
23613Date:   Mon Sep 8 20:21:22 2008 -0400
23614
23615    dir_html 2/3
23616
23617commit 36e37427ec2d6d29dcf3d549f2f4e3caf9bb1369
23618Author: Eduardo Silva <edsiper@gmail.com>
23619Date:   Sun Aug 3 21:17:49 2008 -0400
23620
23621    Headers & new dir_html 1/3
23622    Reducing memory allocation on sending headers
23623
23624commit ad88177e27ab339d8694a20ca05a4699911c1ef8
23625Author: Eduardo Silva <edsiper@gmail.com>
23626Date:   Wed Jul 23 21:41:35 2008 -0400
23627
23628    ups
23629
23630commit b941b49de531e6805fe8c88165f69a1ce4304509
23631Author: Eduardo Silva <edsiper@gmail.com>
23632Date:   Wed Jul 23 21:39:23 2008 -0400
23633
23634    Send content-length in header when error pages are created
23635    Deleting old vhost convention
23636    Fix bug when directory shower runs more than one time
23637
23638commit 3383230e0dda2160404b30d89d36bbe465021562
23639Author: Eduardo Silva <edsiper@gmail.com>
23640Date:   Tue Jul 22 21:52:53 2008 -0400
23641
23642    Handle log errors 2/2
23643
23644commit 7c6ae0e2168b293c32af681acdf8db112a364b92
23645Author: Eduardo Silva <edsiper@gmail.com>
23646Date:   Tue Jul 22 05:33:58 2008 -0400
23647
23648    Handle log errors 1/2
23649
23650commit c6c3b0db1bf3620123fcd1c71f1b474367db6df0
23651Author: Eduardo Silva <edsiper@gmail.com>
23652Date:   Sun Jul 13 22:10:45 2008 -0400
23653
23654    Logger: add client ip address
23655
23656commit 54d43688d2e7f472ac5d2e163f5ca8a2c44a5225
23657Author: Eduardo Silva <edsiper@gmail.com>
23658Date:   Sun Jul 13 21:41:59 2008 -0400
23659
23660    Renaming request calls
23661
23662commit 162cf432a5b3204b42d2b9d16e0b3f46aa89bf4b
23663Author: Eduardo Silva <edsiper@gmail.com>
23664Date:   Sun Jul 13 19:48:41 2008 -0400
23665
23666    enable mk_string_search_n
23667
23668commit 9e3e03d0ddc124068c000020ee92b341b677104b
23669Author: Eduardo Silva <edsiper@gmail.com>
23670Date:   Sun Jul 13 18:29:58 2008 -0400
23671
23672    Using mk_pointer to handle request header
23673
23674commit 65dc1fecf6e21b69da89d8ac1f185ecb20eb8788
23675Author: Eduardo Silva <edsiper@gmail.com>
23676Date:   Mon Jul 7 21:10:45 2008 -0400
23677
23678    New mk_pointer
23679
23680commit b660f9cd91b6ec2a4373ff55be0dbed00639f3e2
23681Author: Eduardo Silva <edsiper@monotop.(none)>
23682Date:   Sun Jul 6 19:56:46 2008 -0400
23683
23684    Little optmz
23685
23686commit eb7b16f171f719597cf6f68317f940e5c35b80a9
23687Author: Eduardo Silva <edsiper@gmail.com>
23688Date:   Thu Jul 3 22:07:34 2008 -0400
23689
23690    Optimize buffer builder
23691
23692commit c183fe2a89bce1fa1258d8e0674631c625d626d4
23693Author: Eduardo Silva <edsiper@gmail.com>
23694Date:   Tue Jul 1 00:17:27 2008 -0400
23695
23696    Worker logger
23697
23698commit e586ee3dc1418d8cdc5bf9d78c036260fbdbcd68
23699Author: edsiper <edsiper@gmail.com>
23700Date:   Tue Jun 24 09:32:21 2008 -0400
23701
23702    add memory.c and str.c
23703
23704commit cf7d0f66392daa893857408c3d9ff314d9785b2a
23705Author: edsiper <edsiper@gmail.com>
23706Date:   Tue Jun 24 09:31:29 2008 -0400
23707
23708    Code reorganization
23709
23710commit 1ac323d1bf94f5709ff86035d9d5a0e875a6d5d1
23711Author: Eduardo Silva <edsiper@gmail.com>
23712Date:   Sun Jun 22 12:58:08 2008 -0400
23713
23714    Symlink fix
23715
23716commit 0588038329de27879da323099b1305b54c7e2add
23717Author: Eduardo Silva <edsiper@gmail.com>
23718Date:   Sat Jun 21 16:08:13 2008 -0400
23719
23720    Close connection on error
23721
23722commit 0d8f033bf8143ae170d2fdae0c01ad787c8154df
23723Author: Eduardo Silva <edsiper@gmail.com>
23724Date:   Sat Jun 21 16:01:29 2008 -0400
23725
23726    Fix symlink check
23727
23728commit 338cd5fd241ba4c58de77ac26760aefce6507f43
23729Author: Eduardo Silva <edsiper@gmail.com>
23730Date:   Sat Jun 21 09:49:57 2008 -0400
23731
23732    Improve string search
23733
23734commit 48c24f7c477dcf8bedc727344bf6b3c34e370375
23735Author: Eduardo Silva <edsiper@gmail.com>
23736Date:   Thu Jun 12 20:01:28 2008 -0400
23737
23738    Partial download (ranges) working again
23739
23740commit 1bc2c11931b979ff069b273daf207e337e74aa96
23741Author: Eduardo Silva <edsiper@gmail.com>
23742Date:   Thu Jun 12 19:49:49 2008 -0400
23743
23744    KeepAlive alive again
23745
23746commit 44ea3c861afed4ecf7bc63bc7eee9014784528f1
23747Author: Eduardo Silva <edsiper@gmail.com>
23748Date:   Tue Jun 10 20:39:02 2008 -0400
23749
23750    close connection on sendfile() error
23751
23752commit 9acefc842023b80ff77d6be42fdf8cc952bacdba
23753Author: Eduardo Silva <edsiper@gmail.com>
23754Date:   Tue Jun 10 20:37:22 2008 -0400
23755
23756    Less I/O on SendFile
23757
23758commit 895c573e040b73a296b518152d292a74cd56f654
23759Author: Eduardo Silva <edsiper@gmail.com>
23760Date:   Tue Jun 10 07:25:19 2008 -0400
23761
23762    remove silly cmp
23763
23764commit da1ac85e3238c5ab20d01083871efda0acfeccdc
23765Author: Eduardo Silva <edsiper@gmail.com>
23766Date:   Mon Jun 9 21:20:09 2008 -0400
23767
23768    remove sendfile option from configure
23769
23770commit f10de3bcc2edb92795cf59f2cdfa74f1ce117412
23771Author: Eduardo Silva <edsiper@gmail.com>
23772Date:   Mon Jun 9 21:17:51 2008 -0400
23773
23774    Nostalgic commit: deleting old SendFile()
23775
23776commit 2abc9697945e1306be6b3784b915b3a0a2734e55
23777Author: Eduardo Silva <edsiper@gmail.com>
23778Date:   Mon Jun 9 20:07:01 2008 -0400
23779
23780    keep alive's back
23781
23782commit 8c746aadbc7a6d34fd316f21793acebf4ea82060
23783Author: Eduardo Silva <edsiper@monotop.(none)>
23784Date:   Fri Jun 6 20:22:31 2008 -0400
23785
23786    Fix Bug: method not allowed, thanks to Felipe (aka max)
23787
23788commit 7277b323704e9cd6ee176e74a007b8c0e893731b
23789Author: Eduardo Silva <edsiper@monotop.(none)>
23790Date:   Fri Jun 6 20:02:24 2008 -0400
23791
23792    new connection switch
23793
23794commit e9f0c789d42fd9e49869dd1380bc4e8c103eaf5e
23795Author: Eduardo Silva <edsiper@gmail.com>
23796Date:   Thu Jun 5 23:10:34 2008 -0400
23797
23798    new file.c
23799
23800commit 8512ddca1f4d9c57daebe841349c051f416e0f8a
23801Author: Eduardo Silva <edsiper@gmail.com>
23802Date:   Thu Jun 5 23:09:50 2008 -0400
23803
23804    Lot of improves in memory and I/O
23805
23806commit 138ea37b1766bbecd616c4b0e016a61a39ea2325
23807Author: Eduardo Silva <edsiper@gmail.com>
23808Date:   Wed Jun 4 20:02:33 2008 -0400
23809
23810    new http.c file
23811
23812commit 6facb4ad9f8da893279317a8aec3135e72e6f9dc
23813Author: Eduardo Silva <edsiper@gmail.com>
23814Date:   Wed Jun 4 19:49:13 2008 -0400
23815
23816    Little fixes
23817
23818commit 4d5162695fdc7ef0dc776a5d9e1d75ed7bd47f06
23819Author: Eduardo Silva <edsiper@gmail.com>
23820Date:   Tue Jun 3 23:06:44 2008 -0400
23821
23822    new strip arg and add of strcasestr
23823
23824commit 1a4c4c85167bec9895977aa9860be14af133f3a1
23825Author: Eduardo Silva <edsiper@gmail.com>
23826Date:   Tue Jun 3 21:30:58 2008 -0400
23827
23828    Little improve when free_list_requests() is called
23829
23830commit 63ca0ce5afe71025d2509ca51ce7263ccaca7cf0
23831Author: Eduardo Silva <edsiper@gmail.com>
23832Date:   Tue Jun 3 21:22:04 2008 -0400
23833
23834    Free some used memory
23835
23836commit bf5cbdb8ab48ae6574ae5d719d2da4cbf290d18b
23837Author: Eduardo Silva <edsiper@gmail.com>
23838Date:   Tue Jun 3 20:08:42 2008 -0400
23839
23840    Async sendfile()
23841
23842commit 7e754de9e48fcb726028c73a8ccae4abadefb4fc
23843Author: Eduardo Silva <edsiper@gmail.com>
23844Date:   Tue Jun 3 10:02:29 2008 -0400
23845
23846    Missed header file
23847
23848commit b00ca0bf969f428e99c563e1507310653fca7871
23849Author: Eduardo Silva <edsiper@gmail.com>
23850Date:   Tue Jun 3 07:54:28 2008 -0400
23851
23852    mk_header_iov_free can free specified buffers in struct iov
23853
23854commit 3d8553024399c1d74144da65b1859452e75e099a
23855Author: Eduardo Silva <edsiper@gmail.com>
23856Date:   Mon Jun 2 23:32:42 2008 -0400
23857
23858    New header handler
23859
23860commit 27d9b0788ce0c8929500f5fd06cf436be9061189
23861Author: Eduardo Silva <edsiper@gmail.com>
23862Date:   Sun Jun 1 22:00:25 2008 -0400
23863
23864    Indent M_Method_send_headers()
23865
23866commit 47e026380a0310c320d4a44c6fddee64e7c070fb
23867Author: Eduardo Silva <edsiper@gmail.com>
23868Date:   Sun Jun 1 21:34:25 2008 -0400
23869
23870    remove WTF! send headers code
23871
23872commit 03de80253bda392e2949bca9bca8416b71dc5134
23873Author: Eduardo Silva <edsiper@gmail.com>
23874Date:   Sun Jun 1 21:25:44 2008 -0400
23875
23876    Using TCP_CORK
23877
23878commit aa0f64e60264c10b0f6a4a7dfc7b445deba7b19f
23879Author: Eduardo Silva <edsiper@gmail.com>
23880Date:   Sun Jun 1 19:34:16 2008 -0400
23881
23882    Scheduler fixes: a bug causing write to sockets before read data has been fixed, no visible broken connections with benchmark test.
23883    Delete unused functions and remove some silly debug comments
23884
23885commit 59f282de2fdbbefbe67e23c0881543fd5ddf3d81
23886Author: Eduardo Silva <edsiper@monotop.(none)>
23887Date:   Fri May 30 21:07:07 2008 -0400
23888
23889    Scheduler improves, now using pthread_keys
23890    Fix bug on broken connection
23891
23892commit e64f65ac977469aecead7c1c3645c900d29e6047
23893Author: Eduardo Silva <edsiper@monotop.(none)>
23894Date:   Thu May 29 23:46:12 2008 -0400
23895
23896    Comment some debug lines
23897
23898commit 2934b421b903e55185f587fab3e65427deb66c52
23899Author: Eduardo Silva <edsiper@monotop.(none)>
23900Date:   Thu May 29 23:40:13 2008 -0400
23901
23902    New network handler/scheduler
23903
23904commit 4fd7179f981378b28476c6f46bec68bc24439e19
23905Author: Eduardo Silva <edsiper@monotop.(none)>
23906Date:   Thu May 29 07:32:54 2008 -0400
23907
23908    Delete old headers
23909
23910commit 23ca2eb6721df92d69bbaa1af0c3c8f53de47e57
23911Author: Eduardo Silva <edsiper@monotop.(none)>
23912Date:   Thu May 29 07:31:46 2008 -0400
23913
23914    Delete invalid line
23915
23916commit 611990a22ce8ccc7be9b3c367e0bf1de93d2e076
23917Author: Eduardo Silva <edsiper@monotop.(none)>
23918Date:   Thu May 29 07:27:40 2008 -0400
23919
23920    Moving to epoll
23921
23922commit 3ff9f481734df23e440233a40ecc6c27a2f0e8b2
23923Author: Eduardo Silva <edsiper@monotop.(none)>
23924Date:   Tue Mar 25 23:59:21 2008 -0300
23925
23926    Missed header
23927
23928commit c05169bdfbee0e5ccb101c6f19faa22c2e63c357
23929Author: Felipe Astroza <felipe.astroza@gmail.com>
23930Date:   Mon Mar 24 17:25:15 2008 -0400
23931
23932    mk_thread use flags and mutex defined by POSIX.
23933
23934    The main problem to create an own implementation using FUTEX is:
23935    	There're necessary pieces of assembler code in order to use atomic operations, which makes
23936    a little difficult port the current code between different archs.
23937    Check the GNU libc repository, they have done this in pthread.
23938
23939commit 742be85595570e99ede8f03bc2a9133a7e42d514
23940Author: Eduardo Silva <edsiper@gmail.com>
23941Date:   Sat Mar 15 17:39:43 2008 -0400
23942
23943    Clean dirty msg
23944
23945commit 236de82434d0cb3d15911f2c9a5a4a31628f8d45
23946Author: Eduardo Silva <edsiper@gmail.com>
23947Date:   Sat Mar 15 17:39:09 2008 -0400
23948
23949    Testing logger-worker thread
23950
23951commit 8acef78282055a74c3d3976a9d467b672f60c7ac
23952Author: Eduardo Silva <edsiper@gmail.com>
23953Date:   Thu Mar 13 00:05:25 2008 -0400
23954
23955    Back to single-thread mode
23956
23957commit e605067c62fbdd08f11641e2711f8a21513fddb0
23958Author: Eduardo Silva <edsiper@gmail.com>
23959Date:   Fri Feb 29 20:19:21 2008 -0300
23960
23961    Missed mk_common.c
23962
23963commit 8ff37a36c6ad5f176072a04dca7a4753854c336d
23964Author: Eduardo Silva <edsiper@gmail.com>
23965Date:   Wed Feb 20 22:20:17 2008 -0300
23966
23967    pre-threading improves (Felipe)
23968
23969commit 232f05edffc947d0393a05072056bb962c215bbc
23970Author: Eduardo Silva <edsiper@gmail.com>
23971Date:   Mon Feb 11 09:32:54 2008 -0300
23972
23973    Testing a pre-threading mode ;)
23974
23975commit 11aa96aabba0e76139e822dc108b4573e26d5843
23976Author: Eduardo Silva <edsiper@gmail.com>
23977Date:   Sat Feb 2 10:11:01 2008 -0300
23978
23979    Fix parser for POST request without content-length header
23980
23981commit 62cd0e38fea60df9914482fb2766a77869b658e6
23982Author: Eduardo Silva <edsiper@gmail.com>
23983Date:   Fri Feb 1 17:29:13 2008 -0300
23984
23985    POST method improves
23986
23987commit c61d267cac6904d82181f45eb280544973f9b938
23988Author: Eduardo Silva <edsiper@gmail.com>
23989Date:   Fri Feb 1 16:14:36 2008 -0300
23990
23991    Update CGI module to new structure
23992
23993commit 655369834b7fb4562f21672917848d6274770a55
23994Author: Eduardo Silva <edsiper@gmail.com>
23995Date:   Fri Feb 1 00:27:45 2008 -0300
23996
23997    host signature improves
23998
23999commit 629ecce1ab5cac296b138bd9391656c35905a409
24000Author: Eduardo Silva <edsiper@gmail.com>
24001Date:   Thu Jan 31 01:02:14 2008 -0300
24002
24003    Config: look for host configuration files under 'sites'
24004
24005commit 41ff8bf4b99984292e30c7661eaca64fa47cbed5
24006Author: Eduardo Silva <edsiper@gmail.com>
24007Date:   Wed Jan 30 20:35:52 2008 -0300
24008
24009    Update french translation scripts
24010
24011commit 14a512e99cc467462f671b54a20556b1649af10f
24012Author: Eduardo Silva <edsiper@gmail.com>
24013Date:   Wed Jan 30 20:25:44 2008 -0300
24014
24015    Update spanish translation scripts
24016
24017commit dcb528ad51527ff7f63310efcf5dfc4afb32f59b
24018Author: Eduardo Silva <edsiper@gmail.com>
24019Date:   Wed Jan 30 20:10:58 2008 -0300
24020
24021    Add missed 'sites' dir
24022
24023commit d771ad279f24af604000697f44b556aa1464340a
24024Author: Eduardo Silva <edsiper@gmail.com>
24025Date:   Wed Jan 30 20:09:44 2008 -0300
24026
24027    Update configure script in order to create the new configuration files
24028
24029commit 16e27b46c47312ccde11b71511961fe396b33409
24030Author: Eduardo Silva <edsiper@gmail.com>
24031Date:   Wed Jan 30 17:47:42 2008 -0300
24032
24033    Remove old alloc() glib-2.0 compatibility
24034
24035commit dd9024bf0eb1ae5d2bbef97da4159cc1e4df9c99
24036Author: Eduardo Silva <edsiper@gmail.com>
24037Date:   Wed Jan 30 17:40:10 2008 -0300
24038
24039    Internal changes: vhost, configuration files
24040
24041commit 33d7c536140e4ef3bc2bc5079bc1a6ebd6937be8
24042Author: Eduardo Silva <edsiper@gmail.com>
24043Date:   Mon Jan 28 15:02:18 2008 -0300
24044
24045    Configure script: create bin and logs directories
24046
24047commit beb5b3e5780f1828f4fe70b6bae6899a207e3ddb
24048Author: Eduardo Silva <edsiper@gmail.com>
24049Date:   Mon Jan 28 11:38:58 2008 -0300
24050
24051    remove old func def
24052
24053commit d20fa1310d341279c208058acb09bcad6c95c6d5
24054Author: Eduardo Silva <edsiper@gmail.com>
24055Date:   Mon Jan 28 11:37:55 2008 -0300
24056
24057    New option in configure script to force monkey do not use the sendfile() syscall
24058
24059commit 738f77f8d74e166cdb50446ce2a6c1a1b646a487
24060Author: Eduardo Silva <edsiper@gmail.com>
24061Date:   Sun Jan 27 22:46:38 2008 -0300
24062
24063    Use linux sendfile() system call to send static files
24064
24065commit 644f26433872148241089d28455709d345a66f07
24066Author: Eduardo Silva <edsiper@gmail.com>
24067Date:   Fri Jan 25 15:38:13 2008 -0300
24068
24069    Allow keepalive connections on HTTP/1.0
24070
24071commit e6a0def4529729590c20e8ca2e6e9496f70d5129
24072Author: Eduardo Silva <edsiper@gmail.com>
24073Date:   Fri Jan 25 14:53:44 2008 -0300
24074
24075    Add benchmark mode
24076
24077commit e314a6a6ec373737eb61ce18546c31fe8be95b10
24078Author: Eduardo Silva <edsiper@gmail.com>
24079Date:   Fri Jan 25 07:39:50 2008 -0300
24080
24081    Fix closing connection
24082
24083commit 202c4489f3949b30eefd85e52c9f4a82d415a2ae
24084Author: Eduardo Silva <edsiper@gmail.com>
24085Date:   Thu Jan 24 21:27:31 2008 -0300
24086
24087    Enable logs and keepalive
24088
24089commit 9561969192ee47a768fc3d32b025e2c3e59fbfbd
24090Author: Eduardo Silva <edsiper@gmail.com>
24091Date:   Thu Jan 24 18:54:04 2008 -0300
24092
24093    Allow HEAD method on pipelined requests
24094
24095commit b8a3054dc1b98ae7276919f6b67032047c59a3d8
24096Author: Eduardo Silva <edsiper@gmail.com>
24097Date:   Thu Jan 24 18:49:41 2008 -0300
24098
24099    Fix protocol check
24100
24101commit 29a59ad689801ed334161c140d943e94beae074b
24102Author: Eduardo Silva <edsiper@gmail.com>
24103Date:   Thu Jan 24 18:27:02 2008 -0300
24104
24105    Force pipelined request to GET method
24106
24107commit 01b4f5e740e8d4434ac233127aabcd0c43235f15
24108Author: Eduardo Silva <edsiper@gmail.com>
24109Date:   Thu Jan 24 16:33:47 2008 -0300
24110
24111    Improve remove_space()
24112
24113commit 3b034ed407f6b0f27da242b206cc76ec730be901
24114Author: Eduardo Silva <edsiper@gmail.com>
24115Date:   Thu Jan 24 16:30:34 2008 -0300
24116
24117    New request header checks
24118
24119commit 393d5a0c0552f9744ad039cac8b937a3d1b0665e
24120Author: Eduardo Silva <edsiper@gmail.com>
24121Date:   Thu Jan 24 12:15:27 2008 -0300
24122
24123    Set pipelined connection
24124
24125commit c6906df327397bec608935d7bdfd92e51dc45874
24126Author: Eduardo Silva <edsiper@gmail.com>
24127Date:   Thu Jan 24 11:40:22 2008 -0300
24128
24129    Improve free request list
24130
24131commit 38cba9f3025f1103cb08aed736122e7cc33093e2
24132Author: Eduardo Silva <edsiper@gmail.com>
24133Date:   Thu Jan 24 02:11:04 2008 -0300
24134
24135    Fix free_request()
24136
24137commit 61bba201db3673155671e1fefa2ae6f82c77e336
24138Author: Eduardo Silva <edsiper@gmail.com>
24139Date:   Thu Jan 24 00:56:59 2008 -0300
24140
24141    Missed return value
24142
24143commit f3596f167a878d8dc93eea7fa49f9af412401468
24144Author: Eduardo Silva <edsiper@gmail.com>
24145Date:   Thu Jan 24 00:52:44 2008 -0300
24146
24147    Fix request parser: allow different end strings
24148
24149commit c6ac76f9d73cd2ce1b81783b62f10b23b597e587
24150Author: Eduardo Silva <edsiper@gmail.com>
24151Date:   Wed Jan 23 07:00:49 2008 -0300
24152
24153    Improve request parser
24154
24155commit 1a3032d8292105b2ef66936c1cfef21f9a7d8b43
24156Author: Eduardo Silva <edsiper@gmail.com>
24157Date:   Wed Jan 23 05:38:12 2008 -0300
24158
24159    Fix memory issues and some comments translation
24160
24161commit d8ae52d964ec7cc70d6d5cb084b731e8cbdd6af1
24162Author: Eduardo Silva <edsiper@gmail.com>
24163Date:   Tue Jan 22 19:28:06 2008 -0300
24164
24165    Add DEBUG function
24166
24167commit 2e426f18d80211a7123f11dff3ed6bb2cb52a5e2
24168Author: Eduardo Silva <edsiper@gmail.com>
24169Date:   Tue Jan 22 18:50:55 2008 -0300
24170
24171    Update process module
24172
24173commit ea18051bbe7ec6ac4f4ded168561e82cf1a0d3e4
24174Author: Eduardo Silva <edsiper@gmail.com>
24175Date:   Tue Jan 22 18:45:42 2008 -0300
24176
24177    Update user module in order to use new client structure
24178
24179commit 4a476936a656f2034c8a1a3610fca6ab7bd77b7c
24180Author: Eduardo Silva <edsiper@gmail.com>
24181Date:   Tue Jan 22 18:40:59 2008 -0300
24182
24183    Update cgi module in order to user new client structure
24184
24185commit b29396485e8b6b428012648aa27fb55bd2a42861
24186Author: Eduardo Silva <edsiper@gmail.com>
24187Date:   Mon Jan 21 20:44:51 2008 -0300
24188
24189    Updating dir_html.c
24190
24191commit 7f533489ab8e4fc0eb8252475d8678480a89f08d
24192Author: Eduardo Silva <edsiper@gmail.com>
24193Date:   Mon Jan 21 20:40:38 2008 -0300
24194
24195    Using struct client_request
24196
24197commit 749ef3cf9879feef026ebf70d2ce96b64d80aa82
24198Author: Eduardo Silva <edsiper@gmail.com>
24199Date:   Mon Jan 21 20:31:16 2008 -0300
24200
24201    request.c: cleanup code
24202
24203commit fbd9b3a9361cfa3411092d6a7c5bda3d1c2cd115
24204Author: Eduardo Silva <edsiper@gmail.com>
24205Date:   Mon Jan 21 19:46:55 2008 -0300
24206
24207    Replacing old vars
24208
24209commit bba620a52f3448faeb517db3192c6ccd9778756b
24210Author: Eduardo Silva <edsiper@gmail.com>
24211Date:   Mon Jan 21 19:14:33 2008 -0300
24212
24213    change version name to 'git'
24214
24215commit 49a5cd928f82f2141c3e6e9d7ea8114c9e36a6a3
24216Author: Eduardo Silva <edsiper@gmail.com>
24217Date:   Mon Jan 21 18:58:12 2008 -0300
24218
24219    Parsing pipelined connections
24220
24221commit bc30b2a79d9f82ac2764bb065895c7306476f714
24222Author: Eduardo Silva <edsiper@gmail.com>
24223Date:   Mon Jan 21 18:49:10 2008 -0300
24224
24225    Initial import: version 0.9.2
24226