From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=59626 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ORawu-00064z-VK for qemu-devel@nongnu.org; Wed, 23 Jun 2010 21:09:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1ORawq-0004Ux-7s for qemu-devel@nongnu.org; Wed, 23 Jun 2010 21:09:45 -0400 Received: from hrndva-omtalb.mail.rr.com ([71.74.56.124]:43393) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1ORawq-0004US-4J for qemu-devel@nongnu.org; Wed, 23 Jun 2010 21:09:44 -0400 Date: Wed, 23 Jun 2010 20:10:14 -0500 From: "Serge E. Hallyn" Subject: Re: [Qemu-devel] [Bug 543478] Re: qemus pmemsave doesn't accept "/" in filename Message-ID: <20100624011013.GA5130@hallyn.com> References: <20100321151438.9877.81956.malonedeb@palladium.canonical.com> <20100623215136.26469.21553.malone@wampee.canonical.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100623215136.26469.21553.malone@wampee.canonical.com> List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Bug 543478 <543478@bugs.launchpad.net> Cc: qemu-devel@nongnu.org Thanks, Anthony. Do I understand correctly that that's the "case '/'" in monitor_parse_command() for '/10x' gdb-like format? thanks, -serge Quoting Anthony Liguori (anthony@codemonkey.ws): > The '/' character is used to create special expressions if double quotes > aren't used. > > ** Changed in: qemu > Status: New => Invalid > > -- > qemus pmemsave doesn't accept "/" in filename > https://bugs.launchpad.net/bugs/543478 > You received this bug notification because you are a member of qemu- > devel-ml, which is subscribed to QEMU. > > Status in QEMU: Invalid > Status in ???qemu-kvm??? package in Ubuntu: New > > Bug description: > Binary package hint: qemu-kvm > > Please see my conversation with qemu: > > (qemu) pmemsave > unexpected end of expression > (qemu) help pmemsave > pmemsave addr size file -- save to disk physical memory dump starting at 'addr' of size 'size' > (qemu) pmemsave 0 512M /tmp/qemu.mem > pmemsave: extraneous characters at the end of line > (qemu) pmemsave 0 512 /tmp/qemu.mem > invalid char in expression > (qemu) pmemsave 0 512 /tmp/qemu > invalid char in expression > (qemu) pmemsave 0 512 qemu.mem > (qemu) pmemsave 0 512M qemu.mem > pmemsave: extraneous characters at the end of line > > > > Let me comment on each one of those: > (qemu) pmemsave > unexpected end of expression > > I expected some sort of hint as to where to get more information. Maybe just a "Type ``help pmemsave'' to get syntax information" would be sufficient. > > > (qemu) help pmemsave > pmemsave addr size file -- save to disk physical memory dump starting at 'addr' of size 'size' > > Nice. But an example would be nice. My proposal: "I.e.: pmemsave 0 1G /tmp/qemu.mem" > > > (qemu) pmemsave 0 512M /tmp/qemu.mem > pmemsave: extraneous characters at the end of line > > eh. Would be nice if it told me *which* character was "extraneous" and what "extraneous" means. My proposal: "Couldn't parse character at position 23, please see help pmemsave for an example". > > > (qemu) pmemsave 0 512 /tmp/qemu.mem > invalid char in expression > > Hm. Interesting. Again, would be nice if it printed me the offending character. My proposal: "Could not parse character at position 23, please see help pmemsave for an example". > > > (qemu) pmemsave 0 512 /tmp/qemu > invalid char in expression > > Now I got rid of almost everything but it still doesn't work. > > > (qemu) pmemsave 0 512 qemu.mem > > aha! No slashes?! Seriously? > > (qemu) pmemsave 0 512M qemu.mem > pmemsave: extraneous characters at the end of line > > And no "M" or "G" modifiers? If I want to dump 2GB then I'd have to calculate the number in bytes and paste that long string. I expected qemu to be able to parse the K, M, G suffixes. > > Also, I'm wondering why it doesn't offer to dump all memory. > > ProblemType: Bug > Architecture: amd64 > CurrentDmesg: > [150870.676062] kvm_intel: Unknown symbol kvm_vcpu_on_spin > [150947.222923] cron[24260]: segfault at 0 ip (null) sp 00007fffe865eed8 error 14 in cron[400000+9000] > [150947.224187] cron[24261]: segfault at 0 ip (null) sp 00007fffe865eed8 error 14 in cron[400000+9000] > Date: Sun Mar 21 15:03:13 2010 > DistroRelease: Ubuntu 9.10 > KvmCmdLine: > UID PID PPID C SZ RSS PSR STIME TTY TIME CMD > muelli 23807 23806 13 239738 228464 0 14:54 pts/8 00:01:22 /usr/bin/kvm -S -M pc -m 512 -smp 1 -name vanilla_ubuntu -monitor stdio -boot c -drive file=/home/muelli/qemu/ubuntu8.10/ubuntu.img,if=ide,index=0,boot=on -drive file=,if=ide,media=cdrom,index=2 -net nic,model=rtl8139,macaddr=f0:00:BA:12:34:56 -net user,hostfwd=tcp::2223-:22,smb=/tmp/share -serial pty -snapshot > MachineType: LENOVO 766636G > Package: kvm 1:84+dfsg-0ubuntu16+0.11.0+0ubuntu6.3 > PccardctlIdent: > Socket 0: > no product info available > PccardctlStatus: > Socket 0: > no card > ProcCmdLine: root=/dev/mapper/cryptroot source=UUID=9c3d5596-27c6-4fd5-bfcd-fa8eef6f1230 ro vdso32=0 quiet splash crashkernel=384M-2G:64M,2G-:128M > ProcVersionSignature: Ubuntu 2.6.32-16.24-generic > SourcePackage: qemu-kvm > Uname: Linux 2.6.32-16-generic x86_64 > dmi.bios.date: 03/12/2009 > dmi.bios.vendor: LENOVO > dmi.bios.version: 7NETC0WW (2.20 ) > dmi.board.name: 766636G > dmi.board.vendor: LENOVO > dmi.board.version: Not Available > dmi.chassis.asset.tag: No Asset Information > dmi.chassis.type: 10 > dmi.chassis.vendor: LENOVO > dmi.chassis.version: Not Available > dmi.modalias: dmi:bvnLENOVO:bvr7NETC0WW(2.20):bd03/12/2009:svnLENOVO:pn766636G:pvrThinkPadX61:rvnLENOVO:rn766636G:rvrNotAvailable:cvnLENOVO:ct10:cvrNotAvailable: > dmi.product.name: 766636G > dmi.product.version: ThinkPad X61 > dmi.sys.vendor: LENOVO > >