From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=203.205.221.242 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794647194; b=2AkNwQE+JOppuBcUGw+JhCJfCMYkd8XkkCJXw98iv4P1f8UqQ9XEQCIolW62GQ+pzn/3 3cEmogU/S51atflklb1SwMz+M0nbSLPI3HyS9jMTJhgLm6r/HJc/FoIHc0fSgU33ZQRBf vqMcX6D5KwXkDMZvy5IBgs1vdTC/BcOtQI4mXHSN6cZwXx2N7hmKDPbrV9BkpIcn10ZbT Hswbz3IMpexHj7wm3NxDt8bT3PgU/dVPhpo1pfOMIROb3jG25h2f7qCsSzt5ZTtwmOlFZ e91BFKQ1dmj19hUiKg/uETNcML1uiv7kGt4aARf3J+JJqM/qiAJy2/beuAT4yIjn7bw== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794647194; h=DMARC-Filter:DKIM-Signature:X-QQ-XMRINFO:X-QQ-XMAILINFO:From:To:Cc: Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date: X-Priority:Message-ID:X-QQ-MIME:X-Mailer:X-QQ-Mailer:X-QQ-mid; bh=tUHLm55c+j9bdfXyb2hL4qxHEmqBTc9Uc4v69bpQYVs=; b=qpPXUiMQQwLQgVwnqjI2ZjW4x6qLBm7NT7nE6RgPrYsdIPpygCPlzMmZZBZK3jnuZep0 DVChsgc+18DckGjdQkUv7nQjmHRMVi4mI1b97DX5H7NOhKzTsHu1wtlcWSNvh4UAZSGIB ZMw602tbBeUJi5ffMgI3I4Xg6+97N+jTcK5oWjFqbOjYaEyrn/w1hIAZkHzFedy+APMZl aV4QwwrzjaNgRjRvtYEx2pKWcPVyZmtJx3njX1ioMHfIUeM70vwWW4RyPz4PB7Q04eN55 zOyF47kjPrVJfxn4gSA+RyBYnDd39qrqZIDAvln9MdBCvCQQWUk9GbecYEIPnaMnWtQ== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=qq.com; spf=pass smtp.mailfrom=qq.com; dkim=pass header.d=qq.com header.i=@qq.com header.a=rsa-sha256 header.s=s201512 header.b=lZtGpqTP; arc=none smtp.remote-ip=203.205.221.242 Received: from out203-205-221-242.mail.qq.com (out203-205-221-242.mail.qq.com [203.205.221.242]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 39AB0606A338; Sat, 14 Nov 2026 09:06:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 39AB0606A338 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=qq.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.a=rsa-sha256 header.s=s201512 header.b=lZtGpqTP DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1794647190; bh=tUHLm55c+j9bdfXyb2hL4qxHEmqBTc9Uc4v69bpQYVs=; h=From:To:Cc:Subject:Date; b=lZtGpqTPhFhQqT5VQcutffMQjsnT0B1yXkXygjlUOfUGFeEoBIwT2WbWIaUOfiGdw Rnd6719aWdG/u9SH2ISkrE3XLHj98YPy8RSnQq98a8on6yN8X5J0/V/ocF8ZnHnm+a wdDOVISyDM1INhsWU2BEYYtWAZTDuX9J5GPqXxhw= X-QQ-XMRINFO: M/715EihBoGS47X28/vv4NpnfpeBLnr4Qg== X-QQ-XMAILINFO: OQac6g2KrvnWdsr4QCOwAM55Y2paki9yOjuRqFdHVIk5UXvOSdEQQvCKUcT5y4 akTdYqcblp0JZCXswayMsg4eNFg0MJdvuexGehV6gQe4rjFgYQyLQiOQ6fTF7zDiy731LMTcdibQM G83XkCeJugP12XfEaXf5cY2+B/iYARZodjX6t46nKWmM75zAHMu/Y5a2nwpqp9QNV/HaUT/NLcETX 4WTaApfQzD/9wd2RgwYCnLXP1T673TW6b0eaGCC6uw1MwhRSxdbZ0C51EwKSrmeIOTkXpc1j65pqx HY1NM/epi0gEPNtIr44dQMBo6TzI7mR+tLhUMpvVfNKK6oL19mbR72caAJERYtn2g1EL0AqiB9mG9 mURE29+FHlPtu+RpzpVa6aVsFLY1XeDcNAG8+wvXn/RGVv+Czvzo9WSv0UdpwfPqEINopT5z8kFQd SFq212HObFTv64cGXzfelvG9k6BitVAX4hB2fZkzC5rSV6TmxSZdB3MfkAI6MSj8iqr4ZGy/YDe31 u85sXrj5sqDQ+PiIEZH4nd6xiwYmGL0VTY5dEWZIaUuR0R7bUHmLMiIyDV7BiFa+yp64meEl8++qM xL3gSispNH7T+b/k4JPeKOeoESGwQxHj/cmv2VdceKT3GKSawZfTzu7tRDtz0fMPgFroNRjeUuxVx lm2Y1INuHKe6FaqFXwMtR3FZeWn0SmqQD4KgzDtYwDyxKcTI5Hzfo5o0iBi89xTx8OKKXcCMExq6o x9iFGz5YvHfGKRvVQChK6dNBd5LJsIR1gcOokA403W1b0emme3WJ1qCQ8eZ92LtHOmbCqxIxxRMki y5RfvTAdQiP0WiSh0OyjAcyzbVMW+kB1pt+ZOn1ZQes/+7CKGRoUJ99L5CdImQ7UQi6KG4MQhNmUI cGHWFDbATZAtqgpJbhl7hsGypGC0lj5IpxJ958dA7oCJf8LExDWVhsdAaZgV+MzTbAruouoSiTGWM d0PYtqnMTEtZ/gBB0Seq4Kvl906CDV6GuGbH67HBBnYgaFPKf037jnVWsS6PMyU8SIol7IODDs2Fe WE6UZQ5a1GU6KQ+5Pm2+awrjt85e2QS0fW53mFAlx/zNQ0wofwHcjz5RGlQ== From: "=?utf-8?B?6Zey6YCb?=" <2368492046@qq.com> To: "=?utf-8?B?Y29yYmV0?=" , "=?utf-8?B?bWNoZWhhYg==?=" Cc: "=?utf-8?B?d3k=?=" , "=?utf-8?B?bGludXgtZG9j?=" , "=?utf-8?B?c2toYW4=?=" , "=?utf-8?B?cmR1bmxhcA==?=" , "=?utf-8?B?bGludXgta2VybmVs?=" Subject: [PATCH v2 2/4] docs: kernel-doc: combine input and additional export sources X-Mailing-List: linux-doc@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Date: Sat, 14 Nov 2026 17:06:29 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-mid: xmsezc52-0t1794647189tqvexjbld RnJvbTogeXVlaHVhLW1lbmcgPDIzNjg0OTIwNDZAcXEuY29tPgoKV2l0aCBtdWx0aXBsZSBp bnB1dHMsIG1zZygpIGRlZmF1bHRzIHRoZSBleHBvcnQgc291cmNlIHRvIHRoZSBmaXJzdApm aWxlbmFtZSBhbmQgcmV1c2VzIGl0IGZvciBsYXRlciBmaWxlcy4gQW4gZXhwbGljaXQgLWV4 cG9ydC1maWxlIGluc3RlYWQKZXhjbHVkZXMgZXhwb3J0cyBmcm9tIHRoZSBpbnB1dCBmaWxl cywgZGVzcGl0ZSB0aGUgQ0xJIGRvY3VtZW50aW5nIGl0IGFzCmFuIGFkZGl0aW9uYWwgc291 cmNlLiBSZWxhdGl2ZSBTUkNUUkVFIHBhdGhzIGFyZSBhbHNvIHJlc29sdmVkIHR3aWNlIHdo ZW4KdGhlIGFscmVhZHkgcmVzb2x2ZWQgaW5wdXQgZmlsZW5hbWVzIHBhc3MgdGhyb3VnaCBH bG9iU291cmNlRmlsZXMgYWdhaW4uCgpCdWlsZCB0aGUgZXhwb3J0IGZpbHRlciBvbmNlIGZy b20gdGhlIGNhY2hlZCBpbnB1dCBmaWxlbmFtZXMgYW5kIHRoZQpyZXNvbHZlZCBhZGRpdGlv bmFsIGV4cG9ydCBmaWxlcy4gVGhpcyBwcmVzZXJ2ZXMgZXhwb3J0cyBmcm9tIGJvdGgga2lu ZHMKb2Ygc291cmNlIHdpdGhvdXQgYWRkaW5nIFNSQ1RSRUUgYSBzZWNvbmQgdGltZSwgYW5k IGF2b2lkcyByZWJ1aWxkaW5nIHRoZQpzYW1lIHNldCBmb3IgZXZlcnkgaW5wdXQuIEtlZXAg ZXhwbGljaXQgc3ltYm9sIHNlbGVjdGlvbiBpbiB0aGUgc2FtZSBzZXQuCgpBZGQgQ0xJIHJl Z3Jlc3Npb25zIGZvciBtdWx0aXBsZSBpbnB1dCBmaWxlcywgZGVjbGFyYXRpb25zIGV4cG9y dGVkIGJ5IGEKZGlmZmVyZW50IGlucHV0LCBhZGRpdGlvbmFsIGV4cG9ydCBzb3VyY2VzLCBh bmQgcmVsYXRpdmUgU1JDVFJFRSBwYXRocy4KCkZpeGVzOiAxNjc0MGMyOWRiZjMgKCJzY3Jp cHRzL2tlcm5lbF9kb2MucHk6IGJldHRlciBoYW5kbGUgZXhwb3J0ZWQgc3ltYm9scyIpCgpT aWduZWQtb2ZmLWJ5OiB5dWVodWEtbWVuZyA8MjM2ODQ5MjA0NkBxcS5jb20+Ci0tLQpDaGFu Z2VzIGluIHYyOgpJbmNsdWRlIGV4cG9ydHMgZnJvbSBib3RoIGlucHV0cyBhbmQgYWRkaXRp b25hbCBleHBvcnQgZmlsZXMuIEF2b2lkCnJlc29sdmluZyByZWxhdGl2ZSBTUkNUUkVFIHBh dGhzIHR3aWNlIGFuZCBjb21wdXRlIHRoZSBmaWx0ZXIgb25jZS4KQWRkIHJlZ3Jlc3Npb25z IGZvciB0aG9zZSBjb21iaW5hdGlvbnMgYW5kIGNyb3NzLWZpbGUgZGVjbGFyYXRpb25zLgoK IHRvb2xzL2xpYi9weXRob24va2RvYy9rZG9jX2ZpbGVzLnB5ICB8IDIxICsrKy0tLS0tCiB0 b29scy91bml0dGVzdHMvdGVzdF9rZG9jX2V4cG9ydHMucHkgfCA3OSArKysrKysrKysrKysr KysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDg3IGluc2VydGlvbnMoKyksIDEz IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL3VuaXR0ZXN0cy90ZXN0 X2tkb2NfZXhwb3J0cy5weQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYi9weXRob24va2RvYy9r ZG9jX2ZpbGVzLnB5IGIvdG9vbHMvbGliL3B5dGhvbi9rZG9jL2tkb2NfZmlsZXMucHkKaW5k ZXggZDM5YjE1ZWRkLi4wMTE4NDcwYWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYi9weXRob24v a2RvYy9rZG9jX2ZpbGVzLnB5CisrKyBiL3Rvb2xzL2xpYi9weXRob24va2RvYy9rZG9jX2Zp bGVzLnB5CkBAIC0zMzksMjAgKzMzOSwxNSBAQCBjbGFzcyBLZXJuZWxGaWxlcygpOgogCiAg ICAgICAgIGdsb2IgPSBHbG9iU291cmNlRmlsZXMoc3JjdHJlZT1zZWxmLmNvbmZpZy5zcmNf dHJlZSkKIAotICAgICAgICBmb3IgZm5hbWUgaW4gZmlsZW5hbWVzOgotICAgICAgICAgICAg ZnVuY3Rpb25fdGFibGUgPSBzZXQoKQotCi0gICAgICAgICAgICBpZiBpbnRlcm5hbCBvciBl eHBvcnQ6Ci0gICAgICAgICAgICAgICAgaWYgbm90IGV4cG9ydF9maWxlOgotICAgICAgICAg ICAgICAgICAgICBleHBvcnRfZmlsZSA9IFtmbmFtZV0KLQotICAgICAgICAgICAgICAgIGZv ciBmIGluIGdsb2IucGFyc2VfZmlsZXMoZXhwb3J0X2ZpbGUsIHNlbGYuZmlsZV9ub3RfZm91 bmRfY2IpOgotICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbl90YWJsZSB8PSBzZWxmLmV4 cG9ydF90YWJsZVtmXQotCi0gICAgICAgICAgICBpZiBzeW1ib2w6Ci0gICAgICAgICAgICAg ICAgZm9yIHMgaW4gc3ltYm9sOgotICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbl90YWJs ZS5hZGQocykKKyAgICAgICAgZnVuY3Rpb25fdGFibGUgPSBzZXQoc3ltYm9sIG9yICgpKQor ICAgICAgICBpZiBpbnRlcm5hbCBvciBleHBvcnQ6CisgICAgICAgICAgICBleHBvcnRfc291 cmNlcyA9IHNldChmaWxlbmFtZXMpCisgICAgICAgICAgICBleHBvcnRfc291cmNlcy51cGRh dGUoZ2xvYi5wYXJzZV9maWxlcyhleHBvcnRfZmlsZSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5maWxlX25vdF9mb3VuZF9jYikp CisgICAgICAgICAgICBmb3IgZiBpbiBleHBvcnRfc291cmNlczoKKyAgICAgICAgICAgICAg ICBmdW5jdGlvbl90YWJsZS51cGRhdGUoc2VsZi5leHBvcnRfdGFibGUuZ2V0KGYsICgpKSkK IAorICAgICAgICBmb3IgZm5hbWUgaW4gZmlsZW5hbWVzOgogICAgICAgICAgICAgaWYgZm5h bWUgbm90IGluIHNlbGYucmVzdWx0czoKICAgICAgICAgICAgICAgICBzZWxmLmNvbmZpZy5s b2cud2FybmluZygiTm8ga2VybmVsLWRvYyBmb3IgZmlsZSAlcyIsIGZuYW1lKQogICAgICAg ICAgICAgICAgIGNvbnRpbnVlCmRpZmYgLS1naXQgYS90b29scy91bml0dGVzdHMvdGVzdF9r ZG9jX2V4cG9ydHMucHkgYi90b29scy91bml0dGVzdHMvdGVzdF9rZG9jX2V4cG9ydHMucHkK bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwLi41YmQzOGQxNjQKLS0tIC9k ZXYvbnVsbAorKysgYi90b29scy91bml0dGVzdHMvdGVzdF9rZG9jX2V4cG9ydHMucHkKQEAg LTAsMCArMSw3OSBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorIiIi UmVncmVzc2lvbiB0ZXN0cyBmb3Iga2VybmVsLWRvYydzIG11bHRpLWZpbGUgZXhwb3J0IHNl bGVjdGlvbi4iIiIKKworZnJvbSBrZG9jX2NsaV9oZWxwZXIgaW1wb3J0IEtlcm5lbERvY0Ns aVRlc3QKKworCitjbGFzcyBUZXN0S2VybmVsRG9jRXhwb3J0cyhLZXJuZWxEb2NDbGlUZXN0 KToKKyAgICBkZWYgc2V0VXAoc2VsZik6CisgICAgICAgIHN1cGVyKCkuc2V0VXAoKQorICAg ICAgICBzZWxmLmZpbGVzID0gW10KKyAgICAgICAgZm9yIG5hbWUgaW4gKCJhbHBoYSIsICJi ZXRhIik6CisgICAgICAgICAgICBzZWxmLmZpbGVzLmFwcGVuZChzZWxmLnNvdXJjZShuYW1l ICsgIi5jIiwgKAorICAgICAgICAgICAgICAgIGYiLyoqXG4gKiB7bmFtZX0gLSBleGFtcGxl IGZ1bmN0aW9uXG4gKi9cbiIKKyAgICAgICAgICAgICAgICBmInZvaWQge25hbWV9KHZvaWQp IHt7fX1cbkVYUE9SVF9TWU1CT0woe25hbWV9KTtcbiIKKyAgICAgICAgICAgICkpKQorCisg ICAgZGVmIHRlc3RfZXhwb3J0c19mcm9tX2FsbF9pbnB1dHMoc2VsZik6CisgICAgICAgIHJl c3VsdCA9IHNlbGYucnVuX2tkb2MoIi1leHBvcnQiLCAqc2VsZi5maWxlcykKKyAgICAgICAg c2VsZi5hc3NlcnRFcXVhbChyZXN1bHQucmV0dXJuY29kZSwgMCwgcmVzdWx0LnN0ZGVycikK KyAgICAgICAgc2VsZi5hc3NlcnRJbigidm9pZCBhbHBoYSIsIHJlc3VsdC5zdGRvdXQpCisg ICAgICAgIHNlbGYuYXNzZXJ0SW4oInZvaWQgYmV0YSIsIHJlc3VsdC5zdGRvdXQpCisKKyAg ICBkZWYgdGVzdF9pbnRlcm5hbF9leGNsdWRlc19hbGxfZXhwb3J0cyhzZWxmKToKKyAgICAg ICAgcmVzdWx0ID0gc2VsZi5ydW5fa2RvYygiLWludGVybmFsIiwgKnNlbGYuZmlsZXMpCisg ICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocmVzdWx0LnJldHVybmNvZGUsIDAsIHJlc3VsdC5z dGRlcnIpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocmVzdWx0LnN0ZG91dC5zdHJpcCgp LCAiIikKKworICAgIGRlZiB0ZXN0X3VuZmlsdGVyZWRfb3V0cHV0KHNlbGYpOgorICAgICAg ICByZXN1bHQgPSBzZWxmLnJ1bl9rZG9jKCpzZWxmLmZpbGVzKQorICAgICAgICBzZWxmLmFz c2VydEVxdWFsKHJlc3VsdC5yZXR1cm5jb2RlLCAwLCByZXN1bHQuc3RkZXJyKQorICAgICAg ICBzZWxmLmFzc2VydEluKCJ2b2lkIGFscGhhIiwgcmVzdWx0LnN0ZG91dCkKKyAgICAgICAg c2VsZi5hc3NlcnRJbigidm9pZCBiZXRhIiwgcmVzdWx0LnN0ZG91dCkKKworICAgIGRlZiB0 ZXN0X2FkZGl0aW9uYWxfZXhwb3J0c19wcmVzZXJ2ZV9pbnB1dF9leHBvcnRzKHNlbGYpOgor ICAgICAgICBoZWFkZXIgPSBzZWxmLnNvdXJjZSgiZXh0cmEuaCIsICgKKyAgICAgICAgICAg ICIvKipcbiAqIGdhbW1hIC0gZXh0ZXJuYWxseSBleHBvcnRlZCBmdW5jdGlvblxuICovXG4i CisgICAgICAgICAgICAidm9pZCBnYW1tYSh2b2lkKTtcbiIKKyAgICAgICAgICAgICIvKipc biAqIGRlbHRhIC0gaW50ZXJuYWwgZnVuY3Rpb25cbiAqL1xuIgorICAgICAgICAgICAgInZv aWQgZGVsdGEodm9pZCk7XG4iCisgICAgICAgICkpCisgICAgICAgIGV4cG9ydHMgPSBzZWxm LnNvdXJjZSgiZXhwb3J0cy5jIiwgIkVYUE9SVF9TWU1CT0woZ2FtbWEpO1xuIikKKyAgICAg ICAgZm9yIG1vZGUgaW4gKCItZXhwb3J0IiwgIi1pbnRlcm5hbCIpOgorICAgICAgICAgICAg d2l0aCBzZWxmLnN1YlRlc3QobW9kZT1tb2RlKToKKyAgICAgICAgICAgICAgICByZXN1bHQg PSBzZWxmLnJ1bl9rZG9jKG1vZGUsICItZXhwb3J0LWZpbGUiLCBleHBvcnRzLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKnNlbGYuZmlsZXMsIGhlYWRlcikK KyAgICAgICAgICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHJlc3VsdC5yZXR1cm5jb2RlLCAw LCByZXN1bHQuc3RkZXJyKQorICAgICAgICAgICAgICAgIGZvciBuYW1lIGluICgiYWxwaGEi LCAiYmV0YSIsICJnYW1tYSIpOgorICAgICAgICAgICAgICAgICAgICBpZiBtb2RlID09ICIt ZXhwb3J0IjoKKyAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuYXNzZXJ0SW4oInZvaWQg IiArIG5hbWUsIHJlc3VsdC5zdGRvdXQpCisgICAgICAgICAgICAgICAgICAgIGVsc2U6Cisg ICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmFzc2VydE5vdEluKCJ2b2lkICIgKyBuYW1l LCByZXN1bHQuc3Rkb3V0KQorICAgICAgICAgICAgICAgIGlmIG1vZGUgPT0gIi1leHBvcnQi OgorICAgICAgICAgICAgICAgICAgICBzZWxmLmFzc2VydE5vdEluKCJ2b2lkIGRlbHRhIiwg cmVzdWx0LnN0ZG91dCkKKyAgICAgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAg ICAgICBzZWxmLmFzc2VydEluKCJ2b2lkIGRlbHRhIiwgcmVzdWx0LnN0ZG91dCkKKworICAg IGRlZiB0ZXN0X3JlbGF0aXZlX3NyY3RyZWUoc2VsZik6CisgICAgICAgIHNvdXJjZXMgPSBz ZWxmLmRpcmVjdG9yeSAvICJzb3VyY2VzIgorICAgICAgICBzb3VyY2VzLm1rZGlyKCkKKyAg ICAgICAgc2VsZi5zb3VyY2UoInNvdXJjZXMvZXhhbXBsZS5jIiwgKAorICAgICAgICAgICAg Ii8qKlxuICogZXhhbXBsZSAtIGV4cG9ydGVkIGZ1bmN0aW9uXG4gKi9cbiIKKyAgICAgICAg ICAgICJ2b2lkIGV4YW1wbGUodm9pZCkge31cbkVYUE9SVF9TWU1CT0woZXhhbXBsZSk7XG4i CisgICAgICAgICkpCisgICAgICAgIHJlc3VsdCA9IHNlbGYucnVuX2tkb2MoIi1leHBvcnQi LCAiZXhhbXBsZS5jIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnZpcm9u bWVudD17IlNSQ1RSRUUiOiAic291cmNlcyJ9LAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGN3ZD1zZWxmLmRpcmVjdG9yeSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChy ZXN1bHQucmV0dXJuY29kZSwgMCwgcmVzdWx0LnN0ZGVycikKKyAgICAgICAgc2VsZi5hc3Nl cnRFcXVhbChyZXN1bHQuc3RkZXJyLCAiIikKKyAgICAgICAgc2VsZi5hc3NlcnRJbigidm9p ZCBleGFtcGxlIiwgcmVzdWx0LnN0ZG91dCkKKworICAgIGRlZiB0ZXN0X2V4cG9ydF9mcm9t X2Fub3RoZXJfaW5wdXQoc2VsZik6CisgICAgICAgIGhlYWRlciA9IHNlbGYuc291cmNlKCJl eGFtcGxlLmgiLCAoCisgICAgICAgICAgICAiLyoqXG4gKiBleGFtcGxlIC0gZGVjbGFyYXRp b24gZXhwb3J0ZWQgZnJvbSBhbm90aGVyIGlucHV0XG4gKi9cbiIKKyAgICAgICAgICAgICJ2 b2lkIGV4YW1wbGUodm9pZCk7XG4iCisgICAgICAgICkpCisgICAgICAgIHNvdXJjZSA9IHNl bGYuc291cmNlKCJleGFtcGxlLmMiLCAiRVhQT1JUX1NZTUJPTChleGFtcGxlKTtcbiIpCisg ICAgICAgIHJlc3VsdCA9IHNlbGYucnVuX2tkb2MoIi1leHBvcnQiLCBoZWFkZXIsIHNvdXJj ZSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChyZXN1bHQucmV0dXJuY29kZSwgMCwgcmVz dWx0LnN0ZGVycikKKyAgICAgICAgc2VsZi5hc3NlcnRJbigidm9pZCBleGFtcGxlIiwgcmVz dWx0LnN0ZG91dCkKLS0gCjIuNTMuMC53aW5kb3dzLjIKCg==