Commit Graph

  • 90b9053c56 Add ff_stop_run to stop the poll loop renzibei 2024-03-30 05:10:03 +0000
  • 8b0b62dd23
    Merge pull request #806 from F-Stack/dependabot/pip/dpdk/dts/black-24.3.0 johnjiang 2024-03-22 12:02:14 +0800
  • fdb01bf72e
    Bump black from 22.10.0 to 24.3.0 in /dpdk/dts dependabot[bot] 2024-03-20 16:39:29 +0000
  • 81b0219b09 Add an API ff_get_traffic to get traffic for QoS or other. fengbojiang 2023-10-20 12:15:55 +0800
  • 78278e92f9 Update 1.21.4 release note. v.1.21.4 fengbojiang 2023-10-20 11:58:03 +0800
  • 1c44a070ea Add an API `ff_get_traffic` to get traffic for QoS or other. fengbojiang 2023-10-20 11:51:22 +0800
  • a26eb8eb00 Fiexd some build errors of ff_netstat with gcc-12.2.0. fengbojiang 2023-10-19 20:40:58 +0800
  • 88d100facf gettimeofday automatically compatible with different glibc versions. fengbojiang 2023-10-19 17:31:44 +0800
  • e1deb64acd Fiexd some build errors of freebsd with gcc-12.2.0. fengbojiang 2023-10-19 17:31:00 +0800
  • 19b67af558 gettimeofday automatically compatible with different glibc versions. fengbojiang 2023-10-19 16:48:44 +0800
  • 993b574472 Modify nginx-1.16.1 to nginx-1.25.2 in docs. Remove doc/F-Stack_Binary_Release_Quick_Start.md. fengbojiang 2023-10-19 16:02:50 +0800
  • 5de047f19a Fiexd some build errors of freebsd with gcc-12.2.0. fengbojiang 2023-10-19 15:57:24 +0800
  • 2e31158d7d Modify vlan filter log. fengbojiang 2023-09-27 11:18:52 +0800
  • 2b8b0936db Add vlan_filter argument in config.ini for RSS with vlan. fengbojiang 2023-09-26 15:31:56 +0800
  • b61b7363d2 add net.add_addr_allfibs=1 in config.ini. fengbojiang 2023-09-26 11:24:22 +0800
  • beaeed64a9 FF_FLOW_ISOLATE support DPDK-22.11. fengbojiang 2023-09-20 20:54:47 +0800
  • 51c6fbd66b Modify some code of KNI support virtio_user. fengbojiang 2023-09-19 18:38:17 +0800
  • ba2a7fe957 Add kni type argument in config.ini and FF_KNI_KNI in lib/Makefile to set exception path type. fengbojiang 2023-09-19 18:28:57 +0800
  • a4834761df Ignore a compilation warning of drivers mlx5. fengbojiang 2023-09-18 17:38:55 +0800
  • c408ecc698 Sync DPDK's modifies. fengbojiang 2023-09-15 18:40:55 +0800
  • bfa9c1237f Add some comments for kni. fengbojiang 2023-09-15 15:56:37 +0800
  • 8e683b405b Add atomic_fcmpset_int32 and some comments. fengbojiang 2023-09-15 15:19:08 +0800
  • e5e25e6af1 restore vEth0 to veth0 now. fengbojiang 2023-09-14 19:48:01 +0800
  • ab34b0cee4 modify doc that re-enable kni now, to remove kni later. jfb8856606 2023-09-13 12:29:02 +0000
  • 99b1fff09d f-stack lib support dpdk-22.11.3. jfb8856606 2023-09-13 12:23:25 +0000
  • badf629eb9 DPDK: Upgrade to 22.11.3. jfb8856606 2023-09-13 12:21:49 +0000
  • e5ed9b43c8 upgrade version to 1.24 in VERSION file. jfb8856606 2023-09-13 11:48:51 +0000
  • fb1e8e99f8 upgrade F-STACK_VERSION to 1.24. jfb8856606 2023-09-13 08:40:14 +0000
  • 5b97230c85 Update 1.23 release note. v1.23 fengbojiang 2023-09-13 16:26:33 +0800
  • bcbb047645 Remove app/nginx1.16.1. jfb8856606 2023-09-13 08:13:14 +0000
  • 677c4ebadd Merge branch 'master' into dev 用jfb8856606 2023-09-13 07:37:02 +0000
  • 49a21bc2e0 Update 1.21.3 release note. v1.21.3 fengbojiang 2023-09-13 15:25:29 +0800
  • 252e89d860 update doc. v1.22.1 fengbojiang 2023-09-13 15:18:34 +0800
  • 4b1fbfe476 Update Release Note of 1.22.1. fengbojiang 2023-09-13 15:15:30 +0800
  • 87d3f2cecd Fix missing sizeof(). fengbojiang 2023-09-13 13:12:13 +0800
  • 5313779e2b Fix missing sizeof(). fengbojiang 2023-09-13 13:12:13 +0800
  • eb5544bec0 Modify IP_TTL to type int in freebsd2linux_cmsghdr while ff_recvmsg. fengbojiang 2023-09-13 12:50:58 +0800
  • dc77017216 Modify IP_TTL to type int in freebsd2linux_cmsghdr while ff_recvmsg. fengbojiang 2023-09-13 12:50:58 +0800
  • b9b0ebda80 Remove some extra characters. fengbojiang 2023-09-13 12:49:31 +0800
  • ef24ad2478 Sync some features from branch of dev. fengbojiang 2023-09-12 21:01:47 +0800
  • 785f85dbe6 Fiexd some build errors of micro_thread on ubuntu 22.04 (kernel:5.19.0-1025, gcc:11.4.0.) fengbojiang 2023-09-11 19:11:26 +0800
  • 648c3a8863 Sync DPDK's modifies. 用jfb8856606 2023-09-11 09:38:40 +0000
  • 738365f742 DPDK: Upgrade to 19.11.14(LTS). 用jfb8856606 2023-09-11 08:53:20 +0000
  • ddc33d7042 Sync DPDK's modifies. 用jfb8856606 2023-09-11 08:11:16 +0000
  • 9e4ac2d556 DPDK: Upgrade to 20.11.9(LTS). 用jfb8856606 2023-09-11 07:59:44 +0000
  • 2cc2cdcf16 Sync DPDK's modifies. 用jfb8856606 2023-09-11 07:23:39 +0000
  • ef3b2dc851 DPDK: Upgrade to 21.11.5. 用jfb8856606 2023-09-11 06:58:14 +0000
  • c31da49915 Add IPV6_DONTFRAG define in nginx-1.25.2/auto/unix, In order to support linux kernel versions earlier than 3.14. fengbojiang 2023-09-06 21:23:39 +0800
  • d2fe88ce5e Add executable permissions to configure of nginx-1.25.2. 用jfb8856606 2023-09-06 12:48:44 +0000
  • 33903b65de Fix some issues of HTTP/3 in nginx-1.25.2. fengbojiang 2023-09-05 20:38:05 +0800
  • 51dc2a507f Fix some issue of ff_sendmsg and ff_recvmsg. fengbojiang 2023-09-05 20:32:04 +0800
  • 05b573ded1 Add nginx-1.25.2 to support HTTP3. fengbojiang 2023-09-01 16:20:49 +0800
  • 8bf6ef65e0 Support LINUX_IP_TRANSPARENT and LINUX_IPV6_TRANSPARENT to IP_BINDANY and IPV6_BINDANY in lib/ff_syscall_wrapper.c. fengbojiang 2023-09-01 16:17:56 +0800
  • 2157bebab6 Add FSTACK define in if_gre.h. fengbojiang 2023-08-29 16:21:37 +0800
  • 0a92bc396c fix some issue of ff_sendmsg and ff_recvmsg, build pass, to be tested. Ref #768 #775. fengbojiang 2023-08-25 18:00:57 +0800
  • 0ba3e0f107 Fiexd some build errors of micro_thread on ubuntu 22.04 (kernel:5.19.0-1025, gcc:11.4.0), Ref #777. fengbojiang 2023-08-14 21:01:56 +0800
  • 2f169245d3 Fiexd some build errors of ipfw on ubuntu 22.04 (kernel:5.19.0-1025, gcc:11.4.0), Ref #777. fengbojiang 2023-08-14 20:45:10 +0800
  • 0ee517ed0a Fiexd some build errors ubuntu 22.04 (kernel:5.19.0-1025, gcc:11.4.0), Ref #777. fengbojiang 2023-08-14 20:42:34 +0800
  • 8471eecb32 Fixed an issue that before C99 mode. fengbojiang 2023-08-14 20:21:29 +0800
  • 5ada33e91a Update igb_uio, sync from git://dpdk.org/dpdk-kmods. fengbojiang 2023-08-14 19:21:26 +0800
  • fe40712835 Revert "fix cmsg for sendmsg". Fix #778. fengbojiang 2023-08-11 15:13:37 +0800
  • ac031c3e5d
    Merge pull request #775 from sarosharif/dev johnjiang 2023-06-15 11:34:47 +0800
  • dd27d061c2
    Merge pull request #773 from jiegec/dev johnjiang 2023-06-15 11:33:50 +0800
  • 9582dbb778 fix cmsg for sendmsg sarosh 2023-06-12 15:04:29 +0500
  • 15450d6666 Fix netmask in nginx conf Jiajie Chen 2023-05-31 14:56:57 +0800
  • cbcadd4435 update doc of syscall. fengbojiang 2023-05-18 11:19:40 +0800
  • d5d872badf Update syscall's REAMDME. fengbojiang 2023-05-12 16:26:57 +0800
  • 52c04c6c7f Update url of LD_PRELOAD. fengbojiang 2023-05-04 16:19:04 +0800
  • 4c623d4a5f
    Update README.md johnjiang 2023-05-03 23:51:30 +0800
  • 419e3b16fe Merge branch 'preload_syscall' into dev fengbojiang 2023-05-03 23:25:53 +0800
  • 3e1a3d8082 Add README.md。 fengbojiang 2023-05-03 23:23:09 +0800
  • 6c13a60c87 Add adapter/README.md. fengbojiang 2023-05-03 17:16:01 +0800
  • 8d38554a6f Add LICENSE. fengbojiang 2023-05-03 17:09:29 +0800
  • f52469fde1 move /app/micro_thread to adapter/micro_thread. fengbojiang 2023-05-03 17:06:40 +0800
  • 8f5f1dfbb0 Move adapter diretcory's all file to adapter/syscall. fengbojiang 2023-05-03 17:04:14 +0800
  • b64f360ebc 1. Add main_stack_epoll_kernel.c for helloworld_stack_epoll_kernel that support f-stack and kernel stack at the same time. 2. move all main_stack*.c to adapter directory. fengbojiang 2023-05-03 16:59:40 +0800
  • 94d26c8a13 modify IOV_MAX to 16. fengbojiang 2023-05-03 12:02:19 +0800
  • edeb90e0b5 fix an issue that close sockfd while Nginx exiting. fengbojiang 2023-04-28 14:48:18 +0800
  • 3d3266071c Use ff_global_cfg.dpdk.pkt_tx_delay to delay ff_handle_each_context to improve the performance of nginx. fengbojiang 2023-04-28 12:26:11 +0800
  • 1b25a84cc6 Fix waring. fengbojiang 2023-04-27 20:47:43 +0800
  • 85173ced83 try reduce the number of call ff_linux_epoll_wait(). fengbojiang 2023-04-27 20:41:54 +0800
  • 8ae79cd438 support mutli ff_so_zones. fengbojiang 2023-04-27 18:34:44 +0800
  • 3240dd0dad Add FF_MULTI_SC macro definition to support some special application scenarios, let the child process worker inherit the specified sc. fengbojiang 2023-04-27 17:24:32 +0800
  • f98fd1a615 Don't free the memory malloc with rte_malloc in more socket API to improve proformance, such as ff_hook_writev(), ff_hook_ioctl(), ff_hook_setsockopt(), etc. fengbojiang 2023-04-26 15:29:15 +0800
  • a791578c8a Fix the issue that memory leak in ff_hook_ioctl and ff_hook_getsockopt. fengbojiang 2023-04-25 15:01:22 +0800
  • 77d7051991 Nginx can basic work with libff_syscall.so without any code modify now. 1. Add FF_KERNEL_EVENT argument, default disable. If enable FF_KERNEL_EVENT, epoll_create/epoll_clt/epoll_wait always call f-stack and system API at the same time. Use for some scenarios similar to Nginx. And F-Stack's kern.maxfiles value shoudn't > 65536. 2. Fix the issue that abs_timeout possibly is negative numbers. 3. If timeout < 0, such as -1, ff_hook_epoll_wait will run loop always until return some events. 3. Add some log. fengbojiang 2023-04-25 11:59:10 +0800
  • ac0321e70e Add refcoount in sc for fork and detach. fengbojiang 2023-04-23 11:32:33 +0800
  • dd7dc378ef opt code. fengbojiang 2023-04-23 10:51:56 +0800
  • cf587718c2 set cpu affinity in main_stack_thread_socket.c. fengbojiang 2023-04-19 13:54:10 +0800
  • 9e7c89dfdc a chenbo 2023-04-19 11:49:30 +0800
  • 3cd0ab86b6 1. Reduce the number of locks with dirty read first, and then try to lock sc and real read. QPS:360k -> 380k. 2. memory alignment. QPS:380k -> 400k. fengbojiang 2023-04-14 14:37:15 +0800
  • 4af5a643fb 1. Fixed some issue that sem_timewait and sem_post. 2. Modify timeout of epoll_wait/kevent from 100us to 100ms by default. 3. set cpu affinity in main_stack_epoll_thread socket. fengbojiang 2023-04-13 19:27:57 +0800
  • d3fabc9cef some opt. fengbojiang 2023-04-13 19:05:46 +0800
  • e45925dd79 Don't free the memory malloc with rte_malloc in most commonly used socket API, to improve proformance. The performance of single instance from 200,000 QPS improve to 260,000QPS. NOTE:May cause memory leak. fengbojiang 2023-04-12 18:57:59 +0800
  • dfb462caa7 Save the event num kevent or epoll_wait returned, Use for burst process event in one F-Stack loop to improve performance. The performance of single instance improve from 4500 QPS to 200, 000 QPS. fengbojiang 2023-04-12 18:55:27 +0800
  • f85c52e341 Don't sleep while no event triggerd in demo. fengbojiang 2023-04-12 17:49:16 +0800
  • 2471d2560c Modify some log. fengbojiang 2023-04-12 17:48:39 +0800
  • 739ea21764 Add some log. fengbojiang 2023-04-12 12:03:34 +0800
  • 03b606ff9b Support timeout is NULL or 0 in libffsyscall.so. And support it in main_stack.c. fengbojiang 2023-04-12 12:00:53 +0800
  • e58d683b24 burst copy in ff_hook_epoll_wait. fengbojiang 2023-04-12 10:15:22 +0800