From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752108AbdHDFFH (ORCPT ); Fri, 4 Aug 2017 01:05:07 -0400 Received: from mail-pg0-f66.google.com ([74.125.83.66]:37749 "EHLO mail-pg0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752006AbdHDFE1 (ORCPT ); Fri, 4 Aug 2017 01:04:27 -0400 From: Arvind Yadav To: daniel.vetter@intel.com, jani.nikula@linux.intel.com, airlied@linux.ie Cc: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH 09/11] drm: i915: i915_oa_sklgt3: constify attribute_group structures. Date: Fri, 4 Aug 2017 10:33:34 +0530 Message-Id: <1501823016-6779-10-git-send-email-arvind.yadav.cs@gmail.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1501823016-6779-1-git-send-email-arvind.yadav.cs@gmail.com> References: <1501823016-6779-1-git-send-email-arvind.yadav.cs@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org attribute_group are not supposed to change at runtime. All functions working with attribute_group provided by work with const attribute_group. So mark the non-const structs as const. Signed-off-by: Arvind Yadav --- drivers/gpu/drm/i915/i915_oa_sklgt3.c | 36 +++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/drivers/gpu/drm/i915/i915_oa_sklgt3.c b/drivers/gpu/drm/i915/i915_oa_sklgt3.c index 7765e22..e26f300 100644 --- a/drivers/gpu/drm/i915/i915_oa_sklgt3.c +++ b/drivers/gpu/drm/i915/i915_oa_sklgt3.c @@ -2460,7 +2460,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_render_basic = { +static const struct attribute_group group_render_basic = { .name = "4616d450-2393-4836-8146-53c5ed84d359", .attrs = attrs_render_basic, }; @@ -2482,7 +2482,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_compute_basic = { +static const struct attribute_group group_compute_basic = { .name = "4320492b-fd03-42ac-922f-dbe1ef3b7b58", .attrs = attrs_compute_basic, }; @@ -2504,7 +2504,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_render_pipe_profile = { +static const struct attribute_group group_render_pipe_profile = { .name = "bd2d9cae-b9ec-4f5b-9d2f-934bed398a2d", .attrs = attrs_render_pipe_profile, }; @@ -2526,7 +2526,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_memory_reads = { +static const struct attribute_group group_memory_reads = { .name = "4ca0f3fe-7fd3-4924-98cb-1807d9879767", .attrs = attrs_memory_reads, }; @@ -2548,7 +2548,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_memory_writes = { +static const struct attribute_group group_memory_writes = { .name = "a0c0172c-ee13-403d-99ff-2bdf6936cf14", .attrs = attrs_memory_writes, }; @@ -2570,7 +2570,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_compute_extended = { +static const struct attribute_group group_compute_extended = { .name = "52435e0b-f188-42ea-8680-21a56ee20dee", .attrs = attrs_compute_extended, }; @@ -2592,7 +2592,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_compute_l3_cache = { +static const struct attribute_group group_compute_l3_cache = { .name = "27076eeb-49f3-4fed-8423-c66506005c63", .attrs = attrs_compute_l3_cache, }; @@ -2614,7 +2614,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_hdc_and_sf = { +static const struct attribute_group group_hdc_and_sf = { .name = "8071b409-c39a-4674-94d7-32962ecfb512", .attrs = attrs_hdc_and_sf, }; @@ -2636,7 +2636,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_l3_1 = { +static const struct attribute_group group_l3_1 = { .name = "5e0b391e-9ea8-4901-b2ff-b64ff616c7ed", .attrs = attrs_l3_1, }; @@ -2658,7 +2658,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_l3_2 = { +static const struct attribute_group group_l3_2 = { .name = "25dc828e-1d2d-426e-9546-a1d4233cdf16", .attrs = attrs_l3_2, }; @@ -2680,7 +2680,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_l3_3 = { +static const struct attribute_group group_l3_3 = { .name = "3dba9405-2d7e-4d70-8199-e734e82fd6bf", .attrs = attrs_l3_3, }; @@ -2702,7 +2702,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_rasterizer_and_pixel_backend = { +static const struct attribute_group group_rasterizer_and_pixel_backend = { .name = "76935d7b-09c9-46bf-87f1-c18b4a86ebe5", .attrs = attrs_rasterizer_and_pixel_backend, }; @@ -2724,7 +2724,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_sampler = { +static const struct attribute_group group_sampler = { .name = "1b34c0d6-4f4c-4d7b-833f-4aaf236d87a6", .attrs = attrs_sampler, }; @@ -2746,7 +2746,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_tdl_1 = { +static const struct attribute_group group_tdl_1 = { .name = "b375c985-9953-455b-bda2-b03f7594e9db", .attrs = attrs_tdl_1, }; @@ -2768,7 +2768,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_tdl_2 = { +static const struct attribute_group group_tdl_2 = { .name = "3e2be2bb-884a-49bb-82c5-2358e6bd5f2d", .attrs = attrs_tdl_2, }; @@ -2790,7 +2790,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_compute_extra = { +static const struct attribute_group group_compute_extra = { .name = "2d80a648-7b5a-4e92-bbe7-3b5c76f2e221", .attrs = attrs_compute_extra, }; @@ -2812,7 +2812,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_vme_pipe = { +static const struct attribute_group group_vme_pipe = { .name = "cfae9232-6ffc-42cc-a703-9790016925f0", .attrs = attrs_vme_pipe, }; @@ -2834,7 +2834,7 @@ int i915_oa_select_metric_set_sklgt3(struct drm_i915_private *dev_priv) NULL, }; -static struct attribute_group group_test_oa = { +static const struct attribute_group group_test_oa = { .name = "2b985803-d3c9-4629-8a4f-634bfecba0e8", .attrs = attrs_test_oa, }; -- 1.9.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arvind Yadav Subject: [PATCH 09/11] drm: i915: i915_oa_sklgt3: constify attribute_group structures. Date: Fri, 4 Aug 2017 10:33:34 +0530 Message-ID: <1501823016-6779-10-git-send-email-arvind.yadav.cs@gmail.com> References: <1501823016-6779-1-git-send-email-arvind.yadav.cs@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1501823016-6779-1-git-send-email-arvind.yadav.cs@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: daniel.vetter@intel.com, jani.nikula@linux.intel.com, airlied@linux.ie Cc: intel-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org YXR0cmlidXRlX2dyb3VwIGFyZSBub3Qgc3VwcG9zZWQgdG8gY2hhbmdlIGF0IHJ1bnRpbWUuIEFs bCBmdW5jdGlvbnMKd29ya2luZyB3aXRoIGF0dHJpYnV0ZV9ncm91cCBwcm92aWRlZCBieSA8bGlu dXgvc3lzZnMuaD4gd29yayB3aXRoCmNvbnN0IGF0dHJpYnV0ZV9ncm91cC4gU28gbWFyayB0aGUg bm9uLWNvbnN0IHN0cnVjdHMgYXMgY29uc3QuCgpTaWduZWQtb2ZmLWJ5OiBBcnZpbmQgWWFkYXYg PGFydmluZC55YWRhdi5jc0BnbWFpbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkx NV9vYV9za2xndDMuYyB8IDM2ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9vYV9za2xndDMuYyBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2k5MTVfb2Ffc2tsZ3QzLmMKaW5kZXggNzc2NWUyMi4uZTI2ZjMwMCAxMDA2NDQK LS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9vYV9za2xndDMuYworKysgYi9kcml2ZXJz L2dwdS9kcm0vaTkxNS9pOTE1X29hX3NrbGd0My5jCkBAIC0yNDYwLDcgKzI0NjAsNyBAQCBpbnQg aTkxNV9vYV9zZWxlY3RfbWV0cmljX3NldF9za2xndDMoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUg KmRldl9wcml2KQogCU5VTEwsCiB9OwogCi1zdGF0aWMgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBn cm91cF9yZW5kZXJfYmFzaWMgPSB7CitzdGF0aWMgY29uc3Qgc3RydWN0IGF0dHJpYnV0ZV9ncm91 cCBncm91cF9yZW5kZXJfYmFzaWMgPSB7CiAJLm5hbWUgPSAiNDYxNmQ0NTAtMjM5My00ODM2LTgx NDYtNTNjNWVkODRkMzU5IiwKIAkuYXR0cnMgPSAgYXR0cnNfcmVuZGVyX2Jhc2ljLAogfTsKQEAg LTI0ODIsNyArMjQ4Miw3IEBAIGludCBpOTE1X29hX3NlbGVjdF9tZXRyaWNfc2V0X3NrbGd0Myhz dHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCiAJTlVMTCwKIH07CiAKLXN0YXRpYyBz dHJ1Y3QgYXR0cmlidXRlX2dyb3VwIGdyb3VwX2NvbXB1dGVfYmFzaWMgPSB7CitzdGF0aWMgY29u c3Qgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBncm91cF9jb21wdXRlX2Jhc2ljID0gewogCS5uYW1l ID0gIjQzMjA0OTJiLWZkMDMtNDJhYy05MjJmLWRiZTFlZjNiN2I1OCIsCiAJLmF0dHJzID0gIGF0 dHJzX2NvbXB1dGVfYmFzaWMsCiB9OwpAQCAtMjUwNCw3ICsyNTA0LDcgQEAgaW50IGk5MTVfb2Ff c2VsZWN0X21ldHJpY19zZXRfc2tsZ3QzKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJp dikKIAlOVUxMLAogfTsKIAotc3RhdGljIHN0cnVjdCBhdHRyaWJ1dGVfZ3JvdXAgZ3JvdXBfcmVu ZGVyX3BpcGVfcHJvZmlsZSA9IHsKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgYXR0cmlidXRlX2dyb3Vw IGdyb3VwX3JlbmRlcl9waXBlX3Byb2ZpbGUgPSB7CiAJLm5hbWUgPSAiYmQyZDljYWUtYjllYy00 ZjViLTlkMmYtOTM0YmVkMzk4YTJkIiwKIAkuYXR0cnMgPSAgYXR0cnNfcmVuZGVyX3BpcGVfcHJv ZmlsZSwKIH07CkBAIC0yNTI2LDcgKzI1MjYsNyBAQCBpbnQgaTkxNV9vYV9zZWxlY3RfbWV0cmlj X3NldF9za2xndDMoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQogCU5VTEwsCiB9 OwogCi1zdGF0aWMgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBncm91cF9tZW1vcnlfcmVhZHMgPSB7 CitzdGF0aWMgY29uc3Qgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBncm91cF9tZW1vcnlfcmVhZHMg PSB7CiAJLm5hbWUgPSAiNGNhMGYzZmUtN2ZkMy00OTI0LTk4Y2ItMTgwN2Q5ODc5NzY3IiwKIAku YXR0cnMgPSAgYXR0cnNfbWVtb3J5X3JlYWRzLAogfTsKQEAgLTI1NDgsNyArMjU0OCw3IEBAIGlu dCBpOTE1X29hX3NlbGVjdF9tZXRyaWNfc2V0X3NrbGd0MyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0 ZSAqZGV2X3ByaXYpCiAJTlVMTCwKIH07CiAKLXN0YXRpYyBzdHJ1Y3QgYXR0cmlidXRlX2dyb3Vw IGdyb3VwX21lbW9yeV93cml0ZXMgPSB7CitzdGF0aWMgY29uc3Qgc3RydWN0IGF0dHJpYnV0ZV9n cm91cCBncm91cF9tZW1vcnlfd3JpdGVzID0gewogCS5uYW1lID0gImEwYzAxNzJjLWVlMTMtNDAz ZC05OWZmLTJiZGY2OTM2Y2YxNCIsCiAJLmF0dHJzID0gIGF0dHJzX21lbW9yeV93cml0ZXMsCiB9 OwpAQCAtMjU3MCw3ICsyNTcwLDcgQEAgaW50IGk5MTVfb2Ffc2VsZWN0X21ldHJpY19zZXRfc2ts Z3QzKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKIAlOVUxMLAogfTsKIAotc3Rh dGljIHN0cnVjdCBhdHRyaWJ1dGVfZ3JvdXAgZ3JvdXBfY29tcHV0ZV9leHRlbmRlZCA9IHsKK3N0 YXRpYyBjb25zdCBzdHJ1Y3QgYXR0cmlidXRlX2dyb3VwIGdyb3VwX2NvbXB1dGVfZXh0ZW5kZWQg PSB7CiAJLm5hbWUgPSAiNTI0MzVlMGItZjE4OC00MmVhLTg2ODAtMjFhNTZlZTIwZGVlIiwKIAku YXR0cnMgPSAgYXR0cnNfY29tcHV0ZV9leHRlbmRlZCwKIH07CkBAIC0yNTkyLDcgKzI1OTIsNyBA QCBpbnQgaTkxNV9vYV9zZWxlY3RfbWV0cmljX3NldF9za2xndDMoc3RydWN0IGRybV9pOTE1X3By aXZhdGUgKmRldl9wcml2KQogCU5VTEwsCiB9OwogCi1zdGF0aWMgc3RydWN0IGF0dHJpYnV0ZV9n cm91cCBncm91cF9jb21wdXRlX2wzX2NhY2hlID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBhdHRy aWJ1dGVfZ3JvdXAgZ3JvdXBfY29tcHV0ZV9sM19jYWNoZSA9IHsKIAkubmFtZSA9ICIyNzA3NmVl Yi00OWYzLTRmZWQtODQyMy1jNjY1MDYwMDVjNjMiLAogCS5hdHRycyA9ICBhdHRyc19jb21wdXRl X2wzX2NhY2hlLAogfTsKQEAgLTI2MTQsNyArMjYxNCw3IEBAIGludCBpOTE1X29hX3NlbGVjdF9t ZXRyaWNfc2V0X3NrbGd0MyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCiAJTlVM TCwKIH07CiAKLXN0YXRpYyBzdHJ1Y3QgYXR0cmlidXRlX2dyb3VwIGdyb3VwX2hkY19hbmRfc2Yg PSB7CitzdGF0aWMgY29uc3Qgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBncm91cF9oZGNfYW5kX3Nm ID0gewogCS5uYW1lID0gIjgwNzFiNDA5LWMzOWEtNDY3NC05NGQ3LTMyOTYyZWNmYjUxMiIsCiAJ LmF0dHJzID0gIGF0dHJzX2hkY19hbmRfc2YsCiB9OwpAQCAtMjYzNiw3ICsyNjM2LDcgQEAgaW50 IGk5MTVfb2Ffc2VsZWN0X21ldHJpY19zZXRfc2tsZ3QzKHN0cnVjdCBkcm1faTkxNV9wcml2YXRl ICpkZXZfcHJpdikKIAlOVUxMLAogfTsKIAotc3RhdGljIHN0cnVjdCBhdHRyaWJ1dGVfZ3JvdXAg Z3JvdXBfbDNfMSA9IHsKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgYXR0cmlidXRlX2dyb3VwIGdyb3Vw X2wzXzEgPSB7CiAJLm5hbWUgPSAiNWUwYjM5MWUtOWVhOC00OTAxLWIyZmYtYjY0ZmY2MTZjN2Vk IiwKIAkuYXR0cnMgPSAgYXR0cnNfbDNfMSwKIH07CkBAIC0yNjU4LDcgKzI2NTgsNyBAQCBpbnQg aTkxNV9vYV9zZWxlY3RfbWV0cmljX3NldF9za2xndDMoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUg KmRldl9wcml2KQogCU5VTEwsCiB9OwogCi1zdGF0aWMgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBn cm91cF9sM18yID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBhdHRyaWJ1dGVfZ3JvdXAgZ3JvdXBf bDNfMiA9IHsKIAkubmFtZSA9ICIyNWRjODI4ZS0xZDJkLTQyNmUtOTU0Ni1hMWQ0MjMzY2RmMTYi LAogCS5hdHRycyA9ICBhdHRyc19sM18yLAogfTsKQEAgLTI2ODAsNyArMjY4MCw3IEBAIGludCBp OTE1X29hX3NlbGVjdF9tZXRyaWNfc2V0X3NrbGd0MyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAq ZGV2X3ByaXYpCiAJTlVMTCwKIH07CiAKLXN0YXRpYyBzdHJ1Y3QgYXR0cmlidXRlX2dyb3VwIGdy b3VwX2wzXzMgPSB7CitzdGF0aWMgY29uc3Qgc3RydWN0IGF0dHJpYnV0ZV9ncm91cCBncm91cF9s M18zID0gewogCS5uYW1lID0gIjNkYmE5NDA1LTJkN2UtNGQ3MC04MTk5LWU3MzRlODJmZDZiZiIs CiAJLmF0dHJzID0gIGF0dHJzX2wzXzMsCiB9OwpAQCAtMjcwMiw3ICsyNzAyLDcgQEAgaW50IGk5 MTVfb2Ffc2VsZWN0X21ldHJpY19zZXRfc2tsZ3QzKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpk ZXZfcHJpdikKIAlOVUxMLAogfTsKIAotc3RhdGljIHN0cnVjdCBhdHRyaWJ1dGVfZ3JvdXAgZ3Jv dXBfcmFzdGVyaXplcl9hbmRfcGl4ZWxfYmFja2VuZCA9IHsKK3N0YXRpYyBjb25zdCBzdHJ1Y3Qg YXR0cmlidXRlX2dyb3VwIGdyb3VwX3Jhc3Rlcml6ZXJfYW5kX3BpeGVsX2JhY2tlbmQgPSB7CiAJ Lm5hbWUgPSAiNzY5MzVkN2ItMDljOS00NmJmLTg3ZjEtYzE4YjRhODZlYmU1IiwKIAkuYXR0cnMg PSAgYXR0cnNfcmFzdGVyaXplcl9hbmRfcGl4ZWxfYmFja2VuZCwKIH07CkBAIC0yNzI0LDcgKzI3 MjQsNyBAQCBpbnQgaTkxNV9vYV9zZWxlY3RfbWV0cmljX3NldF9za2xndDMoc3RydWN0IGRybV9p OTE1X3ByaXZhdGUgKmRldl9wcml2KQogCU5VTEwsCiB9OwogCi1zdGF0aWMgc3RydWN0IGF0dHJp YnV0ZV9ncm91cCBncm91cF9zYW1wbGVyID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBhdHRyaWJ1 dGVfZ3JvdXAgZ3JvdXBfc2FtcGxlciA9IHsKIAkubmFtZSA9ICIxYjM0YzBkNi00ZjRjLTRkN2It ODMzZi00YWFmMjM2ZDg3YTYiLAogCS5hdHRycyA9ICBhdHRyc19zYW1wbGVyLAogfTsKQEAgLTI3 NDYsNyArMjc0Niw3IEBAIGludCBpOTE1X29hX3NlbGVjdF9tZXRyaWNfc2V0X3NrbGd0MyhzdHJ1 Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCiAJTlVMTCwKIH07CiAKLXN0YXRpYyBzdHJ1 Y3QgYXR0cmlidXRlX2dyb3VwIGdyb3VwX3RkbF8xID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBh dHRyaWJ1dGVfZ3JvdXAgZ3JvdXBfdGRsXzEgPSB7CiAJLm5hbWUgPSAiYjM3NWM5ODUtOTk1My00 NTViLWJkYTItYjAzZjc1OTRlOWRiIiwKIAkuYXR0cnMgPSAgYXR0cnNfdGRsXzEsCiB9OwpAQCAt Mjc2OCw3ICsyNzY4LDcgQEAgaW50IGk5MTVfb2Ffc2VsZWN0X21ldHJpY19zZXRfc2tsZ3QzKHN0 cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKIAlOVUxMLAogfTsKIAotc3RhdGljIHN0 cnVjdCBhdHRyaWJ1dGVfZ3JvdXAgZ3JvdXBfdGRsXzIgPSB7CitzdGF0aWMgY29uc3Qgc3RydWN0 IGF0dHJpYnV0ZV9ncm91cCBncm91cF90ZGxfMiA9IHsKIAkubmFtZSA9ICIzZTJiZTJiYi04ODRh LTQ5YmItODJjNS0yMzU4ZTZiZDVmMmQiLAogCS5hdHRycyA9ICBhdHRyc190ZGxfMiwKIH07CkBA IC0yNzkwLDcgKzI3OTAsNyBAQCBpbnQgaTkxNV9vYV9zZWxlY3RfbWV0cmljX3NldF9za2xndDMo c3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQogCU5VTEwsCiB9OwogCi1zdGF0aWMg c3RydWN0IGF0dHJpYnV0ZV9ncm91cCBncm91cF9jb21wdXRlX2V4dHJhID0geworc3RhdGljIGNv bnN0IHN0cnVjdCBhdHRyaWJ1dGVfZ3JvdXAgZ3JvdXBfY29tcHV0ZV9leHRyYSA9IHsKIAkubmFt ZSA9ICIyZDgwYTY0OC03YjVhLTRlOTItYmJlNy0zYjVjNzZmMmUyMjEiLAogCS5hdHRycyA9ICBh dHRyc19jb21wdXRlX2V4dHJhLAogfTsKQEAgLTI4MTIsNyArMjgxMiw3IEBAIGludCBpOTE1X29h X3NlbGVjdF9tZXRyaWNfc2V0X3NrbGd0MyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3By aXYpCiAJTlVMTCwKIH07CiAKLXN0YXRpYyBzdHJ1Y3QgYXR0cmlidXRlX2dyb3VwIGdyb3VwX3Zt ZV9waXBlID0geworc3RhdGljIGNvbnN0IHN0cnVjdCBhdHRyaWJ1dGVfZ3JvdXAgZ3JvdXBfdm1l X3BpcGUgPSB7CiAJLm5hbWUgPSAiY2ZhZTkyMzItNmZmYy00MmNjLWE3MDMtOTc5MDAxNjkyNWYw IiwKIAkuYXR0cnMgPSAgYXR0cnNfdm1lX3BpcGUsCiB9OwpAQCAtMjgzNCw3ICsyODM0LDcgQEAg aW50IGk5MTVfb2Ffc2VsZWN0X21ldHJpY19zZXRfc2tsZ3QzKHN0cnVjdCBkcm1faTkxNV9wcml2 YXRlICpkZXZfcHJpdikKIAlOVUxMLAogfTsKIAotc3RhdGljIHN0cnVjdCBhdHRyaWJ1dGVfZ3Jv dXAgZ3JvdXBfdGVzdF9vYSA9IHsKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgYXR0cmlidXRlX2dyb3Vw IGdyb3VwX3Rlc3Rfb2EgPSB7CiAJLm5hbWUgPSAiMmI5ODU4MDMtZDNjOS00NjI5LThhNGYtNjM0 YmZlY2JhMGU4IiwKIAkuYXR0cnMgPSAgYXR0cnNfdGVzdF9vYSwKIH07Ci0tIAoxLjkuMQoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1h aWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==