[{"id":3688654,"web_url":"http://patchwork.ozlabs.org/comment/3688654/","msgid":"<cd983945-0c31-4632-9ebd-f6c151a5ef62@linaro.org>","list_archive_url":null,"date":"2026-05-08T17:56:21","subject":"Re: [PATCH v3 11/32] target/mips: add Octeon SAA instruction","submitter":{"id":72104,"url":"http://patchwork.ozlabs.org/api/people/72104/","name":"Richard Henderson","email":"richard.henderson@linaro.org"},"content":"On 5/8/26 10:12, James Hilliard wrote:\n> SAA atomically adds rt to the naturally aligned 32-bit word at base and\n> discards the old memory value.\n> \n> Implement it with TCG atomic_fetch_add_i32 using Octeon L2 transaction\n> alignment semantics.\n> \n> Signed-off-by: James Hilliard <james.hilliard1@gmail.com>\n> ---\n> Changes v2 -> v3:\n>    - Split SAA out of the combined Octeon arithmetic and memory\n>      instruction patch.  (requested by Richard Henderson)\n> ---\n>   target/mips/tcg/octeon.decode      |  4 ++++\n>   target/mips/tcg/octeon_translate.c | 27 +++++++++++++++++++++++++++\n>   2 files changed, 31 insertions(+)\n> \n> diff --git a/target/mips/tcg/octeon.decode b/target/mips/tcg/octeon.decode\n> index db7d5f55f0..d6b241de42 100644\n> --- a/target/mips/tcg/octeon.decode\n> +++ b/target/mips/tcg/octeon.decode\n> @@ -44,6 +44,10 @@ SNE          011100 ..... ..... ..... 00000 101011 @r3\n>   SEQI         011100 rs:5 rt:5 imm:s10 101110 &cmpi\n>   SNEI         011100 rs:5 rt:5 imm:s10 101111 &cmpi\n>   \n> +&saa         base rt\n> +@saa         ...... base:5 rt:5 ................ &saa\n> +SAA          011100 ..... ..... 00000 00000 011000 @saa\n> +\n>   &lx          base index rd\n>   @lx          ...... base:5 index:5 rd:5 ...... ..... &lx\n>   LWX          011111 ..... ..... ..... 00000 001010 @lx\n> diff --git a/target/mips/tcg/octeon_translate.c b/target/mips/tcg/octeon_translate.c\n> index c93eff59a5..19535768d2 100644\n> --- a/target/mips/tcg/octeon_translate.c\n> +++ b/target/mips/tcg/octeon_translate.c\n> @@ -161,6 +161,33 @@ static bool trans_lx(DisasContext *ctx, arg_lx *a, MemOp mop)\n>       return true;\n>   }\n>   \n> +static bool trans_saa(DisasContext *ctx, arg_saa *a, MemOp mop)\n> +{\n> +    TCGv_i64 addr = tcg_temp_new_i64();\n> +    MemOp amo = mo_endian(ctx) | mop | MO_ALIGN;\n> +\n> +    gen_base_offset_addr(ctx, addr, a->base, 0);\n> +\n> +    if (mop == MO_UQ) {\n> +        TCGv_i64 value = tcg_temp_new_i64();\n> +        TCGv_i64 old = tcg_temp_new_i64();\n> +\n> +        gen_load_gpr(value, a->rt);\n> +        tcg_gen_atomic_fetch_add_i64(old, addr, value, ctx->mem_idx, amo);\n> +    } else {\n> +        TCGv_i64 value = tcg_temp_new_i64();\n> +        TCGv_i32 value32 = tcg_temp_new_i32();\n> +        TCGv_i32 old = tcg_temp_new_i32();\n> +\n> +        gen_load_gpr(value, a->rt);\n> +        tcg_gen_extrl_i64_i32(value32, value);\n> +        tcg_gen_atomic_fetch_add_i32(old, addr, value32, ctx->mem_idx, amo);\n> +    }\n> +\n> +    return true;\n> +}\n\nNo need to special-case UQ.  You can always use tcg_gen_atomic_fetch_add_i64, which will \ndo the right thing based on mop.\n\n\nr~","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=XtZyEPaW;\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=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.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 4gBxdm2NmXz1yKd\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 09 May 2026 03:56:58 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wLPRE-000771-VH; Fri, 08 May 2026 13:56:38 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <richard.henderson@linaro.org>)\n id 1wLPR6-00076h-Pv\n for qemu-devel@nongnu.org; Fri, 08 May 2026 13:56:30 -0400","from mail-ot1-x32c.google.com ([2607:f8b0:4864:20::32c])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <richard.henderson@linaro.org>)\n id 1wLPR3-00063c-Uu\n for qemu-devel@nongnu.org; Fri, 08 May 2026 13:56:28 -0400","by mail-ot1-x32c.google.com with SMTP id\n 46e09a7af769-7dbccf6a23dso1893281a34.2\n for <qemu-devel@nongnu.org>; Fri, 08 May 2026 10:56:25 -0700 (PDT)","from ?IPV6:2600:381:c938:6375:4b0a:aabe:cbe1:bd0c?\n ([2600:381:c938:6375:4b0a:aabe:cbe1:bd0c])\n by smtp.gmail.com with ESMTPSA id\n 006d021491bc7-69b25c76cc4sm1480922eaf.6.2026.05.08.10.56.23\n for <qemu-devel@nongnu.org>\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Fri, 08 May 2026 10:56:23 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1778262984; x=1778867784; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:to:subject:user-agent:mime-version:date:message-id:from\n :to:cc:subject:date:message-id:reply-to;\n bh=MM5J+Y2tCkGQzoWrq2mKC6zxFYkxupBmULA7ryc2Ttg=;\n b=XtZyEPaWxIdqXYzOG/oN6COFQ8ymsOBeLMzhREjSwBjqs1Kp6EFEn2pBBbI9HaaTII\n wwSv3Eg/xO/W4c53wA+u9Lmpyaor0ro1rqOErdjaKiOx4fMf3ILfhpQHSUusy6CxCAuy\n smKuS2sI/3Aj4wKrMEuag97Tpko6re9vllJkTzLZL1AslNAQdlN3hlgSzAEZ8qUOjQ4D\n p30dsdJFoqMV4zE+4TRr/aERn0isnalGys0/rWkxKz9kayGg8kWrkhBY4mrlLlUmvJPy\n Uc6n1KGDyhzVni1ek5EkGDq8ziSigKsYY26/7nmr9XUCMPsgfgVKXJjqjQsfejNGos9m\n sAEQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1778262984; x=1778867784;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:to:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=MM5J+Y2tCkGQzoWrq2mKC6zxFYkxupBmULA7ryc2Ttg=;\n b=GNswGPycUMY+ywSF4QZ8VmpZkIoUpA3l2OMF0z4wBUOvgLs8ToCFUoDWvaOwxpjRjS\n S8vpE4S0U6uqQM0Kyhlm+EeajfUbTtLvttEyELigFEXQOlV8VkJIUxLfaXL58NSK9Fwi\n 68ofgNB9i5Nq1FBAZmifGquASO4XT6+lJIbpHLw3hrukq3+/YUJ2mGSJ2d9VWk5Qrq6d\n /8zr2GpAaWWPloDcXjZVSi+KV9Rzv83Ju9rovuTh2OOGhHQvoNg5njRJ+mIx+QAvEJFi\n QOpqiyY2pHTpEYPlqzc4QCD1TpO6k2WT7XcYG0ys7+CKw/4+mHenp5iSS++cDQueNPZm\n 0CqQ==","X-Gm-Message-State":"AOJu0YyiB1kxhlkIgL/cT7+KP1c6JUSNi0KLVZtD8xo3Nh/3bJ0nDDak\n U1bggkdsoGFryvDD8Q3TN+Xi+fGbIPjDllHwFWVxUhbNEnNsKRVlmre2RgkDYs0BVOt6dys30m5\n VT2w/","X-Gm-Gg":"AeBDietClOQDOBn1KTL3yy6c6FAK9XlhfKz/kFZwMstClMiXBNP9GhRLBJQLM9EhfoY\n VNU+q6xBOrpwSXVXIwvoWcnII4dJVQvRdxUczlxkLVJysb5yCHCsY5XTvA/9HjTDX0GsHZy5M5T\n o56W3k+o11+tcyPne2djBmNEE09zKrnT524yZKvAmhjtZ0QBVJ+0gEKSaU23hJy9kEMLVpdTjr5\n HUqWbbjnYbEGFeLmUNsRVkbMM6Cr7QH5cBSukiDyxHhG11LUlgXtKfQ8mdB84nIb05YMwfeJZwn\n b1+MlvWqfooHc9q1X0CeGTElPATXV8/TPn+o4H9vD8yd44hCGvk1Va5oNJfxJ08XyZb//rNuaai\n S/eTBK2YzjMvii6Dr6TussGQLOETXIO5dNxZI7oMhFwlBuvU9DLeKzFN/hEHesiK4byY4X/V9vy\n M/0SXnMEWMcTa0YzicIeJpV7RZazvVsG86lueNjtGbQbq8OpF64JLgi02pmSBLRgzNiPAnyPb11\n wYazPzW7yhpBH3yuf0Y","X-Received":"by 2002:a05:6820:60b:b0:694:980a:2c33 with SMTP id\n 006d021491bc7-69b25b17567mr1950936eaf.5.1778262984065;\n Fri, 08 May 2026 10:56:24 -0700 (PDT)","Message-ID":"<cd983945-0c31-4632-9ebd-f6c151a5ef62@linaro.org>","Date":"Fri, 8 May 2026 12:56:21 -0500","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v3 11/32] target/mips: add Octeon SAA instruction","To":"qemu-devel@nongnu.org","References":"\n <20260508-mips-octeon-missing-insns-v2-v3-0-bcbec96357d9@gmail.com>\n <20260508-mips-octeon-missing-insns-v2-v3-11-bcbec96357d9@gmail.com>","From":"Richard Henderson <richard.henderson@linaro.org>","Content-Language":"en-US","In-Reply-To":"\n <20260508-mips-octeon-missing-insns-v2-v3-11-bcbec96357d9@gmail.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Received-SPF":"pass client-ip=2607:f8b0:4864:20::32c;\n envelope-from=richard.henderson@linaro.org; helo=mail-ot1-x32c.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=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 <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":3688659,"web_url":"http://patchwork.ozlabs.org/comment/3688659/","msgid":"<360a26b7-7591-401d-a6b5-21e1f4f2f597@linaro.org>","list_archive_url":null,"date":"2026-05-08T18:02:02","subject":"Re: [PATCH v3 11/32] target/mips: add Octeon SAA instruction","submitter":{"id":72104,"url":"http://patchwork.ozlabs.org/api/people/72104/","name":"Richard Henderson","email":"richard.henderson@linaro.org"},"content":"On 5/8/26 10:12, James Hilliard wrote:\n> SAA atomically adds rt to the naturally aligned 32-bit word at base and\n> discards the old memory value.\n> \n> Implement it with TCG atomic_fetch_add_i32 using Octeon L2 transaction\n> alignment semantics.\n> \n> Signed-off-by: James Hilliard <james.hilliard1@gmail.com>\n> ---\n> Changes v2 -> v3:\n>    - Split SAA out of the combined Octeon arithmetic and memory\n>      instruction patch.  (requested by Richard Henderson)\n> ---\n>   target/mips/tcg/octeon.decode      |  4 ++++\n>   target/mips/tcg/octeon_translate.c | 27 +++++++++++++++++++++++++++\n>   2 files changed, 31 insertions(+)\n\nAccording to binutils, saa and saad are octeon+ instructions.\nWhich makes sense, because they aren't in my octeon docs.\n\n\nr~","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=YHqr8f0y;\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=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.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 4gBxmt07M0z1yJq\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 09 May 2026 04:03:08 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wLPWr-0007wk-Ek; Fri, 08 May 2026 14:02:25 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <richard.henderson@linaro.org>)\n id 1wLPWc-0007vo-Bm\n for qemu-devel@nongnu.org; Fri, 08 May 2026 14:02:15 -0400","from mail-oa1-x2d.google.com ([2001:4860:4864:20::2d])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <richard.henderson@linaro.org>)\n id 1wLPWa-0007bh-1z\n for qemu-devel@nongnu.org; Fri, 08 May 2026 14:02:09 -0400","by mail-oa1-x2d.google.com with SMTP id\n 586e51a60fabf-42c08cbae4cso1791282fac.2\n for <qemu-devel@nongnu.org>; Fri, 08 May 2026 11:02:05 -0700 (PDT)","from ?IPV6:2600:381:c938:6375:4b0a:aabe:cbe1:bd0c?\n ([2600:381:c938:6375:4b0a:aabe:cbe1:bd0c])\n by smtp.gmail.com with ESMTPSA id\n 586e51a60fabf-43556bbebe6sm2265150fac.0.2026.05.08.11.02.04\n for <qemu-devel@nongnu.org>\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Fri, 08 May 2026 11:02:04 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1778263325; x=1778868125; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:to:subject:user-agent:mime-version:date:message-id:from\n :to:cc:subject:date:message-id:reply-to;\n bh=sPV5LurRThcxobEvvPLqQAd+BjMvc6hU6O50RmKt6vM=;\n b=YHqr8f0yzytoADWgArccUIz4w/r6l/Hk3q+4YtuYZFBr2Go+yuVh6q47Q0AfzDsBiD\n F6ukW9bl5vUD8RSoEBc4TWtB1/m6J5HU5i/SXySiVAzIuoRjCyKl5wSV6KM9hdKiVBiw\n xR1kRS4eGO8jkwzM82DAlwQ5gEjt293RRz2HC/0K63yENrecRxPkWa5Gm6V+LTYIHeGi\n c+0T1rcC+IprAy+J3XvOgcrvRIUhH16c8JFL/Qpq3KWmx0+8DsPX0C5GhBk8sVfIgrc+\n w23qGyZrfY368L2TciHE/DtW5aPZ7k1RCV/lqay86Q3bGMfkaVsm/kdWsMQrscYiEfEb\n yxVA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1778263325; x=1778868125;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:to:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=sPV5LurRThcxobEvvPLqQAd+BjMvc6hU6O50RmKt6vM=;\n b=EwkXUYiFwU7zzvlNFGSOWi4TASHM8cjM4/o0/PCxW+DxtN+G3pwXQeUuH/tlHNH64O\n r0KL7pzv8xBm+8qH+YRM1zFEUp3WU5ikmgp5wvZWHltynI7WXtlzpwzFz44Z2HzrBlX1\n bQ8ahNVaXHepUTSoGi2WPr5srzcnj3W2CTd3imxvPEF/n0PuKiF7qn5VUejdmwYOaAY2\n Ypf2o9Q93mRlB5UbTZqK+isUjfRle7wgLH8ek54aGHkhF5HMHWdSp96i6MAMmsQro5Ke\n xm5RXrKyliQhCHy3HDEiWFzW0YFGjjZFdRrdwgq8rErOiiVnlkQFmQS92xdqPBO2vfKj\n dQsg==","X-Gm-Message-State":"AOJu0Yzmake0F+A97a+7koHtKZK31c/MjtlChcP7s6408QFfirgRvkQl\n 48NQV/zkPPkQTWzOcr5bKFCmOAMyfpwuRFFOAqfmldxbj42ym8XwDGY6LbBO42QUBSf13KOrleN\n 0NTTA","X-Gm-Gg":"Acq92OEAWj4odT00zOUdkKDvTGEju23tnONIUQcChnW6cee7ZWUE2sclD8ooF1dEhzJ\n nsYD5EjbSq89A5ztz9BXpiPXSUiOtYEzAgjOl2X71j1P50vFmwzoKhmjNpmfzbHC2SS2Z+WYhKN\n FrzoARu6k8mzJek9FMEOY5qzYGdEOOiqROkNCmLlnMoJkmFl293LzBTbmNxRWqveN+yi1s1AhQG\n V3BoqohH3gCNMcNoWtm4SYPv2pF2w0fzI65dhYkw85+EDNMC91rMEqVuX0s+T+ce5eyY913jGGH\n 9a4ImTsUOEgKgwhv02yqdEIaOZGw7gPCvuLAurtBMKTEjGyHvovbGB7Dm2HyiyzNtjlVZDLljoy\n TNGpeks6+uQKeZFhJbtJV6wJyVZ859pa4fFU9QE/vbxSpNpi/1P6AlRthiuJUTtfh1b5XCeWpOh\n 0nHjPe1ODrpBqwCfRe3GR4d86tkARwNNTuaNkk2VjyiGRD9qEkirfH3NNikHGXyjV29VvJanHhC\n GbS/PEB8Q==","X-Received":"by 2002:a05:6870:d209:b0:42f:f1e8:7703 with SMTP id\n 586e51a60fabf-434f7276815mr8808007fac.34.1778263324565;\n Fri, 08 May 2026 11:02:04 -0700 (PDT)","Message-ID":"<360a26b7-7591-401d-a6b5-21e1f4f2f597@linaro.org>","Date":"Fri, 8 May 2026 13:02:02 -0500","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v3 11/32] target/mips: add Octeon SAA instruction","To":"qemu-devel@nongnu.org","References":"\n <20260508-mips-octeon-missing-insns-v2-v3-0-bcbec96357d9@gmail.com>\n <20260508-mips-octeon-missing-insns-v2-v3-11-bcbec96357d9@gmail.com>","From":"Richard Henderson <richard.henderson@linaro.org>","Content-Language":"en-US","In-Reply-To":"\n <20260508-mips-octeon-missing-insns-v2-v3-11-bcbec96357d9@gmail.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Received-SPF":"pass client-ip=2001:4860:4864:20::2d;\n envelope-from=richard.henderson@linaro.org; helo=mail-oa1-x2d.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=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 <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"}}]