Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 461744 - app-emulation/qemu doesn't set vnc port correctly
Summary: app-emulation/qemu doesn't set vnc port correctly
Status: RESOLVED UPSTREAM
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Doug Goldstein (RETIRED)
URL: https://bugs.launchpad.net/qemu/+bug/...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-03-14 18:16 UTC by Michael Mair-Keimberger (iamnr3)
Modified: 2013-08-19 14:09 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Mair-Keimberger (iamnr3) 2013-03-14 18:16:22 UTC
In the past it was possible to set the port for vnc with:
-vnc :1
That would mean the port would be 5901, Starting from 5900 plus the given number. However, it was also possible to set the port directly with a custom given port. Usually i set the port to something like 5801. With qemu-1.1.1 and qemu-1.2.2-r3 (maybe prior versions too, i usually use spice) that's not possible anymore. For example:
-vnc 192.168.1.1:5804
Here the 'real' port would be 11704 (that's 5900 + 5804). I'm sure that worked correctly in the past, as i'm used it quite often.
I already made an upstream bugreport without any answer so far. However, i just though to report it here too. Qemu version also changed to the latest stable.


Portage 2.1.11.52 (default/linux/amd64/13.0/no-multilib, gcc-4.6.3, glibc-2.15-r3, 3.6.11-gentoo x86_64)                                                                                                                          
=================================================================                                                                                                                                                                 
                        System Settings                                                                                                                                                                                           
=================================================================                                                                                                                                                                 
System uname: Linux-3.6.11-gentoo-x86_64-Intel-R-_Xeon-R-_CPU_E5405_@_2.00GHz-with-gentoo-2.1                                                                                                                                     
KiB Mem:    24740296 total,   8200400 free                                                                                                                                                                                        
KiB Swap:    2047996 total,   2035032 free                                                                                                                                                                                        
Timestamp of tree: Thu, 14 Mar 2013 05:45:01 +0000                                                                                                                                                                                
ld GNU ld (GNU Binutils) 2.22                                                                                                                                                                                                     
app-shells/bash:          4.2_p37                                                                                                                                                                                                 
dev-lang/python:          2.7.3-r2, 3.2.3                                                                                                                                                                                         
dev-util/cmake:           2.8.9                                                                                                                                                                                                   
dev-util/pkgconfig:       0.28                                                                                                                                                                                                    
sys-apps/baselayout:      2.1-r1                                                                                                                                                                                                  
sys-apps/openrc:          0.11.8                                                                                                                                                                                                  
sys-apps/sandbox:         2.5                                                                                                                                                                                                     
sys-devel/autoconf:       2.69                                                                                                                                                                                                    
sys-devel/automake:       1.11.6                                                                                                                                                                                                  
sys-devel/binutils:       2.22-r1                                                                                                                                                                                                 
sys-devel/gcc:            4.6.3                                                                                                                                                                                                   
sys-devel/gcc-config:     1.7.3                                                                                                                                                                                                   
sys-devel/libtool:        2.4-r1                                                                                                                                                                                                  
sys-devel/make:           3.82-r4                                                                                                                                                                                                 
sys-kernel/linux-headers: 3.6 (virtual/os-headers)                                                                                                                                                                                
sys-libs/glibc:           2.15-r3                                                                                                                                                                                                 
Repositories: gentoo x-local x11 sunrise virtualization squeezebox                                                                                                                                                                
ACCEPT_KEYWORDS="amd64"                                                                                                                                                                                                           
ACCEPT_LICENSE="* -@EULA"                                                                                                                                                                                                         
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -march=native"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt /usr/share/openvpn/easy-rsa"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe -march=native"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="        http://gentoo.supp.name/                                http://ftp.fi.muni.cz/pub/linux/gentoo/                         http://gentoo.mirror.web4u.cz/                          http://gentoo.mirror.dkm.cz/pub/gentoo/                         http://gentoo.ynet.sk/pub"
LANG="de_DE.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j12"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/mnt/data/public/overlays/local /mnt/data/public/overlays/layman/x11 /mnt/data/public/overlays/layman/sunrise /mnt/data/public/overlays/layman/virtualization /mnt/data/public/overlays/layman/squeezebox"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage/"
USE="acl acpi amd64 berkdb bzip2 cli cracklib crypt cups cxx dbus dri fortran gdbm gif gpm iconv ipv6 mmx modules mudflap ncurses nls nptl openmp pam pbm pcre png readline session sqlite sse sse2 ssl ssse3 tcpd threads unicode zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en" PHP_TARGETS="php5-3" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" QEMU_SOFTMMU_TARGETS="i386 x86_64 mips arm ppc ppc64 alpha sparc sparc64" QEMU_USER_TARGETS="i386 x86_64 mips arm ppc ppc64 alpha sparc sparc64" RUBY_TARGETS="ruby18 ruby19" SANE_BACKENDS="niash" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

=================================================================
                        Package Settings
=================================================================

app-emulation/qemu-1.2.2-r3 was built with the following:
USE="aio caps curl jpeg ncurses png sasl seccomp spice threads uuid vde vhost-net vnc -alsa -bluetooth -brltty -debug -doc -fdt -mixemu -opengl -pulseaudio -python -rbd -sdl (-selinux) -smartcard -static -static-softmmu -static-user -systemtap -tci -tls -usbredir -virtfs -xattr -xen -xfs" QEMU_SOFTMMU_TARGETS="(alpha) (arm) i386 (mips) (ppc) (ppc64) (sparc) sparc64 x86_64 -cris -lm32 (-m68k) -microblaze -microblazeel -mips64 -mips64el -mipsel -or32 -ppcemb -s390x -sh4 -sh4eb -unicore32 -xtensa -xtensaeb" QEMU_USER_TARGETS="(alpha) (arm) i386 (mips) (ppc) (ppc64) (sparc) sparc64 x86_64 -armeb -cris (-m68k) -microblaze -microblazeel -mipsel -or32 -ppc64abi32 -s390x -sh4 -sh4eb -sparc32plus -unicore32"
Comment 1 Doug Goldstein (RETIRED) gentoo-dev 2013-03-16 02:34:53 UTC
I can't remember a version where it behaved like that ever. I did however read this and immediately think of XKCD. http://xkcd.com/1172/
Comment 2 Doug Goldstein (RETIRED) gentoo-dev 2013-05-30 02:15:56 UTC
I would take this to the qemu users ML, https://lists.nongnu.org/mailman/listinfo/qemu-discuss
Comment 3 Michael Mair-Keimberger (iamnr3) 2013-05-30 12:05:38 UTC
(In reply to Doug Goldstein from comment #2)
> I would take this to the qemu users ML,
> https://lists.nongnu.org/mailman/listinfo/qemu-discuss

Thanks for the reminder on that issue, i just send an mail on that list.

In the meantime i have an workaround for that issue which i'm using in my start/stop script for qemu guests. It actually calculates the port via:
"${given_port} + 59635 - 65535"
Starting a guest with port 5804 would actually start the guest with 
-vnc ${ip}:-96
It's a bit strange, but it works :)

BTW, nice analogy with xkcd. love this one :D
Comment 4 Doug Goldstein (RETIRED) gentoo-dev 2013-08-19 14:09:23 UTC
Going to mark this as upstream since we'll really want the change for this to land upstream rather than carrying a downstream patch.