Dmitry Simonenko
|
c1d7c58bc6
|
machinarium: add name to machine_create(); use it as a thread name
|
2017-05-17 17:35:55 +03:00 |
Dmitry Simonenko
|
754cef466b
|
machinarium: update test suite with major api change
|
2017-05-17 17:23:21 +03:00 |
Dmitry Simonenko
|
e89110d87d
|
machinarium: make machines run in separate threads
|
2017-05-17 17:20:04 +03:00 |
Dmitry Simonenko
|
b0589196e0
|
machinarium: add basic thread implementation
|
2017-05-17 17:18:01 +03:00 |
Dmitry Simonenko
|
93646e25b9
|
machinarium: rename mm_t into mm_machine_t
|
2017-05-17 14:49:52 +03:00 |
Dmitry Simonenko
|
74397d02e2
|
machinarium: rename context function type
|
2017-05-17 14:43:14 +03:00 |
Dmitry Simonenko
|
80062433fe
|
machinarium: add valgrind support
|
2017-05-16 17:31:01 +03:00 |
Dmitry Simonenko
|
baa03e2680
|
machinarium: expose context structure
|
2017-05-16 16:58:06 +03:00 |
Dmitry Simonenko
|
614923d2a5
|
machnarium: do not pass main context pointer
|
2017-05-16 16:49:58 +03:00 |
Dmitry Simonenko
|
c3be82a715
|
machinarium: context: use ret instead of popq/jmpq
|
2017-05-16 16:47:08 +03:00 |
Dmitry Simonenko
|
9638fc9f4d
|
machinarium: implement custom stack switch for x86/x86-64
|
2017-05-16 16:27:46 +03:00 |
Dmitry Simonenko
|
7340a1e61c
|
machinarium: separate fiber stack from context
|
2017-05-16 15:07:55 +03:00 |
Dmitry Simonenko
|
a92434071d
|
machinarium: remove libcoro and temporary switch to ucontext
|
2017-05-16 14:50:45 +03:00 |
Dmitry Simonenko
|
f4b7424190
|
machinarium: add examples/benchmark.c
|
2017-05-16 13:10:00 +03:00 |
Dmitry Simonenko
|
d64a736e36
|
machinarium: rename test-suite into tests
|
2017-05-16 13:09:38 +03:00 |
Dmitry Simonenko
|
44c33d77de
|
machinarium: update .gitignore file
|
2017-05-16 13:08:47 +03:00 |
Dmitry Simonenko
|
ed1a98e283
|
machinarium: remove previous test suite directory
|
2017-05-16 13:06:56 +03:00 |
Dmitry Simonenko
|
3370cf43e7
|
machinarium: add getaddrinfo tests
|
2017-05-16 12:54:03 +03:00 |
Dmitry Simonenko
|
ffff1d7606
|
machinarium: add read timeout and cancel tests
|
2017-05-16 12:48:16 +03:00 |
Dmitry Simonenko
|
c520c508db
|
machinarium: add basic client-server tests
|
2017-05-15 17:53:55 +03:00 |
Dmitry Simonenko
|
22123c7823
|
machinarium: add context-switch test
|
2017-05-15 17:38:39 +03:00 |
Dmitry Simonenko
|
f0ad7a3db9
|
machinarium: add accept cancel and timeout tests
|
2017-05-15 17:32:22 +03:00 |
Dmitry Simonenko
|
f2b5f69ba0
|
machinarium: add connect timeout and cancel tests
|
2017-05-15 17:21:34 +03:00 |
Dmitry Simonenko
|
c96122a687
|
machinarium: add io create and connect tests
|
2017-05-15 17:10:58 +03:00 |
Dmitry Simonenko
|
2dc8bef8bc
|
machinarium: add condition tests
|
2017-05-15 16:55:10 +03:00 |
Dmitry Simonenko
|
0b7c3909d9
|
machinarium: add wait test
|
2017-05-15 16:48:28 +03:00 |
Dmitry Simonenko
|
af3770be90
|
machinarium: add create and sleep tests
|
2017-05-15 16:41:31 +03:00 |
Dmitry Simonenko
|
40420f7714
|
machinarium: add new test-suite implementation
|
2017-05-15 16:21:56 +03:00 |
Dmitry Simonenko
|
cb588f4973
|
machinarium: build static library by default
|
2017-05-15 15:32:13 +03:00 |
Dmitry Simonenko
|
ac30023f1e
|
machinarium: fix readahead callback read status
|
2017-04-21 14:52:16 +03:00 |
Dmitry Simonenko
|
ee52bd22d7
|
machinarium: sort timers after removal
|
2017-04-21 13:28:36 +03:00 |
Dmitry Simonenko
|
40500d578a
|
machinarium: include limits.h in machinarium.h
|
2017-04-20 15:18:09 +03:00 |
Dmitry Simonenko
|
e619cbf266
|
machinarium: turn readahead back on
|
2017-04-20 15:12:41 +03:00 |
Dmitry Simonenko
|
a4ec75820d
|
machinarium: implement fast call stub
|
2017-04-20 15:08:56 +03:00 |
Dmitry Simonenko
|
c60340d6cb
|
machinarium: major rework of fiber operation call logic
|
2017-04-20 14:56:47 +03:00 |
Dmitry Simonenko
|
ea3ef72118
|
machinarium: remove return value from fd callback
|
2017-04-19 16:38:00 +03:00 |
Dmitry Simonenko
|
bd74e1f6bb
|
machinarium: try to do one syscall during poller callback
|
2017-04-18 16:05:17 +03:00 |
Dmitry Simonenko
|
7807f860ea
|
machinarium: rework readahead support
|
2017-04-18 15:02:28 +03:00 |
Dmitry Simonenko
|
259fc79315
|
machinarium: do optimistic io call before polling
|
2017-04-17 16:16:35 +03:00 |
Dmitry Simonenko
|
771f8e3141
|
machinarium: remove leftovers
|
2017-04-14 18:04:20 +03:00 |
Dmitry Simonenko
|
0c0a861243
|
machinarium: update tests
|
2017-04-14 17:55:15 +03:00 |
Dmitry Simonenko
|
b4818c0148
|
machinarium: make machine_read() readahead-less version
|
2017-04-14 17:53:55 +03:00 |
Dmitry Simonenko
|
b182b930ce
|
machinarium: use correct fiber in machine_write() cb
|
2017-04-14 17:50:02 +03:00 |
Dmitry Simonenko
|
c630877d90
|
machinarium: implement machine_accept_timedout()
|
2017-04-13 22:46:35 +03:00 |
Dmitry Simonenko
|
c435fc3640
|
machinarium: make name resolution work; enable tls
|
2017-04-13 22:41:18 +03:00 |
Dmitry Simonenko
|
9b7b773dbc
|
machinarium: add accept cancel test
|
2017-04-13 21:55:57 +03:00 |
Dmitry Simonenko
|
21480234ea
|
machinarium: add accept timeout test
|
2017-04-13 21:51:14 +03:00 |
Dmitry Simonenko
|
5476fcb34b
|
machinarium: add readahead test
|
2017-04-13 21:50:38 +03:00 |
Dmitry Simonenko
|
6301d72b3a
|
machinarium: properly setup accepted client io
|
2017-04-13 21:36:17 +03:00 |
Dmitry Simonenko
|
53bcf195b0
|
machinarium: support machine_accept() timeout
|
2017-04-13 21:10:42 +03:00 |