From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40430) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxYJp-0000aI-2H for qemu-devel@nongnu.org; Thu, 19 Jun 2014 05:07:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxYJj-0007B3-8E for qemu-devel@nongnu.org; Thu, 19 Jun 2014 05:07:40 -0400 Received: from mailin.vu.nl ([130.37.164.16]:30127) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxYJi-0007Am-Vq for qemu-devel@nongnu.org; Thu, 19 Jun 2014 05:07:35 -0400 From: "Kolk, G. van der" Date: Thu, 19 Jun 2014 09:07:32 +0000 Message-ID: <63A0480A-E814-4D43-866C-3D75E2948043@vu.nl> References: <20140423174059.0026cfdf@thinkpad> In-Reply-To: <20140423174059.0026cfdf@thinkpad> Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_63A0480AE8144D43866C3D75E2948043vunl_" MIME-Version: 1.0 Subject: Re: [Qemu-devel] where can I find the latest memory hot plugging patch for Qemu? List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Igor Mammedov Cc: "Kolk, G. van der" , "qemu-devel@nongnu.org" --_000_63A0480AE8144D43866C3D75E2948043vunl_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi Igor, I=92m trying the memory hot plug. But I have trouble getting it to work. Th= is is what happens. I tried some tested guest OSes and some untested. I tried three flavours of linux with automatic or manual memory hot plug su= pport: CentOS 6 cpu hotplug: works memory hotplug: Kernel sees memory, but ext4 fi= lesystem crashes, says it=92s mounted readonly, but cannot execute anything= to try and read the logs. latest Ubuntu and debian: same problem Windows 2012: cpu hotplug: works memory hotplug: windows keeps running, but= does not see the memory. nothing shows up in event viewer. Used commands to add memory: (qemu) object_add memory-ram,id=3Dmem1,size=3D1G object_add memory-ram,id=3Dmem1,size=3D1G (qemu) device_add dimm,id=3Ddimm1,memdev=3Dmem1 device_add dimm,id=3Ddimm1,memdev=3Dmem1 Am I doing something wrong? How can I make this work? If you need any logs.= Let me know which one. Regards, Gerrit On 23 Apr 2014, at 17:40 , Igor Mammedov > wrote: On Wed, 23 Apr 2014 12:16:30 +0000 "Kolk, G. van der" > wrote: Dear Qemu developers, I'm doing a masters thesis project which involves Qemu. Especially cpu and = memory hot plugging. But I have a hard time finding the right git reposito= ry which contains the latest memory hot plugging work. Can anyone please po= int me in the right direction? the last version was posted here: https://lists.gnu.org/archive/html/qemu-devel/2014-04/msg00734.html Regards, Gerrit van der Kolk -- Regards, Igor --_000_63A0480AE8144D43866C3D75E2948043vunl_ Content-Type: text/html; charset="Windows-1252" Content-ID: <98EDB1656AE05D4685CAE679EA4BD305@ad.local> Content-Transfer-Encoding: quoted-printable Hi Igor,

I=92m trying the memory hot plug. But I have trouble getting it to wor= k. This is what happens. I tried some tested guest OSes and some untested.<= /div>

I tried three flavours of linux with automatic or manual memory hot pl= ug support:
CentOS 6 cpu hotplug: works memory hotplug: Kernel sees memory, but ext4 filesystem crashes, say= s it=92s mounted readonly, but cannot execute anything to try and read the = logs.
latest Ubuntu and debian: same problem

Windows 2012:= cpu hotplug: works memory hotplug: windows keeps running, but does not see the memory. = nothing shows up in event viewer.

Used commands to add memory:
(qemu) object_add memory-ram,id=3Dmem1,size=3D1G
object_add memory-ram,id=3Dmem1,size=3D1G
(qemu) device_add dimm,id=3Ddimm1,memdev=3Dmem1
device_add dimm,id=3Ddimm1,memdev=3Dmem1

Am I doing something wrong? How can I make this work? If you need any = logs. Let me know which one.

Regards,

Gerrit

On 23 Apr 2014, at 17:40 , Igor Mammedov <imammedo@redhat.com> wrote:

On Wed, 23 Apr 2014 12:16:30 +0000
"Kolk, G. van der" <g.v= ander.kolk@vu.nl> wrote:

Dear Qemu developers,

I'm doing a masters thesis project which involves Qemu. Especially cpu and = memory hot plugging. But I have a hard time  finding the right git rep= ository which contains the latest memory hot plugging work. Can anyone plea= se point me in the right direction?

the last version was posted here:
https://lists.gnu.org/archive/html/qemu-devel/2014-04/msg00734.html


Regards,

Gerrit van der Kolk


--
Regards,
 Igor

--_000_63A0480AE8144D43866C3D75E2948043vunl_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44251) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxYXK-0007Fn-04 for qemu-devel@nongnu.org; Thu, 19 Jun 2014 05:21:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxYXE-0003ex-Cm for qemu-devel@nongnu.org; Thu, 19 Jun 2014 05:21:37 -0400 Received: from mailin.vu.nl ([130.37.164.17]:14332) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxYXD-0003ea-R7 for qemu-devel@nongnu.org; Thu, 19 Jun 2014 05:21:32 -0400 From: "Kolk, G. van der" Date: Thu, 19 Jun 2014 09:21:29 +0000 Message-ID: <2F68F57A-3402-485E-92C5-849095746021@vu.nl> References: <20140423174059.0026cfdf@thinkpad> <63A0480A-E814-4D43-866C-3D75E2948043@vu.nl> In-Reply-To: <63A0480A-E814-4D43-866C-3D75E2948043@vu.nl> Content-Language: en-US Content-Type: multipart/related; boundary="_004_2F68F57A3402485E92C5849095746021vunl_"; type="multipart/alternative" MIME-Version: 1.0 Subject: Re: [Qemu-devel] where can I find the latest memory hot plugging patch for Qemu? List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Igor Mammedov Cc: "qemu-devel@nongnu.org" --_004_2F68F57A3402485E92C5849095746021vunl_ Content-Type: multipart/alternative; boundary="_000_2F68F57A3402485E92C5849095746021vunl_" --_000_2F68F57A3402485E92C5849095746021vunl_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Oops, RTFM! :) PS: Windows guest requires SRAT table for hotplug to work so add an extra opt= ion: -numa node to QEMU command line. So status is, windows works. linux does not. See attachment for more info Regards, Gerrit On 19 Jun 2014, at 11:07 , Kolk, G. van der > wrote: Hi Igor, I=92m trying the memory hot plug. But I have trouble getting it to work. Th= is is what happens. I tried some tested guest OSes and some untested. I tried three flavours of linux with automatic or manual memory hot plug su= pport: CentOS 6 cpu hotplug: works memory h[cid:96E24CCA-FBAC-470C-BA12-A9A0C31EF5= A5@mokum.bluefly.nl]otplug: Kernel sees memory, but ext4 filesystem crashes= , says it=92s mounted readonly, but cannot execute anything to try and read= the logs. latest Ubuntu and debian: same problem Windows 2012: cpu hotplug: works memory hotplug: windows keeps running, but= does not see the memory. nothing shows up in event viewer. Used commands to add memory: (qemu) object_add memory-ram,id=3Dmem1,size=3D1G object_add memory-ram,id=3Dmem1,size=3D1G (qemu) device_add dimm,id=3Ddimm1,memdev=3Dmem1 device_add dimm,id=3Ddimm1,memdev=3Dmem1 Am I doing something wrong? How can I make this work? If you need any logs.= Let me know which one. Regards, Gerrit On 23 Apr 2014, at 17:40 , Igor Mammedov > wrote: On Wed, 23 Apr 2014 12:16:30 +0000 "Kolk, G. van der" > wrote: Dear Qemu developers, I'm doing a masters thesis project which involves Qemu. Especially cpu and = memory hot plugging. But I have a hard time finding the right git reposito= ry which contains the latest memory hot plugging work. Can anyone please po= int me in the right direction? the last version was posted here: https://lists.gnu.org/archive/html/qemu-devel/2014-04/msg00734.html Regards, Gerrit van der Kolk -- Regards, Igor --_000_2F68F57A3402485E92C5849095746021vunl_ Content-Type: text/html; charset="Windows-1252" Content-ID: <290DCB30EA4CB14DA7983D42B72F1D4F@ad.local> Content-Transfer-Encoding: quoted-printable Oops,

RTFM! :)
PS:
  Windows guest requires SRAT table for hotplug to work so add an extra opt=
ion:
   -numa node
  to QEMU command line.
So status is, windows works. linux does not.

See attachment for more info

Regards,

Gerrit


Hi Igor,

I=92m trying the memory hot plug. But I have trouble getting it to wor= k. This is what happens. I tried some tested guest OSes and some untested.<= /div>

I tried three flavours of linux with automatic or manual memory hot pl= ug support:
CentOS 6 cpu hotplug: works memory hotpl= ug: Kernel sees memory, but ext4 filesystem crashes, says it=92s mounted readonly, but cannot execute anything to try and read = the logs.
latest Ubuntu and debian: same problem

Windows 2012:= cpu hotplug: works memory hotplug: windows keeps running, but does not see the memory. = nothing shows up in event viewer.

Used commands to add memory:
(qemu) object_add memory-ram,id=3Dmem1,size=3D1G
object_add memory-ram,id=3Dmem1,size=3D1G
(qemu) device_add dimm,id=3Ddimm1,memdev=3Dmem1
device_add dimm,id=3Ddimm1,memdev=3Dmem1

Am I doing something wrong? How can I make this work? If you need any = logs. Let me know which one.

Regards,

Gerrit

On 23 Apr 2014, at 17:40 , Igor Mammedov <imammedo@redhat.com> wrote:

On Wed, 23 Apr 2014 12:16:30 +0000
"Kolk, G. van der" <g.v= ander.kolk@vu.nl> wrote:

Dear Qemu developers,

I'm doing a masters thesis project which involves Qemu. Especially cpu and = memory hot plugging. But I have a hard time  finding the right git rep= ository which contains the latest memory hot plugging work. Can anyone plea= se point me in the right direction?

the last version was posted here:
https://lists.gnu.org/archive/html/qemu-devel/2014-04/msg00734.html


Regards,

Gerrit van der Kolk


--
Regards,
 Igor


--_000_2F68F57A3402485E92C5849095746021vunl_-- --_004_2F68F57A3402485E92C5849095746021vunl_ Content-Type: image/png; name="Screen Shot 2014-06-19 at 11.19.58 .png" Content-Description: Screen Shot 2014-06-19 at 11.19.58 .png Content-Disposition: inline; filename="Screen Shot 2014-06-19 at 11.19.58 .png"; size=35925; creation-date="Thu, 19 Jun 2014 09:21:29 GMT"; modification-date="Thu, 19 Jun 2014 09:21:29 GMT" Content-ID: <96E24CCA-FBAC-470C-BA12-A9A0C31EF5A5@mokum.bluefly.nl> Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAvIAAAGuCAIAAAB9XXUKAAAWumlDQ1BJQ0MgUHJvZmlsZQAAWAmt WHVYVN/W3meSzqFr6O4G6e5uBIahSxgaEQQEpSRFShBBSgRRGqQl7QAEVBARRUQUEcTgG/xdufeP e//7zvPMOe+svfY6e6+991nrXQAwX8aFhgbBaAAIDokgWBtoYx2dnLHolwAJWAEFkAEKOHx4qJal pSn4n9e3GQAdNj4RP7T1P9X+ewOtl3c4HgDIktjs6RWODybiNuKvBh9KiAAA7kiU80ZHhB7ieCLG EIgDJOLcQ+z7D645xJ7/4K4/OrbWOkSduwCQUOBwBF8AyOeIcmwU3pdoh3wPABRdiJd/CAB0FESs jvfDeQHAfDhHseDgE4c4hoiFPP/Dju9/YBzO88gmDud7hP+ZC7En8cW6/uGhQbjYP3/+P2/BQZFE f/25uIl3Cj+CoTXxSUL0WXngCZMjHOJpbvFX7k+c0V/sF2lo9xfjw3WIvvynrxdO1+Qvjgy00/qL cQQi+peOf4SR7V9MOGF9ZD8kyPzQd3/G4OdtdIS9w/Vs/sp9/PWN/uI4P1uHvzjK3978Lw4PtDka Q5yfzpGcEGl9NGYfgv7RHIPDiT3/9V487t/vivCzNfwr9/LW1fuLvUPsjsYTGqF9ZCc06M/+/jN+ 7yCDI3l4lM1R3wiC7ZE8AGd8uF//6IdGWB75BPgDM4AD+AjvGOI+A0DnRGgswd/XLwKrRTwZ3lij ELyEGFZGSloOgMNzdqgDwLb1n/MDMT74t+wkHwCaRD9C6/+W2RH3cCPRJ3Tb/5bxzwPA4ANAvyU+ khD1jz3E4QMJyAA1wAAWwAl4gRAQPzzLQBVoAj1gDCyALXACbgAP/EAwIIBoEA+SQBrIBLngAigF laAa1IPr4CboBH1gCIyBafAQPAMLYAmsgg9gC3wDPyAIQkOUED3EAnFB/JAoJAMpQeqQHmQKWUNO kAfkC4VAkVA8lAJlQvlQKVQFNUCtUDc0BE1Cj6Dn0DL0HvoC7cPgMAoYBsYBE4BJwpRgWjATmC3s OMwXFgaLg52BnYcVw67AmmAdsCHYNOwZbAn2AbYDB3ByOCOcGy4OV4LrwC3gznAfOAGeAM+AF8Gv wJvhPfBx+BP4EnwD/h2BQtAjsAhxhCrCEGGHwCPCEAmILEQpoh7RgRhFPEEsI7YQv5GUSHakKFIF aYR0RPoio5FpyCJkLbIdeQf5DLmK/IZCoRhRgihFlCHKCRWAOonKQl1CtaAGUY9QK6gdNBrNghZF q6Et0Dh0BDoNXYJuQg+gH6NX0Xsk5CRcJDIk+iTOJCEkySRFJI0k/SSPSdZIfpDSkPKTqpBakHqR xpLmkNaQ9pA+IF0l/UFGSyZIpkZmSxZAlkRWTNZMdodskWybnJych1yZ3Ircn/w0eTH5DfIJ8mXy 7xR0FCIUOhSuFJEU5ynqKAYpnlNsU1JSClBqUjpTRlCep2ygHKF8SblHRU8lQWVE5UWVSFVG1UH1 mGqTmpSan1qL2o06jrqI+hb1A+oNGlIaARodGhxNAk0ZTTfNLM0OLT2tNK0FbTBtFm0j7STtOzo0 nQCdHp0X3Rm6aroRuhV6OD0vvQ49nj6Fvob+Dv0qBoURxBhhAjCZmOuY+5gtBjoGOQZ7hhiGMobb DEuMcEYBRiPGIMYcxpuMM4z7TBxMWkzeTOlMzUyPmXaZ2Zg1mb2ZM5hbmJ8x77NgWfRYAlnyWDpZ XrAiWEVYrVijWStY77BusGHYVNnwbBlsN9nm2WHsIuzW7CfZq9nvsu9wcHIYcIRylHCMcGxwMnJq cgZwFnL2c77noudS5/LnKuQa4FrHMmC1sEHYYuwodoubnduQO5K7ivs+9w8eQR47nmSeFp4XvGS8 Srw+vIW8w7xbfFx8ZnzxfNf45vlJ+ZX4/fgv8o/z7woICjgInBXoFHgnyCxoJBgneE1wUYhSSEMo TOiK0FNhlLCScKDwJeGHIjAReRE/kTKRB6IwUQVRf9FLoo/EkGLKYiFiV8RmxSnEtcSjxK+JL0sw SphKJEt0SmxK8kk6S+ZJjkv+lpKXCpKqkVqQppM2lk6W7pH+IiMig5cpk3kqSymrL5so2yX7WU5U zluuQm5Onl7eTP6s/LD8LwVFBYJCs8J7RT5FD8VyxVkljJKlUpbShDJSWVs5UblP+buKgkqEyk2V T6riqoGqjarvjgke8z5Wc2xFjUcNp1altqSOVfdQv6y+pMGtgdO4ovFak1fTS7NWc01LWCtAq0lr U1tKm6Ddrr2ro6JzSmdQF65roJuhe1+PTs9Or1TvpT6Pvq/+Nf0tA3mDkwaDhkhDE8M8w1kjDiO8 UYPRlrGi8SnjURMKExuTUpPXpiKmBNMeM5iZsVmB2aI5v3mIeacFsDCyKLB4YSloGWbZa4WysrQq s3prLW0dbz1uQ2/jbtNo881W2zbHdsFOyC7Sbtie2t7VvsF+10HXId9hyVHS8ZTjtBOrk79TlzPa 2d651nnHRc/lgsuqq7xrmuvMccHjMccn3Vjdgtxuu1O749xveSA9HDwaPX7iLHBXcDueRp7lnlt4 HfxF/AcvTa9Cr/feat753ms+aj75Pu981XwLfN/7afgV+W346/iX+n8OMAyoDNgNtAisCzwIcghq CSYJ9gjuDqELCQwZPcF5IubEo1DR0LTQpTCVsAthWwQTQm04FH48vCsCQ0xo7kYKRaZGLkepR5VF 7UXbR9+KoY0JibkbKxKbHrsWpx939STiJP7kcDx3fFL88imtU1UJUIJnwnAib+KZxNXTBqfrk8iS ApPuJUsl5yd/TXFI6TnDceb0mZVUg9RraVRphLTZs6pnK88hzvmfu58um16S/jvDK2MqUyqzKPNn Fj5rKls6uzj74LzP+fs5CjkVuajckNyZPI28+nza/Lj8lQKzgo5CbGFG4dcL7hcmi+SKKi+SXYy8 uFRsWtxVwleSW/Kz1K/0WZl2WUs5e3l6+e4lr0uPKzQrmis5KjMr9y/7X56rMqjquCJwpagaVR1V /bbGvmb8qtLVhlrW2szaX3UhdUv11vWjDYoNDY3sjTnXYNcir71vcm16eF33elezeHNVC2NL5g1w I/LGeqtH68xNk5vDt5RuNbfxt5W307dndEAdsR1bnX6dS11OXY+6jbuHe1R72nsleuv6uPvKbjPc zukn6z/TfzAQN7AzGDq4MeQ7tDLsPrww4jjydNRq9P4dkzsTY/pjI+Na4wMTahN9kyqT3VNKU53T CtMdd+Xvtt+Tv9d+X+F+xwPFB10PlR/2PDr2qP+xxuOhJ7pPxp4aPZ1+Zv7s0YzdzNys6+zSnNfc u+dBzz/PR83/WDi9iFzMeEHzougl+8srr4RftSwpLN1e1l2++9rm9cIKfuXDm/A3P1fPvKV8W7TG tdbwTuZd33v99w/XXdZXP4R++LGR9pH2Y/mm0GbbJ81Pd7cct1Y/Ez4ffMnaZtmu+yr3dXjHcufl t+BvP3Yz9lj26r8rfR/fd9hf+xH9E/2z+Jfwr57fJr8XD4IPDkJxBNyfXABOvMN8iPnBlzoAKJ0A oH8IABnVP3nwHw1imkxM3mF/MgYmoAQCQDMEhyyhJhgjLBfOBu9F+CF5kBuoh+gBknbSbrL75F8p sVSO1AU0s3TC9BGY+4x8TEnMc6wybEnsDzmZuKyxqdxNPJO8T/me8E8KdApWCqUIe4noi/KJwcWW xQclLksmSrlLq8twyhzIvpTrky9TiFW0V5JSplBeUxlSLT0Wrmaqzq9+oLGo2adVqX1GJ0DXUk9e n1l/32DRsN/osvFpE5yplhmX2YH5ssWYZbNVqXW6TZxtoJ2rvYmDsqOgE8YZct50ee5653irW6V7 nkc67qxnJj7fq9S72qfRt9Wvw78noD9wJGg8eDrk0YmF0A8EKJwtQjHSNiosOjumLnY4bvHkt1PU CQKJaqetkvDJhJSkM9mppWlXz944150+kjGd+SRrIfv1+Xc5m7lf877n/y6EXUAVkV+kLqYrwZQy lbGUs15iq+Co5LrMWyV6Rb5as8b0qmOtZ11wfXRDUmPmtcKmiut1za0t/Tfut67c/NHG2C7VYdrp 05XUXdrT1nu3b/X2rwHMoOiQ5rDdiP9o/J2csarxWxOjkzNTb6d376HvMz8Qeaj+yO5x6JPsp03P pmbezSGf885rLhxfjHtx8WXbq6dLu685V4zeRK5Wv320dvBefN31Q+ZG78f1T6xbJp9PfbmxvbLD 9M14N3Gv/fvHH3w/XX7l/544OPiz/oxAHniBGrBDzOGqYOSwVDg1vB5hhSRHzqBa0ZdILpAWkFWT D1O8oaKntqTJoZ2l58UQGEaZWJh9WbrZ0OxmHOc5R7m2uTE8orxSfCL8bAIIgVXBEaEK4TgRe1Ep MRKxJfFuiXzJQCldaaz0d5knstfl0uTdFZQUqRXfKPUq56n4qKocozq2rNamfk7DTVNBi1prQ3tK p173rJ63vo4Bt8Evw+dG7ca5JgGmemacZnvmTy1uWhZaxVnjbSxsle347WnsfzisOj4gfv2rXNJd w447u+m4S3lw45g9MXgGL2Zvdh+sL6+fgL9QgGigWJB4sESI9An5UPUwUwIuPDaiIPJ61Hj0csx+ HP1J0XidU84JYYmppy8m1SW3pwyduZs6m7Z8dv3cl/QfmfAs8my686w52FzBPLF8mQLFQtULGkVa F3WKdUuIYbBMr1zvkl6FbqXeZaMqyysu1X410VdTawvrqupbGvoaJ689a3p9fbP5xw3yVq6bCres 2oKJ37TazpGupe6fvcx9crct+gMH0garhvqGZ0a27pCO8Y6rTthMBk6lTJfebb03cX/pwf4j1sdq T7yeZj/rnFmaI30uPe+4kLhY++Ley90lvmX719krE6uIt9prie963+9+kNkI/tiwubYl/JnwZeQr 886Jb6N7zN8D9/t+Uv5y+938r/VnIHIEd1AG3kHyUDq0AfOArcCjECyIaeRZlC1anoSDlIqMkZyd QoXSheoMdQfNFzoZ+nBMO8N3Jj3msyxTbBTsGhxhnCVcHdgp7sc893kH+K7xFwhECzoJqQqzCH8X mRVtF8sXD5EwkRSSgkm9lO6SyZMNlNOT55DfVphWrFKKVjZV4Vb5qjpxrEwtWF1TA6PxTnNAq1ib oGOqK6gH01vQbzPINvQxUjPGGH8wGTItMgsy17Zgtdi2fGDVYp1nE2HraKdqz+EAHF47jjjVOKe6 eLvqHudzQ7i9db/r0YVr8KzAF3nleJ/zSfaN9SP4+wW4B9oFGQdrhiickAgVDRMnyIWrRxhHOkTh o0/EnIxNi8s/WR5fd6o1oSdx8PSdpInkyZSJM2Opd9KGzw6c603vyLiZ2ZRVl335fFnOhdycvPT8 lIKEwugLYUUBFz2LXUpsS03LdMuPXZKtEK3kvcxZxXaFvRpbw39VpFayTrZesUG1Uf2adpPedcNm kxarGy6t/jdP3brQ1tw+0bHcud9N3yPaq9PncpvQnzFwZbBn6Onw5ijpHd4xtXHHibDJzKmr0wN3 5+/tPKB9KPPI6XHak66nH2e4Z+3nMp8Pze8uir3Avyx/tbDM/zp2ZXZV5W3lO8R7//UHG4ofaz5x bbV98f+q+U10D7vP/JPmN8nh+v9TDzmMCSgFAGrWAXCQBsC4EoDKLwDwnyXGDjMALCkBsFUG0CYG QItCAOpZPooftESWqQHsQBBIASXgBpggcsU9iAYShrQhVyiayACvQ1PQGgwB44VpwzyJzK4WNgXb IrI4DXgA/CKRr+0jpBBBiCbEFlKZyL5mUSKoJNQ8WgFdiN4hcSTpJxUgzSX9TXaC7DW5E/lTCiuK R5R2lItUPlTb1Mk0tDSXiUxlhM6Rbos+CyOKucdAYGRjHGOKZBZiXmTJY9Vn3WdrZvfkYOF4wpnL ZYXFYBe4a3jCeLX46PnW+HsEMgUdhXiFPgp3i6SJ2osJix2Iz0m0SeZLEaTtZJRl2WV/yS3IdykU KoYqWShLqtCp7Km+Ojap1qFeo1GkmaGVpH1K55Rukt45/QKDy4Y3jEaM5022zajNJSwsLSOsyq3H bLbteO3tHDKJ+/KXi4pr3PF+d4SHGa7E852Xine2z7KfnH9qwEyQUHB8yJNQibBMwnqEWWRrNEtM cuynk67xkwmyiaWnfyd7poyliqddOAelh2S8yrLOnsjRzO3NVy7ouaBeNFZsVfKqLOwSsqL8skLV k2rCVUxtd71HI+m1tutuLagb126a3/rcXtip0rXSc75P9faHgUtD1iMko0NjJydkJ99Pl98zuf/9 Yf1jh6ekz/pmQ58LzL9YLHppuUS5PL2Svmq4hn43vp6+YbZJ92nuc8W2147ot697A/tZP11+i/35 ftABYWJ1wQGEgFRQDm4RKwZvwE+IAZKEjCA8lEDk/x3QE+gzjJrI8i2I3L4A1glbhMPhonB7eAr8 JnwVwYawRxQh5pG8yDDkCIoZdQI1hRZCp6M3SKxJeolMuYAMThZN9pHcl/wNhTfFO8oTlPtU56hZ qJtpdGkWaCPoKOnq6fXp1zCZDDIMLxgzmY4xfWFuZPFh5WNdIR49Dw4OjgXOci53LD92k7uHJ53X lU+Gn5z/rcAIMUuJFbYU4RfZE70nVi0eL+EoqSDFJLUvvSQzKdsmd1k+SyFK8biSljK/CpnKlurc sWG1FvVLGjmayVox2mE6QbqBeiH6kQanDXOMrhh3mjwwXTcnsRCyNLEKtS6xGbX9bM/jYOeY6TTq Alw1jie5jXvQ4I57NuEPvG19mvzQ/l4BQ0HswREhU6HcYTGExxESkeejPsXYxvae5I/PSwCJYaeX ks1TulO509LPfkl3zZjMUsyuz2HLzcsnKUguPChKuHhQklxGUp5XwV7ZWKVy5V4N/urPuosNco3P mmKaOVpGWv1ukbbVdmh2znWH9VL01fcbDqwP5Ywoji6PZU+oTK5N591TvP/8YcxjzJPWZ+Yzm3O5 83ILCy/OvJJcWnid/kZ+9dVa8nvseveGxce3nxI+s37p+uq883u35rvZ/u7P6t+Wf9afHogBXeAK IkA2uAr6wRz4DFFAApAWdByKhYqgW8SazxaMBiYNs4FFwkpgA7BVOCWxeuMFz4ePwvf+nP3riG3k MWQ6ch4ljjqDeoFWRhej90ncScZIpUkryKjJUsi+k4eTf6YIo9ihPEWFpiqiFqS+TWNH84k2i06Y boI+AENFjEcejNSMg0xRzJLMH1iaWEPZFNh+s49z5HA6cGG5NrC93Nk8nryqfEx8u/zzAkOCjUJF wkkiAaIWYtLiGPFdiReSd6RapSuJsSlV7pR8jEKkYoQSQTlExVfV7ZgdMTvV09DS1NDS0NbWMdC1 0HPS9zGIMswwqjYeNHltRmIuY+Fmed5qyHrXVtou2P66w5aTgnOCy+RxRjcf9y4cpac3ftCby+e0 7xt/44C2IO7gvBPI0LiwrXCviGdRetFtsfxxxfHUp84lIk6nJCNTMlJp08rOCaS3ZMpltZ2XzGnI 48mvKGS/cOkitvhqqURZ1yX9ipnLvlU/qnOv8tf21ts0fLyWcV24eepGyE3Mrb52n07arv6eoD7G 270DzoNfhzNHue90j9tMbE5l3hW+N/Eg4BHF45anls8+zJ56jpo/t4h4kUDMH8KWN1b836y99V5b ee+xPrdh8LF2c3dL5XPIl4vbvV+f7+zs0u6JfTfc9/6R/PPyr4Hfrw7XP9xHVuYwegCIQptYfnx5 cLAtAAA6H4BfeQcHP64cHPyqJpKNRQAGg/6psR8qo2gAKM8+RP/t+j92SVzoqwXh5gAAAZ1pVFh0 WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8i IHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2Jl LmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NzU0PC9leGlm OlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQzMDwvZXhp ZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+ CjwveDp4bXBtZXRhPgqf85LSAABAAElEQVR4Aey94XrrOq4z/J7vORc5l3gu82OL2RgMJdGyLDtp gv7oUCQAkrDjZNq11v5//89fdsAO2AE7YAfsgB2wA3bADtgBO2AH7IAdsAN2wA7YATtgB+yAHbAD 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 GKZOAAAAAElFTkSuQmCC --_004_2F68F57A3402485E92C5849095746021vunl_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57728) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxZaM-0006qM-Kn for qemu-devel@nongnu.org; Thu, 19 Jun 2014 06:28:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxZaG-0005uS-Ol for qemu-devel@nongnu.org; Thu, 19 Jun 2014 06:28:50 -0400 Received: from mailin.vu.nl ([130.37.164.18]:10273) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxZaG-0005uK-5z for qemu-devel@nongnu.org; Thu, 19 Jun 2014 06:28:44 -0400 From: "Kolk, G. van der" Date: Thu, 19 Jun 2014 10:28:41 +0000 Message-ID: <7CFCB5C3-8BC9-4525-A160-355D40268C04@vu.nl> References: <20140423174059.0026cfdf@thinkpad> <63A0480A-E814-4D43-866C-3D75E2948043@vu.nl> <2F68F57A-3402-485E-92C5-849095746021@vu.nl> In-Reply-To: <2F68F57A-3402-485E-92C5-849095746021@vu.nl> Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_7CFCB5C38BC94525A160355D40268C04vunl_" MIME-Version: 1.0 Subject: Re: [Qemu-devel] where can I find the latest memory hot plugging patch for Qemu? List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Igor Mammedov Cc: "qemu-devel@nongnu.org" --_000_7CFCB5C38BC94525A160355D40268C04vunl_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable This is probably more helpful: Hotplug Mem Device init_memory_mapping: 0000000100000000-0000000140000000 0100000000 - 0140000000 page 2M [ffffea0003800000-ffffea00039fffff] PMD -> [ffff88000cc00000-ffff88000cdff= fff] on node 0 [ffffea0003a00000-ffffea0003bfffff] PMD -> [ffff88000c800000-ffff88000c9ff= fff] on node 0 [ffffea0003c00000-ffffea0003dfffff] PMD -> [ffff88000c600000-ffff88000c7ff= fff] on node 0 [ffffea0003e00000-ffffea0003ffffff] PMD -> [ffff88000c000000-ffff88000c1ff= fff] on node 0 [ffffea0004000000-ffffea00041fffff] PMD -> [ffff88000be00000-ffff88000bfff= fff] on node 0 [ffffea0004200000-ffffea00043fffff] PMD -> [ffff88000ba00000-ffff88000bbff= fff] on node 0 Built 1 zonelists in Node order, mobility grouping on. Total pages: 96442 Policy zone: Normal nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: failed command: WRITE DMA ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out res 50/00:00:f0:b3:53/00:00:00:00:00/a0 Emask 0x40 (internal error= ) ata1.00: status: { DRDY } ata1.00: configured for MWDMA2 ata1: EH complete nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: failed command: WRITE DMA ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out res 50/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x40 (internal error= ) ata1.00: status: { DRDY } ata1.00: configured for MWDMA2 ata1: EH complete nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: failed command: WRITE DMA ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out res 50/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x40 (internal error= ) ata1.00: status: { DRDY } ata1.00: configured for MWDMA2 ata1: EH complete nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: failed command: WRITE DMA ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out res 50/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x40 (internal error= ) ata1.00: status: { DRDY } ata1.00: configured for MWDMA2 ata1: EH complete nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: failed command: WRITE DMA ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out res 50/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x40 (internal error= ) ata1.00: status: { DRDY } ata1.00: configured for MWDMA2 ata1: EH complete nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: failed command: WRITE DMA ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out res 50/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x40 (internal error= ) ata1.00: status: { DRDY } ata1.00: configured for MWDMA2 sd 0:0:0:0: [sda] Result: hostbyte=3DDID_OK driverbyte=3DDRIVER_SENSE sd 0:0:0:0: [sda] Sense Key : Aborted Command [current] [descriptor] Descriptor sense data with sense descriptors (in hex): 72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00 00 00 00 00 sd 0:0:0:0: [sda] Add. Sense: No additional sense information sd 0:0:0:0: [sda] CDB: Write(10): 2a 00 00 53 b3 f0 00 00 10 00 ata1: EH complete Aborting journal on device dm-0-8. EXT4-fs error (device dm-0) in ext4_reserve_inode_write: Journal has aborte= d EXT4-fs error (device dm-0) in ext4_dirty_inode: Journal has aborted EXT4-fs error (device dm-0): ext4_journal_start_sb: Detected aborted journa= l EXT4-fs (dm-0): Remounting filesystem read-only nommu_map_sg: overflow 13fc04000+4096 of device mask ffffffff ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: failed command: READ DMA ata1.00: cmd c8/00:08:28:b1:90/00:00:00:00:00/e0 tag 0 dma 4096 in res 50/00:00:c0:dc:93/00:00:00:00:00/e0 Emask 0x40 (internal error= ) ata1.00: status: { DRDY } ata1.00: configured for MWDMA2 ata1: EH complete nommu_map_sg: overflow 13fc04000+4096 of device mask ffffffff ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: failed command: READ DMA ata1.00: cmd c8/00:08:28:b1:90/00:00:00:00:00/e0 tag 0 dma 4096 in res 50/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x40 (internal error= ) ata1.00: status: { DRDY } ata1.00: configured for MWDMA2 ata1: EH complete nommu_map_sg: overflow 13fc04000+4096 of device mask ffffffff ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: failed command: READ DMA ata1.00: cmd c8/00:08:28:b1:90/00:00:00:00:00/e0 tag 0 dma 4096 in res 50/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x40 (internal error= ) ata1.00: status: { DRDY } ata1.00: configured for MWDMA2 ata1: EH complete nommu_map_sg: overflow 13fc04000+4096 of device mask ffffffff ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: failed command: READ DMA ata1.00: cmd c8/00:08:28:b1:90/00:00:00:00:00/e0 tag 0 dma 4096 in res 50/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x40 (internal error= ) ata1.00: status: { DRDY } ata1.00: configured for MWDMA2 ata1: EH complete nommu_map_sg: overflow 13fc04000+4096 of device mask ffffffff ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: failed command: READ DMA ata1.00: cmd c8/00:08:28:b1:90/00:00:00:00:00/e0 tag 0 dma 4096 in res 50/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x40 (internal error= ) ata1.00: status: { DRDY } ata1.00: configured for MWDMA2 ata1: EH complete nommu_map_sg: overflow 13fc04000+4096 of device mask ffffffff ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: failed command: READ DMA ata1.00: cmd c8/00:08:28:b1:90/00:00:00:00:00/e0 tag 0 dma 4096 in res 50/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x40 (internal error= ) ata1.00: status: { DRDY } ata1.00: configured for MWDMA2 sd 0:0:0:0: [sda] Result: hostbyte=3DDID_OK driverbyte=3DDRIVER_SENSE sd 0:0:0:0: [sda] Sense Key : Aborted Command [current] [descriptor] Descriptor sense data with sense descriptors (in hex): 72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00 00 00 00 00 sd 0:0:0:0: [sda] Add. Sense: No additional sense information sd 0:0:0:0: [sda] CDB: Read(10): 28 00 00 90 b1 28 00 00 08 00 ata1: EH complete EXT4-fs error (device dm-0): ext4_find_entry: reading directory #261395 off= set 0 On 19 Jun 2014, at 11:21 , wrote: Oops, RTFM! :) PS: Windows guest requires SRAT table for hotplug to work so add an extra opt= ion: -numa node to QEMU command line. So status is, windows works. linux does not. See attachment for more info Regards, Gerrit On 19 Jun 2014, at 11:07 , Kolk, G. van der > wrote: Hi Igor, I=92m trying the memory hot plug. But I have trouble getting it to work. Th= is is what happens. I tried some tested guest OSes and some untested. I tried three flavours of linux with automatic or manual memory hot plug su= pport: CentOS 6 cpu hotplug: works memory hotplug: Kernel sees memory, but ext4 filesystem crashes, says it=92s moun= ted readonly, but cannot execute anything to try and read the logs. latest Ubuntu and debian: same problem Windows 2012: cpu hotplug: works memory hotplug: windows keeps running, but= does not see the memory. nothing shows up in event viewer. Used commands to add memory: (qemu) object_add memory-ram,id=3Dmem1,size=3D1G object_add memory-ram,id=3Dmem1,size=3D1G (qemu) device_add dimm,id=3Ddimm1,memdev=3Dmem1 device_add dimm,id=3Ddimm1,memdev=3Dmem1 Am I doing something wrong? How can I make this work? If you need any logs.= Let me know which one. Regards, Gerrit On 23 Apr 2014, at 17:40 , Igor Mammedov > wrote: On Wed, 23 Apr 2014 12:16:30 +0000 "Kolk, G. van der" > wrote: Dear Qemu developers, I'm doing a masters thesis project which involves Qemu. Especially cpu and = memory hot plugging. But I have a hard time finding the right git reposito= ry which contains the latest memory hot plugging work. Can anyone please po= int me in the right direction? the last version was posted here: https://lists.gnu.org/archive/html/qemu-devel/2014-04/msg00734.html Regards, Gerrit van der Kolk -- Regards, Igor --_000_7CFCB5C38BC94525A160355D40268C04vunl_ Content-Type: text/html; charset="Windows-1252" Content-ID: Content-Transfer-Encoding: quoted-printable This is probably more helpful:

Hotplug Mem Device 
init_memory_mapping: 0000000100000000-0000000140000000
 0100000000 - 0140000000 page 2M
 [ffffea0003800000-ffffea00039fffff] PMD -> [ffff88000cc00000-ffff8= 8000cdfffff] on node 0
 [ffffea0003a00000-ffffea0003bfffff] PMD -> [ffff88000c800000-ffff8= 8000c9fffff] on node 0
 [ffffea0003c00000-ffffea0003dfffff] PMD -> [ffff88000c600000-ffff8= 8000c7fffff] on node 0
 [ffffea0003e00000-ffffea0003ffffff] PMD -> [ffff88000c000000-ffff8= 8000c1fffff] on node 0
 [ffffea0004000000-ffffea00041fffff] PMD -> [ffff88000be00000-ffff8= 8000bffffff] on node 0
 [ffffea0004200000-ffffea00043fffff] PMD -> [ffff88000ba00000-ffff8= 8000bbfffff] on node 0
Built 1 zonelists in Node order, mobility grouping on.  Total pages: 9= 6442
Policy zone: Normal
nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: failed command: WRITE DMA
ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out
         res 50/00:00:f0:b3:53/00:00:00:00:00/a0 E= mask 0x40 (internal error)
ata1.00: status: { DRDY }
ata1.00: configured for MWDMA2
ata1: EH complete
nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: failed command: WRITE DMA
ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out
         res 50/00:00:00:00:00/00:00:00:00:00/a0 E= mask 0x40 (internal error)
ata1.00: status: { DRDY }
ata1.00: configured for MWDMA2
ata1: EH complete
nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: failed command: WRITE DMA
ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out
         res 50/00:00:00:00:00/00:00:00:00:00/a0 E= mask 0x40 (internal error)
ata1.00: status: { DRDY }
ata1.00: configured for MWDMA2
ata1: EH complete
nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: failed command: WRITE DMA
ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out
         res 50/00:00:00:00:00/00:00:00:00:00/a0 E= mask 0x40 (internal error)
ata1.00: status: { DRDY }
ata1.00: configured for MWDMA2
ata1: EH complete
nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: failed command: WRITE DMA
ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out
         res 50/00:00:00:00:00/00:00:00:00:00/a0 E= mask 0x40 (internal error)
ata1.00: status: { DRDY }
ata1.00: configured for MWDMA2
ata1: EH complete
nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: failed command: WRITE DMA
ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out
         res 50/00:00:00:00:00/00:00:00:00:00/a0 E= mask 0x40 (internal error)
ata1.00: status: { DRDY }
ata1.00: configured for MWDMA2
sd 0:0:0:0: [sda] Result: hostbyte=3DDID_OK driverbyte=3DDRIVER_SENSE
sd 0:0:0:0: [sda] Sense Key : Aborted Command [current] [descriptor]
Descriptor sense data with sense descriptors (in hex):
        72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00=  
        00 00 00 00 
sd 0:0:0:0: [sda] Add. Sense: No additional sense information
sd 0:0:0:0: [sda] CDB: Write(10): 2a 00 00 53 b3 f0 00 00 10 00
ata1: EH complete
Aborting journal on device dm-0-8.
EXT4-fs error (device dm-0) in ext4_reserve_inode_write: Journal has aborte= d
EXT4-fs error (device dm-0) in ext4_dirty_inode: Journal has aborted
EXT4-fs error (device dm-0): ext4_journal_start_sb: Detected aborted journa= l
EXT4-fs (dm-0): Remounting filesystem read-only
nommu_map_sg: overflow 13fc04000+4096 of device mask ffffffff
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: failed command: READ DMA
ata1.00: cmd c8/00:08:28:b1:90/00:00:00:00:00/e0 tag 0 dma 4096 in
         res 50/00:00:c0:dc:93/00:00:00:00:00/e0 E= mask 0x40 (internal error)
ata1.00: status: { DRDY }
ata1.00: configured for MWDMA2
ata1: EH complete
nommu_map_sg: overflow 13fc04000+4096 of device mask ffffffff
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: failed command: READ DMA
ata1.00: cmd c8/00:08:28:b1:90/00:00:00:00:00/e0 tag 0 dma 4096 in
         res 50/00:00:00:00:00/00:00:00:00:00/a0 E= mask 0x40 (internal error)
ata1.00: status: { DRDY }
ata1.00: configured for MWDMA2
ata1: EH complete
nommu_map_sg: overflow 13fc04000+4096 of device mask ffffffff
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: failed command: READ DMA
ata1.00: cmd c8/00:08:28:b1:90/00:00:00:00:00/e0 tag 0 dma 4096 in
         res 50/00:00:00:00:00/00:00:00:00:00/a0 E= mask 0x40 (internal error)
ata1.00: status: { DRDY }
ata1.00: configured for MWDMA2
ata1: EH complete
nommu_map_sg: overflow 13fc04000+4096 of device mask ffffffff
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: failed command: READ DMA
ata1.00: cmd c8/00:08:28:b1:90/00:00:00:00:00/e0 tag 0 dma 4096 in
         res 50/00:00:00:00:00/00:00:00:00:00/a0 E= mask 0x40 (internal error)
ata1.00: status: { DRDY }
ata1.00: configured for MWDMA2
ata1: EH complete
nommu_map_sg: overflow 13fc04000+4096 of device mask ffffffff
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: failed command: READ DMA
ata1.00: cmd c8/00:08:28:b1:90/00:00:00:00:00/e0 tag 0 dma 4096 in
         res 50/00:00:00:00:00/00:00:00:00:00/a0 E= mask 0x40 (internal error)
ata1.00: status: { DRDY }
ata1.00: configured for MWDMA2
ata1: EH complete
nommu_map_sg: overflow 13fc04000+4096 of device mask ffffffff
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: failed command: READ DMA
ata1.00: cmd c8/00:08:28:b1:90/00:00:00:00:00/e0 tag 0 dma 4096 in
         res 50/00:00:00:00:00/00:00:00:00:00/a0 E= mask 0x40 (internal error)
ata1.00: status: { DRDY }
ata1.00: configured for MWDMA2
sd 0:0:0:0: [sda] Result: hostbyte=3DDID_OK driverbyte=3DDRIVER_SENSE
sd 0:0:0:0: [sda] Sense Key : Aborted Command [current] [descriptor]
Descriptor sense data with sense descriptors (in hex):
        72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00=  
        00 00 00 00 
sd 0:0:0:0: [sda] Add. Sense: No additional sense information
sd 0:0:0:0: [sda] CDB: Read(10): 28 00 00 90 b1 28 00 00 08 00
ata1: EH complete
EXT4-fs error (device dm-0): ext4_find_entry: reading directory #261395 off= set 0

On 19 Jun 2014, at 11:21 ,  wrote:

Oops,

RTFM! :)
PS:
  Windows guest requires SRAT table for hotplug to work so add an extra opt=
ion:
   -numa node
  to QEMU command line.
So status is, windows works. linux does not.

See attachment for more info

Regards,

Gerrit


Hi Igor,

I=92m trying the memory hot plug. But I have trouble getting it to wor= k. This is what happens. I tried some tested guest OSes and some untested.<= /div>

I tried three flavours of linux with automatic or manual memory hot pl= ug support:
CentOS 6 cpu hotplug: works memory h<Screen Shot 2014-06-19 at 11.19.58 .png>= otplug: Kernel sees memory, but ext4 filesystem crashes, says it=92s mounte= d readonly, but cannot execute anything to try and read the logs.
latest Ubuntu and debian: same problem

Windows 2012:= cpu hotplug: works memory hotplug: windows keeps running, but does not see the memory. = nothing shows up in event viewer.

Used commands to add memory:
(qemu) object_add memory-ram,id=3Dmem1,size=3D1G
object_add memory-ram,id=3Dmem1,size=3D1G
(qemu) device_add dimm,id=3Ddimm1,memdev=3Dmem1
device_add dimm,id=3Ddimm1,memdev=3Dmem1

Am I doing something wrong? How can I make this work? If you need any = logs. Let me know which one.

Regards,

Gerrit

On 23 Apr 2014, at 17:40 , Igor Mammedov <imammedo@redhat.com> wrote:

On Wed, 23 Apr 2014 12:16:30 +0000
"Kolk, G. van der" <g.v= ander.kolk@vu.nl> wrote:

Dear Qemu developers,

I'm doing a masters thesis project which involves Qemu. Especially cpu and = memory hot plugging. But I have a hard time  finding the right git rep= ository which contains the latest memory hot plugging work. Can anyone plea= se point me in the right direction?

the last version was posted here:
https://lists.gnu.org/archive/html/qemu-devel/2014-04/msg00734.html


Regards,

Gerrit van der Kolk


--
Regards,
 Igor



--_000_7CFCB5C38BC94525A160355D40268C04vunl_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49765) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxbGl-0007wP-OF for qemu-devel@nongnu.org; Thu, 19 Jun 2014 08:16:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxbGg-0000Ui-7W for qemu-devel@nongnu.org; Thu, 19 Jun 2014 08:16:43 -0400 Received: from mx1.redhat.com ([209.132.183.28]:4964) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxbGf-0000US-VW for qemu-devel@nongnu.org; Thu, 19 Jun 2014 08:16:38 -0400 Date: Thu, 19 Jun 2014 14:16:31 +0200 From: Igor Mammedov Message-ID: <20140619141631.736809ff@thinkpad> In-Reply-To: <7CFCB5C3-8BC9-4525-A160-355D40268C04@vu.nl> References: <20140423174059.0026cfdf@thinkpad> <63A0480A-E814-4D43-866C-3D75E2948043@vu.nl> <2F68F57A-3402-485E-92C5-849095746021@vu.nl> <7CFCB5C3-8BC9-4525-A160-355D40268C04@vu.nl> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] where can I find the latest memory hot plugging patch for Qemu? List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Kolk, G. van der" Cc: "qemu-devel@nongnu.org" On Thu, 19 Jun 2014 10:28:41 +0000 "Kolk, G. van der" wrote: > This is probably more helpful: > > Hotplug Mem Device > init_memory_mapping: 0000000100000000-0000000140000000 > 0100000000 - 0140000000 page 2M > [ffffea0003800000-ffffea00039fffff] PMD -> [ffff88000cc00000-ffff88000cdfffff] on node 0 > [ffffea0003a00000-ffffea0003bfffff] PMD -> [ffff88000c800000-ffff88000c9fffff] on node 0 > [ffffea0003c00000-ffffea0003dfffff] PMD -> [ffff88000c600000-ffff88000c7fffff] on node 0 > [ffffea0003e00000-ffffea0003ffffff] PMD -> [ffff88000c000000-ffff88000c1fffff] on node 0 > [ffffea0004000000-ffffea00041fffff] PMD -> [ffff88000be00000-ffff88000bffffff] on node 0 > [ffffea0004200000-ffffea00043fffff] PMD -> [ffff88000ba00000-ffff88000bbfffff] on node 0 > Built 1 zonelists in Node order, mobility grouping on. Total pages: 96442 > Policy zone: Normal > nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff > ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 > ata1.00: failed command: WRITE DMA > ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out > res 50/00:00:f0:b3:53/00:00:00:00:00/a0 Emask 0x40 (internal error) > ata1.00: status: { DRDY } > ata1.00: configured for MWDMA2 > ata1: EH complete it's know linux guest issue, see for workaround RHBZ 987871 alternatively you can start guest with 4Gb or more initial memory which also makes linux kernel work properly or switch disk to virtio driver. [...] -- Regards, Igor From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51688) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxbRe-00039m-Bt for qemu-devel@nongnu.org; Thu, 19 Jun 2014 08:28:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxbRX-00043i-Oy for qemu-devel@nongnu.org; Thu, 19 Jun 2014 08:27:58 -0400 Received: from mailin.vu.nl ([130.37.164.16]:39602) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxbRX-00043d-Gl for qemu-devel@nongnu.org; Thu, 19 Jun 2014 08:27:51 -0400 From: "Kolk, G. van der" Date: Thu, 19 Jun 2014 12:27:49 +0000 Message-ID: <9D09E4B0-5E79-404F-A75B-8D51EC2FFD30@vu.nl> References: <20140423174059.0026cfdf@thinkpad> <63A0480A-E814-4D43-866C-3D75E2948043@vu.nl> <2F68F57A-3402-485E-92C5-849095746021@vu.nl> <7CFCB5C3-8BC9-4525-A160-355D40268C04@vu.nl> <20140619141631.736809ff@thinkpad> In-Reply-To: <20140619141631.736809ff@thinkpad> Content-Language: en-US Content-Type: text/plain; charset="Windows-1252" Content-ID: <1FBBF90A5F93C94BB52F3DD100D35B7E@ad.local> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [Qemu-devel] where can I find the latest memory hot plugging patch for Qemu? List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Igor Mammedov Cc: "qemu-devel@nongnu.org" Hi Igor, Thanks for your reply. I guess I have it working right now. I was using an = old patch, not the newest one. with v11 it=92s working. Didn=92t know how g= it and the branching stuff was working. now it works when booting with just= 256MB of memory and extend it to what is necessary with the default(???) d= isk driver. Sorry for the inconvenience. Regards, Gerrit=20 On 19 Jun 2014, at 14:16 , Igor Mammedov wrote: > On Thu, 19 Jun 2014 10:28:41 +0000 > "Kolk, G. van der" wrote: >=20 >> This is probably more helpful: >>=20 >> Hotplug Mem Device >> init_memory_mapping: 0000000100000000-0000000140000000 >> 0100000000 - 0140000000 page 2M >> [ffffea0003800000-ffffea00039fffff] PMD -> [ffff88000cc00000-ffff88000cd= fffff] on node 0 >> [ffffea0003a00000-ffffea0003bfffff] PMD -> [ffff88000c800000-ffff88000c9= fffff] on node 0 >> [ffffea0003c00000-ffffea0003dfffff] PMD -> [ffff88000c600000-ffff88000c7= fffff] on node 0 >> [ffffea0003e00000-ffffea0003ffffff] PMD -> [ffff88000c000000-ffff88000c1= fffff] on node 0 >> [ffffea0004000000-ffffea00041fffff] PMD -> [ffff88000be00000-ffff88000bf= fffff] on node 0 >> [ffffea0004200000-ffffea00043fffff] PMD -> [ffff88000ba00000-ffff88000bb= fffff] on node 0 >> Built 1 zonelists in Node order, mobility grouping on. Total pages: 964= 42 >> Policy zone: Normal >> nommu_map_sg: overflow 13fc02000+4096 of device mask ffffffff >> ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 >> ata1.00: failed command: WRITE DMA >> ata1.00: cmd ca/00:10:f0:b3:53/00:00:00:00:00/e0 tag 0 dma 8192 out >> res 50/00:00:f0:b3:53/00:00:00:00:00/a0 Emask 0x40 (internal err= or) >> ata1.00: status: { DRDY } >> ata1.00: configured for MWDMA2 >> ata1: EH complete >=20 > it's know linux guest issue, see for workaround RHBZ 987871 >=20 > alternatively you can start guest with 4Gb or more initial memory which a= lso > makes linux kernel work properly or switch disk to virtio driver. >=20 > [...] > --=20 > Regards, > Igor