|
1 | | -# Hyperscan |
| 1 | +# eBPF REGEX helper |
2 | 2 |
|
3 | | -Hyperscan is a high-performance multiple regex matching library. It follows the |
4 | | -regular expression syntax of the commonly-used libpcre library, but is a |
5 | | -standalone library with its own C API. |
6 | | - |
7 | | -Hyperscan uses hybrid automata techniques to allow simultaneous matching of |
8 | | -large numbers (up to tens of thousands) of regular expressions and for the |
9 | | -matching of regular expressions across streams of data. |
10 | | - |
11 | | -Hyperscan is typically used in a DPI library stack. |
| 3 | +The `linux-rex` is a loadable kernel module providing eBPF helper functions |
| 4 | +for processing regular expressions. It uses Hyperscan as a runtime and |
| 5 | +configuration tool. |
12 | 6 |
|
13 | | -# Documentation |
| 7 | +License: GPLv2 |
14 | 8 |
|
15 | | -Information on building the Hyperscan library and using its API is available in |
16 | | -the [Developer Reference Guide](http://intel.github.io/hyperscan/dev-reference/). |
| 9 | +## Documentation |
17 | 10 |
|
18 | | -# License |
| 11 | +Refer to [the project wiki pages](https://github.com/G-Core/linux-regex-module/wiki) |
| 12 | +to find all the necessary documentation. |
19 | 13 |
|
20 | | -Hyperscan is licensed under the BSD License. See the LICENSE file in the |
21 | | -project repository. |
| 14 | +## Talks and videos |
22 | 15 |
|
23 | | -# Versioning |
| 16 | +The `linux-rex` module [was introduced on the Netdev 0x16, Technical Conference |
| 17 | +on Linux Networking](https://netdevconf.info/0x16/session.html?When-regular-expressions-meet-XDP#) |
24 | 18 |
|
25 | | -The `master` branch on Github will always contain the most recent release of |
26 | | -Hyperscan. Each version released to `master` goes through QA and testing before |
27 | | -it is released; if you're a user, rather than a developer, this is the version |
28 | | -you should be using. |
| 19 | +## Hyperscan |
29 | 20 |
|
30 | | -Further development towards the next release takes place on the `develop` |
31 | | -branch. |
| 21 | +Hyperscan is a high-performance multiple regex matching library. It follows the |
| 22 | +regular expression syntax of the commonly-used libpcre library, but is a |
| 23 | +standalone library with its own C API. |
32 | 24 |
|
33 | | -# Get Involved |
| 25 | +Hyperscan uses hybrid automata techniques to allow simultaneous matching of |
| 26 | +large numbers (up to tens of thousands) of regular expressions and for the |
| 27 | +matching of regular expressions across streams of data. |
34 | 28 |
|
35 | | -The official homepage for Hyperscan is at [www.hyperscan.io](https://www.hyperscan.io). |
| 29 | +Hyperscan is typically used in a DPI library stack. |
36 | 30 |
|
37 | | -If you have questions or comments, we encourage you to [join the mailing |
38 | | -list](https://lists.01.org/mailman/listinfo/hyperscan). Bugs can be filed by |
39 | | -sending email to the list, or by creating an issue on Github. |
| 31 | +More information can be found at |
| 32 | +[Hyperscan project repo](https://github.com/intel/hyperscan) |
40 | 33 |
|
41 | | -If you wish to contact the Hyperscan team at Intel directly, without posting |
42 | | -publicly to the mailing list, send email to |
43 | | -[hyperscan@intel.com](mailto:hyperscan@intel.com). |
| 34 | +License: BSD |
0 commit comments