From mboxrd@z Thu Jan 1 00:00:00 1970 From: Felix Janda Subject: [PATCH libdrm] Fix strict aliasing violation in drmHandleEvent Date: Wed, 5 Oct 2016 22:55:06 -0400 Message-ID: <20161006025506.GA8538@nyan> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mout02.posteo.de (mout02.posteo.de [185.67.36.66]) by gabe.freedesktop.org (Postfix) with ESMTPS id 10D2B6E254 for ; Thu, 6 Oct 2016 03:05:01 +0000 (UTC) Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id D67C320AE4 for ; Thu, 6 Oct 2016 04:57:26 +0200 (CEST) Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 3sqHPc73mmzyRB for ; Thu, 6 Oct 2016 04:57:24 +0200 (CEST) Content-Disposition: inline List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org JmJ1ZmZlcltpXSwgZSBhbmQgdmJsYW5rIGhhdmUgYmVlbiBwb2ludGVycyBvZiBkaWZmZXJlbnQg dHlwZXMgYnV0CnJlZmVyaW5nIHRvIHRoZSBzYW1lIG1lbW9yeSBsb2NhdGlvbiwgdGh1cyBicmVh a2luZyB0aGUgc3RyaWN0CmFsaWFzaW5nIHJ1bGVzLgoKRml4IHRoaXMgYnkgd29ya2luZyBleGNs dXNpdmVseSB3aXRoIHBvaW50ZXJzIHRvIGNoYXIuCgpTaWduZWQtb2ZmLWJ5OiBGZWxpeCBKYW5k YSA8ZmVsaXguamFuZGFAcG9zdGVvLmRlPgotLS0KIHhmODZkcm1Nb2RlLmMgfCA0MCArKysrKysr KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjAgaW5z ZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGY4NmRybU1vZGUuYyBi L3hmODZkcm1Nb2RlLmMKaW5kZXggMjI4YzZlNC4uY2M3NzZjMSAxMDA2NDQKLS0tIGEveGY4NmRy bU1vZGUuYworKysgYi94Zjg2ZHJtTW9kZS5jCkBAIC04ODUsMTAgKzg4NSwxMCBAQCBpbnQgZHJt TW9kZUNydGNTZXRHYW1tYShpbnQgZmQsIHVpbnQzMl90IGNydGNfaWQsIHVpbnQzMl90IHNpemUs CiAKIGludCBkcm1IYW5kbGVFdmVudChpbnQgZmQsIGRybUV2ZW50Q29udGV4dFB0ciBldmN0eCkK IHsKLQljaGFyIGJ1ZmZlclsxMDI0XTsKLQlpbnQgbGVuLCBpOwotCXN0cnVjdCBkcm1fZXZlbnQg KmU7Ci0Jc3RydWN0IGRybV9ldmVudF92YmxhbmsgKnZibGFuazsKKwljaGFyIGJ1ZmZlclsxMDI0 XSwgKnA7CisJaW50IGxlbjsKKwlzdHJ1Y3QgZHJtX2V2ZW50IGU7CisJc3RydWN0IGRybV9ldmVu dF92YmxhbmsgdmJsYW5rOwogCiAJLyogVGhlIERSTSByZWFkIHNlbWFudGljcyBndWFyYW50ZWVz IHRoYXQgd2UgYWx3YXlzIGdldCBvbmx5CiAJICogY29tcGxldGUgZXZlbnRzLiAqLwpAQCAtODk2 LDM5ICs4OTYsMzkgQEAgaW50IGRybUhhbmRsZUV2ZW50KGludCBmZCwgZHJtRXZlbnRDb250ZXh0 UHRyIGV2Y3R4KQogCWxlbiA9IHJlYWQoZmQsIGJ1ZmZlciwgc2l6ZW9mIGJ1ZmZlcik7CiAJaWYg KGxlbiA9PSAwKQogCQlyZXR1cm4gMDsKLQlpZiAobGVuIDwgKGludClzaXplb2YgKmUpCisJaWYg KGxlbiA8IChpbnQpc2l6ZW9mIGUpCiAJCXJldHVybiAtMTsKIAotCWkgPSAwOwotCXdoaWxlIChp IDwgbGVuKSB7Ci0JCWUgPSAoc3RydWN0IGRybV9ldmVudCAqKSAmYnVmZmVyW2ldOwotCQlzd2l0 Y2ggKGUtPnR5cGUpIHsKKwlwID0gYnVmZmVyOworCXdoaWxlIChwIDwgYnVmZmVyICsgbGVuKSB7 CisJCWUgPSAqKHN0cnVjdCBkcm1fZXZlbnQgKikgcDsKKwkJc3dpdGNoIChlLnR5cGUpIHsKIAkJ Y2FzZSBEUk1fRVZFTlRfVkJMQU5LOgogCQkJaWYgKGV2Y3R4LT52ZXJzaW9uIDwgMSB8fAogCQkJ ICAgIGV2Y3R4LT52YmxhbmtfaGFuZGxlciA9PSBOVUxMKQogCQkJCWJyZWFrOwotCQkJdmJsYW5r ID0gKHN0cnVjdCBkcm1fZXZlbnRfdmJsYW5rICopIGU7CisJCQl2YmxhbmsgPSAqKHN0cnVjdCBk cm1fZXZlbnRfdmJsYW5rICopIHA7CiAJCQlldmN0eC0+dmJsYW5rX2hhbmRsZXIoZmQsCi0JCQkJ CSAgICAgIHZibGFuay0+c2VxdWVuY2UsCi0JCQkJCSAgICAgIHZibGFuay0+dHZfc2VjLAotCQkJ CQkgICAgICB2YmxhbmstPnR2X3VzZWMsCi0JCQkJCSAgICAgIFU2NDJWT0lEICh2YmxhbmstPnVz ZXJfZGF0YSkpOworCQkJCQkgICAgICB2Ymxhbmsuc2VxdWVuY2UsCisJCQkJCSAgICAgIHZibGFu ay50dl9zZWMsCisJCQkJCSAgICAgIHZibGFuay50dl91c2VjLAorCQkJCQkgICAgICBVNjQyVk9J RCAodmJsYW5rLnVzZXJfZGF0YSkpOwogCQkJYnJlYWs7CiAJCWNhc2UgRFJNX0VWRU5UX0ZMSVBf Q09NUExFVEU6CiAJCQlpZiAoZXZjdHgtPnZlcnNpb24gPCAyIHx8CiAJCQkgICAgZXZjdHgtPnBh Z2VfZmxpcF9oYW5kbGVyID09IE5VTEwpCiAJCQkJYnJlYWs7Ci0JCQl2YmxhbmsgPSAoc3RydWN0 IGRybV9ldmVudF92YmxhbmsgKikgZTsKKwkJCXZibGFuayA9ICooc3RydWN0IGRybV9ldmVudF92 YmxhbmsgKikgcDsKIAkJCWV2Y3R4LT5wYWdlX2ZsaXBfaGFuZGxlcihmZCwKLQkJCQkJCSB2Ymxh bmstPnNlcXVlbmNlLAotCQkJCQkJIHZibGFuay0+dHZfc2VjLAotCQkJCQkJIHZibGFuay0+dHZf dXNlYywKLQkJCQkJCSBVNjQyVk9JRCAodmJsYW5rLT51c2VyX2RhdGEpKTsKKwkJCQkJCSB2Ymxh bmsuc2VxdWVuY2UsCisJCQkJCQkgdmJsYW5rLnR2X3NlYywKKwkJCQkJCSB2YmxhbmsudHZfdXNl YywKKwkJCQkJCSBVNjQyVk9JRCAodmJsYW5rLnVzZXJfZGF0YSkpOwogCQkJYnJlYWs7CiAJCWRl ZmF1bHQ6CiAJCQlicmVhazsKIAkJfQotCQlpICs9IGUtPmxlbmd0aDsKKwkJcCArPSBlLmxlbmd0 aDsKIAl9CiAKIAlyZXR1cm4gMDsKLS0gCjIuNy4zCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxp c3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2RyaS1kZXZlbAo=