Merge branch 'bulk_updates' into 'master'
Bulk updates Pending: - ~~renaming (update vs. request vs. query ...)~~ - ~~proper logging (waiting for !250)~~ - ~~`rrset_is_nsec3_rel()` and `mm_realloc` copypasta~~ - partial zone adjustment - next MR Pros: - faster for lots of small updates - improved terrible empty node cleanup (now takes time proportional to size of update, not size of the zone) - spinlocks instead of mutexes for ddns q access (faster for this case + less memory :fisted_hand_sign: ) Cons: - if one transfer fails (no matter the reason, except for acl issues), they all fail - might actually be slower for small singular updates, but oh well Not sure if good or bad: - most of logging is lost (only logs errors in detail, i.e. who sent the faulty update) See merge request !251
No related branches found
No related tags found
Showing
- Knot.files 3 additions, 0 deletionsKnot.files
- src/Makefile.am 2 additions, 0 deletionssrc/Makefile.am
- src/knot/dnssec/nsec3-chain.c 6 additions, 6 deletionssrc/knot/dnssec/nsec3-chain.c
- src/knot/nameserver/requestor.h 1 addition, 0 deletionssrc/knot/nameserver/requestor.h
- src/knot/nameserver/update.c 240 additions, 131 deletionssrc/knot/nameserver/update.c
- src/knot/nameserver/update.h 5 additions, 3 deletionssrc/knot/nameserver/update.h
- src/knot/updates/apply.c 61 additions, 87 deletionssrc/knot/updates/apply.c
- src/knot/updates/changesets.h 1 addition, 5 deletionssrc/knot/updates/changesets.h
- src/knot/updates/ddns.c 48 additions, 46 deletionssrc/knot/updates/ddns.c
- src/knot/updates/ddns.h 3 additions, 2 deletionssrc/knot/updates/ddns.h
- src/knot/updates/zone-update.c 179 additions, 0 deletionssrc/knot/updates/zone-update.c
- src/knot/updates/zone-update.h 70 additions, 0 deletionssrc/knot/updates/zone-update.h
- src/knot/zone/contents.c 16 additions, 16 deletionssrc/knot/zone/contents.c
- src/knot/zone/events.c 18 additions, 24 deletionssrc/knot/zone/events.c
- src/knot/zone/node.c 26 additions, 19 deletionssrc/knot/zone/node.c
- src/knot/zone/node.h 21 additions, 7 deletionssrc/knot/zone/node.h
- src/knot/zone/zone-tree.c 1 addition, 1 deletionsrc/knot/zone/zone-tree.c
- src/knot/zone/zone.c 17 additions, 14 deletionssrc/knot/zone/zone.c
- src/knot/zone/zone.h 3 additions, 2 deletionssrc/knot/zone/zone.h
- src/libknot/mempattern.c 22 additions, 0 deletionssrc/libknot/mempattern.c
Loading
Please register or sign in to comment