[{"id":28550,"web_url":"https://patchwork.libcamera.org/comment/28550/","msgid":"<871qa9897h.fsf@redhat.com>","date":"2024-01-22T19:22:10","subject":"Re: [PATCH 03/12] test: object-delete: Test deferred delete just\n\tbefore thread stops","submitter":{"id":177,"url":"https://patchwork.libcamera.org/api/people/177/","name":"Milan Zamazal","email":"mzamazal@redhat.com"},"content":"Laurent Pinchart <laurent.pinchart@ideasonboard.com> writes:\n\n> The Object::deleterLater() function is expected to not race with\n                   ^^^\ndeleteLater\n\n> stopping the thread the object is bound to. Add a test for this.\n>\n> The test currently fails, demonstrating a bug in libcamera.\n\nShouldn't it then be marked as an expected failure?\n\n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> ---\n>  test/object-delete.cpp | 30 +++++++++++++++++++++++++-----\n>  1 file changed, 25 insertions(+), 5 deletions(-)\n>\n> diff --git a/test/object-delete.cpp b/test/object-delete.cpp\n> index eabefe935974..80b7dc41cd37 100644\n> --- a/test/object-delete.cpp\n> +++ b/test/object-delete.cpp\n> @@ -33,10 +33,10 @@ public:\n>  \tunsigned int *deleteCount_;\n>  };\n>  \n> -class NewThread : public Thread\n> +class DeleterThread : public Thread\n>  {\n>  public:\n> -\tNewThread(Object *obj)\n> +\tDeleterThread(Object *obj)\n>  \t\t: object_(obj)\n>  \t{\n>  \t}\n> @@ -63,9 +63,9 @@ protected:\n>  \t\tunsigned int count = 0;\n>  \t\tTestObject *obj = new TestObject(&count);\n>  \n> -\t\tNewThread thread(obj);\n> -\t\tthread.start();\n> -\t\tthread.wait();\n> +\t\tDeleterThread delThread(obj);\n> +\t\tdelThread.start();\n> +\t\tdelThread.wait();\n>  \n>  \t\tThread::current()->dispatchMessages(Message::Type::DeferredDelete);\n>  \n> @@ -89,6 +89,26 @@ protected:\n>  \t\t\treturn TestFail;\n>  \t\t}\n>  \n> +\t\t/*\n> +\t\t * Test that deleteLater() works properly when called just\n> +\t\t * before the object's thread exits.\n> +\t\t */\n> +\t\tThread boundThread;\n> +\t\tboundThread.start();\n> +\n> +\t\tcount = 0;\n> +\t\tobj = new TestObject(&count);\n> +\t\tobj->moveToThread(&boundThread);\n> +\n> +\t\tobj->deleteLater();\n> +\t\tboundThread.exit();\n> +\t\tboundThread.wait();\n> +\n> +\t\tif (count != 1) {\n> +\t\t\tcout << \"Object deletion right before thread exit failed (\" << count << \")\" << endl;\n> +\t\t\treturn TestFail;\n> +\t\t}\n> +\n>  \t\treturn TestPass;\n>  \t}\n>  };","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 98C50C323E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 22 Jan 2024 19:22:18 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id EEF176291F;\n\tMon, 22 Jan 2024 20:22:17 +0100 (CET)","from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.133.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id CFD1D61D30\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 22 Jan 2024 20:22:16 +0100 (CET)","from mail-wr1-f72.google.com (mail-wr1-f72.google.com\n\t[209.85.221.72]) by relay.mimecast.com with ESMTP with STARTTLS\n\t(version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n\tus-mta-518-ucGHkSwQOQ2sHIAc4PCqiw-1; Mon, 22 Jan 2024 14:22:14 -0500","by mail-wr1-f72.google.com with SMTP id\n\tffacd0b85a97d-339311159e1so1072733f8f.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 22 Jan 2024 11:22:14 -0800 (PST)","from nuthatch (ip-77-48-47-2.net.vodafone.cz. [77.48.47.2])\n\tby smtp.gmail.com with ESMTPSA id\n\tj14-20020a5d604e000000b003392cdeb3a2sm5439263wrt.103.2024.01.22.11.22.11\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 22 Jan 2024 11:22:11 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=redhat.com header.i=@redhat.com\n\theader.b=\"YiXB3dwc\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1705951335;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\tin-reply-to:in-reply-to:references:references;\n\tbh=VssmzpT6R/F7xF2hnsGr3WEnaQwahf+FG0W7v0ebqto=;\n\tb=YiXB3dwc3a0CqgINygMC300KosRQWzlWdIGIIjGHcvF+1dN0FIqrve4BGq6X3NNBhcLYjc\n\t9xdhd3nBW4nQkzCgFbzH/C4ACAd5Jd1GhCPMqImV96vBPdA5tJvToS4W6egNen8c4AJnB7\n\t1i5cI0gBEdI3XfbktYyMU4uDf+1f3Sw=","X-MC-Unique":"ucGHkSwQOQ2sHIAc4PCqiw-1","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1705951332; x=1706556132;\n\th=mime-version:user-agent:message-id:date:references:in-reply-to\n\t:subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=VssmzpT6R/F7xF2hnsGr3WEnaQwahf+FG0W7v0ebqto=;\n\tb=Qo+Kq5bUz579EJOENtW+75O3yot8oKrRqIjorihKS6S6z4QmCEcEmRfVTD+NSPWZ3t\n\tcMtKxQYuCqNCkKT5HfgxjM6h+ZyRG6i4+aeXnt5BKemn/tZ5Z7pjArKf6xqL65IgTy0G\n\t/5x2Aqqo/UEYZ54fF0WTMEXx4tzZGHw2ZEC3lUjeuG2xDfBmWqCq2eRvlwSTmvGOLWW/\n\tbjOFkk9e69cTHEiGRURl2brnkIaljAByM1bCNJPrmcLA5FyPMsqXnst/vRZZyplARJV3\n\ts9SgJ4H/5Xb0a8gO8seqQBL8fRSaALFqsoK0GFsNGynZMW21fiOwj1LE3j5mJQB7Dfqq\n\tP+EQ==","X-Gm-Message-State":"AOJu0Yz70uLSCWS2GZtovEbpI67xz5cvuVpnrQznR7qt2JcWqpxeYxBH\n\tDq7RHGHyolUKeV92XsAJ6odsT6nA8a8XZBIGxSU78Mj06ZJ7EE897fCVtPfRBKoInUSzENRM5Y4\n\tesCn2tyELdQDzV8kkNB668HqLQ4PHFPJoBSoD4KHkdq0+cO/ytnTl6pp5YJoy3jL/j/v8dv/2mU\n\tAv7C11Wtm9osctvsNviVpTgGsY1QzWCWsunQg6KjBGO+/zE0qgUmUwkBo=","X-Received":["by 2002:adf:a199:0:b0:337:bdf2:26fe with SMTP id\n\tu25-20020adfa199000000b00337bdf226femr2140276wru.161.1705951331912; \n\tMon, 22 Jan 2024 11:22:11 -0800 (PST)","by 2002:adf:a199:0:b0:337:bdf2:26fe with SMTP id\n\tu25-20020adfa199000000b00337bdf226femr2140268wru.161.1705951331607; \n\tMon, 22 Jan 2024 11:22:11 -0800 (PST)"],"X-Google-Smtp-Source":"AGHT+IGs5PQPHxfIlhX1LIAXKPlMkpSoYfVoHtYg7ZIf6BZONbP5guPN7Q2cvLmXwy/2wYjT5JskhA==","From":"Milan Zamazal <mzamazal@redhat.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Subject":"Re: [PATCH 03/12] test: object-delete: Test deferred delete just\n\tbefore thread stops","In-Reply-To":"<20240121035948.4226-4-laurent.pinchart@ideasonboard.com>\n\t(Laurent Pinchart's message of \"Sun, 21 Jan 2024 05:59:39 +0200\")","References":"<20240121035948.4226-1-laurent.pinchart@ideasonboard.com>\n\t<20240121035948.4226-4-laurent.pinchart@ideasonboard.com>","Date":"Mon, 22 Jan 2024 20:22:10 +0100","Message-ID":"<871qa9897h.fsf@redhat.com>","User-Agent":"Gnus/5.13 (Gnus v5.13)","MIME-Version":"1.0","X-Mimecast-Spam-Score":"0","X-Mimecast-Originator":"redhat.com","Content-Type":"text/plain","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":28563,"web_url":"https://patchwork.libcamera.org/comment/28563/","msgid":"<20240122224107.GB3195@pendragon.ideasonboard.com>","date":"2024-01-22T22:41:07","subject":"Re: [PATCH 03/12] test: object-delete: Test deferred delete just\n\tbefore thread stops","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Mon, Jan 22, 2024 at 08:22:10PM +0100, Milan Zamazal wrote:\n> Laurent Pinchart <laurent.pinchart@ideasonboard.com> writes:\n> \n> > The Object::deleterLater() function is expected to not race with\n>                    ^^^\n> deleteLater\n> \n> > stopping the thread the object is bound to. Add a test for this.\n> >\n> > The test currently fails, demonstrating a bug in libcamera.\n> \n> Shouldn't it then be marked as an expected failure?\n\nI don't think so. should_fail in meson indicates that the test\nexecutable returning an error (including terminating due to an uncaught\nsignal, such as SIGSEGV) indicates success. In this case, the test\nshould pass, but a there's bug in libcamera that makes it fail. Once the\nbug gets fixed, the test will then pass.\n\n> > Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> > ---\n> >  test/object-delete.cpp | 30 +++++++++++++++++++++++++-----\n> >  1 file changed, 25 insertions(+), 5 deletions(-)\n> >\n> > diff --git a/test/object-delete.cpp b/test/object-delete.cpp\n> > index eabefe935974..80b7dc41cd37 100644\n> > --- a/test/object-delete.cpp\n> > +++ b/test/object-delete.cpp\n> > @@ -33,10 +33,10 @@ public:\n> >  \tunsigned int *deleteCount_;\n> >  };\n> >  \n> > -class NewThread : public Thread\n> > +class DeleterThread : public Thread\n> >  {\n> >  public:\n> > -\tNewThread(Object *obj)\n> > +\tDeleterThread(Object *obj)\n> >  \t\t: object_(obj)\n> >  \t{\n> >  \t}\n> > @@ -63,9 +63,9 @@ protected:\n> >  \t\tunsigned int count = 0;\n> >  \t\tTestObject *obj = new TestObject(&count);\n> >  \n> > -\t\tNewThread thread(obj);\n> > -\t\tthread.start();\n> > -\t\tthread.wait();\n> > +\t\tDeleterThread delThread(obj);\n> > +\t\tdelThread.start();\n> > +\t\tdelThread.wait();\n> >  \n> >  \t\tThread::current()->dispatchMessages(Message::Type::DeferredDelete);\n> >  \n> > @@ -89,6 +89,26 @@ protected:\n> >  \t\t\treturn TestFail;\n> >  \t\t}\n> >  \n> > +\t\t/*\n> > +\t\t * Test that deleteLater() works properly when called just\n> > +\t\t * before the object's thread exits.\n> > +\t\t */\n> > +\t\tThread boundThread;\n> > +\t\tboundThread.start();\n> > +\n> > +\t\tcount = 0;\n> > +\t\tobj = new TestObject(&count);\n> > +\t\tobj->moveToThread(&boundThread);\n> > +\n> > +\t\tobj->deleteLater();\n> > +\t\tboundThread.exit();\n> > +\t\tboundThread.wait();\n> > +\n> > +\t\tif (count != 1) {\n> > +\t\t\tcout << \"Object deletion right before thread exit failed (\" << count << \")\" << endl;\n> > +\t\t\treturn TestFail;\n> > +\t\t}\n> > +\n> >  \t\treturn TestPass;\n> >  \t}\n> >  };","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id ACC56C323E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 22 Jan 2024 22:41:06 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 13E21628B7;\n\tMon, 22 Jan 2024 23:41:06 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 1112661D30\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 22 Jan 2024 23:41:04 +0100 (CET)","from pendragon.ideasonboard.com (89-27-53-110.bb.dnainternet.fi\n\t[89.27.53.110])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id B0C6C221;\n\tMon, 22 Jan 2024 23:39:50 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"IYjKRcJM\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1705963190;\n\tbh=hgKIDg84vT4YyrKb2+n12X0VSpx3AGDA/VVAOoCwVfo=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=IYjKRcJMfmckyNy3zW5RJKh2DbgEf8Ul9YZ/sQA2GHKTOaZZTBClqLGxrPTvD4H/C\n\tevynTAk3ku84jyA9k5kQ2Sqj7eP00W7PO4c1X2K9TZcZKW/zdFRABdhIkzwbDRP9vu\n\trRUvAxf3/m+crE6IsCI4B6FjkI8ZAcKsYIIXtqpc=","Date":"Tue, 23 Jan 2024 00:41:07 +0200","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Milan Zamazal <mzamazal@redhat.com>","Subject":"Re: [PATCH 03/12] test: object-delete: Test deferred delete just\n\tbefore thread stops","Message-ID":"<20240122224107.GB3195@pendragon.ideasonboard.com>","References":"<20240121035948.4226-1-laurent.pinchart@ideasonboard.com>\n\t<20240121035948.4226-4-laurent.pinchart@ideasonboard.com>\n\t<871qa9897h.fsf@redhat.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<871qa9897h.fsf@redhat.com>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":28580,"web_url":"https://patchwork.libcamera.org/comment/28580/","msgid":"<87v87kbcp0.fsf@redhat.com>","date":"2024-01-23T09:50:51","subject":"Re: [PATCH 03/12] test: object-delete: Test deferred delete just\n\tbefore thread stops","submitter":{"id":177,"url":"https://patchwork.libcamera.org/api/people/177/","name":"Milan Zamazal","email":"mzamazal@redhat.com"},"content":"Laurent Pinchart <laurent.pinchart@ideasonboard.com> writes:\n\n> On Mon, Jan 22, 2024 at 08:22:10PM +0100, Milan Zamazal wrote:\n>> Laurent Pinchart <laurent.pinchart@ideasonboard.com> writes:\n>> \n>\n>> > The Object::deleterLater() function is expected to not race with\n>>                    ^^^\n>> deleteLater\n>> \n>> > stopping the thread the object is bound to. Add a test for this.\n>> >\n>> > The test currently fails, demonstrating a bug in libcamera.\n>> \n>> Shouldn't it then be marked as an expected failure?\n>\n> I don't think so. should_fail in meson indicates that the test\n> executable returning an error (including terminating due to an uncaught\n> signal, such as SIGSEGV) indicates success. In this case, the test\n> should pass, but a there's bug in libcamera that makes it fail. Once the\n> bug gets fixed, the test will then pass.\n\nMy point was whether it is OK to have a commit with a failing test, whether it\ncan disturb anything.  Right, marking it as an expected failure would be wrong,\nbut maybe disabling it's automatic run and enabling it in the fix commit would\nbe a better idea?\n\n>> > Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\nAnyway, I don't have anything else to add, so:\n\nReviewed-by: Milan Zamazal <mzamazal@redhat.com>\n\n>> > ---\n>> >  test/object-delete.cpp | 30 +++++++++++++++++++++++++-----\n>> >  1 file changed, 25 insertions(+), 5 deletions(-)\n>> >\n>> > diff --git a/test/object-delete.cpp b/test/object-delete.cpp\n>> > index eabefe935974..80b7dc41cd37 100644\n>> > --- a/test/object-delete.cpp\n>> > +++ b/test/object-delete.cpp\n>> > @@ -33,10 +33,10 @@ public:\n>> >  \tunsigned int *deleteCount_;\n>> >  };\n>> >  \n>> > -class NewThread : public Thread\n>> > +class DeleterThread : public Thread\n>> >  {\n>> >  public:\n>> > -\tNewThread(Object *obj)\n>> > +\tDeleterThread(Object *obj)\n>> >  \t\t: object_(obj)\n>> >  \t{\n>> >  \t}\n>> > @@ -63,9 +63,9 @@ protected:\n>> >  \t\tunsigned int count = 0;\n>> >  \t\tTestObject *obj = new TestObject(&count);\n>> >  \n>> > -\t\tNewThread thread(obj);\n>> > -\t\tthread.start();\n>> > -\t\tthread.wait();\n>> > +\t\tDeleterThread delThread(obj);\n>> > +\t\tdelThread.start();\n>> > +\t\tdelThread.wait();\n>> >  \n>> >  \t\tThread::current()->dispatchMessages(Message::Type::DeferredDelete);\n>> >  \n>> > @@ -89,6 +89,26 @@ protected:\n>> >  \t\t\treturn TestFail;\n>> >  \t\t}\n>> >  \n>> > +\t\t/*\n>> > +\t\t * Test that deleteLater() works properly when called just\n>> > +\t\t * before the object's thread exits.\n>> > +\t\t */\n>> > +\t\tThread boundThread;\n>> > +\t\tboundThread.start();\n>> > +\n>> > +\t\tcount = 0;\n>> > +\t\tobj = new TestObject(&count);\n>> > +\t\tobj->moveToThread(&boundThread);\n>> > +\n>> > +\t\tobj->deleteLater();\n>> > +\t\tboundThread.exit();\n>> > +\t\tboundThread.wait();\n>> > +\n>> > +\t\tif (count != 1) {\n>> > +\t\t\tcout << \"Object deletion right before thread exit failed (\" << count << \")\" << endl;\n>> > +\t\t\treturn TestFail;\n>> > +\t\t}\n>> > +\n>> >  \t\treturn TestPass;\n>> >  \t}\n>> >  };","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 87194BDC71\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 23 Jan 2024 09:51:00 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 8E8AF62936;\n\tTue, 23 Jan 2024 10:50:59 +0100 (CET)","from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.133.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id A8FCF61D3A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 23 Jan 2024 10:50:57 +0100 (CET)","from mail-wr1-f71.google.com (mail-wr1-f71.google.com\n\t[209.85.221.71]) by relay.mimecast.com with ESMTP with STARTTLS\n\t(version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n\tus-mta-504-lMk_q6D9P4WSga1pP5Y4FA-1; Tue, 23 Jan 2024 04:50:55 -0500","by mail-wr1-f71.google.com with SMTP id\n\tffacd0b85a97d-33920fc3a71so1720043f8f.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 23 Jan 2024 01:50:54 -0800 (PST)","from nuthatch (nat-pool-brq-t.redhat.com. [213.175.37.10])\n\tby smtp.gmail.com with ESMTPSA id\n\tbl1-20020adfe241000000b0033935779a23sm5348208wrb.89.2024.01.23.01.50.51\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 23 Jan 2024 01:50:51 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=redhat.com header.i=@redhat.com\n\theader.b=\"Jgee1x6d\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1706003456;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\tin-reply-to:in-reply-to:references:references;\n\tbh=/lBvssyVgcxNYShJtXsPVlzfMraG8+R3YLgnnKMBk7k=;\n\tb=Jgee1x6d500r/CKUHKtYg6HnK4ELhzOzLA5pym5w/G3bs/NT8lHPj50sRCkLuqQfBmUHdv\n\tp5V/4Ouv7hC4IuDIIRIi2NvU6Pi57KWG3rfjUiWNjyEDyUszz88kwMU2thM+YR/Jwu0UT/\n\tX0WBmGgptjxSmoGMd+ymIsmOtkp0W4o=","X-MC-Unique":"lMk_q6D9P4WSga1pP5Y4FA-1","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1706003453; x=1706608253;\n\th=mime-version:user-agent:message-id:date:references:in-reply-to\n\t:subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=/lBvssyVgcxNYShJtXsPVlzfMraG8+R3YLgnnKMBk7k=;\n\tb=G+zF7fycUO+f8+1+lNnB/iexgRM/56nRMS10alJEpIiVhl6Iwbmki/mTZU3mFcDcAE\n\tjDHIydrkLa1w0hebE0yMoeYFpuRcDpCib2hiGPlCstwdX38pvYflo43mA03I3gkPYNOV\n\tFaKHOXWBtkJIKBLuxo4JNohFDY5oJdoWPPjnzx7ztv3lz9x6pOO5slDkmrOmU03a+bd0\n\tMGCkUBMuTFBHnaxMpLFBeNj3X4MxmtszPSPubE2m5aDUbJ8yoDErhCQRGi9nkqIJrECH\n\tFqCXHzkD7kJxvDCwjOvZIlaYDRwng2DYSgVpCZrGUIgIrYVDccVNoe1gPuVaikuS2aGl\n\tOPhw==","X-Gm-Message-State":"AOJu0YwJ6I3Fhzgogqa022MXF4adrhYPnwnC8+yTJsS9/IzyiRpel2w5\n\t/BTwvgbaAFoEEpn6TU7IwCzNdqQ64mzmcBAQcCNtx8wIfwQ9mY1SAM68oPWjVVNleMqQNrIsf3I\n\taqHs5m+/v9sIsJnC/FgS5O00//P9tqiLzRH9AxiSSgQEWFOF2qb9NV2fSl8N0P0v78b2u3PwVSl\n\ttyPVQHdUT8I1YsIusPFhrSdCtqpsIZDOE43wvsy+Nym4ark1BxAixUJqk=","X-Received":["by 2002:a5d:4a91:0:b0:337:ce5b:617b with SMTP id\n\to17-20020a5d4a91000000b00337ce5b617bmr2308714wrq.140.1706003452848; \n\tTue, 23 Jan 2024 01:50:52 -0800 (PST)","by 2002:a5d:4a91:0:b0:337:ce5b:617b with SMTP id\n\to17-20020a5d4a91000000b00337ce5b617bmr2308705wrq.140.1706003452255; \n\tTue, 23 Jan 2024 01:50:52 -0800 (PST)"],"X-Google-Smtp-Source":"AGHT+IGw7c7t0+PeFULi0VwCUfJ1PPf3UiMSxqEwMnqrY9X4pIOtz4RLSbDGukGA1uA62/CUVhTmLg==","From":"Milan Zamazal <mzamazal@redhat.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Subject":"Re: [PATCH 03/12] test: object-delete: Test deferred delete just\n\tbefore thread stops","In-Reply-To":"<20240122224107.GB3195@pendragon.ideasonboard.com> (Laurent\n\tPinchart's message of \"Tue, 23 Jan 2024 00:41:07 +0200\")","References":"<20240121035948.4226-1-laurent.pinchart@ideasonboard.com>\n\t<20240121035948.4226-4-laurent.pinchart@ideasonboard.com>\n\t<871qa9897h.fsf@redhat.com>\n\t<20240122224107.GB3195@pendragon.ideasonboard.com>","Date":"Tue, 23 Jan 2024 10:50:51 +0100","Message-ID":"<87v87kbcp0.fsf@redhat.com>","User-Agent":"Gnus/5.13 (Gnus v5.13)","MIME-Version":"1.0","X-Mimecast-Spam-Score":"0","X-Mimecast-Originator":"redhat.com","Content-Type":"text/plain","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]