Package: varnish-re2 (2.0.0-7)
Links for varnish-re2
Debian Resources:
Download Source Package libvmod-re2:
Maintainers:
External Resources:
- Homepage [code.uplex.de]
Similar packages:
RE2-regulære udtryk for Varnish
Varnish Module (VMOD) for adgang til udtryksmotoren for Google RE2-regulære udtryk. Varnish VCL bruger PCRE-biblioteket (Perl Compatible Regular Expressions) for sine regulære standardudtryk, der afvikles meget effektivt for gængse brug af mønstermatchning i VCL, som attesteret af år med succesfuld brug af PCRE med Varnish.
Men for bestemte slags mønstre, er afviklingstiden i værste tilfælde for PCRE-matcheren eksponentiel med længden af af strengen, der matches. Matchningen bruger tilbageregistrering, implementeret med rekursive kald til den interne match()-funktion. I princippet er der ingen øvre grænse for den mulige dybde af tilbageregistreringen og rekursion, undtaget som påført af varnishd-kørselstidsparametrene pcre_match_limit og pcre_match_limit_recursion; matchninger fejler hvis en af disse begrænsninger opfyldes. Stakoverløb medført af dyb tilbageregistrering har undertiden været årsag til varnishd-problemstillinger.
RE2 er forskellig fra PCRE på den måde, at programmet begrænser syntaksen for mønstre, så at de altid specificerer et regulært sprog i den formelt strenge forstand. Det er værd at bemærke, at tilbagereferencer i et mønster ikke er tilladt, for eksempel (foo|bar)\1 for at matche foofoo og barbar, men ikke foobar eller barfoo. Se henvisningen i SEE ALSO (SE OGSÅ) for specifikation af RE2-syntaks.
Dette betyder, at en RE2-matchning afvikles son en finitte automation, der garanterer lineær afviklingstid i forhold til længden på den matchede streng. Der er ingen tilbageregistrering, og dermed ingen risiko for dyb rekursion eller stakoverløb.
Other Packages Related to varnish-re2
|
|
|
|
-
- dep: libc6 (>= 2.14) [amd64]
- GNU C-bibliotek: Delte biblioteker
also a virtual package provided by libc6-udeb
- dep: libc6 (>= 2.17) [arm64, ppc64el]
- dep: libc6 (>= 2.27) [riscv64]
- dep: libc6 (>= 2.4) [s390x]
-
- dep: libgcc-s1 (>= 3.0) [not riscv64]
- GCC støttebibliotek
- dep: libgcc-s1 (>= 3.4) [riscv64]
-
- dep: libre2-11-absl20240722
- virtual package provided by libre2-11
-
- dep: libstdc++6 (>= 5.2)
- GNU Standard C++ bibliotek v3
-
- dep: libvarnishapi3 (>= 7.6.0-2~)
- delte biblioteker for Varnish
-
- dep: varnishabi-21.0
- virtual package provided by varnish
-
- dep: varnishabi-strict-71fc9d211c471106e4be590f3816a56ba156a833
- virtual package provided by varnish
Download varnish-re2
Architecture | Package Size | Installed Size | Files |
---|---|---|---|
amd64 | 67.1 kB | 160.0 kB | [list of files] |
arm64 | 64.6 kB | 188.0 kB | [list of files] |
ppc64el | 67.1 kB | 188.0 kB | [list of files] |
riscv64 | 66.5 kB | 144.0 kB | [list of files] |
s390x | 65.3 kB | 152.0 kB | [list of files] |