Commit Graph

  • 57bc48ddbb core: add queue::pop_eventually() Tomasz Grabiec 2014-09-17 17:03:30 +02:00
  • b27b200e94 virtio: simplify rxq buffer preparation Tomasz Grabiec 2014-10-06 18:13:37 +02:00
  • b255039284 build: re-add -g flag Avi Kivity 2014-10-06 18:17:11 +03:00
  • 5db2c1b506 build: Compile-time option to use default memory allocator Nadav Har'El 2014-10-06 14:28:26 +03:00
  • 90d99c4009 build: add option to compile as PIE or SO. Nadav Har'El 2014-10-03 01:42:05 +03:00
  • 255c3ec7a7 reactor.hh: get rid of errant #include Avi Kivity 2014-10-05 21:08:12 +03:00
  • 20c27ceebd build: properly quote configure parameters Avi Kivity 2014-10-05 20:49:37 +03:00
  • 00fc8fb38a build: split --cflags into --cflags and --ldflags Avi Kivity 2014-10-05 20:46:18 +03:00
  • 2b12c13055 memory: support sized deallocation Avi Kivity 2014-10-05 20:24:00 +03:00
  • 0019c858a6 README: remove gperftools, unneeded Avi Kivity 2014-10-05 20:05:41 +03:00
  • fa6b731a68 Merge branch 'memory' Avi Kivity 2014-10-05 19:58:55 +03:00
  • 9cd0e4f405 memory: improve allocation density Avi Kivity 2014-10-02 14:16:32 +03:00
  • 3db75b272e bitops: mark functions as constexpr Avi Kivity 2014-10-02 14:15:58 +03:00
  • e42158aea6 memory: small allocation support Avi Kivity 2014-10-02 13:02:50 +03:00
  • c407f5e091 memory: hook standard library allocation functions Avi Kivity 2014-10-02 10:18:48 +03:00
  • b849b6b4cd memory: add support for aligned large allocations Avi Kivity 2014-10-02 10:18:23 +03:00
  • 86c0b7b7c9 memory: add per-cpu memory allocator Avi Kivity 2014-10-01 18:52:55 +03:00
  • 8806fbd4d4 smp: use posix_thread instead of std::thread Avi Kivity 2014-10-05 18:07:31 +03:00
  • 4e9f7804c9 core: switch thread_pool to posix_thread Avi Kivity 2014-10-02 13:10:20 +03:00
  • 50c4dcbd5f posix: posix_thread: allocate stack manually Avi Kivity 2014-10-05 18:05:38 +03:00
  • 08706fcc6d posix: wrap mmap() for anonymous maps Avi Kivity 2014-10-05 18:04:18 +03:00
  • 1cd888c4a9 posix: move posix_thread implementation to new source file Avi Kivity 2014-10-05 17:15:10 +03:00
  • 10ea65cc0b posix: support std::move()ing a posix_thread Avi Kivity 2014-10-05 17:11:34 +03:00
  • 96c83e1bdd posix: add pthread wrapper Avi Kivity 2014-10-01 18:45:20 +03:00
  • 1dbab3504c posix: add missing includes Avi Kivity 2014-10-01 18:45:05 +03:00
  • 5bc6f8911b build: define DEBUG for the debug build Avi Kivity 2014-10-01 18:46:24 +03:00
  • 7a16599f70 core: add bit operations library Avi Kivity 2014-10-01 18:44:35 +03:00
  • a597379db8 core: add align_down() Avi Kivity 2014-10-01 18:44:07 +03:00
  • 0bbd42bc63 core: extract align_up() into an include file Avi Kivity 2014-10-01 15:56:55 +03:00
  • ef96af29f2 future: avoid generalized lambda in forward_to() Avi Kivity 2014-10-05 15:44:09 +03:00
  • 4cc5ce93de Merge branch 'tgrabiec/virtio-back-pressure' of github.com:cloudius-systems/seastar-dev Avi Kivity 2014-10-05 09:59:43 +03:00
  • d08b1dcacd README: say you need to run ./configure.py once Nadav Har'El 2014-10-02 10:24:53 +03:00
  • 05aece51dc virtio: remove intermediate queue Tomasz Grabiec 2014-10-01 18:27:28 +02:00
  • 076d3b2682 ip: connect send() action with L3's send() action Tomasz Grabiec 2014-10-01 16:36:13 +02:00
  • 6fa9cd7ac9 core: introduce do_until() and keep_doing() Tomasz Grabiec 2014-09-26 15:23:32 +02:00
  • 24aafbf8f9 virtio: reduce allocations in transmit path Avi Kivity 2014-10-04 10:16:44 +03:00
  • 0a3df514cb smp: fix completion handling in inter_thread_work_queue Gleb Natapov 2014-10-02 11:11:41 +03:00
  • 89147b2532 fileiotest: verify read size Raphael S. Carvalho 2014-10-01 01:04:14 -03:00
  • 534ce9b0db packet: use delegating constructor instead of duplicating code Gleb Natapov 2014-10-01 09:17:34 +03:00
  • 1f44e71cb2 virtio: switch to circular_buffer Avi Kivity 2014-09-30 19:11:56 +03:00
  • 98665bf944 reactor: switch _pending_tasks to circular_buffer Avi Kivity 2014-09-30 19:11:03 +03:00
  • 2d012e1df8 queue: switch to circular_buffer Avi Kivity 2014-09-30 19:10:34 +03:00
  • c8b602e713 httpd: switch to circular_buffer Avi Kivity 2014-09-30 19:10:14 +03:00
  • df32573bf2 tcp: mark connection as noexcept move constructible Avi Kivity 2014-09-30 19:09:40 +03:00
  • bc8a940dfa packet: mark as noexcept move constructible Avi Kivity 2014-09-30 19:09:10 +03:00
  • dacf81745e core: add circular_buffer Avi Kivity 2014-09-30 19:06:54 +03:00
  • 42db87a8c2 core: add helper functions for "transferring" objects Avi Kivity 2014-09-30 19:02:27 +03:00
  • 26f78f97f4 Merge branch 'tgrabiec/arp' of github.com:cloudius-systems/seastar-dev Avi Kivity 2014-10-01 16:34:21 +03:00
  • 73413748a7 arp: limit the number of waiting requests Tomasz Grabiec 2014-09-30 09:46:09 +02:00
  • a435a0561d arp: fail requests on timeout Tomasz Grabiec 2014-09-29 22:05:51 +02:00
  • 281d986c34 arp: retry lookup requests every second Tomasz Grabiec 2014-09-26 14:15:18 +02:00
  • 04b53b7498 ip: make send() composable Tomasz Grabiec 2014-09-25 14:24:39 +02:00
  • 86246a4c0e tests: add test for bug in error propagation by future::then() Tomasz Grabiec 2014-09-30 20:10:36 +02:00
  • 6fa3212888 core: fix missing error propagation when intermediate future is involved Tomasz Grabiec 2014-09-30 13:55:27 +02:00
  • 6f1d1d6627 tests: add tests for future::rescue() Tomasz Grabiec 2014-10-01 13:09:15 +02:00
  • 0269fd6f15 tests: add tests for future::finally() Tomasz Grabiec 2014-09-30 19:59:04 +02:00
  • d9bf08c1b3 core: introduce future::finally() Tomasz Grabiec 2014-09-30 19:26:53 +02:00
  • fcb55c1f04 core: introduce future::forward_to() Tomasz Grabiec 2014-09-30 20:13:40 +02:00
  • 07d6df11a8 core: introduce make_exception_future() which works with exception objects Tomasz Grabiec 2014-09-30 20:18:48 +02:00
  • 125a696d6c core: introduce promise::set_exception() which works with exception objects Tomasz Grabiec 2014-09-30 20:15:58 +02:00
  • 061bccd084 core: timer: add support for periodicy Tomasz Grabiec 2014-09-29 21:23:40 +02:00
  • 48a86b7073 core: make timer callbacks synchronous with state changes Tomasz Grabiec 2014-09-26 14:43:17 +02:00
  • 9a0ab2f1a4 tests: introduce some basic utilities used by tests Tomasz Grabiec 2014-09-30 13:38:00 +02:00
  • eeea3640f2 core: make future::rescue() return a future<> Tomasz Grabiec 2014-09-30 13:53:34 +02:00
  • 5f2e06beda core: make future's result obtainable via future::rescue() Tomasz Grabiec 2014-09-30 13:48:39 +02:00
  • 4f5059fa75 app template: support configuration files Avi Kivity 2014-09-30 21:29:53 +03:00
  • 475c9a39dc tcp: fix FIN handling Avi Kivity 2014-09-30 20:11:44 +03:00
  • ca9019cdfe virtio: Rename std::vector<vring::buffer_chain> ret to vbc Asias He 2014-09-30 15:53:34 +08:00
  • 4db98d5159 virtio: Fix ring size Asias He 2014-09-30 15:38:14 +08:00
  • 3daee77c9e build: support configuring the compiler Avi Kivity 2014-09-30 10:43:46 +03:00
  • 404cabc645 build: list required libraries explicitly Avi Kivity 2014-09-30 10:43:16 +03:00
  • 4f83aab5f0 ragel: remove unused variable Avi Kivity 2014-09-30 10:43:01 +03:00
  • 9cbd099fe5 README, Dockerfile: update for ragel Avi Kivity 2014-09-30 09:34:32 +03:00
  • 3ea40b2848 core: get rid of input_stream::_scanned Avi Kivity 2014-09-29 17:53:04 +03:00
  • cd27c4342d core: drop input_stream::read_until() Avi Kivity 2014-09-29 17:41:56 +03:00
  • 1472c24533 httpd: replace custom parser with Ragel based parser Avi Kivity 2014-09-29 14:27:41 +03:00
  • 9b2290228b core: add infrastructure for building Ragel parsers Avi Kivity 2014-09-29 14:24:48 +03:00
  • 7724a616fd core: add input_stream::consume() Avi Kivity 2014-09-29 14:25:29 +03:00
  • 1f4c063c58 build: make --static option use full static linking (not just libstdc++) Avi Kivity 2014-09-29 15:11:28 +03:00
  • ca0a0b60e1 smp: Fix smp::submit_to to handle submission to a local cpu Gleb Natapov 2014-09-28 13:19:51 +03:00
  • 4c51d387d7 smp: remove debug output Gleb Natapov 2014-09-28 13:19:50 +03:00
  • 9a0d0336b5 virtio: allow tuning the ring size Avi Kivity 2014-09-24 14:01:06 +03:00
  • cff8cb353a net: Add netmask option Asias He 2014-09-28 11:29:34 +08:00
  • 7ab735d3c7 net: Gateway support Asias He 2014-09-28 11:29:33 +08:00
  • 099c4cfcc2 core: get rid of reactor::_next_timeout Tomasz Grabiec 2014-09-25 19:11:15 +02:00
  • ac7b3921f8 README: fix typos in future introduction Avi Kivity 2014-09-25 17:58:07 +03:00
  • 5c7df1bebc README: update wrt the disappearance of Makefile Avi Kivity 2014-09-25 17:57:08 +03:00
  • ec616d7ae5 arp: add missing host-to-network conversion Tomasz Grabiec 2014-09-25 14:35:43 +02:00
  • c5d623265d net: Support ping Asias He 2014-09-25 20:23:54 +08:00
  • 812fe7b0ae build: remove Makefile Avi Kivity 2014-09-25 13:46:53 +03:00
  • 24780a8a8a build: move cscope rules to ninja Avi Kivity 2014-09-25 13:46:17 +03:00
  • a17d216d03 build: add 'debug' and 'release' targets Avi Kivity 2014-09-25 13:24:20 +03:00
  • eda11080cb virtio: Check tcp packet using ip_hdr->ip_proto Asias He 2014-09-25 16:36:02 +08:00
  • 4bd9f4d49d net: Always check IP header checksum Asias He 2014-09-25 16:41:20 +08:00
  • 8081c4fd18 build: add a way to insert additional compiler flags Avi Kivity 2014-09-24 16:18:09 +03:00
  • 4f94fc46ce httpd: use app_template Tomasz Grabiec 2014-09-24 14:08:03 +02:00
  • 1c58e8e45b core: introduce application template Tomasz Grabiec 2014-09-24 14:08:02 +02:00
  • 1ac98c475f build: add a way to specify the list of build artifacts Tomasz Grabiec 2014-09-24 14:08:01 +02:00
  • 740e0d59bc build: convert file lists into lists Tomasz Grabiec 2014-09-24 14:08:00 +02:00
  • 630d57146c build: add --mode option to configure.py Tomasz Grabiec 2014-09-24 14:07:59 +02:00