Thomas Schoebel-Theuer
be35a0af37
Merge branch 'mars0.1.y' into mars0.1b.y
2017-05-28 19:19:37 +02:00
Thomas Schoebel-Theuer
0fafba3cd0
infra: better debugging
2017-05-22 11:25:00 +02:00
Thomas Schoebel-Theuer
d12b20ef1c
main: fix hang of fetch
2017-05-22 11:25:00 +02:00
Thomas Schoebel-Theuer
fd72fef4c9
infra: fix signal handling
2017-05-22 11:25:00 +02:00
Thomas Schoebel-Theuer
088b103abf
infra: avoid frequent resched
2017-05-17 12:22:29 +02:00
Thomas Schoebel-Theuer
17832cd7ea
infra: generally disable irqs during spinlocks
2017-05-16 10:24:18 +02:00
Thomas Schoebel-Theuer
2d7f602a32
aio: disable irqs during spinlocks
2017-05-16 10:23:06 +02:00
Thomas Schoebel-Theuer
95d10d02a2
main: disable irqs during spinlocks
2017-05-16 10:21:31 +02:00
Thomas Schoebel-Theuer
386ae8e8d0
infra: disable irqs during spinlocks
2017-05-16 10:17:19 +02:00
Thomas Schoebel-Theuer
95ff42b7de
logger: disable irqs during spinlocks
2017-05-16 10:17:02 +02:00
Thomas Schoebel-Theuer
bb2f82503c
infra: memory debugging must disable irqs during spinlocks
2017-05-16 09:59:44 +02:00
Thomas Schoebel-Theuer
37f738bb5c
aio: workaround standard Unix filehandles
2017-05-14 16:57:01 +02:00
Thomas Schoebel-Theuer
84450d9d70
Merge branch 'mars0.1.y' into mars0.1b.y
2017-05-11 08:51:12 +02:00
Thomas Schoebel-Theuer
f129ae00e9
infra: modinfo shows io driver type
2017-05-09 08:52:48 +02:00
Thomas Schoebel-Theuer
8abf1a0928
infra: modinfo shows whether prepatch is used
2017-05-09 08:52:48 +02:00
Thomas Schoebel-Theuer
a1d4497a51
infra: remove unwanted sys_utimes()
2017-05-04 10:32:50 +02:00
Thomas Schoebel-Theuer
09c6b3112c
infra: replace unwanted sys_unlink() by provisionary wrapper
2017-05-04 10:28:43 +02:00
Thomas Schoebel-Theuer
b3b13d9187
infra: replace unwanted sys_rename() by provisionary wrapper
2017-05-04 10:08:29 +02:00
Thomas Schoebel-Theuer
c4b055584c
infra: replace sys_mkdir() by vfs_mkdir()
2017-05-04 10:08:29 +02:00
Thomas Schoebel-Theuer
8fe84d32d8
infra: replace sys_symlink() by vfs_symlink()
2017-05-04 10:08:29 +02:00
Thomas Schoebel-Theuer
05a5b49aed
infra: remove unwanted reference to min_free_kbyte
2017-05-04 10:08:07 +02:00
Thomas Schoebel-Theuer
b9383da97c
infra: remove unwanted rmdir()
2017-05-04 10:04:12 +02:00
Thomas Schoebel-Theuer
ac2c901943
infra: remove unwanted chmod()
2017-05-04 10:04:02 +02:00
Thomas Schoebel-Theuer
f654129e94
compat: disable aio when necessary
2017-05-04 09:16:17 +02:00
Thomas Schoebel-Theuer
0c714a8bfc
infra: start dual compatibility with/out prepatch
...
Automatic detection whether the prepatch is applied or not.
2017-05-04 09:10:44 +02:00
Thomas Schoebel-Theuer
eaa6fc0efc
infa: introduce wrapper layer for compatibiliy with multiple kernels
...
This is needed for adaptation of the out-of-tree MARS version to multiple
kernel versions.
It will be much simplified after upstream merging, and/or
removed/replaced by something better.
2017-05-04 09:09:19 +02:00
Thomas Schoebel-Theuer
79c7ffe9d4
infra: only allow compilation as a module
2017-05-04 06:14:02 +02:00
Thomas Schoebel-Theuer
7259f3aa5c
copy: fix deadlock on termination
2017-04-21 06:42:36 +02:00
Thomas Schoebel-Theuer
d9d31d831e
net: don't update Lamport clock too often
2017-04-15 18:10:45 +02:00
Thomas Schoebel-Theuer
104b3a522a
infra: new Lamport clock implementation
2017-04-15 18:10:45 +02:00
Thomas Schoebel-Theuer
4f071e362f
infra: new interface to Lamport clock
2017-04-15 18:10:44 +02:00
Thomas Schoebel-Theuer
bf2358f4dc
client: flush old buffers when channel is changed
2017-04-15 18:10:44 +02:00
Thomas Schoebel-Theuer
8045e6b632
net: do corking at mars_send_cb()
2017-04-15 18:10:44 +02:00
Thomas Schoebel-Theuer
9ed1d12ed9
net: do corking at mars_send_mref()
2017-04-15 18:10:44 +02:00
Thomas Schoebel-Theuer
5b2cad9f6e
net: use corking at mars_send_struct()
2017-04-15 18:10:44 +02:00
Thomas Schoebel-Theuer
7437e95776
client: use 2 sockets by default
2017-04-15 18:09:41 +02:00
Thomas Schoebel-Theuer
fdda26821c
client: improve bundling performance
2017-04-15 18:09:40 +02:00
Thomas Schoebel-Theuer
c42bbfec5d
client: fix socket bundling deadlock
2017-04-15 18:09:40 +02:00
Thomas Schoebel-Theuer
4d6317af21
client: fix deadlock on remissive server
...
Abort via timeout wasn't always execeuted when the server first
accepted the connect, but later closed it due to rejected
CMD_CONNECT or other reasons.
2017-04-15 18:09:40 +02:00
Thomas Schoebel-Theuer
ae7d89fdaf
client: better errors and warnings
2017-04-11 09:30:34 +02:00
Thomas Schoebel-Theuer
4793b2c0d2
client: tune socket bundling
2017-04-11 09:30:34 +02:00
Thomas Schoebel-Theuer
f4795b6c74
client: implement socket bundling
2017-04-11 09:30:34 +02:00
Thomas Schoebel-Theuer
d607e422d4
net: find out current tcp send buffer space available
2017-04-11 09:30:34 +02:00
Thomas Schoebel-Theuer
7f86c52f7c
net: use SHUT_RDWR
2017-04-11 09:30:34 +02:00
Thomas Schoebel-Theuer
ed70d7ae2c
copy: quiet potential warning flood
2017-04-11 09:30:34 +02:00
Thomas Schoebel-Theuer
a5247b7304
copy: do hinting per input
2017-04-11 09:27:58 +02:00
Thomas Schoebel-Theuer
4b8226158d
copy: earlier start tail requests
2017-04-11 09:27:58 +02:00
Thomas Schoebel-Theuer
67f82c7cb2
copy: increase table size
2017-04-11 09:27:58 +02:00
Thomas Schoebel-Theuer
0a9fcf5f8a
copy: speed up the speedup
2017-04-11 09:27:51 +02:00
Thomas Schoebel-Theuer
7e2de9c4ac
copy: speed up by hinting
2017-04-11 09:27:51 +02:00