From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by mx.groups.io with SMTP id smtpd.web11.6164.1610013057611835777 for ; Thu, 07 Jan 2021 01:50:57 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=SvPkrmTn; spf=pass (domain: redhat.com, ip: 216.205.24.124, mailfrom: lersek@redhat.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1610013056; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=RhzJD6QdQ3GDpjSoK2d3AleJXeS2suu89bzEO5Q52SI=; b=SvPkrmTnedt03sqoikl5V+XOrJGAPDtEUmpkmK0n6ZnaxePyLzFYrJwubcno6r/gCMyGGV ugyyyQNs3zMBZPe7mih4wtKoOk+DtqUnzGfu48tWuX4I9+vV69Y/1tqZRwisldmqfe1PbH TdARpjtPjjxpiXl7bb3N6amkwBmE144= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-319-G9i5pJDYMvOc5SdDklDKLw-1; Thu, 07 Jan 2021 04:50:55 -0500 X-MC-Unique: G9i5pJDYMvOc5SdDklDKLw-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id F15C1100F343; Thu, 7 Jan 2021 09:50:53 +0000 (UTC) Received: from lacos-laptop-7.usersys.redhat.com (ovpn-114-119.ams2.redhat.com [10.36.114.119]) by smtp.corp.redhat.com (Postfix) with ESMTP id D645C5D9DC; Thu, 7 Jan 2021 09:50:52 +0000 (UTC) From: "Laszlo Ersek" To: edk2-devel-groups-io Cc: Ard Biesheuvel , Jordan Justen , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH] OvmfPkg/VirtioFsDxe: call IsTimeValid() before EfiTimeToEpoch() Date: Thu, 7 Jan 2021 10:50:51 +0100 Message-Id: <20210107095051.22715-1-lersek@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=lersek@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 RW1iZWRkZWRQa2cvVGltZUJhc2VMaWIgcHJvdmlkZXMgYSB2ZXJpZmljYXRpb24gZnVuY3Rpb24g Y2FsbGVkCklzVGltZVZhbGlkKCksIGZvciBlbmZvcmNpbmcgdGhlIFVFRkkgc3BlYyByZXF1aXJl bWVudHMgb24gYW4gRUZJX1RJTUUKb2JqZWN0LgoKV2hlbiBFRklfRklMRV9QUk9UT0NPTC5TZXRJ bmZvKCkgaXMgY2FsbGVkIGluIG9yZGVyIHRvIHVwZGF0ZSB0aGUKdGltZXN0YW1wcyBvbiB0aGUg ZmlsZSwgbGV0J3MgaW52b2tlIElzVGltZVZhbGlkKCkgZmlyc3QsIGJlZm9yZSBwYXNzaW5nCnRo ZSBuZXcgRUZJX0ZJTEVfSU5GTy57Q3JlYXRlVGltZSxMYXN0QWNjZXNzVGltZSxNb2RpZmljYXRp b25UaW1lfSB2YWx1ZXMKdG8gRWZpVGltZVRvRXBvY2goKS4KClRoaXMgcGF0Y2ggaXMgbm90IGV4 cGVjdGVkIHRvIG1ha2UgYSBwcmFjdGljYWwgZGlmZmVyZW5jZSwgYnV0IGl0J3MgYmV0dGVyCnRv IGFzY2VydGFpbiB0aGUgcHJlY29uZGl0aW9ucyBvZiBFZmlUaW1lVG9FcG9jaCgpIG9uIHRoZQpF RklfRklMRV9QUk9UT0NPTC5TZXRJbmZvKCkgY2FsbGVyLiBUaGUgRkFUIGRyaXZlciAoRW5oYW5j ZWRGYXREeGUpIGhhcyBhCnNpbWlsYXIgY2hlY2ssIG5hbWVseSBpbiBGYXRTZXRGaWxlSW5mbygp IC0+IEZhdElzVmFsaWRUaW1lKCkuCgpDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVs QGFybS5jb20+CkNjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPgpD YzogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgpTaWduZWQtb2Zm LWJ5OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPgotLS0KIE92bWZQa2cvVmlydGlv RnNEeGUvSGVscGVycy5jIHwgMjAgKysrKysrKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCAxNSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL092bWZQa2cv VmlydGlvRnNEeGUvSGVscGVycy5jIGIvT3ZtZlBrZy9WaXJ0aW9Gc0R4ZS9IZWxwZXJzLmMKaW5k ZXggNDQzYmJkYzYxNmFjLi5iODFjMDRlMGE0ZTggMTAwNjQ0Ci0tLSBhL092bWZQa2cvVmlydGlv RnNEeGUvSGVscGVycy5jCisrKyBiL092bWZQa2cvVmlydGlvRnNEeGUvSGVscGVycy5jCkBAIC0y MjM3LDI2ICsyMjM3LDMzIEBAIFZpcnRpb0ZzR2V0RnVzZVNpemVVcGRhdGUgKAogDQogICBAcGFy YW1bb3V0XSBBdGltZSAgICAgICAgSWYgVXBkYXRlQXRpbWUgaXMgc2V0IHRvIFRSVUUsIHRoZW4g QXRpbWUgcHJvdmlkZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgbGFzdCBhY2Nl c3MgdGltZXN0YW1wIHRvIHNldCAoYXMgc2Vjb25kcyBzaW5jZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoZSBFcG9jaCkuIE90aGVyd2lzZSwgQXRpbWUgaXMgbm90IHdyaXR0ZW4gdG8u DQogDQogICBAcGFyYW1bb3V0XSBNdGltZSAgICAgICAgSWYgVXBkYXRlTXRpbWUgaXMgc2V0IHRv IFRSVUUsIHRoZW4gTXRpbWUgcHJvdmlkZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 aGUgbGFzdCBtb2RpZmljYXRpb24gdGltZXN0YW1wIHRvIHNldCAoYXMgc2Vjb25kcw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNpbmNlIHRoZSBFcG9jaCkuIE90aGVyd2lzZSwgTXRpbWUg aXMgbm90IHdyaXR0ZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0by4NCiANCi0gIEBy ZXR2YWwgRUZJX1NVQ0NFU1MgICAgICAgIE91dHB1dCBwYXJhbWV0ZXJzIGhhdmUgYmVlbiBzZXQg c3VjY2Vzc2Z1bGx5Lg0KKyAgQHJldHZhbCBFRklfU1VDQ0VTUyAgICAgICAgICAgIE91dHB1dCBw YXJhbWV0ZXJzIGhhdmUgYmVlbiBzZXQgc3VjY2Vzc2Z1bGx5Lg0KIA0KLSAgQHJldHZhbCBFRklf QUNDRVNTX0RFTklFRCAgTmV3SW5mbyByZXF1ZXN0cyBjaGFuZ2luZyBib3RoIENyZWF0ZVRpbWUg YW5kDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb2RpZmljYXRpb25UaW1lLCBidXQg dG8gdmFsdWVzIHRoYXQgZGlmZmVyIGZyb20NCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg IGVhY2ggb3RoZXIuIFRoZSBWaXJ0aW8gRmlsZXN5c3RlbSBkZXZpY2UgZG9lcyBub3QNCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnQgdGhpcy4NCisgIEByZXR2YWwgRUZJX0lO VkFMSURfUEFSQU1FVEVSICBBdCBsZWFzdCBvbmUgb2YgdGhlIENyZWF0ZVRpbWUsIExhc3RBY2Nl c3NUaW1lDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIE1vZGlmaWNhdGlv blRpbWUgZmllbGRzIGluIE5ld0luZm8NCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZXByZXNlbnRzIGFuIGFjdHVhbCB1cGRhdGUgcmVsYXRpdmUgdG8gdGhlDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCBzdGF0ZSBvZiB0aGUgZmlsZSAoZXhwcmVz c2VkIGluIEluZm8pLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dCBkb2Vz IG5vdCBzYXRpc2Z5IHRoZSBVRUZJIHNwZWMNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICByZXF1aXJlbWVudHMgb24gRUZJX1RJTUUuDQorDQorICBAcmV0dmFsIEVGSV9BQ0NFU1Nf REVOSUVEICAgICAgTmV3SW5mbyByZXF1ZXN0cyBjaGFuZ2luZyBib3RoIENyZWF0ZVRpbWUgYW5k DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9kaWZpY2F0aW9uVGltZSwgYnV0 IHRvIHZhbHVlcyB0aGF0IGRpZmZlcg0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZyb20gZWFjaCBvdGhlci4gVGhlIFZpcnRpbyBGaWxlc3lzdGVtIGRldmljZQ0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRvZXMgbm90IHN1cHBvcnQgdGhpcy4NCiAqKi8NCiBF RklfU1RBVFVTDQogVmlydGlvRnNHZXRGdXNlVGltZVVwZGF0ZXMgKA0KICAgSU4gICAgIEVGSV9G SUxFX0lORk8gKkluZm8sDQogICBJTiAgICAgRUZJX0ZJTEVfSU5GTyAqTmV3SW5mbywNCiAgICAg IE9VVCBCT09MRUFOICAgICAgICpVcGRhdGVBdGltZSwNCiAgICAgIE9VVCBCT09MRUFOICAgICAg ICpVcGRhdGVNdGltZSwNCiAgICAgIE9VVCBVSU5UNjQgICAgICAgICpBdGltZSwNCiAgICAgIE9V VCBVSU5UNjQgICAgICAgICpNdGltZQ0KICAgKQ0KQEAgLTIyNzgsMjAgKzIyODUsMjMgQEAgVmly dGlvRnNHZXRGdXNlVGltZVVwZGF0ZXMgKAogICAvLw0KICAgLy8gRGV0ZXJtaW5lIHdoaWNoIHRp bWVzdGFtcHMgZGlmZmVyIGZyb20gdGhlIGN1cnJlbnQgc3RhdGUuIChBIHplcm8gdGltZQ0KICAg Ly8gbWVhbnMgImRvbid0IHVwZGF0ZSIsIHBlciBVRUZJIHNwZWMuKSBGb3IgZWFjaCB0aW1lc3Rh bXAgdGhhdCdzIGJlaW5nDQogICAvLyBjaGFuZ2VkLCBjYWxjdWxhdGUgdGhlIHNlY29uZHMgc2lu Y2UgdGhlIEVwb2NoLg0KICAgLy8NCiAgIGZvciAoSWR4ID0gMDsgSWR4IDwgQVJSQVlfU0laRSAo VGltZSk7IElkeCsrKSB7DQogICAgIGlmIChDb21wYXJlTWVtIChOZXdUaW1lW0lkeF0sICZaZXJv VGltZSwgc2l6ZW9mIChFRklfVElNRSkpID09IDAgfHwNCiAgICAgICAgIENvbXBhcmVNZW0gKE5l d1RpbWVbSWR4XSwgVGltZVtJZHhdLCBzaXplb2YgKEVGSV9USU1FKSkgPT0gMCkgew0KICAgICAg IENoYW5nZVtJZHhdID0gRkFMU0U7DQogICAgIH0gZWxzZSB7DQorICAgICAgaWYgKCFJc1RpbWVW YWxpZCAoTmV3VGltZVtJZHhdKSkgew0KKyAgICAgICAgcmV0dXJuIEVGSV9JTlZBTElEX1BBUkFN RVRFUjsNCisgICAgICB9DQogICAgICAgQ2hhbmdlW0lkeF0gPSBUUlVFOw0KICAgICAgIFNlY29u ZHNbSWR4XSA9IEVmaVRpbWVUb0Vwb2NoIChOZXdUaW1lW0lkeF0pOw0KICAgICB9DQogICB9DQog DQogICAvLw0KICAgLy8gSWYgYSBjaGFuZ2UgaXMgcmVxdWVzdGVkIGZvciBleGFjdGx5IG9uZSBv ZiBDcmVhdGVUaW1lIGFuZA0KICAgLy8gTW9kaWZpY2F0aW9uVGltZSwgd2UnbGwgY2hhbmdlIHRo ZSBsYXN0IG1vZGlmaWNhdGlvbiB0aW1lLiBJZiBjaGFuZ2VzIGFyZQ0KICAgLy8gcmVxdWVzdGVk IGZvciBib3RoLCBhbmQgdG8gdGhlIHNhbWUgdGltZXN0YW1wLCB3ZSdsbCBzaW1pbGFybHkgdXBk YXRlIHRoZQ0KICAgLy8gbGFzdCBtb2RpZmljYXRpb24gdGltZS4gSWYgY2hhbmdlcyBhcmUgcmVx dWVzdGVkIGZvciBib3RoLCBidXQgdG8NCi0tIAoyLjE5LjEuMy5nMzAyNDdhYTVkMjAxCgo=