summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Marineau <marineam@gentoo.org>2008-02-22 23:43:19 +0000
committerMichael Marineau <marineam@gentoo.org>2008-02-22 23:43:19 +0000
commit02b964da3e6fbab007089403c9b2d9277e43a614 (patch)
tree646c40cfd2b15aabba77a674fc473b1a37101ced
parentFix CVE-2008-0600 for 2.6.20 (diff)
downloadxen-02b964da3e6fbab007089403c9b2d9277e43a614.tar.gz
xen-02b964da3e6fbab007089403c9b2d9277e43a614.tar.bz2
xen-02b964da3e6fbab007089403c9b2d9277e43a614.zip
Update 2.6.21 patches to the latest from fedora 8, sync up with other things from our 2.6.20 patche set
svn path=/patches/; revision=71
-rw-r--r--trunk/2.6.21/01006_linux-2.6.21.7.patch1110
-rw-r--r--trunk/2.6.21/20950_linux-2.6.21.7-xen-3.1.0.patch (renamed from trunk/2.6.21/20950_linux-2.6.21.6-xen-3.1.0.patch)2304
-rw-r--r--trunk/2.6.21/20952_linux-2.6-xen-x86_64-silence-up-apic-errors.patch13
-rw-r--r--trunk/2.6.21/20963_linux-2.6-xen-sleazy-fpu-i386.patch96
-rw-r--r--trunk/2.6.21/20964_linux-2.6-xen-sleazy-fpu-x86_64.patch93
-rw-r--r--trunk/2.6.21/20965_linux-2.6-xen-privcmd-use-nopfn.patch35
-rw-r--r--trunk/2.6.21/20966_linux-2.6-xen-fix-irq-warn-mismerge.patch21
-rw-r--r--trunk/2.6.21/26000_linux-2.6-cve-2008-0600.patch37
-rw-r--r--trunk/2.6.21/30037_amd64-zero-extend-32bit-ptrace-xen.patch50
-rw-r--r--trunk/2.6.21/40001_i386-fix-xen_l1_entry_update-for-highptes.patch26
-rw-r--r--trunk/2.6.21/50008_reenable-tls-warning.patch23
-rw-r--r--trunk/2.6.21/50009_gentooify-tls-warning.patch16
-rw-r--r--trunk/2.6.21/50010_remove-pte_offset_map-redefinition.patch36
13 files changed, 2695 insertions, 1165 deletions
diff --git a/trunk/2.6.21/01006_linux-2.6.21.7.patch b/trunk/2.6.21/01006_linux-2.6.21.7.patch
new file mode 100644
index 0000000..74c4984
--- /dev/null
+++ b/trunk/2.6.21/01006_linux-2.6.21.7.patch
@@ -0,0 +1,1110 @@
+diff --git a/arch/i386/kernel/entry.S b/arch/i386/kernel/entry.S
+index 18bddcb..cb1f16c 100644
+--- a/arch/i386/kernel/entry.S
++++ b/arch/i386/kernel/entry.S
+@@ -371,10 +371,6 @@ ENTRY(system_call)
+ CFI_ADJUST_CFA_OFFSET 4
+ SAVE_ALL
+ GET_THREAD_INFO(%ebp)
+- testl $TF_MASK,PT_EFLAGS(%esp)
+- jz no_singlestep
+- orl $_TIF_SINGLESTEP,TI_flags(%ebp)
+-no_singlestep:
+ # system call tracing in operation / emulation
+ /* Note, _TIF_SECCOMP is bit number 8, and so it needs testw and not testb */
+ testw $(_TIF_SYSCALL_EMU|_TIF_SYSCALL_TRACE|_TIF_SECCOMP|_TIF_SYSCALL_AUDIT),TI_flags(%ebp)
+@@ -389,6 +385,10 @@ syscall_exit:
+ # setting need_resched or sigpending
+ # between sampling and the iret
+ TRACE_IRQS_OFF
++ testl $TF_MASK,PT_EFLAGS(%esp) # If tracing set singlestep flag on exit
++ jz no_singlestep
++ orl $_TIF_SINGLESTEP,TI_flags(%ebp)
++no_singlestep:
+ movl TI_flags(%ebp), %ecx
+ testw $_TIF_ALLWORK_MASK, %cx # current->work
+ jne syscall_exit_work
+diff --git a/arch/powerpc/kernel/signal_64.c b/arch/powerpc/kernel/signal_64.c
+index f72e8e8..a84304e 100644
+--- a/arch/powerpc/kernel/signal_64.c
++++ b/arch/powerpc/kernel/signal_64.c
+@@ -177,6 +177,13 @@ static long restore_sigcontext(struct pt_regs *regs, sigset_t *set, int sig,
+ */
+ discard_lazy_cpu_state();
+
++ /*
++ * Force reload of FP/VEC.
++ * This has to be done before copying stuff into current->thread.fpr/vr
++ * for the reasons explained in the previous comment.
++ */
++ regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1 | MSR_VEC);
++
+ err |= __copy_from_user(&current->thread.fpr, &sc->fp_regs, FP_REGS_SIZE);
+
+ #ifdef CONFIG_ALTIVEC
+@@ -198,9 +205,6 @@ static long restore_sigcontext(struct pt_regs *regs, sigset_t *set, int sig,
+ current->thread.vrsave = 0;
+ #endif /* CONFIG_ALTIVEC */
+
+- /* Force reload of FP/VEC */
+- regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1 | MSR_VEC);
+-
+ return err;
+ }
+
+diff --git a/arch/x86_64/mm/init.c b/arch/x86_64/mm/init.c
+index 6fd126a..df35d6d 100644
+--- a/arch/x86_64/mm/init.c
++++ b/arch/x86_64/mm/init.c
+@@ -72,6 +72,8 @@ void show_mem(void)
+
+ for_each_online_pgdat(pgdat) {
+ for (i = 0; i < pgdat->node_spanned_pages; ++i) {
++ if (!pfn_valid(pgdat->node_start_pfn + i))
++ continue;
+ page = pfn_to_page(pgdat->node_start_pfn + i);
+ total++;
+ if (PageReserved(page))
+diff --git a/drivers/ide/pci/hpt366.c b/drivers/ide/pci/hpt366.c
+index cf9d344..14de1e8 100644
+--- a/drivers/ide/pci/hpt366.c
++++ b/drivers/ide/pci/hpt366.c
+@@ -1,5 +1,5 @@
+ /*
+- * linux/drivers/ide/pci/hpt366.c Version 1.03 May 4, 2007
++ * linux/drivers/ide/pci/hpt366.c Version 1.04 Jun 4, 2007
+ *
+ * Copyright (C) 1999-2003 Andre Hedrick <andre@linux-ide.org>
+ * Portions Copyright (C) 2001 Sun Microsystems, Inc.
+@@ -106,7 +106,8 @@
+ * switch to calculating PCI clock frequency based on the chip's base DPLL
+ * frequency
+ * - switch to using the DPLL clock and enable UltraATA/133 mode by default on
+- * anything newer than HPT370/A
++ * anything newer than HPT370/A (except HPT374 that is not capable of this
++ * mode according to the manual)
+ * - fold PCI clock detection and DPLL setup code into init_chipset_hpt366(),
+ * also fixing the interchanged 25/40 MHz PCI clock cases for HPT36x chips;
+ * unify HPT36x/37x timing setup code and the speedproc handlers by joining
+@@ -365,7 +366,6 @@ static u32 sixty_six_base_hpt37x[] = {
+ };
+
+ #define HPT366_DEBUG_DRIVE_INFO 0
+-#define HPT374_ALLOW_ATA133_6 1
+ #define HPT371_ALLOW_ATA133_6 1
+ #define HPT302_ALLOW_ATA133_6 1
+ #define HPT372_ALLOW_ATA133_6 1
+@@ -450,7 +450,7 @@ static struct hpt_info hpt370a __devinitdata = {
+
+ static struct hpt_info hpt374 __devinitdata = {
+ .chip_type = HPT374,
+- .max_mode = HPT374_ALLOW_ATA133_6 ? 4 : 3,
++ .max_mode = 3,
+ .dpll_clk = 48,
+ .settings = hpt37x_settings
+ };
+diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c
+index 4c2471e..b9ff4e3 100644
+--- a/drivers/md/dm-crypt.c
++++ b/drivers/md/dm-crypt.c
+@@ -33,7 +33,6 @@
+ struct crypt_io {
+ struct dm_target *target;
+ struct bio *base_bio;
+- struct bio *first_clone;
+ struct work_struct work;
+ atomic_t pending;
+ int error;
+@@ -107,6 +106,8 @@ struct crypt_config {
+
+ static struct kmem_cache *_crypt_io_pool;
+
++static void clone_init(struct crypt_io *, struct bio *);
++
+ /*
+ * Different IV generation algorithms:
+ *
+@@ -378,25 +379,20 @@ static int crypt_convert(struct crypt_config *cc,
+ * This should never violate the device limitations
+ * May return a smaller bio when running out of pages
+ */
+-static struct bio *
+-crypt_alloc_buffer(struct crypt_config *cc, unsigned int size,
+- struct bio *base_bio, unsigned int *bio_vec_idx)
++static struct bio *crypt_alloc_buffer(struct crypt_io *io, unsigned int size,
++ unsigned int *bio_vec_idx)
+ {
++ struct crypt_config *cc = io->target->private;
+ struct bio *clone;
+ unsigned int nr_iovecs = (size + PAGE_SIZE - 1) >> PAGE_SHIFT;
+ gfp_t gfp_mask = GFP_NOIO | __GFP_HIGHMEM;
+ unsigned int i;
+
+- if (base_bio) {
+- clone = bio_alloc_bioset(GFP_NOIO, base_bio->bi_max_vecs, cc->bs);
+- __bio_clone(clone, base_bio);
+- } else
+- clone = bio_alloc_bioset(GFP_NOIO, nr_iovecs, cc->bs);
+-
++ clone = bio_alloc_bioset(GFP_NOIO, nr_iovecs, cc->bs);
+ if (!clone)
+ return NULL;
+
+- clone->bi_destructor = dm_crypt_bio_destructor;
++ clone_init(io, clone);
+
+ /* if the last bio was not complete, continue where that one ended */
+ clone->bi_idx = *bio_vec_idx;
+@@ -495,9 +491,6 @@ static void dec_pending(struct crypt_io *io, int error)
+ if (!atomic_dec_and_test(&io->pending))
+ return;
+
+- if (io->first_clone)
+- bio_put(io->first_clone);
+-
+ bio_endio(io->base_bio, io->base_bio->bi_size, io->error);
+
+ mempool_free(io, cc->io_pool);
+@@ -562,6 +555,7 @@ static void clone_init(struct crypt_io *io, struct bio *clone)
+ clone->bi_end_io = crypt_endio;
+ clone->bi_bdev = cc->dev->bdev;
+ clone->bi_rw = io->base_bio->bi_rw;
++ clone->bi_destructor = dm_crypt_bio_destructor;
+ }
+
+ static void process_read(struct crypt_io *io)
+@@ -585,7 +579,6 @@ static void process_read(struct crypt_io *io)
+ }
+
+ clone_init(io, clone);
+- clone->bi_destructor = dm_crypt_bio_destructor;
+ clone->bi_idx = 0;
+ clone->bi_vcnt = bio_segments(base_bio);
+ clone->bi_size = base_bio->bi_size;
+@@ -615,8 +608,7 @@ static void process_write(struct crypt_io *io)
+ * so repeat the whole process until all the data can be handled.
+ */
+ while (remaining) {
+- clone = crypt_alloc_buffer(cc, base_bio->bi_size,
+- io->first_clone, &bvec_idx);
++ clone = crypt_alloc_buffer(io, base_bio->bi_size, &bvec_idx);
+ if (unlikely(!clone)) {
+ dec_pending(io, -ENOMEM);
+ return;
+@@ -631,31 +623,23 @@ static void process_write(struct crypt_io *io)
+ return;
+ }
+
+- clone_init(io, clone);
+ clone->bi_sector = cc->start + sector;
+-
+- if (!io->first_clone) {
+- /*
+- * hold a reference to the first clone, because it
+- * holds the bio_vec array and that can't be freed
+- * before all other clones are released
+- */
+- bio_get(clone);
+- io->first_clone = clone;
+- }
+-
+ remaining -= clone->bi_size;
+ sector += bio_sectors(clone);
+
+- /* prevent bio_put of first_clone */
++ /* Grab another reference to the io struct
++ * before we kick off the request */
+ if (remaining)
+ atomic_inc(&io->pending);
+
+ generic_make_request(clone);
+
++ /* Do not reference clone after this - it
++ * may be gone already. */
++
+ /* out of memory -> run queues */
+ if (remaining)
+- congestion_wait(bio_data_dir(clone), HZ/100);
++ congestion_wait(WRITE, HZ/100);
+ }
+ }
+
+@@ -954,10 +938,12 @@ static int crypt_map(struct dm_target *ti, struct bio *bio,
+ struct crypt_config *cc = ti->private;
+ struct crypt_io *io;
+
++ if (bio_barrier(bio))
++ return -EOPNOTSUPP;
++
+ io = mempool_alloc(cc->io_pool, GFP_NOIO);
+ io->target = ti;
+ io->base_bio = bio;
+- io->first_clone = NULL;
+ io->error = io->post_process = 0;
+ atomic_set(&io->pending, 0);
+ kcryptd_queue_io(io);
+diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
+index 3a95cc5..46677d7 100644
+--- a/drivers/md/raid1.c
++++ b/drivers/md/raid1.c
+@@ -1240,17 +1240,24 @@ static void sync_request_write(mddev_t *mddev, r1bio_t *r1_bio)
+ }
+ r1_bio->read_disk = primary;
+ for (i=0; i<mddev->raid_disks; i++)
+- if (r1_bio->bios[i]->bi_end_io == end_sync_read &&
+- test_bit(BIO_UPTODATE, &r1_bio->bios[i]->bi_flags)) {
++ if (r1_bio->bios[i]->bi_end_io == end_sync_read) {
+ int j;
+ int vcnt = r1_bio->sectors >> (PAGE_SHIFT- 9);
+ struct bio *pbio = r1_bio->bios[primary];
+ struct bio *sbio = r1_bio->bios[i];
+- for (j = vcnt; j-- ; )
+- if (memcmp(page_address(pbio->bi_io_vec[j].bv_page),
+- page_address(sbio->bi_io_vec[j].bv_page),
+- PAGE_SIZE))
+- break;
++
++ if (test_bit(BIO_UPTODATE, &sbio->bi_flags)) {
++ for (j = vcnt; j-- ; ) {
++ struct page *p, *s;
++ p = pbio->bi_io_vec[j].bv_page;
++ s = sbio->bi_io_vec[j].bv_page;
++ if (memcmp(page_address(p),
++ page_address(s),
++ PAGE_SIZE))
++ break;
++ }
++ } else
++ j = 0;
+ if (j >= 0)
+ mddev->resync_mismatches += r1_bio->sectors;
+ if (j < 0 || test_bit(MD_RECOVERY_CHECK, &mddev->recovery)) {
+diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c
+index 82249a6..9eb66c1 100644
+--- a/drivers/md/raid10.c
++++ b/drivers/md/raid10.c
+@@ -1867,6 +1867,7 @@ static sector_t sync_request(mddev_t *mddev, sector_t sector_nr, int *skipped, i
+ int d = r10_bio->devs[i].devnum;
+ bio = r10_bio->devs[i].bio;
+ bio->bi_end_io = NULL;
++ clear_bit(BIO_UPTODATE, &bio->bi_flags);
+ if (conf->mirrors[d].rdev == NULL ||
+ test_bit(Faulty, &conf->mirrors[d].rdev->flags))
+ continue;
+@@ -2037,6 +2038,11 @@ static int run(mddev_t *mddev)
+ /* 'size' is now the number of chunks in the array */
+ /* calculate "used chunks per device" in 'stride' */
+ stride = size * conf->copies;
++
++ /* We need to round up when dividing by raid_disks to
++ * get the stride size.
++ */
++ stride += conf->raid_disks - 1;
+ sector_div(stride, conf->raid_disks);
+ mddev->size = stride << (conf->chunk_shift-1);
+
+diff --git a/drivers/media/video/bt8xx/bttv-driver.c b/drivers/media/video/bt8xx/bttv-driver.c
+index 5720b77..d4bef35 100644
+--- a/drivers/media/video/bt8xx/bttv-driver.c
++++ b/drivers/media/video/bt8xx/bttv-driver.c
+@@ -1313,7 +1313,7 @@ set_tvnorm(struct bttv *btv, unsigned int norm)
+
+ /* Call with btv->lock down. */
+ static void
+-set_input(struct bttv *btv, unsigned int input)
++set_input(struct bttv *btv, unsigned int input, unsigned int norm)
+ {
+ unsigned long flags;
+
+@@ -1332,7 +1332,7 @@ set_input(struct bttv *btv, unsigned int input)
+ }
+ audio_input(btv,(input == bttv_tvcards[btv->c.type].tuner ?
+ TVAUDIO_INPUT_TUNER : TVAUDIO_INPUT_EXTERN));
+- set_tvnorm(btv,btv->tvnorm);
++ set_tvnorm(btv, norm);
+ i2c_vidiocschan(btv);
+ }
+
+@@ -1423,7 +1423,7 @@ static void bttv_reinit_bt848(struct bttv *btv)
+
+ init_bt848(btv);
+ btv->pll.pll_current = -1;
+- set_input(btv,btv->input);
++ set_input(btv, btv->input, btv->tvnorm);
+ }
+
+ static int get_control(struct bttv *btv, struct v4l2_control *c)
+@@ -1993,8 +1993,7 @@ static int bttv_common_ioctls(struct bttv *btv, unsigned int cmd, void *arg)
+ return 0;
+ }
+
+- btv->tvnorm = v->norm;
+- set_input(btv,v->channel);
++ set_input(btv, v->channel, v->norm);
+ mutex_unlock(&btv->lock);
+ return 0;
+ }
+@@ -2130,7 +2129,7 @@ static int bttv_common_ioctls(struct bttv *btv, unsigned int cmd, void *arg)
+ if (*i > bttv_tvcards[btv->c.type].video_inputs)
+ return -EINVAL;
+ mutex_lock(&btv->lock);
+- set_input(btv,*i);
++ set_input(btv, *i, btv->tvnorm);
+ mutex_unlock(&btv->lock);
+ return 0;
+ }
+@@ -4762,7 +4761,7 @@ static int __devinit bttv_probe(struct pci_dev *dev,
+ bt848_hue(btv,32768);
+ bt848_sat(btv,32768);
+ audio_mute(btv, 1);
+- set_input(btv,0);
++ set_input(btv, 0, btv->tvnorm);
+ bttv_crop_reset(&btv->crop[0], btv->tvnorm);
+ btv->crop[1] = btv->crop[0]; /* current = default */
+ disclaim_vbi_lines(btv);
+diff --git a/drivers/media/video/cx88/cx88-blackbird.c b/drivers/media/video/cx88/cx88-blackbird.c
+index b0466b8..a80b1cb 100644
+--- a/drivers/media/video/cx88/cx88-blackbird.c
++++ b/drivers/media/video/cx88/cx88-blackbird.c
+@@ -1034,6 +1034,8 @@ static int vidioc_g_tuner (struct file *file, void *priv,
+
+ if (unlikely(UNSET == core->tuner_type))
+ return -EINVAL;
++ if (0 != t->index)
++ return -EINVAL;
+
+ strcpy(t->name, "Television");
+ t->type = V4L2_TUNER_ANALOG_TV;
+diff --git a/drivers/media/video/saa7134/saa7134-tvaudio.c b/drivers/media/video/saa7134/saa7134-tvaudio.c
+index dd759d6..36b3fa3 100644
+--- a/drivers/media/video/saa7134/saa7134-tvaudio.c
++++ b/drivers/media/video/saa7134/saa7134-tvaudio.c
+@@ -1006,7 +1006,7 @@ int saa7134_tvaudio_init2(struct saa7134_dev *dev)
+ int saa7134_tvaudio_fini(struct saa7134_dev *dev)
+ {
+ /* shutdown tvaudio thread */
+- if (dev->thread.pid >= 0) {
++ if (dev->thread.pid > 0) {
+ dev->thread.shutdown = 1;
+ wake_up_interruptible(&dev->thread.wq);
+ wait_for_completion(&dev->thread.exit);
+diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c
+index 5006c67..1137291 100644
+--- a/drivers/net/bnx2.c
++++ b/drivers/net/bnx2.c
+@@ -54,8 +54,8 @@
+
+ #define DRV_MODULE_NAME "bnx2"
+ #define PFX DRV_MODULE_NAME ": "
+-#define DRV_MODULE_VERSION "1.5.8.1"
+-#define DRV_MODULE_RELDATE "May 7, 2007"
++#define DRV_MODULE_VERSION "1.5.8.2"
++#define DRV_MODULE_RELDATE "June 5, 2007"
+
+ #define RUN_AT(x) (jiffies + (x))
+
+@@ -1550,6 +1550,7 @@ bnx2_init_context(struct bnx2 *bp)
+ vcid = 96;
+ while (vcid) {
+ u32 vcid_addr, pcid_addr, offset;
++ int i;
+
+ vcid--;
+
+@@ -1570,16 +1571,20 @@ bnx2_init_context(struct bnx2 *bp)
+ pcid_addr = vcid_addr;
+ }
+
+- REG_WR(bp, BNX2_CTX_VIRT_ADDR, 0x00);
+- REG_WR(bp, BNX2_CTX_PAGE_TBL, pcid_addr);
++ for (i = 0; i < (CTX_SIZE / PHY_CTX_SIZE); i++) {
++ vcid_addr += (i << PHY_CTX_SHIFT);
++ pcid_addr += (i << PHY_CTX_SHIFT);
+
+- /* Zero out the context. */
+- for (offset = 0; offset < PHY_CTX_SIZE; offset += 4) {
+- CTX_WR(bp, 0x00, offset, 0);
+- }
++ REG_WR(bp, BNX2_CTX_VIRT_ADDR, 0x00);
++ REG_WR(bp, BNX2_CTX_PAGE_TBL, pcid_addr);
+
+- REG_WR(bp, BNX2_CTX_VIRT_ADDR, vcid_addr);
+- REG_WR(bp, BNX2_CTX_PAGE_TBL, pcid_addr);
++ /* Zero out the context. */
++ for (offset = 0; offset < PHY_CTX_SIZE; offset += 4)
++ CTX_WR(bp, 0x00, offset, 0);
++
++ REG_WR(bp, BNX2_CTX_VIRT_ADDR, vcid_addr);
++ REG_WR(bp, BNX2_CTX_PAGE_TBL, pcid_addr);
++ }
+ }
+ }
+
+diff --git a/drivers/net/sky2.c b/drivers/net/sky2.c
+index b6b444b..e525a5b 100644
+--- a/drivers/net/sky2.c
++++ b/drivers/net/sky2.c
+@@ -95,7 +95,7 @@ static int disable_msi = 0;
+ module_param(disable_msi, int, 0);
+ MODULE_PARM_DESC(disable_msi, "Disable Message Signaled Interrupt (MSI)");
+
+-static int idle_timeout = 0;
++static int idle_timeout = 100;
+ module_param(idle_timeout, int, 0);
+ MODULE_PARM_DESC(idle_timeout, "Watchdog timer for lost interrupts (ms)");
+
+@@ -2433,6 +2433,13 @@ static int sky2_poll(struct net_device *dev0, int *budget)
+
+ work_done = sky2_status_intr(hw, work_limit);
+ if (work_done < work_limit) {
++ /* Bug/Errata workaround?
++ * Need to kick the TX irq moderation timer.
++ */
++ if (sky2_read8(hw, STAT_TX_TIMER_CTRL) == TIM_START) {
++ sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_STOP);
++ sky2_write8(hw, STAT_TX_TIMER_CTRL, TIM_START);
++ }
+ netif_rx_complete(dev0);
+
+ sky2_read32(hw, B0_Y2_SP_LISR);
+diff --git a/drivers/serial/mpsc.c b/drivers/serial/mpsc.c
+index 3d2fcc5..64ed5ef 100644
+--- a/drivers/serial/mpsc.c
++++ b/drivers/serial/mpsc.c
+@@ -502,7 +502,8 @@ mpsc_sdma_intr_ack(struct mpsc_port_info *pi)
+
+ if (pi->mirror_regs)
+ pi->shared_regs->SDMA_INTR_CAUSE_m = 0;
+- writel(0, pi->shared_regs->sdma_intr_base + SDMA_INTR_CAUSE);
++ writeb(0x00, pi->shared_regs->sdma_intr_base + SDMA_INTR_CAUSE +
++ pi->port.line);
+ return;
+ }
+
+diff --git a/include/linux/sched.h b/include/linux/sched.h
+index 49fe299..8cf1d7f 100644
+--- a/include/linux/sched.h
++++ b/include/linux/sched.h
+@@ -1138,6 +1138,7 @@ static inline void put_task_struct(struct task_struct *t)
+ /* Not implemented yet, only for 486*/
+ #define PF_STARTING 0x00000002 /* being created */
+ #define PF_EXITING 0x00000004 /* getting shut down */
++#define PF_EXITPIDONE 0x00000008 /* pi exit done on shut down */
+ #define PF_FORKNOEXEC 0x00000040 /* forked but didn't exec */
+ #define PF_SUPERPRIV 0x00000100 /* used super-user privileges */
+ #define PF_DUMPCORE 0x00000200 /* dumped core */
+diff --git a/ipc/shm.c b/ipc/shm.c
+index 4fefbad..8d2672d 100644
+--- a/ipc/shm.c
++++ b/ipc/shm.c
+@@ -254,8 +254,10 @@ struct mempolicy *shm_get_policy(struct vm_area_struct *vma, unsigned long addr)
+
+ if (sfd->vm_ops->get_policy)
+ pol = sfd->vm_ops->get_policy(vma, addr);
+- else
++ else if (vma->vm_policy)
+ pol = vma->vm_policy;
++ else
++ pol = current->mempolicy;
+ return pol;
+ }
+ #endif
+diff --git a/kernel/auditfilter.c b/kernel/auditfilter.c
+index 3749193..2b8311b 100644
+--- a/kernel/auditfilter.c
++++ b/kernel/auditfilter.c
+@@ -905,7 +905,7 @@ static void audit_update_watch(struct audit_parent *parent,
+
+ /* If the update involves invalidating rules, do the inode-based
+ * filtering now, so we don't omit records. */
+- if (invalidating &&
++ if (invalidating && current->audit_context &&
+ audit_filter_inodes(current, current->audit_context) == AUDIT_RECORD_CONTEXT)
+ audit_set_auditable(current->audit_context);
+
+diff --git a/kernel/exit.c b/kernel/exit.c
+index b55ed4c..7debf34 100644
+--- a/kernel/exit.c
++++ b/kernel/exit.c
+@@ -884,13 +884,29 @@ fastcall NORET_TYPE void do_exit(long code)
+ if (unlikely(tsk->flags & PF_EXITING)) {
+ printk(KERN_ALERT
+ "Fixing recursive fault but reboot is needed!\n");
++ /*
++ * We can do this unlocked here. The futex code uses
++ * this flag just to verify whether the pi state
++ * cleanup has been done or not. In the worst case it
++ * loops once more. We pretend that the cleanup was
++ * done as there is no way to return. Either the
++ * OWNER_DIED bit is set by now or we push the blocked
++ * task into the wait for ever nirwana as well.
++ */
++ tsk->flags |= PF_EXITPIDONE;
+ if (tsk->io_context)
+ exit_io_context();
+ set_current_state(TASK_UNINTERRUPTIBLE);
+ schedule();
+ }
+
++ /*
++ * tsk->flags are checked in the futex code to protect against
++ * an exiting task cleaning up the robust pi futexes.
++ */
++ spin_lock_irq(&tsk->pi_lock);
+ tsk->flags |= PF_EXITING;
++ spin_unlock_irq(&tsk->pi_lock);
+
+ if (unlikely(in_atomic()))
+ printk(KERN_INFO "note: %s[%d] exited with preempt_count %d\n",
+@@ -957,6 +973,12 @@ fastcall NORET_TYPE void do_exit(long code)
+ * Make sure we are holding no locks:
+ */
+ debug_check_no_locks_held(tsk);
++ /*
++ * We can do this unlocked here. The futex code uses this flag
++ * just to verify whether the pi state cleanup has been done
++ * or not. In the worst case it loops once more.
++ */
++ tsk->flags |= PF_EXITPIDONE;
+
+ if (tsk->io_context)
+ exit_io_context();
+diff --git a/kernel/futex.c b/kernel/futex.c
+index 5a270b5..4809436 100644
+--- a/kernel/futex.c
++++ b/kernel/futex.c
+@@ -390,18 +390,12 @@ static struct task_struct * futex_find_get_task(pid_t pid)
+
+ rcu_read_lock();
+ p = find_task_by_pid(pid);
+- if (!p)
+- goto out_unlock;
+- if ((current->euid != p->euid) && (current->euid != p->uid)) {
+- p = NULL;
+- goto out_unlock;
+- }
+- if (p->exit_state != 0) {
+- p = NULL;
+- goto out_unlock;
+- }
+- get_task_struct(p);
+-out_unlock:
++
++ if (!p || ((current->euid != p->euid) && (current->euid != p->uid)))
++ p = ERR_PTR(-ESRCH);
++ else
++ get_task_struct(p);
++
+ rcu_read_unlock();
+
+ return p;
+@@ -467,7 +461,7 @@ lookup_pi_state(u32 uval, struct futex_hash_bucket *hb, struct futex_q *me)
+ struct futex_q *this, *next;
+ struct list_head *head;
+ struct task_struct *p;
+- pid_t pid;
++ pid_t pid = uval & FUTEX_TID_MASK;
+
+ head = &hb->chain;
+
+@@ -485,6 +479,8 @@ lookup_pi_state(u32 uval, struct futex_hash_bucket *hb, struct futex_q *me)
+ return -EINVAL;
+
+ WARN_ON(!atomic_read(&pi_state->refcount));
++ WARN_ON(pid && pi_state->owner &&
++ pi_state->owner->pid != pid);
+
+ atomic_inc(&pi_state->refcount);
+ me->pi_state = pi_state;
+@@ -495,15 +491,33 @@ lookup_pi_state(u32 uval, struct futex_hash_bucket *hb, struct futex_q *me)
+
+ /*
+ * We are the first waiter - try to look up the real owner and attach
+- * the new pi_state to it, but bail out when the owner died bit is set
+- * and TID = 0:
++ * the new pi_state to it, but bail out when TID = 0
+ */
+- pid = uval & FUTEX_TID_MASK;
+- if (!pid && (uval & FUTEX_OWNER_DIED))
++ if (!pid)
+ return -ESRCH;
+ p = futex_find_get_task(pid);
+- if (!p)
+- return -ESRCH;
++ if (IS_ERR(p))
++ return PTR_ERR(p);
++
++ /*
++ * We need to look at the task state flags to figure out,
++ * whether the task is exiting. To protect against the do_exit
++ * change of the task flags, we do this protected by
++ * p->pi_lock:
++ */
++ spin_lock_irq(&p->pi_lock);
++ if (unlikely(p->flags & PF_EXITING)) {
++ /*
++ * The task is on the way out. When PF_EXITPIDONE is
++ * set, we know that the task has finished the
++ * cleanup:
++ */
++ int ret = (p->flags & PF_EXITPIDONE) ? -ESRCH : -EAGAIN;
++
++ spin_unlock_irq(&p->pi_lock);
++ put_task_struct(p);
++ return ret;
++ }
+
+ pi_state = alloc_pi_state();
+
+@@ -516,7 +530,6 @@ lookup_pi_state(u32 uval, struct futex_hash_bucket *hb, struct futex_q *me)
+ /* Store the key for possible exit cleanups: */
+ pi_state->key = me->key;
+
+- spin_lock_irq(&p->pi_lock);
+ WARN_ON(!list_empty(&pi_state->list));
+ list_add(&pi_state->list, &p->pi_state_list);
+ pi_state->owner = p;
+@@ -583,15 +596,22 @@ static int wake_futex_pi(u32 __user *uaddr, u32 uval, struct futex_q *this)
+ * preserve the owner died bit.)
+ */
+ if (!(uval & FUTEX_OWNER_DIED)) {
++ int ret = 0;
++
+ newval = FUTEX_WAITERS | new_owner->pid;
+
+ pagefault_disable();
+ curval = futex_atomic_cmpxchg_inatomic(uaddr, uval, newval);
+ pagefault_enable();
++
+ if (curval == -EFAULT)
+- return -EFAULT;
++ ret = -EFAULT;
+ if (curval != uval)
+- return -EINVAL;
++ ret = -EINVAL;
++ if (ret) {
++ spin_unlock(&pi_state->pi_mutex.wait_lock);
++ return ret;
++ }
+ }
+
+ spin_lock_irq(&pi_state->owner->pi_lock);
+@@ -1149,6 +1169,7 @@ static int futex_lock_pi(u32 __user *uaddr, int detect, unsigned long sec,
+ if (unlikely(ret != 0))
+ goto out_release_sem;
+
++ retry_unlocked:
+ hb = queue_lock(&q, -1, NULL);
+
+ retry_locked:
+@@ -1200,34 +1221,58 @@ static int futex_lock_pi(u32 __user *uaddr, int detect, unsigned long sec,
+ ret = lookup_pi_state(uval, hb, &q);
+
+ if (unlikely(ret)) {
+- /*
+- * There were no waiters and the owner task lookup
+- * failed. When the OWNER_DIED bit is set, then we
+- * know that this is a robust futex and we actually
+- * take the lock. This is safe as we are protected by
+- * the hash bucket lock. We also set the waiters bit
+- * unconditionally here, to simplify glibc handling of
+- * multiple tasks racing to acquire the lock and
+- * cleanup the problems which were left by the dead
+- * owner.
+- */
+- if (curval & FUTEX_OWNER_DIED) {
+- uval = newval;
+- newval = current->pid |
+- FUTEX_OWNER_DIED | FUTEX_WAITERS;
++ switch (ret) {
+
+- pagefault_disable();
+- curval = futex_atomic_cmpxchg_inatomic(uaddr,
+- uval, newval);
+- pagefault_enable();
++ case -EAGAIN:
++ /*
++ * Task is exiting and we just wait for the
++ * exit to complete.
++ */
++ queue_unlock(&q, hb);
++ up_read(&curr->mm->mmap_sem);
++ cond_resched();
++ goto retry;
+
+- if (unlikely(curval == -EFAULT))
++ case -ESRCH:
++ /*
++ * No owner found for this futex. Check if the
++ * OWNER_DIED bit is set to figure out whether
++ * this is a robust futex or not.
++ */
++ if (get_futex_value_locked(&curval, uaddr))
+ goto uaddr_faulted;
+- if (unlikely(curval != uval))
+- goto retry_locked;
+- ret = 0;
++
++ /*
++ * There were no waiters and the owner task lookup
++ * failed. When the OWNER_DIED bit is set, then we
++ * know that this is a robust futex and we actually
++ * take the lock. This is safe as we are protected by
++ * the hash bucket lock. We also set the waiters bit
++ * unconditionally here, to simplify glibc handling of
++ * multiple tasks racing to acquire the lock and
++ * cleanup the problems which were left by the dead
++ * owner.
++ */
++ if (curval & FUTEX_OWNER_DIED) {
++ uval = newval;
++ newval = current->pid |
++ FUTEX_OWNER_DIED | FUTEX_WAITERS;
++
++ pagefault_disable();
++ curval = futex_atomic_cmpxchg_inatomic(uaddr,
++ uval,
++ newval);
++ pagefault_enable();
++
++ if (unlikely(curval == -EFAULT))
++ goto uaddr_faulted;
++ if (unlikely(curval != uval))
++ goto retry_locked;
++ ret = 0;
++ }
++ default:
++ goto out_unlock_release_sem;
+ }
+- goto out_unlock_release_sem;
+ }
+
+ /*
+@@ -1279,39 +1324,52 @@ static int futex_lock_pi(u32 __user *uaddr, int detect, unsigned long sec,
+ list_add(&q.pi_state->list, &current->pi_state_list);
+ spin_unlock_irq(&current->pi_lock);
+
+- /* Unqueue and drop the lock */
+- unqueue_me_pi(&q, hb);
+- up_read(&curr->mm->mmap_sem);
+ /*
+ * We own it, so we have to replace the pending owner
+- * TID. This must be atomic as we have preserve the
++ * TID. This must be atomic as we have to preserve the
+ * owner died bit here.
+ */
+- ret = get_user(uval, uaddr);
++ ret = get_futex_value_locked(&uval, uaddr);
+ while (!ret) {
+ newval = (uval & FUTEX_OWNER_DIED) | newtid;
++
++ pagefault_disable();
+ curval = futex_atomic_cmpxchg_inatomic(uaddr,
+ uval, newval);
++ pagefault_enable();
++
+ if (curval == -EFAULT)
+ ret = -EFAULT;
+ if (curval == uval)
+ break;
+ uval = curval;
+ }
+- } else {
++ } else if (ret) {
+ /*
+ * Catch the rare case, where the lock was released
+ * when we were on the way back before we locked
+ * the hash bucket.
+ */
+- if (ret && q.pi_state->owner == curr) {
+- if (rt_mutex_trylock(&q.pi_state->pi_mutex))
+- ret = 0;
++ if (q.pi_state->owner == curr &&
++ rt_mutex_trylock(&q.pi_state->pi_mutex)) {
++ ret = 0;
++ } else {
++ /*
++ * Paranoia check. If we did not take the lock
++ * in the trylock above, then we should not be
++ * the owner of the rtmutex, neither the real
++ * nor the pending one:
++ */
++ if (rt_mutex_owner(&q.pi_state->pi_mutex) == curr)
++ printk(KERN_ERR "futex_lock_pi: ret = %d "
++ "pi-mutex: %p pi-state %p\n", ret,
++ q.pi_state->pi_mutex.owner,
++ q.pi_state->owner);
+ }
+- /* Unqueue and drop the lock */
+- unqueue_me_pi(&q, hb);
+- up_read(&curr->mm->mmap_sem);
+ }
++ /* Unqueue and drop the lock */
++ unqueue_me_pi(&q, hb);
++ up_read(&curr->mm->mmap_sem);
+
+ if (!detect && ret == -EDEADLK && 0)
+ force_sig(SIGKILL, current);
+@@ -1331,16 +1389,18 @@ static int futex_lock_pi(u32 __user *uaddr, int detect, unsigned long sec,
+ * non-atomically. Therefore, if get_user below is not
+ * enough, we need to handle the fault ourselves, while
+ * still holding the mmap_sem.
++ *
++ * ... and hb->lock. :-) --ANK
+ */
++ queue_unlock(&q, hb);
++
+ if (attempt++) {
+- if (futex_handle_fault((unsigned long)uaddr, attempt)) {
+- ret = -EFAULT;
+- goto out_unlock_release_sem;
+- }
+- goto retry_locked;
++ ret = futex_handle_fault((unsigned long)uaddr, attempt);
++ if (ret)
++ goto out_release_sem;
++ goto retry_unlocked;
+ }
+
+- queue_unlock(&q, hb);
+ up_read(&curr->mm->mmap_sem);
+
+ ret = get_user(uval, uaddr);
+@@ -1382,9 +1442,9 @@ retry:
+ goto out;
+
+ hb = hash_futex(&key);
++retry_unlocked:
+ spin_lock(&hb->lock);
+
+-retry_locked:
+ /*
+ * To avoid races, try to do the TID -> 0 atomic transition
+ * again. If it succeeds then we can return without waking
+@@ -1446,16 +1506,17 @@ pi_faulted:
+ * non-atomically. Therefore, if get_user below is not
+ * enough, we need to handle the fault ourselves, while
+ * still holding the mmap_sem.
++ *
++ * ... and hb->lock. :-) --ANK
+ */
++ spin_unlock(&hb->lock);
++
+ if (attempt++) {
+- if (futex_handle_fault((unsigned long)uaddr, attempt)) {
+- ret = -EFAULT;
+- goto out_unlock;
+- }
+- goto retry_locked;
++ ret = futex_handle_fault((unsigned long)uaddr, attempt);
++ if (ret)
++ goto out;
++ goto retry_unlocked;
+ }
+-
+- spin_unlock(&hb->lock);
+ up_read(&current->mm->mmap_sem);
+
+ ret = get_user(uval, uaddr);
+diff --git a/kernel/posix-timers.c b/kernel/posix-timers.c
+index 44318ca..9577ac8 100644
+--- a/kernel/posix-timers.c
++++ b/kernel/posix-timers.c
+@@ -354,9 +354,40 @@ static enum hrtimer_restart posix_timer_fn(struct hrtimer *timer)
+ * it should be restarted.
+ */
+ if (timr->it.real.interval.tv64 != 0) {
++ ktime_t now = hrtimer_cb_get_time(timer);
++
++ /*
++ * FIXME: What we really want, is to stop this
++ * timer completely and restart it in case the
++ * SIG_IGN is removed. This is a non trivial
++ * change which involves sighand locking
++ * (sigh !), which we don't want to do late in
++ * the release cycle.
++ *
++ * For now we just let timers with an interval
++ * less than a jiffie expire every jiffie to
++ * avoid softirq starvation in case of SIG_IGN
++ * and a very small interval, which would put
++ * the timer right back on the softirq pending
++ * list. By moving now ahead of time we trick
++ * hrtimer_forward() to expire the timer
++ * later, while we still maintain the overrun
++ * accuracy, but have some inconsistency in
++ * the timer_gettime() case. This is at least
++ * better than a starved softirq. A more
++ * complex fix which solves also another related
++ * inconsistency is already in the pipeline.
++ */
++#ifdef CONFIG_HIGH_RES_TIMERS
++ {
++ ktime_t kj = ktime_set(0, NSEC_PER_SEC / HZ);
++
++ if (timr->it.real.interval.tv64 < kj.tv64)
++ now = ktime_add(now, kj);
++ }
++#endif
+ timr->it_overrun +=
+- hrtimer_forward(timer,
+- hrtimer_cb_get_time(timer),
++ hrtimer_forward(timer, now,
+ timr->it.real.interval);
+ ret = HRTIMER_RESTART;
+ ++timr->it_requeue_pending;
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index 180978c..17d28ce 100644
+--- a/kernel/rtmutex.c
++++ b/kernel/rtmutex.c
+@@ -212,6 +212,19 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+ if (!waiter || !waiter->task)
+ goto out_unlock_pi;
+
++ /*
++ * Check the orig_waiter state. After we dropped the locks,
++ * the previous owner of the lock might have released the lock
++ * and made us the pending owner:
++ */
++ if (orig_waiter && !orig_waiter->task)
++ goto out_unlock_pi;
++
++ /*
++ * Drop out, when the task has no waiters. Note,
++ * top_waiter can be NULL, when we are in the deboosting
++ * mode!
++ */
+ if (top_waiter && (!task_has_pi_waiters(task) ||
+ top_waiter != task_top_pi_waiter(task)))
+ goto out_unlock_pi;
+@@ -659,9 +672,16 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
+ * all over without going into schedule to try
+ * to get the lock now:
+ */
+- if (unlikely(!waiter.task))
++ if (unlikely(!waiter.task)) {
++ /*
++ * Reset the return value. We might
++ * have returned with -EDEADLK and the
++ * owner released the lock while we
++ * were walking the pi chain.
++ */
++ ret = 0;
+ continue;
+-
++ }
+ if (unlikely(ret))
+ break;
+ }
+diff --git a/kernel/sched.c b/kernel/sched.c
+index a3993b9..f745a44 100644
+--- a/kernel/sched.c
++++ b/kernel/sched.c
+@@ -2831,17 +2831,21 @@ static void idle_balance(int this_cpu, struct rq *this_rq)
+ unsigned long next_balance = jiffies + 60 * HZ;
+
+ for_each_domain(this_cpu, sd) {
+- if (sd->flags & SD_BALANCE_NEWIDLE) {
++ unsigned long interval;
++
++ if (!(sd->flags & SD_LOAD_BALANCE))
++ continue;
++
++ if (sd->flags & SD_BALANCE_NEWIDLE)
+ /* If we've pulled tasks over stop searching: */
+ pulled_task = load_balance_newidle(this_cpu,
+- this_rq, sd);
+- if (time_after(next_balance,
+- sd->last_balance + sd->balance_interval))
+- next_balance = sd->last_balance
+- + sd->balance_interval;
+- if (pulled_task)
+- break;
+- }
++ this_rq, sd);
++
++ interval = msecs_to_jiffies(sd->balance_interval);
++ if (time_after(next_balance, sd->last_balance + interval))
++ next_balance = sd->last_balance + interval;
++ if (pulled_task)
++ break;
+ }
+ if (!pulled_task)
+ /*
+diff --git a/kernel/time/ntp.c b/kernel/time/ntp.c
+index cb25649..c6b6f35 100644
+--- a/kernel/time/ntp.c
++++ b/kernel/time/ntp.c
+@@ -120,7 +120,6 @@ void second_overflow(void)
+ */
+ time_interpolator_update(-NSEC_PER_SEC);
+ time_state = TIME_OOP;
+- clock_was_set();
+ printk(KERN_NOTICE "Clock: inserting leap second "
+ "23:59:60 UTC\n");
+ }
+@@ -135,7 +134,6 @@ void second_overflow(void)
+ */
+ time_interpolator_update(NSEC_PER_SEC);
+ time_state = TIME_WAIT;
+- clock_was_set();
+ printk(KERN_NOTICE "Clock: deleting leap second "
+ "23:59:59 UTC\n");
+ }
+diff --git a/mm/rmap.c b/mm/rmap.c
+index b82146e..6e35d11 100644
+--- a/mm/rmap.c
++++ b/mm/rmap.c
+@@ -53,24 +53,6 @@
+
+ struct kmem_cache *anon_vma_cachep;
+
+-static inline void validate_anon_vma(struct vm_area_struct *find_vma)
+-{
+-#ifdef CONFIG_DEBUG_VM
+- struct anon_vma *anon_vma = find_vma->anon_vma;
+- struct vm_area_struct *vma;
+- unsigned int mapcount = 0;
+- int found = 0;
+-
+- list_for_each_entry(vma, &anon_vma->head, anon_vma_node) {
+- mapcount++;
+- BUG_ON(mapcount > 100000);
+- if (vma == find_vma)
+- found = 1;
+- }
+- BUG_ON(!found);
+-#endif
+-}
+-
+ /* This must be called under the mmap_sem. */
+ int anon_vma_prepare(struct vm_area_struct *vma)
+ {
+@@ -121,10 +103,8 @@ void __anon_vma_link(struct vm_area_struct *vma)
+ {
+ struct anon_vma *anon_vma = vma->anon_vma;
+
+- if (anon_vma) {
++ if (anon_vma)
+ list_add_tail(&vma->anon_vma_node, &anon_vma->head);
+- validate_anon_vma(vma);
+- }
+ }
+
+ void anon_vma_link(struct vm_area_struct *vma)
+@@ -134,7 +114,6 @@ void anon_vma_link(struct vm_area_struct *vma)
+ if (anon_vma) {
+ spin_lock(&anon_vma->lock);
+ list_add_tail(&vma->anon_vma_node, &anon_vma->head);
+- validate_anon_vma(vma);
+ spin_unlock(&anon_vma->lock);
+ }
+ }
+@@ -148,7 +127,6 @@ void anon_vma_unlink(struct vm_area_struct *vma)
+ return;
+
+ spin_lock(&anon_vma->lock);
+- validate_anon_vma(vma);
+ list_del(&vma->anon_vma_node);
+
+ /* We must garbage collect the anon_vma if it's empty */
diff --git a/trunk/2.6.21/20950_linux-2.6.21.6-xen-3.1.0.patch b/trunk/2.6.21/20950_linux-2.6.21.7-xen-3.1.0.patch
index 9a92224..f0c1f95 100644
--- a/trunk/2.6.21/20950_linux-2.6.21.6-xen-3.1.0.patch
+++ b/trunk/2.6.21/20950_linux-2.6.21.7-xen-3.1.0.patch
@@ -1,6 +1,6 @@
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/Kconfig
---- a/arch/i386/Kconfig Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/Kconfig Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/Kconfig
+--- a/arch/i386/Kconfig Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/Kconfig Thu Sep 13 18:36:53 2007 -0300
@@ -16,6 +16,7 @@ config X86_32
config GENERIC_TIME
@@ -273,9 +273,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/Kconfig
config KTIME_SCALAR
bool
default y
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/Kconfig.cpu
---- a/arch/i386/Kconfig.cpu Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/Kconfig.cpu Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/Kconfig.cpu
+--- a/arch/i386/Kconfig.cpu Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/Kconfig.cpu Thu Sep 13 18:36:53 2007 -0300
@@ -262,7 +262,7 @@ config X86_PPRO_FENCE
config X86_F00F_BUG
@@ -293,9 +293,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/Kconfig.cpu
- default y
+ depends on (MWINCHIP3D || MWINCHIP2 || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MVIAC3_2 || MGEODEGX1 || MGEODE_LX || MCORE2) && !X86_NUMAQ && !X86_XEN
+ default y
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/Kconfig.debug
---- a/arch/i386/Kconfig.debug Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/Kconfig.debug Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/Kconfig.debug
+--- a/arch/i386/Kconfig.debug Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/Kconfig.debug Thu Sep 13 18:36:53 2007 -0300
@@ -79,6 +79,7 @@ config DOUBLEFAULT
config DOUBLEFAULT
default y
@@ -304,9 +304,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/Kconfig.debug
help
This option allows trapping of rare doublefault exceptions that
would otherwise cause a system to silently reboot. Disabling this
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/Makefile
---- a/arch/i386/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/Makefile
+--- a/arch/i386/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -60,6 +60,11 @@ AFLAGS += $(call as-instr,.cfi_startproc
CFLAGS += $(cflags-y)
@@ -363,9 +363,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/Makefile
arch/$(ARCH)/boot/image.iso \
arch/$(ARCH)/boot/mtools.conf
+CLEAN_FILES += vmlinuz vmlinux-stripped
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/boot-xen/Makefile
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/boot-xen/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/boot-xen/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/boot-xen/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,21 @@
+
+OBJCOPYFLAGS := -g --strip-unneeded
@@ -388,9 +388,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/boot-xen/Makefile
+ install -m0664 .config $(INSTALL_ROOT)/boot/config-$(XINSTALL_NAME)$(INSTALL_SUFFIX)
+ install -m0664 System.map $(INSTALL_ROOT)/boot/System.map-$(XINSTALL_NAME)$(INSTALL_SUFFIX)
+ ln -f -s vmlinuz-$(XINSTALL_NAME)$(INSTALL_SUFFIX) $(INSTALL_ROOT)/boot/vmlinuz-$(VERSION).$(PATCHLEVEL)$(XENGUEST)$(INSTALL_SUFFIX)
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/Makefile
---- a/arch/i386/kernel/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/Makefile
+--- a/arch/i386/kernel/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -47,6 +47,12 @@ EXTRA_AFLAGS := -traditional
obj-$(CONFIG_SCx200) += scx200.o
@@ -436,17 +436,17 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/Makefile
+extra-y := $(call cherrypickxen, $(extra-y))
+%/head-xen.o %/head-xen.s: EXTRA_AFLAGS :=
+endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/acpi/Makefile
---- a/arch/i386/kernel/acpi/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/acpi/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/acpi/Makefile
+--- a/arch/i386/kernel/acpi/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/acpi/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -7,4 +7,3 @@ ifneq ($(CONFIG_ACPI_PROCESSOR),)
ifneq ($(CONFIG_ACPI_PROCESSOR),)
obj-y += cstate.o processor.o
endif
-
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/acpi/boot.c
---- a/arch/i386/kernel/acpi/boot.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/acpi/boot.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/acpi/boot.c
+--- a/arch/i386/kernel/acpi/boot.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/acpi/boot.c Thu Sep 13 18:36:53 2007 -0300
@@ -103,7 +103,7 @@ static u64 acpi_lapic_addr __initdata =
*/
enum acpi_irq_model_id acpi_irq_model = ACPI_IRQ_MODEL_PIC;
@@ -490,9 +490,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/acpi/boot.c
/* detect the location of the ACPI PM Timer */
if (acpi_gbl_FADT.header.revision >= FADT2_REVISION_ID) {
/* FADT rev. 2 */
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/apic-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/apic-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/apic-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/apic-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1560 @@
+/*
+ * Local APIC handling, local APIC timers
@@ -2054,9 +2054,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/apic-xen.c
+
+#endif /* CONFIG_PM */
+#endif /* !CONFIG_XEN */
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/asm-offsets.c
---- a/arch/i386/kernel/asm-offsets.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/asm-offsets.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/asm-offsets.c
+--- a/arch/i386/kernel/asm-offsets.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/asm-offsets.c Thu Sep 13 18:36:53 2007 -0300
@@ -89,9 +89,14 @@ void foo(void)
OFFSET(pbe_orig_address, pbe, orig_address);
OFFSET(pbe_next, pbe, next);
@@ -2084,9 +2084,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/asm-offsets.c
+ OFFSET(XEN_START_mfn_list, start_info, mfn_list);
+#endif
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/cpu/common.c
---- a/arch/i386/kernel/cpu/common.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/cpu/common.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/cpu/common.c
+--- a/arch/i386/kernel/cpu/common.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/cpu/common.c Thu Sep 13 18:36:53 2007 -0300
@@ -19,6 +19,10 @@
#include <mach_apic.h>
#endif
@@ -2193,9 +2193,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/cpu/common.c
load_LDT(&init_mm.context);
#ifdef CONFIG_DOUBLEFAULT
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/cpu/mtrr/Makefile
---- a/arch/i386/kernel/cpu/mtrr/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/cpu/mtrr/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/cpu/mtrr/Makefile
+--- a/arch/i386/kernel/cpu/mtrr/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/cpu/mtrr/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -1,3 +1,10 @@ obj-y := main.o if.o generic.o state.o
obj-y := main.o if.o generic.o state.o
obj-$(CONFIG_X86_32) += amd.o cyrix.o centaur.o
@@ -2207,9 +2207,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/cpu/mtrr/Makefile
+obj-y := $(call filterxen, $(obj-y), $(n-obj-xen))
+obj-y := $(call cherrypickxen, $(obj-y))
+endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/cpu/mtrr/main-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/cpu/mtrr/main-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/cpu/mtrr/main-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/cpu/mtrr/main-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,198 @@
+#include <linux/init.h>
+#include <linux/proc_fs.h>
@@ -2409,9 +2409,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/cpu/mtrr/main-xen.c
+}
+
+subsys_initcall(mtrr_init);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/crash.c
---- a/arch/i386/kernel/crash.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/crash.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/crash.c
+--- a/arch/i386/kernel/crash.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/crash.c Thu Sep 13 18:36:53 2007 -0300
@@ -31,6 +31,7 @@
/* This keeps a track of which one is crashing cpu. */
static int crashing_cpu;
@@ -2441,9 +2441,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/crash.c
+#endif /* CONFIG_XEN */
crash_save_cpu(regs, safe_smp_processor_id());
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/e820.c
---- a/arch/i386/kernel/e820.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/e820.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/e820.c
+--- a/arch/i386/kernel/e820.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/e820.c Thu Sep 13 18:36:53 2007 -0300
@@ -16,10 +16,24 @@
#include <asm/e820.h>
#include <asm/setup.h>
@@ -2689,9 +2689,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/e820.c
if (type && ei->type != type)
continue;
/* is the region (part) in overlap with the current region ?*/
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/entry-xen.S
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/entry-xen.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/entry-xen.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/entry-xen.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1302 @@
+/*
+ * linux/arch/i386/entry.S
@@ -3995,9 +3995,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/entry-xen.S
+#include "syscall_table.S"
+
+syscall_table_size=(.-sys_call_table)
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/entry.S
---- a/arch/i386/kernel/entry.S Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/entry.S Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/entry.S
+--- a/arch/i386/kernel/entry.S Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/entry.S Thu Sep 13 18:36:53 2007 -0300
@@ -287,7 +287,7 @@ ENTRY(sysenter_entry)
CFI_SIGNAL_FRAME
CFI_DEF_CFA esp, 0
@@ -4025,9 +4025,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/entry.S
CFI_DEF_CFA esp, 0; \
CFI_UNDEFINED eip; \
pushfl; \
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/fixup.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/fixup.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/fixup.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/fixup.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,95 @@
+/******************************************************************************
+ * fixup.c
@@ -4124,9 +4124,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/fixup.c
+ return 0;
+}
+__initcall(fixup_init);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/head-xen.S
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/head-xen.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/head-xen.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/head-xen.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,299 @@
+
+
@@ -4427,9 +4427,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/head-xen.S
+#endif
+ ELFNOTE(Xen, XEN_ELFNOTE_LOADER, .asciz, "generic")
+ ELFNOTE(Xen, XEN_ELFNOTE_SUSPEND_CANCEL, .long, 1)
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/init_task.c
---- a/arch/i386/kernel/init_task.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/init_task.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/init_task.c
+--- a/arch/i386/kernel/init_task.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/init_task.c Thu Sep 13 18:36:53 2007 -0300
@@ -14,7 +14,14 @@ static struct files_struct init_files =
static struct files_struct init_files = INIT_FILES;
static struct signal_struct init_signals = INIT_SIGNALS(init_signals);
@@ -4457,9 +4457,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/init_task.c
DEFINE_PER_CPU(struct tss_struct, init_tss) ____cacheline_internodealigned_in_smp = INIT_TSS;
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/io_apic-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/io_apic-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/io_apic-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/io_apic-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2976 @@
+/*
+ * Intel IO-APIC support for multi-Pentium hosts.
@@ -7437,9 +7437,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/io_apic-xen.c
+ return 0;
+}
+early_param("noapic", parse_noapic);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/ioport-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/ioport-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/ioport-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/ioport-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,122 @@
+/*
+ * linux/arch/i386/kernel/ioport.c
@@ -7563,9 +7563,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/ioport-xen.c
+ set_iopl_mask(t->iopl);
+ return 0;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/irq.c
---- a/arch/i386/kernel/irq.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/irq.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/irq.c
+--- a/arch/i386/kernel/irq.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/irq.c Thu Sep 13 18:36:53 2007 -0300
@@ -302,7 +302,9 @@ skip:
}
@@ -7586,9 +7586,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/irq.c
mask = map;
}
if (irq_desc[irq].chip->set_affinity)
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/ldt-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/ldt-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/ldt-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/ldt-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,268 @@
+/*
+ * linux/arch/i386/kernel/ldt.c
@@ -7858,9 +7858,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/ldt-xen.c
+ }
+ return ret;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/machine_kexec.c
---- a/arch/i386/kernel/machine_kexec.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/machine_kexec.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/machine_kexec.c
+--- a/arch/i386/kernel/machine_kexec.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/machine_kexec.c Thu Sep 13 18:36:53 2007 -0300
@@ -20,6 +20,10 @@
#include <asm/desc.h>
#include <asm/system.h>
@@ -7937,9 +7937,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/machine_kexec.c
/* crashkernel=size@addr specifies the location to reserve for
* a crash kernel. By reserving this memory we guarantee
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/microcode-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/microcode-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/microcode-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/microcode-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,144 @@
+/*
+ * Intel CPU Microcode Update Driver for Linux
@@ -8085,9 +8085,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/microcode-xen.c
+module_init(microcode_init)
+module_exit(microcode_exit)
+MODULE_ALIAS_MISCDEV(MICROCODE_MINOR);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/mpparse.c
---- a/arch/i386/kernel/mpparse.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/mpparse.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/mpparse.c
+--- a/arch/i386/kernel/mpparse.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/mpparse.c Thu Sep 13 18:36:53 2007 -0300
@@ -106,6 +106,7 @@ static struct mpc_config_translation *tr
static void __cpuinit MP_processor_info (struct mpc_config_processor *m)
@@ -8222,9 +8222,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/mpparse.c
if ((boot_cpu_data.x86_vendor == X86_VENDOR_INTEL)
&& !APIC_XAPIC(apic_version[boot_cpu_physical_apicid]))
tmpid = io_apic_get_unique_id(idx, id);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/pci-dma-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/pci-dma-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/pci-dma-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/pci-dma-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,395 @@
+/*
+ * Dynamic DMA mapping support.
@@ -8621,9 +8621,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/pci-dma-xen.c
+ swiotlb_sync_single_for_device(dev, dma_handle, size, direction);
+}
+EXPORT_SYMBOL(dma_sync_single_for_device);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/process-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/process-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/process-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/process-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,905 @@
+/*
+ * linux/arch/i386/kernel/process.c
@@ -9530,9 +9530,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/process-xen.c
+ sp -= get_random_int() % 8192;
+ return sp & ~0xf;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/quirks.c
---- a/arch/i386/kernel/quirks.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/quirks.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/quirks.c
+--- a/arch/i386/kernel/quirks.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/quirks.c Thu Sep 13 18:36:53 2007 -0300
@@ -7,7 +7,7 @@
#include <asm/genapic.h>
#include <asm/cpu.h>
@@ -9577,9 +9577,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/quirks.c
}
/* put back the original value for config space */
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/setup-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/setup-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/setup-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/setup-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,825 @@
+/*
+ * linux/arch/i386/kernel/setup.c
@@ -10406,9 +10406,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/setup-xen.c
+ /* we're never actually going to get here... */
+ return NOTIFY_DONE;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/smp-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/smp-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/smp-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/smp-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,697 @@
+/*
+ * Intel SMP support routines.
@@ -11107,9 +11107,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/smp-xen.c
+{
+ return smp_processor_id();
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/swiotlb.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/swiotlb.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/swiotlb.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/swiotlb.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,716 @@
+/*
+ * Dynamic DMA mapping support.
@@ -11827,9 +11827,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/swiotlb.c
+EXPORT_SYMBOL(swiotlb_sync_sg_for_device);
+EXPORT_SYMBOL(swiotlb_dma_mapping_error);
+EXPORT_SYMBOL(swiotlb_dma_supported);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/sysenter.c
---- a/arch/i386/kernel/sysenter.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/sysenter.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/sysenter.c
+--- a/arch/i386/kernel/sysenter.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/sysenter.c Thu Sep 13 18:36:53 2007 -0300
@@ -22,6 +22,10 @@
#include <asm/msr.h>
#include <asm/pgtable.h>
@@ -11884,9 +11884,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/sysenter.c
#endif
if (!boot_cpu_has(X86_FEATURE_SEP)) {
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/time-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/time-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/time-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/time-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1074 @@
+/*
+ * linux/arch/i386/kernel/time.c
@@ -12962,9 +12962,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/time-xen.c
+ return 0;
+}
+__initcall(xen_sysctl_init);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/traps-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/traps-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/traps-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/traps-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1145 @@
+/*
+ * linux/arch/i386/traps.c
@@ -14111,9 +14111,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/traps-xen.c
+ return 1;
+}
+__setup("code_bytes=", code_bytes_setup);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/traps.c
---- a/arch/i386/kernel/traps.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/traps.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/traps.c
+--- a/arch/i386/kernel/traps.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/traps.c Thu Sep 13 18:36:53 2007 -0300
@@ -405,7 +405,6 @@ void die(const char * str, struct pt_reg
unsigned short ss;
@@ -14122,9 +14122,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/traps.c
printk(KERN_EMERG "%s: %04lx [#%d]\n", str, err & 0xffff, ++die_counter);
#ifdef CONFIG_PREEMPT
printk(KERN_EMERG "PREEMPT ");
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/vm86.c
---- a/arch/i386/kernel/vm86.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/vm86.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/vm86.c
+--- a/arch/i386/kernel/vm86.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/vm86.c Thu Sep 13 18:36:53 2007 -0300
@@ -126,7 +126,9 @@ struct pt_regs * FASTCALL(save_v86_state
struct pt_regs * FASTCALL(save_v86_state(struct kernel_vm86_regs * regs));
struct pt_regs * fastcall save_v86_state(struct kernel_vm86_regs * regs)
@@ -14179,9 +14179,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/vm86.c
tsk->thread.screen_bitmap = info->screen_bitmap;
if (info->flags & VM86_SCREEN_BITMAP)
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/vmlinux.lds.S
---- a/arch/i386/kernel/vmlinux.lds.S Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/kernel/vmlinux.lds.S Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/vmlinux.lds.S
+--- a/arch/i386/kernel/vmlinux.lds.S Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/kernel/vmlinux.lds.S Thu Sep 13 18:36:53 2007 -0300
@@ -35,7 +35,13 @@ PHDRS {
}
SECTIONS
@@ -14196,9 +14196,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/vmlinux.lds.S
phys_startup_32 = startup_32 - LOAD_OFFSET;
.text.head : AT(ADDR(.text.head) - LOAD_OFFSET) {
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/vsyscall-note-xen.S
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/kernel/vsyscall-note-xen.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/kernel/vsyscall-note-xen.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/kernel/vsyscall-note-xen.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,32 @@
+/*
+ * This supplies .note.* sections to go into the PT_NOTE inside the vDSO text.
@@ -14232,18 +14232,18 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/kernel/vsyscall-note-xen.S
+NOTE_KERNELCAP_BEGIN(1, 1)
+NOTE_KERNELCAP(0, "nosegneg")
+NOTE_KERNELCAP_END
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mach-xen/Makefile
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/mach-xen/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/mach-xen/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/mach-xen/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,5 @@
+#
+# Makefile for the linux kernel.
+#
+
+obj-y := setup.o
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mach-xen/setup.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/mach-xen/setup.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/mach-xen/setup.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/mach-xen/setup.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,168 @@
+/*
+ * Machine specific setup for generic
@@ -14413,9 +14413,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mach-xen/setup.c
+ /* Save unparsed command line copy for /proc/cmdline */
+ boot_command_line[max_cmdline-1] = '\0';
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/Makefile
---- a/arch/i386/mm/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/mm/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/mm/Makefile
+--- a/arch/i386/mm/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/mm/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -8,3 +8,11 @@ obj-$(CONFIG_HUGETLB_PAGE) += hugetlbpag
obj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o
obj-$(CONFIG_HIGHMEM) += highmem.o
@@ -14428,9 +14428,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/Makefile
+
+obj-y := $(call cherrypickxen, $(obj-y))
+endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/fault-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/mm/fault-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/mm/fault-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/mm/fault-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,732 @@
+/*
+ * linux/arch/i386/mm/fault.c
@@ -15164,9 +15164,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/fault-xen.c
+ }
+}
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/highmem-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/mm/highmem-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/mm/highmem-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/mm/highmem-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,123 @@
+#include <linux/highmem.h>
+#include <linux/module.h>
@@ -15291,9 +15291,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/highmem-xen.c
+EXPORT_SYMBOL(kmap_atomic_pte);
+EXPORT_SYMBOL(kunmap_atomic);
+EXPORT_SYMBOL(kmap_atomic_to_page);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/hypervisor.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/mm/hypervisor.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/mm/hypervisor.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/mm/hypervisor.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,451 @@
+/******************************************************************************
+ * mm/hypervisor.c
@@ -15746,9 +15746,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/hypervisor.c
+ mach_lp, (u64)entry_a | ((u64)entry_b<<32));
+}
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/init-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/mm/init-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/mm/init-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/mm/init-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,873 @@
+/*
+ * linux/arch/i386/mm/init.c
@@ -16623,9 +16623,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/init-xen.c
+}
+#endif
+
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/ioremap-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/mm/ioremap-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/mm/ioremap-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/mm/ioremap-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,443 @@
+/*
+ * arch/i386/mm/ioremap.c
@@ -17070,9 +17070,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/ioremap-xen.c
+ --nrpages;
+ }
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/pageattr.c
---- a/arch/i386/mm/pageattr.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/mm/pageattr.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/mm/pageattr.c
+--- a/arch/i386/mm/pageattr.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/mm/pageattr.c Thu Sep 13 18:36:53 2007 -0300
@@ -91,7 +91,7 @@ static void set_pmd_pte(pte_t *kpte, uns
unsigned long flags;
@@ -17082,9 +17082,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/pageattr.c
return;
spin_lock_irqsave(&pgd_lock, flags);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/pgtable-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/mm/pgtable-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/mm/pgtable-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/mm/pgtable-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,761 @@
+/*
+ * linux/arch/i386/mm/pgtable.c
@@ -17847,9 +17847,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/mm/pgtable-xen.c
+ !mm->context.has_foreign_mappings)
+ mm_unpin(mm);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/oprofile/Makefile
---- a/arch/i386/oprofile/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/oprofile/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/oprofile/Makefile
+--- a/arch/i386/oprofile/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/oprofile/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -6,7 +6,14 @@ DRIVER_OBJS = $(addprefix ../../../drive
oprofilefs.o oprofile_stats.o \
timer_int.o )
@@ -17865,9 +17865,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/oprofile/Makefile
op_model_ppro.o op_model_p4.o
oprofile-$(CONFIG_X86_IO_APIC) += nmi_timer_int.o
+endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/oprofile/xenoprof.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/oprofile/xenoprof.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/oprofile/xenoprof.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/oprofile/xenoprof.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,179 @@
+/**
+ * @file xenoprof.c
@@ -18048,9 +18048,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/oprofile/xenoprof.c
+{
+ xenoprofile_exit();
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/pci/Makefile
---- a/arch/i386/pci/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/pci/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/pci/Makefile
+--- a/arch/i386/pci/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/pci/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -3,6 +3,10 @@ obj-$(CONFIG_PCI_BIOS) += pcbios.o
obj-$(CONFIG_PCI_BIOS) += pcbios.o
obj-$(CONFIG_PCI_MMCONFIG) += mmconfig.o direct.o mmconfig-shared.o
@@ -18062,9 +18062,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/pci/Makefile
pci-y := fixup.o
pci-$(CONFIG_ACPI) += acpi.o
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/pci/irq.c
---- a/arch/i386/pci/irq.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/pci/irq.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/pci/irq.c
+--- a/arch/i386/pci/irq.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/pci/irq.c Thu Sep 13 18:36:53 2007 -0300
@@ -94,13 +94,25 @@ static struct irq_routing_table * __init
u8 *addr;
struct irq_routing_table *rt;
@@ -18091,9 +18091,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/pci/irq.c
rt = pirq_check_routing_table(addr);
if (rt)
return rt;
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/pci/pcifront.c
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/pci/pcifront.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/i386/pci/pcifront.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/i386/pci/pcifront.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,55 @@
+/*
+ * PCI Frontend Stub - puts some "dummy" functions in to the Linux x86 PCI core
@@ -18150,18 +18150,18 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/pci/pcifront.c
+}
+
+arch_initcall(pcifront_x86_stub_init);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/i386/power/Makefile
---- a/arch/i386/power/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/i386/power/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/i386/power/Makefile
+--- a/arch/i386/power/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/i386/power/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -1,2 +1,4 @@ obj-$(CONFIG_PM) += cpu.o
-obj-$(CONFIG_PM) += cpu.o
+obj-$(CONFIG_PM_LEGACY) += cpu.o
+obj-$(CONFIG_SOFTWARE_SUSPEND) += cpu.o
+obj-$(CONFIG_ACPI_SLEEP) += cpu.o
obj-$(CONFIG_SOFTWARE_SUSPEND) += swsusp.o suspend.o
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/Kconfig
---- a/arch/ia64/Kconfig Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/Kconfig Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/Kconfig
+--- a/arch/ia64/Kconfig Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/Kconfig Thu Sep 13 18:36:53 2007 -0300
@@ -72,6 +72,34 @@ config GENERIC_IOMAP
config GENERIC_IOMAP
bool
@@ -18233,9 +18233,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/Kconfig
+endif
+
+source "drivers/xen/Kconfig"
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/Makefile
---- a/arch/ia64/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/Makefile
+--- a/arch/ia64/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -45,6 +45,12 @@ endif
endif
@@ -18276,9 +18276,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/Makefile
define archhelp
echo '* compressed - Build compressed kernel image'
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/dig/setup.c
---- a/arch/ia64/dig/setup.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/dig/setup.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/dig/setup.c
+--- a/arch/ia64/dig/setup.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/dig/setup.c Thu Sep 13 18:36:53 2007 -0300
@@ -23,6 +23,8 @@
#include <asm/io.h>
#include <asm/machvec.h>
@@ -18308,8 +18308,8 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/dig/setup.c
+ xen_start_info->console.domU.evtchn = 0;
+#endif
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/hp/sim/Makefile
---- a/arch/ia64/hp/sim/Makefile Fri Jul 20 11:42:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/hp/sim/Makefile
+--- a/arch/ia64/hp/sim/Makefile Thu Sep 13 18:35:01 2007 -0300
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-#
@@ -18328,9 +18328,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/hp/sim/Makefile
-obj-$(CONFIG_HP_SIMSERIAL) += simserial.o
-obj-$(CONFIG_HP_SIMSERIAL_CONSOLE) += hpsim_console.o
-obj-$(CONFIG_HP_SIMSCSI) += simscsi.o
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/asm-offsets.c
---- a/arch/ia64/kernel/asm-offsets.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/asm-offsets.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/asm-offsets.c
+--- a/arch/ia64/kernel/asm-offsets.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/asm-offsets.c Thu Sep 13 18:36:53 2007 -0300
@@ -269,4 +269,29 @@ void foo(void)
DEFINE(IA64_TIME_SOURCE_MMIO64, TIME_SOURCE_MMIO64);
DEFINE(IA64_TIME_SOURCE_MMIO32, TIME_SOURCE_MMIO32);
@@ -18361,9 +18361,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/asm-offsets.c
+ DEFINE_MAPPED_REG_OFS(XSI_B1NATS_OFS, vnat);
+#endif /* CONFIG_XEN */
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/entry.S
---- a/arch/ia64/kernel/entry.S Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/entry.S Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/entry.S
+--- a/arch/ia64/kernel/entry.S Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/entry.S Thu Sep 13 18:36:53 2007 -0300
@@ -180,7 +180,7 @@ END(sys_clone)
* called. The code starting at .map relies on this. The rest of the code
* doesn't care about the interrupt masking status.
@@ -18512,9 +18512,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/entry.S
data8 sys_sync_file_range // 1300
data8 sys_tee
data8 sys_vmsplice
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/fsys.S
---- a/arch/ia64/kernel/fsys.S Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/fsys.S Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/fsys.S
+--- a/arch/ia64/kernel/fsys.S Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/fsys.S Thu Sep 13 18:36:53 2007 -0300
@@ -571,11 +571,34 @@ ENTRY(fsys_fallback_syscall)
adds r17=-1024,r15
movl r14=sys_call_table
@@ -18576,9 +18576,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/fsys.S
cmp.eq p8,p0=r3,r0 // A
(p10) br.cond.spnt.many ia64_ret_from_syscall // B return if bad call-frame or r15 is a NaT
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/gate.S
---- a/arch/ia64/kernel/gate.S Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/gate.S Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/gate.S
+--- a/arch/ia64/kernel/gate.S Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/gate.S Thu Sep 13 18:36:53 2007 -0300
@@ -6,13 +6,15 @@
* David Mosberger-Tang <davidm@hpl.hp.com>
*/
@@ -18739,9 +18739,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/gate.S
(p9) mov r8=ENOSYS
FSYS_RETURN
END(__kernel_syscall_via_epc)
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/gate.lds.S
---- a/arch/ia64/kernel/gate.lds.S Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/gate.lds.S Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/gate.lds.S
+--- a/arch/ia64/kernel/gate.lds.S Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/gate.lds.S Thu Sep 13 18:36:53 2007 -0300
@@ -43,6 +43,20 @@ SECTIONS
__start_gate_brl_fsys_bubble_down_patchlist = .;
*(.data.patch.brl_fsys_bubble_down)
@@ -18763,9 +18763,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/gate.lds.S
} :readable
.IA_64.unwind_info : { *(.IA_64.unwind_info*) }
.IA_64.unwind : { *(.IA_64.unwind*) } :readable :unwind
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/head.S
---- a/arch/ia64/kernel/head.S Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/head.S Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/head.S
+--- a/arch/ia64/kernel/head.S Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/head.S Thu Sep 13 18:36:53 2007 -0300
@@ -366,6 +366,12 @@ 1: // now we are in virtual mode
(isBP) movl r2=ia64_boot_param
;;
@@ -18779,9 +18779,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/head.S
#ifdef CONFIG_SMP
(isAP) br.call.sptk.many rp=start_secondary
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/iosapic.c
---- a/arch/ia64/kernel/iosapic.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/iosapic.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/iosapic.c
+--- a/arch/ia64/kernel/iosapic.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/iosapic.c Thu Sep 13 18:36:53 2007 -0300
@@ -159,6 +159,75 @@ static int iosapic_kmalloc_ok;
static int iosapic_kmalloc_ok;
static LIST_HEAD(free_rte_list);
@@ -18878,9 +18878,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/iosapic.c
if (pcat_compat) {
/*
* Disable the compatibility mode interrupts (8259 style),
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/irq_ia64.c
---- a/arch/ia64/kernel/irq_ia64.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/irq_ia64.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/irq_ia64.c
+--- a/arch/ia64/kernel/irq_ia64.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/irq_ia64.c Thu Sep 13 18:36:53 2007 -0300
@@ -31,6 +31,10 @@
#include <linux/threads.h>
#include <linux/bitops.h>
@@ -19257,9 +19257,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/irq_ia64.c
#ifdef CONFIG_SMP
phys_cpu_id = cpu_physical_id(cpu);
#else
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/pal.S
---- a/arch/ia64/kernel/pal.S Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/pal.S Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/pal.S
+--- a/arch/ia64/kernel/pal.S Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/pal.S Thu Sep 13 18:36:53 2007 -0300
@@ -16,6 +16,7 @@
#include <asm/processor.h>
@@ -19277,9 +19277,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/pal.S
/*
* Make a PAL call using the stacked registers calling convention.
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/patch.c
---- a/arch/ia64/kernel/patch.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/patch.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/patch.c
+--- a/arch/ia64/kernel/patch.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/patch.c Thu Sep 13 18:36:53 2007 -0300
@@ -184,6 +184,69 @@ patch_brl_fsys_bubble_down (unsigned lon
ia64_srlz_i();
}
@@ -19361,9 +19361,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/patch.c
ia64_patch_vtop(START(vtop), END(vtop));
ia64_patch_mckinley_e9(START(mckinley_e9), END(mckinley_e9));
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/perfmon.c
---- a/arch/ia64/kernel/perfmon.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/perfmon.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/perfmon.c
+--- a/arch/ia64/kernel/perfmon.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/perfmon.c Thu Sep 13 18:36:53 2007 -0300
@@ -53,6 +53,28 @@
#include <asm/delay.h>
@@ -19558,9 +19558,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/perfmon.c
DPRINT(("ctx_state=%d task [%d]\n", ctx->ctx_state, task ? task->pid : -1));
prev_state = ctx->ctx_state;
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/setup.c
---- a/arch/ia64/kernel/setup.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/setup.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/setup.c
+--- a/arch/ia64/kernel/setup.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/setup.c Thu Sep 13 18:36:53 2007 -0300
@@ -61,6 +61,12 @@
#include <asm/system.h>
#include <asm/unistd.h>
@@ -19815,9 +19815,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/setup.c
pm_idle = default_idle;
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/time.c
---- a/arch/ia64/kernel/time.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/kernel/time.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/kernel/time.c
+--- a/arch/ia64/kernel/time.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/kernel/time.c Thu Sep 13 18:36:53 2007 -0300
@@ -29,6 +29,13 @@
#include <asm/sections.h>
#include <asm/system.h>
@@ -20002,9 +20002,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/kernel/time.c
/* Setup the CPU local timer tick */
ia64_cpu_local_tick();
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/mm/ioremap.c
---- a/arch/ia64/mm/ioremap.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/mm/ioremap.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/mm/ioremap.c
+--- a/arch/ia64/mm/ioremap.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/mm/ioremap.c Thu Sep 13 18:36:53 2007 -0300
@@ -16,6 +16,9 @@ static inline void __iomem *
static inline void __iomem *
__ioremap (unsigned long offset, unsigned long size)
@@ -20015,9 +20015,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/mm/ioremap.c
return (void __iomem *) (__IA64_UNCACHED_OFFSET | offset);
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/oprofile/Makefile
---- a/arch/ia64/oprofile/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/oprofile/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/oprofile/Makefile
+--- a/arch/ia64/oprofile/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/oprofile/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -8,3 +8,7 @@ DRIVER_OBJS := $(addprefix ../../../driv
oprofile-y := $(DRIVER_OBJS) init.o backtrace.o
@@ -20026,9 +20026,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/oprofile/Makefile
+oprofile-$(CONFIG_PERFMON) += xenoprof.o \
+ ../../../drivers/xen/xenoprof/xenoprofile.o
+endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/oprofile/init.c
---- a/arch/ia64/oprofile/init.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/oprofile/init.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/oprofile/init.c
+--- a/arch/ia64/oprofile/init.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/oprofile/init.c Thu Sep 13 18:36:53 2007 -0300
@@ -11,6 +11,7 @@
#include <linux/oprofile.h>
#include <linux/init.h>
@@ -20064,9 +20064,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/oprofile/init.c
#ifdef CONFIG_PERFMON
perfmon_exit();
#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/oprofile/oprofile_perfmon.h
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/oprofile/oprofile_perfmon.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/oprofile/oprofile_perfmon.h Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/oprofile/oprofile_perfmon.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,28 @@
+#ifndef OPROFILE_PERFMON_H
+#define OPROFILE_PERFMON_H
@@ -20096,9 +20096,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/oprofile/oprofile_perfmon.h
+#endif /* CONFIG_XEN */
+
+#endif /* OPROFILE_PERFMON_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/oprofile/perfmon.c
---- a/arch/ia64/oprofile/perfmon.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/oprofile/perfmon.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/oprofile/perfmon.c
+--- a/arch/ia64/oprofile/perfmon.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/oprofile/perfmon.c Thu Sep 13 18:36:53 2007 -0300
@@ -13,6 +13,7 @@
#include <asm/perfmon.h>
#include <asm/ptrace.h>
@@ -20174,9 +20174,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/oprofile/perfmon.c
- pfm_unregister_buffer_fmt(oprofile_fmt.fmt_uuid);
+ __perfmon_exit();
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/oprofile/xenoprof.c
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/oprofile/xenoprof.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/oprofile/xenoprof.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/oprofile/xenoprof.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,142 @@
+/******************************************************************************
+ * xenoprof ia64 specific part
@@ -20320,9 +20320,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/oprofile/xenoprof.c
+
+ return ret;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/pci/pci.c
---- a/arch/ia64/pci/pci.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/ia64/pci/pci.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/pci/pci.c
+--- a/arch/ia64/pci/pci.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/ia64/pci/pci.c Thu Sep 13 18:36:53 2007 -0300
@@ -612,6 +612,14 @@ pci_mmap_page_range (struct pci_dev *dev
else
vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
@@ -20353,9 +20353,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/pci/pci.c
if (remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff,
size, vma->vm_page_prot))
return -EAGAIN;
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/Makefile
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,9 @@
+#
+# Makefile for Xen components
@@ -20366,9 +20366,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/Makefile
+ xcom_mini.o xcom_privcmd.o mem.o
+
+pci-dma-xen-y := ../../i386/kernel/pci-dma-xen.o
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/hypercall.S
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/hypercall.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/hypercall.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/hypercall.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,170 @@
+/*
+ * Support routines for Xen hypercalls
@@ -20540,9 +20540,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/hypercall.S
+ ;;
+END(__hypercall)
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/hypervisor.c
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/hypervisor.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/hypervisor.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/hypervisor.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1183 @@
+/******************************************************************************
+ * include/asm-ia64/shadow.h
@@ -21727,9 +21727,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/hypervisor.c
+ xen_ia64_release_resource(res);
+}
+EXPORT_SYMBOL_GPL(xen_ia64_unmap_resource);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/mem.c
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/mem.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/mem.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/mem.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,75 @@
+/*
+ * Originally from linux/drivers/char/mem.c
@@ -21806,9 +21806,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/mem.c
+ return -EAGAIN;
+ return 0;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/util.c
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/util.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/util.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/util.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,105 @@
+/******************************************************************************
+ * arch/ia64/xen/util.c
@@ -21915,9 +21915,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/util.c
+ * tab-width: 8
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xcom_hcall.c
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/xcom_hcall.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/xcom_hcall.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/xcom_hcall.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,383 @@
+/*
+ * This program is free software; you can redistribute it and/or modify
@@ -22302,9 +22302,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xcom_hcall.c
+ return xencomm_arch_hypercall_vcpu_op(cmd, cpu,
+ xencomm_create_inline(arg));
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xcom_mini.c
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/xcom_mini.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/xcom_mini.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/xcom_mini.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,456 @@
+/*
+ * This program is free software; you can redistribute it and/or modify
@@ -22762,9 +22762,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xcom_mini.c
+ return xencomm_arch_hypercall_sched_op(cmd, desc);
+}
+EXPORT_SYMBOL_GPL(xencomm_mini_hypercall_sched_op);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xcom_privcmd.c
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/xcom_privcmd.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/xcom_privcmd.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/xcom_privcmd.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,664 @@
+/*
+ * This program is free software; you can redistribute it and/or modify
@@ -23430,9 +23430,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xcom_privcmd.c
+ }
+}
+
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xencomm.c
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/xencomm.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/xencomm.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/xencomm.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,263 @@
+/*
+ * Copyright (C) 2006 Hollis Blanchard <hollisb@us.ibm.com>, IBM Corporation
@@ -23697,9 +23697,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xencomm.c
+ *ret = (struct xencomm_handle*)res;
+ return 0;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xenentry.S
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/xenentry.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/xenentry.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/xenentry.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,931 @@
+/*
+ * ia64/xen/entry.S
@@ -24632,9 +24632,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xenentry.S
+#else
+END(ia64_leave_kernel)
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xenhpski.c
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/xenhpski.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/xenhpski.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/xenhpski.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,19 @@
+
+extern unsigned long xen_get_cpuid(int);
@@ -24655,9 +24655,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xenhpski.c
+ return 1;
+}
+
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xenivt.S
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/xenivt.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/xenivt.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/xenivt.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2177 @@
+/*
+ * arch/ia64/xen/ivt.S
@@ -26836,9 +26836,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xenivt.S
+
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xenminstate.h
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/xenminstate.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/xenminstate.h Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/xenminstate.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,359 @@
+
+#include <asm/cache.h>
@@ -27199,9 +27199,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xenminstate.h
+#else
+#define SAVE_MIN DO_SAVE_MIN( , mov r30=r0, )
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xenpal.S
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/xenpal.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/xenpal.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/xenpal.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,85 @@
+/*
+ * ia64/xen/xenpal.S
@@ -27288,9 +27288,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xenpal.S
+ srlz.d // seralize restoration of psr.l
+ br.ret.sptk.many b0
+END(xen_pal_call_static)
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xensetup.S
+diff -r d91e11100fb0 -r d610071e6045 arch/ia64/xen/xensetup.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/ia64/xen/xensetup.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/ia64/xen/xensetup.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,52 @@
+/*
+ * Support routines for Xen
@@ -27344,9 +27344,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/ia64/xen/xensetup.S
+ ;;
+ br.ret.sptk.many b0
+END(xencomm_arch_hypercall_suspend)
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/um/kernel/physmem.c
---- a/arch/um/kernel/physmem.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/um/kernel/physmem.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/um/kernel/physmem.c
+--- a/arch/um/kernel/physmem.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/um/kernel/physmem.c Thu Sep 13 18:36:53 2007 -0300
@@ -226,7 +226,7 @@ EXPORT_SYMBOL(physmem_remove_mapping);
EXPORT_SYMBOL(physmem_remove_mapping);
EXPORT_SYMBOL(physmem_subst_mapping);
@@ -27365,9 +27365,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/um/kernel/physmem.c
}
int is_remapped(void *virt)
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/Kconfig
---- a/arch/x86_64/Kconfig Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/Kconfig Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/Kconfig
+--- a/arch/x86_64/Kconfig Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/Kconfig Thu Sep 13 18:36:53 2007 -0300
@@ -27,6 +27,7 @@ config GENERIC_TIME
config GENERIC_TIME
bool
@@ -27567,9 +27567,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/Kconfig
+source "drivers/xen/Kconfig"
+
source "lib/Kconfig"
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/Makefile
---- a/arch/x86_64/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/Makefile
+--- a/arch/x86_64/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -35,6 +35,10 @@ cflags-$(CONFIG_MCORE2) += \
cflags-$(CONFIG_MCORE2) += \
$(call cc-option,-march=core2,$(call cc-option,-mtune=generic))
@@ -27611,9 +27611,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/Makefile
archclean:
$(Q)$(MAKE) $(clean)=$(boot)
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/ia32/Makefile
---- a/arch/x86_64/ia32/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/ia32/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/ia32/Makefile
+--- a/arch/x86_64/ia32/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/ia32/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -14,11 +14,19 @@ audit-class-$(CONFIG_AUDIT) := audit.o
audit-class-$(CONFIG_AUDIT) := audit.o
obj-$(CONFIG_IA32_EMULATION) += $(audit-class-y)
@@ -27655,9 +27655,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/ia32/Makefile
+
+obj-y := $(call cherrypickxen, $(obj-y))
+endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/ia32/ia32entry-xen.S
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/ia32/ia32entry-xen.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/ia32/ia32entry-xen.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/ia32/ia32entry-xen.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,749 @@
+/*
+ * Compatibility mode system call entry point for x86-64.
@@ -28408,9 +28408,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/ia32/ia32entry-xen.S
+ .quad sys_getcpu
+ .quad sys_epoll_pwait
+ia32_syscall_end:
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/ia32/syscall32.c
---- a/arch/x86_64/ia32/syscall32.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/ia32/syscall32.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/ia32/syscall32.c
+--- a/arch/x86_64/ia32/syscall32.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/ia32/syscall32.c Thu Sep 13 18:36:53 2007 -0300
@@ -14,12 +14,17 @@
#include <asm/tlbflush.h>
#include <asm/ia32_unistd.h>
@@ -28474,9 +28474,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/ia32/syscall32.c
wrmsrl(MSR_CSTAR, ia32_cstar_target);
+#endif
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/ia32/syscall32_syscall.S
---- a/arch/x86_64/ia32/syscall32_syscall.S Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/ia32/syscall32_syscall.S Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/ia32/syscall32_syscall.S
+--- a/arch/x86_64/ia32/syscall32_syscall.S Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/ia32/syscall32_syscall.S Thu Sep 13 18:36:53 2007 -0300
@@ -1,6 +1,17 @@
/* 32bit VDSOs mapped into user space. */
@@ -28495,9 +28495,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/ia32/syscall32_syscall.S
.globl syscall32_syscall
.globl syscall32_syscall_end
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/ia32/vsyscall-int80.S
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/ia32/vsyscall-int80.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/ia32/vsyscall-int80.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/ia32/vsyscall-int80.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,58 @@
+/*
+ * Code for the vsyscall page. This version uses the old int $0x80 method.
@@ -28557,9 +28557,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/ia32/vsyscall-int80.S
+ */
+#define SYSCALL_ENTER_KERNEL int $0x80
+#include "vsyscall-sigreturn.S"
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/Makefile
---- a/arch/x86_64/kernel/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/Makefile
+--- a/arch/x86_64/kernel/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -21,11 +21,13 @@ obj-$(CONFIG_X86_CPUID) += cpuid.o
obj-$(CONFIG_X86_CPUID) += cpuid.o
obj-$(CONFIG_SMP) += smp.o smpboot.o trampoline.o tsc_sync.o
@@ -28593,9 +28593,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/Makefile
+extra-y := $(call cherrypickxen, $(extra-y))
+%/head-xen.o %/head-xen.s: EXTRA_AFLAGS :=
+endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/apic-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/apic-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/apic-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/apic-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1262 @@
+/*
+ * Local APIC handling, local APIC timers
@@ -29859,9 +29859,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/apic-xen.c
+__setup("noapictimer", setup_noapictimer);
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/asm-offsets.c
---- a/arch/x86_64/kernel/asm-offsets.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/asm-offsets.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/asm-offsets.c
+--- a/arch/x86_64/kernel/asm-offsets.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/asm-offsets.c Thu Sep 13 18:36:53 2007 -0300
@@ -67,8 +67,10 @@ int main(void)
DEFINE(pbe_address, offsetof(struct pbe, address));
DEFINE(pbe_orig_address, offsetof(struct pbe, orig_address));
@@ -29873,9 +29873,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/asm-offsets.c
BLANK();
DEFINE(crypto_tfm_ctx_offset, offsetof(struct crypto_tfm, __crt_ctx));
return 0;
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/crash.c
---- a/arch/x86_64/kernel/crash.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/crash.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/crash.c
+--- a/arch/x86_64/kernel/crash.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/crash.c Thu Sep 13 18:36:53 2007 -0300
@@ -28,6 +28,7 @@
/* This keeps a track of which one is crashing cpu. */
static int crashing_cpu;
@@ -29908,9 +29908,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/crash.c
+#endif /* CONFIG_XEN */
crash_save_cpu(regs, smp_processor_id());
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/e820-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/e820-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/e820-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/e820-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,780 @@
+/*
+ * Handle the memory map.
@@ -30692,9 +30692,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/e820-xen.c
+ printk(KERN_INFO "Allocating PCI resources starting at %lx (gap: %lx:%lx)\n",
+ pci_mem_start, gapstart, gapsize);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/early_printk.c
---- a/arch/x86_64/kernel/early_printk.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/early_printk.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/early_printk.c
+--- a/arch/x86_64/kernel/early_printk.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/early_printk.c Thu Sep 13 18:36:53 2007 -0300
@@ -17,6 +17,7 @@
#define VGABASE ((void __iomem *)0xffffffff800b8000UL)
#endif
@@ -30752,9 +30752,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/early_printk.c
early_console = &early_vga_console;
} else if (!strncmp(buf, "simnow", 6)) {
simnow_init(buf + 6);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/entry-xen.S
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/entry-xen.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/entry-xen.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/entry-xen.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1209 @@
+/*
+ * linux/arch/x86_64/entry.S
@@ -31965,9 +31965,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/entry-xen.S
+ ret
+ CFI_ENDPROC
+ENDPROC(call_softirq)
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/genapic.c
---- a/arch/x86_64/kernel/genapic.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/genapic.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/genapic.c
+--- a/arch/x86_64/kernel/genapic.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/genapic.c Thu Sep 13 18:36:53 2007 -0300
@@ -32,14 +32,20 @@ extern struct genapic apic_flat;
extern struct genapic apic_flat;
extern struct genapic apic_physflat;
@@ -32014,9 +32014,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/genapic.c
+ xen_send_IPI_shortcut(APIC_DEST_SELF, vector, APIC_DEST_PHYSICAL);
+#endif
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/genapic_xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/genapic_xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/genapic_xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/genapic_xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,190 @@
+/*
+ * Copyright 2004 James Cleverdon, IBM.
@@ -32208,9 +32208,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/genapic_xen.c
+ .cpu_mask_to_apicid = xen_cpu_mask_to_apicid,
+ .phys_pkg_id = phys_pkg_id,
+};
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/head-xen.S
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/head-xen.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/head-xen.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/head-xen.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,206 @@
+/*
+ * linux/arch/x86_64/kernel/head.S -- start in 32bit and switch to 64bit
@@ -32418,9 +32418,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/head-xen.S
+ ELFNOTE(Xen, XEN_ELFNOTE_FEATURES, .asciz, "writable_page_tables|writable_descriptor_tables|auto_translated_physmap|pae_pgdir_above_4gb|supervisor_mode_kernel")
+ ELFNOTE(Xen, XEN_ELFNOTE_LOADER, .asciz, "generic")
+ ELFNOTE(Xen, XEN_ELFNOTE_SUSPEND_CANCEL, .long, 1)
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/head64.c
---- a/arch/x86_64/kernel/head64.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/head64.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/head64.c
+--- a/arch/x86_64/kernel/head64.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/head64.c Thu Sep 13 18:36:53 2007 -0300
@@ -2,6 +2,9 @@
* linux/arch/x86_64/kernel/head64.c -- prepare to run common code
*
@@ -32537,9 +32537,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/head64.c
for (i = 0; i < NR_CPUS; i++)
cpu_pda(i) = &boot_cpu_pda[i];
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/init_task.c
---- a/arch/x86_64/kernel/init_task.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/init_task.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/init_task.c
+--- a/arch/x86_64/kernel/init_task.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/init_task.c Thu Sep 13 18:36:53 2007 -0300
@@ -37,6 +37,8 @@ struct task_struct init_task = INIT_TASK
struct task_struct init_task = INIT_TASK(init_task);
@@ -32556,9 +32556,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/init_task.c
+#endif
#define ALIGN_TO_4K __attribute__((section(".data.init_task")))
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/io_apic-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/io_apic-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/io_apic-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/io_apic-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2317 @@
+/*
+ * Intel IO-APIC support for multi-Pentium hosts.
@@ -34877,9 +34877,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/io_apic-xen.c
+}
+#endif
+#endif /* !CONFIG_XEN */
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/ioport-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/ioport-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/ioport-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/ioport-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,100 @@
+/*
+ * linux/arch/x86_64/kernel/ioport.c
@@ -34981,9 +34981,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/ioport-xen.c
+
+ return 0;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/irq.c
---- a/arch/x86_64/kernel/irq.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/irq.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/irq.c
+--- a/arch/x86_64/kernel/irq.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/irq.c Thu Sep 13 18:36:53 2007 -0300
@@ -113,7 +113,11 @@ asmlinkage unsigned int do_IRQ(struct pt
exit_idle();
@@ -34996,9 +34996,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/irq.c
#ifdef CONFIG_DEBUG_STACKOVERFLOW
stack_overflow_check(regs);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/ldt-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/ldt-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/ldt-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/ldt-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,283 @@
+/*
+ * linux/arch/x86_64/kernel/ldt.c
@@ -35283,9 +35283,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/ldt-xen.c
+ }
+ return ret;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/machine_kexec.c
---- a/arch/x86_64/kernel/machine_kexec.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/machine_kexec.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/machine_kexec.c
+--- a/arch/x86_64/kernel/machine_kexec.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/machine_kexec.c Thu Sep 13 18:36:53 2007 -0300
@@ -24,6 +24,104 @@ static u64 kexec_pmd1[512] PAGE_ALIGNED;
static u64 kexec_pmd1[512] PAGE_ALIGNED;
static u64 kexec_pte1[512] PAGE_ALIGNED;
@@ -35480,9 +35480,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/machine_kexec.c
}
early_param("crashkernel", setup_crashkernel);
-
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/mpparse.c
---- a/arch/x86_64/kernel/mpparse.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/mpparse.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/mpparse.c
+--- a/arch/x86_64/kernel/mpparse.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/mpparse.c Thu Sep 13 18:36:53 2007 -0300
@@ -88,8 +88,10 @@ static int __init mpf_checksum(unsigned
return sum & 0xFF;
}
@@ -35596,9 +35596,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/mpparse.c
mp_ioapics[idx].mpc_apicid = id;
mp_ioapics[idx].mpc_apicver = 0;
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/pci-swiotlb.c
---- a/arch/x86_64/kernel/pci-swiotlb.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/pci-swiotlb.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/pci-swiotlb.c
+--- a/arch/x86_64/kernel/pci-swiotlb.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/pci-swiotlb.c Thu Sep 13 18:36:53 2007 -0300
@@ -9,10 +9,13 @@
#include <asm/swiotlb.h>
#include <asm/dma.h>
@@ -35638,9 +35638,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/pci-swiotlb.c
}
+#endif /* CONFIG_XEN */
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/process-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/process-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/process-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/process-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,904 @@
+/*
+ * linux/arch/x86-64/kernel/process.c
@@ -36546,9 +36546,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/process-xen.c
+{
+}
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/setup-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/setup-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/setup-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/setup-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1346 @@
+/*
+ * linux/arch/x86-64/kernel/setup.c
@@ -37896,9 +37896,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/setup-xen.c
+ .stop = c_stop,
+ .show = show_cpuinfo,
+};
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/setup64-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/setup64-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/setup64-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/setup64-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,356 @@
+/*
+ * X86-64 specific CPU setup.
@@ -38256,9 +38256,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/setup64-xen.c
+
+ raw_local_save_flags(kernel_eflags);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/smp.c
---- a/arch/x86_64/kernel/smp.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/smp.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/smp.c
+--- a/arch/x86_64/kernel/smp.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/smp.c Thu Sep 13 18:36:53 2007 -0300
@@ -28,7 +28,11 @@
#include <asm/proto.h>
#include <asm/apicdef.h>
@@ -38403,9 +38403,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/smp.c
+ return IRQ_HANDLED;
+#endif
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/time-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/time-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/time-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/time-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1065 @@
+/*
+ * linux/arch/i386/kernel/time.c
@@ -39472,9 +39472,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/time-xen.c
+ return 0;
+}
+__initcall(xen_sysctl_init);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/traps-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/traps-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/traps-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/traps-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1156 @@
+/*
+ * linux/arch/x86-64/traps.c
@@ -40632,9 +40632,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/traps-xen.c
+ return 0;
+}
+early_param("kstack", kstack_setup);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/vmlinux.lds.S
---- a/arch/x86_64/kernel/vmlinux.lds.S Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/vmlinux.lds.S Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/vmlinux.lds.S
+--- a/arch/x86_64/kernel/vmlinux.lds.S Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/vmlinux.lds.S Thu Sep 13 18:36:53 2007 -0300
@@ -121,7 +121,7 @@ SECTIONS
. = ALIGN(8192); /* init_task */
.data.init_task : AT(ADDR(.data.init_task) - LOAD_OFFSET) {
@@ -40651,9 +40651,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/vmlinux.lds.S
+
+ NOTES
}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/vsyscall.c
---- a/arch/x86_64/kernel/vsyscall.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/kernel/vsyscall.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/vsyscall.c
+--- a/arch/x86_64/kernel/vsyscall.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/kernel/vsyscall.c Thu Sep 13 18:36:53 2007 -0300
@@ -42,6 +42,9 @@
#include <asm/segment.h>
#include <asm/desc.h>
@@ -40721,9 +40721,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/vsyscall.c
#ifdef CONFIG_SYSCTL
register_sysctl_table(kernel_root_table2);
#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/xen_entry.S
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/kernel/xen_entry.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/kernel/xen_entry.S Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/kernel/xen_entry.S Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,40 @@
+/*
+ * Copied from arch/xen/i386/kernel/entry.S
@@ -40765,9 +40765,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/kernel/xen_entry.S
+VGCF_IN_SYSCALL = (1<<8)
+
+
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/mm/Makefile
---- a/arch/x86_64/mm/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/mm/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/mm/Makefile
+--- a/arch/x86_64/mm/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/mm/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -9,3 +9,13 @@ obj-$(CONFIG_ACPI_NUMA) += srat.o
obj-$(CONFIG_ACPI_NUMA) += srat.o
@@ -40782,9 +40782,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/mm/Makefile
+
+obj-y := $(call cherrypickxen, $(obj-y))
+endif
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/mm/fault.c
---- a/arch/x86_64/mm/fault.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/mm/fault.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/mm/fault.c
+--- a/arch/x86_64/mm/fault.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/mm/fault.c Thu Sep 13 18:36:53 2007 -0300
@@ -159,9 +159,7 @@ void dump_pagetable(unsigned long addres
pmd_t *pmd;
pte_t *pte;
@@ -40906,9 +40906,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/mm/fault.c
if (notify_page_fault(regs, error_code) == NOTIFY_STOP)
return;
/*
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/mm/init-xen.c
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/mm/init-xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/arch/x86_64/mm/init-xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/arch/x86_64/mm/init-xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1215 @@
+/*
+ * linux/arch/x86_64/mm/init.c
@@ -42125,9 +42125,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/mm/init-xen.c
+{
+ return (addr >= VSYSCALL_START) && (addr < VSYSCALL_END);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/mm/pageattr.c
---- a/arch/x86_64/mm/pageattr.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/mm/pageattr.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/mm/pageattr.c
+--- a/arch/x86_64/mm/pageattr.c Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/mm/pageattr.c Thu Sep 13 18:36:53 2007 -0300
@@ -12,6 +12,201 @@
#include <asm/processor.h>
#include <asm/tlbflush.h>
@@ -42350,9 +42350,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/mm/pageattr.c
if (page_private(kpte_page) == 0) {
save_page(kpte_page);
revert_page(address, ref_prot);
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/oprofile/Makefile
---- a/arch/x86_64/oprofile/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/oprofile/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/oprofile/Makefile
+--- a/arch/x86_64/oprofile/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/oprofile/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -11,9 +11,15 @@ DRIVER_OBJS = $(addprefix ../../../drive
oprofilefs.o oprofile_stats.o \
timer_int.o )
@@ -42371,9 +42371,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/oprofile/Makefile
+endif
+oprofile-y = $(DRIVER_OBJS) $(XENOPROF_COMMON_OBJS) \
+ $(addprefix ../../i386/oprofile/, $(OPROFILE-y))
-diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/pci/Makefile
---- a/arch/x86_64/pci/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/arch/x86_64/pci/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 arch/x86_64/pci/Makefile
+--- a/arch/x86_64/pci/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/arch/x86_64/pci/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -15,8 +15,13 @@ obj-$(CONFIG_PCI_MMCONFIG) += mmconfig.o
obj-$(CONFIG_NUMA) += k8-bus.o
@@ -42388,9 +42388,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 arch/x86_64/pci/Makefile
legacy-y += ../../i386/pci/legacy.o
irq-y += ../../i386/pci/irq.o
common-y += ../../i386/pci/common.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/Makefile
---- a/drivers/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/Makefile
+--- a/drivers/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -31,6 +31,7 @@ obj-$(CONFIG_NUBUS) += nubus/
obj-$(CONFIG_NUBUS) += nubus/
obj-$(CONFIG_ATM) += atm/
@@ -42399,9 +42399,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/Makefile
obj-$(CONFIG_IDE) += ide/
obj-$(CONFIG_FC4) += fc4/
obj-$(CONFIG_SCSI) += scsi/
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/acpi/Kconfig
---- a/drivers/acpi/Kconfig Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/acpi/Kconfig Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/acpi/Kconfig
+--- a/drivers/acpi/Kconfig Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/acpi/Kconfig Thu Sep 13 18:36:53 2007 -0300
@@ -7,13 +7,13 @@ menu "ACPI (Advanced Configuration and P
depends on !X86_VISWS
depends on !IA64_HP_SIM
@@ -42435,9 +42435,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/acpi/Kconfig
default y
help
The Power Management Timer is available on all ACPI-capable,
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/hangcheck-timer.c
---- a/drivers/char/hangcheck-timer.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/char/hangcheck-timer.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/char/hangcheck-timer.c
+--- a/drivers/char/hangcheck-timer.c Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/char/hangcheck-timer.c Thu Sep 13 18:36:53 2007 -0300
@@ -117,7 +117,7 @@ __setup("hcheck_dump_tasks", hangcheck_p
__setup("hcheck_dump_tasks", hangcheck_parse_dump_tasks);
#endif /* not MODULE */
@@ -42447,9 +42447,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/hangcheck-timer.c
# define HAVE_MONOTONIC
# define TIMER_FREQ 1000000000ULL
#elif defined(CONFIG_IA64)
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/mem.c
---- a/drivers/char/mem.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/char/mem.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/char/mem.c
+--- a/drivers/char/mem.c Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/char/mem.c Thu Sep 13 18:36:53 2007 -0300
@@ -102,6 +102,7 @@ static inline int valid_mmap_phys_addr_r
}
#endif
@@ -42484,9 +42484,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/mem.c
static const struct file_operations kmem_fops = {
.llseek = memory_lseek,
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/tpm/Kconfig
---- a/drivers/char/tpm/Kconfig Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/char/tpm/Kconfig Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/char/tpm/Kconfig
+--- a/drivers/char/tpm/Kconfig Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/char/tpm/Kconfig Thu Sep 13 18:36:53 2007 -0300
@@ -58,5 +58,13 @@ config TCG_INFINEON
Further information on this driver and the supported hardware
can be found at http://www.prosec.rub.de/tpm
@@ -42502,18 +42502,18 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/tpm/Kconfig
+
endmenu
-
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/tpm/Makefile
---- a/drivers/char/tpm/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/char/tpm/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/char/tpm/Makefile
+--- a/drivers/char/tpm/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/char/tpm/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -9,3 +9,5 @@ obj-$(CONFIG_TCG_NSC) += tpm_nsc.o
obj-$(CONFIG_TCG_NSC) += tpm_nsc.o
obj-$(CONFIG_TCG_ATMEL) += tpm_atmel.o
obj-$(CONFIG_TCG_INFINEON) += tpm_infineon.o
+obj-$(CONFIG_TCG_XEN) += tpm_xenu.o
+tpm_xenu-y = tpm_xen.o tpm_vtpm.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/tpm/tpm.h
---- a/drivers/char/tpm/tpm.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/char/tpm/tpm.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/char/tpm/tpm.h
+--- a/drivers/char/tpm/tpm.h Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/char/tpm/tpm.h Thu Sep 13 18:36:53 2007 -0300
@@ -106,6 +106,9 @@ struct tpm_chip {
struct dentry **bios_dir;
@@ -42543,9 +42543,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/tpm/tpm.h
extern void tpm_get_timeouts(struct tpm_chip *);
extern void tpm_gen_interrupt(struct tpm_chip *);
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/tpm/tpm_vtpm.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/char/tpm/tpm_vtpm.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/char/tpm/tpm_vtpm.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/char/tpm/tpm_vtpm.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,542 @@
+/*
+ * Copyright (C) 2006 IBM Corporation
@@ -43089,9 +43089,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/tpm/tpm_vtpm.c
+ tpm_remove_hardware(dev);
+ kfree(vtpms);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/tpm/tpm_vtpm.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/char/tpm/tpm_vtpm.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/char/tpm/tpm_vtpm.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/char/tpm/tpm_vtpm.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,55 @@
+#ifndef TPM_VTPM_H
+#define TPM_VTPM_H
@@ -43148,9 +43148,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/tpm/tpm_vtpm.h
+}
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/tpm/tpm_xen.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/char/tpm/tpm_xen.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/char/tpm/tpm_xen.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/char/tpm/tpm_xen.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,720 @@
+/*
+ * Copyright (c) 2005, IBM Corporation
@@ -43872,9 +43872,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/char/tpm/tpm_xen.c
+module_init(tpmif_init);
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/firmware/Kconfig
---- a/drivers/firmware/Kconfig Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/firmware/Kconfig Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/firmware/Kconfig
+--- a/drivers/firmware/Kconfig Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/firmware/Kconfig Thu Sep 13 18:36:53 2007 -0300
@@ -8,6 +8,7 @@ config EDD
config EDD
tristate "BIOS Enhanced Disk Drive calls determine boot disk"
@@ -43883,9 +43883,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/firmware/Kconfig
help
Say Y or M here if you want to enable BIOS Enhanced Disk Drive
Services real mode BIOS calls to determine which disk
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/ide/ide-lib.c
---- a/drivers/ide/ide-lib.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/ide/ide-lib.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/ide/ide-lib.c
+--- a/drivers/ide/ide-lib.c Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/ide/ide-lib.c Thu Sep 13 18:36:53 2007 -0300
@@ -435,10 +435,10 @@ void ide_toggle_bounce(ide_drive_t *driv
{
u64 addr = BLK_BOUNCE_HIGH; /* dma64_addr_t */
@@ -43901,9 +43901,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/ide/ide-lib.c
addr = HWIF(drive)->pci_dev->dma_mask;
}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/net/e1000/e1000_main.c
---- a/drivers/net/e1000/e1000_main.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/net/e1000/e1000_main.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/net/e1000/e1000_main.c
+--- a/drivers/net/e1000/e1000_main.c Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/net/e1000/e1000_main.c Thu Sep 13 18:36:53 2007 -0300
@@ -2965,7 +2965,8 @@ e1000_tx_csum(struct e1000_adapter *adap
context_desc->lower_setup.ip_config = 0;
@@ -43914,9 +43914,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/net/e1000/e1000_main.c
context_desc->upper_setup.tcp_fields.tucse = 0;
context_desc->tcp_seg_setup.data = 0;
context_desc->cmd_and_length = cpu_to_le32(E1000_TXD_CMD_DEXT);
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/buffer_sync.c
---- a/drivers/oprofile/buffer_sync.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/oprofile/buffer_sync.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/oprofile/buffer_sync.c
+--- a/drivers/oprofile/buffer_sync.c Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/oprofile/buffer_sync.c Thu Sep 13 18:36:53 2007 -0300
@@ -5,6 +5,10 @@
* @remark Read the file COPYING
*
@@ -44041,9 +44041,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/buffer_sync.c
}
}
}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/cpu_buffer.c
---- a/drivers/oprofile/cpu_buffer.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/oprofile/cpu_buffer.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/oprofile/cpu_buffer.c
+--- a/drivers/oprofile/cpu_buffer.c Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/oprofile/cpu_buffer.c Thu Sep 13 18:36:53 2007 -0300
@@ -5,6 +5,10 @@
* @remark Read the file COPYING
*
@@ -44154,9 +44154,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/cpu_buffer.c
/*
* This serves to avoid cpu buffer overflow, and makes sure
* the task mortuary progresses
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/cpu_buffer.h
---- a/drivers/oprofile/cpu_buffer.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/oprofile/cpu_buffer.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/oprofile/cpu_buffer.h
+--- a/drivers/oprofile/cpu_buffer.h Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/oprofile/cpu_buffer.h Thu Sep 13 18:36:53 2007 -0300
@@ -36,7 +36,7 @@ struct oprofile_cpu_buffer {
volatile unsigned long tail_pos;
unsigned long buffer_size;
@@ -44179,9 +44179,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/cpu_buffer.h
+#define CPU_DOMAIN_SWITCH 4
#endif /* OPROFILE_CPU_BUFFER_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/event_buffer.h
---- a/drivers/oprofile/event_buffer.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/oprofile/event_buffer.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/oprofile/event_buffer.h
+--- a/drivers/oprofile/event_buffer.h Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/oprofile/event_buffer.h Thu Sep 13 18:36:53 2007 -0300
@@ -29,14 +29,19 @@ void wake_up_buffer_waiter(void);
#define CPU_SWITCH_CODE 2
#define COOKIE_SWITCH_CODE 3
@@ -44203,9 +44203,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/event_buffer.h
/* add data to the event buffer */
void add_event_entry(unsigned long data);
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/oprof.c
---- a/drivers/oprofile/oprof.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/oprofile/oprof.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/oprofile/oprof.c
+--- a/drivers/oprofile/oprof.c Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/oprofile/oprof.c Thu Sep 13 18:36:53 2007 -0300
@@ -5,6 +5,10 @@
* @remark Read the file COPYING
*
@@ -44259,9 +44259,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/oprof.c
int oprofile_setup(void)
{
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/oprof.h
---- a/drivers/oprofile/oprof.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/oprofile/oprof.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/oprofile/oprof.h
+--- a/drivers/oprofile/oprof.h Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/oprofile/oprof.h Thu Sep 13 18:36:53 2007 -0300
@@ -35,5 +35,8 @@ void oprofile_timer_init(struct oprofile
void oprofile_timer_init(struct oprofile_operations * ops);
@@ -44271,9 +44271,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/oprof.h
+int oprofile_set_passive(int passive_domains[], unsigned int pdomains);
#endif /* OPROF_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/oprofile_files.c
---- a/drivers/oprofile/oprofile_files.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/oprofile/oprofile_files.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/oprofile/oprofile_files.c
+--- a/drivers/oprofile/oprofile_files.c Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/oprofile/oprofile_files.c Thu Sep 13 18:36:53 2007 -0300
@@ -5,15 +5,21 @@
* @remark Read the file COPYING
*
@@ -44507,9 +44507,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/oprofile/oprofile_files.c
oprofilefs_create_file(sb, root, "buffer", &event_buffer_fops);
oprofilefs_create_ulong(sb, root, "buffer_size", &fs_buffer_size);
oprofilefs_create_ulong(sb, root, "buffer_watershed", &fs_buffer_watershed);
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/pci/Kconfig
---- a/drivers/pci/Kconfig Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/pci/Kconfig Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/pci/Kconfig
+--- a/drivers/pci/Kconfig Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/pci/Kconfig Thu Sep 13 18:36:53 2007 -0300
@@ -5,6 +5,7 @@ config PCI_MSI
bool "Message Signaled Interrupts (MSI and MSI-X)"
depends on PCI
@@ -44527,9 +44527,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/pci/Kconfig
help
This allows native hypertransport devices to use interrupts.
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/serial/Kconfig
---- a/drivers/serial/Kconfig Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/serial/Kconfig Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/serial/Kconfig
+--- a/drivers/serial/Kconfig Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/serial/Kconfig Thu Sep 13 18:36:53 2007 -0300
@@ -11,6 +11,7 @@ config SERIAL_8250
config SERIAL_8250
tristate "8250/16550 and compatible serial support"
@@ -44538,9 +44538,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/serial/Kconfig
select SERIAL_CORE
---help---
This selects whether you want to include the driver for the standard
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/video/console/Kconfig
---- a/drivers/video/console/Kconfig Fri Jul 20 11:42:41 2007 -0300
-+++ b/drivers/video/console/Kconfig Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 drivers/video/console/Kconfig
+--- a/drivers/video/console/Kconfig Thu Sep 13 18:35:01 2007 -0300
++++ b/drivers/video/console/Kconfig Thu Sep 13 18:36:53 2007 -0300
@@ -53,6 +53,7 @@ config VIDEO_SELECT
config VIDEO_SELECT
bool "Video mode selection support"
@@ -44549,9 +44549,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/video/console/Kconfig
---help---
This enables support for text mode selection on kernel startup. If
you want to take advantage of some high-resolution text mode your
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/Kconfig
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/Kconfig
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/Kconfig Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/Kconfig Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,260 @@
+#
+# This Kconfig describe xen options
@@ -44813,9 +44813,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/Kconfig
+ depends on SMP
+
+endif
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,20 @@
+obj-y += core/
+obj-y += console/
@@ -44837,15 +44837,15 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/Makefile
+obj-$(CONFIG_XEN_PCIDEV_FRONTEND) += pcifront/
+obj-$(CONFIG_XEN_FRAMEBUFFER) += fbfront/
+obj-$(CONFIG_XEN_KEYBOARD) += fbfront/
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/balloon/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/balloon/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/balloon/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/balloon/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2 @@
+
+obj-y := balloon.o sysfs.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/balloon/balloon.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/balloon/balloon.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/balloon/balloon.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/balloon/balloon.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,663 @@
+/******************************************************************************
+ * balloon.c
@@ -45510,9 +45510,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/balloon/balloon.c
+EXPORT_SYMBOL_GPL(balloon_release_driver_page);
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/balloon/common.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/balloon/common.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/balloon/common.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/balloon/common.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,58 @@
+/******************************************************************************
+ * balloon/common.h
@@ -45572,9 +45572,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/balloon/common.h
+void balloon_set_new_target(unsigned long target);
+
+#endif /* __XEN_BALLOON_COMMON_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/balloon/sysfs.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/balloon/sysfs.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/balloon/sysfs.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/balloon/sysfs.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,171 @@
+/******************************************************************************
+ * balloon/sysfs.c
@@ -45747,16 +45747,16 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/balloon/sysfs.c
+{
+ unregister_balloon(&balloon_sysdev);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkback/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blkback/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blkback/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blkback/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,3 @@
+obj-$(CONFIG_XEN_BLKDEV_BACKEND) := blkbk.o
+
+blkbk-y := blkback.o xenbus.o interface.o vbd.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkback/blkback.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blkback/blkback.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blkback/blkback.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blkback/blkback.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,614 @@
+/******************************************************************************
+ * arch/xen/drivers/blkif/backend/main.c
@@ -46372,9 +46372,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkback/blkback.c
+module_init(blkif_init);
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkback/common.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blkback/common.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blkback/common.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blkback/common.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,139 @@
+/*
+ * This program is free software; you can redistribute it and/or
@@ -46515,9 +46515,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkback/common.h
+ struct backend_info *be, int state);
+
+#endif /* __BLKIF__BACKEND__COMMON_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkback/interface.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blkback/interface.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blkback/interface.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blkback/interface.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,181 @@
+/******************************************************************************
+ * arch/xen/drivers/blkif/backend/interface.c
@@ -46700,9 +46700,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkback/interface.c
+ blkif_cachep = kmem_cache_create("blkif_cache", sizeof(blkif_t),
+ 0, 0, NULL, NULL);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkback/vbd.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blkback/vbd.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blkback/vbd.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blkback/vbd.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,118 @@
+/******************************************************************************
+ * blkback/vbd.c
@@ -46822,9 +46822,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkback/vbd.c
+ out:
+ return rc;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkback/xenbus.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blkback/xenbus.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blkback/xenbus.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blkback/xenbus.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,533 @@
+/* Xenbus code for blkif backend
+ Copyright (C) 2005 Rusty Russell <rusty@rustcorp.com.au>
@@ -47359,18 +47359,18 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkback/xenbus.c
+{
+ xenbus_register_backend(&blkback);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkfront/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blkfront/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blkfront/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blkfront/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,5 @@
+
+obj-$(CONFIG_XEN_BLKDEV_FRONTEND) := xenblk.o
+
+xenblk-objs := blkfront.o vbd.o
+
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkfront/blkfront.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blkfront/blkfront.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blkfront/blkfront.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blkfront/blkfront.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,903 @@
+/******************************************************************************
+ * blkfront.c
@@ -48275,9 +48275,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkfront/blkfront.c
+module_exit(xlblk_exit);
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkfront/block.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blkfront/block.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blkfront/block.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blkfront/block.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,142 @@
+/******************************************************************************
+ * block.h
@@ -48421,9 +48421,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkfront/block.h
+int xlvbd_barrier(struct blkfront_info *info);
+
+#endif /* __XEN_DRIVERS_BLOCK_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkfront/vbd.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blkfront/vbd.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blkfront/vbd.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blkfront/vbd.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,372 @@
+/******************************************************************************
+ * vbd.c
@@ -48797,18 +48797,18 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blkfront/vbd.c
+ return -ENOSYS;
+}
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blktap/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blktap/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blktap/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blktap/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,5 @@
+LINUXINCLUDE += -I../xen/include/public/io
+
+obj-$(CONFIG_XEN_BLKDEV_TAP) := xenblktap.o
+
+xenblktap-y := xenbus.o interface.o blktap.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blktap/blktap.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blktap/blktap.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blktap/blktap.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blktap/blktap.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1524 @@
+/******************************************************************************
+ * drivers/xen/blktap/blktap.c
@@ -50334,9 +50334,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blktap/blktap.c
+module_init(blkif_init);
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blktap/common.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blktap/common.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blktap/common.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blktap/common.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,121 @@
+/*
+ * This program is free software; you can redistribute it and/or
@@ -50459,9 +50459,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blktap/common.h
+void signal_tapdisk(int idx);
+
+#endif /* __BLKIF__BACKEND__COMMON_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blktap/interface.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blktap/interface.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blktap/interface.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blktap/interface.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,174 @@
+/******************************************************************************
+ * drivers/xen/blktap/interface.c
@@ -50637,9 +50637,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blktap/interface.c
+ blkif_cachep = kmem_cache_create("blktapif_cache", sizeof(blkif_t),
+ 0, 0, NULL, NULL);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blktap/xenbus.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/blktap/xenbus.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/blktap/xenbus.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/blktap/xenbus.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,473 @@
+/* drivers/xen/blktap/xenbus.c
+ *
@@ -51114,15 +51114,15 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/blktap/xenbus.c
+{
+ xenbus_register_backend(&blktap);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/char/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/char/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/char/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/char/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2 @@
+
+obj-y := mem.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/char/mem.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/char/mem.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/char/mem.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/char/mem.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,203 @@
+/*
+ * Originally from linux/drivers/char/mem.c
@@ -51327,15 +51327,15 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/char/mem.c
+ .mmap = xen_mmap_mem,
+ .open = open_mem,
+};
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/console/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/console/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/console/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/console/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2 @@
+
+obj-y := console.o xencons_ring.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/console/console.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/console/console.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/console/console.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/console/console.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,712 @@
+/******************************************************************************
+ * console.c
@@ -52049,9 +52049,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/console/console.c
+module_init(xencons_init);
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/console/xencons_ring.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/console/xencons_ring.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/console/xencons_ring.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/console/xencons_ring.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,143 @@
+/*
+ * This program is free software; you can redistribute it and/or
@@ -52196,9 +52196,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/console/xencons_ring.c
+{
+ (void)xencons_ring_init();
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/core/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/core/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/core/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,12 @@
+#
+# Makefile for the linux kernel.
@@ -52212,9 +52212,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/Makefile
+obj-$(CONFIG_XEN_SYSFS) += xen_sysfs.o
+obj-$(CONFIG_XEN_SMPBOOT) += smpboot.o
+obj-$(CONFIG_KEXEC) += machine_kexec.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/cpu_hotplug.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/core/cpu_hotplug.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/core/cpu_hotplug.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/core/cpu_hotplug.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,172 @@
+#include <linux/init.h>
+#include <linux/kernel.h>
@@ -52388,9 +52388,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/cpu_hotplug.c
+{
+ xenbus_allowed_cpumask = cpu_present_map;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/evtchn.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/core/evtchn.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/core/evtchn.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/core/evtchn.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,988 @@
+/******************************************************************************
+ * evtchn.c
@@ -53380,9 +53380,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/evtchn.c
+ handle_level_irq, "level");
+ }
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/features.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/core/features.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/core/features.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/core/features.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,34 @@
+/******************************************************************************
+ * features.c
@@ -53418,9 +53418,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/features.c
+ xen_features[i*32+j] = !!(fi.submap & 1<<j);
+ }
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/gnttab.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/core/gnttab.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/core/gnttab.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/core/gnttab.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,631 @@
+/******************************************************************************
+ * gnttab.c
@@ -54053,9 +54053,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/gnttab.c
+#ifdef CONFIG_XEN
+core_initcall(gnttab_init);
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/hypervisor_sysfs.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/core/hypervisor_sysfs.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/core/hypervisor_sysfs.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/core/hypervisor_sysfs.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,59 @@
+/*
+ * copyright (c) 2006 IBM Corporation
@@ -54116,9 +54116,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/hypervisor_sysfs.c
+
+device_initcall(hypervisor_subsys_init);
+EXPORT_SYMBOL_GPL(hypervisor_subsys);
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/machine_kexec.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/core/machine_kexec.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/core/machine_kexec.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/core/machine_kexec.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,189 @@
+/*
+ * drivers/xen/core/machine_kexec.c
@@ -54309,9 +54309,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/machine_kexec.c
+ * tab-width: 8
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/machine_reboot.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/core/machine_reboot.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/core/machine_reboot.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/core/machine_reboot.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,241 @@
+#include <linux/version.h>
+#include <linux/kernel.h>
@@ -54554,9 +54554,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/machine_reboot.c
+
+ return 0;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/reboot.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/core/reboot.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/core/reboot.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/core/reboot.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,249 @@
+#define __KERNEL_SYSCALLS__
+#include <linux/version.h>
@@ -54807,9 +54807,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/reboot.c
+}
+
+#endif /* !defined(CONFIG_XEN) */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/smpboot.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/core/smpboot.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/core/smpboot.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/core/smpboot.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,511 @@
+/*
+ * Xen SMP booting functions
@@ -55322,9 +55322,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/smpboot.c
+ return -EINVAL;
+}
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/xen_proc.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/core/xen_proc.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/core/xen_proc.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/core/xen_proc.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,23 @@
+
+#include <linux/module.h>
@@ -55349,9 +55349,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/xen_proc.c
+}
+
+EXPORT_SYMBOL_GPL(remove_xen_proc_entry);
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/xen_sysfs.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/core/xen_sysfs.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/core/xen_sysfs.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/core/xen_sysfs.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,378 @@
+/*
+ * copyright (c) 2006 IBM Corporation
@@ -55731,15 +55731,15 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/core/xen_sysfs.c
+
+module_init(hyper_sysfs_init);
+module_exit(hyper_sysfs_exit);
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/evtchn/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/evtchn/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/evtchn/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/evtchn/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2 @@
+
+obj-y := evtchn.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/evtchn/evtchn.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/evtchn/evtchn.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/evtchn/evtchn.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/evtchn/evtchn.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,469 @@
+/******************************************************************************
+ * evtchn.c
@@ -56210,15 +56210,15 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/evtchn/evtchn.c
+module_exit(evtchn_cleanup);
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/fbfront/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/fbfront/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/fbfront/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/fbfront/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2 @@
+obj-$(CONFIG_XEN_FRAMEBUFFER) := xenfb.o
+obj-$(CONFIG_XEN_KEYBOARD) += xenkbd.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/fbfront/xenfb.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/fbfront/xenfb.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/fbfront/xenfb.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/fbfront/xenfb.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,752 @@
+/*
+ * linux/drivers/video/xenfb.c -- Xen para-virtual frame buffer device
@@ -56972,9 +56972,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/fbfront/xenfb.c
+module_exit(xenfb_cleanup);
+
+MODULE_LICENSE("GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/fbfront/xenkbd.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/fbfront/xenkbd.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/fbfront/xenkbd.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/fbfront/xenkbd.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,333 @@
+/*
+ * linux/drivers/input/keyboard/xenkbd.c -- Xen para-virtual input device
@@ -57309,14 +57309,14 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/fbfront/xenkbd.c
+module_exit(xenkbd_cleanup);
+
+MODULE_LICENSE("GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/gntdev/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/gntdev/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/gntdev/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/gntdev/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1 @@
+obj-y := gntdev.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/gntdev/gntdev.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/gntdev/gntdev.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/gntdev/gntdev.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/gntdev/gntdev.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,973 @@
+/******************************************************************************
+ * gntdev.c
@@ -58291,18 +58291,18 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/gntdev/gntdev.c
+
+ return 0;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netback/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/netback/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/netback/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/netback/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,5 @@
+obj-$(CONFIG_XEN_NETDEV_BACKEND) := netbk.o
+obj-$(CONFIG_XEN_NETDEV_LOOPBACK) += netloop.o
+
+netbk-y := netback.o xenbus.o interface.o
+netloop-y := loopback.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netback/common.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/netback/common.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/netback/common.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/netback/common.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,157 @@
+/******************************************************************************
+ * arch/xen/drivers/netif/backend/common.h
@@ -58461,9 +58461,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netback/common.h
+}
+
+#endif /* __NETIF__BACKEND__COMMON_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netback/interface.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/netback/interface.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/netback/interface.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/netback/interface.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,336 @@
+/******************************************************************************
+ * arch/xen/drivers/netif/backend/interface.c
@@ -58801,9 +58801,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netback/interface.c
+
+ free_netdev(netif->dev);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netback/loopback.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/netback/loopback.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/netback/loopback.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/netback/loopback.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,312 @@
+/******************************************************************************
+ * netback/loopback.c
@@ -59117,9 +59117,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netback/loopback.c
+module_exit(loopback_exit);
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netback/netback.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/netback/netback.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/netback/netback.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/netback/netback.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1493 @@
+/******************************************************************************
+ * drivers/xen/netback/netback.c
@@ -60614,9 +60614,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netback/netback.c
+module_init(netback_init);
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netback/xenbus.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/netback/xenbus.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/netback/xenbus.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/netback/xenbus.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,448 @@
+/* Xenbus code for netif backend
+ Copyright (C) 2005 Rusty Russell <rusty@rustcorp.com.au>
@@ -61066,17 +61066,17 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netback/xenbus.c
+{
+ xenbus_register_backend(&netback);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netfront/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/netfront/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/netfront/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/netfront/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,4 @@
+
+obj-$(CONFIG_XEN_NETDEV_FRONTEND) := xennet.o
+
+xennet-objs := netfront.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netfront/netfront.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/netfront/netfront.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/netfront/netfront.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/netfront/netfront.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2128 @@
+/******************************************************************************
+ * Virtual network driver for conversing with remote driver backends.
@@ -63206,9 +63206,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/netfront/netfront.c
+module_exit(netif_exit);
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,15 @@
+obj-$(CONFIG_XEN_PCIDEV_BACKEND) += pciback.o
+
@@ -63225,9 +63225,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/Makefile
+ifeq ($(CONFIG_XEN_PCIDEV_BE_DEBUG),y)
+EXTRA_CFLAGS += -DDEBUG
+endif
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/conf_space.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/conf_space.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/conf_space.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,426 @@
+/*
+ * PCI Backend - Functions for creating a virtual configuration space for
@@ -63655,9 +63655,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space.c
+{
+ return pciback_config_capability_init();
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/conf_space.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/conf_space.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/conf_space.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,126 @@
+/*
+ * PCI Backend - Common data structures for overriding the configuration space
@@ -63785,9 +63785,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space.h
+int pciback_config_capability_add_fields(struct pci_dev *dev);
+
+#endif /* __XEN_PCIBACK_CONF_SPACE_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_capability.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/conf_space_capability.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/conf_space_capability.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/conf_space_capability.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,71 @@
+/*
+ * PCI Backend - Handles the virtual fields found on the capability lists
@@ -63860,9 +63860,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_capability.c
+
+ return 0;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_capability.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/conf_space_capability.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/conf_space_capability.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/conf_space_capability.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,23 @@
+/*
+ * PCI Backend - Data structures for special overlays for structures on
@@ -63887,9 +63887,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_capability.h
+};
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_capability_pm.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/conf_space_capability_pm.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/conf_space_capability_pm.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/conf_space_capability_pm.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,128 @@
+/*
+ * PCI Backend - Configuration space overlay for power management
@@ -64019,9 +64019,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_capability_p
+ .capability = PCI_CAP_ID_PM,
+ .fields = caplist_pm,
+};
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_capability_vpd.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/conf_space_capability_vpd.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/conf_space_capability_vpd.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/conf_space_capability_vpd.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,42 @@
+/*
+ * PCI Backend - Configuration space overlay for Vital Product Data
@@ -64065,9 +64065,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_capability_v
+ .capability = PCI_CAP_ID_VPD,
+ .fields = caplist_vpd,
+};
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_header.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/conf_space_header.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/conf_space_header.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/conf_space_header.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,309 @@
+/*
+ * PCI Backend - Handles the virtual fields in the configuration space headers.
@@ -64378,9 +64378,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_header.c
+ out:
+ return err;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_quirks.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/conf_space_quirks.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/conf_space_quirks.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/conf_space_quirks.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,126 @@
+/*
+ * PCI Backend - Handle special overlays for broken devices.
@@ -64508,9 +64508,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_quirks.c
+ out:
+ return ret;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_quirks.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/conf_space_quirks.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/conf_space_quirks.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/conf_space_quirks.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,35 @@
+/*
+ * PCI Backend - Data structures for special overlays for broken devices.
@@ -64547,9 +64547,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/conf_space_quirks.h
+int pciback_field_is_dup(struct pci_dev *dev, unsigned int reg);
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/passthrough.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/passthrough.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/passthrough.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/passthrough.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,157 @@
+/*
+ * PCI Backend - Provides restricted access to the real PCI bus topology
@@ -64708,9 +64708,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/passthrough.c
+ kfree(dev_data);
+ pdev->pci_dev_data = NULL;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/pci_stub.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/pci_stub.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/pci_stub.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/pci_stub.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,929 @@
+/*
+ * PCI Stub Driver - Grabs devices in backend to be exported later
@@ -65641,9 +65641,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/pci_stub.c
+module_exit(pciback_cleanup);
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/pciback.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/pciback.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/pciback.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/pciback.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,93 @@
+/*
+ * PCI Backend Common Data Structures & Function Declarations
@@ -65738,9 +65738,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/pciback.h
+
+extern int verbose_request;
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/pciback_ops.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/pciback_ops.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/pciback_ops.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/pciback_ops.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,94 @@
+/*
+ * PCI Backend Operations - respond to PCI requests from Frontend
@@ -65836,9 +65836,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/pciback_ops.c
+
+ return IRQ_HANDLED;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/slot.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/slot.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/slot.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/slot.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,151 @@
+/*
+ * PCI Backend - Provides a Virtual PCI bus (with real devices)
@@ -65991,9 +65991,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/slot.c
+ kfree(slot_dev);
+ pdev->pci_dev_data = NULL;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/vpci.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/vpci.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/vpci.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/vpci.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,204 @@
+/*
+ * PCI Backend - Provides a Virtual PCI bus (with real devices)
@@ -66199,9 +66199,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/vpci.c
+ kfree(vpci_dev);
+ pdev->pci_dev_data = NULL;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/xenbus.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pciback/xenbus.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pciback/xenbus.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pciback/xenbus.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,454 @@
+/*
+ * PCI Backend Xenbus Setup - handles setup with frontend and xend
@@ -66657,9 +66657,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pciback/xenbus.c
+{
+ xenbus_unregister_driver(&xenbus_pciback_driver);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pcifront/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pcifront/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pcifront/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pcifront/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,7 @@
+obj-y += pcifront.o
+
@@ -66668,9 +66668,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pcifront/Makefile
+ifeq ($(CONFIG_XEN_PCIDEV_FE_DEBUG),y)
+EXTRA_CFLAGS += -DDEBUG
+endif
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pcifront/pci.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pcifront/pci.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pcifront/pci.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pcifront/pci.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,46 @@
+/*
+ * PCI Frontend Operations - ensure only one PCI frontend runs at a time
@@ -66718,9 +66718,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pcifront/pci.c
+
+ spin_unlock(&pcifront_dev_lock);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pcifront/pci_op.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pcifront/pci_op.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pcifront/pci_op.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pcifront/pci_op.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,268 @@
+/*
+ * PCI Frontend Operations - Communicates with frontend
@@ -66990,9 +66990,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pcifront/pci_op.c
+ kfree(bus_entry);
+ }
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pcifront/pcifront.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pcifront/pcifront.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pcifront/pcifront.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pcifront/pcifront.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,40 @@
+/*
+ * PCI Frontend - Common data structures & function declarations
@@ -67034,9 +67034,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pcifront/pcifront.h
+void pcifront_free_roots(struct pcifront_device *pdev);
+
+#endif /* __XEN_PCIFRONT_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pcifront/xenbus.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/pcifront/xenbus.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/pcifront/xenbus.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/pcifront/xenbus.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,295 @@
+/*
+ * PCI Frontend Xenbus Setup - handles setup with backend (imports page/evtchn)
@@ -67333,15 +67333,15 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/pcifront/xenbus.c
+
+/* Initialize after the Xen PCI Frontend Stub is initialized */
+subsys_initcall(pcifront_init);
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/privcmd/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/privcmd/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/privcmd/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/privcmd/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2 @@
+
+obj-$(CONFIG_XEN_PRIVCMD) := privcmd.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/privcmd/privcmd.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/privcmd/privcmd.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/privcmd/privcmd.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/privcmd/privcmd.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,284 @@
+/******************************************************************************
+ * privcmd.c
@@ -67627,17 +67627,17 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/privcmd/privcmd.c
+}
+
+__initcall(privcmd_init);
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/tpmback/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/tpmback/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/tpmback/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/tpmback/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,4 @@
+
+obj-$(CONFIG_XEN_TPMDEV_BACKEND) += tpmbk.o
+
+tpmbk-y += tpmback.o interface.o xenbus.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/tpmback/common.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/tpmback/common.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/tpmback/common.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/tpmback/common.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,85 @@
+/******************************************************************************
+ * drivers/xen/tpmback/common.h
@@ -67724,9 +67724,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/tpmback/common.h
+}
+
+#endif /* __TPMIF__BACKEND__COMMON_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/tpmback/interface.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/tpmback/interface.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/tpmback/interface.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/tpmback/interface.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,167 @@
+ /*****************************************************************************
+ * drivers/xen/tpmback/interface.c
@@ -67895,9 +67895,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/tpmback/interface.c
+{
+ kmem_cache_destroy(tpmif_cachep);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/tpmback/tpmback.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/tpmback/tpmback.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/tpmback/tpmback.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/tpmback/tpmback.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,944 @@
+/******************************************************************************
+ * drivers/xen/tpmback/tpmback.c
@@ -68843,9 +68843,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/tpmback/tpmback.c
+}
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/tpmback/xenbus.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/tpmback/xenbus.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/tpmback/xenbus.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/tpmback/xenbus.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,289 @@
+/* Xenbus code for tpmif backend
+ Copyright (C) 2005 IBM Corporation
@@ -69136,9 +69136,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/tpmback/xenbus.c
+{
+ xenbus_unregister_driver(&tpmback);
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/util.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/util.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/util.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/util.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,70 @@
+#include <linux/mm.h>
+#include <linux/module.h>
@@ -69210,9 +69210,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/util.c
+EXPORT_SYMBOL_GPL(free_vm_area);
+
+#endif /* !__ia64__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/Makefile
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/xenbus/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/xenbus/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/xenbus/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,9 @@
+obj-y += xenbus_client.o xenbus_comms.o xenbus_xs.o xenbus_probe.o
+obj-$(CONFIG_XEN_BACKEND) += xenbus_be.o
@@ -69223,9 +69223,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/Makefile
+xenbus-$(CONFIG_XEN_BACKEND) += xenbus_probe_backend.o
+obj-y += $(xenbus-y) $(xenbus-m)
+obj-$(CONFIG_XEN_XENBUS_DEV) += xenbus_dev.o
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_backend_client.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/xenbus/xenbus_backend_client.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/xenbus/xenbus_backend_client.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/xenbus/xenbus_backend_client.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,147 @@
+/******************************************************************************
+ * Backend-client-facing interface for the Xenbus driver. In other words, the
@@ -69374,9 +69374,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_backend_client.c
+EXPORT_SYMBOL_GPL(xenbus_dev_is_online);
+
+MODULE_LICENSE("Dual BSD/GPL");
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_client.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/xenbus/xenbus_client.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/xenbus/xenbus_client.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/xenbus/xenbus_client.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,283 @@
+/******************************************************************************
+ * Client-facing interface for the Xenbus driver. In other words, the
@@ -69661,9 +69661,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_client.c
+ return result;
+}
+EXPORT_SYMBOL_GPL(xenbus_read_driver_state);
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_comms.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/xenbus/xenbus_comms.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/xenbus/xenbus_comms.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/xenbus/xenbus_comms.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,232 @@
+/******************************************************************************
+ * xenbus_comms.c
@@ -69897,9 +69897,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_comms.c
+
+ return 0;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_comms.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/xenbus/xenbus_comms.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/xenbus/xenbus_comms.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/xenbus/xenbus_comms.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,46 @@
+/*
+ * Private include for xenbus communications.
@@ -69947,9 +69947,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_comms.h
+extern int xen_store_evtchn;
+
+#endif /* _XENBUS_COMMS_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_dev.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/xenbus/xenbus_dev.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/xenbus/xenbus_dev.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/xenbus/xenbus_dev.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,404 @@
+/*
+ * xenbus_dev.c
@@ -70355,9 +70355,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_dev.c
+
+ return 0;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_probe.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/xenbus/xenbus_probe.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/xenbus/xenbus_probe.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/xenbus/xenbus_probe.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1089 @@
+/******************************************************************************
+ * Talks to Xen Store to figure out what devices we have.
@@ -71448,9 +71448,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_probe.c
+
+late_initcall(boot_wait_for_devices);
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_probe.h
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/xenbus/xenbus_probe.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/xenbus/xenbus_probe.h Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/xenbus/xenbus_probe.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,74 @@
+/******************************************************************************
+ * xenbus_probe.h
@@ -71526,9 +71526,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_probe.h
+extern void dev_changed(const char *node, struct xen_bus_type *bus);
+#endif
+
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_probe_backend.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/xenbus/xenbus_probe_backend.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/xenbus/xenbus_probe_backend.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/xenbus/xenbus_probe_backend.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,286 @@
+/******************************************************************************
+ * Talks to Xen Store to figure out what devices we have (backend half).
@@ -71816,9 +71816,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_probe_backend.c
+ xenbus_backend.error);
+ }
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_xs.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/xenbus/xenbus_xs.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/xenbus/xenbus_xs.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/xenbus/xenbus_xs.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,880 @@
+/******************************************************************************
+ * xenbus_xs.c
@@ -72700,9 +72700,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenbus/xenbus_xs.c
+
+ return 0;
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenoprof/xenoprofile.c
+diff -r d91e11100fb0 -r d610071e6045 drivers/xen/xenoprof/xenoprofile.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/drivers/xen/xenoprof/xenoprofile.c Fri Jul 20 11:56:41 2007 -0300
++++ b/drivers/xen/xenoprof/xenoprofile.c Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,500 @@
+/**
+ * @file xenoprofile.c
@@ -73204,9 +73204,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 drivers/xen/xenoprof/xenoprofile.c
+ HYPERVISOR_xenoprof_op(XENOPROF_shutdown, NULL);
+ }
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 fs/Kconfig
---- a/fs/Kconfig Fri Jul 20 11:42:41 2007 -0300
-+++ b/fs/Kconfig Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 fs/Kconfig
+--- a/fs/Kconfig Thu Sep 13 18:35:01 2007 -0300
++++ b/fs/Kconfig Thu Sep 13 18:36:53 2007 -0300
@@ -996,6 +996,7 @@ config HUGETLBFS
config HUGETLBFS
bool "HugeTLB file system support"
@@ -73215,9 +73215,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 fs/Kconfig
help
hugetlbfs is a filesystem backing for HugeTLB pages, based on
ramfs. For architectures that support it, say Y here and read
-diff -r 4edbf98e9507 -r 3990a07432f0 fs/proc/vmcore.c
---- a/fs/proc/vmcore.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/fs/proc/vmcore.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 fs/proc/vmcore.c
+--- a/fs/proc/vmcore.c Thu Sep 13 18:35:01 2007 -0300
++++ b/fs/proc/vmcore.c Thu Sep 13 18:36:53 2007 -0300
@@ -514,7 +514,7 @@ static int __init parse_crash_elf64_head
/* Do some basic Verification. */
if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0 ||
@@ -73227,9 +73227,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 fs/proc/vmcore.c
ehdr.e_ident[EI_CLASS] != ELFCLASS64 ||
ehdr.e_ident[EI_VERSION] != EV_CURRENT ||
ehdr.e_version != EV_CURRENT ||
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/desc.h
---- a/include/asm-i386/desc.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/desc.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/desc.h
+--- a/include/asm-i386/desc.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/desc.h Thu Sep 13 18:36:53 2007 -0300
@@ -76,12 +76,20 @@ static inline void pack_gate(__u32 *a, _
static inline void load_TLS(struct thread_struct *t, unsigned int cpu)
@@ -73279,9 +73279,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/desc.h
#define set_tss_desc(cpu,addr) __set_tss_desc(cpu, GDT_ENTRY_TSS, addr)
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/fixmap.h
---- a/include/asm-i386/fixmap.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/fixmap.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/fixmap.h
+--- a/include/asm-i386/fixmap.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/fixmap.h Thu Sep 13 18:36:53 2007 -0300
@@ -88,6 +88,12 @@ enum fixed_addresses {
#ifdef CONFIG_PCI_MMCONFIG
FIX_PCIE_MCFG,
@@ -73311,9 +73311,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/fixmap.h
extern void reserve_top_address(unsigned long reserve);
#define set_fixmap(idx, phys) \
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/highmem.h
---- a/include/asm-i386/highmem.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/highmem.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/highmem.h
+--- a/include/asm-i386/highmem.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/highmem.h Thu Sep 13 18:36:53 2007 -0300
@@ -68,6 +68,9 @@ void *kmap(struct page *page);
void *kmap(struct page *page);
void kunmap(struct page *page);
@@ -73324,9 +73324,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/highmem.h
void kunmap_atomic(void *kvaddr, enum km_type type);
void *kmap_atomic_pfn(unsigned long pfn, enum km_type type);
struct page *kmap_atomic_to_page(void *ptr);
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/kexec.h
---- a/include/asm-i386/kexec.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/kexec.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/kexec.h
+--- a/include/asm-i386/kexec.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/kexec.h Thu Sep 13 18:36:53 2007 -0300
@@ -46,6 +46,9 @@
/* The native architecture */
@@ -73358,9 +73358,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/kexec.h
#endif /* __ASSEMBLY__ */
#endif /* _I386_KEXEC_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/kmap_types.h
---- a/include/asm-i386/kmap_types.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/kmap_types.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/kmap_types.h
+--- a/include/asm-i386/kmap_types.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/kmap_types.h Thu Sep 13 18:36:53 2007 -0300
@@ -22,7 +22,12 @@ D(10) KM_IRQ1,
D(10) KM_IRQ1,
D(11) KM_SOFTIRQ0,
@@ -73374,9 +73374,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/kmap_types.h
};
#undef D
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-default/mach_traps.h
---- a/include/asm-i386/mach-default/mach_traps.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/mach-default/mach_traps.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-default/mach_traps.h
+--- a/include/asm-i386/mach-default/mach_traps.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/mach-default/mach_traps.h Thu Sep 13 18:36:53 2007 -0300
@@ -12,6 +12,18 @@ static inline void clear_mem_error(unsig
static inline void clear_mem_error(unsigned char reason)
{
@@ -73396,9 +73396,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-default/mach_traps.h
outb(reason, 0x61);
}
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/agp.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/agp.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/agp.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/agp.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,37 @@
+#ifndef AGP_H
+#define AGP_H 1
@@ -73437,9 +73437,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/agp.h
+ dma_free_coherent(NULL,PAGE_SIZE<<(order),(table),virt_to_bus(table))
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/dma-mapping.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/dma-mapping.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/dma-mapping.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/dma-mapping.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,157 @@
+#ifndef _ASM_I386_DMA_MAPPING_H
+#define _ASM_I386_DMA_MAPPING_H
@@ -73598,9 +73598,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/dma-mapping.h
+ dma_addr_t device_addr, size_t size);
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/floppy.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/floppy.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/floppy.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/floppy.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,147 @@
+/*
+ * Architecture specific parts of the Floppy driver
@@ -73749,9 +73749,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/floppy.h
+#define EXTRA_FLOPPY_PARAMS
+
+#endif /* __ASM_XEN_I386_FLOPPY_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/hypercall.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/hypercall.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/hypercall.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/hypercall.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,407 @@
+/******************************************************************************
+ * hypercall.h
@@ -74160,9 +74160,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/hypercall.h
+
+
+#endif /* __HYPERCALL_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/hypervisor.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/hypervisor.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/hypervisor.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/hypervisor.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,258 @@
+/******************************************************************************
+ * hypervisor.h
@@ -74422,9 +74422,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/hypervisor.h
+}
+
+#endif /* __HYPERVISOR_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/io.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/io.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/io.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/io.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,363 @@
+#ifndef _ASM_IO_H
+#define _ASM_IO_H
@@ -74789,9 +74789,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/io.h
+#define ARCH_HAS_DEV_MEM
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/irqflags.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/irqflags.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/irqflags.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/irqflags.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,129 @@
+/*
+ * include/asm-i386/irqflags.h
@@ -74922,9 +74922,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/irqflags.h
+#endif
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/maddr.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/maddr.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/maddr.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/maddr.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,193 @@
+#ifndef _I386_MADDR_H
+#define _I386_MADDR_H
@@ -75119,9 +75119,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/maddr.h
+#define mfn_to_virt(m) (__va(mfn_to_pfn(m) << PAGE_SHIFT))
+
+#endif /* _I386_MADDR_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/mmu_context.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/mmu_context.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/mmu_context.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/mmu_context.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,107 @@
+#ifndef __I386_SCHED_H
+#define __I386_SCHED_H
@@ -75230,9 +75230,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/mmu_context.h
+}
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/page.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/page.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/page.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/page.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,233 @@
+#ifndef _I386_PAGE_H
+#define _I386_PAGE_H
@@ -75467,9 +75467,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/page.h
+#endif /* __KERNEL__ */
+
+#endif /* _I386_PAGE_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/pgtable-2level.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/pgtable-2level.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/pgtable-2level.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/pgtable-2level.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,110 @@
+#ifndef _I386_PGTABLE_2LEVEL_H
+#define _I386_PGTABLE_2LEVEL_H
@@ -75581,9 +75581,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/pgtable-2leve
+void vmalloc_sync_all(void);
+
+#endif /* _I386_PGTABLE_2LEVEL_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/pgtable-3level.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/pgtable-3level.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/pgtable-3level.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/pgtable-3level.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,216 @@
+#ifndef _I386_PGTABLE_3LEVEL_H
+#define _I386_PGTABLE_3LEVEL_H
@@ -75801,9 +75801,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/pgtable-3leve
+void vmalloc_sync_all(void);
+
+#endif /* _I386_PGTABLE_3LEVEL_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/pgtable.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/pgtable.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/pgtable.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/pgtable.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,588 @@
+#ifndef _I386_PGTABLE_H
+#define _I386_PGTABLE_H
@@ -76393,9 +76393,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/pgtable.h
+#include <asm-generic/pgtable.h>
+
+#endif /* _I386_PGTABLE_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/processor.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/processor.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/processor.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/processor.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,759 @@
+/*
+ * include/asm-i386/processor.h
@@ -77156,9 +77156,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/processor.h
+extern void secondary_cpu_init(void);
+
+#endif /* __ASM_I386_PROCESSOR_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/scatterlist.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/scatterlist.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/scatterlist.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/scatterlist.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,22 @@
+#ifndef _I386_SCATTERLIST_H
+#define _I386_SCATTERLIST_H
@@ -77182,9 +77182,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/scatterlist.h
+#define ISA_DMA_THRESHOLD (0x00ffffff)
+
+#endif /* !(_I386_SCATTERLIST_H) */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/swiotlb.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/swiotlb.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/swiotlb.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/swiotlb.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,43 @@
+#ifndef _ASM_SWIOTLB_H
+#define _ASM_SWIOTLB_H 1
@@ -77229,9 +77229,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/swiotlb.h
+#endif
+
+#endif /* _ASM_SWIOTLB_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/synch_bitops.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/synch_bitops.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/synch_bitops.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/synch_bitops.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,145 @@
+#ifndef __XEN_SYNCH_BITOPS_H__
+#define __XEN_SYNCH_BITOPS_H__
@@ -77378,9 +77378,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/synch_bitops.
+#define synch_cmpxchg_subword synch_cmpxchg
+
+#endif /* __XEN_SYNCH_BITOPS_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/xenoprof.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/asm/xenoprof.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/asm/xenoprof.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/asm/xenoprof.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,48 @@
+/******************************************************************************
+ * asm-i386/mach-xen/asm/xenoprof.h
@@ -77430,9 +77430,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/asm/xenoprof.h
+
+#endif /* CONFIG_XEN */
+#endif /* __ASM_XENOPROF_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/irq_vectors.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/irq_vectors.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/irq_vectors.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/irq_vectors.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,125 @@
+/*
+ * This file should contain #defines for all of the interrupt vector
@@ -77559,9 +77559,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/irq_vectors.h
+#define irq_to_dynirq(_x) ((_x) - DYNIRQ_BASE)
+
+#endif /* _ASM_IRQ_VECTORS_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/mach_traps.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/mach_traps.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/mach_traps.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/mach_traps.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,33 @@
+/*
+ * include/asm-xen/asm-i386/mach-xen/mach_traps.h
@@ -77596,18 +77596,18 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/mach_traps.h
+static inline void reassert_nmi(void) {}
+
+#endif /* !_MACH_TRAPS_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mach-xen/setup_arch.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mach-xen/setup_arch.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-i386/mach-xen/setup_arch.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-i386/mach-xen/setup_arch.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,5 @@
+/* Hook to call BIOS initialisation function */
+
+#define ARCH_SETUP machine_specific_arch_setup();
+
+void __init machine_specific_arch_setup(void);
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mmu.h
---- a/include/asm-i386/mmu.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/mmu.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/mmu.h
+--- a/include/asm-i386/mmu.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/mmu.h Thu Sep 13 18:36:53 2007 -0300
@@ -13,6 +13,19 @@ typedef struct {
struct semaphore sem;
void *ldt;
@@ -77628,9 +77628,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/mmu.h
+#endif /* CONFIG_XEN */
+
#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/pci.h
---- a/include/asm-i386/pci.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/pci.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/pci.h
+--- a/include/asm-i386/pci.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/pci.h Thu Sep 13 18:36:53 2007 -0300
@@ -42,6 +42,27 @@ int pcibios_set_irq_routing(struct pci_d
struct pci_dev;
@@ -77679,9 +77679,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/pci.h
/* implement the pci_ DMA API in terms of the generic device dma_ one */
#include <asm-generic/pci-dma-compat.h>
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/pgalloc.h
---- a/include/asm-i386/pgalloc.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/pgalloc.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/pgalloc.h
+--- a/include/asm-i386/pgalloc.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/pgalloc.h Thu Sep 13 18:36:53 2007 -0300
@@ -4,6 +4,9 @@
#include <asm/fixmap.h>
#include <linux/threads.h>
@@ -77746,9 +77746,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/pgalloc.h
#define __pte_free_tlb(tlb,pte) \
do { \
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/pgtable-2level-defs.h
---- a/include/asm-i386/pgtable-2level-defs.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/pgtable-2level-defs.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/pgtable-2level-defs.h
+--- a/include/asm-i386/pgtable-2level-defs.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/pgtable-2level-defs.h Thu Sep 13 18:36:53 2007 -0300
@@ -1,5 +1,7 @@
#ifndef _I386_PGTABLE_2LEVEL_DEFS_H
#define _I386_PGTABLE_2LEVEL_DEFS_H
@@ -77757,9 +77757,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/pgtable-2level-defs.h
/*
* traditional i386 two-level paging structure:
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/pgtable-3level-defs.h
---- a/include/asm-i386/pgtable-3level-defs.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/pgtable-3level-defs.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/pgtable-3level-defs.h
+--- a/include/asm-i386/pgtable-3level-defs.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/pgtable-3level-defs.h Thu Sep 13 18:36:53 2007 -0300
@@ -1,5 +1,11 @@
#ifndef _I386_PGTABLE_3LEVEL_DEFS_H
#define _I386_PGTABLE_3LEVEL_DEFS_H
@@ -77772,9 +77772,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/pgtable-3level-defs.h
/*
* PGDIR_SHIFT determines what a top-level page table entry can map
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/segment.h
---- a/include/asm-i386/segment.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/segment.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/segment.h
+--- a/include/asm-i386/segment.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/segment.h Thu Sep 13 18:36:53 2007 -0300
@@ -126,7 +126,11 @@
#define SEGMENT_GDT 0x0
@@ -77799,9 +77799,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/segment.h
/* Matches PNP_CS32 and PNP_CS16 (they must be consecutive) */
#define SEGMENT_IS_PNP_CODE(x) (((x) & 0xf4) == GDT_ENTRY_PNPBIOS_BASE * 8)
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/setup.h
---- a/include/asm-i386/setup.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/setup.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/setup.h
+--- a/include/asm-i386/setup.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/setup.h Thu Sep 13 18:36:53 2007 -0300
@@ -53,9 +53,15 @@ extern unsigned char boot_params[PARAM_S
#define AUX_DEVICE_INFO (*(unsigned char *) (PARAM+0x1FF))
#define LOADER_TYPE (*(unsigned char *) (PARAM+0x210))
@@ -77818,9 +77818,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/setup.h
#define EDD_NR (*(unsigned char *) (PARAM+EDDNR))
#define EDD_MBR_SIG_NR (*(unsigned char *) (PARAM+EDD_MBR_SIG_NR_BUF))
#define EDD_MBR_SIGNATURE ((unsigned int *) (PARAM+EDD_MBR_SIG_BUF))
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/smp.h
---- a/include/asm-i386/smp.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/smp.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/smp.h
+--- a/include/asm-i386/smp.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/smp.h Thu Sep 13 18:36:53 2007 -0300
@@ -64,14 +64,22 @@ do { } while (0)
*/
#define raw_smp_processor_id() (read_pda(cpu_number))
@@ -77854,9 +77854,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/smp.h
#endif /* !__ASSEMBLY__ */
#else /* CONFIG_SMP */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/system.h
---- a/include/asm-i386/system.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/system.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/system.h
+--- a/include/asm-i386/system.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/system.h Thu Sep 13 18:36:53 2007 -0300
@@ -5,6 +5,10 @@
#include <asm/segment.h>
#include <asm/cpufeature.h>
@@ -77933,9 +77933,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/system.h
#endif /* __KERNEL__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/tlbflush.h
---- a/include/asm-i386/tlbflush.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/tlbflush.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/tlbflush.h
+--- a/include/asm-i386/tlbflush.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/tlbflush.h Thu Sep 13 18:36:53 2007 -0300
@@ -7,10 +7,23 @@
#ifdef CONFIG_PARAVIRT
#include <asm/paravirt.h>
@@ -77979,9 +77979,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/tlbflush.h
/*
* TLB flushing:
*
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/vga.h
---- a/include/asm-i386/vga.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-i386/vga.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-i386/vga.h
+--- a/include/asm-i386/vga.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-i386/vga.h Thu Sep 13 18:36:53 2007 -0300
@@ -11,8 +11,11 @@
* On the PC, we can just recalculate addresses and then
* access the videoram directly without any black magic.
@@ -77995,9 +77995,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-i386/vga.h
#define vga_readb(x) (*(x))
#define vga_writeb(x,y) (*(y) = (x))
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/agp.h
---- a/include/asm-ia64/agp.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/agp.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/agp.h
+--- a/include/asm-ia64/agp.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/agp.h Thu Sep 13 18:36:53 2007 -0300
@@ -19,13 +19,44 @@
#define flush_agp_cache() mb()
@@ -78043,9 +78043,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/agp.h
+#endif /* CONFIG_XEN */
#endif /* _ASM_IA64_AGP_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/dma-mapping.h
---- a/include/asm-ia64/dma-mapping.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/dma-mapping.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/dma-mapping.h
+--- a/include/asm-ia64/dma-mapping.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/dma-mapping.h Thu Sep 13 18:36:53 2007 -0300
@@ -6,8 +6,9 @@
* David Mosberger-Tang <davidm@hpl.hp.com>
*/
@@ -78175,15 +78175,15 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/dma-mapping.h
+}
+
#endif /* _ASM_IA64_DMA_MAPPING_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/fixmap.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/fixmap.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-ia64/fixmap.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-ia64/fixmap.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2 @@
+#define clear_fixmap(x) do {} while (0)
+#define set_fixmap(x,y) do {} while (0)
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/gcc_intrin.h
---- a/include/asm-ia64/gcc_intrin.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/gcc_intrin.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/gcc_intrin.h
+--- a/include/asm-ia64/gcc_intrin.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/gcc_intrin.h Thu Sep 13 18:36:53 2007 -0300
@@ -26,7 +26,7 @@ extern void ia64_bad_param_for_getreg (v
register unsigned long ia64_r13 asm ("r13") __attribute_used__;
@@ -78377,9 +78377,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/gcc_intrin.h
+#define __ia64_get_psr_i() (__ia64_getreg(_IA64_REG_PSR) & 0x4000UL)
+
#endif /* _ASM_IA64_GCC_INTRIN_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/hw_irq.h
---- a/include/asm-ia64/hw_irq.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/hw_irq.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/hw_irq.h
+--- a/include/asm-ia64/hw_irq.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/hw_irq.h Thu Sep 13 18:36:53 2007 -0300
@@ -15,7 +15,11 @@
#include <asm/ptrace.h>
#include <asm/smp.h>
@@ -78405,9 +78405,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/hw_irq.h
platform_send_ipi(smp_processor_id(), vector, IA64_IPI_DM_INT, 0);
}
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/hypercall.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/hypercall.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-ia64/hypercall.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-ia64/hypercall.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,416 @@
+/******************************************************************************
+ * hypercall.h
@@ -78825,9 +78825,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/hypercall.h
+#define HYPERVISOR_vcpu_op xencomm_hypercall_vcpu_op
+
+#endif /* __HYPERCALL_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/hypervisor.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/hypervisor.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-ia64/hypervisor.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-ia64/hypervisor.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,225 @@
+/******************************************************************************
+ * hypervisor.h
@@ -79054,9 +79054,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/hypervisor.h
+#endif
+
+#endif /* __HYPERVISOR_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/intel_intrin.h
---- a/include/asm-ia64/intel_intrin.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/intel_intrin.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/intel_intrin.h
+--- a/include/asm-ia64/intel_intrin.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/intel_intrin.h Thu Sep 13 18:36:53 2007 -0300
@@ -16,8 +16,11 @@
* intrinsic
*/
@@ -79180,9 +79180,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/intel_intrin.h
#define __builtin_trap() __break(0);
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/io.h
---- a/include/asm-ia64/io.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/io.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/io.h
+--- a/include/asm-ia64/io.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/io.h Thu Sep 13 18:36:53 2007 -0300
@@ -66,9 +66,11 @@ extern unsigned int num_io_spaces;
#define PIO_RESERVED __IA64_UNCACHED_OFFSET
#define HAVE_ARCH_PIO_SIZE
@@ -79250,9 +79250,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/io.h
extern void __iomem * ioremap(unsigned long offset, unsigned long size);
extern void __iomem * ioremap_nocache (unsigned long offset, unsigned long size);
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/iosapic.h
---- a/include/asm-ia64/iosapic.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/iosapic.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/iosapic.h
+--- a/include/asm-ia64/iosapic.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/iosapic.h Thu Sep 13 18:36:53 2007 -0300
@@ -53,6 +53,7 @@
#define NR_IOSAPICS 256
@@ -79269,9 +79269,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/iosapic.h
static inline void iosapic_eoi(char __iomem *iosapic, u32 vector)
{
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/irq.h
---- a/include/asm-ia64/irq.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/irq.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/irq.h
+--- a/include/asm-ia64/irq.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/irq.h Thu Sep 13 18:36:53 2007 -0300
@@ -11,8 +11,41 @@
* 02/29/00 D.Mosberger moved most things into hw_irq.h
*/
@@ -79314,9 +79314,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/irq.h
static __inline__ int
irq_canonicalize (int irq)
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/machvec_dig.h
---- a/include/asm-ia64/machvec_dig.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/machvec_dig.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/machvec_dig.h
+--- a/include/asm-ia64/machvec_dig.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/machvec_dig.h Thu Sep 13 18:36:53 2007 -0300
@@ -13,4 +13,19 @@ extern ia64_mv_setup_t dig_setup;
#define platform_name "dig"
#define platform_setup dig_setup
@@ -79337,9 +79337,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/machvec_dig.h
+#endif
+
#endif /* _ASM_IA64_MACHVEC_DIG_h */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/maddr.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/maddr.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-ia64/maddr.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-ia64/maddr.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,98 @@
+#ifndef _ASM_IA64_MADDR_H
+#define _ASM_IA64_MADDR_H
@@ -79439,9 +79439,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/maddr.h
+typedef unsigned long maddr_t; // to compile netback, netfront
+
+#endif /* _ASM_IA64_MADDR_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/meminit.h
---- a/include/asm-ia64/meminit.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/meminit.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/meminit.h
+--- a/include/asm-ia64/meminit.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/meminit.h Thu Sep 13 18:36:53 2007 -0300
@@ -18,10 +18,15 @@
* - crash dumping code reserved region
* - Kernel memory map built from EFI memory map
@@ -79458,9 +79458,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/meminit.h
struct rsvd_region {
unsigned long start; /* virtual address of beginning of element */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/page.h
---- a/include/asm-ia64/page.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/page.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/page.h
+--- a/include/asm-ia64/page.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/page.h Thu Sep 13 18:36:53 2007 -0300
@@ -118,6 +118,7 @@ extern struct page *vmem_map;
#endif
@@ -79505,9 +79505,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/page.h
+#endif /* __ASSEMBLY__ */
+#endif /* __KERNEL__ */
#endif /* _ASM_IA64_PAGE_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/pal.h
---- a/include/asm-ia64/pal.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/pal.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/pal.h
+--- a/include/asm-ia64/pal.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/pal.h Thu Sep 13 18:36:53 2007 -0300
@@ -92,6 +92,7 @@
#ifndef __ASSEMBLY__
@@ -79516,9 +79516,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/pal.h
#include <asm/fpu.h>
/*
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/pgalloc.h
---- a/include/asm-ia64/pgalloc.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/pgalloc.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/pgalloc.h
+--- a/include/asm-ia64/pgalloc.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/pgalloc.h Thu Sep 13 18:36:53 2007 -0300
@@ -125,7 +125,11 @@ static inline void
static inline void
pmd_populate(struct mm_struct *mm, pmd_t * pmd_entry, struct page *pte)
@@ -79531,9 +79531,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/pgalloc.h
}
static inline void
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/privop.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/privop.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-ia64/privop.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-ia64/privop.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,60 @@
+#ifndef _ASM_IA64_PRIVOP_H
+#define _ASM_IA64_PRIVOP_H
@@ -79595,9 +79595,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/privop.h
+#endif /* !__ASSEMBLY */
+
+#endif /* _ASM_IA64_PRIVOP_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/processor.h
---- a/include/asm-ia64/processor.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/processor.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/processor.h
+--- a/include/asm-ia64/processor.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/processor.h Thu Sep 13 18:36:53 2007 -0300
@@ -18,6 +18,7 @@
#include <asm/kregs.h>
#include <asm/ptrace.h>
@@ -79606,9 +79606,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/processor.h
#define IA64_NUM_DBG_REGS 8
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/sal.h
---- a/include/asm-ia64/sal.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/sal.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/sal.h
+--- a/include/asm-ia64/sal.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/sal.h Thu Sep 13 18:36:53 2007 -0300
@@ -42,6 +42,9 @@
#include <asm/pal.h>
#include <asm/system.h>
@@ -79648,9 +79648,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/sal.h
SAL_CALL_REENTRANT(isrv, SAL_GET_STATE_INFO, sal_info_type, 0,
sal_info, 0, 0, 0, 0);
if (isrv.status)
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/swiotlb.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/swiotlb.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-ia64/swiotlb.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-ia64/swiotlb.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,41 @@
+#ifndef _ASM_SWIOTLB_H
+#define _ASM_SWIOTLB_H 1
@@ -79693,9 +79693,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/swiotlb.h
+#endif
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/synch_bitops.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/synch_bitops.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-ia64/synch_bitops.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-ia64/synch_bitops.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,61 @@
+#ifndef __XEN_SYNCH_BITOPS_H__
+#define __XEN_SYNCH_BITOPS_H__
@@ -79758,9 +79758,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/synch_bitops.h
+#define synch_cmpxchg_subword synch_cmpxchg
+
+#endif /* __XEN_SYNCH_BITOPS_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/system.h
---- a/include/asm-ia64/system.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/system.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/system.h
+--- a/include/asm-ia64/system.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/system.h Thu Sep 13 18:36:53 2007 -0300
@@ -123,7 +123,7 @@ extern struct ia64_boot_param {
#define __local_irq_save(x) \
do { \
@@ -79779,9 +79779,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/system.h
#define irqs_disabled() \
({ \
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/uaccess.h
---- a/include/asm-ia64/uaccess.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-ia64/uaccess.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/uaccess.h
+--- a/include/asm-ia64/uaccess.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-ia64/uaccess.h Thu Sep 13 18:36:53 2007 -0300
@@ -365,6 +365,7 @@ ia64_done_with_exception (struct pt_regs
}
@@ -79816,9 +79816,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/uaccess.h
/*
* Convert a virtual cached kernel memory pointer to an uncached pointer
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/xen/privop.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/xen/privop.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-ia64/xen/privop.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-ia64/xen/privop.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,310 @@
+#ifndef _ASM_IA64_XEN_PRIVOP_H
+#define _ASM_IA64_XEN_PRIVOP_H
@@ -80130,9 +80130,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/xen/privop.h
+#define ia64_pal_call_static xen_pal_call_static
+
+#endif /* _ASM_IA64_XEN_PRIVOP_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/xen/xcom_hcall.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/xen/xcom_hcall.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-ia64/xen/xcom_hcall.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-ia64/xen/xcom_hcall.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2006 Tristan Gingold <tristan.gingold@bull.net>, Bull SAS
@@ -80222,9 +80222,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/xen/xcom_hcall.h
+extern int privcmd_hypercall(struct privcmd_hypercall *hypercall);
+
+#endif /* _LINUX_XENCOMM_HCALL_H_ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/xen/xencomm.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/xen/xencomm.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-ia64/xen/xencomm.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-ia64/xen/xencomm.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2006 Hollis Blanchard <hollisb@us.ibm.com>, IBM Corporation
@@ -80286,9 +80286,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/xen/xencomm.h
+#define xen_guest_handle(hnd) ((hnd).p)
+
+#endif /* _LINUX_XENCOMM_H_ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/xenoprof.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-ia64/xenoprof.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-ia64/xenoprof.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-ia64/xenoprof.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,48 @@
+/******************************************************************************
+ * asm-ia64/xenoprof.h
@@ -80338,9 +80338,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-ia64/xenoprof.h
+
+#endif /* CONFIG_XEN */
+#endif /* __ASM_XENOPROF_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-um/page.h
---- a/include/asm-um/page.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-um/page.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-um/page.h
+--- a/include/asm-um/page.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-um/page.h Thu Sep 13 18:36:53 2007 -0300
@@ -114,7 +114,7 @@ extern struct page *arch_validate(struct
extern struct page *arch_validate(struct page *page, gfp_t mask, int order);
#define HAVE_ARCH_VALIDATE
@@ -80350,9 +80350,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-um/page.h
#define HAVE_ARCH_FREE_PAGE
#include <asm-generic/memory_model.h>
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/apic.h
---- a/include/asm-x86_64/apic.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/apic.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/apic.h
+--- a/include/asm-x86_64/apic.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/apic.h Thu Sep 13 18:36:53 2007 -0300
@@ -95,11 +95,13 @@ extern void setup_APIC_extened_lvt(unsig
#define K8_APIC_EXT_INT_MSG_EXT 0x7
#define K8_APIC_EXT_LVT_ENTRY_THRESHOLD 0
@@ -80367,9 +80367,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/apic.h
extern unsigned boot_cpu_id;
extern int local_apic_timer_c2_ok;
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/bootsetup.h
---- a/include/asm-x86_64/bootsetup.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/bootsetup.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/bootsetup.h
+--- a/include/asm-x86_64/bootsetup.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/bootsetup.h Thu Sep 13 18:36:53 2007 -0300
@@ -24,9 +24,15 @@ extern char x86_boot_params[BOOT_PARAM_S
#define AUX_DEVICE_INFO (*(unsigned char *) (PARAM+0x1FF))
#define LOADER_TYPE (*(unsigned char *) (PARAM+0x210))
@@ -80386,9 +80386,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/bootsetup.h
#define EDD_NR (*(unsigned char *) (PARAM+EDDNR))
#define EDD_MBR_SIG_NR (*(unsigned char *) (PARAM+EDD_MBR_SIG_NR_BUF))
#define EDD_MBR_SIGNATURE ((unsigned int *) (PARAM+EDD_MBR_SIG_BUF))
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/desc.h
---- a/include/asm-x86_64/desc.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/desc.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/desc.h
+--- a/include/asm-x86_64/desc.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/desc.h Thu Sep 13 18:36:53 2007 -0300
@@ -18,14 +18,31 @@ extern struct desc_struct cpu_gdt_table[
#define load_TR_desc() asm volatile("ltr %w0"::"r" (GDT_ENTRY_TSS*8))
@@ -80496,9 +80496,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/desc.h
}
static inline void load_LDT(mm_context_t *pc)
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/dma-mapping.h
---- a/include/asm-x86_64/dma-mapping.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/dma-mapping.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/dma-mapping.h
+--- a/include/asm-x86_64/dma-mapping.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/dma-mapping.h Thu Sep 13 18:36:53 2007 -0300
@@ -55,6 +55,7 @@ extern struct dma_mapping_ops* dma_ops;
extern struct dma_mapping_ops* dma_ops;
extern int iommu_merge;
@@ -80518,9 +80518,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/dma-mapping.h
extern int panic_on_overflow;
#endif /* _X8664_DMA_MAPPING_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/dmi.h
---- a/include/asm-x86_64/dmi.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/dmi.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/dmi.h
+--- a/include/asm-x86_64/dmi.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/dmi.h Thu Sep 13 18:36:53 2007 -0300
@@ -5,6 +5,10 @@
extern void *dmi_ioremap(unsigned long addr, unsigned long size);
@@ -80545,9 +80545,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/dmi.h
+#endif
#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/dwarf2.h
---- a/include/asm-x86_64/dwarf2.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/dwarf2.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/dwarf2.h
+--- a/include/asm-x86_64/dwarf2.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/dwarf2.h Thu Sep 13 18:36:53 2007 -0300
@@ -13,7 +13,7 @@
away for older version.
*/
@@ -80557,9 +80557,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/dwarf2.h
#define CFI_STARTPROC .cfi_startproc
#define CFI_ENDPROC .cfi_endproc
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/e820.h
---- a/include/asm-x86_64/e820.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/e820.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/e820.h
+--- a/include/asm-x86_64/e820.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/e820.h Thu Sep 13 18:36:53 2007 -0300
@@ -41,14 +41,22 @@ extern void setup_memory_region(void);
extern void setup_memory_region(void);
extern void contig_e820_setup(void);
@@ -80583,9 +80583,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/e820.h
extern void e820_register_active_regions(int nid,
unsigned long start_pfn, unsigned long end_pfn);
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/hw_irq.h
---- a/include/asm-x86_64/hw_irq.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/hw_irq.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/hw_irq.h
+--- a/include/asm-x86_64/hw_irq.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/hw_irq.h Thu Sep 13 18:36:53 2007 -0300
@@ -64,6 +64,7 @@
* into a single vector (CALL_FUNCTION_VECTOR) to save vector space.
* TLB, reschedule and local APIC vectors are performance-critical.
@@ -80602,9 +80602,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/hw_irq.h
/*
* Local APIC timer IRQ vector is on a different priority level,
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/ipi.h
---- a/include/asm-x86_64/ipi.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/ipi.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/ipi.h
+--- a/include/asm-x86_64/ipi.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/ipi.h Thu Sep 13 18:36:53 2007 -0300
@@ -49,8 +49,12 @@ static inline int __prepare_ICR2 (unsign
return SET_APIC_DEST_FIELD(mask);
}
@@ -80626,9 +80626,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/ipi.h
}
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/kexec.h
---- a/include/asm-x86_64/kexec.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/kexec.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/kexec.h
+--- a/include/asm-x86_64/kexec.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/kexec.h Thu Sep 13 18:36:53 2007 -0300
@@ -91,6 +91,19 @@ relocate_kernel(unsigned long indirectio
unsigned long page_list,
unsigned long start_address) ATTRIB_NORET;
@@ -80649,9 +80649,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/kexec.h
#endif /* __ASSEMBLY__ */
#endif /* _X86_64_KEXEC_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/agp.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/agp.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/agp.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/agp.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,35 @@
+#ifndef AGP_H
+#define AGP_H 1
@@ -80688,9 +80688,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/agp.h
+ dma_free_coherent(NULL,PAGE_SIZE<<(order),(table),virt_to_bus(table))
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/fixmap.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/fixmap.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/fixmap.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/fixmap.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,108 @@
+/*
+ * fixmap.h: compile-time virtual memory allocation
@@ -80800,9 +80800,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/fixmap.h
+}
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/floppy.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/floppy.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/floppy.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/floppy.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,206 @@
+/*
+ * Architecture specific parts of the Floppy driver
@@ -81010,9 +81010,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/floppy.h
+#define EXTRA_FLOPPY_PARAMS
+
+#endif /* __ASM_XEN_X86_64_FLOPPY_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/hypercall.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/hypercall.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/hypercall.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/hypercall.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,406 @@
+/******************************************************************************
+ * hypercall.h
@@ -81420,15 +81420,15 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/hypercall.h
+}
+
+#endif /* __HYPERCALL_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/hypervisor.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/hypervisor.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/hypervisor.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/hypervisor.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2 @@
+
+#include <asm-i386/mach-xen/asm/hypervisor.h>
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/io.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/io.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/io.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/io.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,297 @@
+#ifndef _ASM_IO_H
+#define _ASM_IO_H
@@ -81727,9 +81727,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/io.h
+#define ARCH_HAS_DEV_MEM
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/irq.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/irq.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/irq.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/irq.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,34 @@
+#ifndef _ASM_IRQ_H
+#define _ASM_IRQ_H
@@ -81765,9 +81765,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/irq.h
+#define __ARCH_HAS_DO_SOFTIRQ 1
+
+#endif /* _ASM_IRQ_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/irqflags.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/irqflags.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/irqflags.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/irqflags.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,131 @@
+/*
+ * include/asm-x86_64/irqflags.h
@@ -81900,9 +81900,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/irqflags.h
+#endif
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/maddr.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/maddr.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/maddr.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/maddr.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,161 @@
+#ifndef _X86_64_MADDR_H
+#define _X86_64_MADDR_H
@@ -82065,9 +82065,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/maddr.h
+
+#endif /* _X86_64_MADDR_H */
+
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/mmu_context.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/mmu_context.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/mmu_context.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/mmu_context.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,136 @@
+#ifndef __X86_64_MMU_CONTEXT_H
+#define __X86_64_MMU_CONTEXT_H
@@ -82205,9 +82205,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/mmu_context
+}
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/page.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/page.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/page.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/page.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,219 @@
+#ifndef _X86_64_PAGE_H
+#define _X86_64_PAGE_H
@@ -82428,9 +82428,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/page.h
+#endif /* __KERNEL__ */
+
+#endif /* _X86_64_PAGE_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/pgalloc.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/pgalloc.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/pgalloc.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/pgalloc.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,205 @@
+#ifndef _X86_64_PGALLOC_H
+#define _X86_64_PGALLOC_H
@@ -82637,9 +82637,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/pgalloc.h
+#define __pud_free_tlb(tlb,x) tlb_remove_page((tlb),virt_to_page(x))
+
+#endif /* _X86_64_PGALLOC_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/pgtable.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/pgtable.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/pgtable.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/pgtable.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,560 @@
+#ifndef _X86_64_PGTABLE_H
+#define _X86_64_PGTABLE_H
@@ -83201,15 +83201,15 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/pgtable.h
+#include <asm-generic/pgtable.h>
+
+#endif /* _X86_64_PGTABLE_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/synch_bitops.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/synch_bitops.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/synch_bitops.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/synch_bitops.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,2 @@
+
+#include <asm-i386/mach-xen/asm/synch_bitops.h>
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/timer.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/timer.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/timer.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/timer.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,11 @@
+#ifndef _ASMi386_TIMER_H
+#define _ASMi386_TIMER_H
@@ -83222,14 +83222,14 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/timer.h
+extern int timer_ack;
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/asm/xenoprof.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/asm/xenoprof.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/asm/xenoprof.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/asm/xenoprof.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,1 @@
+#include <asm-i386/mach-xen/asm/xenoprof.h>
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/irq_vectors.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/irq_vectors.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/irq_vectors.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/irq_vectors.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,122 @@
+/*
+ * This file should contain #defines for all of the interrupt vector
@@ -83353,9 +83353,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/irq_vectors.h
+#define irq_to_dynirq(_x) ((_x) - DYNIRQ_BASE)
+
+#endif /* _ASM_IRQ_VECTORS_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/mach_time.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/mach_time.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/mach_time.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/mach_time.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,111 @@
+/*
+ * include/asm-i386/mach-default/mach_time.h
@@ -83468,9 +83468,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/mach_time.h
+}
+
+#endif /* !_MACH_TIME_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/mach_timer.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/mach_timer.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/mach_timer.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/mach_timer.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,50 @@
+/*
+ * include/asm-i386/mach-default/mach_timer.h
@@ -83522,9 +83522,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/mach_timer.h
+}
+
+#endif /* !_MACH_TIMER_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/setup_arch_post.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/setup_arch_post.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/setup_arch_post.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/setup_arch_post.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,63 @@
+/**
+ * machine_specific_* - Hooks for machine specific setup.
@@ -83589,18 +83589,18 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/setup_arch_post
+#endif
+#endif
+}
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mach-xen/setup_arch_pre.h
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mach-xen/setup_arch_pre.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/asm-x86_64/mach-xen/setup_arch_pre.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/asm-x86_64/mach-xen/setup_arch_pre.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,5 @@
+/* Hook to call BIOS initialisation function */
+
+#define ARCH_SETUP machine_specific_arch_setup();
+
+static void __init machine_specific_arch_setup(void);
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mmu.h
---- a/include/asm-x86_64/mmu.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/mmu.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/mmu.h
+--- a/include/asm-x86_64/mmu.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/mmu.h Thu Sep 13 18:36:53 2007 -0300
@@ -15,6 +15,24 @@ typedef struct {
rwlock_t ldtlock;
int size;
@@ -83626,9 +83626,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/mmu.h
#endif
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/msr.h
---- a/include/asm-x86_64/msr.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/msr.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/msr.h
+--- a/include/asm-x86_64/msr.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/msr.h Thu Sep 13 18:36:53 2007 -0300
@@ -90,10 +90,16 @@
: "=a" (low), "=d" (high) \
: "c" (counter))
@@ -83692,9 +83692,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/msr.h
: "=a" (eax), "=d" (edx)
: "0" (op)
: "bx", "cx");
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/nmi.h
---- a/include/asm-x86_64/nmi.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/nmi.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/nmi.h
+--- a/include/asm-x86_64/nmi.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/nmi.h Thu Sep 13 18:36:53 2007 -0300
@@ -7,6 +7,10 @@
#include <linux/pm.h>
#include <asm/io.h>
@@ -83732,9 +83732,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/nmi.h
extern int panic_on_timeout;
extern int unknown_nmi_panic;
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/pci.h
---- a/include/asm-x86_64/pci.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/pci.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/pci.h
+--- a/include/asm-x86_64/pci.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/pci.h Thu Sep 13 18:36:53 2007 -0300
@@ -61,6 +61,23 @@ extern int iommu_setup(char *opt);
*/
extern int iommu_sac_force;
@@ -83759,9 +83759,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/pci.h
#define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME) \
dma_addr_t ADDR_NAME;
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/processor.h
---- a/include/asm-x86_64/processor.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/processor.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/processor.h
+--- a/include/asm-x86_64/processor.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/processor.h Thu Sep 13 18:36:53 2007 -0300
@@ -188,7 +188,9 @@ static inline void clear_in_cr4 (unsigne
#define IO_BITMAP_BITS 65536
#define IO_BITMAP_BYTES (IO_BITMAP_BITS/8)
@@ -83841,9 +83841,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/processor.h
struct task_struct;
struct mm_struct;
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/smp.h
---- a/include/asm-x86_64/smp.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/smp.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/smp.h
+--- a/include/asm-x86_64/smp.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/smp.h Thu Sep 13 18:36:53 2007 -0300
@@ -54,7 +54,11 @@ extern u8 cpu_llc_id[NR_CPUS];
static inline int num_booting_cpus(void)
@@ -83856,9 +83856,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/smp.h
}
#define raw_smp_processor_id() read_pda(cpunumber)
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/swiotlb.h
---- a/include/asm-x86_64/swiotlb.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/swiotlb.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/swiotlb.h
+--- a/include/asm-x86_64/swiotlb.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/swiotlb.h Thu Sep 13 18:36:53 2007 -0300
@@ -38,6 +38,13 @@ extern int swiotlb_dma_mapping_error(dma
extern int swiotlb_dma_mapping_error(dma_addr_t dma_addr);
extern void swiotlb_free_coherent (struct device *hwdev, size_t size,
@@ -83873,9 +83873,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/swiotlb.h
extern int swiotlb_dma_supported(struct device *hwdev, u64 mask);
extern void swiotlb_init(void);
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/system.h
---- a/include/asm-x86_64/system.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/system.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/system.h
+--- a/include/asm-x86_64/system.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/system.h Thu Sep 13 18:36:53 2007 -0300
@@ -4,6 +4,12 @@
#include <linux/kernel.h>
#include <asm/segment.h>
@@ -83925,9 +83925,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/system.h
#define wbinvd() \
__asm__ __volatile__ ("wbinvd": : :"memory");
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/tlbflush.h
---- a/include/asm-x86_64/tlbflush.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/tlbflush.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/tlbflush.h
+--- a/include/asm-x86_64/tlbflush.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/tlbflush.h Thu Sep 13 18:36:53 2007 -0300
@@ -16,10 +16,14 @@ static inline void set_cr3(unsigned long
asm volatile("mov %0,%%cr3" :: "r" (cr3) : "memory");
}
@@ -83967,9 +83967,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/tlbflush.h
/*
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/vga.h
---- a/include/asm-x86_64/vga.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/vga.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/vga.h
+--- a/include/asm-x86_64/vga.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/vga.h Thu Sep 13 18:36:53 2007 -0300
@@ -12,7 +12,11 @@
* access the videoram directly without any black magic.
*/
@@ -83982,9 +83982,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/vga.h
#define vga_readb(x) (*(x))
#define vga_writeb(x,y) (*(y) = (x))
-diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/xor.h
---- a/include/asm-x86_64/xor.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/asm-x86_64/xor.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/asm-x86_64/xor.h
+--- a/include/asm-x86_64/xor.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/asm-x86_64/xor.h Thu Sep 13 18:36:53 2007 -0300
@@ -37,6 +37,37 @@ typedef struct { unsigned long a,b; } __
/* Doesn't use gcc to save the XMM registers, because there is no easy way to
@@ -84031,9 +84031,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/asm-x86_64/xor.h
#define OFFS(x) "16*("#x")"
#define PF_OFFS(x) "256+16*("#x")"
-diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/crash_dump.h
---- a/include/linux/crash_dump.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/linux/crash_dump.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/linux/crash_dump.h
+--- a/include/linux/crash_dump.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/linux/crash_dump.h Thu Sep 13 18:36:53 2007 -0300
@@ -14,5 +14,13 @@ extern const struct file_operations proc
extern const struct file_operations proc_vmcore_operations;
extern struct proc_dir_entry *proc_vmcore;
@@ -84048,9 +84048,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/crash_dump.h
+
#endif /* CONFIG_CRASH_DUMP */
#endif /* LINUX_CRASHDUMP_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/elfnote.h
---- a/include/linux/elfnote.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/linux/elfnote.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/linux/elfnote.h
+--- a/include/linux/elfnote.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/linux/elfnote.h Thu Sep 13 18:36:53 2007 -0300
@@ -38,13 +38,13 @@
* e.g. ELFNOTE(XYZCo, 42, .asciz, "forty-two")
* ELFNOTE(XYZCo, 12, .long, 0xdeadbeef)
@@ -84067,9 +84067,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/elfnote.h
2:.align 4 ; \
3:desctype descdata ; \
4:.align 4 ; \
-diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/gfp.h
---- a/include/linux/gfp.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/linux/gfp.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/linux/gfp.h
+--- a/include/linux/gfp.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/linux/gfp.h Thu Sep 13 18:36:53 2007 -0300
@@ -116,7 +116,11 @@ static inline enum zone_type gfp_zone(gf
*/
@@ -84083,9 +84083,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/gfp.h
#endif
#ifndef HAVE_ARCH_ALLOC_PAGE
static inline void arch_alloc_page(struct page *page, int order) { }
-diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/highmem.h
---- a/include/linux/highmem.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/linux/highmem.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/linux/highmem.h
+--- a/include/linux/highmem.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/linux/highmem.h Thu Sep 13 18:36:53 2007 -0300
@@ -26,10 +26,16 @@ static inline void flush_kernel_dcache_p
/* declarations for linux/mm/highmem.c */
unsigned int nr_free_highpages(void);
@@ -84103,9 +84103,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/highmem.h
#define totalhigh_pages 0
-diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/interrupt.h
---- a/include/linux/interrupt.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/linux/interrupt.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/linux/interrupt.h
+--- a/include/linux/interrupt.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/linux/interrupt.h Thu Sep 13 18:36:53 2007 -0300
@@ -193,6 +193,12 @@ static inline int disable_irq_wake(unsig
#endif /* CONFIG_GENERIC_HARDIRQS */
@@ -84119,9 +84119,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/interrupt.h
#ifndef __ARCH_SET_SOFTIRQ_PENDING
#define set_softirq_pending(x) (local_softirq_pending() = (x))
#define or_softirq_pending(x) (local_softirq_pending() |= (x))
-diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/kexec.h
---- a/include/linux/kexec.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/linux/kexec.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/linux/kexec.h
+--- a/include/linux/kexec.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/linux/kexec.h Thu Sep 13 18:36:53 2007 -0300
@@ -29,6 +29,13 @@
#ifndef KEXEC_ARCH
@@ -84149,9 +84149,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/kexec.h
extern asmlinkage long sys_kexec_load(unsigned long entry,
unsigned long nr_segments,
struct kexec_segment __user *segments,
-diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/mm.h
---- a/include/linux/mm.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/linux/mm.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/linux/mm.h
+--- a/include/linux/mm.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/linux/mm.h Thu Sep 13 18:36:53 2007 -0300
@@ -169,6 +169,9 @@ extern unsigned int kobjsize(const void
#define VM_MAPPED_COPY 0x01000000 /* T if mapped copy of data (nommu mmap) */
#define VM_INSERTPAGE 0x02000000 /* The vma has had "vm_insert_page()" done on it */
@@ -84189,9 +84189,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/mm.h
#ifdef CONFIG_PROC_FS
void vm_stat_account(struct mm_struct *, unsigned long, struct file *, long);
#else
-diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/oprofile.h
---- a/include/linux/oprofile.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/linux/oprofile.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/linux/oprofile.h
+--- a/include/linux/oprofile.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/linux/oprofile.h Thu Sep 13 18:36:53 2007 -0300
@@ -16,6 +16,10 @@
#include <linux/types.h>
#include <linux/spinlock.h>
@@ -84224,9 +84224,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/oprofile.h
/**
* Create a file of the given name as a child of the given root, with
-diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/page-flags.h
---- a/include/linux/page-flags.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/linux/page-flags.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/linux/page-flags.h
+--- a/include/linux/page-flags.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/linux/page-flags.h Thu Sep 13 18:36:53 2007 -0300
@@ -104,6 +104,8 @@
*/
#define PG_uncached 31 /* Page has been mapped as uncached */
@@ -84255,9 +84255,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/page-flags.h
struct page; /* forward declaration */
extern void cancel_dirty_page(struct page *page, unsigned int account_size);
-diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/sched.h
---- a/include/linux/sched.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/linux/sched.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/linux/sched.h
+--- a/include/linux/sched.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/linux/sched.h Thu Sep 13 18:36:53 2007 -0300
@@ -223,10 +223,15 @@ extern void scheduler_tick(void);
extern void scheduler_tick(void);
@@ -84274,9 +84274,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/sched.h
static inline void softlockup_tick(void)
{
}
-diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/skbuff.h
---- a/include/linux/skbuff.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/linux/skbuff.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/linux/skbuff.h
+--- a/include/linux/skbuff.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/linux/skbuff.h Thu Sep 13 18:36:53 2007 -0300
@@ -31,10 +31,11 @@
#define HAVE_ALLOC_SKB /* For the drivers to know */
#define HAVE_ALIGNABLE_SKB /* Ditto 8) */
@@ -84370,9 +84370,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/linux/skbuff.h
+
#endif /* __KERNEL__ */
#endif /* _LINUX_SKBUFF_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/net/tcp.h
---- a/include/net/tcp.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/net/tcp.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/net/tcp.h
+--- a/include/net/tcp.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/net/tcp.h Thu Sep 13 18:36:53 2007 -0300
@@ -815,7 +815,7 @@ static inline __sum16 __tcp_checksum_com
static inline int tcp_checksum_complete(struct sk_buff *skb)
@@ -84382,9 +84382,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/net/tcp.h
__tcp_checksum_complete(skb);
}
-diff -r 4edbf98e9507 -r 3990a07432f0 include/net/udp.h
---- a/include/net/udp.h Fri Jul 20 11:42:41 2007 -0300
-+++ b/include/net/udp.h Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 include/net/udp.h
+--- a/include/net/udp.h Thu Sep 13 18:35:01 2007 -0300
++++ b/include/net/udp.h Thu Sep 13 18:36:53 2007 -0300
@@ -80,7 +80,7 @@ static inline __sum16 __udp_lib_checksum
static inline int udp_lib_checksum_complete(struct sk_buff *skb)
@@ -84394,9 +84394,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/net/udp.h
__udp_lib_checksum_complete(skb);
}
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/balloon.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/balloon.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/balloon.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/balloon.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,57 @@
+/******************************************************************************
+ * balloon.h
@@ -84455,9 +84455,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/balloon.h
+#define balloon_unlock(__flags) spin_unlock_irqrestore(&balloon_lock, __flags)
+
+#endif /* __ASM_BALLOON_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/blkif.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/blkif.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/blkif.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/blkif.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,97 @@
+#ifndef __XEN_BLKIF_H__
+#define __XEN_BLKIF_H__
@@ -84556,9 +84556,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/blkif.h
+}
+
+#endif /* __XEN_BLKIF_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/cpu_hotplug.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/cpu_hotplug.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/cpu_hotplug.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/cpu_hotplug.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,44 @@
+#ifndef __XEN_CPU_HOTPLUG_H__
+#define __XEN_CPU_HOTPLUG_H__
@@ -84604,9 +84604,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/cpu_hotplug.h
+#endif /* !defined(CONFIG_HOTPLUG_CPU) */
+
+#endif /* __XEN_CPU_HOTPLUG_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/driver_util.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/driver_util.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/driver_util.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/driver_util.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,14 @@
+
+#ifndef __ASM_XEN_DRIVER_UTIL_H__
@@ -84622,9 +84622,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/driver_util.h
+extern struct class *get_xen_class(void);
+
+#endif /* __ASM_XEN_DRIVER_UTIL_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/evtchn.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/evtchn.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/evtchn.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/evtchn.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,126 @@
+/******************************************************************************
+ * evtchn.h
@@ -84752,9 +84752,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/evtchn.h
+int irq_to_evtchn_port(int irq);
+
+#endif /* __ASM_EVTCHN_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/features.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/features.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/features.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/features.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,20 @@
+/******************************************************************************
+ * features.h
@@ -84776,9 +84776,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/features.h
+#define xen_feature(flag) (xen_features[flag])
+
+#endif /* __ASM_XEN_FEATURES_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/gnttab.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/gnttab.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/gnttab.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/gnttab.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,138 @@
+/******************************************************************************
+ * gnttab.h
@@ -84918,9 +84918,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/gnttab.h
+}
+
+#endif /* __ASM_GNTTAB_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/hvm.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/hvm.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/hvm.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/hvm.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,23 @@
+/* Simple wrappers around HVM functions */
+#ifndef XEN_HVM_H__
@@ -84945,9 +84945,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/hvm.h
+}
+
+#endif /* XEN_HVM_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/hypercall.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/hypercall.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/hypercall.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/hypercall.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,24 @@
+#ifndef __XEN_HYPERCALL_H__
+#define __XEN_HYPERCALL_H__
@@ -84973,9 +84973,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/hypercall.h
+}
+
+#endif /* __XEN_HYPERCALL_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/hypervisor_sysfs.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/hypervisor_sysfs.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/hypervisor_sysfs.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/hypervisor_sysfs.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,32 @@
+/*
+ * copyright (c) 2006 IBM Corporation
@@ -85009,9 +85009,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/hypervisor_sysfs.h
+};
+
+#endif /* _HYP_SYSFS_H_ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/COPYING
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/COPYING
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/COPYING Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/COPYING Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,38 @@
+XEN NOTICE
+==========
@@ -85051,9 +85051,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/COPYING
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/acm.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/acm.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/acm.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/acm.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,228 @@
+/*
+ * acm.h: Xen access control module interface defintions
@@ -85283,9 +85283,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/acm.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/acm_ops.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/acm_ops.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/acm_ops.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/acm_ops.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,166 @@
+/*
+ * acm_ops.h: Xen access control module hypervisor commands
@@ -85453,9 +85453,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/acm_ops.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-ia64.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/arch-ia64.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/arch-ia64.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/arch-ia64.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,508 @@
+/******************************************************************************
+ * arch-ia64/hypervisor-if.h
@@ -85965,9 +85965,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-ia64.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-powerpc.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/arch-powerpc.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/arch-powerpc.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/arch-powerpc.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,125 @@
+/*
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -86094,9 +86094,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-powerpc.h
+#endif
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-x86/xen-x86_32.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/arch-x86/xen-x86_32.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/arch-x86/xen-x86_32.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/arch-x86/xen-x86_32.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,168 @@
+/******************************************************************************
+ * xen-x86_32.h
@@ -86266,9 +86266,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-x86/xen-x86_32.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-x86/xen-x86_64.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/arch-x86/xen-x86_64.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/arch-x86/xen-x86_64.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/arch-x86/xen-x86_64.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,211 @@
+/******************************************************************************
+ * xen-x86_64.h
@@ -86481,9 +86481,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-x86/xen-x86_64.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-x86/xen.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/arch-x86/xen.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/arch-x86/xen.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/arch-x86/xen.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,204 @@
+/******************************************************************************
+ * arch-x86/xen.h
@@ -86689,9 +86689,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-x86/xen.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-x86_32.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/arch-x86_32.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/arch-x86_32.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/arch-x86_32.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,27 @@
+/******************************************************************************
+ * arch-x86_32.h
@@ -86720,9 +86720,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-x86_32.h
+ */
+
+#include "arch-x86/xen.h"
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-x86_64.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/arch-x86_64.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/arch-x86_64.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/arch-x86_64.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,27 @@
+/******************************************************************************
+ * arch-x86_64.h
@@ -86751,9 +86751,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/arch-x86_64.h
+ */
+
+#include "arch-x86/xen.h"
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/callback.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/callback.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/callback.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/callback.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,92 @@
+/******************************************************************************
+ * callback.h
@@ -86847,9 +86847,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/callback.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/dom0_ops.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/dom0_ops.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/dom0_ops.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/dom0_ops.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,120 @@
+/******************************************************************************
+ * dom0_ops.h
@@ -86971,9 +86971,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/dom0_ops.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/domctl.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/domctl.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/domctl.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/domctl.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,478 @@
+/******************************************************************************
+ * domctl.h
@@ -87453,9 +87453,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/domctl.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/elfnote.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/elfnote.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/elfnote.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/elfnote.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,233 @@
+/******************************************************************************
+ * elfnote.h
@@ -87690,9 +87690,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/elfnote.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/elfstructs.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/elfstructs.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/elfstructs.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/elfstructs.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,527 @@
+#ifndef __XEN_PUBLIC_ELFSTRUCTS_H__
+#define __XEN_PUBLIC_ELFSTRUCTS_H__ 1
@@ -88221,9 +88221,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/elfstructs.h
+#endif
+
+#endif /* __XEN_PUBLIC_ELFSTRUCTS_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/event_channel.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/event_channel.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/event_channel.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/event_channel.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,264 @@
+/******************************************************************************
+ * event_channel.h
@@ -88489,9 +88489,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/event_channel.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/features.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/features.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/features.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/features.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,71 @@
+/******************************************************************************
+ * features.h
@@ -88564,9 +88564,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/features.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/foreign/Makefile
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/foreign/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/foreign/Makefile Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/foreign/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,37 @@
+XEN_ROOT=../../../..
+include $(XEN_ROOT)/Config.mk
@@ -88605,9 +88605,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/foreign/Makefile
+
+checker.c: $(scripts)
+ python mkchecker.py $(XEN_TARGET_ARCH) $@ $(architectures)
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/foreign/mkchecker.py
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/foreign/mkchecker.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/foreign/mkchecker.py Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/foreign/mkchecker.py Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,58 @@
+#!/usr/bin/python
+
@@ -88667,9 +88667,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/foreign/mkchecker.py
+
+f.close();
+
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/foreign/mkheader.py
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/foreign/mkheader.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/foreign/mkheader.py Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/foreign/mkheader.py Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,153 @@
+#!/usr/bin/python
+
@@ -88824,9 +88824,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/foreign/mkheader.py
+f.write(output);
+f.close;
+
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/foreign/reference.size
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/foreign/reference.size
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/foreign/reference.size Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/foreign/reference.size Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,17 @@
+
+structs | x86_32 x86_64 ia64
@@ -88845,9 +88845,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/foreign/reference.siz
+arch_shared_info | 268 280 272
+shared_info | 2584 3368 4384
+
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/foreign/structs.py
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/foreign/structs.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/foreign/structs.py Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/foreign/structs.py Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,54 @@
+# configuration: what needs translation
+
@@ -88903,9 +88903,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/foreign/structs.py
+ "MAX_VIRT_CPUS",
+ "MAX_GUEST_CMDLINE" ];
+
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/grant_table.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/grant_table.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/grant_table.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/grant_table.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,399 @@
+/******************************************************************************
+ * grant_table.h
@@ -89306,9 +89306,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/grant_table.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/e820.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/hvm/e820.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/hvm/e820.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/hvm/e820.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,47 @@
+
+/*
@@ -89357,9 +89357,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/e820.h
+#define HVM_BELOW_4G_MMIO_LENGTH ((1ULL << 32) - HVM_BELOW_4G_MMIO_START)
+
+#endif /* __XEN_PUBLIC_HVM_E820_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/hvm_info_table.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/hvm/hvm_info_table.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/hvm/hvm_info_table.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/hvm/hvm_info_table.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,41 @@
+/******************************************************************************
+ * hvm/hvm_info_table.h
@@ -89402,9 +89402,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/hvm_info_table.h
+};
+
+#endif /* __XEN_PUBLIC_HVM_HVM_INFO_TABLE_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/hvm_op.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/hvm/hvm_op.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/hvm/hvm_op.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/hvm/hvm_op.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,73 @@
+/*
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -89479,9 +89479,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/hvm_op.h
+DEFINE_XEN_GUEST_HANDLE(xen_hvm_set_pci_link_route_t);
+
+#endif /* __XEN_PUBLIC_HVM_HVM_OP_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/ioreq.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/hvm/ioreq.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/hvm/ioreq.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/hvm/ioreq.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,122 @@
+/*
+ * ioreq.h: I/O request definitions for device models
@@ -89605,9 +89605,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/ioreq.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/params.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/hvm/params.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/hvm/params.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/hvm/params.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,55 @@
+/*
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -89664,9 +89664,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/params.h
+#define HVM_NR_PARAMS 7
+
+#endif /* __XEN_PUBLIC_HVM_PARAMS_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/save.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/hvm/save.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/hvm/save.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/hvm/save.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,462 @@
+/*
+ * hvm/save.h
@@ -90130,9 +90130,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/save.h
+DECLARE_HVM_SAVE_TYPE(END, 0, struct hvm_save_end);
+
+#endif /* __XEN_PUBLIC_HVM_SAVE_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/vmx_assist.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/hvm/vmx_assist.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/hvm/vmx_assist.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/hvm/vmx_assist.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,116 @@
+/*
+ * vmx_assist.h: Context definitions for the VMXASSIST world switch.
@@ -90250,9 +90250,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/hvm/vmx_assist.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/blkif.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/io/blkif.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/io/blkif.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/io/blkif.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,128 @@
+/******************************************************************************
+ * blkif.h
@@ -90382,9 +90382,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/blkif.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/console.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/io/console.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/io/console.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/io/console.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,51 @@
+/******************************************************************************
+ * console.h
@@ -90437,9 +90437,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/console.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/fbif.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/io/fbif.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/io/fbif.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/io/fbif.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,138 @@
+/*
+ * fbif.h -- Xen virtual frame buffer device
@@ -90579,9 +90579,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/fbif.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/kbdif.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/io/kbdif.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/io/kbdif.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/io/kbdif.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,130 @@
+/*
+ * kbdif.h -- Xen virtual keyboard/mouse
@@ -90713,9 +90713,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/kbdif.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/netif.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/io/netif.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/io/netif.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/io/netif.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,184 @@
+/******************************************************************************
+ * netif.h
@@ -90901,9 +90901,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/netif.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/pciif.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/io/pciif.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/io/pciif.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/io/pciif.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,83 @@
+/*
+ * PCI Backend/Frontend Common Data Structures & Macros
@@ -90988,9 +90988,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/pciif.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/protocols.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/io/protocols.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/io/protocols.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/io/protocols.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,21 @@
+#ifndef __XEN_PROTOCOLS_H__
+#define __XEN_PROTOCOLS_H__
@@ -91013,9 +91013,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/protocols.h
+#endif
+
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/ring.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/io/ring.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/io/ring.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/io/ring.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,299 @@
+/******************************************************************************
+ * ring.h
@@ -91316,9 +91316,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/ring.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/tpmif.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/io/tpmif.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/io/tpmif.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/io/tpmif.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,77 @@
+/******************************************************************************
+ * tpmif.h
@@ -91397,9 +91397,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/tpmif.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/xenbus.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/io/xenbus.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/io/xenbus.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/io/xenbus.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,73 @@
+/*****************************************************************************
+ * xenbus.h
@@ -91474,9 +91474,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/xenbus.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/xs_wire.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/io/xs_wire.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/io/xs_wire.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/io/xs_wire.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,117 @@
+/*
+ * Details of the "wire" protocol between Xen Store Daemon and client
@@ -91595,9 +91595,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/io/xs_wire.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/kexec.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/kexec.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/kexec.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/kexec.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,137 @@
+/******************************************************************************
+ * kexec.h - Public portion
@@ -91736,9 +91736,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/kexec.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/libelf.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/libelf.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/libelf.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/libelf.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,241 @@
+#ifndef __XC_LIBELF__
+#define __XC_LIBELF__ 1
@@ -91981,9 +91981,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/libelf.h
+ struct elf_dom_parms *parms);
+
+#endif /* __XC_LIBELF__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/memory.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/memory.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/memory.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/memory.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,281 @@
+/******************************************************************************
+ * memory.h
@@ -92266,9 +92266,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/memory.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/nmi.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/nmi.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/nmi.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/nmi.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,78 @@
+/******************************************************************************
+ * nmi.h
@@ -92348,9 +92348,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/nmi.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/physdev.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/physdev.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/physdev.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/physdev.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,169 @@
+/*
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -92521,9 +92521,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/physdev.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/platform.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/platform.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/platform.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/platform.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,143 @@
+/******************************************************************************
+ * platform.h
@@ -92668,9 +92668,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/platform.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/sched.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/sched.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/sched.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/sched.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,121 @@
+/******************************************************************************
+ * sched.h
@@ -92793,9 +92793,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/sched.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/sysctl.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/sysctl.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/sysctl.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/sysctl.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,182 @@
+/******************************************************************************
+ * sysctl.h
@@ -92979,9 +92979,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/sysctl.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/trace.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/trace.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/trace.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/trace.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,119 @@
+/******************************************************************************
+ * include/public/trace.h
@@ -93102,9 +93102,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/trace.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/vcpu.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/vcpu.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/vcpu.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/vcpu.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,192 @@
+/******************************************************************************
+ * vcpu.h
@@ -93298,9 +93298,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/vcpu.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/version.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/version.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/version.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/version.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,91 @@
+/******************************************************************************
+ * version.h
@@ -93393,9 +93393,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/version.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/xen-compat.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/xen-compat.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/xen-compat.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/xen-compat.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,51 @@
+/******************************************************************************
+ * xen-compat.h
@@ -93448,9 +93448,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/xen-compat.h
+#endif
+
+#endif /* __XEN_PUBLIC_XEN_COMPAT_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/xen.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/xen.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/xen.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/xen.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,610 @@
+/******************************************************************************
+ * xen.h
@@ -94062,9 +94062,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/xen.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/xencomm.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/xencomm.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/xencomm.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/xencomm.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,41 @@
+/*
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -94107,9 +94107,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/xencomm.h
+};
+
+#endif /* _XEN_XENCOMM_H_ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/xenoprof.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/interface/xenoprof.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/interface/xenoprof.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/interface/xenoprof.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,132 @@
+/******************************************************************************
+ * xenoprof.h
@@ -94243,9 +94243,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/interface/xenoprof.h
+ * indent-tabs-mode: nil
+ * End:
+ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/pcifront.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/pcifront.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/pcifront.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/pcifront.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,76 @@
+/*
+ * PCI Frontend - arch-dependendent declarations
@@ -94323,9 +94323,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/pcifront.h
+#endif /* __KERNEL__ */
+
+#endif /* __XEN_ASM_PCIFRONT_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/public/evtchn.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/public/evtchn.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/public/evtchn.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/public/evtchn.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,88 @@
+/******************************************************************************
+ * evtchn.h
@@ -94415,9 +94415,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/public/evtchn.h
+ _IOC(_IOC_NONE, 'E', 5, 0)
+
+#endif /* __LINUX_PUBLIC_EVTCHN_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/public/gntdev.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/public/gntdev.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/public/gntdev.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/public/gntdev.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,105 @@
+/******************************************************************************
+ * gntdev.h
@@ -94524,9 +94524,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/public/gntdev.h
+};
+
+#endif /* __LINUX_PUBLIC_GNTDEV_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/public/privcmd.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/public/privcmd.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/public/privcmd.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/public/privcmd.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,79 @@
+/******************************************************************************
+ * privcmd.h
@@ -94607,9 +94607,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/public/privcmd.h
+ _IOC(_IOC_NONE, 'P', 3, sizeof(privcmd_mmapbatch_t))
+
+#endif /* __LINUX_PUBLIC_PRIVCMD_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/xen_proc.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/xen_proc.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/xen_proc.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/xen_proc.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,12 @@
+
+#ifndef __ASM_XEN_PROC_H__
@@ -94623,9 +94623,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/xen_proc.h
+ const char *name);
+
+#endif /* __ASM_XEN_PROC_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/xenbus.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/xenbus.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/xenbus.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/xenbus.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,302 @@
+/******************************************************************************
+ * xenbus.h
@@ -94929,9 +94929,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/xenbus.h
+int xenbus_frontend_closed(struct xenbus_device *dev);
+
+#endif /* _XEN_XENBUS_H */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/xencons.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/xencons.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/xencons.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/xencons.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,19 @@
+#ifndef __ASM_XENCONS_H__
+#define __ASM_XENCONS_H__
@@ -94952,9 +94952,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/xencons.h
+void xencons_early_setup(void);
+
+#endif /* __ASM_XENCONS_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/xenoprof.h
+diff -r d91e11100fb0 -r d610071e6045 include/xen/xenoprof.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/xen/xenoprof.h Fri Jul 20 11:56:41 2007 -0300
++++ b/include/xen/xenoprof.h Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,42 @@
+/******************************************************************************
+ * xen/xenoprof.h
@@ -94998,9 +94998,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 include/xen/xenoprof.h
+
+#endif /* CONFIG_XEN */
+#endif /* __XEN_XENOPROF_H__ */
-diff -r 4edbf98e9507 -r 3990a07432f0 kernel/Kconfig.preempt
---- a/kernel/Kconfig.preempt Fri Jul 20 11:42:41 2007 -0300
-+++ b/kernel/Kconfig.preempt Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 kernel/Kconfig.preempt
+--- a/kernel/Kconfig.preempt Thu Sep 13 18:35:01 2007 -0300
++++ b/kernel/Kconfig.preempt Thu Sep 13 18:36:53 2007 -0300
@@ -35,6 +35,7 @@ config PREEMPT_VOLUNTARY
config PREEMPT
@@ -95009,9 +95009,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 kernel/Kconfig.preempt
help
This option reduces the latency of the kernel by making
all kernel code (that is not executing in a critical section)
-diff -r 4edbf98e9507 -r 3990a07432f0 kernel/fork.c
---- a/kernel/fork.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/kernel/fork.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 kernel/fork.c
+--- a/kernel/fork.c Thu Sep 13 18:35:01 2007 -0300
++++ b/kernel/fork.c Thu Sep 13 18:36:53 2007 -0300
@@ -286,6 +286,9 @@ static inline int dup_mmap(struct mm_str
if (retval)
goto out;
@@ -95022,9 +95022,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 kernel/fork.c
retval = 0;
out:
up_write(&mm->mmap_sem);
-diff -r 4edbf98e9507 -r 3990a07432f0 kernel/irq/manage.c
---- a/kernel/irq/manage.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/kernel/irq/manage.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 kernel/irq/manage.c
+--- a/kernel/irq/manage.c Thu Sep 13 18:35:01 2007 -0300
++++ b/kernel/irq/manage.c Thu Sep 13 18:36:53 2007 -0300
@@ -30,6 +30,7 @@ void synchronize_irq(unsigned int irq)
{
struct irq_desc *desc = irq_desc + irq;
@@ -95033,9 +95033,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 kernel/irq/manage.c
if (irq >= NR_IRQS)
return;
-diff -r 4edbf98e9507 -r 3990a07432f0 kernel/irq/spurious.c
---- a/kernel/irq/spurious.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/kernel/irq/spurious.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 kernel/irq/spurious.c
+--- a/kernel/irq/spurious.c Thu Sep 13 18:35:01 2007 -0300
++++ b/kernel/irq/spurious.c Thu Sep 13 18:36:53 2007 -0300
@@ -139,7 +139,8 @@ void note_interrupt(unsigned int irq, st
irqreturn_t action_ret)
{
@@ -95046,9 +95046,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 kernel/irq/spurious.c
if (unlikely(action_ret != IRQ_NONE))
report_bad_irq(irq, desc, action_ret);
}
-diff -r 4edbf98e9507 -r 3990a07432f0 kernel/kexec.c
---- a/kernel/kexec.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/kernel/kexec.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 kernel/kexec.c
+--- a/kernel/kexec.c Thu Sep 13 18:35:01 2007 -0300
++++ b/kernel/kexec.c Thu Sep 13 18:36:53 2007 -0300
@@ -331,13 +331,27 @@ static int kimage_is_destination_range(s
return 0;
}
@@ -95260,9 +95260,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 kernel/kexec.c
/* Install the new kernel, and Uninstall the old */
image = xchg(dest_image, image);
-diff -r 4edbf98e9507 -r 3990a07432f0 kernel/softlockup.c
---- a/kernel/softlockup.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/kernel/softlockup.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 kernel/softlockup.c
+--- a/kernel/softlockup.c Thu Sep 13 18:35:01 2007 -0300
++++ b/kernel/softlockup.c Thu Sep 13 18:36:53 2007 -0300
@@ -39,6 +39,19 @@ void touch_softlockup_watchdog(void)
__raw_get_cpu_var(touch_timestamp) = jiffies;
}
@@ -95283,9 +95283,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 kernel/softlockup.c
/*
* This callback runs from the timer interrupt, and checks
-diff -r 4edbf98e9507 -r 3990a07432f0 lib/Makefile
---- a/lib/Makefile Fri Jul 20 11:42:41 2007 -0300
-+++ b/lib/Makefile Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 lib/Makefile
+--- a/lib/Makefile Thu Sep 13 18:35:01 2007 -0300
++++ b/lib/Makefile Thu Sep 13 18:36:53 2007 -0300
@@ -57,6 +57,7 @@ obj-$(CONFIG_AUDIT_GENERIC) += audit.o
obj-$(CONFIG_SWIOTLB) += swiotlb.o
@@ -95294,9 +95294,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 lib/Makefile
lib-$(CONFIG_GENERIC_BUG) += bug.o
-diff -r 4edbf98e9507 -r 3990a07432f0 mm/Kconfig
---- a/mm/Kconfig Fri Jul 20 11:42:41 2007 -0300
-+++ b/mm/Kconfig Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 mm/Kconfig
+--- a/mm/Kconfig Thu Sep 13 18:35:01 2007 -0300
++++ b/mm/Kconfig Thu Sep 13 18:36:53 2007 -0300
@@ -132,11 +132,14 @@ config MEMORY_HOTPLUG_SPARSE
# Default to 4 for wider testing, though 8 might be more appropriate.
# ARM's adjust_pte (unused if VIPT) depends on mm-wide page_table_lock.
@@ -95312,9 +95312,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 mm/Kconfig
default "4"
#
-diff -r 4edbf98e9507 -r 3990a07432f0 mm/highmem.c
---- a/mm/highmem.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/mm/highmem.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 mm/highmem.c
+--- a/mm/highmem.c Thu Sep 13 18:35:01 2007 -0300
++++ b/mm/highmem.c Thu Sep 13 18:36:53 2007 -0300
@@ -148,6 +148,17 @@ start:
return vaddr;
@@ -95333,9 +95333,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 mm/highmem.c
void fastcall *kmap_high(struct page *page)
{
-diff -r 4edbf98e9507 -r 3990a07432f0 mm/memory.c
---- a/mm/memory.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/mm/memory.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 mm/memory.c
+--- a/mm/memory.c Thu Sep 13 18:35:01 2007 -0300
++++ b/mm/memory.c Thu Sep 13 18:36:53 2007 -0300
@@ -404,7 +404,8 @@ struct page *vm_normal_page(struct vm_ar
* and that the resulting page looks ok.
*/
@@ -95510,9 +95510,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 mm/memory.c
return;
}
-diff -r 4edbf98e9507 -r 3990a07432f0 mm/mmap.c
---- a/mm/mmap.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/mm/mmap.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 mm/mmap.c
+--- a/mm/mmap.c Thu Sep 13 18:35:01 2007 -0300
++++ b/mm/mmap.c Thu Sep 13 18:36:53 2007 -0300
@@ -1978,6 +1978,10 @@ void exit_mmap(struct mm_struct *mm)
struct vm_area_struct *vma = mm->mmap;
unsigned long nr_accounted = 0;
@@ -95524,9 +95524,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 mm/mmap.c
lru_add_drain();
flush_cache_mm(mm);
-diff -r 4edbf98e9507 -r 3990a07432f0 mm/page_alloc.c
---- a/mm/page_alloc.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/mm/page_alloc.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 mm/page_alloc.c
+--- a/mm/page_alloc.c Thu Sep 13 18:35:01 2007 -0300
++++ b/mm/page_alloc.c Thu Sep 13 18:36:53 2007 -0300
@@ -203,7 +203,11 @@ static void bad_page(struct page *page)
1 << PG_slab |
1 << PG_swapcache |
@@ -95593,9 +95593,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 mm/page_alloc.c
if (PageAnon(page))
page->mapping = NULL;
-diff -r 4edbf98e9507 -r 3990a07432f0 net/bridge/br_forward.c
---- a/net/bridge/br_forward.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/bridge/br_forward.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/bridge/br_forward.c
+--- a/net/bridge/br_forward.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/bridge/br_forward.c Thu Sep 13 18:36:53 2007 -0300
@@ -71,7 +71,7 @@ static void __br_forward(const struct ne
indev = skb->dev;
@@ -95605,9 +95605,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/bridge/br_forward.c
NF_HOOK(PF_BRIDGE, NF_BR_FORWARD, skb, indev, skb->dev,
br_forward_finish);
-diff -r 4edbf98e9507 -r 3990a07432f0 net/core/dev.c
---- a/net/core/dev.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/core/dev.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/core/dev.c
+--- a/net/core/dev.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/core/dev.c Thu Sep 13 18:36:53 2007 -0300
@@ -1167,7 +1167,7 @@ int skb_checksum_help(struct sk_buff *sk
int skb_checksum_help(struct sk_buff *skb)
{
@@ -95658,9 +95658,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/core/dev.c
gso:
spin_lock_prefetch(&dev->queue_lock);
-diff -r 4edbf98e9507 -r 3990a07432f0 net/core/netpoll.c
---- a/net/core/netpoll.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/core/netpoll.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/core/netpoll.c
+--- a/net/core/netpoll.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/core/netpoll.c Thu Sep 13 18:36:53 2007 -0300
@@ -86,7 +86,7 @@ static __sum16 checksum_udp(struct sk_bu
{
__wsum psum;
@@ -95670,9 +95670,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/core/netpoll.c
return 0;
psum = csum_tcpudp_nofold(saddr, daddr, ulen, IPPROTO_UDP, 0);
-diff -r 4edbf98e9507 -r 3990a07432f0 net/core/skbuff.c
---- a/net/core/skbuff.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/core/skbuff.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/core/skbuff.c
+--- a/net/core/skbuff.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/core/skbuff.c Thu Sep 13 18:36:53 2007 -0300
@@ -192,6 +192,62 @@ out:
return skb;
nodata:
@@ -95791,9 +95791,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/core/skbuff.c
+}
+EXPORT_SYMBOL(skb_checksum_setup);
+#endif
-diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv4/ip_forward.c
---- a/net/ipv4/ip_forward.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/ipv4/ip_forward.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/ipv4/ip_forward.c
+--- a/net/ipv4/ip_forward.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/ipv4/ip_forward.c Thu Sep 13 18:36:53 2007 -0300
@@ -67,7 +67,7 @@ int ip_forward(struct sk_buff *skb)
if (skb->pkt_type != PACKET_HOST)
goto drop;
@@ -95803,9 +95803,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv4/ip_forward.c
/*
* According to the RFC, we must first decrease the TTL field. If
-diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv4/ipvs/ip_vs_core.c
---- a/net/ipv4/ipvs/ip_vs_core.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/ipv4/ipvs/ip_vs_core.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/ipv4/ipvs/ip_vs_core.c
+--- a/net/ipv4/ipvs/ip_vs_core.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/ipv4/ipvs/ip_vs_core.c Thu Sep 13 18:36:53 2007 -0300
@@ -680,8 +680,7 @@ static int ip_vs_out_icmp(struct sk_buff
}
@@ -95826,9 +95826,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv4/ipvs/ip_vs_core.c
/* Failed checksum! */
IP_VS_DBG(1, "Incoming ICMP: failed checksum from %d.%d.%d.%d!\n",
NIPQUAD(iph->saddr));
-diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv4/tcp_input.c
---- a/net/ipv4/tcp_input.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/ipv4/tcp_input.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/ipv4/tcp_input.c
+--- a/net/ipv4/tcp_input.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/ipv4/tcp_input.c Thu Sep 13 18:36:53 2007 -0300
@@ -3790,7 +3790,7 @@ static int tcp_copy_to_iovec(struct sock
int err;
@@ -95856,9 +95856,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv4/tcp_input.c
dma_cookie = dma_skb_copy_datagram_iovec(tp->ucopy.dma_chan,
skb, hlen, tp->ucopy.iov, chunk, tp->ucopy.pinned_list);
-diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv4/tcp_ipv4.c
---- a/net/ipv4/tcp_ipv4.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/ipv4/tcp_ipv4.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/ipv4/tcp_ipv4.c
+--- a/net/ipv4/tcp_ipv4.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/ipv4/tcp_ipv4.c Thu Sep 13 18:36:53 2007 -0300
@@ -504,6 +504,7 @@ void tcp_v4_send_check(struct sock *sk,
if (skb->ip_summed == CHECKSUM_PARTIAL) {
th->check = ~tcp_v4_check(len, inet->saddr,
@@ -95885,9 +95885,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv4/tcp_ipv4.c
goto bad_packet;
th = skb->h.th;
-diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv4/udp.c
---- a/net/ipv4/udp.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/ipv4/udp.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/ipv4/udp.c
+--- a/net/ipv4/udp.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/ipv4/udp.c Thu Sep 13 18:36:53 2007 -0300
@@ -426,6 +426,7 @@ static void udp4_hwcsum_outgoing(struct
/*
* Only one fragment on the socket.
@@ -95923,9 +95923,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv4/udp.c
skb->csum = csum_tcpudp_nofold(skb->nh.iph->saddr,
skb->nh.iph->daddr,
skb->len, IPPROTO_UDP, 0);
-diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv6/ip6_output.c
---- a/net/ipv6/ip6_output.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/ipv6/ip6_output.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/ipv6/ip6_output.c
+--- a/net/ipv6/ip6_output.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/ipv6/ip6_output.c Thu Sep 13 18:36:53 2007 -0300
@@ -372,7 +372,7 @@ int ip6_forward(struct sk_buff *skb)
goto drop;
}
@@ -95935,9 +95935,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv6/ip6_output.c
/*
* We DO NOT make any processing on
-diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv6/raw.c
---- a/net/ipv6/raw.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/ipv6/raw.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/ipv6/raw.c
+--- a/net/ipv6/raw.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/ipv6/raw.c Thu Sep 13 18:36:53 2007 -0300
@@ -368,7 +368,7 @@ int rawv6_rcv(struct sock *sk, struct sk
skb->len, inet->num, skb->csum))
skb->ip_summed = CHECKSUM_UNNECESSARY;
@@ -95956,9 +95956,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv6/raw.c
err = skb_copy_datagram_iovec(skb, 0, msg->msg_iov, copied);
} else if (msg->msg_flags&MSG_TRUNC) {
if (__skb_checksum_complete(skb))
-diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv6/tcp_ipv6.c
---- a/net/ipv6/tcp_ipv6.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/ipv6/tcp_ipv6.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/ipv6/tcp_ipv6.c
+--- a/net/ipv6/tcp_ipv6.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/ipv6/tcp_ipv6.c Thu Sep 13 18:36:53 2007 -0300
@@ -948,6 +948,7 @@ static void tcp_v6_send_check(struct soc
if (skb->ip_summed == CHECKSUM_PARTIAL) {
@@ -95985,9 +95985,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv6/tcp_ipv6.c
goto bad_packet;
th = skb->h.th;
-diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv6/udp.c
---- a/net/ipv6/udp.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/ipv6/udp.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/ipv6/udp.c
+--- a/net/ipv6/udp.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/ipv6/udp.c Thu Sep 13 18:36:53 2007 -0300
@@ -143,7 +143,7 @@ try_again:
/*
* Decide whether to checksum and/or copy data.
@@ -96006,9 +96006,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/ipv6/udp.c
skb->csum = ~csum_unfold(csum_ipv6_magic(&skb->nh.ipv6h->saddr,
&skb->nh.ipv6h->daddr,
skb->len, IPPROTO_UDP,
-diff -r 4edbf98e9507 -r 3990a07432f0 net/sctp/input.c
---- a/net/sctp/input.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/sctp/input.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/sctp/input.c
+--- a/net/sctp/input.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/sctp/input.c Thu Sep 13 18:36:53 2007 -0300
@@ -144,8 +144,7 @@ int sctp_rcv(struct sk_buff *skb)
__skb_pull(skb, skb->h.raw - skb->data);
if (skb->len < sizeof(struct sctphdr))
@@ -96019,9 +96019,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/sctp/input.c
goto discard_it;
skb_pull(skb, sizeof(struct sctphdr));
-diff -r 4edbf98e9507 -r 3990a07432f0 net/sunrpc/socklib.c
---- a/net/sunrpc/socklib.c Fri Jul 20 11:42:41 2007 -0300
-+++ b/net/sunrpc/socklib.c Fri Jul 20 11:56:41 2007 -0300
+diff -r d91e11100fb0 -r d610071e6045 net/sunrpc/socklib.c
+--- a/net/sunrpc/socklib.c Thu Sep 13 18:35:01 2007 -0300
++++ b/net/sunrpc/socklib.c Thu Sep 13 18:36:53 2007 -0300
@@ -154,7 +154,7 @@ int csum_partial_copy_to_xdr(struct xdr_
desc.offset = sizeof(struct udphdr);
desc.count = skb->len - desc.offset;
@@ -96031,9 +96031,9 @@ diff -r 4edbf98e9507 -r 3990a07432f0 net/sunrpc/socklib.c
goto no_checksum;
desc.csum = csum_partial(skb->data, desc.offset, skb->csum);
-diff -r 4edbf98e9507 -r 3990a07432f0 scripts/Makefile.xen
+diff -r d91e11100fb0 -r d610071e6045 scripts/Makefile.xen
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/scripts/Makefile.xen Fri Jul 20 11:56:41 2007 -0300
++++ b/scripts/Makefile.xen Thu Sep 13 18:36:53 2007 -0300
@@ -0,0 +1,14 @@
+
+# cherrypickxen($1 = allobj)
diff --git a/trunk/2.6.21/20952_linux-2.6-xen-x86_64-silence-up-apic-errors.patch b/trunk/2.6.21/20952_linux-2.6-xen-x86_64-silence-up-apic-errors.patch
deleted file mode 100644
index 788af81..0000000
--- a/trunk/2.6.21/20952_linux-2.6-xen-x86_64-silence-up-apic-errors.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -r 00cc4568f10f arch/x86_64/kernel/apic-xen.c
---- a/arch/x86_64/kernel/apic-xen.c Tue Jul 25 21:07:37 2006 +0200
-+++ b/arch/x86_64/kernel/apic-xen.c Tue Jul 25 21:17:54 2006 +0200
-@@ -174,7 +174,8 @@ asmlinkage void smp_error_interrupt(void
- 6: Received illegal vector
- 7: Illegal register address
- */
-- printk (KERN_DEBUG "APIC error on CPU%d: %02x(%02x)\n",
-+ if (num_online_cpus() > 1)
-+ printk (KERN_DEBUG "APIC error on CPU%d: %02x(%02x)\n",
- smp_processor_id(), v , v1);
- irq_exit();
- }
diff --git a/trunk/2.6.21/20963_linux-2.6-xen-sleazy-fpu-i386.patch b/trunk/2.6.21/20963_linux-2.6-xen-sleazy-fpu-i386.patch
new file mode 100644
index 0000000..0145385
--- /dev/null
+++ b/trunk/2.6.21/20963_linux-2.6-xen-sleazy-fpu-i386.patch
@@ -0,0 +1,96 @@
+# HG changeset patch
+# User "Eduardo Habkost <ehabkost@redhat.com>"
+# Date 1190313016 10800
+# Node ID 8792a16b6dd531cad0ed28d9bef86e3e597ea8db
+# Parent 35983eae211a531bd50bcd177a9da77d48631e2c
+Fix sleazy-fpu under Xen
+
+- Make it reset fpu_counter when needed (like __unlazy_fpu() does)
+- Make it call clts() before restoring the fpu state during task switch
+ (clts() will still not be called during the device_not_available trap,
+ because it is not needed under Xen)
+
+diff -r 35983eae211a -r 8792a16b6dd5 arch/i386/kernel/entry-xen.S
+--- a/arch/i386/kernel/entry-xen.S Wed Aug 08 16:15:30 2007 -0300
++++ b/arch/i386/kernel/entry-xen.S Thu Sep 20 15:30:16 2007 -0300
+@@ -950,7 +950,9 @@ device_available_emulate:
+ device_available_emulate:
+ #endif
+ preempt_stop(CLBR_ANY)
+- call math_state_restore
++ # 'clts' is done by Xen during virtual trap, so we can call
++ # __math_state_restore instead of math_state_restore
++ call __math_state_restore
+ jmp ret_from_exception
+ CFI_ENDPROC
+
+diff -r 35983eae211a -r 8792a16b6dd5 arch/i386/kernel/process-xen.c
+--- a/arch/i386/kernel/process-xen.c Wed Aug 08 16:15:30 2007 -0300
++++ b/arch/i386/kernel/process-xen.c Thu Sep 20 15:30:16 2007 -0300
+@@ -597,7 +597,9 @@ struct task_struct fastcall * __switch_t
+ mcl->op = __HYPERVISOR_fpu_taskswitch;
+ mcl->args[0] = 1;
+ mcl++;
+- }
++ } else
++ prev_p->fpu_counter = 0;
++
+ #if 0 /* lazy fpu sanity check */
+ else BUG_ON(!(read_cr0() & 8));
+ #endif
+diff -r 35983eae211a -r 8792a16b6dd5 arch/i386/kernel/traps-xen.c
+--- a/arch/i386/kernel/traps-xen.c Wed Aug 08 16:15:30 2007 -0300
++++ b/arch/i386/kernel/traps-xen.c Thu Sep 20 15:30:16 2007 -0300
+@@ -1012,17 +1012,22 @@ fastcall unsigned long patch_espfix_desc
+ * Must be called with kernel preemption disabled (in this case,
+ * local interrupts are disabled at the call-site in entry.S).
+ */
+-asmlinkage void math_state_restore(void)
++asmlinkage void __math_state_restore(void)
+ {
+ struct thread_info *thread = current_thread_info();
+ struct task_struct *tsk = thread->task;
+
+- /* NB. 'clts' is done for us by Xen during virtual trap. */
+ if (!tsk_used_math(tsk))
+ init_fpu(tsk);
+ restore_fpu(tsk);
+ thread->status |= TS_USEDFPU; /* So we fnsave on switch_to() */
+ tsk->fpu_counter++;
++}
++
++asmlinkage void math_state_restore(void)
++{
++ clts(); /* Allow maths ops (or we recurse) */
++ __math_state_restore();
+ }
+
+ #ifndef CONFIG_MATH_EMULATION
+diff -r 35983eae211a -r 8792a16b6dd5 arch/i386/kernel/traps.c
+--- a/arch/i386/kernel/traps.c Wed Aug 08 16:15:30 2007 -0300
++++ b/arch/i386/kernel/traps.c Thu Sep 20 15:30:16 2007 -0300
+@@ -1041,17 +1041,22 @@ fastcall unsigned long patch_espfix_desc
+ * Must be called with kernel preemption disabled (in this case,
+ * local interrupts are disabled at the call-site in entry.S).
+ */
+-asmlinkage void math_state_restore(void)
++asmlinkage void __math_state_restore(void)
+ {
+ struct thread_info *thread = current_thread_info();
+ struct task_struct *tsk = thread->task;
+
+- clts(); /* Allow maths ops (or we recurse) */
+ if (!tsk_used_math(tsk))
+ init_fpu(tsk);
+ restore_fpu(tsk);
+ thread->status |= TS_USEDFPU; /* So we fnsave on switch_to() */
+ tsk->fpu_counter++;
++}
++
++asmlinkage void math_state_restore(void)
++{
++ clts(); /* Allow maths ops (or we recurse) */
++ __math_state_restore();
+ }
+
+ #ifndef CONFIG_MATH_EMULATION
diff --git a/trunk/2.6.21/20964_linux-2.6-xen-sleazy-fpu-x86_64.patch b/trunk/2.6.21/20964_linux-2.6-xen-sleazy-fpu-x86_64.patch
new file mode 100644
index 0000000..198182d
--- /dev/null
+++ b/trunk/2.6.21/20964_linux-2.6-xen-sleazy-fpu-x86_64.patch
@@ -0,0 +1,93 @@
+# HG changeset patch
+# User "Eduardo Habkost <ehabkost@redhat.com>"
+# Date 1190317568 10800
+# Node ID ab958de6e67d1b4f6c321cd46d2793d2409b91fd
+# Parent 8792a16b6dd531cad0ed28d9bef86e3e597ea8db
+x86_64: Fix sleazy-fpu under Xen
+
+- Make it reset fpu_counter when needed (like __unlazy_fpu() does)
+- Make it call clts() before restoring the fpu state during task switch
+ (clts() will still not be called during the device_not_available trap,
+ because it is not needed under Xen)
+
+diff -r 8792a16b6dd5 -r ab958de6e67d arch/x86_64/kernel/entry-xen.S
+--- a/arch/x86_64/kernel/entry-xen.S Thu Sep 20 15:30:16 2007 -0300
++++ b/arch/x86_64/kernel/entry-xen.S Thu Sep 20 16:46:08 2007 -0300
+@@ -1071,7 +1071,9 @@ END(simd_coprocessor_error)
+ END(simd_coprocessor_error)
+
+ ENTRY(device_not_available)
+- zeroentry math_state_restore
++ # 'clts' is done by Xen during virtual trap, so we can call
++ # __math_state_restore instead of math_state_restore
++ zeroentry __math_state_restore
+ END(device_not_available)
+
+ /* runs on exception stack */
+diff -r 8792a16b6dd5 -r ab958de6e67d arch/x86_64/kernel/process-xen.c
+--- a/arch/x86_64/kernel/process-xen.c Thu Sep 20 15:30:16 2007 -0300
++++ b/arch/x86_64/kernel/process-xen.c Thu Sep 20 16:46:08 2007 -0300
+@@ -637,7 +637,8 @@ __switch_to(struct task_struct *prev_p,
+ if (prev_p->thread_info->status & TS_USEDFPU) {
+ __save_init_fpu(prev_p); /* _not_ save_init_fpu() */
+ HYPERVISOR_fpu_taskswitch(1);
+- }
++ } else
++ prev_p->fpu_counter = 0;
+
+ /*
+ * Switch the PDA context.
+diff -r 8792a16b6dd5 -r ab958de6e67d arch/x86_64/kernel/traps-xen.c
+--- a/arch/x86_64/kernel/traps-xen.c Thu Sep 20 15:30:16 2007 -0300
++++ b/arch/x86_64/kernel/traps-xen.c Thu Sep 20 16:46:08 2007 -0300
+@@ -1064,16 +1064,21 @@ asmlinkage void __attribute__((weak)) mc
+ * Careful.. There are problems with IBM-designed IRQ13 behaviour.
+ * Don't touch unless you *really* know how it works.
+ */
+-asmlinkage void math_state_restore(void)
++asmlinkage void __math_state_restore(void)
+ {
+ struct task_struct *me = current;
+- /* clts(); */ /* 'clts' is done for us by Xen during virtual trap. */
+
+ if (!used_math())
+ init_fpu(me);
+ restore_fpu_checking(&me->thread.i387.fxsave);
+ task_thread_info(me)->status |= TS_USEDFPU;
+ me->fpu_counter++;
++}
++
++asmlinkage void math_state_restore(void)
++{
++ clts(); /* Allow maths ops (or we recurse) */
++ __math_state_restore();
+ }
+
+
+diff -r 8792a16b6dd5 -r ab958de6e67d arch/x86_64/kernel/traps.c
+--- a/arch/x86_64/kernel/traps.c Thu Sep 20 15:30:16 2007 -0300
++++ b/arch/x86_64/kernel/traps.c Thu Sep 20 16:46:08 2007 -0300
+@@ -1056,16 +1056,21 @@ asmlinkage void __attribute__((weak)) mc
+ * Careful.. There are problems with IBM-designed IRQ13 behaviour.
+ * Don't touch unless you *really* know how it works.
+ */
+-asmlinkage void math_state_restore(void)
++asmlinkage void __math_state_restore(void)
+ {
+ struct task_struct *me = current;
+- clts(); /* Allow maths ops (or we recurse) */
+
+ if (!used_math())
+ init_fpu(me);
+ restore_fpu_checking(&me->thread.i387.fxsave);
+ task_thread_info(me)->status |= TS_USEDFPU;
+ me->fpu_counter++;
++}
++
++asmlinkage void math_state_restore(void)
++{
++ clts(); /* Allow maths ops (or we recurse) */
++ __math_state_restore();
+ }
+
+ void __init trap_init(void)
diff --git a/trunk/2.6.21/20965_linux-2.6-xen-privcmd-use-nopfn.patch b/trunk/2.6.21/20965_linux-2.6-xen-privcmd-use-nopfn.patch
new file mode 100644
index 0000000..8d80d7b
--- /dev/null
+++ b/trunk/2.6.21/20965_linux-2.6-xen-privcmd-use-nopfn.patch
@@ -0,0 +1,35 @@
+From: Eduardo Habkost <ehabkost@redhat.com>
+Subject: Use the nopfn() handler where nopage() was being used on privcmd
+
+This patch changes the privcmd mmap vma to use nopfn(), that is supposed
+to be used for VM_PFNMAP vmas.
+
+This should make the program receive a SIGBUS (as the original nopage() handler
+was supposed to do) instead of causing an Oops.
+
+Signed-off-by: Eduardo Habkost <ehabkost@redhat.com
+---
+Index: linux-2.6.21-xen-3.1.0/drivers/xen/privcmd/privcmd.c
+===================================================================
+--- linux-2.6.21-xen-3.1.0.orig/drivers/xen/privcmd/privcmd.c
++++ linux-2.6.21-xen-3.1.0/drivers/xen/privcmd/privcmd.c
+@@ -216,15 +216,14 @@ static int privcmd_ioctl(struct inode *i
+ }
+
+ #ifndef HAVE_ARCH_PRIVCMD_MMAP
+-static struct page *privcmd_nopage(struct vm_area_struct *vma,
+- unsigned long address,
+- int *type)
++unsigned long privcmd_nopfn(struct vm_area_struct *vma,
++ unsigned long address)
+ {
+- return NOPAGE_SIGBUS;
++ return NOPFN_SIGBUS;
+ }
+
+ static struct vm_operations_struct privcmd_vm_ops = {
+- .nopage = privcmd_nopage
++ .nopfn = privcmd_nopfn
+ };
+
+ static int privcmd_mmap(struct file * file, struct vm_area_struct * vma)
diff --git a/trunk/2.6.21/20966_linux-2.6-xen-fix-irq-warn-mismerge.patch b/trunk/2.6.21/20966_linux-2.6-xen-fix-irq-warn-mismerge.patch
new file mode 100644
index 0000000..7220996
--- /dev/null
+++ b/trunk/2.6.21/20966_linux-2.6-xen-fix-irq-warn-mismerge.patch
@@ -0,0 +1,21 @@
+# HG changeset patch
+# User ehabkost@localhost.localdomain
+# Date 1192026477 10800
+# Node ID b24c00d1fb598b75c87fc76879082f3cb535bd92
+# Parent b3725a59160f28b2fa1a68b12512a06dcf3ffaae
+Fix mismerge from changeset 7968bef2c9af
+
+That WARN_ON() is supposed to be on free_irq(), not synchronize_irq().
+
+Index: linux-2.6.21.i386/kernel/irq/manage.c
+===================================================================
+--- linux-2.6.21.i386.orig/kernel/irq/manage.c
++++ linux-2.6.21.i386/kernel/irq/manage.c
+@@ -30,7 +30,6 @@ void synchronize_irq(unsigned int irq)
+ {
+ struct irq_desc *desc = irq_desc + irq;
+
+- WARN_ON(in_interrupt());
+ if (irq >= NR_IRQS)
+ return;
+
diff --git a/trunk/2.6.21/26000_linux-2.6-cve-2008-0600.patch b/trunk/2.6.21/26000_linux-2.6-cve-2008-0600.patch
new file mode 100644
index 0000000..b783259
--- /dev/null
+++ b/trunk/2.6.21/26000_linux-2.6-cve-2008-0600.patch
@@ -0,0 +1,37 @@
+From: Bastian Blank <bastian@waldi.eu.org>
+Date: Sun, 10 Feb 2008 14:47:57 +0000 (+0200)
+Subject: splice: fix user pointer access in get_iovec_page_array()
+X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=712a30e63c8066ed84385b12edbfb804f49cbc44
+
+splice: fix user pointer access in get_iovec_page_array()
+
+Commit 8811930dc74a503415b35c4a79d14fb0b408a361 ("splice: missing user
+pointer access verification") added the proper access_ok() calls to
+copy_from_user_mmap_sem() which ensures we can copy the struct iovecs
+from userspace to the kernel.
+
+But we also must check whether we can access the actual memory region
+pointed to by the struct iovec to fix the access checks properly.
+
+Signed-off-by: Bastian Blank <waldi@debian.org>
+Acked-by: Oliver Pinter <oliver.pntr@gmail.com>
+Cc: Jens Axboe <jens.axboe@oracle.com>
+Cc: Andrew Morton <akpm@linux-foundation.org>
+Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
+Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
+---
+
+diff --git a/fs/splice.c b/fs/splice.c
+index 14e2262..9b559ee 100644
+--- a/fs/splice.c
++++ b/fs/splice.c
+@@ -1234,7 +1234,7 @@ static int get_iovec_page_array(const struct iovec __user *iov,
+ if (unlikely(!len))
+ break;
+ error = -EFAULT;
+- if (unlikely(!base))
++ if (!access_ok(VERIFY_READ, base, len))
+ break;
+
+ /*
+
diff --git a/trunk/2.6.21/30037_amd64-zero-extend-32bit-ptrace-xen.patch b/trunk/2.6.21/30037_amd64-zero-extend-32bit-ptrace-xen.patch
new file mode 100644
index 0000000..25e56d3
--- /dev/null
+++ b/trunk/2.6.21/30037_amd64-zero-extend-32bit-ptrace-xen.patch
@@ -0,0 +1,50 @@
+Adjusted to apply to Debian's 2.6.18 Xen
+
+--- linux-source-2.6.18.orig/arch/x86_64/ia32/ia32entry-xen.S 2006-09-19 21:42:06.000000000 -0600
++++ linux-source-2.6.18/arch/x86_64/ia32/ia32entry-xen.S 2007-09-25 00:10:16.089100799 -0600
+@@ -38,6 +38,18 @@
+ #define __sti sti
+ #endif
+
++ .macro LOAD_ARGS32 offset
++ movl \offset(%rsp),%r11d
++ movl \offset+8(%rsp),%r10d
++ movl \offset+16(%rsp),%r9d
++ movl \offset+24(%rsp),%r8d
++ movl \offset+40(%rsp),%ecx
++ movl \offset+48(%rsp),%edx
++ movl \offset+56(%rsp),%esi
++ movl \offset+64(%rsp),%edi
++ movl \offset+72(%rsp),%eax
++ .endm
++
+ .macro CFI_STARTPROC32 simple
+ CFI_STARTPROC \simple
+ CFI_UNDEFINED r8
+@@ -151,7 +163,7 @@ sysenter_tracesys:
+ movq $-ENOSYS,RAX(%rsp) /* really needed? */
+ movq %rsp,%rdi /* &pt_regs -> arg1 */
+ call syscall_trace_enter
+- LOAD_ARGS ARGOFFSET /* reload args from stack in case ptrace changed it */
++ LOAD_ARGS32 ARGOFFSET /* reload args from stack in case ptrace changed it */
+ RESTORE_REST
+ movl %ebp, %ebp
+ /* no need to do an access_ok check here because rbp has been
+@@ -253,7 +265,7 @@ cstar_tracesys:
+ movq $-ENOSYS,RAX(%rsp) /* really needed? */
+ movq %rsp,%rdi /* &pt_regs -> arg1 */
+ call syscall_trace_enter
+- LOAD_ARGS ARGOFFSET /* reload args from stack in case ptrace changed it */
++ LOAD_ARGS32 ARGOFFSET /* reload args from stack in case ptrace changed it */
+ RESTORE_REST
+ movl RSP-ARGOFFSET(%rsp), %r8d
+ /* no need to do an access_ok check here because r8 has been
+@@ -330,7 +342,7 @@ ia32_tracesys:
+ movq $-ENOSYS,RAX(%rsp) /* really needed? */
+ movq %rsp,%rdi /* &pt_regs -> arg1 */
+ call syscall_trace_enter
+- LOAD_ARGS ARGOFFSET /* reload args from stack in case ptrace changed it */
++ LOAD_ARGS32 ARGOFFSET /* reload args from stack in case ptrace changed it */
+ RESTORE_REST
+ jmp ia32_do_syscall
+ END(ia32_syscall)
diff --git a/trunk/2.6.21/40001_i386-fix-xen_l1_entry_update-for-highptes.patch b/trunk/2.6.21/40001_i386-fix-xen_l1_entry_update-for-highptes.patch
new file mode 100644
index 0000000..15a62eb
--- /dev/null
+++ b/trunk/2.6.21/40001_i386-fix-xen_l1_entry_update-for-highptes.patch
@@ -0,0 +1,26 @@
+# HG changeset patch
+# User Keir Fraser <keir@xensource.com>
+# Date 1192114936 -3600
+# Node ID e797297402885cc19e0799c7bcaf3e1acb427523
+# Parent 48a6d8bc31b8717c4218fc5e3c5bc9d848703db4
+i386: Fix xen_l1_entry_update() for highptes.
+Signed-off-by: Keir Fraser <keir@xensource.com>
+
+(Tweaked for 2.6.20)
+
+diff -r 48a6d8bc31b8 -r e79729740288 arch/i386/mm/hypervisor.c
+--- a/arch/i386/mm/hypervisor.c Wed Oct 10 11:32:15 2007 +0100
++++ b/arch/i386/mm/hypervisor.c Thu Oct 11 16:02:16 2007 +0100
+@@ -47,7 +47,12 @@ void xen_l1_entry_update(pte_t *ptr, pte
+ void xen_l1_entry_update(pte_t *ptr, pte_t val)
+ {
+ mmu_update_t u;
++#ifdef CONFIG_HIGHPTE
++ u.ptr = ((unsigned long)ptr >= (unsigned long)high_memory) ?
++ arbitrary_virt_to_machine(ptr) : virt_to_machine(ptr);
++#else
+ u.ptr = virt_to_machine(ptr);
++#endif
+ u.val = pte_val_ma(val);
+ BUG_ON(HYPERVISOR_mmu_update(&u, 1, NULL, DOMID_SELF) < 0);
+ }
diff --git a/trunk/2.6.21/50008_reenable-tls-warning.patch b/trunk/2.6.21/50008_reenable-tls-warning.patch
new file mode 100644
index 0000000..c2bfdbe
--- /dev/null
+++ b/trunk/2.6.21/50008_reenable-tls-warning.patch
@@ -0,0 +1,23 @@
+--- linux-2.6.20-xen-r6.orig/arch/i386/kernel/fixup.c 2007-10-15 15:22:09.000000000 -0700
++++ linux-2.6.20-xen-r6/arch/i386/kernel/fixup.c 2007-10-15 16:04:23.000000000 -0700
+@@ -38,7 +38,6 @@
+
+ fastcall void do_fixup_4gb_segment(struct pt_regs *regs, long error_code)
+ {
+-#if 0
+ static unsigned long printed = 0;
+ char info[100];
+ int i;
+@@ -78,12 +77,6 @@
+ }
+
+ printk("Continuing...\n\n");
+-#else
+- if (printk_ratelimit())
+- printk(KERN_WARNING
+- "4gb seg fixup, process %s (pid %d), cs:ip %02x:%08lx\n",
+- current->comm, current->tgid, regs->xcs, regs->eip);
+-#endif
+ }
+
+ static int __init fixup_init(void)
diff --git a/trunk/2.6.21/50009_gentooify-tls-warning.patch b/trunk/2.6.21/50009_gentooify-tls-warning.patch
new file mode 100644
index 0000000..3c3db12
--- /dev/null
+++ b/trunk/2.6.21/50009_gentooify-tls-warning.patch
@@ -0,0 +1,16 @@
+--- linux-2.6.20-xen-r6.orig/arch/i386/kernel/fixup.c 2007-10-15 16:07:58.000000000 -0700
++++ linux-2.6.20-xen-r6/arch/i386/kernel/fixup.c 2007-10-15 16:15:01.000000000 -0700
+@@ -60,10 +60,9 @@
+ DP("** WARNING: Currently emulating unsupported memory accesses **");
+ DP("** in /lib/tls glibc libraries. The emulation is **");
+ DP("** slow. To ensure full performance you should **");
+- DP("** install a 'xen-friendly' (nosegneg) version of **");
+- DP("** the library, or disable tls support by executing **");
+- DP("** the following as root: **");
+- DP("** mv /lib/tls /lib/tls.disabled **");
++ DP("** add -mno-tls-direct-seg-refs to your CFLAGS and **");
++ DP("** re-emerge glibc and any staticly linked programs **");
++ DP("** or emerge -e world to catch everything. **");
+ DP("** Offending process: %-38.38s **", info);
+ DP("***************************************************************");
+ DP("***************************************************************");
diff --git a/trunk/2.6.21/50010_remove-pte_offset_map-redefinition.patch b/trunk/2.6.21/50010_remove-pte_offset_map-redefinition.patch
new file mode 100644
index 0000000..9e2426a
--- /dev/null
+++ b/trunk/2.6.21/50010_remove-pte_offset_map-redefinition.patch
@@ -0,0 +1,36 @@
+--- linux-2.6.21-xen.orig/include/asm-i386/mach-xen/asm/pgtable.h 2008-02-22 15:17:29.000000000 -0800
++++ linux-2.6.21-xen/include/asm-i386/mach-xen/asm/pgtable.h 2008-02-22 15:19:55.000000000 -0800
+@@ -273,7 +273,6 @@
+ */
+ #define pte_update(mm, addr, ptep) do { } while (0)
+ #define pte_update_defer(mm, addr, ptep) do { } while (0)
+-#define paravirt_map_pt_hook(slot, va, pfn) do { } while (0)
+ #endif
+
+ /*
+@@ -460,25 +459,6 @@
+ #endif
+
+ #if defined(CONFIG_HIGHPTE)
+-#define pte_offset_map(dir, address) \
+-({ \
+- pte_t *__ptep; \
+- unsigned pfn = pmd_val(*(dir)) >> PAGE_SHIFT; \
+- __ptep = (pte_t *)kmap_atomic_pte(pfn_to_page(pfn),KM_PTE0);\
+- paravirt_map_pt_hook(KM_PTE0,__ptep, pfn); \
+- __ptep = __ptep + pte_index(address); \
+- __ptep; \
+-})
+-#define pte_offset_map_nested(dir, address) \
+-({ \
+- pte_t *__ptep; \
+- unsigned pfn = pmd_val(*(dir)) >> PAGE_SHIFT; \
+- __ptep = (pte_t *)kmap_atomic_pte(pfn_to_page(pfn),KM_PTE1);\
+- paravirt_map_pt_hook(KM_PTE1,__ptep, pfn); \
+- __ptep = __ptep + pte_index(address); \
+- __ptep; \
+-})
+-
+ #define pte_offset_map(dir, address) \
+ ((pte_t *)kmap_atomic_pte(pmd_page(*(dir)),KM_PTE0) + \
+ pte_index(address))