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