-
Notifications
You must be signed in to change notification settings - Fork 381
VDD18Q3
Nils Goroll edited this page Sep 22, 2018
·
1 revision
saving the etherpad which we have worked with during the Varnish Developer Day 3rd quarter 2018 (VDD18Q3) for later reference
original URL https://etherpad.wikimedia.org/p/vdd2018q3
edit: reformat only
- works well, keep it
- review website, communicate more clearly
- pro
- code freeze-ish (feature freeze)
- continue making autumn releases boring
- con
- (nil)
- VDP list
- Backends/directors and all that...
- 6.2 or 7.0 ? -- decide around Xmas
- Python3
- vmod.tell
- vtest::for {var} in {list} {...}
- VCL variables / objects
- restricting VMOD functions to specific methods
- What does upgrading to this release entail ?
- Decision support to upgrade or not -> reused as top part of homepage/release/X.Y.Z
- High-level description of changes
- Sorted in "Admin, VCL-writer, VMOD writer" sections
- homepage
- [email protected]
- announce upcoming release & features 4-6 weeks ahead
- keep as reference for internals
- Export vtest from varnish-cache tree ?
- Import vtest to varnish-cache from vtest tree ?
- Scope:
- 88 source files, 28977 lines
- 41 test cases (a*.vtc)
- vtest tree: build with/without vtc_varnish
- decision: git submodule
- vtest project is source only on github
- simple Makefile builds vtest binary, no autocrap
I (phk) have no feeling with our performance right now... ... but some of us are having an eye on it
-> review the amount of logging - check what can be removed / hidden behind vsl mask
- Where is linux ? Pål Hermunn will pick this up and try to convince someone (TM) to contribute this.
-
Global backends / VCL backends / VMOD backends
-
pointer to VCL-lifetime factories, not instantiating before asked
-
criteria
-
no lock per task
-
no overhead on cache hit
-
/* inofficial slink notes */
struct muffin {
(void *)func(enum type, struct muffin *) *bake;
void *ptr;
(void)func(void *) *eat;
};
https://github.com/varnishcache/varnish-cache/pull/2673
- function pointers
- error handling
- last flag
- VDP list
Martin to make a new split patch set
problem is:
stat += 0; // under stats lock
stat += i; // elsewhere
- add "group" to .vsc file
- sort struct in groups
- json still same order
- sub-structs per group
- sum-function per group
- solves above
- timeout for summing
- @phk
- annotate with typedefs vtim_mono vtim_real
- 64bit with 1/4th 1/8th microsecond resolution as basis for alternative impl.
- printf macros for fmt string & argument printf("valasksdfs" VTIMFMT "sdfsfsd", VTIMARG(t0));
- simple benchmark to get a feeling
- @slink
(not discussed)