ChangeLog 757 KB
Newer Older
Ondřej Surý's avatar
Ondřej Surý committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
commit b9deced219cfda2afe8604b24351ae10ac56f98b
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Tue Feb 26 18:19:35 2019 +0100

    NEWS and version update

commit 7c36eb3e8bd7d06f65dc7319d42b6abe782c5b89
Author: Maria Matejka <mq@ucw.cz>
Date:   Fri Feb 22 12:41:51 2019 +0100

    Conf: Switch for faster (and slightly bigger) lexer

commit 93af78d2d29ce11e20d46f60cfe1d3ef68052e5c
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Fri Feb 22 02:16:39 2019 +0100

    Nest: Do not compare rte.flags during rte_update()
    
    Route flags are mosty internal state of rtable, they are not significant
    to whether a route has changed. With the old code, all routes received as
    a part of enhanced route refresh are always re-announced to other peers
    due to change in REF_STALE.

commit ae294cc2d02ec02cbea11c275b64e7637ba0ea68
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Tue Feb 19 18:30:28 2019 +0100

    HTML are no longer generated in srcdir

commit 900fda4411a5346f808a575101b1260b5f73fa93
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Tue Feb 19 18:20:07 2019 +0100

    Doc: Detect SP/OpenSP automatically

commit 3a8ca7abbcf6452fa56d0c1c6ddcf7d5bd6876ed
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Tue Feb 19 16:26:09 2019 +0100

    Nest: Prevent withdraws from propagation back to source protocol (for accepted mode)
    
    Update for one of previous patches, handles the the issue for
    first-accepted mode of route propagation.

commit bf8d7bba9ef3c6d95661f97dc71fa7a6b2cf0b87
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sun Feb 17 01:54:01 2019 +0100

    OSPF: Reset LSAs during area type change
    
    When area is reconfigured to a different type, we need to flush LSAs as
    they may not be valid (e.g. NSSA-LSA for non-NSSA area). Also, when we
    have have just one OSPF area and that changes type, we could restart OSPF
    as there is no state to keep anyway. That solves issue with different
    handling of external routes exported to OSPF based of main area type.

commit 4a3f5b36173299d44e26dc18db4e5d103875f8c4
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Wed Feb 13 15:40:22 2019 +0100

    OSPF: Basic support for DN-bit handling (RFC 4576)
    
    External LSAs originated by OSPF routers with VPN-PE behavior enabled are
    marked by DN flag and they are ignored by other OSPF routers with VPN-PE
    enabled.

commit 1e958e52d3ef0c38e5fb5e673bcce95d1c28ac0e
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sat Feb 9 16:15:01 2019 +0100

    OSPF: Do not originate Router-Information LSA
    
    As we do not have much usage for it yet.

commit cd16538fc91778e31f8241f62ee47056f099c051
Merge: 6e8fb668 f9b97f1c
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sat Feb 9 15:53:16 2019 +0100

    Merge remote-tracking branch 'origin/mq-opt'

commit 6e8fb66859a17b295cd9246264221a75cdbe6c55
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Tue Feb 5 19:00:43 2019 +0100

    Nest: Improve export counter handling
    
    One of previous workarounds for phantom route avoidance breaks export
    counters by expanding sending of spurious withdraws, which are send when
    we are not sure whether we have advertised that routes in the past.
    If not, then export counter is decreased, but it was not increased
    before, so it overflows under zero.
    
    The patch fixes that by sendung spurious withdraws, but not counting them
    on export counter. That may lead to error in the other direction, but that
    happens only as a race condition (i.e., in normal operation filters
    return proper values about old route export state).

commit 52fdd1cb76be1e278799001fa57f56888062dd86
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Tue Feb 5 15:59:26 2019 +0100

    Nest: Report preferred counters also when 'import keep filtered' is enabled
    
    Thanks to Michal Nowak for reporting the issue.

commit a9b97cbcb74d918f3f606eb87a506712dccd2832
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sun Feb 3 20:22:40 2019 +0100

    OSPF: Send direct acknowledgements as unicast
    
    Direct acknowledgements should be send as unicast to a corresponding
    neighbor. Only delayed acks should be send as multicast to all/designated
    routers.

commit 16605f2fdad730b8bb570e17192dc5f45cf15d3f
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sun Feb 3 17:31:27 2019 +0100

    OSPF: Reject duplicate DBDES packets after dead interval
    
    Master may free last DBDES packet immediately. Slave must wait dead
    interval before freeing last DBDES packet and then reject duplicate
    DBDES packets with SeqNumberMismatch.

commit 9c94583a3ded3b2792bd08d88beb10100a82d7b4
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sun Feb 3 16:20:37 2019 +0100

    OSPF: DD seqnum should be initialized only for first attempts
    
    After SeqNumberMismatch/BadLSReq, we should continue with the old
    seqnum++. The old code tries to do that by n->adj, but it was set
    nowhere.

commit 267da8138d7f429941f2d829b44cf9bdd94a14d6
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sun Feb 3 15:45:43 2019 +0100

    OSPF: Reject DBDES packets with non-matching MTU
    
    As it is specified in RFC 2328. The old code just provided warning.

commit e1c275d87b26f35c29ec8bfab0a3265810463574
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sat Feb 2 13:28:16 2019 +0100

    Nest: Reestablish preferred counters

commit f9b97f1c6282be398d2c2bb896dbb453f638f720
Author: Maria Matejka <mq@ucw.cz>
Date:   Fri Feb 1 14:09:01 2019 +0100

    Perf: Added forgotten all-protocol options

commit a8d0f2516c1ee0372edfc607832ae78632e404ca
Author: Maria Matejka <mq@ucw.cz>
Date:   Tue Jan 29 15:19:06 2019 +0100

    Nest: FIB rehash values tweaked for better performance

commit e85e37d91d0c5fca6cb7a3ea80fac582074c389d
Author: Maria Matejka <mq@ucw.cz>
Date:   Tue Jan 29 14:22:55 2019 +0100

    Perf: Prune the table after every loop to have clean state.

commit 7411b694c3ca9db4947f577f826b622ff23e570d
Author: Maria Matejka <mq@ucw.cz>
Date:   Thu Jan 31 15:03:43 2019 +0100

    Perf: Write also BIRD version to have all the needed data in the logfile

commit c65a9a05f9005d8b7369d07a3f0e99b2f205955b
Author: Maria Matejka <mq@ucw.cz>
Date:   Thu Jan 31 15:02:15 2019 +0100

    Nest: Don't lookup net in table before filters are run.
    
    Using dummy net instead. This should help with performance on rejected
    routes.

commit e84c81b76ff6af88041b55c4ed25c208f78d4826
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Wed Jan 30 17:25:21 2019 +0100

    Nest: Prevent withdraws from propagation back to source protocol
    
    The earlier fix loosen conditions for not running filters on old
    route when deciding about route propagation to a protocol to avoid
    issues with ghost routes in some race conditions.
    
    Unfortunately, the fix also caused back-propagation of withdraws. For
    regular updates, back-propagation is prevented in import_control hooks,
    but these are not called on withdraws. For them, import_control hooks
    are called on old routes instead, changing (old, NULL) notification
    to (NULL, NULL), which is ignored. By not calling export processing
    in some cases, the withdraw is not ignored and is back-propagated.
    
    This patch fixes that by contract conditions so the earlier fix is not
    applied to back-propagated updates.

commit ee95f281f038684a4a2613a0c54af7389afe64da
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sat Jan 26 21:02:35 2019 +0100

    Doc: Add documentation for OSPF retransmit delay option
    
    Thanks to Igor Podlesny for notification.

commit 1c730ee761b3c9b7ff12a0ad11c5b1768d1e4ada
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sat Jan 26 20:44:37 2019 +0100

    Doc: Remove doc for already removed option

commit b8a3608aa59a67364f05dbd0d0332371a200f226
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sat Jan 26 19:48:16 2019 +0100

    BGP: Cleanup channels when going down
    
    When going up, uncleaned old channel state may trigger unexpected
    conditions crashing bird.

commit 5a50a98980a3554b66cedda6992ece4063a0e85a
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Thu Jan 24 22:34:33 2019 +0100

    OSPF: Opaque LSAs and Router Information LSA
    
    Add support for OSPFv2 Opaque LSAs (RFC 5250) and for Router Information
    LSA (RFC 7770). The second part is here mainly for testing opaque LSAs.

commit 954888859969587a288501b6801ab0ddb1f94133
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Fri Dec 14 16:10:19 2018 +0100

    Nest: Don't make tmp_attr before preexport is called

Ondřej Surý's avatar
Ondřej Surý committed
242
commit 3e60932a289e55e212dec1cbaf3bca44b2bbaeb8
Ondřej Surý's avatar
Ondřej Surý committed
243
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
244
Date:   Sat Jan 5 00:38:37 2019 +0100
Ondřej Surý's avatar
Ondřej Surý committed
245
246
247

    NEWS and version update

Ondřej Surý's avatar
Ondřej Surý committed
248
commit d7e8f00e7e35daff9bcf96aa455ebc6f932d0882
Ondřej Surý's avatar
Ondřej Surý committed
249
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
250
Date:   Fri Jan 4 23:49:26 2019 +0100
Ondřej Surý's avatar
Ondřej Surý committed
251

Ondřej Surý's avatar
Ondřej Surý committed
252
    Unix: Remove removed option from help
Ondřej Surý's avatar
Ondřej Surý committed
253
    
Ondřej Surý's avatar
Ondřej Surý committed
254
    Also includes minor cleanup of help.
Ondřej Surý's avatar
Ondřej Surý committed
255

Ondřej Surý's avatar
Ondřej Surý committed
256
commit a1ee5eb2aae1f5e78909b36c979fd689ba319bbd
Ondřej Surý's avatar
Ondřej Surý committed
257
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
258
Date:   Fri Jan 4 17:03:48 2019 +0100
Ondřej Surý's avatar
Ondřej Surý committed
259
260
261
262
263
264
265
266

    BSD: Fix TCP-MD5 code on current FreeBSD kernels
    
    Current FreeBSD kernels require SA records for both directions.
    
    Thanks to Joseph Mulloy and Andrey V. Elsukov for reporting and
    solving the issue.

Ondřej Surý's avatar
Ondřej Surý committed
267
commit 4d9049dc1a57ccbf0ff9fa2642282a30e875e9e1
Ondřej Surý's avatar
Ondřej Surý committed
268
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
269
Date:   Thu Jan 3 17:11:56 2019 +0100
Ondřej Surý's avatar
Ondřej Surý committed
270
271
272
273
274
275
276

    Doc: README and INSTALL update
    
    Minor cleanups, updates and clarifications. Also removes (incomplete
    and well-known) build steps from README, as they are better described
    in INSTALL.

Ondřej Surý's avatar
Ondřej Surý committed
277
commit 470740f97bfa61c3c5c79d6f2d92f2014a119031
Ondřej Surý's avatar
Ondřej Surý committed
278
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
279
Date:   Wed Jan 2 16:01:21 2019 +0100
Ondřej Surý's avatar
Ondřej Surý committed
280

Ondřej Surý's avatar
Ondřej Surý committed
281
282
283
284
285
286
287
    BGP: Better dispatch of incoming connections
    
    Since v2 we have multiple listening BGP sockets, and each BGP protocol
    has associated one of them. Use listening socket that accepted the
    incoming connection as a key in the dispatch process so only BGP
    protocols assocaited with that listening socket can be selected.
    This is necesary for proper dispatch when VRFs are used.
Ondřej Surý's avatar
Ondřej Surý committed
288

Ondřej Surý's avatar
Ondřej Surý committed
289
290
291
commit e16b0aef31adf7000c22430adc3ceb9fc969ae14
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Wed Jan 2 15:57:14 2019 +0100
Ondřej Surý's avatar
Ondřej Surý committed
292

Ondřej Surý's avatar
Ondřej Surý committed
293
294
295
296
    BGP: Postpone setting link_addr
    
    It may happen that the LLv6 address for given iface is not defined during
    BGP start, so we postpone the check to the the session establishment.
Ondřej Surý's avatar
Ondřej Surý committed
297

Ondřej Surý's avatar
Ondřej Surý committed
298
299
300
commit 4659b2ae45672868646900c81c963da221363b40
Author: Arthur Gautier <baloo@gandi.net>
Date:   Fri Dec 28 19:38:18 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
301

Ondřej Surý's avatar
Ondřej Surý committed
302
303
304
305
306
307
308
    KRT: Fix debug messages in netlink code

commit c2d29dd197cbff6c143a570576c81bee20fc06eb
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Tue Dec 18 19:16:23 2018 +0100

    IO: Workaround for broken FreeBSD behavior
Ondřej Surý's avatar
Ondřej Surý committed
309
    
Ondřej Surý's avatar
Ondřej Surý committed
310
311
312
    FreeBSD silently changes TTL to 1 when MSG_DONTROUTE is used, even when
    it is explicitly set to another value. That breaks TTL security sockets,
    including BFD which always uses TTL 255. Bad FreeBSD!
Ondřej Surý's avatar
Ondřej Surý committed
313

Ondřej Surý's avatar
Ondřej Surý committed
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
commit 82b742533bdbf977ec95997fc0011a47a672bcc8
Author: Maria Matějka <mq@jmq.cz>
Date:   Fri Oct 26 09:32:35 2018 +0200

    Perf: Protocol to measure BIRD performance internally
    
    This protocol is highly experimental and nobody should use it in
    production. Anyway it may help you getting some insight into what eats
    so much time in filter processing.

commit 78131eee64aeaf14cf418d6e5bf3f17ca602afb7
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Fri Dec 14 15:50:44 2018 +0100

    Debug: support for -gdwarf-4 is not available everywhere

commit bda5863425854cc1c705c6f428e952bafd01d2a1
Ondřej Surý's avatar
Ondřej Surý committed
331
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
332
Date:   Tue Dec 18 14:41:12 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
333

Ondřej Surý's avatar
Ondřej Surý committed
334
    Nest: Handle labels_orig correctly in attribute cache
Ondřej Surý's avatar
Ondřej Surý committed
335

Ondřej Surý's avatar
Ondřej Surý committed
336
commit cea2e25f417866129ce7e78f1c078e993743173c
Ondřej Surý's avatar
Ondřej Surý committed
337
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
338
Date:   Mon Dec 17 17:01:08 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
339

Ondřej Surý's avatar
Ondřej Surý committed
340
    OSPF: Fix wrong LSA collisions detection
Ondřej Surý's avatar
Ondřej Surý committed
341
    
Ondřej Surý's avatar
Ondřej Surý committed
342
343
344
345
346
347
    In some circumstances (old LSA flushed but not acknowledged and not
    removed) origination of a new LSA may wrongly triggers LSA collision
    code. The patch fixes that.
    
    Thanks to Asbjorn Mikkelsen for the bugreport and @mdelagueronniere
    for the original patch.
Ondřej Surý's avatar
Ondřej Surý committed
348

Ondřej Surý's avatar
Ondřej Surý committed
349
commit 1cab2b4a7cffb7ad604dcbd200267733ef079973
Ondřej Surý's avatar
Ondřej Surý committed
350
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
351
Date:   Sun Dec 16 23:44:24 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
352

Ondřej Surý's avatar
Ondřej Surý committed
353
    BGP: Extend 'next hop keep' and 'next hop self' options
Ondřej Surý's avatar
Ondřej Surý committed
354
    
Ondřej Surý's avatar
Ondřej Surý committed
355
356
357
358
359
360
361
362
363
364
365
    Extend 'next hop keep' and 'next hop self' options to have boolean values
    (enabled / disabled) and also values 'ibgp'/ 'ebgp' to restrict it to
    routes received from IBGP / EBGP. This allows to have it enabled by
    default in some cases, matches features of other implementations, and
    allows to handle some strange cases like EBGP border router with 'next
    hop self' also doing IBGP route reflecting.
    
    Change default of 'next hop keep' to enabled for route servers, and
    'ibgp' for route reflectors.
    
    Update documentation for these options.
Ondřej Surý's avatar
Ondřej Surý committed
366

Ondřej Surý's avatar
Ondřej Surý committed
367
commit 337165959c5a556d6556fb2acbba5e7f2b1c35a5
Ondřej Surý's avatar
Ondřej Surý committed
368
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
369
Date:   Sun Dec 16 23:39:53 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
370

Ondřej Surý's avatar
Ondřej Surý committed
371
    Nest: Fix handling of ECMP next hop flags
Ondřej Surý's avatar
Ondřej Surý committed
372
    
Ondřej Surý's avatar
Ondřej Surý committed
373
    Flag field was not copied when next hop was cached.
Ondřej Surý's avatar
Ondřej Surý committed
374

Ondřej Surý's avatar
Ondřej Surý committed
375
commit cfa6ff95695bcaff0c1046c63eb4a839c7a90cb7
Ondřej Surý's avatar
Ondřej Surý committed
376
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
377
Date:   Sun Dec 16 22:48:13 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
378

Ondřej Surý's avatar
Ondřej Surý committed
379
    Nest: fix bug in previous patches related to channel reconfiguration
Ondřej Surý's avatar
Ondřej Surý committed
380
    
Ondřej Surý's avatar
Ondřej Surý committed
381
382
383
    The patch d506263d... blocked adding channel during reconfiguration,
    that broke protocols which use the same functiona also during init.
    This patch fixes that.
Ondřej Surý's avatar
Ondřej Surý committed
384

Ondřej Surý's avatar
Ondřej Surý committed
385
commit cb311b441a6bbc02e88cd4a92e19044e2e95aac2
Ondřej Surý's avatar
Ondřej Surý committed
386
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
387
Date:   Sat Dec 15 14:01:57 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
388

Ondřej Surý's avatar
Ondřej Surý committed
389
390
391
392
393
394
395
396
397
398
399
400
401
    BGP: Better handling of non-matching AFI in nexthops

commit 3a2a3c7325b34923c4ecc465700708dd13e6ad73
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Fri Dec 14 02:03:42 2018 +0100

    Doc: Rename code documentation files back to Doc

commit 1e0fccd1af54fdd4dbd79f6e7c5715478f83dea3
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Fri Dec 14 01:53:32 2018 +0100

    Doc: Move root of code documentation to doc dir
Ondřej Surý's avatar
Ondřej Surý committed
402
    
Ondřej Surý's avatar
Ondřej Surý committed
403
404
    It reduces clutter in root and also avoid collision with doc dir on
    case-insensitive filesystems when name back to Doc.
Ondřej Surý's avatar
Ondřej Surý committed
405

Ondřej Surý's avatar
Ondřej Surý committed
406
commit 532116e7e33d80a79e176f043defffbfc2b8d06e
Ondřej Surý's avatar
Ondřej Surý committed
407
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
408
Date:   Wed Dec 12 17:36:54 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
409

Ondřej Surý's avatar
Ondřej Surý committed
410
    BGP: Do not prepend ASN in export from non-RS EBGP to RS EBGP
Ondřej Surý's avatar
Ondřej Surý committed
411
    
Ondřej Surý's avatar
Ondřej Surý committed
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
    When route is exported to regular EBGP, local ASN should be prepended to
    AS_PATH. When route is propagated by route server (between RS-marked
    EBGP peers), it should not change AS_PATH. Question is what to do in
    other cases (from non-RS EBGP, IBGP, or locally originated to RS EBGP).
    
    In 1.6.x, we did not prepend ASN in non-RS EBGP or IBGP to RS EBGP, but
    we prepended in local to RS EBGP.
    
    In 2.0.x, we changed that so only RS-EBGP to RS-EBGP is not prepended.
    We received some negative responses (thanks to heisenbug and Alexander
    Zubkov), we decided to change it back. One reason is that it is simple
    to modify the AS_PATH by filters, but not possible to un-modify
    changes done by BGP itself. Also, as 1.6.x behavior was not really
    consistent, the final behavior is that ASN is never prepended when
    exported to RS EBGP, like to IBGP.
    
    Note that i do not express an opinion about whether such configurations
    are even reasonable.
Ondřej Surý's avatar
Ondřej Surý committed
430

Ondřej Surý's avatar
Ondřej Surý committed
431
commit 6b5ad2066a8002bb0fd1dde58e6c0f1e43613aee
Ondřej Surý's avatar
Ondřej Surý committed
432
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
433
Date:   Wed Dec 12 16:54:23 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
434

Ondřej Surý's avatar
Ondřej Surý committed
435
436
437
438
439
440
441
    Doc: Document log rotation feature

commit 0f40405fc94fa253b5020e6603dc9ec7a02e13e7
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Wed Dec 12 16:38:30 2018 +0100

    Update RFC references
Ondřej Surý's avatar
Ondřej Surý committed
442
    
Ondřej Surý's avatar
Ondřej Surý committed
443
    Progdoc comments do not allow SGML tags
Ondřej Surý's avatar
Ondřej Surý committed
444

Ondřej Surý's avatar
Ondřej Surý committed
445
commit 9e92f357becf405643fa8c536734cccf2ae26da2
Ondřej Surý's avatar
Ondřej Surý committed
446
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
447
Date:   Wed Dec 12 16:04:15 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
448

Ondřej Surý's avatar
Ondřej Surý committed
449
    Doc: Document BGP import table option
Ondřej Surý's avatar
Ondřej Surý committed
450

Ondřej Surý's avatar
Ondřej Surý committed
451
commit 67d8665af58a14bdc26963f8910e738886edb373
Ondřej Surý's avatar
Ondřej Surý committed
452
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
453
Date:   Tue Dec 11 13:52:30 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
454

Ondřej Surý's avatar
Ondřej Surý committed
455
    Nest: Update statistics and rx-limit for Adj-RIB-In
Ondřej Surý's avatar
Ondřej Surý committed
456

Ondřej Surý's avatar
Ondřej Surý committed
457
commit 682d3f7de0905ca2e853844734cce7ff65f7d77d
Ondřej Surý's avatar
Ondřej Surý committed
458
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
459
Date:   Thu Sep 27 22:57:55 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
460

Ondřej Surý's avatar
Ondřej Surý committed
461
    BGP: implement Adj-RIB-In
Ondřej Surý's avatar
Ondřej Surý committed
462
    
Ondřej Surý's avatar
Ondřej Surý committed
463
464
465
466
467
    The patch implements optional internal import table to a channel and
    hooks it to BGP so it can be used as Adj-RIB-In. When enabled, all
    received (pre-filtered) routes are stored there and import filters can
    be re-evaluated without explicit route refresh. An import table can be
    examined using e.g. 'show route import table bgp1.ipv4'.
Ondřej Surý's avatar
Ondřej Surý committed
468

Ondřej Surý's avatar
Ondřej Surý committed
469
commit 01fd00f5ed9298ab5829403cd7a8a9ba22bcc96a
Ondřej Surý's avatar
Ondřej Surý committed
470
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
471
Date:   Tue Dec 11 18:43:58 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
472

Ondřej Surý's avatar
Ondřej Surý committed
473
    Doc: Fix typo in previous LinuxDoc change
Ondřej Surý's avatar
Ondřej Surý committed
474

Ondřej Surý's avatar
Ondřej Surý committed
475
commit d506263da713673f95bc17aaedceebaaad03580d
Ondřej Surý's avatar
Ondřej Surý committed
476
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
477
Date:   Tue Dec 11 17:57:14 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
478

Ondřej Surý's avatar
Ondřej Surý committed
479
    Nest: Forbid adding channels during reconfiguration
Ondřej Surý's avatar
Ondřej Surý committed
480
    
Ondřej Surý's avatar
Ondřej Surý committed
481
482
    When a new channel is found during reconfiguration, do force restart
    of the protocol, like with any other un-reconfigurable change.
Ondřej Surý's avatar
Ondřej Surý committed
483
    
Ondřej Surý's avatar
Ondřej Surý committed
484
485
486
487
488
489
490
    The old behavior was that the new channel was added but remained in down
    state, even if the protocol was up, so a manual protocol restart was
    often necessary.
    
    In the future this should be improved such that a reconfigurable
    channel addition (e.g. direct) is accepted and channel is started,
    while an un-reconfigurable addition forces protocol restart.
Ondřej Surý's avatar
Ondřej Surý committed
491

Ondřej Surý's avatar
Ondřej Surý committed
492
commit baeacdcfd3ce30b3fa89ebdd4e53c60c38c26c31
Ondřej Surý's avatar
Ondřej Surý committed
493
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
494
Date:   Mon Dec 10 02:11:42 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
495
496
497
498
499
500
501
502
503

    OSPF: Fix reconfiguration of vlinks
    
    Fix crash during reconfiguration of OSPF config with vlinks. When vlink
    is reconfigured, a generic iface-reconfiguration code is used, which in
    one place supposes that it is running on a regular iface.
    
    Thanks to Cybertinus for a bugreport.

Ondřej Surý's avatar
Ondřej Surý committed
504
505
506
507
508
509
commit 9a5ef043c11ad9fba00557dedcc0d7ae0d2794e9
Merge: 0e492063 265419a3
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Thu Dec 6 09:55:34 2018 +0100

    Merge branch 'mq-custom' into int-new
Ondřej Surý's avatar
Ondřej Surý committed
510

Ondřej Surý's avatar
Ondřej Surý committed
511
512
513
514
515
commit 265419a3695b9a5c0a01d9fffc60f66fea8bee13
Author: Maria Matejka <mq@jmq.cz>
Date:   Wed Nov 21 20:37:11 2018 +0100

    Custom route attributes
Ondřej Surý's avatar
Ondřej Surý committed
516
    
Ondřej Surý's avatar
Ondřej Surý committed
517
518
519
520
    For local route marking purposes, local custom route attributes may be
    defined. These attributes are seamlessly stripped after export filter to
    every real protocol like Kernel, BGP or OSPF, they however pass through
    pipes. We currently allow at most 256 custom attributes.
Ondřej Surý's avatar
Ondřej Surý committed
521
    
Ondřej Surý's avatar
Ondřej Surý committed
522
523
    This should be much faster than currently used bgp communities
    for marking routes.
Ondřej Surý's avatar
Ondřej Surý committed
524

Ondřej Surý's avatar
Ondřej Surý committed
525
526
527
commit 0e4920632aa30dab4fbfb0530bce5a959e7a7675
Author: Robert Scheck <robert@fedoraproject.org>
Date:   Tue Dec 4 18:14:04 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
528

Ondřej Surý's avatar
Ondřej Surý committed
529
    Doc: Allow overriding $SGML_CATALOG_FILES using distribution specific paths
Ondřej Surý's avatar
Ondřej Surý committed
530

Ondřej Surý's avatar
Ondřej Surý committed
531
532
533
commit f26bf60fb58bc975d510a9fff3adb76817ddb624
Author: Robert Scheck <robert@fedoraproject.org>
Date:   Tue Dec 4 18:11:42 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
534

Ondřej Surý's avatar
Ondřej Surý committed
535
536
537
538
    Doc: Add alternative path for SGML ISO entities 8879.1986 to $SGML_CATALOG_FILES
    
    The existing paths are valid for Debian, alternative paths are necessary
    for Fedora and RHEL/CentOS.
Ondřej Surý's avatar
Ondřej Surý committed
539

Ondřej Surý's avatar
Ondřej Surý committed
540
commit 3fda08e40532245ba69e14cdac0623a138b939f9
Ondřej Surý's avatar
Ondřej Surý committed
541
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
542
Date:   Tue Dec 4 16:55:25 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
543

Ondřej Surý's avatar
Ondřej Surý committed
544
    Unix: Change debugging options
Ondřej Surý's avatar
Ondřej Surý committed
545
    
Ondřej Surý's avatar
Ondřej Surý committed
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
    The old behavior was that enabling debugging did many nontrivial changes
    in BIRD behavior. The patch changes it that these changes are generally
    independent. Compiling with --enable-debug now just enables compile-time
    debug macros, but do not automatically activate debug mode (-d) nor local
    mode (-l). Debug mode with output to file (-D) do not force foreground
    mode (-f), therefore there is no need for backgroud option (-b), which is
    removed. Also fixes a bug when the default log target in -D mode was
    stderr instead of given debug file.

commit 0642fb4d456fe12e1bbeb2ffc2149433f228c02e
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Tue Nov 27 08:49:31 2018 +0100

    Hash: mem_hash doesn't modify the memory, declared constant

commit d73c4ac869048e60276c5e568450c7342bc0bc8a
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Thu Nov 1 12:17:49 2018 +0100

    Route table max hash size raised to 2^24.
Ondřej Surý's avatar
Ondřej Surý committed
566
    
Ondřej Surý's avatar
Ondřej Surý committed
567
568
    This is still OK for everybody to fit into RAM and also probably enough
    to keep a little collision rate for full BGP table.
Ondřej Surý's avatar
Ondřej Surý committed
569

Ondřej Surý's avatar
Ondřej Surý committed
570
571
572
commit 84661bf6da683d70e6e5e0e490d95abaf91b470b
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Tue Oct 30 15:25:32 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
573

Ondřej Surý's avatar
Ondřej Surý committed
574
575
576
577
578
579
580
    Changed IPv4 hash function to simple multiplication.

commit 14375237f6901a926d59cc54870cf44ed2a61d20
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Wed Feb 14 13:42:53 2018 +0100

    Terminology cleanup: The import_control hook is now called preexport.
Ondřej Surý's avatar
Ondřej Surý committed
581
    
Ondřej Surý's avatar
Ondřej Surý committed
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
    Once upon a time, far far away, there were the old Bird developers
    discussing what direction of route flow shall be called import and
    export. They decided to say "import to protocol" and "export to table"
    when speaking about a protocol. When speaking about a table, they
    spoke about "importing to table" and "exporting to protocol".
    
    The latter terminology was adopted in configuration, then also the
    bird CLI in commit ea2ae6dd0 started to use it (in year 2009). Now
    it's 2018 and the terminology is the latter. Import is from protocol to
    table, export is from table to protocol. Anyway, there was still an
    import_control hook which executed right before route export.
    
    One thing is funny. There are two commits in April 1999 with just two
    minutes between them. The older announces the final settlement
    on config terminology, the newer uses the other definition. Let's see
    their commit messages as the git-log tool shows them (the newer first):
    
        commit 9e0e485e50ea74c4f1c5cb65bdfe6ce819c2cee2
        Author: Martin Mares <mj@ucw.cz>
        Date:   Mon Apr 5 20:17:59 1999 +0000
    
            Added some new protocol hooks (look at the comments for better explanation):
    
                    make_tmp_attrs          Convert inline attributes to ea_list
                    store_tmp_attrs         Convert ea_list to inline attributes
                    import_control          Pre-import decisions
    
        commit 5056c559c4eb253a4eee10cf35b694faec5265eb
        Author: Martin Mares <mj@ucw.cz>
        Date:   Mon Apr 5 20:15:31 1999 +0000
    
            Changed syntax of attaching filters to protocols to hopefully the final
            version:
    
                    EXPORT <filter-spec>    for outbound routes (i.e., those announced
                                            by BIRD to the rest of the world).
                    IMPORT <filter-spec>    for inbound routes (i.e., those imported
                                            by BIRD from the rest of the world).
    
            where <filter-spec> is one of:
    
                    ALL                     pass all routes
                    NONE                    drop all routes
                    FILTER <name>           use named filter
                    FILTER { <filter> }     use explicitly defined filter
    
            For all protocols, the default is IMPORT ALL, EXPORT NONE. This includes
            the kernel protocol, so that you need to add EXPORT ALL to get the previous
            configuration of kernel syncer (as usually, see doc/bird.conf.example for
            a bird.conf example :)).
    
    Let's say RIP to this almost 19-years-old inconsistency. For now, if you
    import a route, it is always from protocol to table. If you export a
    route, it is always from table to protocol.
    
    And they lived happily ever after.
Ondřej Surý's avatar
Ondřej Surý committed
638

Ondřej Surý's avatar
Ondřej Surý committed
639
commit e2ae08694e45b2a127c9d741e41dee4b14c2964d
Ondřej Surý's avatar
Ondřej Surý committed
640
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
641
Date:   Wed Nov 28 16:43:17 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
642

Ondřej Surý's avatar
Ondřej Surý committed
643
    Nest: Do not hard-reset interface when preferred address is changed
Ondřej Surý's avatar
Ondřej Surý committed
644
    
Ondřej Surý's avatar
Ondřej Surý committed
645
646
647
648
649
    Modify protocols to use preferred address change notification instead on
    depending on hard-reset of interfaces in that case, and remove hard-reset
    in that case. This avoids issue when e.g. IPv6 protocol restarts
    interface when IPv4 preferred address changed (as hard-reset is
    unavoidable and common for whole iface).
Ondřej Surý's avatar
Ondřej Surý committed
650
    
Ondřej Surý's avatar
Ondřej Surý committed
651
652
653
654
655
656
657
658
659
660
661
662
663
664
    The patch also fixes a bug when removing last address does not send
    preferred address change notification.

commit 66934aceff0e5299719177782bcbf151f8030591
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Wed Nov 21 16:30:22 2018 +0100

    Autoconf: Minor cleanup

commit fc1b933304c325775169d5241ce1ac5ae3266680
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Wed Nov 21 16:00:22 2018 +0100

    MRT documentation
Ondřej Surý's avatar
Ondřej Surý committed
665

Ondřej Surý's avatar
Ondřej Surý committed
666
commit 863ecfc78538657e51f1ec67441aec32261aa405
Ondřej Surý's avatar
Ondřej Surý committed
667
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
668
Date:   Tue Nov 20 17:38:19 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686

    The MRT protocol
    
    The new MRT protocol is responsible for periodic RIB table dumps in the
    MRT format (RFC 6396). Also the existing code for BGP4MP MRT dumps is
    refactored and splitted between BGP to MRT protocols, will be more
    integrated into MRT in the future.
    
    Example:
    
    protocol mrt {
            table "*";
            filename "%N_%F_%T.mrt";
            period 60;
    }
    
    It is partially based on the old MRT code from Pavel Tvrdik.

Ondřej Surý's avatar
Ondřej Surý committed
687
688
689
commit 6712e77271fb3cb4a3c48cd7b027b39c5cea00a2
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Wed Nov 14 17:16:05 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
690

Ondřej Surý's avatar
Ondřej Surý committed
691
692
693
694
695
696
697
    Unix: Implement log file size limit / log rotation
    
    Allow to specify log file size limit and ensure that log file is rotated
    to secondary name to avoid exceeding of log size limit.
    
    The patch also fixes a bug related to keeping old fds open after
    reconfiguration and using old fds after 'configure undo'.
Ondřej Surý's avatar
Ondřej Surý committed
698

Ondřej Surý's avatar
Ondřej Surý committed
699
commit c68ba7d093e1fcf01fceb341438fc5dc95f93ac5
Ondřej Surý's avatar
Ondřej Surý committed
700
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
701
Date:   Tue Nov 13 18:13:11 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
702

Ondřej Surý's avatar
Ondřej Surý committed
703
    Unix: Refactor tracked files
Ondřej Surý's avatar
Ondřej Surý committed
704
    
Ondřej Surý's avatar
Ondřej Surý committed
705
    We need access to resource in order to free it.
Ondřej Surý's avatar
Ondřej Surý committed
706

Ondřej Surý's avatar
Ondřej Surý committed
707
commit d0b4597842ba1f65e5280529fca243ce5b5043fa
Ondřej Surý's avatar
Ondřej Surý committed
708
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
709
Date:   Sun Nov 18 01:22:09 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
710

Ondřej Surý's avatar
Ondřej Surý committed
711
712
713
714
    Configure: Use standard --runstatedir option
    
    Newer Autoconf defines --runstatedir option for setting directory for
    run-time variable data. Use it instead our old --with-runtimedir.
Ondřej Surý's avatar
Ondřej Surý committed
715

Ondřej Surý's avatar
Ondřej Surý committed
716
commit f2d8e6801e88a84b1e57da72d078d7569598a5f5
Ondřej Surý's avatar
Ondřej Surý committed
717
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
718
Date:   Mon Nov 5 22:03:21 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
719

Ondřej Surý's avatar
Ondřej Surý committed
720
    Filter: Make ifname attribute modifiable
Ondřej Surý's avatar
Ondřej Surý committed
721
    
Ondřej Surý's avatar
Ondřej Surý committed
722
723
    Allow to change an interface associated with a route by setting
    ifname attribute. It will also change the route to a direct one.
Ondřej Surý's avatar
Ondřej Surý committed
724

Ondřej Surý's avatar
Ondřej Surý committed
725
commit 69b2f63d9a477ab5d083773e16ca15ed2e570144
Ondřej Surý's avatar
Ondřej Surý committed
726
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
727
Date:   Mon Nov 5 13:56:59 2018 +0100
Ondřej Surý's avatar
Ondřej Surý committed
728

Ondřej Surý's avatar
Ondřej Surý committed
729
    Nest: Fix crash in rta_show() for RPKI and Babel routes
Ondřej Surý's avatar
Ondřej Surý committed
730
    
Ondřej Surý's avatar
Ondřej Surý committed
731
732
    Some new route source values did not have associated string
    in rta_show(), which might caused crash in some cases.
Ondřej Surý's avatar
Ondřej Surý committed
733

Ondřej Surý's avatar
Ondřej Surý committed
734
commit e19d08055a4614f03e51ee72617be10946ce7919
Ondřej Surý's avatar
Ondřej Surý committed
735
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
736
Date:   Fri Oct 26 19:11:33 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
737

Ondřej Surý's avatar
Ondřej Surý committed
738
739
740
    BGP: Fix VRF for listening socket
    
    Listening socket should be bound to specified interface and VRF.
Ondřej Surý's avatar
Ondřej Surý committed
741
    
Ondřej Surý's avatar
Ondřej Surý committed
742
    Thanks to Alexander Zubkov for the bugreport.
Ondřej Surý's avatar
Ondřej Surý committed
743

Ondřej Surý's avatar
Ondřej Surý committed
744
commit 0ac9cb2c1f6592290e025f61ccd0fef0dc09de46
Ondřej Surý's avatar
Ondřej Surý committed
745
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
746
Date:   Thu Oct 25 17:22:37 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
747

Ondřej Surý's avatar
Ondřej Surý committed
748
749
750
751
752
753
    OSPF: Fix some trace messages
    
    Missing argument in MTU change trace message can crash bird when MTU
    change happens and trace messages are active.
    
    Thanks to Alexander Velkov for the bugreport.
Ondřej Surý's avatar
Ondřej Surý committed
754

Ondřej Surý's avatar
Ondřej Surý committed
755
commit df50598f1c285a5e2820b7427998c6ebf86bbbec
Ondřej Surý's avatar
Ondřej Surý committed
756
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
757
Date:   Thu Oct 25 12:39:13 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
758

Ondřej Surý's avatar
Ondřej Surý committed
759
    Lib: Force output type in ip4_addr constructor
Ondřej Surý's avatar
Ondřej Surý committed
760
    
Ondřej Surý's avatar
Ondřej Surý committed
761
    Fixes type issue when u64 is pushed into it.
Ondřej Surý's avatar
Ondřej Surý committed
762

Ondřej Surý's avatar
Ondřej Surý committed
763
commit 83715aa82966020100afa35f15d1ca56cadf6d10
Ondřej Surý's avatar
Ondřej Surý committed
764
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
765
Date:   Thu Oct 25 11:26:58 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
766

Ondřej Surý's avatar
Ondřej Surý committed
767
768
769
770
771
772
773
    Filter: Add support for VPN_RD sets

commit 41b83e52f7f0a0de88c220aab88a4dd31f05fce0
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Thu Oct 25 11:23:15 2018 +0200

    Filter: Fix minor bug in accessing bgp_path
Ondřej Surý's avatar
Ondřej Surý committed
774
    
Ondřej Surý's avatar
Ondřej Surý committed
775
776
    Not relevant for regular BGP paths, just for BGP paths added by filters
    to e.g. static routes.
Ondřej Surý's avatar
Ondřej Surý committed
777

Ondřej Surý's avatar
Ondřej Surý committed
778
commit 01dd78f9e924cc6d7511da1ec32c8f36d357db7a
Ondřej Surý's avatar
Ondřej Surý committed
779
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
780
Date:   Thu Oct 11 15:03:09 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
781

Ondřej Surý's avatar
Ondřej Surý committed
782
    Fix installation with --disable-client
Ondřej Surý's avatar
Ondřej Surý committed
783
    
Ondřej Surý's avatar
Ondřej Surý committed
784
785
786
787
    The old check assumed that @CLIENT@ does not contain
    birdc, which is not true in 2.0 branc.
    
    Thanks to Thomas Petazzoni for the bugreport and original patch.
Ondřej Surý's avatar
Ondřej Surý committed
788

Ondřej Surý's avatar
Ondřej Surý committed
789
790
791
commit addb1bcd86885dcee559a61eb18998ae6a38b2ab
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Thu Oct 11 14:39:13 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
792

Ondřej Surý's avatar
Ondřej Surý committed
793
    Nest: Fix 'show interfaces summary' command
Ondřej Surý's avatar
Ondřej Surý committed
794
    
Ondřej Surý's avatar
Ondřej Surý committed
795
796
797
798
799
800
801
802
803
804
805
806
807
    The command showed interfaces that were removed / in shutdown.

commit 961671c0f51693aff34bf3adf5319b35275a86d3
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Mon Oct 1 15:55:23 2018 +0200

    Lib: Add and use ev_new_init()

commit 0db7a1d69c80b1089f10a268ceacb059db41ced8
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Mon Oct 1 15:35:43 2018 +0200

    BGP: Fix bug in show protocol related to LLGR
Ondřej Surý's avatar
Ondřej Surý committed
808
    
Ondřej Surý's avatar
Ondřej Surý committed
809
810
    When channel is not active due to not be negotiated during sessino
    establishment, the LLGR timer is not allocated, so we should not show it.
Ondřej Surý's avatar
Ondřej Surý committed
811

Ondřej Surý's avatar
Ondřej Surý committed
812
813
814
commit d4cebc6bbe2a55bd344383fcc27255a12d686195
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Tue Sep 18 14:21:11 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
815

Ondřej Surý's avatar
Ondřej Surý committed
816
817
818
819
820
821
822
823
    No more warnings ...
    
    no more warnings
    No more warnings over me
    And while it is being compiled all the log is black and white
    Release BIRD now and then let it flee
    
    (use the melody of well-known Oh Freedom!)
Ondřej Surý's avatar
Ondřej Surý committed
824

Ondřej Surý's avatar
Ondřej Surý committed
825
826
827
commit d50b0bc437f5ffd0d2c9f843217f8ed098c8d675
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Tue Sep 11 16:55:41 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
828

Ondřej Surý's avatar
Ondřej Surý committed
829
    Conf: Show the line:char position where the syntax error happens
Ondřej Surý's avatar
Ondřej Surý committed
830

Ondřej Surý's avatar
Ondřej Surý committed
831
832
833
commit 89b0af3978caf15e1478922a8d9d4f7e38145a61
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Tue Aug 28 16:45:50 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
834

Ondřej Surý's avatar
Ondřej Surý committed
835
    Main: Add -b to force background even in debug mode
Ondřej Surý's avatar
Ondřej Surý committed
836

Ondřej Surý's avatar
Ondřej Surý committed
837
commit a043f2d79488cdfbc4d97ac0bad4926d29bf9a82
Ondřej Surý's avatar
Ondřej Surý committed
838
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
839
Date:   Fri Aug 24 18:54:27 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
840

Ondřej Surý's avatar
Ondřej Surý committed
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
    Doc: Fix description of 'description'
    
    Thanks to Clemens Schrimpe for the bugreport.

commit 64c5ad58d276d8a0463aa9ad2b34f75b7d1f4108
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Wed Aug 22 14:58:53 2018 +0200

    Lib: recursive printf
    
    Use like this:
    
    void func(const char *msg, va_list args) {
      ...
      bvsnprintf(buf, len, "file %s, line %d: %V (foo %d, bar %d)", file, line, msg, &args, foo, bar);
      ...
    }
Ondřej Surý's avatar
Ondřej Surý committed
858

Ondřej Surý's avatar
Ondřej Surý committed
859
commit 765f400f6b7ac054ddb4fcc4f5bec58f94d1bdd4
Ondřej Surý's avatar
Ondřej Surý committed
860
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
861
Date:   Tue Aug 21 15:24:55 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
862

Ondřej Surý's avatar
Ondřej Surý committed
863
864
865
866
867
    DOC: Remove pipe mode reference
    
    Pipe mode was removed in 2.0, remove reference to it in the documentation.
    
    Thanks to Piotr Wydrych for the bugreport.
Ondřej Surý's avatar
Ondřej Surý committed
868

Ondřej Surý's avatar
Ondřej Surý committed
869
870
871
commit 7ffc0a6534fb66ad27d22984e25bd0789f4404b6
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Tue Aug 14 14:36:44 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
872

Ondřej Surý's avatar
Ondřej Surý committed
873
    Bison: A bit more verbose error messages in config.
Ondřej Surý's avatar
Ondřej Surý committed
874

Ondřej Surý's avatar
Ondřej Surý committed
875
876
877
commit 78ca6ea8f0b8ab312b1e0ef56629a18e3efbce42
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Tue Jul 17 15:39:06 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
878

Ondřej Surý's avatar
Ondřej Surý committed
879
    Make: Add option to force colors in compiler output
Ondřej Surý's avatar
Ondřej Surý committed
880

Ondřej Surý's avatar
Ondřej Surý committed
881
882
883
commit 86b9e8e39a0b42407c95921ca8262b0a75cad5f2
Author: Jan Maria Matejka <mq@ucw.cz>
Date:   Tue Jul 17 15:30:59 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
884

Ondřej Surý's avatar
Ondřej Surý committed
885
886
887
888
889
    M4: generate synchronization lines
    
    This also includes Bison version check. Versions before 3.0 don't
    support them in a reliable way and we don't promise to work with
    versions older than 2.4.
Ondřej Surý's avatar
Ondřej Surý committed
890

Ondřej Surý's avatar
Ondřej Surý committed
891
892
893
commit 1279a83103262950ab99e8a6fe3c6cc2da8d42a8
Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
Date:   Mon Nov 14 14:53:10 2016 +0100
Ondřej Surý's avatar
Ondřej Surý committed
894

Ondřej Surý's avatar
Ondřej Surý committed
895
    sysdep/unix/main.c: Remove trailing spaces
Ondřej Surý's avatar
Ondřej Surý committed
896

Ondřej Surý's avatar
Ondřej Surý committed
897
commit d33cf3f4c3a92f895e8b52fc19ed8a88f350a32b
Ondřej Surý's avatar
Ondřej Surý committed
898
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Ondřej Surý's avatar
Ondřej Surý committed
899
Date:   Tue Aug 7 14:46:24 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
900

Ondřej Surý's avatar
Ondřej Surý committed
901
902
903
    Doc: Fix notes related to obsolete option
    
    Thanks to Julien Dessaux for the report.
Ondřej Surý's avatar
Ondřej Surý committed
904

Ondřej Surý's avatar
Ondřej Surý committed
905
906
907
commit 5bd734317c05008a66eefaa14fc98a6d533cf9ef
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Tue Jul 31 18:40:38 2018 +0200
Ondřej Surý's avatar
Ondřej Surý committed
908

Ondřej Surý's avatar
Ondřej Surý committed
909
    BGP: Long-lived graceful restart
Ondřej Surý's avatar
Ondřej Surý committed
910
    
Ondřej Surý's avatar
Ondřej Surý committed
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
    The patch implements long-lived graceful restart for BGP, namely
    draft-uttaro-idr-bgp-persistence-03.

commit 318acb0f6cb77a32aad5d7f79e06f3c5065ac702
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sat Jul 28 16:54:06 2018 +0200

    BSD: Use MSG_DONTROUTE for unicast packets on FreeBSD
    
    BSD systems cannot use SO_DONTROUTE, because it does not work properly
    with multicast packets (perhaps it tries to find iface based on multicast
    group address). But we can use MSG_DONTROUTE sendmsg() flag for unicast
    packets. Works on FreeBSD, is ignored on OpenBSD and is broken on NetBSD
    (i guess due to integrated routing table and ARP table).

commit 0ed3129f6b0a80afea877340d940e45f1a5d3000
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Thu Jul 19 20:54:10 2018 +0200

    RAdv: Fix crash during prefix change
    
    Thanks to Julian Schuh for the bugreport.

commit 8bd718b3ba34cee95a5443f3d20d6f16c2d4c946
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Thu Jul 19 20:48:13 2018 +0200

    OSPF: Fix crash during route removal
    
    The bug was introduced by an earler patch which removed additional eattr
    argument to rt_notify hook.

commit 092c4930277c0f0f0dcb0c4013ff642314f90842
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Fri Jul 6 02:04:45 2018 +0200

    Nest: Fix race condition during reconfiguration, part 2
    
    If export filter is changed during reconfiguration and a route disappears
    between reconfiguration and refeed (e.g., if the route is a static route
    also removed during the reconfiguration), the route is not withdrawn.
    
    The issue was fixed for regular channels by an earlier patch. This patch
    fixes the issue for channels in RA_ACCEPTED mode (first-pass-the-filter),
    used by BGP with 'secondary' option.

commit 7b9b0c0a0087def6a3fc11824a891be5940a257b
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Tue Jul 3 18:08:35 2018 +0200

    Cleanup some warnings

commit a81e18da254ddd7cccff82feab61aa943a277805
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Tue Jul 3 17:52:51 2018 +0200

    Nest: Fix race condition during reconfiguration
    
    If export filter is changed during reconfiguration and a route disappears
    between reconfiguration and refeed (e.g., if the route is a static route
    also removed during the reconfiguration), the route is not withdrawn.
    The patch fixes that by adding tx reconfiguration timestamp.

commit 8e86ffce8251f4e48f61b6d8e89966d037ef8e59
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sun Jul 1 01:03:16 2018 +0200

    BGP: Use implicit-NULL label when announcing MPLS routes with local next-hop
    
    We currently cannot assing local labels, but we can still be LSP egress
    router. Therefore when we announce labeled route with local next-hop, we
    should announce implicit-NULL label instead of rejecting it completely.

commit 93c1defdb03729ae8b41752d2155dff65964df5b
Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
Date:   Sun Jul 1 00:43:24 2018 +0200

    BGP: Fix parsing of MPLS withdrawals
    
    RFC 3107 was bit vague with regard to labeled withdrawals, RFC 8277
    clarified that. The old code was incompatible with some implementations,
    namely with Juniper.
    
    Thanks to Vadim Fedorenko for the original patch.

commit daf113ac66fb9dc83a904ce9bcc68e90830624d0
Author: Maria Jan Matejka <mq@jmq.cz>
Date:   Fri Jun 29 17:23:27 2018 +0200

    BGP: Attribute set function merged with its common counterpart