Merge branch 'master' of https://git.libcamera.org/libcamera/libcamera * 'master' of https://git.libcamera.org/libcamera/libcamera: utils: ipc: Update parser.py doc: ipa: Clarify IPA acronym in its namespace description libcamera: Open files with O_CLOEXEC meson: Really fix git version parsing ipa: raspberrypi: Generalise the focus reporting code ipa: raspberrypi: Generalise the autofocus algorithm ipa: raspberrypi: Generalise the agc algorithm ipa: raspberrypi: Make RegionStats::get() always return a Region struct ipa: raspberrypi: Generalise the contrast algorithm ipa: raspberrypi: alsc: Use a better type name for sparse arrays ipa: raspberrypi: alsc: Replace std::vectors by Array2D class ipa: raspberrypi: Generalise the ALSC algorithm ipa: raspberrypi: Add hardware configuration to the controller ipa: raspberrypi Store the target string in the controller ipa: raspberrypi: Fix default frame durations calculation ipa: raspberrypi: Ensure shutter speed and gain are clipped in the AGC ipa: raspberrypi: Use the new sensor limits fields in CameraMode ipa: raspberrypi: Add sensor mode limits to CameraMode libcamera: v4l2_device: openat(2) with O_CLOEXEC to cleanup after exec(3) libcamera: camera: Ensure queued requests are invalid meson: libcamera: Report IPA signature method ipa: libipa: Add OV2685 Camera Sensor Helper ipa: libipa: Add OV5647 Camera Sensor Helper py: cam: Fix demosaic overflow issue ipa: raspberrypi: Fix crash under LTO meson: Fix git version parsing libcamera: base: Make the registration of log categories atomic Change-Id: I8c60155156b48b20bec4e7d570793d914823f5ac