Package: varnish-re2 (2.0.0+20250617-2 and others)
Links for varnish-re2
Debian Resources:
Download Source Package libvmod-re2:
- [libvmod-re2_2.0.0+20250617-2.dsc]
- [libvmod-re2_2.0.0+20250617.orig.tar.xz]
- [libvmod-re2_2.0.0+20250617-2.debian.tar.xz]
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: varnishabi-21.0-2
- virtual package provided by varnish
-
- dep: varnishabi-strict-2e8180f788715e5bc44df08479d60c9435d79bdd
- virtual package provided by varnish
Download varnish-re2
Architecture | Version | Package Size | Installed Size | Files |
---|---|---|---|---|
amd64 | 2.0.0+20250617-2 | 51.1 kB | 148.0 kB | [list of files] |
arm64 | 2.0.0+20250617-2 | 48.4 kB | 172.0 kB | [list of files] |
ppc64el | 2.0.0+20250617-2+b1 | 51.1 kB | 173.0 kB | [list of files] |
riscv64 | 2.0.0+20250617-2 | 50.7 kB | 132.0 kB | [list of files] |
s390x | 2.0.0+20250617-2 | 49.4 kB | 144.0 kB | [list of files] |