Hello community, here is the log from the commit of package hyper-v.435 for openSUSE:12.1:Update checked in at 2012-05-08 17:43:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:12.1:Update/hyper-v.435 (Old) and /work/SRC/openSUSE:12.1:Update/.hyper-v.435.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hyper-v.435", Maintainer is "" Changes: -------- New Changes file: --- /dev/null 2012-05-03 01:24:41.895590051 +0200 +++ /work/SRC/openSUSE:12.1:Update/.hyper-v.435.new/hyper-v.changes 2012-05-08 17:43:53.000000000 +0200 @@ -0,0 +1,146 @@ +------------------------------------------------------------------- +Wed May 2 12:13:03 CEST 2012 - oher...@suse.de + +- update insserv part, see comments in OBS submit request #112701 + +------------------------------------------------------------------- +Tue Mar 27 08:50:43 CEST 2012 - oher...@suse.de + +- add kvptest.ps1.txt to docs, a PowerShell script to verify KVP + +------------------------------------------------------------------- +Mon Mar 26 19:05:48 CEST 2012 - oher...@suse.de + +- update hv_kvp_daemon to 3.4-rc1 state + use a copy linux/hyperv.h to compile the daemon + +------------------------------------------------------------------- +Fri Nov 18 21:49:57 CET 2011 - oher...@suse.de + +- add Supplements to install package if dmi matches [bnc#731198] + +------------------------------------------------------------------- +Thu Sep 1 18:51:03 CEST 2011 - oher...@suse.de + +- disable hyper-v-kmp + hv_storvsc handles now IDE and SCSI disks and ata_piix is + compiled into the kernel in SLE12, so the modprobe.conf rules + have no meaning anymore + +------------------------------------------------------------------- +Tue Jul 26 21:24:25 CEST 2011 - oher...@suse.de + +- update hv_kvp_daemon: Cleanup kvp_get_domain_name(). If + getaddrinfo() fails, deal with it properly (this can happen if no + IP address has been assigned). Also, don't specify a specific + service in the call to getaddrinfo() to make this code as generic + as possible. + +------------------------------------------------------------------- +Sun Jul 24 17:22:41 CEST 2011 - oher...@suse.de + +- update hv_kvp_daemon: The current win7 host does not like it when + we return the complete kernel release information. Conform to + what the host expects. + +------------------------------------------------------------------- +Fri Jun 17 15:41:33 CEST 2011 - oher...@suse.de + +- update preun, stop_on_removal requires an argument + +------------------------------------------------------------------- +Fri Jun 17 11:09:30 CEST 2011 - oher...@suse.de + +- remove get_release_number.sh, which was added by accident +- bump version number to 2 + +------------------------------------------------------------------- +Fri Jun 17 10:58:42 CEST 2011 - oher...@suse.de + +- catch errors from daemon() + +------------------------------------------------------------------- +Fri Jun 17 10:33:50 CEST 2011 - oher...@suse.de + +- update postun to run restart_on_update +- use rpmmacro for daemon name + +------------------------------------------------------------------- +Fri Jun 17 08:10:12 CEST 2011 - oher...@suse.de + +- update postin to work in / again when running insserv macro + +------------------------------------------------------------------- +Thu Jun 16 15:33:49 CEST 2011 - oher...@suse.de + +- Update version number to 1 so kernel.rpm can obsolete + the old kmp packages + +------------------------------------------------------------------- +Thu Jun 16 11:12:06 CEST 2011 - oher...@suse.de + +- enable hv_kvp_daemon if run in a hv guest [fate#312213] + +------------------------------------------------------------------- +Thu Apr 21 17:18:20 CEST 2011 - oher...@suse.de + +- add hv_kvp_daemon to provide system infos to hypervisor [bnc#685189] + this enables the hyper-v main package + +------------------------------------------------------------------- +Sat Apr 16 15:13:36 CEST 2011 - oher...@suse.de + +- Require at least kernel-default 2.6.32.27 for an empty KMP. + +------------------------------------------------------------------- +Fri Apr 15 16:50:25 CEST 2011 - oher...@suse.de + +- actually keep the KMP packages with just the modprobe.conf file + +------------------------------------------------------------------- +Thu Mar 31 11:24:03 CEST 2011 - oher...@suse.de + +- make building of kernel modules optional [bnc#676890] + the hv*.ko drivers exist in two places, kernel-default and this + KMP package. Both can get out of sync, then mkinitrd will use + (the possible outdated) drivers from this KMP package. + disable building drivers per default, keep only the + hyperv_pvdrivers.conf +- mark hyperv_pvdrivers.conf as config to preserve local + modifications done by the sysadmin + +------------------------------------------------------------------- +Thu Feb 24 12:09:25 CET 2011 - meiss...@suse.de + +- also add hv_timesource to Modules.supported [bnc#650748] + +------------------------------------------------------------------- +Tue Jan 4 10:28:21 CET 2011 - meiss...@suse.de + +- add hv_utils to Modules.supported [bnc#650748] + +------------------------------------------------------------------- +Wed Apr 28 11:40:33 CEST 2010 - ku...@suse.de + +- Next update of hyperv_pvdrivers.conf [bnc#600212] + +------------------------------------------------------------------- +Tue Apr 27 13:20:55 CEST 2010 - ku...@suse.de + +- hyperv_pvdrivers.conf: fix syntax error + +------------------------------------------------------------------- +Tue Apr 27 07:10:05 CEST 2010 - ksriniva...@novell.com + +- Update hyperv_pvdrivers.conf config file + +------------------------------------------------------------------- +Mon Apr 26 18:15:40 CEST 2010 - ku...@suse.de + +- Add hyperv_pvdrivers.conf modprobe config file + +------------------------------------------------------------------- +Fri Mar 5 13:40:56 CET 2010 - mma...@suse.cz + +- Packaged drivers/staging/hv as a standalone KMP (bnc#585651). + New: ---- Module.supported hyper-v.changes hyper-v.dummy_ko.c hyper-v.include.linux.hyperv.h hyper-v.init.sh hyper-v.kvptest.ps1.txt hyper-v.spec hyper-v.supplements.txt hyper-v.tools.hv.hv_kvp_daemon.c hyperv_pvdrivers.conf kmp_filelist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ hyper-v.spec ++++++ # # spec file for package hyper-v # # Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define with_kmp 0 %if %{with_kmp} %define with_drivers_in_kmp 0 %endif %define hv_kvp_daemon hv_kvp_daemon Name: hyper-v %if %{with_kmp} BuildRequires: kernel-default-devel BuildRequires: module-init-tools %ifarch %ix86 BuildRequires: kernel-pae-devel %endif %endif ExclusiveArch: %ix86 x86_64 PreReq: %insserv_prereq Summary: Microsoft Hyper-V tools License: GPL-2.0 Group: System/Kernel Supplements: modalias(dmi*:svn*MicrosoftCorporation*:pn*VirtualMachine*:rn*VirtualMachine*) Supplements: modalias(pci:v00001414d00005353sv*sd*bc*sc*i*) Url: http://www.kernel.org Version: 3 Release: 0 Source: Module.supported Source1: hyperv_pvdrivers.conf Source2: kmp_filelist Source3: hyper-v.supplements.txt Source4: hyper-v.dummy_ko.c Source5: hyper-v.kvptest.ps1.txt Source9: hyper-v.include.linux.hyperv.h Source10: hyper-v.tools.hv.hv_kvp_daemon.c Source11: hyper-v.init.sh BuildRoot: %{_tmppath}/%{name}-%{version}-build %if %{with_kmp} %if %{with_drivers_in_kmp} %suse_kernel_module_package -n hyper-v um xen -f kmp_filelist %else %suse_kernel_module_package -n hyper-v um xen -f kmp_filelist -p hyper-v.supplements.txt %endif %endif %description This package contains the Microsoft Hyper-V tools. %if %{with_kmp} %package KMP Summary: Microsoft Hyper-V drivers Group: System/Kernel %description KMP This package contains the Microsoft Hyper-V drivers. %endif %prep %setup -Tc cp -avL %{S:5} kvptest.ps1.txt cp -vL %{S:9} %{hv_kvp_daemon}.h cp -vL %{S:10} %{hv_kvp_daemon}.c sed -i~ '/#include <linux.hyperv.h>/d' %{hv_kvp_daemon}.c %build gcc \ $RPM_OPT_FLAGS \ -g \ %{hv_kvp_daemon}.c \ -include %{hv_kvp_daemon}.h \ -DCN_KVP_IDX=0x9 \ -DCN_KVP_VAL=0x1 \ -o %{hv_kvp_daemon} %if %{with_kmp} for flavor in %flavors_to_build; do %if %{with_drivers_in_kmp} krel=$(make -s -C %{kernel_source $flavor} kernelrelease) cp -a /lib/modules/$krel/source/drivers/staging/hv $flavor %else rm -rfv $flavor mkdir -p $flavor cp %_sourcedir/hyper-v.dummy_ko.c $flavor/hyper-v.suse_kmp_dummy.c cat > $flavor/Makefile <<-EOF obj-m += hyper-v.suse_kmp_dummy.o EOF %endif cp %_sourcedir/Module.supported $flavor make -C %{kernel_source $flavor} modules M=$PWD/$flavor done %endif %install %if %{with_kmp} export INSTALL_MOD_PATH=$RPM_BUILD_ROOT for flavor in %flavors_to_build; do make -C %{kernel_source $flavor} modules_install M=$PWD/$flavor done %endif mkdir -p $RPM_BUILD_ROOT/usr/sbin install -m755 %{hv_kvp_daemon} $RPM_BUILD_ROOT/usr/sbin mkdir -p $RPM_BUILD_ROOT/etc/init.d install -m755 %{S:11} $RPM_BUILD_ROOT/etc/init.d/%{hv_kvp_daemon} ln -sfvbn ../../etc/init.d/%{hv_kvp_daemon} $RPM_BUILD_ROOT/usr/sbin/rc%{hv_kvp_daemon} mkdir -p $RPM_BUILD_ROOT/etc/modprobe.d install -m644 %SOURCE1 $RPM_BUILD_ROOT/etc/modprobe.d/hyperv_pvdrivers.conf %files %defattr (-,root,root) %doc kvptest.ps1.txt %if !%{with_kmp} %dir /etc/modprobe.d %config /etc/modprobe.d/hyperv_pvdrivers.conf %endif /etc/init.d/%{hv_kvp_daemon} /usr/sbin/rc%{hv_kvp_daemon} /usr/sbin/%{hv_kvp_daemon} %post board_vendor= product_name= if pushd /sys/class/dmi/id > /dev/null 2>/dev/null then if test -r board_vendor then board_vendor="`cat board_vendor`" fi if test -r product_name then product_name="`cat product_name`" fi popd > /dev/null fi if test "${board_vendor}" = "Microsoft Corporation" -a "${product_name}" = "Virtual Machine" then echo "Enabling %{hv_kvp_daemon} on '${product_name}' from '${board_vendor}'" %{insserv_force_if_yast %{hv_kvp_daemon}} fi %preun %stop_on_removal %{hv_kvp_daemon} %postun %restart_on_update %{hv_kvp_daemon} %insserv_cleanup %changelog ++++++ Module.supported ++++++ drivers/staging/hv/hv_blkvsc external drivers/staging/hv/hv_netvsc external drivers/staging/hv/hv_storvsc external drivers/staging/hv/hv_timesource external drivers/staging/hv/hv_utils external drivers/staging/hv/hv_vmbus external ++++++ hyper-v.dummy_ko.c ++++++ #include <linux/init.h> #include <linux/module.h> static int __init hv_suse_kmp_dummy_init(void) { return 0; } static void __exit hv_suse_kmp_dummy_exit(void) { } module_init(hv_suse_kmp_dummy_init); module_exit(hv_suse_kmp_dummy_exit); MODULE_LICENSE("GPL"); ++++++ hyper-v.include.linux.hyperv.h ++++++ ++++ 1046 lines (skipped) ++++++ hyper-v.init.sh ++++++ #!/bin/sh # # LSB compatible service control script; see http://www.linuxbase.org/spec/ # ### BEGIN INIT INFO # Provides: hv_kvp_daemon # Required-Start: $null # Should-Start: $syslog $remote_fs $time # Required-Stop: $null # Should-Stop: $syslog $remote_fs $time # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: hv_kvp_daemon provides info to the host # Description: Start hv_kvp_daemon to allow the host to query this guest ### END INIT INFO # Check for missing binaries (stale symlinks should not happen) # Note: Special treatment of stop for LSB conformance HV_KVP_BIN=/usr/sbin/hv_kvp_daemon test -x $HV_KVP_BIN || { echo "$HV_KVP_BIN not installed"; if [ "$1" = "stop" ]; then exit 0; else exit 5; fi; } . /etc/rc.status # Reset status of this service rc_reset case "$1" in start) echo -n "Starting Hyper-V KVP daemon " /sbin/startproc $HV_KVP_BIN rc_status -v ;; stop) echo -n "Shutting down Hyper-V KVP daemon " /sbin/killproc -TERM $HV_KVP_BIN rc_status -v ;; try-restart|condrestart) if test "$1" = "condrestart"; then echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" fi $0 status if test $? = 0; then $0 restart else rc_reset # Not running is not a failure. fi # Remember status and be quiet rc_status ;; restart) ## Stop the service and regardless of whether it was ## running or not, start it again. $0 stop $0 start # Remember status and be quiet rc_status ;; force-reload) echo -n "Reload service Hyper-V KVP daemon " $0 try-restart rc_status ;; reload) rc_failed 3 rc_status -v ;; status) echo -n "Checking for service Hyper-V KVP daemon " /sbin/checkproc $HV_KVP_BIN rc_status -v ;; *) echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}" exit 1 ;; esac rc_exit ++++++ hyper-v.kvptest.ps1.txt ++++++ # Windows PowerShell script to test Key Value Pair functionality # # http://blogs.msdn.com/b/virtual_pc_guy/archive/2008/11/18/hyper-v-script-looking-at-kvp-guestintrinsicexchangeitems.aspx # # Per default execution of scripts is disabled. # http://technet.microsoft.com/en-us/library/ee176949.aspx # The command 'Set-ExecutionPolicy RemoteSigned' will enable it. # # Filter for parsing XML data filter Import-CimXml { # Create new XML object from input $CimXml = [Xml]$_ $CimObj = New-Object -TypeName System.Object # Iterate over the data and pull out just the value name and data for each entry foreach ($CimProperty in $CimXml.SelectNodes("/INSTANCE/PROPERTY[@NAME='Name']")) { $CimObj | Add-Member -MemberType NoteProperty -Name $CimProperty.NAME -Value $CimProperty.VALUE } foreach ($CimProperty in $CimXml.SelectNodes("/INSTANCE/PROPERTY[@NAME='Data']")) { $CimObj | Add-Member -MemberType NoteProperty -Name $CimProperty.NAME -Value $CimProperty.VALUE } # Display output $CimObj } # Prompt for the Hyper-V Server to use $HyperVServer = Read-Host "Specify the Hyper-V Server to use (enter '.' for the local computer)" # Prompt for the virtual machine to use $VMName = Read-Host "Specify the name of the virtual machine" # Get the virtual machine object $query = "Select * From Msvm_ComputerSystem Where ElementName='" + $VMName + "'" $Vm = gwmi -namespace root\virtualization -query $query -computername $HyperVServer # Get the KVP Object $query = "Associators of {$Vm} Where AssocClass=Msvm_SystemDevice ResultClass=Msvm_KvpExchangeComponent" $Kvp = gwmi -namespace root\virtualization -query $query -computername $HyperVServer Write-Host Write-Host "Guest KVP information for" $VMName # Filter the results $Kvp.GuestIntrinsicExchangeItems | Import-CimXml ++++++ hyper-v.supplements.txt ++++++ # if built without drivers Supplements: modalias(kernel-default:dmi*:svn*MicrosoftCorporation*:pn*VirtualMachine*:rn*VirtualMachine*:) modalias(kernel-default:pci:v00001414d00005353sv*sd*bc*sc*i*) # hv drivers were enabled in the middle of the update cycle # Its Microsoft. It must be a mess. ... Requires: kernel-%1 >= 2.6.32.27 ++++++ hyper-v.tools.hv.hv_kvp_daemon.c ++++++ ++++ 866 lines (skipped) ++++++ hyperv_pvdrivers.conf ++++++ # Install HyperV paravirtualized drivers install ide_core /sbin/modprobe hv_blkvsc 2>&1 ; /sbin/modprobe --ignore-install ide_core install ata_piix { /sbin/modprobe hv_blkvsc 2>&1 || /sbin/modprobe --ignore-install ata_piix; } ++++++ kmp_filelist ++++++ %defattr (-,root,root) /lib/modules/%2-%1 %config /etc/modprobe.d/hyperv_pvdrivers.conf -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org