From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: [RFC PATCH 4/5] igt/core: Initial simple interleaved kmsg filtering Date: Thu, 18 Jan 2018 14:59:54 +0100 Message-ID: <20180118135955.10739-4-daniel.vetter@ffwll.ch> References: <20180118135955.10739-1-daniel.vetter@ffwll.ch> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x242.google.com (mail-wm0-x242.google.com [IPv6:2a00:1450:400c:c09::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4190F6E606 for ; Thu, 18 Jan 2018 14:00:25 +0000 (UTC) Received: by mail-wm0-x242.google.com with SMTP id i11so22943157wmf.4 for ; Thu, 18 Jan 2018 06:00:25 -0800 (PST) In-Reply-To: <20180118135955.10739-1-daniel.vetter@ffwll.ch> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: IGT development Cc: Daniel Vetter , Intel Graphics Development List-Id: intel-gfx@lists.freedesktop.org TmVlZHMgdG8gYmUgYmVlZmVkIHVwIHNvIHRoYXQgZG1lc2cgd2FybmluZyAoYW5kIHdvcnNlKSBh cmUgcmUtZW1taXR0ZWQKYXMgSUdUX0xPR19XQVJOLiBCdXQgb25seSBpZiB0aGV5IG1hdGNoIG9u ZSBvZiBvdXIgZmlsdGVycyAod2hpY2ggd2UKc2hvdWxkIHByb2JhYmx5IGFsbG93IHRvIGJlIGV4 dGVuZGVkLCBlLmcuIGRlcGVuZGluZyB1cG9uIHdoaWNoIGRyaXZlcgpoYXMgYmVlbiBvcGVuZW5l ZCkuIFRoaXMgYWxzbyByZXF1aXJlcyB0aGF0IHdlIGF0IGxlYXN0IHBhcnNlIHRoZQpiYXNpYyBv ZiBrbXNnIGxpbmVzIChhZGp1c3RpbmcgdGhlIHRpbWVzdGFtcCB0byBtYXRjaCBvdXIgb3duIHdv dWxkIGJlCnJlYWwgY29vbCkuCgp2MjoKLSBTZWVrIHRvIHRoZSBlbmQgb2YgdGhlIGttc2cgYnVm ZmVyIGJlZm9yZSBzdGFydGluZyB0aGUgY2FwdHVyaW5nLgotIEluY3JlYXNlIGxpbmVidWZmZXIg dG8gYXZvaWQgZG1lc2cgZHJvd25pbmcgb3V0IGFsbCB0aGUgdGVzdHMKICBtZXNzYWdlcy4KClNp Z25lZC1vZmYtYnk6IERhbmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAZmZ3bGwuY2g+Ci0tLQog bGliL2lndF9jb3JlLmMgfCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLQogMSBmaWxlIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRp ZmYgLS1naXQgYS9saWIvaWd0X2NvcmUuYyBiL2xpYi9pZ3RfY29yZS5jCmluZGV4IGFhYWZjMWRm NmI0Ni4uNjViMzk0NTgxZThmIDEwMDY0NAotLS0gYS9saWIvaWd0X2NvcmUuYworKysgYi9saWIv aWd0X2NvcmUuYwpAQCAtMjkzLDcgKzI5Myw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICpjb21tYW5k X3N0cjsKIAogc3RhdGljIGNoYXIqIGlndF9kZWJ1Z19sb2dfZG9tYWluX2ZpbHRlcjsKIHN0YXRp YyBzdHJ1Y3QgewotCWNoYXIgKmVudHJpZXNbMjU2XTsKKwljaGFyICplbnRyaWVzWzIwMDBdOwog CXVpbnQ4X3Qgc3RhcnQsIGVuZDsKIH0gbG9nX2J1ZmZlcjsKIHN0YXRpYyBwdGhyZWFkX211dGV4 X3QgbG9nX2J1ZmZlcl9tdXRleCA9IFBUSFJFQURfTVVURVhfSU5JVElBTElaRVI7CkBAIC01ODEs NiArNTgxLDQzIEBAIHN0YXRpYyB2b2lkIG9vbV9hZGp1c3RfZm9yX2Rvb20odm9pZCkKIAogfQog CitzdGF0aWMgdm9pZCAqa21zZ19jYXB0dXJlKHZvaWQgKmFyZykKK3sKKwlpbnQga21zZ19jYXB0 dXJlX2ZkID0gKHVpbnRwdHJfdCkgYXJnOworCUZJTEUgKmttc2dfZmlsZSA9IGZkb3BlbihrbXNn X2NhcHR1cmVfZmQsICJyIik7CisJY2hhciAqbGluZSA9IE5VTEw7CisJc2l6ZV90IGxpbmVfbGVu ID0gMDsKKwlzc2l6ZV90IHJlYWQ7CisKKwl3aGlsZSAoKHJlYWQgPSBnZXRsaW5lKCZsaW5lLCAm bGluZV9sZW4sIGttc2dfZmlsZSkpKSB7CisJCS8qIEZJWE1FOiBTZXQgSUdUX0xPR19XQVJOIGZv ciBkbWVzZy13YXJuaW5ncyAqLworCQlpZ3RfbG9nKCJkbWVzZyIsIElHVF9MT0dfREVCVUcsICIl aSwgJXMiLCBsaW5lWzBdLCBsaW5lKzEpOworCX0KKworCWlndF93YXJuKCJyYW4gb3V0IG9mIGRt ZXNnLCB0aGlzIHNob3VsZG4ndCBoYXBwZW5cbiIpOworCisJcmV0dXJuIE5VTEw7Cit9CisKK3N0 YXRpYyB2b2lkIHN0YXJ0X2ttc2dfcmVjb3JkaW5nKHZvaWQpCit7CisJc3RhdGljIHB0aHJlYWRf dCBrbXNnX2NhcHR1cmVfdGhyZWFkOworCWludCBrbXNnX2NhcHR1cmVfZmQ7CisKKwlrbXNnX2Nh cHR1cmVfZmQgPSBvcGVuKCIvZGV2L2ttc2ciLAorCQkJICAgICAgIE9fUkRPTkxZIHwgT19DTE9F WEVDKTsKKworCWlmIChrbXNnX2NhcHR1cmVfZmQgPCAwKSB7CisJCWlndF9pbmZvKCJubyBkbWVz ZyBjYXB0dXJpbmdcbiIpOworCQlyZXR1cm47CisJfQorCisJbHNlZWsoa21zZ19jYXB0dXJlX2Zk LCAwLCBTRUVLX0VORCk7CisKKwlwdGhyZWFkX2NyZWF0ZSgma21zZ19jYXB0dXJlX3RocmVhZCwg TlVMTCwKKwkJICAgICAgIGttc2dfY2FwdHVyZSwgKHZvaWQgKikodWludHB0cl90KSBrbXNnX2Nh cHR1cmVfZmQpOworfQorCiAjaWZkZWYgSEFWRV9HTElCCiBzdGF0aWMgdm9pZCBjb21tb25faW5p dF9jb25maWcodm9pZCkKIHsKQEAgLTgxNCw2ICs4NTEsOCBAQCBvdXQ6CiAJCWttc2coS0VSTl9J TkZPICJbSUdUXSAlczogZXhlY3V0aW5nXG4iLCBjb21tYW5kX3N0cik7CiAJCXByaW50X3ZlcnNp b24oKTsKIAorCQlzdGFydF9rbXNnX3JlY29yZGluZygpOworCiAJCXN5bmMoKTsKIAkJb29tX2Fk anVzdF9mb3JfZG9vbSgpOwogCQlmdHJhY2VfZHVtcF9vbl9vb3BzKHRydWUpOwotLSAKMi4xNC4z CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1n ZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-x242.google.com (mail-wm0-x242.google.com [IPv6:2a00:1450:400c:c09::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8460F6E60A for ; Thu, 18 Jan 2018 14:00:25 +0000 (UTC) Received: by mail-wm0-x242.google.com with SMTP id f3so23145556wmc.1 for ; Thu, 18 Jan 2018 06:00:25 -0800 (PST) From: Daniel Vetter Date: Thu, 18 Jan 2018 14:59:54 +0100 Message-Id: <20180118135955.10739-4-daniel.vetter@ffwll.ch> In-Reply-To: <20180118135955.10739-1-daniel.vetter@ffwll.ch> References: <20180118135955.10739-1-daniel.vetter@ffwll.ch> Subject: [igt-dev] [RFC PATCH 4/5] igt/core: Initial simple interleaved kmsg filtering List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: IGT development Cc: Intel Graphics Development List-ID: TmVlZHMgdG8gYmUgYmVlZmVkIHVwIHNvIHRoYXQgZG1lc2cgd2FybmluZyAoYW5kIHdvcnNlKSBh cmUgcmUtZW1taXR0ZWQKYXMgSUdUX0xPR19XQVJOLiBCdXQgb25seSBpZiB0aGV5IG1hdGNoIG9u ZSBvZiBvdXIgZmlsdGVycyAod2hpY2ggd2UKc2hvdWxkIHByb2JhYmx5IGFsbG93IHRvIGJlIGV4 dGVuZGVkLCBlLmcuIGRlcGVuZGluZyB1cG9uIHdoaWNoIGRyaXZlcgpoYXMgYmVlbiBvcGVuZW5l ZCkuIFRoaXMgYWxzbyByZXF1aXJlcyB0aGF0IHdlIGF0IGxlYXN0IHBhcnNlIHRoZQpiYXNpYyBv ZiBrbXNnIGxpbmVzIChhZGp1c3RpbmcgdGhlIHRpbWVzdGFtcCB0byBtYXRjaCBvdXIgb3duIHdv dWxkIGJlCnJlYWwgY29vbCkuCgp2MjoKLSBTZWVrIHRvIHRoZSBlbmQgb2YgdGhlIGttc2cgYnVm ZmVyIGJlZm9yZSBzdGFydGluZyB0aGUgY2FwdHVyaW5nLgotIEluY3JlYXNlIGxpbmVidWZmZXIg dG8gYXZvaWQgZG1lc2cgZHJvd25pbmcgb3V0IGFsbCB0aGUgdGVzdHMKICBtZXNzYWdlcy4KClNp Z25lZC1vZmYtYnk6IERhbmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAZmZ3bGwuY2g+Ci0tLQog bGliL2lndF9jb3JlLmMgfCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLQogMSBmaWxlIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRp ZmYgLS1naXQgYS9saWIvaWd0X2NvcmUuYyBiL2xpYi9pZ3RfY29yZS5jCmluZGV4IGFhYWZjMWRm NmI0Ni4uNjViMzk0NTgxZThmIDEwMDY0NAotLS0gYS9saWIvaWd0X2NvcmUuYworKysgYi9saWIv aWd0X2NvcmUuYwpAQCAtMjkzLDcgKzI5Myw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICpjb21tYW5k X3N0cjsKIAogc3RhdGljIGNoYXIqIGlndF9kZWJ1Z19sb2dfZG9tYWluX2ZpbHRlcjsKIHN0YXRp YyBzdHJ1Y3QgewotCWNoYXIgKmVudHJpZXNbMjU2XTsKKwljaGFyICplbnRyaWVzWzIwMDBdOwog CXVpbnQ4X3Qgc3RhcnQsIGVuZDsKIH0gbG9nX2J1ZmZlcjsKIHN0YXRpYyBwdGhyZWFkX211dGV4 X3QgbG9nX2J1ZmZlcl9tdXRleCA9IFBUSFJFQURfTVVURVhfSU5JVElBTElaRVI7CkBAIC01ODEs NiArNTgxLDQzIEBAIHN0YXRpYyB2b2lkIG9vbV9hZGp1c3RfZm9yX2Rvb20odm9pZCkKIAogfQog CitzdGF0aWMgdm9pZCAqa21zZ19jYXB0dXJlKHZvaWQgKmFyZykKK3sKKwlpbnQga21zZ19jYXB0 dXJlX2ZkID0gKHVpbnRwdHJfdCkgYXJnOworCUZJTEUgKmttc2dfZmlsZSA9IGZkb3BlbihrbXNn X2NhcHR1cmVfZmQsICJyIik7CisJY2hhciAqbGluZSA9IE5VTEw7CisJc2l6ZV90IGxpbmVfbGVu ID0gMDsKKwlzc2l6ZV90IHJlYWQ7CisKKwl3aGlsZSAoKHJlYWQgPSBnZXRsaW5lKCZsaW5lLCAm bGluZV9sZW4sIGttc2dfZmlsZSkpKSB7CisJCS8qIEZJWE1FOiBTZXQgSUdUX0xPR19XQVJOIGZv ciBkbWVzZy13YXJuaW5ncyAqLworCQlpZ3RfbG9nKCJkbWVzZyIsIElHVF9MT0dfREVCVUcsICIl aSwgJXMiLCBsaW5lWzBdLCBsaW5lKzEpOworCX0KKworCWlndF93YXJuKCJyYW4gb3V0IG9mIGRt ZXNnLCB0aGlzIHNob3VsZG4ndCBoYXBwZW5cbiIpOworCisJcmV0dXJuIE5VTEw7Cit9CisKK3N0 YXRpYyB2b2lkIHN0YXJ0X2ttc2dfcmVjb3JkaW5nKHZvaWQpCit7CisJc3RhdGljIHB0aHJlYWRf dCBrbXNnX2NhcHR1cmVfdGhyZWFkOworCWludCBrbXNnX2NhcHR1cmVfZmQ7CisKKwlrbXNnX2Nh cHR1cmVfZmQgPSBvcGVuKCIvZGV2L2ttc2ciLAorCQkJICAgICAgIE9fUkRPTkxZIHwgT19DTE9F WEVDKTsKKworCWlmIChrbXNnX2NhcHR1cmVfZmQgPCAwKSB7CisJCWlndF9pbmZvKCJubyBkbWVz ZyBjYXB0dXJpbmdcbiIpOworCQlyZXR1cm47CisJfQorCisJbHNlZWsoa21zZ19jYXB0dXJlX2Zk LCAwLCBTRUVLX0VORCk7CisKKwlwdGhyZWFkX2NyZWF0ZSgma21zZ19jYXB0dXJlX3RocmVhZCwg TlVMTCwKKwkJICAgICAgIGttc2dfY2FwdHVyZSwgKHZvaWQgKikodWludHB0cl90KSBrbXNnX2Nh cHR1cmVfZmQpOworfQorCiAjaWZkZWYgSEFWRV9HTElCCiBzdGF0aWMgdm9pZCBjb21tb25faW5p dF9jb25maWcodm9pZCkKIHsKQEAgLTgxNCw2ICs4NTEsOCBAQCBvdXQ6CiAJCWttc2coS0VSTl9J TkZPICJbSUdUXSAlczogZXhlY3V0aW5nXG4iLCBjb21tYW5kX3N0cik7CiAJCXByaW50X3ZlcnNp b24oKTsKIAorCQlzdGFydF9rbXNnX3JlY29yZGluZygpOworCiAJCXN5bmMoKTsKIAkJb29tX2Fk anVzdF9mb3JfZG9vbSgpOwogCQlmdHJhY2VfZHVtcF9vbl9vb3BzKHRydWUpOwotLSAKMi4xNC4z CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwppZ3QtZGV2 IG1haWxpbmcgbGlzdAppZ3QtZGV2QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lndC1kZXYK