From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 70A33C43458 for ; Mon, 29 Jun 2026 13:48:24 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1weCIq-0005xO-F6; Mon, 29 Jun 2026 09:45:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1weCHs-0003sA-IA for qemu-devel@nongnu.org; Mon, 29 Jun 2026 09:44:37 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1weCHp-0006Na-Mi for qemu-devel@nongnu.org; Mon, 29 Jun 2026 09:44:36 -0400 Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65TAT5Cg2627904 for ; Mon, 29 Jun 2026 13:44:33 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= y6CxL32NuFJaEjknoim1Iu1/zyb3eMIE3FRb/YCDnEs=; b=ljs2vKqIQ7QrQ1z9 nkJeZbloheG4qCPKj8kWwXJpRzAOZebbt98M2bBlSqxBR1XNoWLCdSezrVHBN3rd YwJbesp1I/uQQr9He5xH5FFgmHE0YGpJ5I8EIenzUg5bUjaf6wT5XcOWbhZHXUzO rvtlEmjf04W6BaN1PJz/36jBuYhbhNHwbGckzek4bOFnsD3S0fn/NBswo0iOSSvt an3UueoEzqI8JWkotSJ8iVAvKSr3a8ZqEU8Vzh+kammxcNgQ94Htx4BduvEl6/V0 hNv86MDsx7ltnAtQCVU2bzUFVQBULNfXOBR+B+kgi1FZqqRjcgu9cqiXRW14N0qL Cyp/Wg== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f3nbgs5a6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 29 Jun 2026 13:44:32 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2c7cfa17fe6so50702975ad.3 for ; Mon, 29 Jun 2026 06:44:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782740672; x=1783345472; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=y6CxL32NuFJaEjknoim1Iu1/zyb3eMIE3FRb/YCDnEs=; b=PXUNQQmVoEenQkVdxaBXMNDU+UNsL7EFpHo5yXByse9tm5tqnzh4l201JTHh8nmziq CYj0eNHlZlQNTD4xRry2GR88bgE7hr3U7wET5G/8As60gB3159LgfBuNaRzqBiif1fkP hQLr2yvxgjl4DtVBCJvYp9P3uzYAzYcMkm9gNaQ2t0rsJrl2WF2rhKVEPzNPaCs3XbOq 3wKmEhfQ6XfYl5lfYXC2+rcRrk2ObtAzTR86nsjdS+bmz1dvi/ncczJUF+lAFmFqefRG MKmmYoOs47ZEAjMFOAyqLjaYcjW4rC8o1vD6xyl0ldEQzdpwB89CfAJ1BN4d2hHiQxeQ /9kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782740672; x=1783345472; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=y6CxL32NuFJaEjknoim1Iu1/zyb3eMIE3FRb/YCDnEs=; b=r+MXNbRGv96btlVPbcNu4cUUfCZUVykmYS/DLaeMokUbAQPvWBPqTbUcTVASvUetyG OZXZLbmMbZ7TyfkoG5apjMuN9TzHS1vrQEqY0JmoBIqpQiTOQDWvHUDl+kiYslWR9L7v jRv00+CVV1ePzfuKGo45Yfc6n6daPac7mLXxyFB5BfohW4PdTrcNG4wdSF++lN9R2lR0 q6mcMbTWmHtrrD/Du0041kWrd9ro3A8s6nxnbejG2V02Sd+Mv9PDEFURSd4UfLc3W1Ta yWz9nSn8qHtkLT+SROcjz4mtxx4JS/aeI+bgiOpiCABcNxf9y9axnIi7//xLbp9pYYhe 4dOg== X-Gm-Message-State: AOJu0YyozIrMG7J9I1h1J0Ytq/jXI7VuZmpVBBT92PaA29Lieqn1Z6ga ZWyi6AFD8pyn5hf2MJpukq4pBF/LDGHLRU991IjqwAoJvPODOtU5DQZPqhoko1JyY+zYHqPwGAG k21JNqWLXgZsQrcI5qGxFQ+rAWDzjk2j8MAe+YAFqwsXma4KqSlyJ/oYhxmDgHE0YDw== X-Gm-Gg: AfdE7cklT0s5PckqCPr0GYMVqznwzqNDrJ5NOtOBToqA46vOBnc8ToC/kiabWcWmFtv JCR8H8+S9TaZYOru/OjhqHR4jaXYKUQXyRkBf7ptGZYG8H6LhG5GsUW6jMUFI1W/icXF68uVmuZ wfBZ0/AhJF/ZEkTFV3pWb/1DR/nhMI3uTuaGsNsu1sVnZzjVAe052RA4QQb7RpQ3VqUms1ykTqu LEkd7LhGJTqR/2kNICYvESvZwsCqV9ffPpeOX7ZsVxi6sVOu+rjfPghglltyvDQh470YMG8SZBX HDIOgWhhqdajT3inKQPSJJfby68tBgQC8JtMqKsG3TqVIBOArl6StpQlb4l9WlmemwpHmqyEGcv VkqUbNVqIWLJMdRKAlaEfNrqD4i1cy1urtc9TIHwKp8mh4mi0g9/GkfrIxjQ= X-Received: by 2002:a17:902:e80f:b0:2c2:bd7f:ccd4 with SMTP id d9443c01a7336-2ca261d0284mr3951755ad.21.1782740671608; Mon, 29 Jun 2026 06:44:31 -0700 (PDT) X-Received: by 2002:a17:902:e80f:b0:2c2:bd7f:ccd4 with SMTP id d9443c01a7336-2ca261d0284mr3951245ad.21.1782740671022; Mon, 29 Jun 2026 06:44:31 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c9b0992227sm48968555ad.37.2026.06.29.06.44.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 06:44:30 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org, stefanha@redhat.com, peter.maydell@linaro.org Cc: brian.cain@oss.qualcomm.com, Brian Cain , Markus Armbruster , Mike Lambert , Sid Manning , Pierrick Bouvier , Paolo Bonzini , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PULL v5 72/77] hw/hexagon: Add machine configs for sysemu Date: Mon, 29 Jun 2026 06:12:27 -0700 Message-Id: <20260629131232.2487780-73-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260629131232.2487780-1-brian.cain@oss.qualcomm.com> References: <20260629131232.2487780-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Proofpoint-ORIG-GUID: vXXGK1q_ozqwy0_wuEkNLOHDHrU5oXJr X-Authority-Analysis: v=2.4 cv=Z4Hc2nRA c=1 sm=1 tr=0 ts=6a4276c0 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=COk6AnOGAAAA:8 a=20KFwNOVAAAA:8 a=EUspDBNiAAAA:8 a=eE4CN_At-pr7qPS3jZsA:9 a=hiJlUhq8NronkB9Q:21 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI5MDExNCBTYWx0ZWRfXwArwTSA8B9Gu nsFVJERrrpjeqz7r9DYWzpzm6+wyQmqZ424bmZCYIVGLbr3j99sRCPb8Gp7gdnQZ3Lm+rnNyqcV 3gDSu4+QiHbFvclPSCKEeLFbcoSG71o= X-Proofpoint-GUID: vXXGK1q_ozqwy0_wuEkNLOHDHrU5oXJr X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI5MDExNCBTYWx0ZWRfX1+kD7pRk6/lA MbXEW4eZ7Tt/lMSfIDASKmHlGHD5K9chB1yr1/KdRuxAutzVO3kCh7hW5l29itc8nieQWGMkOJm 8K7t/Nt1RH6dhWKqTefGtAn7WCulH6jiQDzE6o5PEEes3feFhk2FRl8Jv8csFsQPaGjYxFF6cOq o3fpw1alUs1HJxrnEcg+3ByHqasNFoQnJVtm7BKijG3rAY4ocnLvklcx+U1Ry47gQh//LYBtno9 iwacq4C50cFdFYhFE4x3CmhRoJExUdLjEB6lmvkV73e+Fg3O8oERI/e96HAx+hLVuPMSIjlya2T p9rr6yBzQ2EdESQIbNrB+eVgXqmGDqxYDIhLRDit1mUquPL05tC3yJys1FFsgbV4Row4+BR8NAW Jkp2Sa+xF3dfTWAZrHDvQK5w389s9C18d48mGL5+m9GAtW7r2QpZTLJx1zqpiZht5nK6EypPl0h AJV59R98Vc2QVtVPYDw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-29_03,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 priorityscore=1501 bulkscore=0 spamscore=0 impostorscore=0 phishscore=0 clxscore=1015 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606290114 Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org RnJvbTogQnJpYW4gQ2FpbiA8YmNhaW5AcXVpY2luYy5jb20+CgpTb21lIGhlYWRlciBpbmNsdWRl cyBhcmUgbW9kaWZpZWQgaGVyZTogdGhlc2UgYXJlIHVuaXF1ZWx5IHJlcXVpcmVkIGZvcgpiYXNp YyBzeXN0ZW0gZW11bGF0aW9uIGZ1bmN0aW9uYWxpdHkgYW5kIGhhZCBub3QgYmVlbiByZXF1aXJl ZCBmb3IgbGludXgtdXNlci4KCkFja2VkLWJ5OiBNYXJrdXMgQXJtYnJ1c3RlciA8YXJtYnJ1QHJl ZGhhdC5jb20+CkNvLWF1dGhvcmVkLWJ5OiBNaWtlIExhbWJlcnQgPG1sYW1iZXJ0QHF1aWNpbmMu Y29tPgpDby1hdXRob3JlZC1ieTogU2lkIE1hbm5pbmcgPHNpZG5leW1AcXVpY2luYy5jb20+ClJl dmlld2VkLWJ5OiBQaWVycmljayBCb3V2aWVyIDxwaWVycmljay5ib3V2aWVyQG9zcy5xdWFsY29t bS5jb20+ClNpZ25lZC1vZmYtYnk6IEJyaWFuIENhaW4gPGJyaWFuLmNhaW5Ab3NzLnF1YWxjb21t LmNvbT4KLS0tCiBNQUlOVEFJTkVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiAr KwogaW5jbHVkZS9ody9oZXhhZ29uL2hleGFnb24uaCAgICAgICAgICAgfCAxNjEgKysrKysrKysr KysrKysrKysrCiBody9oZXhhZ29uL21hY2hpbmVfY2ZnX3Y2NmdfMTAyNC5oLmluYyB8ICA2NCAr KysrKysrCiBody9oZXhhZ29uL2hleGFnb25fZHNwLmMgICAgICAgICAgICAgICB8IDIyMSArKysr KysrKysrKysrKysrKysrKysrKysrCiBzeXN0ZW0vcWRldi1tb25pdG9yLmMgICAgICAgICAgICAg ICAgICB8ICAgMiArLQogdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMgICAgICAgICAgICAgfCAg IDEgKwogaHcvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogaHcv aGV4YWdvbi9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKwogaHcvaGV4YWdvbi9t ZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgfCAgIDYgKwogaHcvbWVzb24uYnVpbGQgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDEgKwogMTAgZmlsZXMgY2hhbmdlZCwgNDcyIGluc2VydGlv bnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2h3L2hleGFn b24vaGV4YWdvbi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaHcvaGV4YWdvbi9tYWNoaW5lX2NmZ192 NjZnXzEwMjQuaC5pbmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBody9oZXhhZ29uL2hleGFnb25fZHNw LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBody9oZXhhZ29uL0tjb25maWcKIGNyZWF0ZSBtb2RlIDEw MDY0NCBody9oZXhhZ29uL21lc29uLmJ1aWxkCgpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMgYi9N QUlOVEFJTkVSUwppbmRleCA1Mzc2ZjdkOGQyNi4uMzk5OGFiYWVjZjEgMTAwNjQ0Ci0tLSBhL01B SU5UQUlORVJTCisrKyBiL01BSU5UQUlORVJTCkBAIC0xMzQ0LDYgKzEzNDQsMTggQEAgRjogcGMt Ymlvcy9ocHBhLWZpcm13YXJlLmltZwogRjogcm9tcy9zZWFiaW9zLWhwcGEvCiBGOiB0ZXN0cy9m dW5jdGlvbmFsL2hwcGEvCiAKK0hleGFnb24gTWFjaGluZXMKKy0tLS0tLS0tLS0tLS0tLS0KK1Y2 NkdfMTAyNCwgVjY4Tl8xMDI0LCBzYTg3NzUtY2RzcDAKK006IEJyaWFuIENhaW4gPGJyaWFuLmNh aW5Ab3NzLnF1YWxjb21tLmNvbT4KK1I6IFBpZXJyaWNrIEJvdXZpZXIgPHBpZXJyaWNrLmJvdXZp ZXJAb3NzLnF1YWxjb21tLmNvbT4KK1M6IFN1cHBvcnRlZAorRjogaHcvaGV4YWdvbi8KK0Y6IGlu Y2x1ZGUvaHcvaGV4YWdvbi8KK0Y6IGNvbmZpZ3MvZGV2aWNlcy9oZXhhZ29uLXNvZnRtbXUvZGVm YXVsdC5tYWsKK0Y6IGRvY3Mvc3lzdGVtL2hleGFnb24vCitGOiBkb2NzL2RldmVsL2hleGFnb24t c3lzLnJzdAorCiBMb29uZ0FyY2ggTWFjaGluZXMKIC0tLS0tLS0tLS0tLS0tLS0tLQogVmlydApk aWZmIC0tZ2l0IGEvaW5jbHVkZS9ody9oZXhhZ29uL2hleGFnb24uaCBiL2luY2x1ZGUvaHcvaGV4 YWdvbi9oZXhhZ29uLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjEw MzRiMDljMmFjCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9ody9oZXhhZ29uL2hleGFnb24u aApAQCAtMCwwICsxLDE2MSBAQAorLyoKKyAqIEhleGFnb24gQmFzZWJvYXJkIFN5c3RlbSBlbXVs YXRpb24uCisgKgorICogQ29weXJpZ2h0IChjKSBRdWFsY29tbSBUZWNobm9sb2dpZXMsIEluYy4g YW5kL29yIGl0cyBzdWJzaWRpYXJpZXMuCisgKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM LTIuMC1vci1sYXRlcgorICovCisKKworI2lmbmRlZiBIV19IRVhBR09OX0gKKyNkZWZpbmUgSFdf SEVYQUdPTl9ICisKKyNpbmNsdWRlICJzeXN0ZW0vbWVtb3J5LmgiCisjaW5jbHVkZSAiaHcvY29y ZS9ib2FyZHMuaCIKKworc3RydWN0IGhleGFnb25fYm9hcmRfYm9vdF9pbmZvIHsKKyAgICB1aW50 NjRfdCByYW1fc2l6ZTsKKyAgICBjb25zdCBjaGFyICprZXJuZWxfZmlsZW5hbWU7CisgICAgdWlu dDMyX3Qga2VybmVsX2VsZl9mbGFnczsKK307CisKK3R5cGVkZWYgZW51bSB7CisgICAgdW5rbm93 bl9yZXYgPSAwLAorICAgIHY2Nl9yZXYgPSAweGE2NjYsCisgICAgdjY3X3JldiA9IDB4MjY2NywK KyAgICB2NjhfcmV2ID0gMHg4ZDY4LAorICAgIHY2OV9yZXYgPSAweDhjNjksCisgICAgdjcxX3Jl diA9IDB4OGM3MSwKKyAgICB2NzNfcmV2ID0gMHg4YzczLAorICAgIHY3M21fcmV2ID0gMHhjYzcz LAorfSBSZXZfdDsKKyNkZWZpbmUgSEVYQUdPTl9MQVRFU1RfUkVWIHY3MworI2RlZmluZSBIRVhB R09OX0xBVEVTVF9SRVZfVVBQRVIgVjczCisKKy8qCisgKiBDb25maWcgdGFibGUgYWRkcmVzcyBi YXNlcyByZXByZXNlbnQgYml0cyBbMzU6MTZdLgorICovCisjZGVmaW5lIEhFWEFHT05fQ0ZHX0FE RFJfQkFTRShhZGRyKSAoKChhZGRyKSA+PiAxNikgJiAweDBmZmZmZikKKworI2RlZmluZSBIRVhB R09OX0NGR1NQQUNFX0VOVFJJRVMgKDEyOCkKKwordW5pb24gaGV4YWdvbl9jb25maWdfdGFibGUg eworICAgIHN0cnVjdCB7CisgICAgICAgIC8qIEJhc2UgYWRkcmVzcyBvZiBMMlRDTSBzcGFjZSAq LworICAgICAgICB1aW50MzJfdCBsMnRjbV9iYXNlOworICAgICAgICB1aW50MzJfdCByZXNlcnZl ZDA7CisgICAgICAgIC8qIEJhc2UgYWRkcmVzcyBvZiBzdWJzeXN0ZW0gc3BhY2UgKi8KKyAgICAg ICAgdWludDMyX3Qgc3Vic3lzdGVtX2Jhc2U7CisgICAgICAgIC8qIEJhc2UgYWRkcmVzcyBvZiBF VE0gc3BhY2UgKi8KKyAgICAgICAgdWludDMyX3QgZXRtX2Jhc2U7CisgICAgICAgIC8qIEJhc2Ug YWRkcmVzcyBvZiBMMiBjb25maWd1cmF0aW9uIHNwYWNlICovCisgICAgICAgIHVpbnQzMl90IGwy Y2ZnX2Jhc2U7CisgICAgICAgIHVpbnQzMl90IHJlc2VydmVkMTsKKyAgICAgICAgLyogQmFzZSBh ZGRyZXNzIG9mIEwxUyAqLworICAgICAgICB1aW50MzJfdCBsMXMwX2Jhc2U7CisgICAgICAgIC8q IEJhc2UgYWRkcmVzcyBvZiBBWEkyICovCisgICAgICAgIHVpbnQzMl90IGF4aTJfbG93YWRkcjsK KyAgICAgICAgLyogQmFzZSBhZGRyZXNzIG9mIHN0cmVhbWVyIGJhc2UgKi8KKyAgICAgICAgdWlu dDMyX3Qgc3RyZWFtZXJfYmFzZTsKKyAgICAgICAgdWludDMyX3QgcmVzZXJ2ZWQyOworICAgICAg ICAvKiBCYXNlIGFkZHJlc3Mgb2YgZmFzdCBMMlZJQyAqLworICAgICAgICB1aW50MzJfdCBmYXN0 bDJ2aWNfYmFzZTsKKyAgICAgICAgLyogTnVtYmVyIG9mIGVudHJpZXMgaW4gSlRMQiAqLworICAg ICAgICB1aW50MzJfdCBqdGxiX3NpemVfZW50cmllczsKKyAgICAgICAgLyogQ29wcm9jZXNzb3Ig dHlwZSAqLworICAgICAgICB1aW50MzJfdCBjb3Byb2NfcHJlc2VudDsKKyAgICAgICAgLyogTnVt YmVyIG9mIGV4dGVuc2lvbiBleGVjdXRpb24gY29udGV4dHMgYXZhaWxhYmxlICovCisgICAgICAg IHVpbnQzMl90IGV4dF9jb250ZXh0czsKKyAgICAgICAgLyogQmFzZSBhZGRyZXNzIG9mIEhleGFn b24gVmVjdG9yIFRpZ2h0bHkgQ291cGxlZCBNZW1vcnkgKFZUQ00pICovCisgICAgICAgIHVpbnQz Ml90IHZ0Y21fYmFzZTsKKyAgICAgICAgLyogU2l6ZSBvZiBWVENNIChpbiBLQikgKi8KKyAgICAg ICAgdWludDMyX3QgdnRjbV9zaXplX2tiOworICAgICAgICAvKiBMMiB0YWcgc2l6ZSAqLworICAg ICAgICB1aW50MzJfdCBsMnRhZ19zaXplOworICAgICAgICAvKiBBbW91bnQgb2YgcGh5c2ljYWwg TDIgbWVtb3J5IGluIHJlbGVhc2VkIHZlcnNpb24gKi8KKyAgICAgICAgdWludDMyX3QgbDJlY29t ZW1fc2l6ZTsKKyAgICAgICAgLyogSGFyZHdhcmUgdGhyZWFkcyBhdmFpbGFibGUgb24gdGhlIGNv cmUgKi8KKyAgICAgICAgdWludDMyX3QgdGhyZWFkX2VuYWJsZV9tYXNrOworICAgICAgICAvKiBC YXNlIGFkZHJlc3Mgb2YgdGhlIEVDQyByZWdpc3RlcnMgKi8KKyAgICAgICAgdWludDMyX3QgZWNj cmVnX2Jhc2U7CisgICAgICAgIC8qIEwyIGxpbmUgc2l6ZSAqLworICAgICAgICB1aW50MzJfdCBs MmxpbmVfc2l6ZTsKKyAgICAgICAgLyogU21hbGwgQ29yZSBwcm9jZXNzb3IgKGFsc28gaW1wbGll cyBhdWRpbyBleHRlbnNpb24pICovCisgICAgICAgIHVpbnQzMl90IHRpbnlfY29yZTsKKyAgICAg ICAgLyogU2l6ZSBvZiBMMlRDTSAqLworICAgICAgICB1aW50MzJfdCBsMml0Y21fc2l6ZTsKKyAg ICAgICAgLyogQmFzZSBhZGRyZXNzIG9mIEwyLUlUQ00gKi8KKyAgICAgICAgdWludDMyX3QgbDJp dGNtX2Jhc2U7CisgICAgICAgIHVpbnQzMl90IHJlc2VydmVkMzsKKyAgICAgICAgLyogRFRNIGlz IHByZXNlbnQgKi8KKyAgICAgICAgdWludDMyX3QgZHRtX3ByZXNlbnQ7CisgICAgICAgIC8qIFZl cnNpb24gb2YgdGhlIERNQSAqLworICAgICAgICB1aW50MzJfdCBkbWFfdmVyc2lvbjsKKyAgICAg ICAgLyogTmF0aXZlIEhWWCB2ZWN0b3IgbGVuZ3RoIGluIGxvZyBvZiBieXRlcyAqLworICAgICAg ICB1aW50MzJfdCBodnhfdmVjX2xvZ19sZW5ndGg7CisgICAgICAgIC8qIENvcmUgSUQgb2YgdGhl IG11bHRpLWNvcmUgKi8KKyAgICAgICAgdWludDMyX3QgY29yZV9pZDsKKyAgICAgICAgLyogTnVt YmVyIG9mIG11bHRpLWNvcmUgY29yZXMgKi8KKyAgICAgICAgdWludDMyX3QgY29yZV9jb3VudDsK KyAgICAgICAgdWludDMyX3QgY29wcm9jMl9yZWcwOworICAgICAgICB1aW50MzJfdCBjb3Byb2My X3JlZzE7CisgICAgICAgIC8qIFN1cHBvcnRlZCBIVlggdmVjdG9yIGxlbmd0aCAqLworICAgICAg ICB1aW50MzJfdCB2MnhfbW9kZTsKKyAgICAgICAgdWludDMyX3QgY29wcm9jMl9yZWcyOworICAg ICAgICB1aW50MzJfdCBjb3Byb2MyX3JlZzM7CisgICAgICAgIHVpbnQzMl90IGNvcHJvYzJfcmVn NDsKKyAgICAgICAgdWludDMyX3QgY29wcm9jMl9yZWc1OworICAgICAgICB1aW50MzJfdCBjb3By b2MyX3JlZzY7CisgICAgICAgIHVpbnQzMl90IGNvcHJvYzJfcmVnNzsKKyAgICAgICAgLyogVm9s dGFnZSBkcm9vcCBtaXRpZ2F0aW9uIHRlY2huaXF1ZSBwYXJhbWV0ZXIgKi8KKyAgICAgICAgdWlu dDMyX3QgYWNkX3ByZXNldDsKKyAgICAgICAgLyogVm9sdGFnZSBkcm9vcCBtaXRpZ2F0aW9uIHRl Y2huaXF1ZSBwYXJhbWV0ZXIgKi8KKyAgICAgICAgdWludDMyX3QgbW5kX3ByZXNldDsKKyAgICAg ICAgLyogTDEgZGF0YSBjYWNoZSBzaXplIChpbiBLQikgKi8KKyAgICAgICAgdWludDMyX3QgbDFk X3NpemVfa2I7CisgICAgICAgIC8qIEwxIGluc3RydWN0aW9uIGNhY2hlIHNpemUgaW4gKEtCKSAq LworICAgICAgICB1aW50MzJfdCBsMWlfc2l6ZV9rYjsKKyAgICAgICAgLyogTDEgZGF0YSBjYWNo ZSB3cml0ZSBwb2xpY3k6IHNlZSBIZXhhZ29uTDFXcml0ZVBvbGljeSAqLworICAgICAgICB1aW50 MzJfdCBsMWRfd3JpdGVfcG9saWN5OworICAgICAgICAvKiBWVENNIGJhbmsgd2lkdGggICovCisg ICAgICAgIHVpbnQzMl90IHZ0Y21fYmFua193aWR0aDsKKyAgICAgICAgdWludDMyX3QgcmVzZXJ2 ZWQ0OworICAgICAgICB1aW50MzJfdCByZXNlcnZlZDU7CisgICAgICAgIHVpbnQzMl90IHJlc2Vy dmVkNjsKKyAgICAgICAgdWludDMyX3QgY29wcm9jMl9jdnRfbXB5X3NpemU7CisgICAgICAgIHVp bnQzMl90IGNvbnNpc3RlbmN5X2RvbWFpbjsKKyAgICAgICAgdWludDMyX3QgY2FwYWNpdHlfZG9t YWluOworICAgICAgICB1aW50MzJfdCBheGkzX2xvd2FkZHI7CisgICAgICAgIHVpbnQzMl90IGNv cHJvYzJfaW50OF9zdWJjb2x1bW5zOworICAgICAgICB1aW50MzJfdCBjb3JlY2ZnX3ByZXNlbnQ7 CisgICAgICAgIHVpbnQzMl90IGNvcHJvYzJfZnAxNl9hY2NfZXhwOworICAgICAgICB1aW50MzJf dCBBWElNMl9zZWNvbmRhcnlfYmFzZTsKKyAgICB9OworICAgIHVpbnQzMl90IHJhd1tIRVhBR09O X0NGR1NQQUNFX0VOVFJJRVNdOworfTsKKworc3RydWN0IGhleGFnb25fbWFjaGluZV9jb25maWcg eworICAgIC8qIEJhc2UgYWRkcmVzcyBvZiBjb25maWcgdGFibGUgKi8KKyAgICB1aW50MzJfdCBj ZmdiYXNlOworICAgIC8qIFNpemUgb2YgTDIgVENNICovCisgICAgdWludDMyX3QgbDJ0Y21fc2l6 ZTsKKyAgICAvKiBCYXNlIGFkZHJlc3Mgb2YgTDJWSUMgKi8KKyAgICB1aW50MzJfdCBsMnZpY19i YXNlOworICAgIC8qIFNpemUgb2YgTDJWSUMgcmVnaW9uICovCisgICAgdWludDMyX3QgbDJ2aWNf c2l6ZTsKKyAgICAvKiBRVGltZXIgY3NyIGJhc2UgKi8KKyAgICB1aW50MzJfdCBjc3JfYmFzZTsK KyAgICB1aW50MzJfdCBxdG1yX3JlZ2lvbjsKKyAgICB1bmlvbiBoZXhhZ29uX2NvbmZpZ190YWJs ZSBjZmd0YWJsZTsKK307CisKKyNkZWZpbmUgVFlQRV9IRVhBR09OX0NPTU1PTl9NQUNISU5FICJo ZXhhZ29uLWNvbW1vbi1tYWNoaW5lIgorT0JKRUNUX0RFQ0xBUkVfU0lNUExFX1RZUEUoSGV4YWdv bkNvbW1vbk1hY2hpbmVTdGF0ZSwgSEVYQUdPTl9DT01NT05fTUFDSElORSkKKworc3RydWN0IEhl eGFnb25Db21tb25NYWNoaW5lU3RhdGUgeworICAgIE1hY2hpbmVTdGF0ZSBwYXJlbnRfb2JqOwor CisgICAgTWVtb3J5UmVnaW9uIHJhbTsKKyAgICBNZW1vcnlSZWdpb24gY2ZndGFibGVfcm9tOwor fTsKKworI2VuZGlmCmRpZmYgLS1naXQgYS9ody9oZXhhZ29uL21hY2hpbmVfY2ZnX3Y2NmdfMTAy NC5oLmluYyBiL2h3L2hleGFnb24vbWFjaGluZV9jZmdfdjY2Z18xMDI0LmguaW5jCm5ldyBmaWxl IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5jYzRkODliODljOQotLS0gL2Rldi9udWxs CisrKyBiL2h3L2hleGFnb24vbWFjaGluZV9jZmdfdjY2Z18xMDI0LmguaW5jCkBAIC0wLDAgKzEs NjQgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9yLWxhdGVyICovCisK K3N0YXRpYyBjb25zdCBzdHJ1Y3QgaGV4YWdvbl9tYWNoaW5lX2NvbmZpZyB2NjZnXzEwMjQgPSB7 CisgICAgLmNmZ2Jhc2UgPSAgICAgICAgMHhkODE4MDAwMCwKKyAgICAubDJ0Y21fc2l6ZSA9ICAg ICAweDAwMDAwMDAwLAorICAgIC5sMnZpY19iYXNlID0gICAgIDB4ZmM5MTAwMDAsCisgICAgLmwy dmljX3NpemUgPSAgICAgMHgwMDAwMTAwMCwKKyAgICAuY3NyX2Jhc2UgPSAgICAgICAweGZjOTAw MDAwLAorICAgIC5xdG1yX3JlZ2lvbiA9ICAgIDB4ZmM5MjEwMDAsCisgICAgLmNmZ3RhYmxlID0g eworICAgICAgICAubDJ0Y21fYmFzZSA9IDB4MDAwMGQ4MDAsCisgICAgICAgIC5yZXNlcnZlZDAg PSAweDAwMDBkNDAwLAorICAgICAgICAuc3Vic3lzdGVtX2Jhc2UgPSAweDAwMDBmYzkwLAorICAg ICAgICAuZXRtX2Jhc2UgPSAweDAwMDBkODA1LAorICAgICAgICAubDJjZmdfYmFzZSA9IDB4MDAw MGQ4MWEsCisgICAgICAgIC5yZXNlcnZlZDEgPSAweDAwMDAwMDAwLAorICAgICAgICAubDFzMF9i YXNlID0gMHgwMDAwZDgyMCwKKyAgICAgICAgLmF4aTJfbG93YWRkciA9IDB4MDAwMDMwMDAsCisg ICAgICAgIC5zdHJlYW1lcl9iYXNlID0gMHgwMDAwMDAwMCwKKyAgICAgICAgLnJlc2VydmVkMiA9 IDB4MDAwMGQ4MTksCisgICAgICAgIC5mYXN0bDJ2aWNfYmFzZSA9IDB4MDAwMGQ4MWUsCisgICAg ICAgIC5qdGxiX3NpemVfZW50cmllcyA9IDB4MDAwMDAwODAsCisgICAgICAgIC5jb3Byb2NfcHJl c2VudCA9IDB4MDAwMDAwMDEsCisgICAgICAgIC5leHRfY29udGV4dHMgPSAweDAwMDAwMDA0LAor ICAgICAgICAudnRjbV9iYXNlID0gMHgwMDAwZDgyMCwKKyAgICAgICAgLnZ0Y21fc2l6ZV9rYiA9 IDB4MDAwMDAxMDAsCisgICAgICAgIC5sMnRhZ19zaXplID0gMHgwMDAwMDQwMCwKKyAgICAgICAg LmwyZWNvbWVtX3NpemUgPSAweDAwMDAwNDAwLAorICAgICAgICAudGhyZWFkX2VuYWJsZV9tYXNr ID0gMHgwMDAwMDAwZiwKKyAgICAgICAgLmVjY3JlZ19iYXNlID0gMHgwMDAwZDgxZiwKKyAgICAg ICAgLmwybGluZV9zaXplID0gMHgwMDAwMDA4MCwKKyAgICAgICAgLnRpbnlfY29yZSA9IDB4MDAw MDAwMDAsCisgICAgICAgIC5sMml0Y21fc2l6ZSA9IDB4MDAwMDAwMDAsCisgICAgICAgIC5sMml0 Y21fYmFzZSA9IDB4MDAwMGQ4MjAsCisgICAgICAgIC5yZXNlcnZlZDMgPSAweDAwMDAwMDAwLAor ICAgICAgICAuZHRtX3ByZXNlbnQgPSAweDAwMDAwMDAwLAorICAgICAgICAuZG1hX3ZlcnNpb24g PSAweDAwMDAwMDAwLAorICAgICAgICAuaHZ4X3ZlY19sb2dfbGVuZ3RoID0gMHgwMDAwMDA4MCwK KyAgICAgICAgLmNvcmVfaWQgPSAweDAwMDAwMDAwLAorICAgICAgICAuY29yZV9jb3VudCA9IDB4 MDAwMDAwMDAsCisgICAgICAgIC5jb3Byb2MyX3JlZzAgPSAweDAwMDAwMDAwLAorICAgICAgICAu Y29wcm9jMl9yZWcxID0gMHgwMDAwMDAwMCwKKyAgICAgICAgLnYyeF9tb2RlID0gMHgwMDAwMDAw MCwKKyAgICAgICAgLmNvcHJvYzJfcmVnMiA9IDB4MDAwMDAwMDAsCisgICAgICAgIC5jb3Byb2My X3JlZzMgPSAweDAwMDAwMDAwLAorICAgICAgICAuY29wcm9jMl9yZWc0ID0gMHgwMDAwMDAwMCwK KyAgICAgICAgLmNvcHJvYzJfcmVnNSA9IDB4MDAwMDAwMDAsCisgICAgICAgIC5jb3Byb2MyX3Jl ZzYgPSAweDAwMDAwMDAwLAorICAgICAgICAuY29wcm9jMl9yZWc3ID0gMHgwMDAwMDAwMCwKKyAg ICAgICAgLmFjZF9wcmVzZXQgPSAweDAwMDAwMDAwLAorICAgICAgICAubW5kX3ByZXNldCA9IDB4 MDAwMDAwMDAsCisgICAgICAgIC5sMWRfc2l6ZV9rYiA9IDB4MDAwMDAwMDAsCisgICAgICAgIC5s MWlfc2l6ZV9rYiA9IDB4MDAwMDAwMDAsCisgICAgICAgIC5sMWRfd3JpdGVfcG9saWN5ID0gMHgw MDAwMDAwMCwKKyAgICAgICAgLnZ0Y21fYmFua193aWR0aCA9IDB4MDAwMDAwMDAsCisgICAgICAg IC5yZXNlcnZlZDQgPSAweDAwMDAwMDAwLAorICAgICAgICAucmVzZXJ2ZWQ1ID0gMHgwMDAwMDAw MCwKKyAgICAgICAgLnJlc2VydmVkNiA9IDB4MDAwMDAwMDAsCisgICAgICAgIC5jb3Byb2MyX2N2 dF9tcHlfc2l6ZSA9IDB4MDAwMDAwMDAsCisgICAgICAgIC5jb25zaXN0ZW5jeV9kb21haW4gPSAw eDAwMDAwMDAwLAorICAgICAgICAuY2FwYWNpdHlfZG9tYWluID0gMHgwMDAwMDAwMCwKKyAgICAg ICAgLmF4aTNfbG93YWRkciA9IDB4MDAwMDAwMDAsCisgICAgfSwKK307CmRpZmYgLS1naXQgYS9o dy9oZXhhZ29uL2hleGFnb25fZHNwLmMgYi9ody9oZXhhZ29uL2hleGFnb25fZHNwLmMKbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmFjMDFkMzU5OTI4Ci0tLSAvZGV2L251 bGwKKysrIGIvaHcvaGV4YWdvbi9oZXhhZ29uX2RzcC5jCkBAIC0wLDAgKzEsMjIxIEBACisvKgor ICogSGV4YWdvbiBEU1AgU3Vic3lzdGVtIGVtdWxhdGlvbi4gIFRoaXMgcmVwcmVzZW50cyBhIGdl bmVyaWMgRFNQCisgKiBzdWJzeXN0ZW0gd2l0aCBmZXcgcGVyaXBoZXJhbHMsIGxpa2UgdGhlIENv bXB1dGUgRFNQLgorICoKKyAqIENvcHlyaWdodCAoYykgUXVhbGNvbW0gVGVjaG5vbG9naWVzLCBJ bmMuIGFuZC9vciBpdHMgc3Vic2lkaWFyaWVzLgorICoKKyAqIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBHUEwtMi4wLW9yLWxhdGVyCisgKi8KKworCisjaW5jbHVkZSAicWVtdS9vc2RlcC5oIgor I2luY2x1ZGUgInFlbXUvdW5pdHMuaCIKKyNpbmNsdWRlICJzeXN0ZW0vYWRkcmVzcy1zcGFjZXMu aCIKKyNpbmNsdWRlICJody9jb3JlL2JvYXJkcy5oIgorI2luY2x1ZGUgImh3L2NvcmUvcWRldi1w cm9wZXJ0aWVzLmgiCisjaW5jbHVkZSAiaHcvaGV4YWdvbi9oZXhhZ29uLmgiCisjaW5jbHVkZSAi aHcvaGV4YWdvbi9oZXhhZ29uX2dsb2JhbHJlZy5oIgorI2luY2x1ZGUgImh3L2hleGFnb24vaGV4 YWdvbl90bGIuaCIKKyNpbmNsdWRlICJody9jb3JlL2xvYWRlci5oIgorI2luY2x1ZGUgInFhcGkv ZXJyb3IuaCIKKyNpbmNsdWRlICJxZW11L2Vycm9yLXJlcG9ydC5oIgorI2luY2x1ZGUgInFlbXUv bG9nLmgiCisjaW5jbHVkZSAiZWxmLmgiCisjaW5jbHVkZSAiY3B1LmgiCisjaW5jbHVkZSAibWln cmF0aW9uL2NwdS5oIgorI2luY2x1ZGUgInN5c3RlbS9zeXN0ZW0uaCIKKyNpbmNsdWRlICJ0YXJn ZXQvaGV4YWdvbi9pbnRlcm5hbC5oIgorI2luY2x1ZGUgInN5c3RlbS9waHlzbWVtLmgiCisjaW5j bHVkZSAic3lzdGVtL3Jlc2V0LmgiCisKKyNpbmNsdWRlICJtYWNoaW5lX2NmZ192NjZnXzEwMjQu aC5pbmMiCisKKyNkZWZpbmUgVFlQRV9IRVhBR09OX0RTUF9NQUNISU5FICJoZXhhZ29uLWRzcC1t YWNoaW5lIgorT0JKRUNUX0RFQ0xBUkVfU0lNUExFX1RZUEUoSGV4YWdvbkRzcE1hY2hpbmVTdGF0 ZSwgSEVYQUdPTl9EU1BfTUFDSElORSkKKworc3RydWN0IEhleGFnb25Ec3BNYWNoaW5lU3RhdGUg eworICAgIEhleGFnb25Db21tb25NYWNoaW5lU3RhdGUgcGFyZW50X29iajsKKworICAgIGh3YWRk ciBpc2RiX3NlY3VyZV9mbGFnOworICAgIGh3YWRkciBpc2RiX3RydXN0ZWRfZmxhZzsKK307CisK K3N0YXRpYyBIZXhhZ29uRHNwTWFjaGluZVN0YXRlICpjdXJyZW50X2RtczsKKworc3RhdGljIHZv aWQgaGV4X3N5bWJvbF9jYWxsYmFjayhjb25zdCBjaGFyICpzdF9uYW1lLCBpbnQgc3RfaW5mbywK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qgc3RfdmFsdWUsIHVpbnQ2 NF90IHN0X3NpemUpCit7CisgICAgaWYgKCFnX3N0cmNtcDAoImlzZGJfc2VjdXJlX2ZsYWciLCBz dF9uYW1lKSkgeworICAgICAgICBjdXJyZW50X2Rtcy0+aXNkYl9zZWN1cmVfZmxhZyA9IHN0X3Zh bHVlOworICAgIH0KKyAgICBpZiAoIWdfc3RyY21wMCgiaXNkYl90cnVzdGVkX2ZsYWciLCBzdF9u YW1lKSkgeworICAgICAgICBjdXJyZW50X2Rtcy0+aXNkYl90cnVzdGVkX2ZsYWcgPSBzdF92YWx1 ZTsKKyAgICB9Cit9CisKKy8qIEJvYXJkIGluaXQuICAqLworc3RhdGljIHN0cnVjdCBoZXhhZ29u X2JvYXJkX2Jvb3RfaW5mbyBoZXhhZ29uX2JpbmZvOworCitzdGF0aWMgdm9pZCBoZXhhZ29uX2xv YWRfa2VybmVsKEhleGFnb25Ec3BNYWNoaW5lU3RhdGUgKmRtcywgSGV4YWdvbkNQVSAqY3B1KQor eworICAgIHVpbnQ2NF90IHBlbnRyeTsKKyAgICBsb25nIGtlcm5lbF9zaXplOworCisgICAgY3Vy cmVudF9kbXMgPSBkbXM7CisgICAga2VybmVsX3NpemUgPSBsb2FkX2VsZl9yYW1fc3ltKGhleGFn b25fYmluZm8ua2VybmVsX2ZpbGVuYW1lLCBOVUxMLCBOVUxMLAorICAgICAgICAgICAgICAgICAg ICAgIE5VTEwsICZwZW50cnksIE5VTEwsIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgJmhl eGFnb25fYmluZm8ua2VybmVsX2VsZl9mbGFncywgMCwgRU1fSEVYQUdPTiwgMCwgMCwKKyAgICAg ICAgICAgICAgICAgICAgICAmYWRkcmVzc19zcGFjZV9tZW1vcnksIGZhbHNlLCBoZXhfc3ltYm9s X2NhbGxiYWNrKTsKKyAgICBjdXJyZW50X2RtcyA9IE5VTEw7CisKKyAgICBpZiAoa2VybmVsX3Np emUgPD0gMCkgeworICAgICAgICBlcnJvcl9yZXBvcnQoIm5vIGtlcm5lbCBmaWxlICclcyciLAor ICAgICAgICAgICAgaGV4YWdvbl9iaW5mby5rZXJuZWxfZmlsZW5hbWUpOworICAgICAgICBleGl0 KDEpOworICAgIH0KKworICAgIHFkZXZfcHJvcF9zZXRfdWludDMyKERFVklDRShjcHUpLCAiZXhl Yy1zdGFydC1hZGRyIiwgcGVudHJ5KTsKK30KKworc3RhdGljIHZvaWQgaGV4YWdvbl9pbml0X2Jv b3RzdHJhcChIZXhhZ29uRHNwTWFjaGluZVN0YXRlICpkbXMsIEhleGFnb25DUFUgKmNwdSkKK3sK KyAgICBNYWNoaW5lU3RhdGUgKm1hY2hpbmUgPSBNQUNISU5FKGRtcyk7CisKKyAgICBpZiAobWFj aGluZS0+a2VybmVsX2ZpbGVuYW1lKSB7CisgICAgICAgIHVpbnQzMl90IG1lbSA9IDE7CisKKyAg ICAgICAgaGV4YWdvbl9sb2FkX2tlcm5lbChkbXMsIGNwdSk7CisgICAgICAgIGlmIChkbXMtPmlz ZGJfc2VjdXJlX2ZsYWcpIHsKKyAgICAgICAgICAgIHBoeXNpY2FsX21lbW9yeV93cml0ZShkbXMt PmlzZGJfc2VjdXJlX2ZsYWcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Jm1lbSwgc2l6ZW9mKG1lbSkpOworICAgICAgICB9CisgICAgICAgIGlmIChkbXMtPmlzZGJfdHJ1 c3RlZF9mbGFnKSB7CisgICAgICAgICAgICBwaHlzaWNhbF9tZW1vcnlfd3JpdGUoZG1zLT5pc2Ri X3RydXN0ZWRfZmxhZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWVt LCBzaXplb2YobWVtKSk7CisgICAgICAgIH0KKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIGRvX2Nw dV9yZXNldCh2b2lkICpvcGFxdWUpCit7CisgICAgSGV4YWdvbkNQVSAqY3B1ID0gb3BhcXVlOwor ICAgIENQVVN0YXRlICpjcyA9IENQVShjcHUpOworICAgIGNwdV9yZXNldChjcyk7Cit9CisKK3N0 YXRpYyB2b2lkIGhleGFnb25fY29tbW9uX2luaXQoTWFjaGluZVN0YXRlICptYWNoaW5lLCBSZXZf dCByZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBoZXhh Z29uX21hY2hpbmVfY29uZmlnICptX2NmZykKK3sKKyAgICBIZXhhZ29uQ29tbW9uTWFjaGluZVN0 YXRlICpobXMgPSBIRVhBR09OX0NPTU1PTl9NQUNISU5FKG1hY2hpbmUpOworICAgIEhleGFnb25E c3BNYWNoaW5lU3RhdGUgKmRtcyA9IEhFWEFHT05fRFNQX01BQ0hJTkUobWFjaGluZSk7CisgICAg TWVtb3J5UmVnaW9uICphZGRyZXNzX3NwYWNlOworICAgIERldmljZVN0YXRlICpnbG9iX3JlZ3Nf ZGV2OworICAgIERldmljZVN0YXRlICp0bGJfZGV2OworCisgICAgbWVtc2V0KCZoZXhhZ29uX2Jp bmZvLCAwLCBzaXplb2YoaGV4YWdvbl9iaW5mbykpOworICAgIGlmIChtYWNoaW5lLT5rZXJuZWxf ZmlsZW5hbWUpIHsKKyAgICAgICAgaGV4YWdvbl9iaW5mby5yYW1fc2l6ZSA9IG1hY2hpbmUtPnJh bV9zaXplOworICAgICAgICBoZXhhZ29uX2JpbmZvLmtlcm5lbF9maWxlbmFtZSA9IG1hY2hpbmUt Pmtlcm5lbF9maWxlbmFtZTsKKyAgICB9CisKKyAgICBtYWNoaW5lLT5lbmFibGVfZ3JhcGhpY3Mg PSAwOworCisgICAgYWRkcmVzc19zcGFjZSA9IGdldF9zeXN0ZW1fbWVtb3J5KCk7CisKKyAgICBt ZW1vcnlfcmVnaW9uX2luaXRfcm9tKCZobXMtPmNmZ3RhYmxlX3JvbSwgTlVMTCwgImNvbmZpZ190 YWJsZS5yb20iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKG1fY2ZnLT5jZmd0 YWJsZSksICZlcnJvcl9mYXRhbCk7CisgICAgbWVtb3J5X3JlZ2lvbl9hZGRfc3VicmVnaW9uKGFk ZHJlc3Nfc3BhY2UsIG1fY2ZnLT5jZmdiYXNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAmaG1zLT5jZmd0YWJsZV9yb20pOworCisgICAgbWVtb3J5X3JlZ2lvbl9pbml0X3JhbSgm aG1zLT5yYW0sIE5VTEwsICJkZHIucmFtIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIG1h Y2hpbmUtPnJhbV9zaXplLCAmZXJyb3JfZmF0YWwpOworICAgIG1lbW9yeV9yZWdpb25fYWRkX3N1 YnJlZ2lvbihhZGRyZXNzX3NwYWNlLCAweDAsICZobXMtPnJhbSk7CisKKyAgICBnbG9iX3JlZ3Nf ZGV2ID0gcWRldl9uZXcoVFlQRV9IRVhBR09OX0dMT0JBTFJFRyk7CisgICAgb2JqZWN0X3Byb3Bl cnR5X2FkZF9jaGlsZChPQkpFQ1QobWFjaGluZSksICJnbG9iYWwtcmVncyIsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBPQkpFQ1QoZ2xvYl9yZWdzX2RldikpOworICAgIHFkZXZfcHJv cF9zZXRfdWludDY0KGdsb2JfcmVnc19kZXYsICJjb25maWctdGFibGUtYWRkciIsIG1fY2ZnLT5j ZmdiYXNlKTsKKyAgICBxZGV2X3Byb3Bfc2V0X3VpbnQzMihnbG9iX3JlZ3NfZGV2LCAiZHNwLXJl diIsIHJldik7CisgICAgc3lzYnVzX3JlYWxpemVfYW5kX3VucmVmKFNZU19CVVNfREVWSUNFKGds b2JfcmVnc19kZXYpLCAmZXJyb3JfZmF0YWwpOworCisgICAgdGxiX2RldiA9IHFkZXZfbmV3KFRZ UEVfSEVYQUdPTl9UTEIpOworICAgIG9iamVjdF9wcm9wZXJ0eV9hZGRfY2hpbGQoT0JKRUNUKG1h Y2hpbmUpLCAidGxiIiwgT0JKRUNUKHRsYl9kZXYpKTsKKyAgICBxZGV2X3Byb3Bfc2V0X3VpbnQz Mih0bGJfZGV2LCAibnVtLWVudHJpZXMiLAorICAgICAgICAgICAgICAgICAgICAgICAgIG1fY2Zn LT5jZmd0YWJsZS5qdGxiX3NpemVfZW50cmllcyk7CisgICAgc3lzYnVzX3JlYWxpemVfYW5kX3Vu cmVmKFNZU19CVVNfREVWSUNFKHRsYl9kZXYpLCAmZXJyb3JfZmF0YWwpOworCisgICAgZm9yIChp bnQgaSA9IDA7IGkgPCBtYWNoaW5lLT5zbXAuY3B1czsgaSsrKSB7CisgICAgICAgIEhleGFnb25D UFUgKmNwdSA9IEhFWEFHT05fQ1BVKG9iamVjdF9uZXcobWFjaGluZS0+Y3B1X3R5cGUpKTsKKyAg ICAgICAgcWVtdV9yZWdpc3Rlcl9yZXNldChkb19jcHVfcmVzZXQsIGNwdSk7CisKKyAgICAgICAg LyoKKyAgICAgICAgICogQ1BVICMwIGlzIHRoZSBvbmx5IENQVSBydW5uaW5nIGF0IGJvb3QsIG90 aGVycyBtdXN0IGJlCisgICAgICAgICAqIGV4cGxpY2l0bHkgZW5hYmxlZCB2aWEgc3RhcnQgaW5z dHJ1Y3Rpb24uCisgICAgICAgICAqLworICAgICAgICBxZGV2X3Byb3Bfc2V0X2JpdChERVZJQ0Uo Y3B1KSwgInN0YXJ0LXBvd2VyZWQtb2ZmIiwgKGkgIT0gMCkpOworICAgICAgICBpZiAoaSA9PSAw KSB7CisgICAgICAgICAgICBoZXhhZ29uX2luaXRfYm9vdHN0cmFwKGRtcywgY3B1KTsKKyAgICAg ICAgfQorICAgICAgICBvYmplY3RfcHJvcGVydHlfc2V0X2xpbmsoT0JKRUNUKGNwdSksICJnbG9i YWwtcmVncyIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpFQ1QoZ2xvYl9y ZWdzX2RldiksICZlcnJvcl9mYXRhbCk7CisgICAgICAgIG9iamVjdF9wcm9wZXJ0eV9zZXRfbGlu ayhPQkpFQ1QoY3B1KSwgInRsYiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP QkpFQ1QodGxiX2RldiksICZlcnJvcl9mYXRhbCk7CisgICAgICAgIHFkZXZfcmVhbGl6ZV9hbmRf dW5yZWYoREVWSUNFKGNwdSksIE5VTEwsICZlcnJvcl9mYXRhbCk7CisgICAgfQorfQorCitzdGF0 aWMgdm9pZCBpbml0X21jKE1hY2hpbmVDbGFzcyAqbWMpCit7CisgICAgbWMtPmJsb2NrX2RlZmF1 bHRfdHlwZSA9IElGX1NEOworICAgIG1jLT5kZWZhdWx0X3JhbV9zaXplID0gNCAqIEdpQjsKKyAg ICBtYy0+bm9fcGFyYWxsZWwgPSAxOworICAgIG1jLT5ub19mbG9wcHkgPSAxOworICAgIG1jLT5u b19jZHJvbSA9IDE7CisgICAgbWMtPm5vX3NlcmlhbCA9IDE7CisgICAgbWMtPmlzX2RlZmF1bHQg PSBmYWxzZTsKKyAgICBtYy0+bWF4X2NwdXMgPSA4OworfQorCisvKiAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLworLyog Q29yZS1zcGVjaWZpYyBjb25maWd1cmF0aW9uIHNldHRpbmdzIGFyZSBkZWZpbmVkIGJlbG93IHRo aXMgbGluZS4gKi8KKy8qIENvbmZpZyB0YWJsZSB2YWx1ZXMgZGVmaW5lZCBpbiBtYWNoaW5lX2Nv bmZpZ3MuaC5pbmMgICAgICAgICAgICAgICovCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLworCitzdGF0aWMgdm9p ZCB2NjZnXzEwMjRfY29uZmlnX2luaXQoTWFjaGluZVN0YXRlICptYWNoaW5lKQoreworICAgIGhl eGFnb25fY29tbW9uX2luaXQobWFjaGluZSwgdjY2X3JldiwgJnY2NmdfMTAyNCk7Cit9CisKK3N0 YXRpYyB2b2lkIHY2NmdfMTAyNF9pbml0KE9iamVjdENsYXNzICpvYywgY29uc3Qgdm9pZCAqZGF0 YSkKK3sKKyAgICBNYWNoaW5lQ2xhc3MgKm1jID0gTUFDSElORV9DTEFTUyhvYyk7CisKKyAgICBt Yy0+ZGVzYyA9ICJIZXhhZ29uIFY2NkdfMTAyNCI7CisgICAgbWMtPmluaXQgPSB2NjZnXzEwMjRf Y29uZmlnX2luaXQ7CisgICAgaW5pdF9tYyhtYyk7CisgICAgbWMtPmlzX2RlZmF1bHQgPSB0cnVl OworICAgIG1jLT5kZWZhdWx0X2NwdV90eXBlID0gVFlQRV9IRVhBR09OX0NQVV9WNjY7CisgICAg bWMtPmRlZmF1bHRfY3B1cyA9IDQ7Cit9CisKK3N0YXRpYyBjb25zdCBUeXBlSW5mbyBoZXhhZ29u X21hY2hpbmVfdHlwZXNbXSA9IHsKKyAgICB7CisgICAgICAgIC5uYW1lID0gVFlQRV9IRVhBR09O X0NPTU1PTl9NQUNISU5FLAorICAgICAgICAucGFyZW50ID0gVFlQRV9NQUNISU5FLAorICAgICAg ICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihIZXhhZ29uQ29tbW9uTWFjaGluZVN0YXRlKSwKKyAg ICAgICAgLmFic3RyYWN0ID0gdHJ1ZSwKKyAgICB9LAorICAgIHsKKyAgICAgICAgLm5hbWUgPSBU WVBFX0hFWEFHT05fRFNQX01BQ0hJTkUsCisgICAgICAgIC5wYXJlbnQgPSBUWVBFX0hFWEFHT05f Q09NTU9OX01BQ0hJTkUsCisgICAgICAgIC5pbnN0YW5jZV9zaXplID0gc2l6ZW9mKEhleGFnb25E c3BNYWNoaW5lU3RhdGUpLAorICAgICAgICAuYWJzdHJhY3QgPSB0cnVlLAorICAgIH0sCisgICAg eworICAgICAgICAubmFtZSA9IE1BQ0hJTkVfVFlQRV9OQU1FKCJWNjZHXzEwMjQiKSwKKyAgICAg ICAgLnBhcmVudCA9IFRZUEVfSEVYQUdPTl9EU1BfTUFDSElORSwKKyAgICAgICAgLmNsYXNzX2lu aXQgPSB2NjZnXzEwMjRfaW5pdCwKKyAgICB9LAorfTsKKworREVGSU5FX1RZUEVTKGhleGFnb25f bWFjaGluZV90eXBlcykKZGlmZiAtLWdpdCBhL3N5c3RlbS9xZGV2LW1vbml0b3IuYyBiL3N5c3Rl bS9xZGV2LW1vbml0b3IuYwppbmRleCBkZmM5NWEwOGMxMC4uMDBmZWQ3OTFjY2UgMTAwNjQ0Ci0t LSBhL3N5c3RlbS9xZGV2LW1vbml0b3IuYworKysgYi9zeXN0ZW0vcWRldi1tb25pdG9yLmMKQEAg LTcxLDcgKzcxLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgUURldkFsaWFzCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBRRU1VX0FSQ0hfU1BBUkMgfCBcCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBRRU1VX0FSQ0hfWFRFTlNBKQogI2RlZmluZSBRRU1VX0FSQ0hfVklSVElPX0NDVyAo UUVNVV9BUkNIX1MzOTBYKQotI2RlZmluZSBRRU1VX0FSQ0hfVklSVElPX01NSU8gKFFFTVVfQVJD SF9NNjhLKQorI2RlZmluZSBRRU1VX0FSQ0hfVklSVElPX01NSU8gKFFFTVVfQVJDSF9NNjhLIHwg UUVNVV9BUkNIX0hFWEFHT04pCiAKIC8qIFBsZWFzZSBrZWVwIHRoaXMgdGFibGUgc29ydGVkIGJ5 IHR5cGVuYW1lLiAqLwogc3RhdGljIGNvbnN0IFFEZXZBbGlhcyBxZGV2X2FsaWFzX3RhYmxlW10g PSB7CmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuYyBiL3RhcmdldC9oZXhh Z29uL3RyYW5zbGF0ZS5jCmluZGV4IGUwNDE4ZWU5OTBkLi43NzIzNTkxNmY0YiAxMDA2NDQKLS0t IGEvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMKKysrIGIvdGFyZ2V0L2hleGFnb24vdHJhbnNs YXRlLmMKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJ0cmFuc2xhdGUuaCIKICNpbmNsdWRl ICJnZW5wdHIuaCIKICNpbmNsdWRlICJwcmludGluc24uaCIKKyNpbmNsdWRlICJleGVjL3Rhcmdl dF9wYWdlLmgiCiAKICNkZWZpbmUgSEVMUEVSX0ggImhlbHBlci5oIgogI2luY2x1ZGUgImV4ZWMv aGVscGVyLWluZm8uYy5pbmMiCmRpZmYgLS1naXQgYS9ody9LY29uZmlnIGIvaHcvS2NvbmZpZwpp bmRleCBjMTA5ZjU1MzdiMi4uYzkyY2EyYjEzYTMgMTAwNjQ0Ci0tLSBhL2h3L0tjb25maWcKKysr IGIvaHcvS2NvbmZpZwpAQCAtNTMsNiArNTMsNyBAQCBzb3VyY2UgYXJtL0tjb25maWcKIHNvdXJj ZSBjcHUvS2NvbmZpZwogc291cmNlIGFscGhhL0tjb25maWcKIHNvdXJjZSBhdnIvS2NvbmZpZwor c291cmNlIGhleGFnb24vS2NvbmZpZwogc291cmNlIGhwcGEvS2NvbmZpZwogc291cmNlIGkzODYv S2NvbmZpZwogc291cmNlIGxvb25nYXJjaC9LY29uZmlnCmRpZmYgLS1naXQgYS9ody9oZXhhZ29u L0tjb25maWcgYi9ody9oZXhhZ29uL0tjb25maWcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMDAuLmNkZjc3NzBhMzA1Ci0tLSAvZGV2L251bGwKKysrIGIvaHcvaGV4YWdvbi9L Y29uZmlnCkBAIC0wLDAgKzEsNCBAQAorY29uZmlnIEhFWF9EU1AKKyAgICBib29sCisgICAgZGVm YXVsdCB5CisgICAgZGVwZW5kcyBvbiBIRVhBR09OCmRpZmYgLS1naXQgYS9ody9oZXhhZ29uL21l c29uLmJ1aWxkIGIvaHcvaGV4YWdvbi9tZXNvbi5idWlsZApuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAwMC4uZjUyOGQyYmM0YWIKLS0tIC9kZXYvbnVsbAorKysgYi9ody9oZXhh Z29uL21lc29uLmJ1aWxkCkBAIC0wLDAgKzEsNiBAQAoraGV4YWdvbl9zcyA9IHNzLnNvdXJjZV9z ZXQoKQoraGV4YWdvbl9zcy5hZGQoZmlsZXMoJ2hleGFnb25fdGxiLmMnKSkKK2hleGFnb25fc3Mu YWRkKGZpbGVzKCdoZXhhZ29uX2dsb2JhbHJlZy5jJykpCitoZXhhZ29uX3NzLmFkZCh3aGVuOiAn Q09ORklHX0hFWF9EU1AnLCBpZl90cnVlOiBmaWxlcygnaGV4YWdvbl9kc3AuYycpKQorCitod19h cmNoICs9IHsnaGV4YWdvbic6IGhleGFnb25fc3N9CmRpZmYgLS1naXQgYS9ody9tZXNvbi5idWls ZCBiL2h3L21lc29uLmJ1aWxkCmluZGV4IGVmNjViYTUxOTUwLi43ZmE4MWRiNDUzZSAxMDA2NDQK LS0tIGEvaHcvbWVzb24uYnVpbGQKKysrIGIvaHcvbWVzb24uYnVpbGQKQEAgLTMsNiArMyw3IEBA IHN1YmRpcignYWxwaGEnKQogc3ViZGlyKCdhcm0nKQogc3ViZGlyKCdhdnInKQogc3ViZGlyKCdo cHBhJykKK3N1YmRpcignaGV4YWdvbicpCiBzdWJkaXIoJ3hlbnB2JykgIyBpMzg2IHVzZXMgaXQK IHN1YmRpcignaTM4NicpCiBzdWJkaXIoJ2xvb25nYXJjaCcpCi0tIAoyLjM0LjEKCg==