From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2075.outbound.protection.outlook.com [40.107.20.75]) by sourceware.org (Postfix) with ESMTPS id ED5363939C35 for ; Tue, 23 Jun 2020 10:30:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org ED5363939C35 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=Joe.Ramsay@arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dEAfNr2kJG7XtYKEYUiDmFgws3zG6i9o1zEP3vgz9hM=; b=jvqCupP4XI3gE8qmS5OUhYNXsMql5H5NR5kflcF1TwYJs106dbcCsLiFtevZm2dX6qVhON/ZelrsHM5WGLm3NEPsiZC4sDcNK179t4SSNtpspDzAL1rVkpa1D4e7GRsUj0738VR41WYtGS38szcm7EYZ0OaY6vVGRcRU6NK/Ay0= Received: from AM6PR04CA0010.eurprd04.prod.outlook.com (2603:10a6:20b:92::23) by DBBPR08MB4856.eurprd08.prod.outlook.com (2603:10a6:10:f6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22; Tue, 23 Jun 2020 10:30:40 +0000 Received: from AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:92:cafe::1b) by AM6PR04CA0010.outlook.office365.com (2603:10a6:20b:92::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22 via Frontend Transport; Tue, 23 Jun 2020 10:30:40 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; sourceware.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT015.mail.protection.outlook.com (10.152.16.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22 via Frontend Transport; Tue, 23 Jun 2020 10:30:40 +0000 Received: ("Tessian outbound 2ba684f51d22:v59"); Tue, 23 Jun 2020 10:30:40 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 3525ac9243e8ec53 X-CR-MTA-TID: 64aa7808 Received: from 2b221bf074f2.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 67460B97-318A-425F-8CAE-43FC891F95BB.1; Tue, 23 Jun 2020 10:30:34 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 2b221bf074f2.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 23 Jun 2020 10:30:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bQoXmY9tPD3r5/wNhAqn+2oJOUPoVJGgt15MlVg0P9bYe2u9tfcu6LcdYfbmAY+tZ2+WZ2lp20EtRIqOdtPEu8w1EwRaS463p8sXfmbXmL6rcO0bnAH2T/MUsRwTqi4naP7uxraknl7YrRhD8upOpITRIWqYqDHdpggAzdLoYRjHLueP//+LDyZeZZn1KnziH03wnhsoh1trsH6PceZhaI0x9QZlCjgZAXjTkRa8JuXRCv6rhQkxXhUK13J7k1N3aQXJURuMX0pU0Mb/pa/h/QzFXxGvp5ReoN/43DF5fPHA4tddVo4L4wkfFaUUWJXV48oWzNSHf51Mq8FSfLtiuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dEAfNr2kJG7XtYKEYUiDmFgws3zG6i9o1zEP3vgz9hM=; b=EtOo8aaGJ9WGQ8tzNjWS6Q5iKYRKqaLIgHS0BqkKjQahuziYFMzxLkrNETQAPEy9JJd9kKzlscP4alWHCQ0lXnpYOjOs8NlF1iEtSiYJE3SxbmENrXLeVfLRBe+MS11nE1MAu+DA0Pz1jn/oUZpmogLXGvMNzMrDjWQQYZG4ScIy81yahqtm1V0NIJ1dmUOIA27FtaotcDCuWtMWDHRTmDyDr4A5ZrQ5WF+QfIDfzfQL+bB0N67x+RZL9Q4HigSQIIVeXl7wRdaCnGVVGcdDuNQKUTbN9QEn9LQhNwTGKIjCtC5Our/3IctCDU37ZhZZOhOwVQrIFviyFdvNxlYaoA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dEAfNr2kJG7XtYKEYUiDmFgws3zG6i9o1zEP3vgz9hM=; b=jvqCupP4XI3gE8qmS5OUhYNXsMql5H5NR5kflcF1TwYJs106dbcCsLiFtevZm2dX6qVhON/ZelrsHM5WGLm3NEPsiZC4sDcNK179t4SSNtpspDzAL1rVkpa1D4e7GRsUj0738VR41WYtGS38szcm7EYZ0OaY6vVGRcRU6NK/Ay0= Received: from DB8PR08MB5497.eurprd08.prod.outlook.com (2603:10a6:10:11a::14) by DB8PR08MB4969.eurprd08.prod.outlook.com (2603:10a6:10:e1::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22; Tue, 23 Jun 2020 10:30:32 +0000 Received: from DB8PR08MB5497.eurprd08.prod.outlook.com ([fe80::6d51:a26:e76c:8678]) by DB8PR08MB5497.eurprd08.prod.outlook.com ([fe80::6d51:a26:e76c:8678%7]) with mapi id 15.20.3109.027; Tue, 23 Jun 2020 10:30:32 +0000 From: Joe Ramsay To: Jeff Johnston via Newlib Subject: [PATCH v2] Support regular file type in _swistat for ARM Thread-Topic: [PATCH v2] Support regular file type in _swistat for ARM Thread-Index: AQHWSUlSGBS+w25E/kCs4M+9s7XdRg== Date: Tue, 23 Jun 2020 10:30:31 +0000 Message-ID: <2E6FEF23-0F1D-42A1-B0CF-09307A2E08A0@arm.com> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.37.20051002 Authentication-Results-Original: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [46.208.0.126] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 9782623c-6bf4-452d-015f-08d817607a19 x-ms-traffictypediagnostic: DB8PR08MB4969:|DBBPR08MB4856: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:5797;OLM:5797; x-forefront-prvs: 04433051BF X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Rv1RtQnXw8QSHfz4VuVmBCFVysgt+/EEJGkVWfKs/YeVoW3VId4K/D2vMBUZMnUrF/mdN1nkGJx01VUlc0+Pz/i+0vMdkFds477yDr4tWgRzwWE+5P6c17VUY1cvlrQ3p4ddclaUt0E1xfJTYdfljhWjrNODNyyqWqxBNXQsQ8zmR9E7udza5/ODOVAfQNwKSNkseI+8Pe+ojGBLOsdUeGwsmwm8Ur/PHKEmZvCIPXbeSyO50ozV0DAZCPS21bd1c+CoEdcfI5tIjimzqKHIHHfcHj5Sbx2wiD8jAXSOhOqbP2gsH//eN8rteWhGUkG9I1oMfQqHEAuFr2Jm7FL2cg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB8PR08MB5497.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(396003)(366004)(136003)(39860400002)(346002)(376002)(33656002)(6506007)(26005)(2906002)(6512007)(186003)(8676002)(8936002)(6486002)(316002)(478600001)(6916009)(36756003)(5660300002)(4743002)(76116006)(83380400001)(66446008)(71200400001)(66556008)(66476007)(64756008)(66946007)(91956017)(86362001)(2616005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: twYtfqSa9kC0fcN8apAlUnLjSEYASN5Fuhmr6H/SVD8PWbw3cgDq3xQcm54MLfTgYsO3t0Q9N3j9FWbKuddmb4wvotDDeabmvRbHYj8Q2hm8IJy5NVFXlE3aUDps8m7TQmxHSr3m9QUCI5zs0LtC5eIw3/tV6tt1i9qmKQGu14TJNK+cbaYD2BiD8RBy5AiF/6lTPK+DpCPcu67OFtauTG+dFCWBNWb6Hg+cSX7vm6kaiNInHLgzgA4Yb98TzDTgSOIh4Bt/jPSm/LOQMRPl43jF9f3QWdW7OKoL9qybUurSoQyyJ4LRSu2jBNl9kJirf55GbWA9no6FI7yV7j1qHdMZPC6oEgeWoTqWXqKCr5x2bd8jzRsH7oiU0JYVIHZuZUFoqoQw5Jq/foagkAKfUVke+eqsQ7q8e6TCSrX4qqZog5fP/omwgPT8oY1XWyzLuQcZDp7iTtEOWOeTeQVGzlpPQ7sXohHWgv9HGrKRMsg= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB4969 Original-Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none; sourceware.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(136003)(376002)(346002)(396003)(46966005)(70206006)(70586007)(36906005)(83380400001)(5660300002)(81166007)(4743002)(2616005)(82740400003)(47076004)(86362001)(2906002)(26005)(6512007)(33964004)(336012)(6506007)(8676002)(186003)(82310400002)(356005)(33656002)(478600001)(316002)(36756003)(6916009)(45080400002)(8936002)(6486002); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 029fc778-f518-48c2-4b98-08d817607529 X-Forefront-PRVS: 04433051BF X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 07IorShD36iRtSSmWz1RkBX7p4pElmbrkovVVtzkodRiauh5nkrc6M+QdYKPPbZzi6kiUoRse59ojLtKXIjg8R6t5cGndc7LmG5myXqjQR6OuRy4h2m8F6FUTdgqM7egWFWEgxDcvcqCMwHLU7jBtrlYF6qIsBEFLzBlRwPils6LconZ7EkDGQsoWUgyRMEObqQHtm5nKEwex6t8Afs2RI2K3qkJY/ej3rZnnuA+39LvlmQfZkbE1vHq2QwkYI91o2baIsgOXew3BJUdeethSWuuCatjn544VfiyFysAxvTfjVM7hhbeSKCMZH9ZxbuwMVDCXoqt0AIKFckZauAEY/w24HTyp2m4S/OnOOt8rAT3LG0mkORy2nbVa3BUYWoyJPjpRmgiQUwunt9f8FIOsg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jun 2020 10:30:40.4893 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9782623c-6bf4-452d-015f-08d817607a19 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4856 X-Spam-Status: No, score=-16.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, HTML_MESSAGE, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: newlib@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Newlib mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Jun 2020 10:30:45 -0000 SGkhDQoNClByZXZpb3VzbHksIHRoZSBpbXBsZW1lbnRhdGlvbiBvZiBfc3dpc3RhdCgpIGZvciBB Uk0gYXNzdW1lZCBhbGwgZmlsZXMNCnRvIGJlIG9mIHR5cGUgY2hhcmFjdGVyIGRldmljZS4gVGhp cyBjaGFuZ2UgYWRkcyBzdXBwb3J0IGZvciBzdGF0LWluZw0KcmVndWxhciBmaWxlcy4gVGVzdGVk IHdpdGggYXJtLW5vbmUtZWFiaQ0KLS0tDQpsaWJnbG9zcy9hcm0vc3lzY2FsbHMuYyAgICAgICAg fCA0NCArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0NCm5ld2xpYi9saWJjL3N5cy9hcm0v c3lzY2FsbHMuYyB8IDYxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LQ0KMiBmaWxlcyBjaGFuZ2VkLCA4MiBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkNCg0K ZGlmZiAtLWdpdCBhL2xpYmdsb3NzL2FybS9zeXNjYWxscy5jIGIvbGliZ2xvc3MvYXJtL3N5c2Nh bGxzLmMNCmluZGV4IGZjMzk0ZjkuLjY1MjMwMWMgMTAwNjQ0DQotLS0gYS9saWJnbG9zcy9hcm0v c3lzY2FsbHMuYw0KKysrIGIvbGliZ2xvc3MvYXJtL3N5c2NhbGxzLmMNCkBAIC01OSw2ICs1OSw3 IEBAIHN0cnVjdCBmZGVudA0KfTsNCiAjZGVmaW5lIE1BWF9PUEVOX0ZJTEVTIDIwDQorI2RlZmlu ZSBERUZBVUxUX0JMT0NLX1NJWkUgMTAyNA0KIC8qIFVzZXIgZmlsZSBkZXNjcmlwdG9ycyAoZmQp IGFyZSBpbnRlZ2VyIGluZGV4ZXMgaW50bw0KICAgIHRoZSBvcGVuZmlsZXNbXSBhcnJheS4gRXJy b3IgY2hlY2tpbmcgaXMgZG9uZSBieSB1c2luZw0KQEAgLTcyOCwzMyArNzI5LDQ2IEBAIF9zYnJr IChwdHJkaWZmX3QgaW5jcikNCmludA0KIF9zd2lzdGF0IChpbnQgZmQsIHN0cnVjdCBzdGF0ICog c3QpDQp7DQotICBzdHJ1Y3QgZmRlbnQgKnBmZDsNCi0gIGludCByZXM7DQotDQotICBwZmQgPSBm aW5kc2xvdCAoZmQpOw0KKyAgc3RydWN0IGZkZW50ICpwZmQgPSBmaW5kc2xvdCAoZmQpOw0KICAg aWYgKHBmZCA9PSBOVUxMKQ0KICAgICB7DQogICAgICAgZXJybm8gPSBFQkFERjsNCiAgICAgICBy ZXR1cm4gLTE7DQogICAgIH0NCi0gIC8qIEFsd2F5cyBhc3N1bWUgYSBjaGFyYWN0ZXIgZGV2aWNl LA0KLSAgICAgd2l0aCAxMDI0IGJ5dGUgYmxvY2tzLiAqLw0KLSAgc3QtPnN0X21vZGUgfD0gU19J RkNIUjsNCi0gIHN0LT5zdF9ibGtzaXplID0gMTAyNDsNCisgIGludCBpc0NoYXJEZXZpY2U7DQoj aWZkZWYgQVJNX1JESV9NT05JVE9SDQotICByZXMgPSBjaGVja2Vycm9yIChkb19BbmdlbFNXSSAo QW5nZWxTV0lfUmVhc29uX0ZMZW4sICZwZmQtPmhhbmRsZSkpOw0KKyAgaXNDaGFyRGV2aWNlID0g Y2hlY2tlcnJvciAoZG9fQW5nZWxTV0kgKEFuZ2VsU1dJX1JlYXNvbl9Jc1RUWSwgJnBmZC0+aGFu ZGxlKSk7DQojZWxzZQ0KICAgYXNtICgibW92IHIwLCAlMjsgc3dpICVhMTsgbW92ICUwLCByMCIN Ci0gICAgICAgOiAiPXIiIChyZXMpDQorICAgICAgIDogIj1yIiAoaXNDaGFyRGV2aWNlKQ0KKyAg ICAgICA6ICJpIiAoU1dJX0lzVFRZKSwgInIiIChwZmQtPmhhbmRsZSkNCisgICAgICAgOiAicjAi KTsNCisgIGNoZWNrZXJyb3IoaXNDaGFyRGV2aWNlKTsNCisjZW5kaWYNCisNCisgIGludCBmbGVu Ow0KKyNpZmRlZiBBUk1fUkRJX01PTklUT1INCisgIGZsZW4gPSBjaGVja2Vycm9yIChkb19Bbmdl bFNXSSAoQW5nZWxTV0lfUmVhc29uX0ZMZW4sICZwZmQtPmhhbmRsZSkpOw0KKyNlbHNlDQorICBh c20gKCJtb3YgcjAsICUyOyBzd2kgJWExOyBtb3YgJTAsIHIwIg0KKyAgICAgICA6ICI9ciIgKGZs ZW4pDQogICAgICAgIDogImkiIChTV0lfRmxlbiksICJyIiAocGZkLT5oYW5kbGUpDQogICAgICAg IDogInIwIik7DQotICBjaGVja2Vycm9yIChyZXMpOw0KKyAgY2hlY2tlcnJvcihmbGVuKTsNCiNl bmRpZg0KLSAgaWYgKHJlcyA9PSAtMSkNCi0gICAgcmV0dXJuIC0xOw0KLSAgLyogUmV0dXJuIHRo ZSBmaWxlIHNpemUuICovDQotICBzdC0+c3Rfc2l6ZSA9IHJlczsNCisNCisgIHN0LT5zdF9zaXpl ID0gZmxlbjsNCisgIHN0LT5zdF9ibGtzaXplID0gREVGQVVMVF9CTE9DS19TSVpFOw0KKw0KKyAg aWYgKGlzQ2hhckRldmljZSkNCisgICAgc3QtPnN0X21vZGUgfD0gU19JRkNIUjsNCisgIGVsc2UN CisgICAgew0KKyAgICAgIHN0LT5zdF9tb2RlIHw9IFNfSUZSRUc7DQorICAgICAgc3QtPnN0X2Js b2NrcyA9IChmbGVuICsgREVGQVVMVF9CTE9DS19TSVpFIC0gMSkgLyBERUZBVUxUX0JMT0NLX1NJ WkU7DQorICAgIH0NCisNCiAgcmV0dXJuIDA7DQp9DQpkaWZmIC0tZ2l0IGEvbmV3bGliL2xpYmMv c3lzL2FybS9zeXNjYWxscy5jIGIvbmV3bGliL2xpYmMvc3lzL2FybS9zeXNjYWxscy5jDQppbmRl eCAxZjcyMjI5Li41MTU2ZjFhIDEwMDY0NA0KLS0tIGEvbmV3bGliL2xpYmMvc3lzL2FybS9zeXNj YWxscy5jDQorKysgYi9uZXdsaWIvbGliYy9zeXMvYXJtL3N5c2NhbGxzLmMNCkBAIC0yOCw2ICsy OCw3IEBAIGludCAgICAgICAgICAgICAgIF91bmxpbmsgICAgICAgICAgICAgICAgIChjb25zdCBj aGFyICopOw0KaW50ICAgICAgICAgIF9saW5rICAgICAgICAgICAgICAgICAgICAgIChjb25zdCBj aGFyICosIGNvbnN0IGNoYXIgKik7DQppbnQgICAgICAgICAgX3N0YXQgICAgICAgICAgICAgICAg ICAgICAgKGNvbnN0IGNoYXIgKiwgc3RydWN0IHN0YXQgKik7DQppbnQgICAgICAgICAgX2ZzdGF0 ICAgICAgICAgICAgICAgICAgICAgKGludCwgc3RydWN0IHN0YXQgKik7DQoraW50ICAgICBfc3dp c3RhdCAgICAgICAgKGludCBmZCwgc3RydWN0IHN0YXQgKiBzdCk7DQp2b2lkICogICBfc2JyayAg ICAgICAgICAgICAgICAgICAgIChwdHJkaWZmX3QpOw0KcGlkX3QgICAgIF9nZXRwaWQgICAgICAg ICAgICAgICAgICh2b2lkKTsNCmludCAgICAgICAgICBfa2lsbCAgICAgICAgICAgICAgICAgICAg ICAgIChpbnQsIGludCk7DQpAQCAtODQsNiArODUsOCBAQCBwb3Nsb2c7DQojZGVmaW5lIE1BWF9P UEVOX0ZJTEVTIDIwDQpzdGF0aWMgcG9zbG9nIG9wZW5maWxlcyBbTUFYX09QRU5fRklMRVNdOw0K KyNkZWZpbmUgREVGQVVMVF9CTE9DS19TSVpFIDEwMjQNCisNCnN0YXRpYyBpbnQNCmZpbmRzbG90 IChpbnQgZmgpDQp7DQpAQCAtNTQzLDMzICs1NDYsNzUgQEAgX3NicmsgKHB0cmRpZmZfdCBpbmNy KQ0KICAgcmV0dXJuICh2b2lkICopIHByZXZfaGVhcF9lbmQ7DQp9DQoraW50DQorX3N3aXN0YXQg KGludCBmZCwgc3RydWN0IHN0YXQgKiBzdCkNCit7DQorICBzdHJ1Y3QgZmRlbnQgKnBmZCA9IGZp bmRzbG90IChmZCk7DQorICBpZiAocGZkID09IE5VTEwpDQorICAgIHsNCisgICAgICBlcnJubyA9 IEVCQURGOw0KKyAgICAgIHJldHVybiAtMTsNCisgICAgfQ0KKw0KKyAgaW50IGlzQ2hhckRldmlj ZTsNCisjaWZkZWYgQVJNX1JESV9NT05JVE9SDQorICBpc0NoYXJEZXZpY2UgPSBjaGVja2Vycm9y IChkb19BbmdlbFNXSSAoQW5nZWxTV0lfUmVhc29uX0lzVFRZLCAmcGZkLT5oYW5kbGUpKTsNCisj ZWxzZQ0KKyAgYXNtICgibW92IHIwLCAlMjsgc3dpICVhMTsgbW92ICUwLCByMCINCisgICAgICAg OiAiPXIiIChpc0NoYXJEZXZpY2UpDQorICAgICAgIDogImkiIChTV0lfSXNUVFkpLCAiciIgKHBm ZC0+aGFuZGxlKQ0KKyAgICAgICA6ICJyMCIpOw0KKyAgY2hlY2tlcnJvcihpc0NoYXJEZXZpY2Up Ow0KKyNlbmRpZg0KKw0KKyAgaW50IGZsZW47DQorI2lmZGVmIEFSTV9SRElfTU9OSVRPUg0KKyAg ZmxlbiA9IGNoZWNrZXJyb3IgKGRvX0FuZ2VsU1dJIChBbmdlbFNXSV9SZWFzb25fRkxlbiwgJnBm ZC0+aGFuZGxlKSk7DQorI2Vsc2UNCisgIGFzbSAoIm1vdiByMCwgJTI7IHN3aSAlYTE7IG1vdiAl MCwgcjAiDQorICAgICAgIDogIj1yIiAoZmxlbikNCisgICAgICAgOiAiaSIgKFNXSV9GbGVuKSwg InIiIChwZmQtPmhhbmRsZSkNCisgICAgICAgOiAicjAiKTsNCisgIGNoZWNrZXJyb3IoZmxlbik7 DQorI2VuZGlmDQorDQorICBzdC0+c3Rfc2l6ZSA9IGZsZW47DQorICBzdC0+c3RfYmxrc2l6ZSA9 IERFRkFVTFRfQkxPQ0tfU0laRTsNCisNCisgIGlmIChpc0NoYXJEZXZpY2UpDQorICAgIHN0LT5z dF9tb2RlIHw9IFNfSUZDSFI7DQorICBlbHNlDQorICAgIHsNCisgICAgICBzdC0+c3RfbW9kZSB8 PSBTX0lGUkVHOw0KKyAgICAgIHN0LT5zdF9ibG9ja3MgPSAoZmxlbiArIERFRkFVTFRfQkxPQ0tf U0laRSAtIDEpIC8gREVGQVVMVF9CTE9DS19TSVpFOw0KKyAgICB9DQorDQorICByZXR1cm4gMDsN Cit9DQorDQpleHRlcm4gdm9pZCBtZW1zZXQgKHN0cnVjdCBzdGF0ICosIGludCwgdW5zaWduZWQg aW50KTsNCiBpbnQgX19hdHRyaWJ1dGVfXygod2VhaykpDQpfZnN0YXQgKGludCBmaWxlLCBzdHJ1 Y3Qgc3RhdCAqIHN0KQ0Kew0KICAgbWVtc2V0IChzdCwgMCwgc2l6ZW9mICgqIHN0KSk7DQotICBz dC0+c3RfbW9kZSA9IFNfSUZDSFI7DQotICBzdC0+c3RfYmxrc2l6ZSA9IDEwMjQ7DQotICByZXR1 cm4gMDsNCi0gIGZpbGUgPSBmaWxlOw0KKyAgcmV0dXJuIF9zd2lzdGF0IChmaWxlLCBzdCk7DQp9 DQogaW50IF9fYXR0cmlidXRlX18oKHdlYWspKQ0KX3N0YXQgKGNvbnN0IGNoYXIgKmZuYW1lLCBz dHJ1Y3Qgc3RhdCAqc3QpDQp7DQogICBpbnQgZmlsZTsNCi0NCisgIG1lbXNldCAoc3QsIDAsIHNp emVvZiAoKiBzdCkpOw0KICAgLyogVGhlIGJlc3Qgd2UgY2FuIGRvIGlzIHRyeSB0byBvcGVuIHRo ZSBmaWxlIHJlYWRvbmx5LiAgSWYgaXQgZXhpc3RzLA0KICAgICAgdGhlbiB3ZSBjYW4gZ3Vlc3Mg YSBmZXcgdGhpbmdzIGFib3V0IGl0LiAgKi8NCiAgIGlmICgoZmlsZSA9IF9vcGVuIChmbmFtZSwg T19SRE9OTFkpKSA8IDApDQogICAgIHJldHVybiAtMTsNCi0gIG1lbXNldCAoc3QsIDAsIHNpemVv ZiAoKiBzdCkpOw0KICAgc3QtPnN0X21vZGUgPSBTX0lGUkVHIHwgU19JUkVBRDsNCi0gIHN0LT5z dF9ibGtzaXplID0gMTAyNDsNCisgIHJlcyA9IF9zd2lzdGF0IChmaWxlLCBzdCk7DQogICBfc3dp Y2xvc2UgKGZpbGUpOyAvKiBOb3QgaW50ZXJlc3RlZCBpbiB0aGUgZXJyb3IuICAqLw0KLSAgcmV0 dXJuIDA7DQorICByZXR1cm4gcmVzOw0KfQ0KIGludCBfX2F0dHJpYnV0ZV9fKCh3ZWFrKSkNCi0t DQoyLjcuNA0KDQo=