Commit Graph

  • 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
  • e43299463f Fix github-flavored markdown Avi Kivity 2014-09-11 20:20:27 +03:00
  • 2310354c24 Convert to github-flavored markdown Avi Kivity 2014-09-11 20:19:06 +03:00
  • 178aa39d32 Add README Avi Kivity 2014-09-11 20:12:27 +03:00
  • cbcfbf86ca tcp: don't respond to RST packets Avi Kivity 2014-09-11 17:37:34 +03:00
  • b68aa3080e tcp: send RST packets in network byte order Avi Kivity 2014-09-11 17:35:59 +03:00
  • 42843b0286 tcp: RST packets not received by any connection Avi Kivity 2014-09-11 17:35:24 +03:00
  • 663ba971ba tcp: drop acknowledged packets from send queue Avi Kivity 2014-09-11 14:46:56 +03:00
  • 7c7eebbab4 virtio: fix overzealous vring completion Avi Kivity 2014-09-11 13:03:59 +03:00
  • b39ab60a4f core: allow ignoring SIGINT Avi Kivity 2014-09-11 12:41:35 +03:00
  • 8121741973 core: move startup code from reactor constructor to run() method Avi Kivity 2014-09-11 12:23:25 +03:00
  • 28e457db92 build: only use tcmalloc in release mode Avi Kivity 2014-09-11 12:08:04 +03:00
  • ef0c3dcc7d arp: reduce console chatter Avi Kivity 2014-09-11 11:51:16 +03:00
  • 5af55ac975 virtio: fix descriptor leak Avi Kivity 2014-09-11 11:38:03 +03:00
  • d3fa5996f3 tcp: support local close Avi Kivity 2014-09-11 11:37:35 +03:00
  • 67fc9dfe9a net: fix eof reporting in native data_source adapter Avi Kivity 2014-09-11 11:35:02 +03:00
  • 1623d928da tcp: report foreign FINs to the upper layer Avi Kivity 2014-09-11 11:36:39 +03:00
  • 16731cbd39 tcp: fix data segment already fully acknowledged Avi Kivity 2014-09-10 18:33:59 +03:00
  • 8fe20173c2 tcp: improve FIN processing Avi Kivity 2014-09-10 18:15:54 +03:00
  • e28f87ec8a tcp: add RST responses Avi Kivity 2014-09-10 17:58:09 +03:00
  • b6d85fc6a6 s/the_reactor/engine/g Avi Kivity 2014-09-10 15:46:33 +03:00
  • e0d7b5f1f6 s/networking/network/ Avi Kivity 2014-09-10 15:45:23 +03:00
  • c0f87bbf40 net: fix byte order confusion in listen() Avi Kivity 2014-09-10 15:42:24 +03:00
  • 430acf7109 net: set up native network stack correctly Avi Kivity 2014-09-10 15:41:51 +03:00
  • bb26a0c08a httpd: allow switching network stack Avi Kivity 2014-09-10 13:46:54 +03:00
  • e1e85ca5ff core: allow configuring the network stack Avi Kivity 2014-09-10 13:46:25 +03:00
  • 82cf2eff7c sstring: add conversion from std::string Avi Kivity 2014-09-10 13:45:54 +03:00
  • 1fc5069503 core: add format_separated() Avi Kivity 2014-09-10 13:44:46 +03:00
  • 033f941a1c core: add sprint(fmt, ...) Avi Kivity 2014-09-10 13:44:10 +03:00
  • 9c2a31bf0f core: add networking stack registry Avi Kivity 2014-09-10 11:42:33 +03:00
  • 5ad3648c4f sstring: fix assignment operator missing return Avi Kivity 2014-09-10 11:36:13 +03:00
  • 5630f636cd net: add protcol stack adapter for native stack Avi Kivity 2014-09-10 10:42:21 +03:00