[{"id":3675511,"web_url":"http://patchwork.ozlabs.org/comment/3675511/","msgid":"<bf633e1f-f551-4c1c-abdf-e54d7e4136d0@linaro.org>","list_archive_url":null,"date":"2026-04-09T20:48:53","subject":"Re: [PATCH] linux-user: fix off-by-one in\n host_to_target_for_each_rtattr()","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 9/4/26 18:49, Yixin Wei wrote:\n> host_to_target_for_each_rtattr() uses \"len > sizeof(struct rtattr)\"\n> as its loop condition. When the last rtattr in a netlink message has\n> exactly sizeof(struct rtattr) (4) bytes remaining, the loop exits\n> without byte-swapping its rta_len and rta_type. A big-endian guest\n> then reads rta_len in the wrong byte order and fails validation.\n> \n> The companion function target_to_host_for_each_rtattr() correctly\n> uses \">=\" (added in commit fa2229dbf8). The kernel's RTA_OK macro\n> also uses \">=\". Fix the host_to_target direction to match.\n> \n\n10 years old bug, nice!\n\nFixes: 6c5b5645ae0 (\"linux-user: add rtnetlink(7) support\")\nReviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>\n\n> Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2485\n> Signed-off-by: Yixin Wei <yixinwei@meta.com>\n> ---\n>   linux-user/fd-trans.c | 2 +-\n>   1 file changed, 1 insertion(+), 1 deletion(-)","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=tnpWO1UM;\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 (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 4fsBrg2bsyz1y05\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 06:49: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 1wAwJC-0006X1-Ng; Thu, 09 Apr 2026 16:49:04 -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 <philmd@linaro.org>) id 1wAwJB-0006WX-Nn\n for qemu-devel@nongnu.org; Thu, 09 Apr 2026 16:49:01 -0400","from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f])\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 1wAwJ8-0000sS-5v\n for qemu-devel@nongnu.org; Thu, 09 Apr 2026 16:49:01 -0400","by mail-wm1-x32f.google.com with SMTP id\n 5b1f17b1804b1-488afb0427eso17339655e9.1\n for <qemu-devel@nongnu.org>; Thu, 09 Apr 2026 13:48:56 -0700 (PDT)","from [192.168.69.228] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-488d5b56d1asm15204865e9.15.2026.04.09.13.48.53\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Thu, 09 Apr 2026 13:48:54 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1775767735; x=1776372535; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=m0gtvaM0FaVUMHPOm/R6epN79c9VTidGN3fISE62iSY=;\n b=tnpWO1UMgQZh1MtJUpBVp1BncvIHhA9ZNJed9PtGVIzmQGBfhAurBXpaIlFpVC0WOz\n KvBzSCuUDIBR9sQlEXlXIqRN4/wBiYpAbyPw94UPq/8wu+/kAy0el/a4f4bDV6Vfa4/0\n iLct1/VEuBuTE8gR97yoUPLtu/mqFPN0KqBR9rHiK6SC43QidjWp+qgDOwQZ3iG0XXZB\n 25Os+Oud5H/y46RpOuEPiElk+tWN5ast7FfawNXvljsDGsNK1RwoYqfPDVlvhPAh2RHM\n m3NKZp8gjeqTBzeb9l29670n+sPU9auHuTwOpxUJOaU6WwYYI9zesLYYpBe1smx4u37x\n rqUg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775767735; x=1776372535;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:cc: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=m0gtvaM0FaVUMHPOm/R6epN79c9VTidGN3fISE62iSY=;\n b=fs/wiQ2FDnuahf/Gwu67/IVdePaSH289fcBlELAEaULvocthrR+09D8uMeveUhZmug\n f6CNMmjRYJ8D+H2updvN9yNyWALcefcW/zAa1DkJDjbxVnHxx/JfJw+M3UuKd9mkDOs2\n CJaK2Na7KHctE6Y17/LdjogOE59+H284IOIyOl05otCKO24OdbO6y+EKtsdQf7wXhl4j\n M1jsUc9MdcsxMHUpfKx4k2uSsXOY6qf7AY4HiCRemYOVRlf5nkkK/YfSQ9TEG+dvadoS\n 9IjWzLQ8pjPU6WlbnjCSs1XlZ7QrGg21iovF1DjF5/4F+uj3/VhSi91++MSgvE9WWRO6\n ZFZQ==","X-Forwarded-Encrypted":"i=1;\n AJvYcCXc1qS5ij1uJoTsm7cjScTNYs4vfMu1c62JsPWw2qeLH5lyIqz/l5nGzOYAAfF4q+F4rfLmtU0ZIRjc@nongnu.org","X-Gm-Message-State":"AOJu0YxMhOKGRbKSV2OoNyPM3ReAAdzQXopd6hAoD6zDjb1wJ3iHCJkO\n qdn5s+zvWAX/MnQpKqSaljzjUzsn3hySn1pZn/C6iLVrDuRwcWWAESbtdMQ2YXtPjU0=","X-Gm-Gg":"AeBDietoJtUPmEA/aAud0OJ3VkUlnfBluHJcDO0BvsSGHCmHCJ+gKsWOJLCJaEqUJ85\n j+ArIBle59434KIoZ5GNNHnJv8EXByaczNvcNjmOAONbY2yiYnLW98Mz+QhboXDvbC8I+hBRUl1\n i91beDHNTYnkTr0ZnIU/WvEm2e/RiEyfjk22hTQYaAEW5sZWl/rqP/7vd8YcI2YE1J69VT0EUC8\n eS168KYzwhaMySeDrCxH4pfFtEKK3z7nD/BCvwn4QIkbg+IFwvFuxsveFLIksoJdZ3ltclYBf6f\n n04XQmPDl42O1fASQ7fWQV0VEH1lC0+yYJpBp8YmFG8VVvFCWnGFv+wNGZNUPhNfNsM590eK0vD\n Cow/QaqwLECWgQeywPu7kWgQTYlpbPDjzcIHGtqb1DtrP8xfUmXapoIpWjE6OZdZasrLho5HWSS\n LoBjtIsrPMqNAGvWA5EdDiRG/XY20tEYNpxQrG9O9KXsgOUA9Mu51HHBcQiq8YiXNBtw==","X-Received":"by 2002:a05:600c:3b29:b0:488:d07a:b178 with SMTP id\n 5b1f17b1804b1-488d67c7029mr3735295e9.6.1775767735091;\n Thu, 09 Apr 2026 13:48:55 -0700 (PDT)","Message-ID":"<bf633e1f-f551-4c1c-abdf-e54d7e4136d0@linaro.org>","Date":"Thu, 9 Apr 2026 22:48:53 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] linux-user: fix off-by-one in\n host_to_target_for_each_rtattr()","To":"Yixin Wei <easonwei1998@gmail.com>, qemu-devel@nongnu.org","Cc":"laurent@vivier.eu, richard.henderson@linaro.org,\n Yixin Wei <yixinwei@meta.com>","References":"<20260409164938.6735-1-yixinwei@meta.com>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","Content-Language":"en-US","In-Reply-To":"<20260409164938.6735-1-yixinwei@meta.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::32f;\n envelope-from=philmd@linaro.org; helo=mail-wm1-x32f.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":3679950,"web_url":"http://patchwork.ozlabs.org/comment/3679950/","msgid":"<CABe+LnuRJNwa=qyUOOVmNh33v0VEPBT+ob9MmycvU+DVaRSw=Q@mail.gmail.com>","list_archive_url":null,"date":"2026-04-21T15:15:54","subject":"Re: [PATCH] linux-user: fix off-by-one in\n host_to_target_for_each_rtattr()","submitter":{"id":93207,"url":"http://patchwork.ozlabs.org/api/people/93207/","name":"Yixin Wei","email":"yixinwei@meta.com"},"content":"Hi Philippe,\n\nThanks for the review! Just curious about QEMU's typical merge workflow,\ntrying to get a sense of how long this usually takes to land once it's\nvalidated.\n\nIt's a niche use case but it affects anyone using qemu-user on big-endian\ntargets, so would be nice to get it into a release at some point.\n\nThanks,\nYixin\n\nOn Thu, Apr 9, 2026 at 9:48 PM Philippe Mathieu-Daudé <philmd@linaro.org>\nwrote:\n\n> >\n> On 9/4/26 18:49, Yixin Wei wrote:\n> > host_to_target_for_each_rtattr() uses \"len > sizeof(struct rtattr)\"\n> > as its loop condition. When the last rtattr in a netlink message has\n> > exactly sizeof(struct rtattr) (4) bytes remaining, the loop exits\n> > without byte-swapping its rta_len and rta_type. A big-endian guest\n> > then reads rta_len in the wrong byte order and fails validation.\n> >\n> > The companion function target_to_host_for_each_rtattr() correctly\n> > uses \">=\" (added in commit fa2229dbf8). The kernel's RTA_OK macro\n> > also uses \">=\". Fix the host_to_target direction to match.\n> >\n>\n> 10 years old bug, nice!\n>\n> Fixes: 6c5b5645ae0 (\"linux-user: add rtnetlink(7) support\")\n> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>\n>\n> > Resolves:\n> https://urldefense.com/v3/__https://gitlab.com/qemu-project/qemu/-/issues/2485__;!!Bt8RZUm9aw!8GbeoUxJTV2Px--RJ27lNOg6O6xYuOKOwEP614qzPEoNam2D2rtWkp6O6vvuf1vAnD2-g02GCUsn$\n> > Signed-off-by: Yixin Wei <yixinwei@meta.com>\n> > ---\n> >   linux-user/fd-trans.c | 2 +-\n> >   1 file changed, 1 insertion(+), 1 deletion(-)\n>","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=meta.com header.i=@meta.com header.a=rsa-sha256\n header.s=s2048-2025-q2 header.b=S3N7lL87;\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 4g0RKC6C3xz1yJG\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 01:36:14 +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 1wFD8L-0002bM-UN; Tue, 21 Apr 2026 11:35:31 -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 <prvs=257143ecd9=yixinwei@meta.com>)\n id 1wFCpi-0007f8-Ep\n for qemu-devel@nongnu.org; Tue, 21 Apr 2026 11:16:14 -0400","from mx0b-00082601.pphosted.com ([67.231.153.30])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <prvs=257143ecd9=yixinwei@meta.com>)\n id 1wFCpg-0006qX-9l\n for qemu-devel@nongnu.org; Tue, 21 Apr 2026 11:16:14 -0400","from pps.filterd (m0109332.ppops.net [127.0.0.1])\n by mx0a-00082601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63LEwGH42819882\n for <qemu-devel@nongnu.org>; Tue, 21 Apr 2026 08:16:08 -0700","from mail-oi1-f198.google.com (mail-oi1-f198.google.com\n [209.85.167.198])\n by mx0a-00082601.pphosted.com (PPS) with ESMTPS id 4dm7pb8qxm-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <qemu-devel@nongnu.org>; Tue, 21 Apr 2026 08:16:08 -0700 (PDT)","by mail-oi1-f198.google.com with SMTP id\n 5614622812f47-46ebf50edc8so5525838b6e.2\n for <qemu-devel@nongnu.org>; Tue, 21 Apr 2026 08:16:08 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h=cc\n :content-type:date:from:in-reply-to:message-id:mime-version\n :references:subject:to; s=s2048-2025-q2; bh=Q+HAqv1JoBYMaPYHZUz2\n DteKWUtUnV+GGccl7A2wc8k=; b=S3N7lL87Gd5eRIzruiu58SsuUzFSWWjviOo4\n UxYkF7FTG/5wkMfAvLyE4kuW+ULgflXsYOD3tKwqBh/XMEZyoOKorNdQHB1MTvlr\n hjvHrM4yzlvjc0lzGiRAna3nhbDoNtHrWhC3g1s25Z4uw0t4BpGUMH0FdoCoW5PX\n vK/Bk+XGG7yCg10v7GGD7ELvVvPiIA6TwtaXc7w7LzfFZ1kiuhz/MgA7R/oGkCax\n K4j+U5XfKvyw2j/JRg04C+ZbqXl0i1FSS+UMsZ0nfdno4iRVkTaF5uRiXdhJeVXk\n ci/UQGuSDu0XgaB9bkuo3HB+u8vnxjgOkWCywDWZ9YZ2SvUd5w==","ARC-Seal":"i=1; a=rsa-sha256; t=1776784568; cv=none;\n d=google.com; s=arc-20240605;\n b=Cv1B0IMuoNpVa/xgsLv6PjrMDoELipzRmELPSVygZn9Euhy4/tXEyTTgr71jGQ447Z\n inMvzzRGbn0u88VoBn5mksDjBxfMq/IlUqpY0JjB0Yr6elkQ5KcEiyQ4/Uw/558P3tl3\n fimzmkM7mhhAdLFpqJXQ9v93iAOcYzCkPYWmPdEm7cql0wAzPyipRKClif6IbvnKeCY/\n wld2/FTF0vrCuu9bQpKNcFlP2qHTWB79Tzq73TuSY/AU1Jz5sHf+cQI+jbeQWoUBM9FV\n 5xhPCtWnNXoR1D5QxrPL3iUu21PkyQ2+ILoZtpocg60PLpOpC+6LO07daX4GMezLvF5+\n fVGA==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version;\n bh=wzmZCxYgYAVa4UjOPldpZ1TIqJhm8gbbqO1IkHASY0g=;\n fh=72cBVFvKn6C13TF7yNqSscfcnt0VF/CETMnYhRwsXeI=;\n b=X1go//pN3hjnr1B+ULxAWmTA6YIU6t3Infl6l3k2dnBbJ0KagCHq4I3SxfjvtD/nBd\n XSyny3g4gL7Zh4QBgEzeeIT1VSGD7dg7GzFhUQQKnXT0UXLY5ktYRENg008NYpVdjvv2\n GLax924CZsYO4SpsJoeBo4Wauq0LT0VXH8UIqRenhDoxVmNFVCvD7ps79C6Fd9BKtFJv\n +q9YYNcZCkNMklI/ruokYrAp0Lff1eEQ7VcnzAJu7WhczrxsJMyQVY2vZoAkf5PzEvS5\n eIlH6TOh53hVen+kwxNTQODlu0Fu1q5j59cvD0bqmUDV5k/7v64zvq6fGP07xsuRAQ6U\n 8AEQ==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776784568; x=1777389368;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=wzmZCxYgYAVa4UjOPldpZ1TIqJhm8gbbqO1IkHASY0g=;\n b=hLOmJKLgMgHvGGLUHp7ArR6VjQzJ9ylDT0wbVAr4YPi4jOMvAP926DhCbVBimiTIUk\n JA4pPEDSklNxAq/3NbX+fP7aJGXWZneew1NTozg6bB6YVJRVocBmaf8v8ObuFSYnJ/6N\n 5M94li15BWQRrvF0oADIow/xuHiIN054l2jgJToDwWqrjWLnvVa0Uwvjls0xxZbyCB7R\n yNNfkaGGbzYEIOgDhKo1JwQ4NxuN9/KXgbGtRbJBpClTZcNabmxtIGbgcVFQUYFPJgyn\n dtm8t9w7gsjpkEMgT8ns6J5JttTnHJiwkX91ecOlP5uSIJGtvSxgND/hVRTjjDMFyQHc\n V0nw==","X-Forwarded-Encrypted":"i=1;\n AFNElJ+yfrCqwDci2U1SU+K/M9J+IwGqzs0ETIb8JDln/MNcjRGG8agUTIg/MAstbQGGbbtklAabGtuwlEos@nongnu.org","X-Gm-Message-State":"AOJu0YxzvFELyNESDBaEE9FoKugiGoXIXNaMc3AyRne5ixclIWZzlVSc\n Vxj+bDTBn6dBpz4N8oHVUxZYOOVBq/RqC7D1N1LDH79TuCk1/r7CWs3uIxscmVlhl++p4IzSn6f\n kii5ZxGRvow+2ZioLHhwfw2gyxQuToNd+2ZI2cW+KLijmLQzGpgnvwWVlZH5f8HwXb47ZhpYCy+\n 7P+hugD0yLMipCPUZgMzRmWAi0Dpxv1Q==","X-Gm-Gg":"AeBDiet3cqH3boTBTRsnO8bSRrzI8M1rlhYee2+zSf0Tgxoizs5CESEas/yx3Urxk6E\n tYerTtCD2xNh968IYKADiiQDl2PgSwiw3mNm+kY5e234mjpI7ercCQfNHzV2EIH9kf8MRdS6Whn\n Q8fxoet3+eLiKvimxVNdRs6wKivrgpJSQ9sQF2C09yPVetlXmDRtN97s8ooXEDvWc7R/O99eH0V\n VnZBL0JyyM80BIBb1g4rsnCLWuhuF26","X-Received":["by 2002:a05:6808:181b:b0:467:2926:1252 with SMTP id\n 5614622812f47-4799c9893b1mr10880705b6e.30.1776784567538;\n Tue, 21 Apr 2026 08:16:07 -0700 (PDT)","by 2002:a05:6808:181b:b0:467:2926:1252 with SMTP id\n 5614622812f47-4799c9893b1mr10880622b6e.30.1776784566841; Tue, 21 Apr 2026\n 08:16:06 -0700 (PDT)"],"MIME-Version":"1.0","References":"<20260409164938.6735-1-yixinwei@meta.com>\n <bf633e1f-f551-4c1c-abdf-e54d7e4136d0@linaro.org>","In-Reply-To":"<bf633e1f-f551-4c1c-abdf-e54d7e4136d0@linaro.org>","From":"Yixin Wei <yixinwei@meta.com>","Date":"Tue, 21 Apr 2026 16:15:54 +0100","X-Gm-Features":"AQROBzC5I19P6jsFPU_RInRN1uoXuQr1_1y0J1v8mdxek1J3b8KBWxjohzwMrDs","Message-ID":"\n <CABe+LnuRJNwa=qyUOOVmNh33v0VEPBT+ob9MmycvU+DVaRSw=Q@mail.gmail.com>","Subject":"Re: [PATCH] linux-user: fix off-by-one in\n host_to_target_for_each_rtattr()","To":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","Cc":"Yixin Wei <easonwei1998@gmail.com>, qemu-devel@nongnu.org,\n laurent@vivier.eu, richard.henderson@linaro.org","Content-Type":"multipart/alternative; boundary=\"000000000000f2ffca064ff9e490\"","X-Proofpoint-GUID":"5vTCye0Ocsc4pbKuyI6h6eu9QF6fKS9r","X-Authority-Analysis":"v=2.4 cv=XPgAjwhE c=1 sm=1 tr=0 ts=69e794b8 cx=c_pps\n a=4ztaESFFfuz8Af0l9swBwA==:117 a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=7x6HtfJdh03M6CCDgxCd:22 a=xtH7KyWI9dI7BmFOsl-x:22 a=p0WdMEafAAAA:8\n a=KKAkSRfTAAAA:8 a=VabnemYjAAAA:8 a=qr7BarQ9KK_9UhEucG8A:9 a=QEXdDO2ut3YA:10\n a=rnmfkr0EUUdJWwBj8w8A:9 a=ZATobgIS3O8Tltc4:21 a=lqcHg5cX4UMA:10\n a=TPnrazJqx2CeVZ-ItzZ-:22 a=cvBusfyB2V15izCimMoJ:22 a=gKebqoRLp9LExxC7YDUY:22","X-Proofpoint-ORIG-GUID":"5vTCye0Ocsc4pbKuyI6h6eu9QF6fKS9r","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDIxMDE1MiBTYWx0ZWRfXxeM2340M/wV9\n 6MssYVyHPSXcCG3WRIVj+lpFoWgePhJxONyH/c0NY8ZAOuiiMtk3ArcD/NE3MVLqdw6/fXEWNQh\n aXvPAWke4n9VJ6zl8W/ehWWVpVNb4B9xe/thIBPBgOW+dvKcJNiV4cuMD2HC61mOzqjXqcUbs0k\n gOREDF9REcGRyHkq3Mh4CsY4UIz1Nkw4XgULPWaIOnnIoKHqcV3ACoEBYc2bnLq4ngTk4nVSG2P\n IvvDD7J6rXsrOCY6C1usJ2UNRMNzrAwj8whyJY58GToFA80LjPQfzLiGWdUsLjfyLOoxN2gprAZ\n 8dgQaBCRck19B+QACgWDev6xlCn3mNO251aQ5bRuYupFuuqhqDnZqsqybqChs5I6vuzbK0f7tnw\n W3dK4pbHPhS03vE97W/cWuXSTMDaZd3jJ1yGtF14Tz3zv+FgcCyAUfUWe0YS1I5ED4934/by8LF\n +hauhN9ESL20nL96kxA==","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-21_03,2026-04-21_02,2025-10-01_01","Received-SPF":"pass client-ip=67.231.153.30;\n envelope-from=prvs=257143ecd9=yixinwei@meta.com;\n helo=mx0b-00082601.pphosted.com","X-Spam_score_int":"-27","X-Spam_score":"-2.8","X-Spam_bar":"--","X-Spam_report":"(-2.8 / 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, HTML_MESSAGE=0.001,\n RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001,\n SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-Mailman-Approved-At":"Tue, 21 Apr 2026 11:35:05 -0400","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":3681200,"web_url":"http://patchwork.ozlabs.org/comment/3681200/","msgid":"<b3c4e048-6224-4492-ab6d-4dbd6a150e7b@linaro.org>","list_archive_url":null,"date":"2026-04-22T22:50:50","subject":"Re: [PATCH] linux-user: fix off-by-one in\n host_to_target_for_each_rtattr()","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"Hi Yixin,\n\nOn 21/4/26 17:15, Yixin Wei wrote:\n> Hi Philippe,\n> \n> Thanks for the review! Just curious about QEMU's typical merge workflow, \n> trying to get a sense of how long this usually takes to land once it's \n> validated.\n\nSomething like:\n\n1/ Patch posted on the list\n\n    ( delay to next step: 1 day -> never )\n\n2/ Patch reviewed\n\n    ( usually within 1 week, up to 4, sometimes get lost)\n\n3/ Patch queued\n\n    ( between 1 week to infinite )\n\n4/ Patch sent in pull request\n\n    ( 1 to 3 days, rarely 1 week )\n    ( respin on CI failure )\n\n5/ Pull request merged\n\n\nDelays depend on maintainer workflows.\n\nNote on 4/, before every release the tree enters a \"freeze\": no\nnew features are merged, only fixed, until the tree is re-opened again.\n\nLuckily for you the tree re-opened as of today!\n\n\nHowever this patch belongs to the 'linux-user' subsystem which doesn't\nhave dedicated maintainer paid to do it. Some developers take care of\nit as 'best effort basis' (thus Cc'ing Helge and Pierrick).\n\nRegards,\n\nPhil.\n\n> \n> It's a niche use case but it affects anyone using qemu-user on big- \n> endian targets, so would be nice to get it into a release at some point.\n> \n> Thanks,\n> Yixin\n> \n> On Thu, Apr 9, 2026 at 9:48 PM Philippe Mathieu-Daudé <philmd@linaro.org \n> <mailto:philmd@linaro.org>> wrote:\n> \n> \n> \n>     On 9/4/26 18:49, Yixin Wei wrote:\n>      > host_to_target_for_each_rtattr() uses \"len > sizeof(struct rtattr)\"\n>      > as its loop condition. When the last rtattr in a netlink message has\n>      > exactly sizeof(struct rtattr) (4) bytes remaining, the loop exits\n>      > without byte-swapping its rta_len and rta_type. A big-endian guest\n>      > then reads rta_len in the wrong byte order and fails validation.\n>      >\n>      > The companion function target_to_host_for_each_rtattr() correctly\n>      > uses \">=\" (added in commit fa2229dbf8). The kernel's RTA_OK macro\n>      > also uses \">=\". Fix the host_to_target direction to match.\n>      >\n> \n>     10 years old bug, nice!\n> \n>     Fixes: 6c5b5645ae0 (\"linux-user: add rtnetlink(7) support\")\n>     Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org\n>     <mailto:philmd@linaro.org>>\n> \n>      > Resolves: https://urldefense.com/v3/__https://gitlab.com/qemu-\n>     project/qemu/-/issues/2485__;!!Bt8RZUm9aw!8GbeoUxJTV2Px--\n>     RJ27lNOg6O6xYuOKOwEP614qzPEoNam2D2rtWkp6O6vvuf1vAnD2-g02GCUsn$\n>     <https://urldefense.com/v3/__https://gitlab.com/qemu-project/qemu/-/\n>     issues/2485__;!!Bt8RZUm9aw!8GbeoUxJTV2Px--\n>     RJ27lNOg6O6xYuOKOwEP614qzPEoNam2D2rtWkp6O6vvuf1vAnD2-g02GCUsn$>\n>      > Signed-off-by: Yixin Wei <yixinwei@meta.com\n>     <mailto:yixinwei@meta.com>>\n>      > ---\n>      >   linux-user/fd-trans.c | 2 +-\n>      >   1 file changed, 1 insertion(+), 1 deletion(-)\n>","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=VorKv1ot;\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 4g1Dwn21vCz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 08:51:21 +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 1wFgPL-0000w3-Mm; Wed, 22 Apr 2026 18:50:59 -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 <philmd@linaro.org>) id 1wFgPJ-0000vE-N8\n for qemu-devel@nongnu.org; Wed, 22 Apr 2026 18:50:57 -0400","from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e])\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 1wFgPH-00022T-N3\n for qemu-devel@nongnu.org; Wed, 22 Apr 2026 18:50:57 -0400","by mail-wm1-x32e.google.com with SMTP id\n 5b1f17b1804b1-488a8ca4aadso82327385e9.3\n for <qemu-devel@nongnu.org>; Wed, 22 Apr 2026 15:50:55 -0700 (PDT)","from [192.168.69.210] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-48a557412eesm72200465e9.9.2026.04.22.15.50.51\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Wed, 22 Apr 2026 15:50:52 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1776898254; x=1777503054; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:from:references:cc:to\n :content-language:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=k9qaVfkahhhBjRvUFjPcmWxP+YplzAu/gh57x8EA7R0=;\n b=VorKv1otDgYQTIPve4xAHGLEsUtH5YHHhAmvW+Yyk23lcCfiIRNG8MFQ7jEdpqj4+x\n 2nF6eKNBEdDMDSQ1jAzDM0jdWMwrmFm2YsFuBDtuUGFiC2npDJxzFl6Pa6U9VG5LXZXE\n dQabafLVvtzThVoWSJDxmTvYx5WH0Imsep+NzD4Q28QMJ/m6VoHkORaKLQqM1653UrnN\n Oz0Enqo+eX1bfJeq1cS/K/NA2BBLIJfYfxTWFwsEqR0P9/loC7BKCWkxmVhWFCSGUc+B\n BpiKjzp+cU+ufm7l8a+nF3xqnZ7+cMTxFK2ar1SGFJsv0pIMwofJEflU/pEv7fZtA+9h\n JcSA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776898254; x=1777503054;\n h=content-transfer-encoding:in-reply-to:from:references:cc:to\n :content-language: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=k9qaVfkahhhBjRvUFjPcmWxP+YplzAu/gh57x8EA7R0=;\n b=iz8n5u+TP+rF35Tan2qHfmCBQnr3aGCe4cvkIBB0fmgLa75GKY2txGh5aFO9jJR311\n k58UEUvyb2D63NCybCXNadi0YghxW/cLa9wbQQ/ynvKZraHqJLzFnM1ws5ddSu+QiBf0\n fEAvbIOp8ld9oGyUB2GDNEagV6Xx+6wJmTsSf8cbUfQcPoIDH9V5hXXDv5v5O/0YroNU\n Xs++MV8i64yGcvmWFBbaxoMLCMt6jgiA3NV7u8duD7EoP5WjRmnprwrI9vhA5X+wPR5Q\n KD1sOeNHmp4rZwFH1J+23hRdPIgdEi973uiVgs0NeuAF0pheIrjzA7Z7pQL/uIpNMVIg\n LBUA==","X-Forwarded-Encrypted":"i=1;\n AFNElJ8M00TaUac4d7ccUXDEf1PHojv/2LcxQRBkQaVo3KISo8KhK9Il7CboS7q2xOMaP4P9r4JWpGAqxCeT@nongnu.org","X-Gm-Message-State":"AOJu0YyfmAeOI8wTyr/ca09ooqDMLphLle5gsbTRGylJlv656mLzpjzM\n y+Qz3JyPcuiQ7PZwSTdn5URph0ZLOD4HEZTNql4PvTBHQ1c6n11hgEOel114lJ8lSzk=","X-Gm-Gg":"AeBDieuRtX4MJonm2lgbcOZQ7vXej+1ocgsH/4Eh0DZd5JUUHjjXsBYVIJQfkCPN9i7\n lMIJfewnpXe9ZXMa87msLyM5+Vu/phmiPnY6pWpwCt1EFNskOK7wr9u7puBxqOhLX0TswvHRhkx\n Go5OIWCFlQBPXBuwzKsg8oxLKOg2d162EAMJOJ6GTgIObeEaZeiUUT6cDQ+lZ6vFjmSPPCemhb3\n MU4M8w4rmla4500D6jpl0SZ9pTUWSxL2yxiZeCsXKu8XNzVyoz1H0hupjV5xe6vea+uzUNRl6tU\n ulzPrU8iGeYe801s87qrrLwSQgjoOziwUtYpFzuZ+tKmi/Xz+Ean1uH4ZBtsWk/DYVx8lcF9uhL\n MhNlmWsFImMdoM+pDKRHOzAnDyx4qEwNLJ7oxAYnBXU+4BB0aaPe9DkSmd7gskKdAkqILUNkOHT\n wKwncx9jGfq8F1J+eXnT+CMz5kyawcCdeRMBFehXIwFgEVZtQOxny/Gy6QqJjNk12h0GotyJiB6\n qpl","X-Received":"by 2002:a05:600c:1c29:b0:48a:5574:3a48 with SMTP id\n 5b1f17b1804b1-48a55743b73mr143428725e9.16.1776898253861;\n Wed, 22 Apr 2026 15:50:53 -0700 (PDT)","Message-ID":"<b3c4e048-6224-4492-ab6d-4dbd6a150e7b@linaro.org>","Date":"Thu, 23 Apr 2026 00:50:50 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] linux-user: fix off-by-one in\n host_to_target_for_each_rtattr()","Content-Language":"en-US","To":"Yixin Wei <yixinwei@meta.com>","Cc":"Yixin Wei <easonwei1998@gmail.com>, qemu-devel@nongnu.org,\n laurent@vivier.eu, richard.henderson@linaro.org,\n Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>,\n Helge Deller <deller@gmx.de>","References":"<20260409164938.6735-1-yixinwei@meta.com>\n <bf633e1f-f551-4c1c-abdf-e54d7e4136d0@linaro.org>\n <CABe+LnuRJNwa=qyUOOVmNh33v0VEPBT+ob9MmycvU+DVaRSw=Q@mail.gmail.com>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","In-Reply-To":"\n <CABe+LnuRJNwa=qyUOOVmNh33v0VEPBT+ob9MmycvU+DVaRSw=Q@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::32e;\n envelope-from=philmd@linaro.org; helo=mail-wm1-x32e.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":3681521,"web_url":"http://patchwork.ozlabs.org/comment/3681521/","msgid":"<8a972330-4318-4bc2-9c0a-41f45afeb507@gmx.de>","list_archive_url":null,"date":"2026-04-23T15:05:48","subject":"Re: [PATCH] linux-user: fix off-by-one in\n host_to_target_for_each_rtattr()","submitter":{"id":1115,"url":"http://patchwork.ozlabs.org/api/people/1115/","name":"Helge Deller","email":"deller@gmx.de"},"content":"On 4/23/26 00:50, Philippe Mathieu-Daudé wrote:\n> Hi Yixin,\n> \n> On 21/4/26 17:15, Yixin Wei wrote:\n>> Hi Philippe,\n>>\n>> Thanks for the review! Just curious about QEMU's typical merge\n>> workflow, trying to get a sense of how long this usually takes to\n>> land once it's validated.\n\nI've applied your patch to my linux-user-next git tree at\nhttps://gitlab.com/hdeller/qemu/-/commits/linux-user-next?ref_type=heads\nand will push soon.\n\nThanks,\nHelge","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 secure) header.d=gmx.de header.i=deller@gmx.de header.a=rsa-sha256\n header.s=s31663417 header.b=uU4zIxi/;\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 4g1fYd1cWQz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 01:06:13 +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 1wFvcy-0001Kl-FS; Thu, 23 Apr 2026 11:06:04 -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 <deller@gmx.de>) id 1wFvcx-0001KT-2x\n for qemu-devel@nongnu.org; Thu, 23 Apr 2026 11:06:03 -0400","from mout.gmx.net ([212.227.17.22])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <deller@gmx.de>) id 1wFvcs-0007ko-7s\n for qemu-devel@nongnu.org; Thu, 23 Apr 2026 11:06:02 -0400","from client.hidden.invalid by mail.gmx.net (mrgmx105\n [212.227.17.168]) with ESMTPSA (Nemesis) id 1MhU5b-1vkyez1pqt-00kHtf; Thu, 23\n Apr 2026 17:05:50 +0200"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;\n s=s31663417; t=1776956750; x=1777561550; i=deller@gmx.de;\n bh=/oGNscVbXZ3Vnv/ffBgfeNeosLfchIzFzOv5mhdGmBk=;\n h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:\n References:From:In-Reply-To:Content-Type:\n Content-Transfer-Encoding:cc:content-transfer-encoding:\n content-type:date:from:message-id:mime-version:reply-to:subject:\n to;\n b=uU4zIxi/9cA6tJlm7wZz9cEdBvJwOH9UPdYMLwL+qqST4c/JEq2oGVRrq4wGRSbQ\n LRHzOIL0iaRrmcQ/CgZxK2kRXQsdjNKmcZX+tl7NFZ60XK9FuzOGRVUoPSv49ncKE\n Ybl3Q1A1Huwrnn0WOsA7J0+XUOIVvuvz1q/bMjY69zMq/K6bVZATiazcuAEH/9xua\n NrR4waKpnTMf9T0dqGmps3qbhc81k8T4ZEuKDx2kKhnIi7xFyJWujIlSvgUHBEQ3A\n HVpjeSt6RkAhPoGsQeRADc6w9qVAhWU9spzqfvvMPAlaiap0Fk2bnFGdTZuzMq6tx\n 9rdl3pPP5bT2ABuj8w==","X-UI-Sender-Class":"724b4f7f-cbec-4199-ad4e-598c01a50d3a","Message-ID":"<8a972330-4318-4bc2-9c0a-41f45afeb507@gmx.de>","Date":"Thu, 23 Apr 2026 17:05:48 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] linux-user: fix off-by-one in\n host_to_target_for_each_rtattr()","To":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n Yixin Wei <yixinwei@meta.com>","Cc":"Yixin Wei <easonwei1998@gmail.com>, qemu-devel@nongnu.org,\n laurent@vivier.eu, richard.henderson@linaro.org,\n Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","References":"<20260409164938.6735-1-yixinwei@meta.com>\n <bf633e1f-f551-4c1c-abdf-e54d7e4136d0@linaro.org>\n <CABe+LnuRJNwa=qyUOOVmNh33v0VEPBT+ob9MmycvU+DVaRSw=Q@mail.gmail.com>\n <b3c4e048-6224-4492-ab6d-4dbd6a150e7b@linaro.org>","Content-Language":"en-US","From":"Helge Deller <deller@gmx.de>","Autocrypt":"addr=deller@gmx.de; keydata=\n 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","In-Reply-To":"<b3c4e048-6224-4492-ab6d-4dbd6a150e7b@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"quoted-printable","X-Provags-ID":"V03:K1:vWgHn7UFRJcLEOCNpxx538jNKaKN592/IBVZQO9oF0b66zNgsOB\n dhgx9YTrUYSd0RLScFPxw+eXp1ZMDIyGjd4k3svdkawa1HR2F+pdpJi5qt/YUMnTo3N+hci\n bIvHgP284wRhGKyf0MY1e6UPpp8IFaRyQsgqAOCijmqXpjOsgm6/dpeoOcNC0DRd6Dg00mI\n Opis/o/1OMyYqVSsz5Hwg==","UI-OutboundReport":"notjunk:1;M01:P0:oAcoz3OgOWU=;ETEccDaBtB9RiwOhoE7wW29usHE\n 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","Received-SPF":"pass client-ip=212.227.17.22; envelope-from=deller@gmx.de;\n helo=mout.gmx.net","X-Spam_score_int":"-27","X-Spam_score":"-2.8","X-Spam_bar":"--","X-Spam_report":"(-2.8 / 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 RCVD_IN_DNSWL_LOW=-0.7, 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":3681589,"web_url":"http://patchwork.ozlabs.org/comment/3681589/","msgid":"<CABe+LnsDBv+0WBHuUFhBTxK_H7tH2VDXE1K1KMxKjLAh7c9R9w@mail.gmail.com>","list_archive_url":null,"date":"2026-04-23T17:33:46","subject":"Re: [PATCH] linux-user: fix off-by-one in\n host_to_target_for_each_rtattr()","submitter":{"id":93207,"url":"http://patchwork.ozlabs.org/api/people/93207/","name":"Yixin Wei","email":"yixinwei@meta.com"},"content":"Thanks Helge for picking this up!\nAnd thanks Philippe for the info, it's really good to know how the process\nworks.\n\nHave a good rest of the day.\n\nThanks,\nYixin\n\nOn Thu, Apr 23, 2026 at 4:05 PM Helge Deller <deller@gmx.de> wrote:\n\n> >\n> On 4/23/26 00:50, Philippe Mathieu-Daudé wrote:\n> > Hi Yixin,\n> >\n> > On 21/4/26 17:15, Yixin Wei wrote:\n> >> Hi Philippe,\n> >>\n> >> Thanks for the review! Just curious about QEMU's typical merge\n> >> workflow, trying to get a sense of how long this usually takes to\n> >> land once it's validated.\n>\n> I've applied your patch to my linux-user-next git tree at\n>\n> https://urldefense.com/v3/__https://gitlab.com/hdeller/qemu/-/commits/linux-user-next?ref_type=heads__;!!Bt8RZUm9aw!91NbIhGxhNbBVICaGq6ZzURChgxm5bPi1-9X2ZU1-vPiep_6kp8S5qhrV5h0hQzc7S84HM-XX_8Sug$\n> and will push soon.\n>\n> Thanks,\n> Helge\n>","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=meta.com header.i=@meta.com header.a=rsa-sha256\n header.s=s2048-2025-q2 header.b=SrwrfVjz;\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 4g1jrt5V9xz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 03:34:38 +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 1wFxwT-0008Id-QJ; Thu, 23 Apr 2026 13:34:23 -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 <prvs=25737a9e56=yixinwei@meta.com>)\n id 1wFxwD-0008Gp-87\n for qemu-devel@nongnu.org; Thu, 23 Apr 2026 13:34:07 -0400","from mx0a-00082601.pphosted.com ([67.231.145.42])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <prvs=25737a9e56=yixinwei@meta.com>)\n id 1wFxwB-0008IK-9b\n for qemu-devel@nongnu.org; Thu, 23 Apr 2026 13:34:05 -0400","from pps.filterd (m0528007.ppops.net [127.0.0.1])\n by mx0a-00082601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63NH8kZC2498376\n for <qemu-devel@nongnu.org>; Thu, 23 Apr 2026 10:34:00 -0700","from mail-oo1-f72.google.com (mail-oo1-f72.google.com\n [209.85.161.72])\n by mx0a-00082601.pphosted.com (PPS) with ESMTPS id 4dpepcxdsh-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <qemu-devel@nongnu.org>; Thu, 23 Apr 2026 10:33:58 -0700 (PDT)","by mail-oo1-f72.google.com with SMTP id\n 006d021491bc7-6948df7c598so10020306eaf.1\n for <qemu-devel@nongnu.org>; Thu, 23 Apr 2026 10:33:58 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h=cc\n :content-type:date:from:in-reply-to:message-id:mime-version\n :references:subject:to; s=s2048-2025-q2; bh=Ooz59i02CPXa9j+057cW\n DSrLn9dLEs0rB9Rgs3XbJco=; b=SrwrfVjzw7RYXb+/QEQImQm1rN6gVQ0eJJk/\n SA1yruUjpf3yrdJ4Ed0OuLfen02tOOsAwlIZjOtW9+L0IGRzeLKcRpmMftzoCRQi\n ZQnGvRwxswXuhuEImxcXiWu/kJlz8pMkpA0koDYwocHCC3KAXDXxUt796oSrUj97\n GX8xQx/zqS1pXBCTKLp3J9XUI6tavEpFOQxQQoWYnbf3U1T1+uc5C1dAd5nbhY0e\n GEVQNj1vdMMx9TyQ9JSJuB4/5iq7o5Jw8vePWKQgAWDaAgpea4Zr1B4K2N1EyPG/\n FtqboDDYT3JQsNiP+0HnlZmmZriHtkhM9g2qfy3MlMf0PxPxiQ==","ARC-Seal":"i=1; a=rsa-sha256; t=1776965638; cv=none;\n d=google.com; s=arc-20240605;\n b=gejHl2vUtY7ouy8tfQXoWugQ9wwEDEkAfLklz8Dd2QcsEu0/yQmsTaC1GozhmJAzhv\n NXYL131rdYYAhJjtq4fs3K8RWEDi5N4hVDmlvbTjHXvCDPkmVsFDtGQAEb5RdIGSjOTW\n ddV/u6H0w8Zu4QeV620rHjYPWT2DJMskkN6fmfEXqpjSxQ1QntJD4AoPLB/Z08iTsGo+\n TytXLY3Ehjzmr3kERmpu15jqA4UCiNM5Q08aYBQcWjhVf5P7gth6N8sSY1uTHraZaH5Z\n L4vWtfFuGndIMouSU522zwPPScuCZS4TV/eawvPxR/XAqWYQc08w9rWQCjyt/eG4K11I\n +GRA==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version;\n bh=3+423mg0sX6iyCpGb8oWV7d1HbihlUBR1oRDvbISVIA=;\n fh=ivpnr9SE5WhBgIRCJD1x0i+XyskY4giRBEpxphExA2M=;\n b=Gwt2kj4bFXQ2WSd+lmpMcV4FeFJY+t4Sae4VYJgCTEHCFY2Uln0/Lp/K4tUJGn6VLU\n burYzbiGYD3C7t20x+qBYvnSNdZcVGa8iuB11dNujRE1GBJNfyw8iEK/IVg852JsNFj2\n xjk7UibfmUmKpsZp7Y0fPzYv9+s9fQU6UaPFdpEHNc/ODHgtHiVAYezGDk6tSQZjo9D3\n TIwf3rSrX52A93Q0JGP8/lMFba5BOoZFh95Uq1PUK+a28FJ59uBZwuZD1/LR0psw+OLQ\n hHerBk6fcWfFc54gLjJPD9ODRX/EhQvQAWd3B2WMYpYRiedNW7rxQcdE6P2zMyKn/gsH\n EY4g==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776965638; x=1777570438;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=3+423mg0sX6iyCpGb8oWV7d1HbihlUBR1oRDvbISVIA=;\n b=Q6xJlDLAH7tMVI/CwDCYRFQszlNte0a8xDOvU/oa/Vbbqo7L5dtz7pARChyujvSXin\n hbD59nzrWVo2hboKfx7ohf4OZ/C9ryezkeMRiUnYC15vFZZ3pUeZM2STo+T5eVUpf0a+\n zS5kDd/+4WNucspynTjR00g63YDmBw8RmrJmdOdjU0msERmRf4a5jg0ObWhcwco9cKwa\n e0CobuoJ1cXBOEd6dQOCNyuWc1fsJq4tBxOt+UXosBQdpwlVS3Q0OIQgyatJCmiHcpKA\n rsXsO819SbjiVAtxylnVteg3SekjyyMHCjC+ahK647FqUX0kVtuNza8qkmVUHqykABRg\n Y6Xw==","X-Forwarded-Encrypted":"i=1;\n AFNElJ97wVXfluJXy70Zw7VUr9Q9GjRybqVQQBcAkP1wAjKTzQf9yKtq7XTy4xXdPoSlXvLzQc2MKiFZTrii@nongnu.org","X-Gm-Message-State":"AOJu0Yzfn7re9PPGtkNvdMfo/Kovs/kvzIZLqthQ0nQB/0TI0ErU40zq\n WDcAJHpe9yRm/uwCkos765rVWo7xHUNSmSoVbVTnBMBh7tHbYH+Io3o/VwZbNfbZ52uT0LEwBeC\n Cnlw1vuOJ21Vkrt3KnNFGQu/+fM13hqowFVJRjdjWKBYvNEj7I5XkblKe1GJMO0fp1LmyREW1cR\n FfiTngY8csNPwPmQPFeHtU7+SJkpDZlQ==","X-Gm-Gg":"AeBDiev/m4gEuoyqoc+fi1fHlUFR6RY5Z2JrCOL4NjTrT9B0bMvk/S9H56GUjoYbSAA\n SfSH0y3+3g9QZK4sUsxL/OJwMPiZiZwB2y/ch1a/OSZKjdWO9ZerhcNNJL3G9Yt16dP4odPNs3i\n VAb9d+RHmcxVOdnWT3tRZkJvMqaE1zHflrMaP9f30StWwfWbzlfPiMPZ+An7YVBEDCA73iAkklG\n sL+utFH+uZe9vfR5ybs8Q4/TZAUgHkg","X-Received":["by 2002:a05:6820:8613:b0:694:93fc:9a0b with SMTP id\n 006d021491bc7-69493fc9cd7mr5430748eaf.27.1776965638030;\n Thu, 23 Apr 2026 10:33:58 -0700 (PDT)","by 2002:a05:6820:8613:b0:694:93fc:9a0b with SMTP id\n 006d021491bc7-69493fc9cd7mr5430732eaf.27.1776965637481; Thu, 23 Apr 2026\n 10:33:57 -0700 (PDT)"],"MIME-Version":"1.0","References":"<20260409164938.6735-1-yixinwei@meta.com>\n <bf633e1f-f551-4c1c-abdf-e54d7e4136d0@linaro.org>\n <CABe+LnuRJNwa=qyUOOVmNh33v0VEPBT+ob9MmycvU+DVaRSw=Q@mail.gmail.com>\n <b3c4e048-6224-4492-ab6d-4dbd6a150e7b@linaro.org>\n <8a972330-4318-4bc2-9c0a-41f45afeb507@gmx.de>","In-Reply-To":"<8a972330-4318-4bc2-9c0a-41f45afeb507@gmx.de>","From":"Yixin Wei <yixinwei@meta.com>","Date":"Thu, 23 Apr 2026 18:33:46 +0100","X-Gm-Features":"AQROBzBLzDN0dDSvMOLOU_cIPTYMvfBA-ekw7DytxYwjXpy7anID8QNCW9nTvwI","Message-ID":"\n <CABe+LnsDBv+0WBHuUFhBTxK_H7tH2VDXE1K1KMxKjLAh7c9R9w@mail.gmail.com>","Subject":"Re: [PATCH] linux-user: fix off-by-one in\n host_to_target_for_each_rtattr()","To":"Helge Deller <deller@gmx.de>","Cc":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n Yixin Wei <easonwei1998@gmail.com>, qemu-devel@nongnu.org, laurent@vivier.eu,\n richard.henderson@linaro.org,\n Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","Content-Type":"multipart/alternative; boundary=\"00000000000099bf940650240df0\"","X-Authority-Analysis":"v=2.4 cv=VKLtWdPX c=1 sm=1 tr=0 ts=69ea5806 cx=c_pps\n a=wURt19dY5n+H4uQbQt9s7g==:117 a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=7x6HtfJdh03M6CCDgxCd:22 a=4h92JMTCafKA-fb_NiOh:22 a=p0WdMEafAAAA:8\n a=wU1BN6f2oAeVFZvCOBgA:9 a=QEXdDO2ut3YA:10 a=uVcs0kGPQhM9h2xS14oA:9\n a=GAf5B2QKJOPl_C_x:21 a=lqcHg5cX4UMA:10 a=-UhsvdU3ccFDOXFxFb4l:22","X-Proofpoint-ORIG-GUID":"Ba-NC_1WiPasbs6lgbqdeiyZ8lGotSO7","X-Proofpoint-GUID":"Ba-NC_1WiPasbs6lgbqdeiyZ8lGotSO7","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDIzMDE3MSBTYWx0ZWRfX1HamRc9JD/Tf\n P/9zCM1R+JywSkG693RCjN7xLy7ElYTwLWQ4K+6eZSTU5BPmAynhhRtspT8lGHjQF4/8yt+Es11\n mRNzQf2P/QjHd5z6m3yuTIwQJnQUTaj+7Kkrzr6ccc7/PcZQ4womK6vsu3yw6Vxg17lIqw9NMbg\n hqF47d3iGfgF00GAQ5+ftlV3J61+Hbvq3DLQ8aG6hdw3tCD46igeNHsrhClZJAW0enFybBZCRMN\n 7Z0iRYIJSc3YFczvYOEPZHK9RTOFWZ/ur7pwTOUPcdZmfQoHJs/doT6VMJUlgt40fnPFOHJpSjn\n 9A6uGcjZl3tkJc0LEH39xb1lMkj+6SoOhFSRRGNtctqmsfv6Eu0hAHOTgmbI+T9xUwGTHjU1D01\n /ocjj6uWmQmW5zC27sa52NVaXyPCJ9TF1ICvMYlYzwMvMoPfop0udFMiwByCALiyBm73YGw0rS5\n hpdpRjW8kyOvsLKlp8Q==","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-23_03,2026-04-21_02,2025-10-01_01","Received-SPF":"pass client-ip=67.231.145.42;\n envelope-from=prvs=25737a9e56=yixinwei@meta.com;\n helo=mx0a-00082601.pphosted.com","X-Spam_score_int":"-27","X-Spam_score":"-2.8","X-Spam_bar":"--","X-Spam_report":"(-2.8 / 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, HTML_MESSAGE=0.001,\n RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001,\n SPF_HELO_NONE=0.001, 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"}}]