1. Protect DescriptorPool::BuildFile in ProtobufReader using mutex
2. Protect boost::uuids::random_generator in DbHandler using mutex
3. Copy over the errors from SocketStats to SocketIOStats

Added tests for the following in DbHandler:
1. Tests that show boost::uuids::random_generator is not thread-safe.
   This test is disabled since it fails as expected with duplicate
   uuids being returned.
2. Test that shows creating a boost::uuids::random_generator on stack
   is an order of magnitude expensive than not doing so or
   multi-threaded mutex lock based approach.

Change-Id: I22326c132ff733005312722461a0c5e831fbb964
Fix memory leak in DB tests

Make sure DB_RunNotify_Yield deletes entries that it added.

Change-Id: Ibc019addea7f5fe545fd04fb799d04947adbe7b7
Promote bgp_stress_test from flaky to non-flaky

Change-Id: I9a9c643cf0ca6d84ffdb0e6b6e0f05777bf7c2de
Initial support for FreeBSD platform:
- ether_addr structures has been replaced by MacAddress class,
where applicable;
- ETH_ALEN has been replaced with ETHER_ADDR_LEN

Change-Id: If91e5f0ed325f28ee3189e873c31766444c7c7d0
Authors: Grzegorz Bernacki, Michał Dubiel, Dominik Ermel
Implement DBTable API to notify all entries

Change-Id: I6a2646167cc564a7c228c86f94d33bef7134177d
Merge "Promote bgp_stress_test from flaky to non-flaky"
Merge "Implement DBTable API to notify all entries"
Fix race condition in state_machine_test

Change-Id: I79b76936cc51f916b7096ffe44482990bf422126
Merge "1. Protect DescriptorPool::BuildFile in ProtobufReader using mutex 2. Protect boost::uuids::random_generator in DbHandler using mutex 3. Copy over the errors from SocketStats to SocketIOStats"
Merge "Fix memory leak in DB tests"
Merge "Fix race condition in state_machine_test"
Merge remote-tracking branch 'juniper/master' into retesting