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 lists.gnu.org (lists.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 63142C41513 for ; Fri, 17 May 2024 07:53:40 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s7sOx-0003fB-5i; Fri, 17 May 2024 03:53:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s7sOv-0003cA-C6 for grub-devel@gnu.org; Fri, 17 May 2024 03:53:13 -0400 Received: from mail-lj1-x235.google.com ([2a00:1450:4864:20::235]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s7sOt-0004wL-F6 for grub-devel@gnu.org; Fri, 17 May 2024 03:53:12 -0400 Received: by mail-lj1-x235.google.com with SMTP id 38308e7fff4ca-2e09138a2b1so4795001fa.3 for ; Fri, 17 May 2024 00:53:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715932388; x=1716537188; darn=gnu.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=ipW9tMvYL69ibZISwUXw7JqSdTe/8X9qEwdQaM+CKUY=; b=XwYX3Lbad1Wb2t+qZntYgg8u1RZ98wPW70wbdLy3bjkBh2f0GNsJE6Jyc9Oo+GtLe3 Eqbuc0jqDCeBh8+uHVSvzlyajGIT8AofX+4pM2X0u+BdmTA6NRuaY7zJlkKK8FIrO72a xiBYu8SQgBu/5FILmxSxaC6rTu7YpRtK44/lGG2FWSZBPJ3BVNeN49/lUVsdd1vqEvyS D0ESVTL3RT3o7x2qsCT482r7QX63ss9fs+Emvk+v4Iz2LPfrp54z5XcDH8DfiBiQCuM+ BEXBUDlA3gSEjeazgjk6CscQcBjjptXXmc5yYAzsDuglUEPAZFD/mijgq2diaUZkmWTj hEpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715932388; x=1716537188; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ipW9tMvYL69ibZISwUXw7JqSdTe/8X9qEwdQaM+CKUY=; b=dFoaaP8P2qyRdspvGa577e4SclWR00ygnWrmAnz4TOKOuHLODRUVwxMIGvmtQ7JV5K O/z9UFpAqgWTRVjA+cfLTzZ4g8Y4luiul6UXpyZ/MmV5pvdn7BeWBZhdmHvMm3fLoQxl VdtYXBE9Yyi5cvlvoMgzYKuDRE2dV8W2ByWk52rGBOkkdCGXqfElt0ub9keEik/vFCo6 h2PcRjcR9BrEuFfL/B0IdyDE+LOQAnraSXzeHmaO4gRrpAYQa68+lY3jD90XRu8X715O sVxcWwXvQ3QghrYHxbo8KSnGJpqDm3VJ164B+bnhOjlt/naNl2xx1WYHFkDguVDVLder eHUg== X-Gm-Message-State: AOJu0YxrUwkjafxKRg1cLbhKz3NbqypzHP0oI8Ke5DgxLbWXBYG/Vqwp /z2ldXmh+S0tV0H1XvK6xgvztiwmZa9g88D/XL6WTxEICj/Pk2JITDGEVyTR7PTknw== X-Google-Smtp-Source: AGHT+IFUkiP4fjwET0D2xUhlArbrV8nU7jlw15OFVVlkdMMLArFYwaqtmaogFyRZxN4rBnYv2BjEdQ== X-Received: by 2002:a2e:8255:0:b0:2df:8ce6:96ae with SMTP id 38308e7fff4ca-2e51fe52568mr121652391fa.7.1715932388300; Fri, 17 May 2024 00:53:08 -0700 (PDT) Received: from localhost ([5.165.219.191]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-2e4d1834adesm24787081fa.134.2024.05.17.00.53.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 May 2024 00:53:08 -0700 (PDT) From: Vladimir Serbinenko To: grub-devel@gnu.org Cc: Vladimir Serbinenko Subject: [PATCH vRESEND 3/4] loader/xen: Add --noescape option. Date: Fri, 17 May 2024 10:52:49 +0300 Message-Id: <20240517075250.2760-3-phcoder@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240517075250.2760-1-phcoder@gmail.com> References: <20240517075250.2760-1-phcoder@gmail.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::235; envelope-from=phcoder@gmail.com; helo=mail-lj1-x235.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org LS0tCiBncnViLWNvcmUvbG9hZGVyL2kzODYveGVuLmMgfCA0MyArKysrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwgMTEg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2xvYWRlci9pMzg2L3hlbi5jIGIv Z3J1Yi1jb3JlL2xvYWRlci9pMzg2L3hlbi5jCmluZGV4IGQyNGVmMTUxYi4uMTJkOTIwMjk0IDEw MDY0NAotLS0gYS9ncnViLWNvcmUvbG9hZGVyL2kzODYveGVuLmMKKysrIGIvZ3J1Yi1jb3JlL2xv YWRlci9pMzg2L3hlbi5jCkBAIC02MzgsNiArNjM4LDE0IEBAIGdydWJfY21kX3hlbiAoZ3J1Yl9j b21tYW5kX3QgY21kIF9fYXR0cmlidXRlX18gKCh1bnVzZWQpKSwKICAgZ3J1Yl9hZGRyX3Qga2Vy bl9zdGFydDsKICAgZ3J1Yl9hZGRyX3Qga2Vybl9lbmQ7CiAgIGdydWJfc2l6ZV90IHN6OworICBp bnQgbm9fZXNjYXBlID0gMDsKKworICBpZiAoYXJnYyAhPSAwICYmIGdydWJfc3RyY21wIChhcmd2 WzBdLCAiLS1ub2VzY2FwZSIpID09IDApCisgICAgeworICAgICAgYXJnYy0tOworICAgICAgYXJn disrOworICAgICAgbm9fZXNjYXBlID0gMTsKKyAgICB9CiAKICAgaWYgKGFyZ2MgPT0gMCkKICAg ICByZXR1cm4gZ3J1Yl9lcnJvciAoR1JVQl9FUlJfQkFEX0FSR1VNRU5ULCBOXygiZmlsZW5hbWUg ZXhwZWN0ZWQiKSk7CkBAIC02NTAsNyArNjU4LDcgQEAgZ3J1Yl9jbWRfeGVuIChncnViX2NvbW1h bmRfdCBjbWQgX19hdHRyaWJ1dGVfXyAoKHVudXNlZCkpLAogICBlcnIgPSBncnViX2NyZWF0ZV9s b2FkZXJfY21kbGluZSAoYXJnYyAtIDEsIGFyZ3YgKyAxLAogCQkJCSAgICAoY2hhciAqKSB4ZW5f c3RhdGUubmV4dF9zdGFydC5jbWRfbGluZSwKIAkJCQkgICAgc2l6ZW9mICh4ZW5fc3RhdGUubmV4 dF9zdGFydC5jbWRfbGluZSkgLSAxLAotCQkJCSAgICBHUlVCX1ZFUklGWV9LRVJORUxfQ01ETElO RSwgMCk7CisJCQkJICAgIEdSVUJfVkVSSUZZX0tFUk5FTF9DTURMSU5FLCBub19lc2NhcGUpOwog ICBpZiAoZXJyKQogICAgIHJldHVybiBlcnI7CiAKQEAgLTg0NSwxNyArODUzLDMwIEBAIGdydWJf Y21kX21vZHVsZSAoZ3J1Yl9jb21tYW5kX3QgY21kIF9fYXR0cmlidXRlX18gKCh1bnVzZWQpKSwK ICAgZ3J1Yl9yZWxvY2F0b3JfY2h1bmtfdCBjaDsKICAgZ3J1Yl9zaXplX3QgY21kbGluZV9sZW47 CiAgIGludCBub3VuemlwID0gMDsKKyAgaW50IG9wdGlvbl9mb3VuZCA9IDA7CisgIGludCBub19l c2NhcGUgPSAwOwogICBncnViX2ZpbGVfdCBmaWxlOwogCi0gIGlmIChhcmdjID09IDApCi0gICAg cmV0dXJuIGdydWJfZXJyb3IgKEdSVUJfRVJSX0JBRF9BUkdVTUVOVCwgTl8oImZpbGVuYW1lIGV4 cGVjdGVkIikpOwotCi0gIGlmIChncnViX3N0cmNtcCAoYXJndlswXSwgIi0tbm91bnppcCIpID09 IDApCisgIGRvCiAgICAgewotICAgICAgYXJndisrOwotICAgICAgYXJnYy0tOwotICAgICAgbm91 bnppcCA9IDE7Ci0gICAgfQorICAgICAgb3B0aW9uX2ZvdW5kID0gMDsKKworICAgICAgaWYgKGFy Z2MgIT0gMCAmJiBncnViX3N0cmNtcCAoYXJndlswXSwgIi0tbm91bnppcCIpID09IDApCisJewor CSAgYXJnYy0tOworCSAgYXJndisrOworCSAgb3B0aW9uX2ZvdW5kID0gMTsKKwkgIG5vdW56aXAg PSAxOworCX0KKworICAgICAgaWYgKGFyZ2MgIT0gMCAmJiBncnViX3N0cmNtcCAoYXJndlswXSwg Ii0tbm9lc2NhcGUiKSA9PSAwKQorCXsKKwkgIGFyZ2MtLTsKKwkgIGFyZ3YrKzsKKwkgIG9wdGlv bl9mb3VuZCA9IDE7CisJICBub19lc2NhcGUgPSAxOworCX0KKyAgICB9IHdoaWxlIChvcHRpb25f Zm91bmQpOwogCiAgIGlmIChhcmdjID09IDApCiAgICAgcmV0dXJuIGdydWJfZXJyb3IgKEdSVUJf RVJSX0JBRF9BUkdVTUVOVCwgTl8oImZpbGVuYW1lIGV4cGVjdGVkIikpOwpAQCAtOTEwLDcgKzkz MSw3IEBAIGdydWJfY21kX21vZHVsZSAoZ3J1Yl9jb21tYW5kX3QgY21kIF9fYXR0cmlidXRlX18g KCh1bnVzZWQpKSwKICAgICByZXR1cm4gZ3J1Yl9lcnJubzsKICAgc2l6ZSA9IGdydWJfZmlsZV9z aXplIChmaWxlKTsKIAotICBjbWRsaW5lX2xlbiA9IGdydWJfbG9hZGVyX2NtZGxpbmVfc2l6ZSAo YXJnYyAtIDEsIGFyZ3YgKyAxLCAwKTsKKyAgY21kbGluZV9sZW4gPSBncnViX2xvYWRlcl9jbWRs aW5lX3NpemUgKGFyZ2MgLSAxLCBhcmd2ICsgMSwgbm9fZXNjYXBlKTsKIAogICBlcnIgPSBncnVi X3JlbG9jYXRvcl9hbGxvY19jaHVua19hZGRyICh4ZW5fc3RhdGUucmVsb2NhdG9yLCAmY2gsCiAJ CQkJCSB4ZW5fc3RhdGUubWF4X2FkZHIsIGNtZGxpbmVfbGVuKTsKQEAgLTkxOSw3ICs5NDAsNyBA QCBncnViX2NtZF9tb2R1bGUgKGdydWJfY29tbWFuZF90IGNtZCBfX2F0dHJpYnV0ZV9fICgodW51 c2VkKSksCiAKICAgZXJyID0gZ3J1Yl9jcmVhdGVfbG9hZGVyX2NtZGxpbmUgKGFyZ2MgLSAxLCBh cmd2ICsgMSwKIAkJCQkgICAgZ2V0X3ZpcnR1YWxfY3VycmVudF9hZGRyZXNzIChjaCksIGNtZGxp bmVfbGVuLAotCQkJCSAgICBHUlVCX1ZFUklGWV9NT0RVTEVfQ01ETElORSwgMCk7CisJCQkJICAg IEdSVUJfVkVSSUZZX01PRFVMRV9DTURMSU5FLCBub19lc2NhcGUpOwogICBpZiAoZXJyKQogICAg IGdvdG8gZmFpbDsKIAotLSAKMi4zOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1kZXZlbEBnbnUu b3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWItZGV2ZWwK