Those functions already get copy of pointer to list so local copy is not needed.
Because we need to know the device type (LE, Basic Rate or Dual Mode) to be able to fully restore the device from storage, we have to store and load this information to permanent storage. Note: due to "device_type_t" usage in storage.h, some header includes needed to be reordered in files which include storage.h.
DBus error handling in BlueZ is a mess. This is the first patch to unify all DBus error handling like in ConnMan and oFono. This unifies all .InvalidArguments errors.
This patch fixes gcc warnings for "format not a string literal and no format arguments".
Use the new dynamic debug feature
Try to make log stuff more similar to ConnMan and oFono.
I was doing some code reviews of the 4.54 release and found a few memory leaks. These are mostly in error paths.
Only proxies created by serial.conf should be persistent.
This functionality isn't needed anymore now that we have serial.conf. Proxies created through the D-Bus interface will always be temporary not remembered after a bluetoothd restart.