Hi Christian, linux-2.6-xen is missing these changesets (automatically generated by a script from xen-unstable checkins). Any chance you could push these into linux-2.6-xen? if yes, just let me know in which format you prefer them. Cheers, Muli muli@rhun:~/xen/linux/xenlinux.hg$ hg outgoing -v ../linux-2.6-xen.hg/ searching for changes changeset: 22906:c80197663c89 user: Muli Ben-Yehuda <muli@il.ibm.com> date: Tue Oct 03 16:51:46 2006 +0200 files: Documentation/dvb/get_dvb_firmware Makefile arch/alpha/kernel/setup.c arch/alpha/kernel/smp.c arch/alpha/lib/strncpy.S arch/i386/kernel/apm.c arch/i386/kernel/cpu/amd.c arch/i386/kernel/cpu/cpufreq/Kconfig arch/i386/kernel/cpu/cpufreq/p4-clockmod.c arch/i386/kernel/cpu/cpufreq/speedstep-smi.c arch/i386/kernel/dmi_scan.c arch/i386/kernel/vm86.c arch/i386/oprofile/xenoprof.c arch/ia64/xen/drivers/README arch/m32r/kernel/m32r_ksyms.c arch/m32r/kernel/setup.c arch/m32r/kernel/smpboot.c arch/m32r/lib/Makefile arch/m32r/lib/getuser.S arch/m32r/lib/putuser.S arch/mips/kernel/branch.c arch/mips/mm/c-r4k.c arch/powerpc/kernel/pci_64.c arch/powerpc/kernel/setup_64.c arch/powerpc/kernel/signal_64.c arch/x86_64/ia32/Makefile arch/x86_64/kernel/entry-xen.S arch/x86_64/kernel/entry.S arch/x86_64/kernel/pci-gart.c arch/x86_64/kernel/process-xen.c arch/x86_64/kernel/process.c arch/x86_64/kernel/setup-xen.c arch/x86_64/kernel/setup.c block/genhd.c drivers/base/cpu.c drivers/base/firmware_class.c drivers/base/node.c drivers/block/cciss.c drivers/char/Kconfig drivers/char/agp/efficeon-agp.c drivers/char/cs5535_gpio.c drivers/char/ipmi/ipmi_bt_sm.c drivers/char/snsc.c drivers/char/sonypi.c drivers/char/tipar.c drivers/char/tlclk.c drivers/char/tty_io.c drivers/edac/Kconfig drivers/i2c/busses/i2c-i801.c drivers/i2c/chips/m41t00.c drivers/ide/pci/alim15x3.c drivers/ieee1394/sbp2.c drivers/macintosh/therm_adt746x.c drivers/md/dm-snap.c drivers/md/dm.c drivers/md/kcopyd.c drivers/media/dvb/dvb-usb/cxusb.c drivers/media/video/Kconfig drivers/media/video/saa7127.c drivers/media/video/tuner-types.c drivers/mtd/nand/Kconfig drivers/net/e1000/e1000_main.c drivers/net/irda/irda-usb.c drivers/net/sky2.c drivers/net/sky2.h drivers/net/wireless/Kconfig drivers/net/wireless/hostap/hostap_80211_tx.c drivers/net/wireless/ipw2200.c drivers/pcmcia/ds.c drivers/scsi/3w-9xxx.c drivers/scsi/3w-xxxx.c drivers/scsi/sata_mv.c drivers/usb/core/message.c drivers/usb/host/ehci-sched.c drivers/usb/serial/console.c drivers/usb/serial/option.c drivers/usb/storage/Kconfig drivers/video/cfbimgblt.c drivers/video/fbmem.c drivers/video/i810/i810_main.c drivers/xen/blkback/blkback.c drivers/xen/blkfront/Kconfig drivers/xen/netfront/Kconfig fs/9p/vfs_inode.c fs/char_dev.c fs/cifs/cifsencrypt.c fs/cifs/dir.c fs/compat.c fs/ext3/resize.c fs/fuse/file.c fs/locks.c fs/nfsd/nfs3proc.c fs/nfsd/nfs4proc.c fs/nfsd/nfsproc.c fs/open.c fs/partitions/check.c fs/proc/base.c fs/proc/proc_misc.c fs/proc/vmcore.c fs/reiserfs/xattr_acl.c fs/sysfs/dir.c fs/sysfs/file.c fs/sysfs/inode.c fs/sysfs/symlink.c fs/xfs/linux-2.6/xfs_aops.c fs/xfs/linux-2.6/xfs_iops.c include/asm-i386/cpufeature.h include/asm-i386/i387.h include/asm-i386/pgtable-2level.h include/asm-i386/pgtable-3level.h include/asm-i386/pgtable.h include/asm-ia64/hypervisor.h include/asm-m32r/smp.h include/asm-m32r/uaccess.h include/asm-mips/bitops.h include/asm-mips/byteorder.h include/asm-mips/interrupt.h include/asm-mips/r4kcache.h include/asm-powerpc/floppy.h include/asm-x86_64/cpufeature.h include/asm-x86_64/i387.h include/linux/cpu.h include/linux/fb.h include/linux/fs.h include/linux/mm.h include/linux/page-flags.h include/linux/proc_fs.h include/linux/raid/raid1.h include/linux/rtc.h include/xen/interface/COPYING ipc/shm.c ipc/util.c kernel/auditsc.c kernel/exec_domain.c kernel/power/process.c kernel/ptrace.c kernel/sched.c kernel/signal.c kernel/sys.c kernel/uid16.c mm/madvise.c mm/page_alloc.c net/atm/clip.c net/core/dev.c net/core/sock.c net/ipv4/fib_trie.c net/ipv4/ip_output.c net/ipv4/netfilter/ip_conntrack_netlink.c net/ipv4/netfilter/ip_conntrack_proto_sctp.c net/ipv4/route.c net/ipv4/tcp_output.c net/ipv6/exthdrs.c net/ipv6/xfrm6_policy.c net/netfilter/nf_conntrack_nelink.c net/netfilter/nf_conntrack_proto_sctp.c scripts/kconfig/zconf.hash.c security/keys/key.c security/keys/keyring.c security/selinux/ss/mls.c sound/isa/opti9xx/opti92x-ad1848.c sound/oss/dmasound/tas_common.c sound/pci/hda/patch_realtek.c sound/ppc/daca.c sound/ppc/tumbler.c description: one time merge to sync xenlinux to linux-2.6.16.13-xen changeset: 22907:a5a4fffae0c8 user: kfraser@localhost.localdomain date: Tue Oct 03 17:14:33 2006 +0200 files: arch/i386/kernel/setup-xen.c arch/ia64/dig/setup.c arch/x86_64/kernel/setup-xen.c drivers/xen/console/console.c include/xen/interface/xen.h include/xen/xencons.h description: Clean up dom0_vga_console_info structure for v3.0.3. Signed-off-by: Keir Fraser <keir@xensource.com> xen-unstable changeset: 11486:d8bceca5f07d changeset: 22908:8679c4075915 user: hollisb@localhost date: Tue Oct 03 17:15:58 2006 +0200 files: arch/i386/kernel/setup-xen.c arch/i386/mm/ioremap-xen.c arch/i386/oprofile/xenoprof.c arch/ia64/Kconfig arch/ia64/dig/setup.c arch/x86_64/kernel/e820-xen.c arch/x86_64/kernel/setup-xen.c arch/x86_64/kernel/vmlinux.lds.S drivers/xen/blkback/xenbus.c drivers/xen/blkfront/blkfront.c drivers/xen/blktap/common.h drivers/xen/blktap/interface.c drivers/xen/blktap/xenbus.c drivers/xen/console/console.c drivers/xen/console/xencons_ring.c drivers/xen/netback/xenbus.c drivers/xen/netfront/netfront.c drivers/xen/xenbus/xenbus_backend_client.c drivers/xen/xenbus/xenbus_client.c drivers/xen/xenbus/xenbus_probe.c include/asm-ia64/dma-mapping.h include/asm-ia64/hypercall.h include/asm-ia64/hypervisor.h include/asm-ia64/machvec.h include/asm-ia64/machvec_dig.h include/asm-ia64/maddr.h include/xen/interface/arch-ia64.h include/xen/interface/arch-powerpc.h include/xen/interface/arch-x86_32.h include/xen/interface/arch-x86_64.h include/xen/interface/domctl.h include/xen/interface/sysctl.h include/xen/interface/xen.h include/xen/interface/xenoprof.h include/xen/xenbus.h include/xen/xencons.h description: [POWERPC] merge with xen-unstable.hg Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com> xen-unstable changeset: 11487:4fdf5151b187 changeset: 22909:6f92aea922cd user: Hollis Blanchard <hollisb@us.ibm.com> date: Tue Oct 03 17:33:08 2006 +0200 files: arch/i386/kernel/setup-xen.c arch/i386/mm/ioremap-xen.c arch/i386/oprofile/xenoprof.c arch/ia64/Kconfig arch/x86_64/kernel/e820-xen.c arch/x86_64/kernel/setup-xen.c arch/x86_64/kernel/vmlinux.lds.S drivers/xen/blkback/xenbus.c drivers/xen/blkfront/blkfront.c drivers/xen/blktap/common.h drivers/xen/blktap/interface.c drivers/xen/blktap/xenbus.c drivers/xen/console/console.c drivers/xen/console/xencons_ring.c drivers/xen/netback/xenbus.c drivers/xen/netfront/netfront.c drivers/xen/xenbus/xenbus_backend_client.c drivers/xen/xenbus/xenbus_client.c drivers/xen/xenbus/xenbus_probe.c include/asm-ia64/dma-mapping.h include/asm-ia64/hypercall.h include/asm-ia64/hypervisor.h include/asm-ia64/machvec.h include/asm-ia64/machvec_dig.h include/asm-ia64/maddr.h include/xen/interface/arch-ia64.h include/xen/interface/arch-powerpc.h include/xen/interface/arch-x86_32.h include/xen/interface/arch-x86_64.h include/xen/interface/domctl.h include/xen/interface/sysctl.h include/xen/interface/xenoprof.h include/xen/xenbus.h description: [POWERPC] merge with xen-unstable.hg Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com> xen-unstable changeset: 11527:0bdd578c417f changeset: 22910:9e4dd249b356 user: kfraser@localhost.localdomain date: Tue Oct 03 17:34:09 2006 +0200 files: arch/i386/kernel/setup-xen.c arch/ia64/dig/setup.c arch/x86_64/kernel/setup-xen.c drivers/xen/console/console.c include/xen/interface/xen.h include/xen/xencons.h description: Merge with xenppc-unstable-merge.hg xen-unstable changeset: 11528:9061e1246906 changeset: 22911:91b1c5d8b20f user: Christian Limpach <Christian.Limpach@xensource.com> date: Tue Oct 03 18:26:24 2006 +0200 files: Documentation/networking/netdevices.txt Makefile arch/i386/Kconfig arch/i386/defconfig arch/i386/kernel/entry.S arch/i386/kernel/irq.c arch/i386/mm/pageattr.c arch/ia64/Kconfig arch/ia64/sn/kernel/xpc_channel.c arch/ia64/sn/kernel/xpc_main.c arch/ia64/sn/kernel/xpc_partition.c arch/powerpc/Kconfig arch/powerpc/kernel/cpu_setup_power4.S arch/powerpc/kernel/signal_32.c arch/powerpc/kernel/signal_64.c arch/powerpc/platforms/powermac/setup.c arch/sparc/mm/iommu.c arch/sparc64/kernel/pci_iommu.c arch/sparc64/kernel/sparc64_ksyms.c arch/sparc64/lib/checksum.S arch/sparc64/lib/csum_copy.S arch/x86_64/Kconfig arch/x86_64/kernel/entry-xen.S arch/x86_64/kernel/entry.S arch/x86_64/kernel/irq.c arch/x86_64/kernel/smp.c arch/x86_64/kernel/traps-xen.c arch/x86_64/kernel/traps.c arch/x86_64/kernel/vmlinux.lds.S block/elevator.c block/ll_rw_blk.c drivers/acpi/processor_perflib.c drivers/base/bus.c drivers/block/aoe/aoenet.c drivers/block/ub.c drivers/cdrom/cdrom.c drivers/char/agp/amd64-agp.c drivers/char/pcmcia/cm4000_cs.c drivers/char/pcmcia/cm4040_cs.c drivers/char/tpm/tpm_atmel.c drivers/char/tpm/tpm_atmel.h drivers/char/tpm/tpm_bios.c drivers/char/tpm/tpm_infineon.c drivers/char/tpm/tpm_nsc.c drivers/char/tpm/tpm_tis.c drivers/char/tty_io.c drivers/i2c/busses/scx200_acb.c drivers/ide/ide-io.c drivers/ide/ide-lib.c drivers/ide/pci/via82cxxx.c drivers/ieee1394/ohci1394.c drivers/ieee1394/sbp2.c drivers/infiniband/hw/mthca/mthca_reset.c drivers/infiniband/ulp/ipoib/ipoib_multicast.c drivers/input/mouse/psmouse-base.c drivers/isdn/hardware/eicon/divasync.h drivers/md/raid1.c drivers/md/raid10.c drivers/media/dvb/dvb-core/dvb_net.c drivers/message/i2o/exec-osm.c drivers/message/i2o/iop.c drivers/net/8139cp.c drivers/net/bnx2.c drivers/net/bonding/bond_main.c drivers/net/chelsio/sge.c drivers/net/e1000/e1000_main.c drivers/net/forcedeth.c drivers/net/hamradio/6pack.c drivers/net/hamradio/mkiss.c drivers/net/ifb.c drivers/net/irda/vlsi_ir.c drivers/net/ixgb/ixgb_main.c drivers/net/loopback.c drivers/net/mv643xx_eth.c drivers/net/natsemi.c drivers/net/r8169.c drivers/net/s2io.c drivers/net/sky2.c drivers/net/tg3.c drivers/net/tulip/winbond-840.c drivers/net/typhoon.c drivers/net/via-rhine.c drivers/net/via-velocity.c drivers/net/wireless/ipw2200.c drivers/net/wireless/orinoco.c drivers/oprofile/buffer_sync.c drivers/oprofile/cpu_buffer.c drivers/oprofile/cpu_buffer.h drivers/oprofile/event_buffer.h drivers/oprofile/oprof.c drivers/oprofile/oprof.h drivers/oprofile/oprofile_files.c drivers/pci/pci-acpi.c drivers/pci/quirks.c drivers/s390/net/qeth_eddp.c drivers/s390/net/qeth_main.c drivers/s390/net/qeth_tso.h drivers/scsi/aic7xxx/aic79xx_osm.c drivers/scsi/libata-core.c drivers/scsi/scsi_lib.c drivers/serial/Kconfig drivers/sn/ioc3.c drivers/sn/ioc4.c drivers/usb/serial/ftdi_sio.c drivers/usb/serial/whiteheat.c fs/aio.c fs/bio.c fs/compat.c fs/debugfs/inode.c fs/eventpoll.c fs/ext2/super.c fs/ext3/inode.c fs/ext3/namei.c fs/ext3/super.c fs/jfs/jfs_metapage.c fs/locks.c fs/namei.c fs/ntfs/file.c fs/proc/base.c fs/proc/proc_misc.c fs/smbfs/dir.c fs/smbfs/request.c fs/udf/super.c fs/udf/truncate.c include/asm-generic/pgtable.h include/asm-generic/vmlinux.lds.h include/asm-i386/pgtable-2level-defs.h include/asm-i386/pgtable-3level-defs.h include/asm-ia64/sn/xp.h include/asm-ia64/sn/xpc.h include/asm-mips/pgtable.h include/asm-sparc64/dma-mapping.h include/asm-sparc64/pci.h include/asm-sparc64/pgtable.h include/asm-sparc64/sfp-machine.h include/asm-x86_64/hw_irq.h include/linux/aio.h include/linux/elfnote.h include/linux/ethtool.h include/linux/eventpoll.h include/linux/ext3_fs.h include/linux/i2o.h include/linux/netdevice.h include/linux/oprofile.h include/linux/pci_ids.h include/linux/rcupdate.h include/net/pkt_sched.h include/net/protocol.h include/net/sctp/sctp.h include/net/sctp/sm.h include/net/sctp/structs.h include/net/sock.h include/net/tcp.h kernel/exit.c kernel/futex.c kernel/posix-cpu-timers.c kernel/power/Kconfig kernel/ptrace.c kernel/rcupdate.c kernel/sys.c kernel/timer.c lib/idr.c mm/Kconfig mm/mempolicy.c mm/page_alloc.c mm/pdflush.c mm/shmem.c mm/vmscan.c net/atm/clip.c net/bridge/br_device.c net/bridge/br_forward.c net/bridge/br_if.c net/bridge/br_netfilter.c net/bridge/netfilter/ebt_ulog.c net/core/dev_mcast.c net/core/ethtool.c net/core/netpoll.c net/core/pktgen.c net/decnet/dn_nsp_in.c net/decnet/dn_route.c net/ieee80211/Kconfig net/ipv4/af_inet.c net/ipv4/ip_output.c net/ipv4/ipcomp.c net/ipv4/netfilter/arp_tables.c net/ipv4/netfilter/ip_conntrack_core.c net/ipv4/netfilter/ip_conntrack_proto_sctp.c net/ipv4/netfilter/ip_nat_proto_tcp.c net/ipv4/netfilter/ip_nat_proto_udp.c net/ipv4/netfilter/ip_nat_snmp_basic.c net/ipv4/netfilter/ip_tables.c net/ipv4/netfilter/ipt_ULOG.c net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c net/ipv4/tcp.c net/ipv4/tcp_input.c net/ipv4/tcp_ipv4.c net/ipv4/tcp_output.c net/ipv4/xfrm4_output.c net/ipv6/addrconf.c net/ipv6/exthdrs.c net/ipv6/ip6_output.c net/ipv6/ipcomp6.c net/ipv6/netfilter/ip6_tables.c net/ipv6/xfrm6_output.c net/netfilter/nf_conntrack_proto_sctp.c net/netfilter/nfnetlink_log.c net/netfilter/xt_sctp.c net/sched/sch_generic.c net/sched/sch_teql.c net/sctp/input.c net/sctp/inqueue.c net/sctp/ipv6.c net/sctp/outqueue.c net/sctp/protocol.c net/sctp/sm_make_chunk.c net/sctp/sm_statefuns.c net/sctp/sm_statetable.c net/sctp/socket.c net/sctp/ulpevent.c net/sctp/ulpqueue.c security/selinux/ss/services.c sound/core/timer.c sound/oss/Kconfig sound/pci/Kconfig sound/pci/au88x0/au88x0_mpu401.c sound/pci/fm801.c sound/pci/hda/hda_intel.c sound/pci/hda/patch_analog.c sound/pci/hda/patch_realtek.c sound/pci/rme9652/hdsp.c description: [linux] Update to linux-2.6.16.29. Signed-off-by: Christian Limpach <Christian.Limpach@xensource.com> xen-unstable changeset: 11535:c5d4d47bbeb8 changeset: 22912:b74508d78921 user: Christian Limpach <Christian.Limpach@xensource.com> date: Tue Oct 03 20:37:14 2006 +0200 files: Documentation/networking/netdevices.txt arch/i386/kernel/entry.S arch/i386/kernel/irq.c arch/i386/mm/pageattr.c arch/x86_64/kernel/entry.S arch/x86_64/kernel/irq.c arch/x86_64/kernel/smp.c arch/x86_64/kernel/vmlinux.lds.S drivers/base/bus.c drivers/block/aoe/aoenet.c drivers/char/tpm/tpm_atmel.c drivers/char/tpm/tpm_atmel.h drivers/char/tpm/tpm_bios.c drivers/char/tpm/tpm_infineon.c drivers/char/tpm/tpm_nsc.c drivers/char/tpm/tpm_tis.c drivers/ide/ide-lib.c drivers/infiniband/ulp/ipoib/ipoib_multicast.c drivers/media/dvb/dvb-core/dvb_net.c drivers/net/8139cp.c drivers/net/bnx2.c drivers/net/bonding/bond_main.c drivers/net/chelsio/sge.c drivers/net/e1000/e1000_main.c drivers/net/forcedeth.c drivers/net/hamradio/6pack.c drivers/net/hamradio/mkiss.c drivers/net/ifb.c drivers/net/irda/vlsi_ir.c drivers/net/ixgb/ixgb_main.c drivers/net/loopback.c drivers/net/mv643xx_eth.c drivers/net/natsemi.c drivers/net/r8169.c drivers/net/s2io.c drivers/net/sky2.c drivers/net/tg3.c drivers/net/tulip/winbond-840.c drivers/net/typhoon.c drivers/net/via-velocity.c drivers/net/wireless/orinoco.c drivers/oprofile/buffer_sync.c drivers/oprofile/cpu_buffer.c drivers/oprofile/cpu_buffer.h drivers/oprofile/event_buffer.h drivers/oprofile/oprof.c drivers/oprofile/oprof.h drivers/oprofile/oprofile_files.c drivers/s390/net/qeth_eddp.c drivers/s390/net/qeth_main.c drivers/s390/net/qeth_tso.h fs/aio.c fs/eventpoll.c fs/proc/proc_misc.c include/asm-generic/vmlinux.lds.h include/asm-i386/pgtable-2level-defs.h include/asm-i386/pgtable-3level-defs.h include/asm-x86_64/hw_irq.h include/linux/aio.h include/linux/elfnote.h include/linux/ethtool.h include/linux/eventpoll.h include/linux/netdevice.h include/linux/oprofile.h include/linux/rcupdate.h include/net/pkt_sched.h include/net/protocol.h include/net/sock.h include/net/tcp.h kernel/rcupdate.c kernel/timer.c net/atm/clip.c net/bridge/br_device.c net/bridge/br_forward.c net/bridge/br_if.c net/bridge/br_netfilter.c net/core/dev_mcast.c net/core/ethtool.c net/core/netpoll.c net/core/pktgen.c net/decnet/dn_nsp_in.c net/decnet/dn_route.c net/ipv4/af_inet.c net/ipv4/ip_output.c net/ipv4/ipcomp.c net/ipv4/netfilter/ip_nat_proto_tcp.c net/ipv4/netfilter/ip_nat_proto_udp.c net/ipv4/tcp.c net/ipv4/tcp_input.c net/ipv4/tcp_ipv4.c net/ipv4/tcp_output.c net/ipv4/xfrm4_output.c net/ipv6/addrconf.c net/ipv6/ip6_output.c net/ipv6/ipcomp6.c net/ipv6/xfrm6_output.c net/sched/sch_generic.c net/sched/sch_teql.c description: [linux patches] Update patches for linux-2.6.16.29. Signed-off-by: Christian Limpach <Christian.Limpach@xensource.com> xen-unstable changeset: 11536:041be3f6b38e changeset: 22913:cba4e2a1dfe6 user: kfraser@localhost.localdomain date: Tue Oct 03 20:41:43 2006 +0200 files: arch/i386/pci/mmconfig.c arch/x86_64/pci/mmconfig.c description: [LINUX] Backport PCI MMCONFIG patch from 2.6.17 -- only use MMCONFIG access method if the memory area is reserved in the E820 map. Signed-off-by: Keir Fraser <keir@xensource.com> xen-unstable changeset: 11540:9837ff37e354 changeset: 22914:320515716eca user: kfraser@localhost.localdomain date: Tue Oct 03 20:45:35 2006 +0200 files: arch/i386/kernel/setup-xen.c arch/x86_64/kernel/setup-xen.c description: [LINUX] Provide permanent global version of machine_e820 map for general use. Signed-off-by: Keir Fraser <keir@xensource.com> xen-unstable changeset: 11548:1adaf06e8abc changeset: 22915:252e393f1f68 user: kfraser@localhost.localdomain date: Tue Oct 03 20:46:04 2006 +0200 files: arch/i386/pci/mmconfig.c arch/x86_64/pci/mmconfig.c description: [LINUX] Update pci-mmconfig patch to refer to machine_e820 map on Xen. Signed-off-by: Keir Fraser <keir@xensource.com> xen-unstable changeset: 11549:e50872355390 changeset: 22916:313622f5038a user: kfraser@localhost.localdomain date: Tue Oct 03 21:18:57 2006 +0200 files: drivers/xen/netback/loopback.c description: [NET] back: Create 0 loopbacks by default for non-domain-0. Signed-off-by: Keir Fraser <keir@xensource.com> xen-unstable changeset: 11645:8cffe84d8f51 changeset: 22917:b8ffb550c782 user: kfraser@localhost.localdomain date: Tue Oct 03 21:19:39 2006 +0200 files: drivers/xen/netback/loopback.c description: [NET] back: 4 loopbacks by default for dom0 (previously was 8). Signed-off-by: Keir Fraser <keir@xensource.com> xen-unstable changeset: 11647:14111cab38fd changeset: 22918:30520f19902f user: Andrew Warfield <andy@xensource.com> date: Tue Oct 03 21:20:43 2006 +0200 files: drivers/xen/blktap/xenbus.c description: [BLKTAP] Fix blktap oops on domain shutdown When a domain shuts down with a blktap-backed block device open, it can easily cause a dom0 oops. The XenbusStateClosing event can occur while the tapdisk userland thread is still processing IO requests (eg. readaheads) from the domU. But the xenbus state handler calls tap_blkif_unmap(), unmapping the blkif->blk_ring.sring rin buffer, so when the tapdisk thread next calls the BLKTAP_IOCTL_KICK_FE to return the completion event to the FE via that ring buffer, it oopses. This can be fixed simply by not calling tap_blkif_unmap() in this case; the ring buffer will still be unmapped later on when the blkif is destroyed by blktap_remove(), only then it will properly wait for the blkif refcnt to reach zero before doing so. Signed-off-by: Stephen Tweedie <sct@redhat.com> xen-unstable changeset: 11650:f9929b7e009e changeset: 22919:62a4bdc7c20d user: Andrew Warfield <andy@xensource.com> date: Tue Oct 03 21:21:16 2006 +0200 files: drivers/xen/blktap/blktap.c description: [BLKTAP] clean up blktap and remove private structure This patch cleans up the blktap.c code to make it form to the Linux coding style a little better. It also removes the private data structure that is only used to store the index of the tabfds descriptor. Instead the filp->private_data now points to the descriptor itself. Signed-off-by: Steven Rostedt <srostedt@redhat.com> xen-unstable changeset: 11651:460f2c954cca changeset: 22920:35c019f1d90e user: Andrew Warfield <andy@xensource.com> date: Tue Oct 03 21:21:44 2006 +0200 files: drivers/xen/blktap/blktap.c description: [BLKTAP] Fix SMP debugging assert failures in blktap blktap is calling non-atomic kernel functions with irqs disabled, which hits various kernel debug traps if those are enabled. The problem is req_increase(), which takes the pending_free_lock. This function is currently only ever called from module initialiation, where it is impossible for it to race against anything else. Its companion, req_decrease(), is not called at all. Fix by removing the offending locking from req_increase() and, while we''re at it, remove req_decrease() entirely. Signed-off-by: Stephen Tweedie <sct@redhat.com> xen-unstable changeset: 11652:5f5e3b4c6fba changeset: 22921:a7f003c2e03e user: Andrew Warfield <andy@xensource.com> date: Tue Oct 03 21:22:31 2006 +0200 files: drivers/xen/blktap/blktap.c description: [BLKTAP] have blktap use a dynamic major blktap currently uses a hardcoded major of 254 for the device. This is not robust in anyway and needs to be dynamic. Note: it is better not to have the daemon create the node, and have udev create it instead. But since the daemon currently creates the node anyway, it is still the way this is done. That change needs to be made at another time. Signed-off-by: Steven Rostedt <srostedt@redhat.com> xen-unstable changeset: 11654:500043f8ccff changeset: 22922:bf2c1240db88 user: Andrew Warfield <andy@xensource.com> date: Tue Oct 03 21:22:57 2006 +0200 files: drivers/xen/blktap/blktap.c description: [BLKTAP] have udev create the device for blktap This patch makes blktap Do The Right Thing(TM). It allows udev to create the /dev/xen/blktap[0-9] devices. It creates a sysfs class called "xen". This part may later be placed someplace else, but currently blktap is the only user so it is placed in the blktap code. When blktap is initialized, a blktap0 sysfs class device is made. The other devices blktapX (X > 0) are made when the BLKTAP_IOCTL_NEWINTF ioctl is called. This way we don''t flood the sysfs and /dev/xen with unnecessary devices. I added a rule in the xen-backend.rules to allow for udev to create the blktap devices. With this, we can really remove the code to search and create the /dev/xen/blktap[0-9]*, but I''ll leave it in for now. With the use of udev, we really should remove that code as well as the code for creating the evtchn device. udev works for both of these now. But that removal will have to be in another patch. Signed-off-by: Steven Rostedt <srostedt@redhat.com> xen-unstable changeset: 11655:d90be316e5f5 changeset: 22923:4c1f6da5c1f6 user: kfraser@localhost.localdomain date: Tue Oct 03 21:23:23 2006 +0200 files: drivers/xen/blkfront/blkfront.c drivers/xen/xenbus/xenbus_probe.c description: [XENBUS] Don''t perform normal state-machine transitions and notifications during shutdown. When rootfs goes away this can cause the system to hang, as we notify userspace etc. Instead we forcibly reset the state machine back to state Closed if we are a frontend driver, to get the backend to release resources. Necessary if we are going to kexec. Signed-off-by: Keir Fraser <keir@xensource.com> xen-unstable changeset: 11656:dc017943eea2 changeset: 22924:d754394e7607 user: kfraser@localhost.localdomain date: Tue Oct 03 21:23:50 2006 +0200 files: drivers/xen/blkfront/blkfront.c description: [BLK] front: Flush workqueues with no locks held. Operation can sleep. Signed-off-by: Keir Fraser <keir@xensource.com> xen-unstable changeset: 11657:52bb01f36c8b changeset: 22925:8036e1704ad4 user: kfraser@localhost.localdomain date: Tue Oct 03 21:24:19 2006 +0200 files: drivers/xen/netback/loopback.c description: [NET] back: Reset netfilter context in loopback receive path. The issue is described in bugzilla report #746. Signed-off-by: Keir Fraser <keir@xensource.com> xen-unstable changeset: 11658:6d5d5b883dfc changeset: 22926:14f21dc4a02b user: kfraser@localhost.localdomain date: Tue Oct 03 21:26:22 2006 +0200 files: drivers/xen/blktap/blktap.c description: [BLKTAP] Remove unnecessary TLB flush from blktap driver. blktap_poll is calling tlb_flush_all() in its main ring buffer polling loop. This seems to be superfluous: the hypervisor should be performing any necessary tlb flushes on grant table operations performed by the back-end. Even a simple memory barrier is unnecessary here as the RING_PUSH_REQUESTS() call performs a wmb() anyway. And tlb_flush_all() is not exported to modules, so this call prevents blktap from building as a module. Just remove it. Signed-off-by: Stephen Tweedie <sct@redhat.com> xen-unstable changeset: 11664:0c29e0d1c67b changeset: 22927:729b970f7b92 user: kfraser@localhost.localdomain date: Tue Oct 03 21:29:18 2006 +0200 files: drivers/xen/evtchn/evtchn.c include/xen/public/evtchn.h description: [LINUX] Make evtchn device use a dynamic minor number. Also update the code in tools to create the device node if udev fails. The tools now read the sysfs system to find the minor number needed. Original patch from Steven Rostedt <srostedt@redhat.com> Signed-off-by: Keir Fraser <keir@xensource.com> xen-unstable changeset: 11672:7e79259c2c17 changeset: 22928:d1ddf37c82cd user: Steven Smith <ssmith@xensource.com> date: Tue Oct 03 21:29:46 2006 +0200 files: drivers/xen/evtchn/evtchn.c include/xen/public/evtchn.h description: [XEN][HVM] Make sure that the interrupt which event channel events come in on is level triggered rather than edge triggered, since it''s a PCI device. This is complicated by the possibility that another PCI device could be on the same interrupt; the workaround is to have two irr registers for the PIC and APIC, and have qemu and Xen generated interrupts go into different ones. This broke the alt_irq stuff. Fortunately, nobody uses that anymore, so I''ve removed it. Signed-off-by: Steven Smith <sos22@cam.ac.uk> xen-unstable changeset: 11673:c620b16d4063 changeset: 22929:a04e3f3f4eeb user: Steven Smith <ssmith@xensource.com> date: Tue Oct 03 21:30:12 2006 +0200 files: drivers/xen/evtchn/evtchn.c include/xen/public/evtchn.h description: Merge. xen-unstable changeset: 11674:509ff527c59d changeset: 22930:229a0fc5c801 user: kfraser@localhost.localdomain date: Tue Oct 03 21:31:40 2006 +0200 files: drivers/xen/netback/loopback.c drivers/xen/netback/netback.c description: [NET] back: Loopback must copy foreign mappings. Signed-off-by: Keir Fraser <keir@xensource.com> xen-unstable changeset: 11678:9977b8785570 changeset: 22931:73360c06a46c tag: tip user: kfraser@localhost.localdomain date: Tue Oct 03 21:34:12 2006 +0200 files: drivers/xen/netfront/netfront.c description: [NET] front: Allow copying receive path to be selected by user at module load time. Signed-off-by: Keir Fraser <keir@xensource.com> xen-unstable changeset: 11685:0d796dced5f7 muli@rhun:~/xen/linux/xenlinux.hg$ Cheers, Muli _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel