Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp4861258rwb; Tue, 6 Sep 2022 14:04:09 -0700 (PDT) X-Google-Smtp-Source: AA6agR7VT5ocEeGvIyZnVHz8rzAkn4O9GRkHdOxRkLDqsb+MIfS8S4wl2RNRycK3M8yCJZTukJJU X-Received: by 2002:a65:6bca:0:b0:420:712f:ab98 with SMTP id e10-20020a656bca000000b00420712fab98mr474706pgw.350.1662498248972; Tue, 06 Sep 2022 14:04:08 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1662498248; cv=pass; d=google.com; s=arc-20160816; b=SL0gyx913PZ3F68IQIFSQvHsYh8GG5kzRFgRF8yt73LfTZUWXrQNIDjQ+ZyjsVN4Vv NENZx90LcDd/Y+lynaQaWOCCUGNQkycm9xDwvWbumNDBUdXqWHiAx6QbJ2uf65KgtAHl /Sqd1tPFvdBZ6o0VKxfQu5dNxdJqkAJgxapuAjdsz1PxkHQmYuK3unQLBAKrt79opFW0 f9z7M5XcW4YGQlhqzdcHGZpSyTzJDPeTXOftFGNHHU546kVJP3WDybeHX+P6WN3/+i7z Gi2AxIsUS05r1W7HIER4KSi28iVytQSRsHP9OZOepOFZM+FsSbVZNoWsamY3I4EVU8r1 85Ig== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :in-reply-to:from:references:to:content-language:subject:user-agent :date:message-id:dkim-signature; bh=U03M9E2KRU4GeMhmuQXFBNx+TKr8J+1bvfXVILcyGVM=; b=e6uF0m5pS3twT+5UoQmI5kTcYlkrfXoPPip8jMwkIHjt3OWx4PxqCFsxSygqXjvLhi rdLum1cYwhzMDGYxKocXZTPYUo2Rms0zkRUFh6AhoC6KB5+nKqJ4IwvrTCL0Kb4Dbho6 T0B2INmciqFR4SOnbwECHR4iufeM+FKUaMg9xeuRiSeTES1+j02tid7fWuo8PJf9WvBm 3tON++ixg8FEmTJYr684JEwPHtGJtdO76Wf97XuhIXqGGaNq69rRwgJgAH8YRRkP9QQw Gl4U6xDRYoFR4hbcdczfM/4wS4W6YnJTJnwyhoiKEDBwkNUMBF5kvZ9RWt+L/e+14gp9 NoIg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=hPLp+OEv; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k2-20020a170902c40200b0016781796321si15496738plk.49.2022.09.06.14.03.57; Tue, 06 Sep 2022 14:04:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=hPLp+OEv; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231274AbiIFUG1 (ORCPT + 99 others); Tue, 6 Sep 2022 16:06:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44030 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231221AbiIFUFw (ORCPT ); Tue, 6 Sep 2022 16:05:52 -0400 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on20609.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8a::609]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E7D12BD4C8; Tue, 6 Sep 2022 13:01:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Mc9QvVAJTWLVsTUJLNPbDttEhsorTI0KD2NInmmD1bfaWpd45lHLCwEgsYYtcYv4uSOIytOsk4LF228UK7jDm5EPGYsJGuoYd7goMYbZ6hNVVbwYmY7P/Z5U8VoSZ+KW13xQwZsCa87elsfgMqpqs3eWu9fHFr28DrL5kNfIRuPBFD9TVGaqZykeAMuTJTQcWKwZ3EnWbFz/BH84+UhYyaGJ3X9/qgOWs8WelUX6p5LyqrlS3hBj7PD+XnPD5LRdC09JrFQUtfCwo4RRNY3Ss7KgFic1aaSiFoAKqVZL33UcmoYitAdH8936hyE9js7ex+vrIydPfciyTAewTuWu3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=U03M9E2KRU4GeMhmuQXFBNx+TKr8J+1bvfXVILcyGVM=; b=RiLmOcmkIn5NuQX3VkTwx/+ecwvOTOgvFloOh0UzgiCsXQhbZMQ4iJrOP/ObH1Db84quhunMOeixTefkPmmUsTuMotMUkQxuhP0+6mkxrIZAKL6rGYeNLcS9+okzg8GaPbCVb+VTPGTZqcLU90jg/BFxqfWXraqmJSStV/Dkwdalnytc7SRxq4I1/Y5qrbp2JPVKwJGX0oxmXVeccvxs7+oVdSzGtm6dhNeZUou5quWeQI2Znte+l5/uGawKBIGzkEoWRx4Vne9iKQnSGnl1k1Ij2pQDNuUM0rckT/zFnvLh8spzaDZwArz9Ykrg62I4wEQEmm+Xfz4V+bxgNoCv8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U03M9E2KRU4GeMhmuQXFBNx+TKr8J+1bvfXVILcyGVM=; b=hPLp+OEvsuf38E5BvecYeu4CMQokqpJfKRZMe2J85Ph9nvPe/SafgpXwnCnZ4GDLod3qI3CvnB6oMHhTZmHNZnm7AYdTidjnnb6BS/QN3KXzzfWVx0mTkwLFCgQ7572dDfRQOd3tkqGiEsW/iY/NwOuAcxFieyme/oOsJUgqEaI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from DM5PR12MB1947.namprd12.prod.outlook.com (2603:10b6:3:111::23) by BL1PR12MB5173.namprd12.prod.outlook.com (2603:10b6:208:308::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.12; Tue, 6 Sep 2022 19:55:47 +0000 Received: from DM5PR12MB1947.namprd12.prod.outlook.com ([fe80::80ca:c97:d395:1acf]) by DM5PR12MB1947.namprd12.prod.outlook.com ([fe80::80ca:c97:d395:1acf%6]) with mapi id 15.20.5588.018; Tue, 6 Sep 2022 19:55:47 +0000 Message-ID: Date: Tue, 6 Sep 2022 15:55:44 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH v2 1/4] drm/sched: Enable signaling for finished fence Content-Language: en-US To: =?UTF-8?Q?Christian_K=c3=b6nig?= , Arvind Yadav , shashank.sharma@amd.com, amaranath.somalapuram@amd.com, Arunpravin.PaneerSelvam@amd.com, sumit.semwal@linaro.org, gustavo@padovan.org, airlied@linux.ie, daniel@ffwll.ch, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-kernel@vger.kernel.org References: <20220905163502.4032-1-Arvind.Yadav@amd.com> <20220905163502.4032-2-Arvind.Yadav@amd.com> <5568fad0-1503-a0f3-222e-c238fd4eefdd@amd.com> From: Andrey Grodzovsky In-Reply-To: <5568fad0-1503-a0f3-222e-c238fd4eefdd@amd.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: YT3PR01CA0112.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:85::30) To DM5PR12MB1947.namprd12.prod.outlook.com (2603:10b6:3:111::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 491c45b2-81a3-4ff4-9380-08da9041ca72 X-MS-TrafficTypeDiagnostic: BL1PR12MB5173:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tOhUGAlx0huHkgtCRHJNTpuu560ZYUDB8SCKdNlEyAbmK/vWqGuY97H0LnxDtKeOucE2FII4mDimkrtbKdrJdMc8vnifrIch3uGlHLXP37rySXNxSvYCJbzO1k7JfaBquLqx+dkJKAtUDt54HxZj269iz58mSpomiKr2vzJBhuaOvpTEFCQVCn7bCOcAa7cVcPEOSsAGmgMtqW59bhDZrmq/zMkusIRP3ZYOlGxX6lVlKvnmataL1oC4niNXBF/3sI1lmeXJo+CUTh0fNuhL6a4snut+yhx1LLGp0IA7PSjXQOq4zI0Cns4cszCTVg1vUvo0mcIFsyIl4UBS/O6C2AE70flUmGqVMIDkGKUpO1QE8mS7Fdf4NHZ+BaKOia5xllsuQUKVq7mMAcBjrn5WCAu3tQ4Jx/bYPfYeBqiY3huuo87c7ea2FlaWhGOY0ia7W+OcU5cdf8l3iJB7YlskletOVwhXaXklm7WgAB2c2FKJNlQpT0ugGJ7gQitjg/hPO30JF62PhXiVx5I4cKxaF22Ft7oitH0FHwYmeovJ4IMae2GEz7w98+pDhYu8xkHsbGk5cefCSfHeyVESzy+RsP8IUBr7UpsNp9I+jn+RhWY4W9JJEZIqnZKTdgVPzldNTLBaYzndCEsqInGeQSJSvpMxwulgw0b84LkvsmdUwC/GKHHeP3wCHXrNZBBK7I63yB8YH0PS8XnjTKnWf8dg6aMtwjB66qdMHh3GypmUMjCREq89k5QJQmLhV0Z+FviIRP0mbdl2ivAt4h1P1r8r1HJ3qu9Y1MAnPVoh445W7b0dr9tFbQwe73uzT+R9tcvs X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR12MB1947.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(136003)(39860400002)(376002)(396003)(366004)(346002)(2616005)(6512007)(6506007)(53546011)(8676002)(66476007)(66946007)(66556008)(31696002)(86362001)(6486002)(478600001)(44832011)(921005)(8936002)(5660300002)(41300700001)(6666004)(2906002)(316002)(31686004)(66574015)(110136005)(36756003)(186003)(38100700002)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?czhHQjNMcEZDT2o3UE5PNzlaNXVrNEcvMHh0RlB0RFlMQUNyZVdSTmNOa0lv?= =?utf-8?B?eXBPaWZZSjh3NTJmOXhOMElya0xFbXNnWFpvL0tvRWF4N05sNlVHZkIyUnN2?= =?utf-8?B?SEwyNFJXaEJYd04vRVdsc28zeitwWUdQRUp0U3AwaWlyNFJpVk85a2VIQlpQ?= =?utf-8?B?clQ1aThKemVaV0diclhyblNFNmZCaEowTnU0djRyc1kySkw2U2pKK0ZLdEYw?= =?utf-8?B?dk9KaGw3K01HVjkyTWYxWUxJcnlJNGx2NnZUTTdNM2ZXNlNDTEtNWmEweGc4?= =?utf-8?B?YkpKQVJPZkN6Z0ZPb001T3lnOW91clYxZnFsN3dRdEhHZnZHa0FUVWxqdVlB?= =?utf-8?B?bHMzbG5jY2ZhZk8zNHNPaDZTQmJuVlcyVEthQ3U3RGhOYy9CbmF5SUMvS3hB?= =?utf-8?B?Z0dFVlZTSTU0cUhYMnBvcm9yTWlxVjNiRkd4TWFORldsK3JhcGpya1ZMcmV2?= =?utf-8?B?bkhIRnZBYTlkNHFmYU1BcUVsZWNIL2ZYVUNJcDNmakQ1QlhsTlF0cXlxa20r?= =?utf-8?B?eGE2dVBMYXBnMG8vNy9qbVJrdHpQcnN4ZFgwQUljNjJQWE94ZlM5V3l5YW00?= =?utf-8?B?M1JHT1p6WjdNaW5JQnFUOHhBaWIxS0ZNdmFVeDBjMW0xMXgvbE9tVHZEdE1Q?= =?utf-8?B?T245d1AvSFpkbm44RC91R1RqTkF6aWIrbk9TUGowQ0I4bjdjNnYwY0RBWWZP?= =?utf-8?B?Q1dlZndiRERjNElKbUhtQ3QyUnV2b1FBSjFyNUQwZ3U3MU83ajcvN3JTdkNR?= =?utf-8?B?Ui9TcDRYTENrL1BaeUZQOGJMeEJuYlpJaHRXZDdqczYrY05PZ1dpVHA5dE84?= =?utf-8?B?ME40YlFGb3R6cDB2aTBvVUZ0V0o3dWNuaDA5RGFtdDF2bXBtZWxra0FYVXYy?= =?utf-8?B?UGFNSnJQMkNFSEdtQ1ErTlJ6VkNGeWlzMzFqZ3pPQkdHUCtaK1R1L2E4citm?= =?utf-8?B?UThDYU4wWmtBQ3lEUnAzYklvcmF5dHhhZ0RiZ1MwRk5vc01uSWNFR3UwKzcx?= =?utf-8?B?WWYyUW5RT05kNWZrbEpWdTBqTFFMV2svOEZveFVRa1RzYlhid1ljM29tOWVJ?= =?utf-8?B?N2JiS2lIWUNTUU05dlNjckZrRjk5MzFOSDJBc01zWUdYejljUUpYMWNjL1Bj?= =?utf-8?B?eWlNblhoZ0xGN2JVYUQyN3R4MFMvYTlQenlhbDZCSzVzR01OajQ4bUltSzEy?= =?utf-8?B?QXJ3SWZrWkZhUmJmL2NqQmFxdTNISjBPN1Rxcy92OGI3d2IydjAxN0h3UHBl?= =?utf-8?B?V3pSQ2FGSDRVVUplNVFKSmRtRFBoT3N1MTNPSk1IM09USENFQmZkc0psbTZH?= =?utf-8?B?Z2Vwb1IrazNBaHRIdi9FZzR4ejMzYjJJcFg0dkhoaURPNDJDeG5rOGFpZ2ZL?= =?utf-8?B?UjkwQ0cxNHc0M1duSisybEs3NFJqQy84czdjMnZiUEJma0h0QldWdTNCWkdo?= =?utf-8?B?VXVGdnZqdGQxdUEzS1RONjYwR0IySG95VFliSXVPK0dXdWovZFRQS3d3KzFI?= =?utf-8?B?ZGFGWmNuc2Rqby9mcVdVeWpTVGx0YUJ4UFBrOXR2dkVHY3lqN0Q4ZHl6NHg2?= =?utf-8?B?eTdPUEs2YUZuS3crSHcwbE4zSlVGYTFNNnlEbDVmUUpUWUdoNUdOS0hXWS9q?= =?utf-8?B?K0lRUDFBMU5HSUgxMmhqSUNQdXF4c3NHWS9wZVRHbDBuOXNPN2x4aUZUUU5i?= =?utf-8?B?bGtUNUpnRFNKQU0rSkluN0ZjL1ZjaEZ3S3hhakJ6U0VNcjl5M08xemNVZFhU?= =?utf-8?B?YnViYTFTM3BSYW9qQkdzc0FXcEpVemJSZnFoK1YyRWhIbVhwNVB6Z2RhRXl6?= =?utf-8?B?OGhtMUdmazJZcGRGM3VsSmZRaElycktrRWgyYyttdmJ2bmo4NnRJUW9CZkQ3?= =?utf-8?B?OUYvaHk0c1MyOUY5ZURka0M3RmEzNTF6OG9KVFVxYmxSa0g0em5DV3FKaGMx?= =?utf-8?B?M1lONS9QcFRVRUxUTENDZWJpbCtmZExoTGt0dWFJZXZnQy9mRmROQWN3OUpE?= =?utf-8?B?MFpUeU81RDFDc0JSTXdIL1RiWnFQOW9iL1p6NzRxaUFpUERta3BLbU55TkNM?= =?utf-8?B?YTU3NTd3OWpjd1hOeElta3NNQkRoclI2SEE4YmNMNWNBOGQ5Z05wKzJTeWd5?= =?utf-8?B?MTNDQUJMY1FNcDFkcGN6SDVQcnRzcGF0WmY0am1WSkE0b2J1UWN4bFJwMVc4?= =?utf-8?Q?3cIXffOX6L+HI8BF7wjA/dhJcVGWWjW22MTMYN/zpagJ?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 491c45b2-81a3-4ff4-9380-08da9041ca72 X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB1947.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2022 19:55:47.1845 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3Cn11IKrDZ8r+l7wu4kibxUZ2LqtxVOf3xPzEkngbkXpWtWjekouGFo2Xbf8cbpFLFmEEn2ElpHkOGBgzjFiOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5173 X-Spam-Status: No, score=-3.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2022-09-06 02:34, Christian König wrote: > Am 05.09.22 um 18:34 schrieb Arvind Yadav: >> Here's enabling software signaling for finished fence. >> >> Signed-off-by: Arvind Yadav >> --- >> >> Changes in v1 : >> 1- Addressing Christian's comment to remove CONFIG_DEBUG_FS check from >> this patch. >> 2- The version of this patch is also changed and previously >> it was [PATCH 2/4] >> >> --- >>   drivers/gpu/drm/scheduler/sched_main.c | 2 ++ >>   1 file changed, 2 insertions(+) >> >> diff --git a/drivers/gpu/drm/scheduler/sched_main.c >> b/drivers/gpu/drm/scheduler/sched_main.c >> index e0ab14e0fb6b..fe72de0e2911 100644 >> --- a/drivers/gpu/drm/scheduler/sched_main.c >> +++ b/drivers/gpu/drm/scheduler/sched_main.c >> @@ -962,6 +962,8 @@ static int drm_sched_main(void *param) >>               /* Drop for original kref_init of the fence */ >>               dma_fence_put(fence); >>   + dma_fence_enable_sw_signaling(&s_fence->finished); > > Ok, this makes it a lot clearer. Previously I though that we have some > bug in dma_fence_add_callback(). > > This is essentially the wrong place to call this, the finished fence > should be enabled by the caller and not here. > > There is also another problem in dma_fence_enable_sw_signaling(), it > returns early when the fence is already signaled: > >         if (test_bit(DMA_FENCE_FLAG_SIGNALED_BIT, &fence->flags)) >                 return; > > Please remove that one first. Why we even need this explicit call if dma_fence_add_callback calls __dma_fence_enable_signaling anyway ? Andrey > > Thanks, > Christian. > > >> + >>               r = dma_fence_add_callback(fence, &sched_job->cb, >>                              drm_sched_job_done_cb); >>               if (r == -ENOENT) >