Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/1269/?format=api
http://patches.dpdk.org/api/patches/1269/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/546579A3.3010804@igel.co.jp/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<546579A3.3010804@igel.co.jp>", "list_archive_url": "https://inbox.dpdk.org/dev/546579A3.3010804@igel.co.jp", "date": "2014-11-14T03:40:19", "name": "[dpdk-dev] vhost-user technical isssues", "commit_ref": null, "pull_url": null, "state": "rejected", "archived": true, "hash": "e9a925db93240934f34de5058eb4b658713f41fe", "submitter": { "id": 64, "url": "http://patches.dpdk.org/api/people/64/?format=api", "name": "Tetsuya Mukawa", "email": "mukawa@igel.co.jp" }, "delegate": null, "mbox": "http://patches.dpdk.org/project/dpdk/patch/546579A3.3010804@igel.co.jp/mbox/", "series": [], "comments": "http://patches.dpdk.org/api/patches/1269/comments/", "check": "pending", "checks": "http://patches.dpdk.org/api/patches/1269/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 59D077F6C;\n\tFri, 14 Nov 2014 04:30:26 +0100 (CET)", "from mail-pa0-f53.google.com (mail-pa0-f53.google.com\n\t[209.85.220.53]) by dpdk.org (Postfix) with ESMTP id D56E77F29\n\tfor <dev@dpdk.org>; Fri, 14 Nov 2014 04:30:21 +0100 (CET)", "by mail-pa0-f53.google.com with SMTP id kx10so16670849pab.40\n\tfor <dev@dpdk.org>; Thu, 13 Nov 2014 19:40:22 -0800 (PST)", "from [10.16.129.101] (napt.igel.co.jp. [219.106.231.132])\n\tby mx.google.com with ESMTPSA id\n\tyl6sm26004175pbc.91.2014.11.13.19.40.21 for <multiple recipients>\n\t(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);\n\tThu, 13 Nov 2014 19:40:22 -0800 (PST)" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20130820;\n\th=x-gm-message-state:message-id:date:from:user-agent:mime-version:to\n\t:cc:subject:references:in-reply-to:content-type\n\t:content-transfer-encoding;\n\tbh=5hkRPvKPakoJorv0PqM1mA0U25uqy1n5RlwCjozpMZE=;\n\tb=eW0QIAe6mPc3keKlcRDu0veqg2JxgiahjlOtUnx2MBNLdHmD9vkEfzbLC7uN4vTfqd\n\th9V/PnSlIn/fh8M1mu7hK8eu3A1UCbGToXPJq2mMTdogHEVZISeeJ+c8xl3bsTYVbyzh\n\ttwjx6MEwCoArxWwGMQBzwn5vGTJ+q9o6X5P3ZaMKTpcXu9bt5bVkAkhO8hfekW7NmcYQ\n\t4NOHT598es8BSMBHiFUhb6atpDa68ZFHkofRFQioZyZuROd3qy+FrCk/WFQVZIFsXKDQ\n\tWysFTDftiW9ZX85OJS1iqOn38C87YqDladpb3aAfp2/zP4RrC1NA9qI95EgfePYP8dTe\n\tU+5w==", "X-Gm-Message-State": "ALoCoQlb2WFe1DG56/FM8p+x62xEeKYN89rWZguQkzCymCh1XI8vX9UUe0mL4pKlxJn7hiTUygT4", "X-Received": "by 10.67.1.39 with SMTP id bd7mr6976696pad.57.1415936422670;\n\tThu, 13 Nov 2014 19:40:22 -0800 (PST)", "Message-ID": "<546579A3.3010804@igel.co.jp>", "Date": "Fri, 14 Nov 2014 12:40:19 +0900", "From": "Tetsuya Mukawa <mukawa@igel.co.jp>", "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64;\n\trv:24.0) Gecko/20100101 Thunderbird/24.6.0", "MIME-Version": "1.0", "To": "Linhaifeng <haifeng.lin@huawei.com>, \"Xie, Huawei\" <huawei.xie@intel.com>", "References": "<C37D651A908B024F974696C65296B57B0F2F19EF@SHSMSX101.ccr.corp.intel.com>\n\t<5462DE39.1070006@igel.co.jp> <54645007.3010301@huawei.com>\n\t<54656950.1050204@igel.co.jp> <54657365.7090504@huawei.com>", "In-Reply-To": "<54657365.7090504@huawei.com>", "Content-Type": "text/plain; charset=ISO-2022-JP", "Content-Transfer-Encoding": "7bit", "Cc": "\"dev@dpdk.org\" <dev@dpdk.org>", "Subject": "Re: [dpdk-dev] vhost-user technical isssues", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "patches and discussions about DPDK <dev.dpdk.org>", "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://dpdk.org/ml/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "Hi Lin,\n\n(2014/11/14 12:13), Linhaifeng wrote:\n>\n> size should be same as mmap and\n> guest_mem -= (memory.regions[i].mmap_offset / sizeof(*guest_mem));\n>\n\nThanks. It should be.\nHow about following patch?\n\n-------------------------------------------------------\n#define QEMU_CMD_CHR \" -chardev socket,id=chr0,path=%s\"\n#define QEMU_CMD_NETDEV \" -netdev\nvhost-user,id=net0,chardev=chr0,vhostforce\"\n@@ -221,13 +221,16 @@ static void read_guest_mem(void)\n\n/* check for sanity */\ng_assert_cmpint(fds_num, >, 0);\n- g_assert_cmpint(fds_num, ==, memory.nregions);\n+ //g_assert_cmpint(fds_num, ==, memory.nregions);\n\n+ fprintf(stderr, \"%s(%d)\\n\", __func__, __LINE__);\n/* iterate all regions */\nfor (i = 0; i < fds_num; i++) {\n+ int ret = 0;\n\n/* We'll check only the region statring at 0x0*/\n- if (memory.regions[i].guest_phys_addr != 0x0) {\n+ if (memory.regions[i].guest_phys_addr == 0x0) {\n+ close(fds[i]);\ncontinue;\n}\n\n@@ -237,6 +240,7 @@ static void read_guest_mem(void)\n\nguest_mem = mmap(0, size, PROT_READ | PROT_WRITE,\nMAP_SHARED, fds[i], 0);\n+ fprintf(stderr, \"region=%d, mmap=%p, size=%lu\\n\", i, guest_mem, size);\n\ng_assert(guest_mem != MAP_FAILED);\nguest_mem += (memory.regions[i].mmap_offset / sizeof(*guest_mem));\n@@ -247,8 +251,10 @@ static void read_guest_mem(void)\n\ng_assert_cmpint(a, ==, b);\n}\n-\n- munmap(guest_mem, memory.regions[i].memory_size);\n+ guest_mem -= (memory.regions[i].mmap_offset / sizeof(*guest_mem));\n+ ret = munmap(guest_mem, memory.regions[i].memory_size);\n+ fprintf(stderr, \"region=%d, munmap=%p, size=%lu, ret=%d\\n\",\n+ i, guest_mem, size, ret);\n}\n\ng_assert_cmpint(1, ==, 1);\n-------------------------------------------------------\nI am using 1GB hugepage size.\n\n$ sudo QTEST_HUGETLBFS_PATH=/mnt/huge make check\nregion=0, mmap=0x2aaac0000000, size=6291456000\nregion=0, munmap=0x2aaac0000000, size=6291456000, ret=-1 << failed\n\n6291456000 is not aligned by 1GB.\nWhen I specify 4096MB as guest memory size, munmap() doesn't return\nerror like following.\n\n$ sudo QTEST_HUGETLBFS_PATH=/mnt/huge make check\nregion=0, mmap=0x2aaac0000000, size=4294967296\nregion=0, munmap=0x2aaac0000000, size=4294967296, ret=0\n\nThanks,\nTetsuya", "diff": "diff --git a/tests/vhost-user-test.c b/tests/vhost-user-test.c\nindex 75fedf0..be4b171 100644\n--- a/tests/vhost-user-test.c\n+++ b/tests/vhost-user-test.c\n@@ -37,7 +37,7 @@\n#endif\n\n#define QEMU_CMD_ACCEL \" -machine accel=tcg\"\n-#define QEMU_CMD_MEM \" -m 512 -object\nmemory-backend-file,id=mem,size=512M,\"\\\n+#define QEMU_CMD_MEM \" -m 6000 -object\nmemory-backend-file,id=mem,size=6000M,\"\\\n\"mem-path=%s,share=on -numa node,memdev=mem\"\n", "prefixes": [ "dpdk-dev" ] }{ "id": 1269, "url": "