[{"id":3499579,"web_url":"http://patchwork.ozlabs.org/comment/3499579/","msgid":"<a0579d5c-8a96-42e7-ac4c-37cd65b4148f@linaro.org>","list_archive_url":null,"date":"2025-04-22T06:43:09","subject":"Re: [PATCH v2 11/20] util/cacheflush.c: Update cache flushing\n mechanism for Emscripten","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 22/4/25 07:27, Kohei Tokunaga wrote:\n> Although __builtin___clear_cache is used to flush the instruction cache for\n> a specified memory region[1], this operation doesn't apply to wasm, as its\n> memory isn't executable. Moreover, Emscripten does not support this builtin\n> and fails to compile it with the following error.\n> \n>> fatal error: error in backend: llvm.clear_cache is not supported on wasm\n> \n> To resolve this, this commit removes the call to __builtin___clear_cache for\n> Emscripten build.\n> \n> [1] https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005f_005f_005fclear_005fcache\n> \n> Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>\n> ---\n>   include/qemu/cacheflush.h | 7 +++++++\n>   util/cacheflush.c         | 4 ++++\n>   2 files changed, 11 insertions(+)\n\nReviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=rKr9IiGK;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4ZhXkY4zF4z1yMm\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 22 Apr 2025 16:43:33 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1u77M2-0003df-Cb; Tue, 22 Apr 2025 02:43:38 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1u77Lh-0003ZJ-RP\n for qemu-devel@nongnu.org; Tue, 22 Apr 2025 02:43:20 -0400","from mail-wr1-x434.google.com ([2a00:1450:4864:20::434])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1u77Ld-0007vo-C0\n for qemu-devel@nongnu.org; Tue, 22 Apr 2025 02:43:16 -0400","by mail-wr1-x434.google.com with SMTP id\n ffacd0b85a97d-39c1ee0fd43so4299416f8f.0\n for <qemu-devel@nongnu.org>; Mon, 21 Apr 2025 23:43:12 -0700 (PDT)","from [192.168.69.169] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-4406d5a9e38sm164703545e9.2.2025.04.21.23.43.10\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Mon, 21 Apr 2025 23:43:11 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1745304192; x=1745908992; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=AX7kKboruwAu8J9cxBWEtuts3z3qq+WSvcjIXuA4QTY=;\n b=rKr9IiGKXbSTTDxUQzeuVZomxCbPDmQWHkgVOJo3iDadSfkqWz5BtQOCqIDtL2VFsA\n jr6vSVgpqz7nar6y9f4dHJ40Ds60acACsO+axMjxOFxl7jqVnNaghsrJbJPyH9dl0U0L\n VdjIFGK/Sd+QtZHIZKIU+NqIpXZVLLCZZqDiHY4Bmma0TkXlRdL9VTPelRbKUufsEvJ0\n PFTcK7bkukeIkaK5iN9q+nviN7B90MC2oLaquR8vPaSbMKFDMQa9FbAkrihzlgX1NSoN\n TEnMaO/P/m4KmAgMsV+gPFymDi9wFBQIntVrP9mNzf9ySVx77LUtLvbaHStaz8Vizguj\n adPg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1745304192; x=1745908992;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=AX7kKboruwAu8J9cxBWEtuts3z3qq+WSvcjIXuA4QTY=;\n b=cSKGoy5vqEA2pwwEol2/L1Y8l13S8Vaciada1QLgq6szGT4sKoCtpzjXm84vRjQjva\n N9NGLdLTz5cpMN15ee1mn0GHzqdy7m8lruKX7LtHooYQWtr59AIOFuT/1h3WXwOpcFfu\n w/qOOdHruTeVp+3COc6wjAXvI7EloBU4bWrt7Vzgf78xQeEANM71Ku0BTFtGpWq2UMOf\n 5j79/xsWqypL5Toruu7IZBzl/vk3m7c20VdQE1s8K0UfmDrk+8YB8H76jPd3Z/brNVtZ\n LTMkPzQNdkNltRoo8eUxwq5ErxKNXhKeDkbKsnPoX3r0sA8eOenhyK+UGijx2IObr9LQ\n Xk+w==","X-Forwarded-Encrypted":"i=1;\n AJvYcCVnNTVjBPjcFtB5XRllC1ujCzaZHcgm0r4uTPeiajg28S0tKCOSlViMIXY4c3uzBSVao58kFZK9JhQE@nongnu.org","X-Gm-Message-State":"AOJu0YwqMfNy/qVd7+UaIR5Vg12euaj41XMPayW0b8elRKNJxJWIkl3Y\n NUTHHhzCGkSqd13kjHknc0B+L063fOS6cVnHXLjaXcP9paP2jRqS1ibp6SSYdolWcBexud2SlEg\n w","X-Gm-Gg":"ASbGncu65lPl9+APWJGsM7ZCPJijhPy6Zr7PxlPo7/Lsv9JDHL/JcQJkmnYEjgjlkWa\n bw+fgkjVvZwRlJHN4OYPSy/sW2wqsJtyhmW4cXiWJDk4F4mYcrr7iQsvrp2INdxddEnkTcLLwi3\n sbMpdclJHPNFxKogkERL2Ytrss54WugWr3VYsNm9CXkocIUXpC/FgUTrnbv+Rm6BfPLnCoKsKME\n /8HEWEQ1AE8BRS7/2TyNEdgAFvIUPK9y0OgVveUz8gzP9C5d0SZIeYy2ZuZXqWXy2jCU2vPRe2x\n +XYOn/mlM0Vy+Th2XpVaTBRiL3bVtP48qPg1nIxzzQVISp+OqWdUdIRg1OGkU4px7zjy4FFkK+r\n UGeolsiTN","X-Google-Smtp-Source":"\n AGHT+IEepHdK7IYO8HBEjYBhodRfYRb2HZU7yu/DSYXhUmsEh2yoLRvCtz06id9IG8c95DaH3egeUQ==","X-Received":"by 2002:a05:6000:40dc:b0:39c:30cd:352c with SMTP id\n ffacd0b85a97d-39efba383bbmr9963080f8f.8.1745304191777;\n Mon, 21 Apr 2025 23:43:11 -0700 (PDT)","Message-ID":"<a0579d5c-8a96-42e7-ac4c-37cd65b4148f@linaro.org>","Date":"Tue, 22 Apr 2025 08:43:09 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 11/20] util/cacheflush.c: Update cache flushing\n mechanism for Emscripten","To":"Kohei Tokunaga <ktokunaga.mail@gmail.com>, qemu-devel@nongnu.org","Cc":"=?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>,\n Thomas Huth <thuth@redhat.com>, Kevin Wolf <kwolf@redhat.com>,\n Hanna Reitz <hreitz@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,\n Alexandre Iooss <erdnaxe@crans.org>, Mahmoud Mandour <ma.mandourr@gmail.com>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>,\n Pavel Pisa <pisa@cmp.felk.cvut.cz>,\n Francisco Iglesias <francisco.iglesias@amd.com>,\n Vikram Garhwal <vikram.garhwal@bytedance.com>,\n Jason Wang <jasowang@redhat.com>,\n =?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n\t=?utf-8?q?Daniel_P_=2E_Berrang=C3=A9?= <berrange@redhat.com>,\n Eduardo Habkost <eduardo@habkost.net>, Peter Xu <peterx@redhat.com>,\n David Hildenbrand <david@redhat.com>,\n Peter Maydell <peter.maydell@linaro.org>, Zhao Liu <zhao1.liu@intel.com>,\n Nicholas Piggin <npiggin@gmail.com>,\n Daniel Henrique Barboza <danielhb413@gmail.com>,\n Richard Henderson <richard.henderson@linaro.org>,\n Ilya Leoshkevich <iii@linux.ibm.com>, Stefan Hajnoczi <stefanha@redhat.com>,\n qemu-block@nongnu.org, qemu-arm@nongnu.org, qemu-ppc@nongnu.org,\n qemu-s390x@nongnu.org","References":"<cover.1745295397.git.ktokunaga.mail@gmail.com>\n <73301cc216217d5c3e0d7acdd32482e36f4f045c.1745295397.git.ktokunaga.mail@gmail.com>","Content-Language":"en-US","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","In-Reply-To":"\n <73301cc216217d5c3e0d7acdd32482e36f4f045c.1745295397.git.ktokunaga.mail@gmail.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::434;\n envelope-from=philmd@linaro.org; helo=mail-wr1-x434.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=unavailable 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-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3499584,"web_url":"http://patchwork.ozlabs.org/comment/3499584/","msgid":"<e163300b-307f-46d9-9bf3-10f17c998e78@linaro.org>","list_archive_url":null,"date":"2025-04-22T06:48:34","subject":"Re: [PATCH v2 11/20] util/cacheflush.c: Update cache flushing\n mechanism for Emscripten","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 22/4/25 07:27, Kohei Tokunaga wrote:\n> Although __builtin___clear_cache is used to flush the instruction cache for\n> a specified memory region[1], this operation doesn't apply to wasm, as its\n> memory isn't executable. Moreover, Emscripten does not support this builtin\n> and fails to compile it with the following error.\n> \n>> fatal error: error in backend: llvm.clear_cache is not supported on wasm\n\nNote, you mix LLVM error ...\n\n> \n> To resolve this, this commit removes the call to __builtin___clear_cache for\n> Emscripten build.\n> \n> [1] https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005f_005f_005fclear_005fcache\n\n... with this GCC documentation:\n\n   If the target does not require instruction cache flushes,\n   __builtin___clear_cache has no effect.\n\nI'd expect __builtin___clear_cache() to be OK, having no effect on a GCC\nWASM implementation.\n\n> \n> Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>\n> ---\n>   include/qemu/cacheflush.h | 7 +++++++\n>   util/cacheflush.c         | 4 ++++\n>   2 files changed, 11 insertions(+)","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=zEvhTst2;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4ZhXrd3H9Pz1yMZ\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 22 Apr 2025 16:48:49 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1u77R5-0006JW-RR; Tue, 22 Apr 2025 02:48:51 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1u77Qw-0006IV-PR\n for qemu-devel@nongnu.org; Tue, 22 Apr 2025 02:48:44 -0400","from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1u77Qt-0008Pd-UE\n for qemu-devel@nongnu.org; Tue, 22 Apr 2025 02:48:42 -0400","by mail-wr1-x42b.google.com with SMTP id\n ffacd0b85a97d-39c13fa05ebso3355141f8f.0\n for <qemu-devel@nongnu.org>; Mon, 21 Apr 2025 23:48:38 -0700 (PDT)","from [192.168.69.169] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-39efa420683sm14169010f8f.20.2025.04.21.23.48.35\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Mon, 21 Apr 2025 23:48:36 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1745304517; x=1745909317; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=DnXZYZpCsMlxjMJ0yI/E0kE04njeYYS2BakI6UaObjE=;\n b=zEvhTst2TZCs4iERzpKwWdQpitUp539B7XiJqDP1gN7CaZemQw9EVrEl8FpEO86g1Z\n OK5YfY5G/Mg/VuhRJLik/YCeHHkh+fFA/F4UWxs/ylIy7J4r+t7RsPX97e7UCaQ/kQsl\n KrKRxK/WdH3P/RalznRY9N0DyIXuSOQy2r/qWvb3p9JibBAqSciCjlIvtH4/ofJ8wRqX\n qJzSp4MMEQKJ5oKpzyaosL9oxAftU74HbzsQP6zPVGVb2nOD7b+OiQjjwJXhVq4lJ3dR\n 9nzH72wIKu6lisuauCi2gA4Gq257Ajy4nrKYFlzHJK1fdd4ms1uCXOqnTQDSsLVbIJfU\n sFAA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1745304517; x=1745909317;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=DnXZYZpCsMlxjMJ0yI/E0kE04njeYYS2BakI6UaObjE=;\n b=rVW3xfYqUwyImAYyb/4aTtxDRmqNl871JBK8jcqWV0szAnfZWckqYJv6HzSBR+Ew22\n wxCVPr8qywUiDbk4NBNgAqGfX1JIKeHJNd4WVgsOXWwzMkvjm5ciZV6sUpQm6Q6bvyj3\n LxgOTVXpHJQDTWJZZv13XeWES4FWwWxq2ZVWelrg6NH8cVcllu+vgnG/PmIrUul+iF1i\n Cps8uTgy+FqlX7/dEdogfGadhP+JAlPyHJBYrhvdDTTUni07ug5fc9pX8D+JsCrpCJP4\n iaJCOl7iFBRWn4BnzJDBtLMU5l3kqxbnrlb/5/7dLfm9i7p4BaDt4g9WP/ALZv1u2C1C\n GBpw==","X-Forwarded-Encrypted":"i=1;\n AJvYcCWSRn+rXhMRJKPpdbP7hUOlBR1v156Odqgyxqv7UZ0ewaSxRibS+ySo4l56xSZ+DOrVvaUdJ9TPZPK+@nongnu.org","X-Gm-Message-State":"AOJu0YwJeL9OI1XF5wAC2KgoaS2X++yMNxePVRS7ik5bJh4jsrkOS007\n Nm1z5s75cElJ+acM5j0PeQV2UfJnT+MPUfhi/H1ItRouh87HgMGmDBEo82I1oXk=","X-Gm-Gg":"ASbGncuA/M4XOAD6GCDEX3FB9ryKpQJyk9amERBYDZriZp/E4ZlpN0NFISSiQb3XAl5\n H5L8KmlhQfa2VWKPDsUPtvwYfmmZeHed4Qk7+62MIDepRz083XN+kSbhuucKWyrfz3bZRJfvI5l\n TtZHYXZ8UexktapVDur/quR86x6BveJdhN7IxRcK6G9aRdYr6e2iAdCbkC5FALEk20sUFQ3dHHm\n QPqn68thmnlHww6ctWciHAdN4GuAlaP7YsQwl7vFwbu0M1SqkUJdsC/cio7HhYyifRUSix54rZE\n b4F/JACklQdwAny0G6/NFKFyBZeZ6pg7B1AmHA4wnvOfHOjUePx218bBMQIv/5gF1YKu+rBnAc4\n 9Y7GxjUdJ","X-Google-Smtp-Source":"\n AGHT+IHMpt6hktBQcp63unlBelOTUarNTXCE5b0mE/3wPmn6HjNsKZhrJ6P4Ob4YbC3B5cCFDHXW/w==","X-Received":"by 2002:a05:6000:2913:b0:39e:f641:c43 with SMTP id\n ffacd0b85a97d-39efbaf689bmr10720478f8f.53.1745304516970;\n Mon, 21 Apr 2025 23:48:36 -0700 (PDT)","Message-ID":"<e163300b-307f-46d9-9bf3-10f17c998e78@linaro.org>","Date":"Tue, 22 Apr 2025 08:48:34 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 11/20] util/cacheflush.c: Update cache flushing\n mechanism for Emscripten","To":"Kohei Tokunaga <ktokunaga.mail@gmail.com>, qemu-devel@nongnu.org","Cc":"=?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>,\n Thomas Huth <thuth@redhat.com>, Kevin Wolf <kwolf@redhat.com>,\n Hanna Reitz <hreitz@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,\n Alexandre Iooss <erdnaxe@crans.org>, Mahmoud Mandour <ma.mandourr@gmail.com>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>,\n Pavel Pisa <pisa@cmp.felk.cvut.cz>,\n Francisco Iglesias <francisco.iglesias@amd.com>,\n Vikram Garhwal <vikram.garhwal@bytedance.com>,\n Jason Wang <jasowang@redhat.com>,\n =?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n\t=?utf-8?q?Daniel_P_=2E_Berrang=C3=A9?= <berrange@redhat.com>,\n Eduardo Habkost <eduardo@habkost.net>, Peter Xu <peterx@redhat.com>,\n David Hildenbrand <david@redhat.com>,\n Peter Maydell <peter.maydell@linaro.org>, Zhao Liu <zhao1.liu@intel.com>,\n Nicholas Piggin <npiggin@gmail.com>,\n Daniel Henrique Barboza <danielhb413@gmail.com>,\n Richard Henderson <richard.henderson@linaro.org>,\n Ilya Leoshkevich <iii@linux.ibm.com>, Stefan Hajnoczi <stefanha@redhat.com>,\n qemu-block@nongnu.org, qemu-arm@nongnu.org, qemu-ppc@nongnu.org,\n qemu-s390x@nongnu.org","References":"<cover.1745295397.git.ktokunaga.mail@gmail.com>\n <73301cc216217d5c3e0d7acdd32482e36f4f045c.1745295397.git.ktokunaga.mail@gmail.com>","Content-Language":"en-US","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","In-Reply-To":"\n <73301cc216217d5c3e0d7acdd32482e36f4f045c.1745295397.git.ktokunaga.mail@gmail.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::42b;\n envelope-from=philmd@linaro.org; helo=mail-wr1-x42b.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=unavailable 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-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3500405,"web_url":"http://patchwork.ozlabs.org/comment/3500405/","msgid":"<CAEDrbUZkh6P8y8gSf9jcJSYwBDGVYY-dd9EYhcFtEHFUVqV0UA@mail.gmail.com>","list_archive_url":null,"date":"2025-04-23T06:01:30","subject":"Re: [PATCH v2 11/20] util/cacheflush.c: Update cache flushing\n mechanism for Emscripten","submitter":{"id":90637,"url":"http://patchwork.ozlabs.org/api/people/90637/","name":"Kohei Tokunaga","email":"ktokunaga.mail@gmail.com"},"content":"Hi Philippe,\n\n>On 22/4/25 07:27, Kohei Tokunaga wrote:\n>> Although __builtin___clear_cache is used to flush the instruction cache\nfor\n>> a specified memory region[1], this operation doesn't apply to wasm, as\nits\n>> memory isn't executable. Moreover, Emscripten does not support this\nbuiltin\n>> and fails to compile it with the following error.\n>>\n>>> fatal error: error in backend: llvm.clear_cache is not supported on wasm\n>\n>Note, you mix LLVM error ...\n>\n>>\n>> To resolve this, this commit removes the call to __builtin___clear_cache\nfor\n>> Emscripten build.\n>>\n>> [1]\nhttps://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005f_005f_005fclear_005fcache\n>\n>... with this GCC documentation:\n>\n>   If the target does not require instruction cache flushes,\n>   __builtin___clear_cache has no effect.\n>\n>I'd expect __builtin___clear_cache() to be OK, having no effect on a GCC\n>WASM implementation.\n\nThank you for the feedback.\nAlthough Emscripten supports built-in functions using GCC-compatible syntax,\nthe corner-case behavior looks different from what's described in the GCC\ndocumentation, as shown in this patch. To avoid the confusion, I'll remove\nthat link in the next version of the patch series.","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=l9G/iqTh;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4Zj7m15Jn6z1yMt\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 23 Apr 2025 16:01:53 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1u7TB9-0008WT-Ip; Wed, 23 Apr 2025 02:01:52 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <ktokunaga.mail@gmail.com>)\n id 1u7TB8-0008W8-Lc; Wed, 23 Apr 2025 02:01:50 -0400","from mail-pg1-x52d.google.com ([2607:f8b0:4864:20::52d])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <ktokunaga.mail@gmail.com>)\n id 1u7TB6-00007q-PW; Wed, 23 Apr 2025 02:01:50 -0400","by mail-pg1-x52d.google.com with SMTP id\n 41be03b00d2f7-af5139ad9a2so3828277a12.1;\n Tue, 22 Apr 2025 23:01:45 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20230601; t=1745388103; x=1745992903; darn=nongnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=75V2zUF4G37A+7ojkne1bi0Ew25Suvv6XvzMaaSL0es=;\n b=l9G/iqThpDF+t+cpVh3vCKgTSWM+SOiF84wQRveGGrUgux8Ytpp4Y7R5b/nPYRWPCJ\n N+8OsOv9Ppnp6+x3f7H3nJc+4u63b6Hm+t2vtzx0yQUx1XIYUXruEBNZ/GghdxxMMpBy\n APyQRw6/5KQ4JMi2Nlu+csgU5uhPlqRatnSpzg7/oruRH5EVZJAoU6/kz7qF0M3xymli\n AKzulKv+Ve96EFapRT62TXc13RMID/dzhPiQlR9HAB1nu2VmgjRvu+JivU2uYm6eRyNs\n NWAxC5y2+CdIYHuXSIDxToycpyt1NKpVbWCipXzXWeydCprORAwQsW0BS+CAs2Di/9SO\n PMtw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1745388103; x=1745992903;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=75V2zUF4G37A+7ojkne1bi0Ew25Suvv6XvzMaaSL0es=;\n b=No1OhMZNx4rGHGLti9Oknfumnq3GdCqvJF4UsBaE3Pybe6q+UCuh/SYOHb5pjzFyXl\n AMDCFepOw8EAKq+1XP62zotoQI+3QDQ2Gk+ZjJYWzDEIAA2KRwZsXatpXgg7V4cSg5RU\n M7XzH/FsIRa2tNv4yPBhheYR7LgHZUfhjymNF4TDGCkC+utEAqrDlAHGrICfkCNe7hcy\n Q5YNBxAI0KHE3DF7lcKFOa0XqWS990nA/GeglRm26mStfCQ9Sc9DO2aCO1nAY1C+/YfL\n sNYq0vnTL8LiT+F+G5n/yylPCP3F2sbKVjWm58FwKylVqkZ9pobF+lJgLc8evOPqQosN\n 0Ebw==","X-Forwarded-Encrypted":"i=1;\n AJvYcCUZfAQNZQ6uMLweNCnir5uWGs2Fo7whkfJdjoPqpW+hJxk7NPye01bISWoBh/VrOv4O4WLgMKhcASI=@nongnu.org,\n AJvYcCVDxKF91Qc2gSGVtjFcX9JEhu03EgfyXJfa05F8rGImW6fw5CovopmTL6veXqMzI20vaR6KsXArHUHGoQ==@nongnu.org,\n AJvYcCVPoqjwegFEzg3yG1g/bn64Y6i8YVI0KbwlwRPTVIL2rfJGP3cPC0T068TFhvRPOZdB1kqw/F6B0iyyQw==@nongnu.org,\n AJvYcCWU2RzX2BGoo0msrRXHfHwAvKTRbEGWjgwJlXEsXJ8alGAQGVGOQ0wW1ngAaWXYQKcYwsOfPoQq+fY7Aw==@nongnu.org,\n AJvYcCWgtV6iE91xzS1vay673SOza70R/zyrClEbODc6IZc+k+2ElEGgjaAIZ+No0t899AuDsF8pHdEACA==@nongnu.org","X-Gm-Message-State":"AOJu0YzXwZu/D8mej2i4xz7OtPXQT24TMzhZUc046OCbeR+x+CjZij5A\n pwyPYiZG5735nMhhLAIcbQ6mim3qLTlPjRnGLutj+vPc6A+O7USb8lzWnI6K7k3i/nS9F6ao+pc\n nmCFllFbCA1iNGEAOGR/58OQSIuQ=","X-Gm-Gg":"ASbGncurjJ9cb27SpMpVqZZxGXqU3LQVaO9xOao4//moaMmBw9ZcX3MsrhI2H6VL74E\n ngMvesnZI5PkTN+9sAocaa+4NBaoc0aTHkmrYNSI2fIUhH7WATW9bMsmYRO9s9jlKBwJroBjvhF\n 2LTrZCptH40DhCWNoIhZjwel2sYK5eAhqXKK+xeEm10EgiGQ8x3B4XtK1+10cpW/g=","X-Google-Smtp-Source":"\n AGHT+IF64z5wKPzTJg/n9OD0eLWYp+yiZBMBwrvB+l+qjOffdfHgzpWEL7Jo3pzSu4UBC4S2i0z4JhIyxFME2Cwj1Qw=","X-Received":"by 2002:a17:90b:254d:b0:2ff:62f8:9a12 with SMTP id\n 98e67ed59e1d1-3087bbc2a72mr23062304a91.23.1745388103371; Tue, 22 Apr 2025\n 23:01:43 -0700 (PDT)","MIME-Version":"1.0","References":"<cover.1745295397.git.ktokunaga.mail@gmail.com>\n <73301cc216217d5c3e0d7acdd32482e36f4f045c.1745295397.git.ktokunaga.mail@gmail.com>\n <e163300b-307f-46d9-9bf3-10f17c998e78@linaro.org>","In-Reply-To":"<e163300b-307f-46d9-9bf3-10f17c998e78@linaro.org>","From":"Kohei Tokunaga <ktokunaga.mail@gmail.com>","Date":"Wed, 23 Apr 2025 15:01:30 +0900","X-Gm-Features":"ATxdqUEgMiBMXQqp1DS_p2pUXzotO2Zb8dScDj2LI8F234aM8mnRYFR9cYzrLXk","Message-ID":"\n <CAEDrbUZkh6P8y8gSf9jcJSYwBDGVYY-dd9EYhcFtEHFUVqV0UA@mail.gmail.com>","Subject":"Re: [PATCH v2 11/20] util/cacheflush.c: Update cache flushing\n mechanism for Emscripten","To":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n  qemu-devel@nongnu.org","Cc":"=?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>,\n  Thomas Huth <thuth@redhat.com>, Kevin Wolf <kwolf@redhat.com>,\n Hanna Reitz <hreitz@redhat.com>,  Paolo Bonzini <pbonzini@redhat.com>,\n Alexandre Iooss <erdnaxe@crans.org>,\n  Mahmoud Mandour <ma.mandourr@gmail.com>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>,\n  Pavel Pisa <pisa@cmp.felk.cvut.cz>,\n Francisco Iglesias <francisco.iglesias@amd.com>,\n  Vikram Garhwal <vikram.garhwal@bytedance.com>,\n Jason Wang <jasowang@redhat.com>,\n =?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n\t=?utf-8?q?Daniel_P_=2E_Berrang=C3=A9?= <berrange@redhat.com>,\n  Eduardo Habkost <eduardo@habkost.net>, Peter Xu <peterx@redhat.com>,\n  David Hildenbrand <david@redhat.com>,\n Peter Maydell <peter.maydell@linaro.org>, Zhao Liu <zhao1.liu@intel.com>,\n Nicholas Piggin <npiggin@gmail.com>,\n  Daniel Henrique Barboza <danielhb413@gmail.com>,\n Richard Henderson <richard.henderson@linaro.org>,\n  Ilya Leoshkevich <iii@linux.ibm.com>, Stefan Hajnoczi <stefanha@redhat.com>,\n qemu-block@nongnu.org,  qemu-arm@nongnu.org, qemu-ppc@nongnu.org,\n qemu-s390x@nongnu.org","Content-Type":"multipart/alternative; boundary=\"000000000000e5a29306336bd5c4\"","Received-SPF":"pass client-ip=2607:f8b0:4864:20::52d;\n envelope-from=ktokunaga.mail@gmail.com; helo=mail-pg1-x52d.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,\n HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n 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-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}}]