When a Context is created, ibv_get_device_list is called, but ibv_free_device_list is never called. This creates a small memory leak.