upstream: 792390315c95b22d3893b26dbdb4db32e4d6644e
