Received: by 2002:ac0:8c9a:0:0:0:0:0 with SMTP id r26csp1047013ima; Fri, 1 Feb 2019 15:26:48 -0800 (PST) X-Google-Smtp-Source: AHgI3IYYKe/VsTdYYwItsVaeVMH3AIRVzgqrMHntwRtyjYpPYgIoDe/d5dfTum1DvbUDANbouTXY X-Received: by 2002:a63:6cc8:: with SMTP id h191mr4083081pgc.366.1549063608235; Fri, 01 Feb 2019 15:26:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549063608; cv=none; d=google.com; s=arc-20160816; b=lMHXOTJdydHYqzfJOwHm99Z2hKDSzEw1eO5+3HXAPWCsXh1PcEBNelvBV3/Oy93Ywz 3OiJ90Blq9NfgtkrxuZ3+7PTJQbuhYJWfyC3ZKpNxIJNbnVCaneS08SiD1P4/PiqAs5c yqDqto4YQ8DiPaqglme6Z8qNWaip/PPD4E5Q1GB3cRTU68Ex0r24BOGvdfPOIiOWcIsL jrO6fHNeoou+iRm9uOfLeGP/DfIGgDdOA5enOTKBVOcx8Iydj7wLaaOH8foE/Q88SEOg cFZi2HF6hdpofvbDKadIc+uh7WQcXQFZ5waos2VPa4OBE1WDy6odFomgeY4ltwt5P5YP QByw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=QG8B8uf0uS1WbVos3318Dh1x3QaECizZNfuSG9sTntU=; b=sNg5eoBa4RXinm1/YEiG/roiQ1hrwSMiRtNQIcTNkmXs/JQLVYKn6YrecBBBaabms4 HP3+44GBVqLRMociTmZe4YBeBexIZMDhv8d2n+nLqq7wXVQ+dx0jkGwt6ZUFn8PWrJ7H RG7fbbQoEcNieol6w9b3TF4YfOVft2rTQ57ozuuspmMirC4PY2OOD/DMcY1vYpsqZGJK ml3FmnagJ719+4/2fLHvc8NLfycT0ZBp9+99Hl57ENuO1yW9WA/+d69hwmDhMlJTqH9t SIgODb1+p5nZKlBpUVogw0Sece+b2SoSYiW6ljMHnPzC5Xb39EpF/ExT+TwP2Uvw9SIP zU9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=r8PqV+7n; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d128si1186592pgc.583.2019.02.01.15.26.32; Fri, 01 Feb 2019 15:26:48 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=r8PqV+7n; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727309AbfBAXZv (ORCPT + 99 others); Fri, 1 Feb 2019 18:25:51 -0500 Received: from mail-oi1-f195.google.com ([209.85.167.195]:38311 "EHLO mail-oi1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726121AbfBAXZu (ORCPT ); Fri, 1 Feb 2019 18:25:50 -0500 Received: by mail-oi1-f195.google.com with SMTP id a77so7236842oii.5 for ; Fri, 01 Feb 2019 15:25:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=QG8B8uf0uS1WbVos3318Dh1x3QaECizZNfuSG9sTntU=; b=r8PqV+7nf4wddHcnVkVAWYdxTnK/XlpAjSC+ZS0kLXibVietD36ALhtfmBiPm6Yhrb B3zJzsKKV1qDDv/fAP6pvBfpM73OOHZ/1qo61RG7I7i8f4yaoH8+A/O9K/CG05Ha1Eqo y/AGuZ864flmlHm79VO1b+LNtW7VyVVmFjXiJkOiitIk9jI3zLUIe9CrU4b65mXjiVIo B6YcZd9BNiHZbNbf0wwgYwRYp4nuPPWlv6kdhc2LN6KSIn/vEZ8zinvl35KMOUAgQphB I+OaKeNvxNyV8fjApIDsj4oOgyF+pSbGofNnsHW3EvhoYjE3yWG/HDFzX0lNSENxlvnQ NeVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=QG8B8uf0uS1WbVos3318Dh1x3QaECizZNfuSG9sTntU=; b=BJH+VlA/uom66wlbSLOYpgbY5PWIFgf0saTkAyLpDqPIELCJNbAAgtaczc2w26+iYM VeLNS3rcrHBJVbwZBkzyPtuS3NwotzKW6QxPI8/L3hlm4cYK2ig4e9ILnhCVa1rr4Fq7 BeK27nAjnickl5sLbvNCxq0JQfbWg3K98QTiVuXiUzywgGrFMFwYfkJErOrl1UNnp9RU bNm5J6qzFkCQZR6eW4gJ1cXnJyf34Xu9pFCY8wzdE9gR3mgIR4bGWxlrzWlt53iWKjCE fmLje9fDlxQ3lLLifyaNVWroRuAwVcDKuZBrQa0GRNEw4gE8bx4bogyTJisTTj9FLBrs HRXw== X-Gm-Message-State: AJcUukfXOzDanYOY3vQYGrPXcgko3wU9xA5dwTfgQhG7bvbOQSc2l96g yqg8ia7ZiIwAv6Kez6rw+DrVH3CI981y77l7AMY= X-Received: by 2002:aca:3fc6:: with SMTP id m189mr20353644oia.142.1549063549802; Fri, 01 Feb 2019 15:25:49 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Shayenne Moura Date: Fri, 1 Feb 2019 21:25:38 -0200 Message-ID: Subject: Re: [PATCH 0/2] drm/vkms: Bugfix for igt-tests To: Rodrigo Siqueira , Haneen Mohammed , Daniel Vetter , David Airlie Cc: dri-devel , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Daniel Vetter and I were discussing about this solution. We figured out tha= t after these patches, tests were passing but when the computer has a heavy background workload, tests fail. I tried a new solution. Instead of change the vblank_time variable, make th= e `get_vblank_timestamp` return false when is not happening a vblank_irq. It worked in the same way of our last attempt. The reason for this change is that, when the timestamp is not accurate, drm_vblank deals with this correcting timestamp when `get_vblank_timestamp` returns false. However, this requirement is important when real hardware ha= s an error, and could not return the accurate vblank. Now, we need to know if ou= r `vkms_get_vblank_timestamp` should return false and when. Em qua, 30 de jan de 2019 =C3=A0s 14:05, Shayenne Moura escreveu: > > This patchset contains patches to fix the extra frame bug on kms_flip > igt-test. First patch solves the extra vblank frame that breaks many > tests on kms_flip and second patch solves the race condition caused > by the solution added in the first one. > > Shayenne Moura (2): > drm/vkms: Bugfix extra vblank frame > drm/vkms: Bugfix racing hrtimer vblank handle > > drivers/gpu/drm/vkms/vkms_crtc.c | 21 +++++++++------------ > 1 file changed, 9 insertions(+), 12 deletions(-) > > -- > 2.17.1 >