Commit Graph

627 Commits (007a5634b29307c12a066cf0086b3f01b8bded8f)

Author SHA1 Message Date
logwang 0f726c99c2 enable travis ci from yuyang0 2017-09-11 11:02:26 +08:00
logwang 1cd6edf41e Fix endless loop when connect to a peer if all ports are completely used. 2017-09-11 11:01:18 +08:00
Andy 85eb2ae96a 🐛 tools should init dpdk before all malloc for the same 'virtual memory address' 2017-09-07 14:27:27 -04:00
logwang 47da7658f2 Merge pull request #72 from yuyang0/cflags
use CONF_CFLAGS to pass extra CFLAGS
2017-09-06 13:40:28 +08:00
logwang 0fafa38d7e Merge pull request #71 from yuyang0/bc
notify user to install bc
2017-09-06 12:18:08 +08:00
YuYang 34b2fad45f use CONF_CFLAGS to pass extra CLFAGS 2017-09-06 10:26:12 +08:00
YuYang 06399ef331 notify user to install bc 2017-09-06 10:25:12 +08:00
logwang 63fb3d1fbf Fix nginx coredump on virtio vm and support kni.
1.close #67.
2.replace ff_primary process to primary worker process(the first one to
start and the last one to exit).
3.it's not graceful to reload.
2017-09-05 20:24:51 +08:00
logwang 1f5381c9ea Fix compiling errors of tools. 2017-09-05 14:30:42 +08:00
logwang 7787718ee8 Merge pull request #69 from amjy/master
add lvs toa option
2017-09-05 13:30:12 +08:00
Andy 08dba0109c add lvs toa option 2017-09-04 23:19:12 -04:00
logwang ea0a6a4f78 Merge branch 'master' of https://github.com/F-Stack/f-stack 2017-09-04 16:32:40 +08:00
logwang 30a6a05765 Update Launch_F-Stack_on_AWS_EC2_in_one_minute. 2017-09-04 16:31:41 +08:00
logwang 05d2ac0fd3 Update nginx doc 2017-09-04 16:31:00 +08:00
logwang df692c6078 Fix null pointer when `numa_on=0`. 2017-09-04 11:42:18 +08:00
logwang 1eaf0ac36a Add tool: netstat.
Including libraries: libutil,libmemstat,libxo.
2017-08-31 21:34:50 +08:00
logwang eec9e77f67 Update nginx doc 2017-08-31 17:41:27 +08:00
logwang 6d206da275 Update nginx doc 2017-08-31 17:39:11 +08:00
logwang 8c92b6e17e Merge pull request #65 from nickcooper-zhangtonghao/master
redis: Use the ff_gettimeofday instead of gettimeofday.
2017-08-31 11:34:42 +08:00
Tonghao Zhang 1bdefaef52 redis: Use the ff_gettimeofday instead of gettimeofday.
In the redis, the gettimeofday uses too much CPU, even using the
vdso. This patch is useful to avoid wasting CPU cycles and
improve the performance.

Signed-off-by: Tonghao Zhang <xiangxia.m.yue@gmail.com>
2017-08-30 19:48:48 -07:00
logwang 7ed267a536 Merge pull request #64 from ppliu1979/master
Fix the wrong operator order in ff_rss_check function
2017-08-30 18:33:35 +08:00
ppliu1979 27fdd30224 Fix the wrong operator order in ff_rss_check function. 2017-08-30 18:29:03 +08:00
Peng Liu b1371608d2 Merge pull request #1 from F-Stack/master
merge new changes from f-stack
2017-08-30 18:21:57 +08:00
logwang a9e7dcf4da Fix ff_rss_check function bug.
1.Close #22.
2.Configure the HW indirection table when initializing port.
3.Use several LSBs of the rss hash result according to reta_size when
calculating queue index.
2017-08-28 17:12:07 +08:00
logwang e23c20de1e Merge pull request #61 from ppliu1979/master
fix a compile error in ngx_ff_channel.c
2017-08-25 19:07:25 +08:00
ppliu1979 a4079f754c fix a compile error in ngx_ff_channel.c 2017-08-25 19:03:59 +08:00
logwang 9335f1b92e Merge pull request #60 from nickcooper-zhangtonghao/master
Fix bug when using the redis
2017-08-25 15:20:40 +08:00
Tonghao Zhang a7b42f3d80 start: Support others args to apps.
Other arg is mostly configure file. And this
patch will support it. User can use the configure
file specified.

Signed-off-by: Tonghao Zhang <xiangxia.m.yue@gmail.com>
2017-08-25 00:11:21 -07:00
Tonghao Zhang f7ca998abb redis: Fix the bug which parsing arg ERRO.
For using the redis, we should allow users to configure
theirs configure file. Now fstack uses the options as below:
—-conf config.ini --proc-type= --proc-id=

And we should skip 4 args(including program name arg), not 3.

Use the redis-config-file:
bin/redis-server --conf config.ini \
	--proc-type=primary --proc-id=0 redis-3.2.8/redis.conf

Signed-off-by: Tonghao Zhang <xiangxia.m.yue@gmail.com>
2017-08-25 00:05:09 -07:00
logwang b892bbe044 Merge pull request #59 from isjy/master
user prosess lr->loop called every 100us when idle
2017-08-24 21:17:41 +08:00
Andy 8fecf4dd08 user prosess lr->loop called every 100us when idle 2017-08-24 07:41:07 -04:00
logwang a1720b1d7a Merge pull request #57 from isjy/master
add top tool
2017-08-24 19:12:24 +08:00
Andy e7741141d0 add top tool 2017-08-24 02:17:34 -04:00
logwang b14f72a480 Update doc/F-Stack_Nginx_APP_Guide.md 2017-08-23 17:23:21 +08:00
logwang 6a812e619b Merge branch 'master' of https://github.com/F-Stack/f-stack 2017-08-23 17:00:59 +08:00
logwang 406002113b Support nginx reload.
close #12.
For more details, see doc/F-Stack_Nginx_APP_Guide.md.
2017-08-23 16:54:32 +08:00
logwang 642d53f0d6 Merge pull request #58 from nickcooper-zhangtonghao/master
Fix bugs for f-stack when running in VMs.
2017-08-23 16:52:45 +08:00
Tonghao Zhang 830124b89c dpdk: Set default numa node for broken systems.
This bug has been fixed in dpdk upstream. But in the f-stack,
we should use it for voiding ERROR.

More info:
http://dpdk.org/browse/dpdk/commit/?id=8a04cb6125896e9ea25a4d15a316f0d873822c7b

Signed-off-by: Tonghao Zhang <xiangxia.m.yue@gmail.com>
2017-08-23 01:14:58 -07:00
Tonghao Zhang 2408588520 dpdk-if: Change the TX_QUEUE_SIZE to 512.
The ring length of some NIC devices(e.g vmxnet3 ) should be
between 512-4096. We should change the TX_QUEUE_SIZE from 256 to 512
and make sure we can use the f-stack in vmxnet3.

Signed-off-by: Tonghao Zhang <xiangxia.m.yue@gmail.com>
2017-08-23 01:09:32 -07:00
logwang 6adce16393 Merge pull request #55 from tenfyzhong/fix_doc
Fix doc.
2017-08-14 11:20:55 +08:00
tenfy 7330b870ca Fix doc.
The path `/data/f-stack/dpdk/x86_64-native-linuxapp-gcc/build/kmod`
should be `/data/f-stack/dpdk/x86_64-native-linuxapp-gcc/kmod`

Fixes #54
2017-08-11 14:39:33 +08:00
johnjiang 22efc75818 Update README.md 2017-08-09 17:41:58 +08:00
logwang 64abcf71e3 Add configuration item: vlan_strip 2017-08-09 16:52:16 +08:00
logwang 5825eee0c3 Optimize ngx_ff_module 2017-08-09 14:50:21 +08:00
logwang 615f2d3c02 Fix `ff_fdused_range` not work. 2017-08-08 23:47:38 +08:00
logwang a02c88d651 Simplify startup arguments and add ff_fdisused.
Changes:
1.Simplify f-stack startup arguments:"--conf, --proc-type, --proc-id".
2.add a function `ff_fdisused` to check if fd is used in f-stack.
2017-08-08 22:36:49 +08:00
johnjiang a090190f3c Update Launch_F-Stack_on_AWS_EC2_in_one_minute.md 2017-08-07 10:49:11 +08:00
johnjiang a8f819cc8a Merge pull request #52 from pkking/master
fix a typo
2017-08-07 10:40:20 +08:00
Li Chaoran cf42840965 fix a typo 2017-08-05 12:05:51 +08:00
logwang 7e048838a7 Add API: ff_gettimeofday.
Since f-stack run with polling mode, nginx will call gettimeofday every loop, and cost a lot.
With this commit, f-stack will update current timespec periodically in
ff_hardclock_job. And ff_gettimeofday will get this value.
In nginx, hijack gettimeofday to call ff_gettimeofday.
2017-08-04 18:04:43 +08:00