Commit Graph

  • 0141171dae build: make ninja.build depend on configure.py Tomasz Grabiec 2014-09-24 14:07:58 +02:00
  • 736b07b2b6 Run http with smp Gleb Natapov 2014-09-24 12:29:20 +03:00
  • 074bc17c71 Stop all smp thread on SIGINT Gleb Natapov 2014-09-24 12:29:19 +03:00
  • 6253166d0b Extend inter_thread_work_queue to support messaged without return value Gleb Natapov 2014-09-24 12:29:18 +03:00
  • 0a93385a4d Add smp support Gleb Natapov 2014-09-24 12:29:17 +03:00
  • 0c7d511858 Allow creation of readable_eventfd from writeable_eventfd and vice-versa Gleb Natapov 2014-09-24 12:29:16 +03:00
  • a452ede21e Remove unneeded friend declaration Gleb Natapov 2014-09-24 12:29:15 +03:00
  • cfbfce3d6d Separate inter_thread_work_queue from thread_pool Gleb Natapov 2014-09-24 12:29:14 +03:00
  • 236418d262 net: Support TCP checksum offload Asias He 2014-09-24 15:21:19 +08:00
  • 0fb796a6c4 tcp: don't store empty packets on unacknowledged queue Avi Kivity 2014-09-24 10:54:32 +03:00
  • d7737b34d7 tcp: optimize get_transmit_packets() Avi Kivity 2014-09-24 10:52:22 +03:00
  • a1f3708fab packet: optimize sharing Avi Kivity 2014-09-23 18:57:11 +03:00
  • 26d713e341 Remove internal_deleter Avi Kivity 2014-09-23 18:10:10 +03:00
  • 9994e09792 temporary_buffer: stop using internal_deleter Avi Kivity 2014-09-23 18:08:46 +03:00
  • 75f07adb69 packet: store header data inside packet itself Avi Kivity 2014-09-23 18:02:18 +03:00
  • e223f748ec core: great deleter rename Avi Kivity 2014-09-23 11:15:31 +03:00
  • c096787c8c net: specialize single-fragment data_sink::put() for native stack Avi Kivity 2014-09-23 10:36:37 +03:00
  • bca61c198f core: add non-vectored data_sink::put() specialization Avi Kivity 2014-09-23 10:35:33 +03:00
  • e76328b2c9 packet: add zero-copy single-fragment constructor Avi Kivity 2014-09-23 10:34:55 +03:00
  • bddbb3d938 temporary_buffer: add release() method Avi Kivity 2014-09-23 10:19:29 +03:00
  • 96cc1440a8 build: disable lto Avi Kivity 2014-09-22 19:08:08 +03:00
  • 9816422a67 core: fix SIGSEGV in future::then() Tomasz Grabiec 2014-09-22 19:23:48 +02:00
  • ef03d2957f core: make complete_epoll_event() cancel out the right event. Tomasz Grabiec 2014-09-22 19:23:47 +02:00
  • d131b4cce3 packet: optimize appending to an empty packet Avi Kivity 2014-09-22 17:57:18 +03:00
  • f131492695 tcp: fix harmless struct/class mismatch Avi Kivity 2014-09-22 17:19:44 +03:00
  • 907792fe26 net: ipv4: remove unused field to please clang Avi Kivity 2014-09-22 17:19:15 +03:00
  • 195ee5c82f bitset: make functions inline to please compiler Avi Kivity 2014-09-22 17:18:46 +03:00
  • 46402831ae httpd: remove unused fields to make clang happy Avi Kivity 2014-09-22 17:18:06 +03:00
  • 0dfdd3e548 Use braces around subobject initialization Pekka Enberg 2014-09-22 16:22:07 +03:00
  • 4550632738 Make count_leading_zeros() an inline function Pekka Enberg 2014-09-22 16:22:06 +03:00
  • 6dc0e9ba79 packet: fix allocation failure path Avi Kivity 2014-09-22 15:53:04 +03:00
  • 9501601727 tcp: checksum incoming packets Avi Kivity 2014-09-22 15:44:54 +03:00
  • abbc62588b net: checksum incoming ipv4 packets Avi Kivity 2014-09-22 15:46:35 +03:00
  • 969892d66e tcp: fix ntoh/hton mixup Avi Kivity 2014-09-22 15:44:17 +03:00
  • 7f7a550f98 net: extend packet by doubling fragment vector size Avi Kivity 2014-09-22 14:26:34 +03:00
  • 4ca2d67406 tcp_test: terminate on connection closed Avi Kivity 2014-09-22 14:22:17 +03:00
  • 280bf1a5c8 tcp: wait_for_data() should return immediately if data is available Avi Kivity 2014-09-22 14:21:43 +03:00
  • 4c10d9c270 packet: fix early free when extending packet Avi Kivity 2014-09-22 14:14:37 +03:00
  • dd88f66825 tcp: fix sequence number when we have unacknowledged data Avi Kivity 2014-09-22 12:57:07 +03:00
  • 4ce192c3e0 net: drop 'dropping packet' message Avi Kivity 2014-09-22 11:55:37 +03:00
  • 313768654a net: remove queuing from l2->l3 rx path Avi Kivity 2014-09-22 09:44:49 +03:00
  • bc8df09984 virtio-net: remove internal rx queue Avi Kivity 2014-09-21 19:52:26 +03:00
  • 4738f3f05c net: switch device rx to stream<packet> Avi Kivity 2014-09-21 19:23:58 +03:00
  • af1c015526 core: add stream/subscription abstraction Avi Kivity 2014-09-21 18:25:25 +03:00
  • 3b1d37ff2f future: implement available() Avi Kivity 2014-09-22 09:41:59 +03:00
  • 1d11ecfbcd future: implement move assignment Avi Kivity 2014-09-21 19:52:04 +03:00
  • 64ce457053 future: fix move constructor Avi Kivity 2014-09-21 19:20:58 +03:00
  • 4dc70e95c7 virtio: Add --event-index option Asias He 2014-09-22 15:59:46 +08:00
  • 1472e8f282 virtio: Add event-index support Asias He 2014-09-22 15:59:45 +08:00
  • 588fe22a8b README: add libasan to prerequisites Gleb Natapov 2014-09-21 12:32:02 +03:00
  • b14e2069eb build: store build.ninja outside build directory Avi Kivity 2014-09-19 12:58:16 +03:00
  • eadac1f2a6 build: support using static libstdc++ Avi Kivity 2014-09-19 12:50:08 +03:00
  • 698d35da2b Dockerize development environment Pekka Enberg 2014-09-19 11:57:44 +03:00
  • a1bbe48570 README: document libubsan requirement Avi Kivity 2014-09-19 10:02:59 +03:00
  • 18ca5e6047 build: fix typo Avi Kivity 2014-09-18 21:13:01 +03:00
  • 5be3fa082d build: make configure.py more readable Avi Kivity 2014-09-18 21:10:02 +03:00
  • f98c99b210 build: build everything by default Avi Kivity 2014-09-18 20:57:07 +03:00
  • e56c54c55b build: switch to ninja Avi Kivity 2014-09-18 17:22:58 +03:00
  • e7c470c5c7 readme: fix loop example Avi Kivity 2014-09-18 15:32:08 +03:00
  • bf59db0ef0 tcp: don't use pseudo headers for checksum Avi Kivity 2014-09-18 12:46:25 +03:00
  • d04ebe833a net: allow direct checksum of fields without a structure Avi Kivity 2014-09-18 12:45:45 +03:00
  • 4826970d25 net: use __int128 for partial value storage in ip checksum Avi Kivity 2014-09-18 12:05:31 +03:00
  • f6cb06a3cb net: implement ip_checksum in terms of checksummer class Avi Kivity 2014-09-18 11:31:59 +03:00
  • 4e76590ed6 net: allow configuring the IP address Avi Kivity 2014-09-17 17:52:02 +03:00
  • 3168a2fc7c Allow providing options to configure network stacks Avi Kivity 2014-09-17 17:44:58 +03:00
  • f81760aba7 spit out temporary_buffer into its own file Avi Kivity 2014-09-17 12:42:30 +03:00
  • 2f103a8558 packet: reduce allocations for the fragment array Avi Kivity 2014-09-17 11:31:22 +03:00
  • 804aec33fd packet: fix appending constructor Avi Kivity 2014-09-17 09:49:39 +03:00
  • 82922fb6ff README: cosmetics Avi Kivity 2014-09-16 19:44:21 +03:00
  • efa0a124a1 Add building instructions section to README file Raphael S. Carvalho 2014-09-16 13:39:46 -03:00
  • 32bfefa6b9 README: add section about exception handling Avi Kivity 2014-09-16 19:26:53 +03:00
  • bafc6cb18e ip: add method to check if IP address is a wildcard Tomasz Grabiec 2014-09-16 16:48:59 +02:00
  • 53ce24c850 ip: add method to register L4 protocol handlers Tomasz Grabiec 2014-09-16 16:48:58 +02:00
  • 4311f5dafa array_map: introduce at() Tomasz Grabiec 2014-09-16 16:48:57 +02:00
  • 791797669f net: make offset == 0 by default in packet::get_header() to simplify call sites Tomasz Grabiec 2014-09-16 16:48:56 +02:00
  • 48ba89f060 packet: optimize move()ing packets around Avi Kivity 2014-09-16 15:50:35 +03:00
  • 37c90fe54e net: make packet data members private Avi Kivity 2014-09-16 11:24:13 +03:00
  • 5e2f1f0bc6 net: spit out ip checksum routines into their own file Avi Kivity 2014-09-16 10:24:28 +03:00
  • 812ac77d2f net: spit out packet class into its own files Avi Kivity 2014-09-16 10:13:09 +03:00
  • 52ab797536 rename engine::start() to engine::when_started() Tomasz Grabiec 2014-09-15 20:08:58 +02:00
  • 26a02f30c8 make: fix the build on Ubuntu Tomasz Grabiec 2014-09-15 19:59:24 +02:00
  • 8b86f9d93c net: increase queue length to 1000 Avi Kivity 2014-09-15 19:27:10 +03:00
  • 89827a3d92 tcp: implement delayed acks Avi Kivity 2014-09-15 19:24:52 +03:00
  • 22e29a7001 timer: add accessor for arming state Avi Kivity 2014-09-15 19:23:41 +03:00
  • 8ca94a8ea8 timer: disarm the timer after expiring it Avi Kivity 2014-09-15 19:23:18 +03:00
  • f7a0a3cdc6 future: reduce allocations Avi Kivity 2014-09-15 14:28:37 +03:00
  • e0c111563f httpd: simplify exception handler Avi Kivity 2014-09-15 09:50:13 +03:00
  • b81869e541 httpd: use modern future chaining style Avi Kivity 2014-09-15 09:43:15 +03:00
  • fd8034ac94 README: explain what happens under the hood Avi Kivity 2014-09-14 20:03:27 +03:00
  • 89ec8f2ae7 net: fix IP checksum overflow during reduction Avi Kivity 2014-09-14 16:58:27 +03:00
  • 752b12738c tcp: tighten initial ack handling Avi Kivity 2014-09-14 16:42:12 +03:00
  • 3def4bc7d7 tcp: queue connections being accepted Avi Kivity 2014-09-14 16:05:48 +03:00
  • 4d28e910db net: queue packets at the L3 protocol level Avi Kivity 2014-09-14 16:00:07 +03:00
  • 46c1683ceb tcp: don't abort on connection refused Avi Kivity 2014-09-14 15:59:09 +03:00
  • acd317157b Add a future-friendly queue template Avi Kivity 2014-09-14 15:57:39 +03:00
  • 9b294f2829 httpd: Print port info on startup Asias He 2014-09-13 09:47:16 +08:00
  • 647a0cacd3 net: Add ipv4_address(string) constructor Asias He 2014-09-13 09:47:15 +08:00
  • 92b9d5198c build: Add cscope target Asias He 2014-09-13 09:47:14 +08:00
  • 9553ef779f README: fix typo Avi Kivity 2014-09-12 23:18:34 +03:00
  • fbf043bf07 More markdown fixes, yuch Avi Kivity 2014-09-11 20:24:34 +03:00