{"id":4149,"url":"https://patchwork.libcamera.org/api/series/4149/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=4149","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"name":"libcamera: Hardening against thread race conditions","date":"2024-01-21T03:59:36","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/?format=json","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"version":1,"total":12,"received_total":12,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/4149/mbox/","cover_letter":{"id":19421,"url":"https://patchwork.libcamera.org/api/covers/19421/?format=json","web_url":"https://patchwork.libcamera.org/cover/19421/","msgid":"<20240121035948.4226-1-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:36","name":"[libcamera-devel,00/12] libcamera: Hardening against thread race conditions","mbox":"https://patchwork.libcamera.org/cover/19421/mbox/"},"patches":[{"id":19422,"url":"https://patchwork.libcamera.org/api/patches/19422/?format=json","web_url":"https://patchwork.libcamera.org/patch/19422/","msgid":"<20240121035948.4226-2-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:37","name":"[libcamera-devel,01/12] libcamera: object: Fix thread-bound reference in documentation","mbox":"https://patchwork.libcamera.org/patch/19422/mbox/"},{"id":19423,"url":"https://patchwork.libcamera.org/api/patches/19423/?format=json","web_url":"https://patchwork.libcamera.org/patch/19423/","msgid":"<20240121035948.4226-3-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:38","name":"[libcamera-devel,02/12] libcamera: signal: Replace object.h inclusion with forward declatation","mbox":"https://patchwork.libcamera.org/patch/19423/mbox/"},{"id":19424,"url":"https://patchwork.libcamera.org/api/patches/19424/?format=json","web_url":"https://patchwork.libcamera.org/patch/19424/","msgid":"<20240121035948.4226-4-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:39","name":"[libcamera-devel,03/12] test: object-delete: Test deferred delete just before thread stops","mbox":"https://patchwork.libcamera.org/patch/19424/mbox/"},{"id":19425,"url":"https://patchwork.libcamera.org/api/patches/19425/?format=json","web_url":"https://patchwork.libcamera.org/patch/19425/","msgid":"<20240121035948.4226-5-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:40","name":"[libcamera-devel,04/12] libcamera: thread: Ensure deferred deletion of all objects before stopping","mbox":"https://patchwork.libcamera.org/patch/19425/mbox/"},{"id":19426,"url":"https://patchwork.libcamera.org/api/patches/19426/?format=json","web_url":"https://patchwork.libcamera.org/patch/19426/","msgid":"<20240121035948.4226-6-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:41","name":"[libcamera-devel,05/12] test: event-thread: Destroy Object from correct thread context","mbox":"https://patchwork.libcamera.org/patch/19426/mbox/"},{"id":19427,"url":"https://patchwork.libcamera.org/api/patches/19427/?format=json","web_url":"https://patchwork.libcamera.org/patch/19427/","msgid":"<20240121035948.4226-7-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:42","name":"[libcamera-devel,06/12] test: message: Remove incorrect slow receiver test","mbox":"https://patchwork.libcamera.org/patch/19427/mbox/"},{"id":19428,"url":"https://patchwork.libcamera.org/api/patches/19428/?format=json","web_url":"https://patchwork.libcamera.org/patch/19428/","msgid":"<20240121035948.4226-8-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:43","name":"[libcamera-devel,07/12] test: message: Destroy Object from correct thread context","mbox":"https://patchwork.libcamera.org/patch/19428/mbox/"},{"id":19429,"url":"https://patchwork.libcamera.org/api/patches/19429/?format=json","web_url":"https://patchwork.libcamera.org/patch/19429/","msgid":"<20240121035948.4226-9-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:44","name":"[libcamera-devel,08/12] test: signal-threads: Destroy Object from correct thread context","mbox":"https://patchwork.libcamera.org/patch/19429/mbox/"},{"id":19430,"url":"https://patchwork.libcamera.org/api/patches/19430/?format=json","web_url":"https://patchwork.libcamera.org/patch/19430/","msgid":"<20240121035948.4226-10-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:45","name":"[libcamera-devel,09/12] test: timer-thread: Move timer start from wrong thread to separate test","mbox":"https://patchwork.libcamera.org/patch/19430/mbox/"},{"id":19431,"url":"https://patchwork.libcamera.org/api/patches/19431/?format=json","web_url":"https://patchwork.libcamera.org/patch/19431/","msgid":"<20240121035948.4226-11-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:46","name":"[libcamera-devel,10/12] test: timer-thread: Destroy Object from correct thread context","mbox":"https://patchwork.libcamera.org/patch/19431/mbox/"},{"id":19432,"url":"https://patchwork.libcamera.org/api/patches/19432/?format=json","web_url":"https://patchwork.libcamera.org/patch/19432/","msgid":"<20240121035948.4226-12-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:47","name":"[libcamera-devel,11/12] libcamera: object: Document and ensure Object deletion constraints","mbox":"https://patchwork.libcamera.org/patch/19432/mbox/"},{"id":19433,"url":"https://patchwork.libcamera.org/api/patches/19433/?format=json","web_url":"https://patchwork.libcamera.org/patch/19433/","msgid":"<20240121035948.4226-13-laurent.pinchart@ideasonboard.com>","date":"2024-01-21T03:59:48","name":"[libcamera-devel,12/12] libcamera: object: Add and use thread-bound assertion","mbox":"https://patchwork.libcamera.org/patch/19433/mbox/"}]}