{"id":4157,"url":"https://patchwork.libcamera.org/api/1.1/series/4157/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=4157","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/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-23T01:12:37","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/1.1/people/2/?format=json","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"version":2,"total":12,"received_total":12,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/4157/mbox/","cover_letter":{"id":19448,"url":"https://patchwork.libcamera.org/api/1.1/covers/19448/?format=json","web_url":"https://patchwork.libcamera.org/cover/19448/","msgid":"<20240123011249.22716-1-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:37","name":"[v2,00/12] libcamera: Hardening against thread race conditions","mbox":"https://patchwork.libcamera.org/cover/19448/mbox/"},"patches":[{"id":19449,"url":"https://patchwork.libcamera.org/api/1.1/patches/19449/?format=json","web_url":"https://patchwork.libcamera.org/patch/19449/","msgid":"<20240123011249.22716-2-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:38","name":"[v2,01/12] libcamera: object: Fix thread-bound reference in documentation","mbox":"https://patchwork.libcamera.org/patch/19449/mbox/"},{"id":19450,"url":"https://patchwork.libcamera.org/api/1.1/patches/19450/?format=json","web_url":"https://patchwork.libcamera.org/patch/19450/","msgid":"<20240123011249.22716-3-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:39","name":"[v2,02/12] libcamera: signal: Replace object.h inclusion with forward declatation","mbox":"https://patchwork.libcamera.org/patch/19450/mbox/"},{"id":19451,"url":"https://patchwork.libcamera.org/api/1.1/patches/19451/?format=json","web_url":"https://patchwork.libcamera.org/patch/19451/","msgid":"<20240123011249.22716-4-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:40","name":"[v2,03/12] test: object-delete: Test deferred delete just before thread stops","mbox":"https://patchwork.libcamera.org/patch/19451/mbox/"},{"id":19452,"url":"https://patchwork.libcamera.org/api/1.1/patches/19452/?format=json","web_url":"https://patchwork.libcamera.org/patch/19452/","msgid":"<20240123011249.22716-5-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:41","name":"[v2,04/12] libcamera: thread: Ensure deferred deletion of all objects before stopping","mbox":"https://patchwork.libcamera.org/patch/19452/mbox/"},{"id":19453,"url":"https://patchwork.libcamera.org/api/1.1/patches/19453/?format=json","web_url":"https://patchwork.libcamera.org/patch/19453/","msgid":"<20240123011249.22716-6-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:42","name":"[v2,05/12] test: event-thread: Destroy Object from correct thread context","mbox":"https://patchwork.libcamera.org/patch/19453/mbox/"},{"id":19454,"url":"https://patchwork.libcamera.org/api/1.1/patches/19454/?format=json","web_url":"https://patchwork.libcamera.org/patch/19454/","msgid":"<20240123011249.22716-7-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:43","name":"[v2,06/12] test: message: Remove incorrect slow receiver test","mbox":"https://patchwork.libcamera.org/patch/19454/mbox/"},{"id":19455,"url":"https://patchwork.libcamera.org/api/1.1/patches/19455/?format=json","web_url":"https://patchwork.libcamera.org/patch/19455/","msgid":"<20240123011249.22716-8-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:44","name":"[v2,07/12] test: message: Destroy Object from correct thread context","mbox":"https://patchwork.libcamera.org/patch/19455/mbox/"},{"id":19456,"url":"https://patchwork.libcamera.org/api/1.1/patches/19456/?format=json","web_url":"https://patchwork.libcamera.org/patch/19456/","msgid":"<20240123011249.22716-9-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:45","name":"[v2,08/12] test: signal-threads: Destroy Object from correct thread context","mbox":"https://patchwork.libcamera.org/patch/19456/mbox/"},{"id":19457,"url":"https://patchwork.libcamera.org/api/1.1/patches/19457/?format=json","web_url":"https://patchwork.libcamera.org/patch/19457/","msgid":"<20240123011249.22716-10-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:46","name":"[v2,09/12] test: timer-thread: Move timer start from wrong thread to separate test","mbox":"https://patchwork.libcamera.org/patch/19457/mbox/"},{"id":19458,"url":"https://patchwork.libcamera.org/api/1.1/patches/19458/?format=json","web_url":"https://patchwork.libcamera.org/patch/19458/","msgid":"<20240123011249.22716-11-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:47","name":"[v2,10/12] test: timer-thread: Destroy Object from correct thread context","mbox":"https://patchwork.libcamera.org/patch/19458/mbox/"},{"id":19459,"url":"https://patchwork.libcamera.org/api/1.1/patches/19459/?format=json","web_url":"https://patchwork.libcamera.org/patch/19459/","msgid":"<20240123011249.22716-12-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:48","name":"[v2,11/12] libcamera: object: Document and ensure Object deletion constraints","mbox":"https://patchwork.libcamera.org/patch/19459/mbox/"},{"id":19460,"url":"https://patchwork.libcamera.org/api/1.1/patches/19460/?format=json","web_url":"https://patchwork.libcamera.org/patch/19460/","msgid":"<20240123011249.22716-13-laurent.pinchart@ideasonboard.com>","date":"2024-01-23T01:12:49","name":"[v2,12/12] libcamera: object: Add and use thread-bound assertion","mbox":"https://patchwork.libcamera.org/patch/19460/mbox/"}]}