History log of /f-stack/lib/ff_api.symlist (Results 1 – 17 of 17)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1f5a5310 15-Apr-2022 fengbojiang <[email protected]>

Support zero copy while call `ff_write`, you can enable it by modify ‘FF_ZC_SEND=1' in `lib/Makefile`.

`FF_ZC_SEND` is same as `FF_USE_PAGE_ARRAY`, it will improve performance slightly in some scena

Support zero copy while call `ff_write`, you can enable it by modify ‘FF_ZC_SEND=1' in `lib/Makefile`.

`FF_ZC_SEND` is same as `FF_USE_PAGE_ARRAY`, it will improve performance slightly in some scenarios, need to be tested in combination with real applications.

You can enable both compilation options at the same time or separately.

show more ...


Revision tags: v1.21.1, v1.21, v1.20, v1.13
# f66f9458 09-Jul-2019 HongBo Long <[email protected]>

set freebsd mbuf vlan information when the vlan_strip is enable && get ether_type error when the vlan_strip is disabled


# 49056e3a 09-Jul-2019 HongBo Long <[email protected]>

set freebsd mbuf vlan information when the vlan_strip is enable && get ether_type error when the vlan_strip is disabled


# d817ab20 29-Mar-2019 10077240 <[email protected]>

not use mcopy when transmit from bsd to dpdk


# ef5ab859 29-Mar-2019 10077240 <[email protected]>

not use mcopy when transmit from bsd to dpdk


# dbbea7ca 10-Jun-2018 whl739 <[email protected]>

Misc: some updates.

1.add interface `ff_dup` and `ff_dup2`.
2.add interface `ff_ioctl_freebsd`/`ff_getsockopt_freebsd`/`ff_setsockopt_freebsd` for tools.
3.initial parameter `proc-type` can be NULL,

Misc: some updates.

1.add interface `ff_dup` and `ff_dup2`.
2.add interface `ff_ioctl_freebsd`/`ff_getsockopt_freebsd`/`ff_setsockopt_freebsd` for tools.
3.initial parameter `proc-type` can be NULL, default "auto".

show more ...


# 867abe45 10-Jun-2018 whl739 <[email protected]>

Misc: some updates.

1.add interface `ff_dup` and `ff_dup2`.
2.add interface `ff_ioctl_freebsd`/`ff_getsockopt_freebsd`/`ff_setsockopt_freebsd` for tools.
3.initial parameter `proc-type` can be NULL,

Misc: some updates.

1.add interface `ff_dup` and `ff_dup2`.
2.add interface `ff_ioctl_freebsd`/`ff_getsockopt_freebsd`/`ff_setsockopt_freebsd` for tools.
3.initial parameter `proc-type` can be NULL, default "auto".

show more ...


Revision tags: v1.12
# 3ce9eefd 08-Dec-2017 chenwei <[email protected]>

Nginx: support kernel network stack, so we can do what fstack can't do,
e.g. unix socket, ipc (with APP on kernel network stack), packet from kernel network stack.
1. Add a new directive kernel_netw

Nginx: support kernel network stack, so we can do what fstack can't do,
e.g. unix socket, ipc (with APP on kernel network stack), packet from kernel network stack.
1. Add a new directive kernel_network_stack :
Syntax: kernel_network_stack on | off;
Default: kernel_network_stack off;
Context: http, server
This directive is available only when NGX_HAVE_FF_STACK is defined.
Determines whether server should run on kernel network stack or fstack.
2. Use a simpler and more effective solution to discriminate fstack fd(file descriptor, only socket for now) from kernel fd.

show more ...


# 70bb2888 08-Dec-2017 chenwei <[email protected]>

Nginx: support kernel network stack, so we can do what fstack can't do,
e.g. unix socket, ipc (with APP on kernel network stack), packet from kernel network stack.
1. Add a new directive kernel_netw

Nginx: support kernel network stack, so we can do what fstack can't do,
e.g. unix socket, ipc (with APP on kernel network stack), packet from kernel network stack.
1. Add a new directive kernel_network_stack :
Syntax: kernel_network_stack on | off;
Default: kernel_network_stack off;
Context: http, server
This directive is available only when NGX_HAVE_FF_STACK is defined.
Determines whether server should run on kernel network stack or fstack.
2. Use a simpler and more effective solution to discriminate fstack fd(file descriptor, only socket for now) from kernel fd.

show more ...


Revision tags: v1.11
# 3b2bd0f6 01-Nov-2017 logwang <[email protected]>

Add tool: ngctl.

ngctl -- netgraph control utility.
The ngctl utility creates a new netgraph node of type socket which can be used to issue netgraph commands.


# a9e7dcf4 28-Aug-2017 logwang <[email protected]>

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.


# a02c88d6 08-Aug-2017 logwang <[email protected]>

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.


# 7e048838 04-Aug-2017 logwang <[email protected]>

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_hard

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.

show more ...


# 144c6bcd 14-Jun-2017 logwang <[email protected]>

Add tool: route.

This commit ports FreeBSD `route` to F-Stack, can be used to set the route
table.


# 1a78ce8e 13-Jun-2017 Ron <[email protected]>

epoll optimization, add ff_kevent_do_each


# 213fa7b3 06-May-2017 logwang <[email protected]>

Support RX/TX offload according to HW's capability

RX: VLAN strip, CRC strip, IP/TCP/UDP checksum.
TX: IP/TCP/UDP checksum, TSO.

Note that TSO has a problem: when enable TSO,
F-Stack is much slower

Support RX/TX offload according to HW's capability

RX: VLAN strip, CRC strip, IP/TCP/UDP checksum.
TX: IP/TCP/UDP checksum, TSO.

Note that TSO has a problem: when enable TSO,
F-Stack is much slower(Temporarily not resolved).
So TSO is disabled by default.
Edit config.ini to enable it.

show more ...


# a9643ea8 21-Apr-2017 logwang <[email protected]>

init