Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 Mar 2013 18:03:39 +0000 (UTC)
From:      Neel Natu <neel@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r248840 - head/share/examples/bhyve
Message-ID:  <201303281803.r2SI3dw3046188@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: neel
Date: Thu Mar 28 18:03:39 2013
New Revision: 248840
URL: http://svnweb.freebsd.org/changeset/base/248840

Log:
  Add the "-g <gdport>" option to the vmrun.sh script that enables remote
  debugging of the guest via kgdb.
  
  See also: https://wiki.freebsd.org/BHyVe/gdb
  
  Obtained from:	NetApp

Modified:
  head/share/examples/bhyve/vmrun.sh

Modified: head/share/examples/bhyve/vmrun.sh
==============================================================================
--- head/share/examples/bhyve/vmrun.sh	Thu Mar 28 17:27:46 2013	(r248839)
+++ head/share/examples/bhyve/vmrun.sh	Thu Mar 28 18:03:39 2013	(r248840)
@@ -39,11 +39,12 @@ DEFAULT_VIRTIO_DISK="./diskdev"
 DEFAULT_ISOFILE="./release.iso"
 
 usage() {
-	echo "Usage: vmrun.sh [-hai][-m <memsize>][-d <disk file>][-I <location of installation iso>][-t <tapdev>] <vmname>"
+	echo "Usage: vmrun.sh [-hai][-g <gdbport>][-m <memsize>][-d <disk file>][-I <location of installation iso>][-t <tapdev>] <vmname>"
 	echo "       -h: display this help message"
 	echo "       -a: force memory mapped local apic access"
 	echo "       -c: number of virtual cpus (default is ${DEFAULT_CPUS})"
 	echo "       -d: virtio diskdev file (default is ${DEFAULT_VIRTIO_DISK})"
+	echo "       -g: listen for connection from kgdb at <gdbport>"
 	echo "       -i: force boot of the Installation CDROM image"
 	echo "       -I: Installation CDROM image location (default is ${DEFAULT_ISOFILE})"
 	echo "       -m: memory size in MB (default is ${DEFAULT_MEMSIZE}MB)"
@@ -71,8 +72,9 @@ cpus=${DEFAULT_CPUS}
 virtio_diskdev=${DEFAULT_VIRTIO_DISK}
 tapdev=${DEFAULT_TAPDEV}
 apic_opt=""
+gdbport=0
 
-while getopts haic:I:m:d:t: c ; do
+while getopts haic:g:I:m:d:t: c ; do
 	case $c in
 	h)
 		usage
@@ -83,6 +85,8 @@ while getopts haic:I:m:d:t: c ; do
 	d)
 		virtio_diskdev=${OPTARG}
 		;;
+	g)	gdbport=${OPTARG}
+		;;
 	i)
 		force_install=1
 		;;
@@ -164,7 +168,8 @@ while [ 1 ]; do
 		break
 	fi
 
-	${FBSDRUN} -c ${cpus} -m ${memsize} ${apic_opt} -AI -H -P -g 0	\
+	${FBSDRUN} -c ${cpus} -m ${memsize} ${apic_opt} -AI -H -P	\
+		-g ${gdbport}						\
 		-s 0:0,hostbridge					\
 		-s 1:0,virtio-net,${tapdev}				\
 		-s 2:0,virtio-blk,${virtio_diskdev}			\



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201303281803.r2SI3dw3046188>