All of lore.kernel.org
 help / color / mirror / Atom feed
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Cc: jeremy@goop.org, xen-devel@lists.xensource.com, Ian.Campbell@citrix.com
Subject: Re: [PATCH v6] Userspace grant communication
Date: Mon, 7 Feb 2011 18:14:16 -0500	[thread overview]
Message-ID: <20110207231416.GA12956@dumpdata.com> (raw)
In-Reply-To: <1296753544-13323-1-git-send-email-dgdegra@tycho.nsa.gov>

[-- Attachment #1: Type: text/plain, Size: 1201 bytes --]

On Thu, Feb 03, 2011 at 12:18:58PM -0500, Daniel De Graaf wrote:
> Changes since v5:
>   - Added a tested xen version to workaround in #4
>   - Cleaned up variable names & structures
>   - Clarified some of the cleanup in gntalloc
>   - Removed copyright statement from public-domain files
> 
> [PATCH 1/6] xen-gntdev: Change page limit to be global instead of per-open
> [PATCH 2/6] xen-gntdev: Use find_vma rather than iterating our vma list manually
> [PATCH 3/6] xen-gntdev: Add reference counting to maps
> [PATCH 4/6] xen-gntdev: Support mapping in HVM domains
> [PATCH 5/6] xen-gntalloc: Userspace grant allocation driver
> [PATCH 6/6] xen/gntalloc,gntdev: Add unmap notify ioctl
> 
> Test/Demo code (also updated):

I played with this (two PV domains) and I got two failures:

1). When forgetting to unmap a grant page and quitting the tool
2). when unmapping appropriately.

Attached are the logs from the domain exporting the grants
(domain 4), and the faulting (domain 3 and domain 5).

This is using this patchset (devel/gntalloc.v6) and sticking
it on top of 2.6.38-rc2 with a whole bunch of patches. To be
specific:

git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git #master


[-- Attachment #2: pv-did-unmap.log --]
[-- Type: text/plain, Size: 21297 bytes --]

22:57:25 # 5 :/mnt/lab/latest/ 
> xm create -c pv.xm
Using config file "./pv.xm".
Started domain pv.xm (id=5)
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.38-rc2-00045-gcb81bee (konrad@phenom) (gcc version 4.4.4 20100503 (Red Hat 4.4.4-2) (GCC) ) #1 SMP Mon Feb 7 17:28:33 EST 2011
[    0.000000] Command line: console=hvc0 debug iommu=soft swiotlb=force
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] released 0 pages of unused memory
[    0.000000] Set 0 page(s) to 1-1 mapping.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
[    0.000000]  Xen: 0000000000100000 - 000000002d800000 (usable)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI not present or invalid.
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x2d800 max_arch_pfn = 0x400000000
[    0.000000] Scanning 0 areas for low memory corruption
[    0.000000] initial memory mapped : 0 - 0e3ff000
[    0.000000] init_memory_mapping: 0000000000000000-000000002d800000
[    0.000000]  0000000000 - 002d800000 page 4k
[    0.000000] kernel direct mapping tables up to 2d800000 @ e291000-e3ff000
[    0.000000] RAMDISK: 01b5c000 - 0d824000
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-000000002d800000
[    0.000000] Initmem setup node 0 0000000000000000-000000002d800000
[    0.000000]   NODE_DATA [000000002cffb000 - 000000002cffffff]
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   DMA32    0x00001000 -> 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -> 0x000000a0
[    0.000000]     0: 0x00000100 -> 0x0002d800
[    0.000000] On node 0 totalpages: 186256
[    0.000000]   DMA zone: 56 pages used for memmap
[    0.000000]   DMA zone: 6 pages reserved
[    0.000000]   DMA zone: 3922 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 2492 pages used for memmap
[    0.000000]   DMA32 zone: 179780 pages, LIFO batch:31
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] No local APIC present
[    0.000000] APIC: disable apic facility
[    0.000000] APIC: switched to apic NOOP
[    0.000000] nr_irqs_gsi: 16
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 2d800000 (gap: 2d800000:d2800000)
[    0.000000] Booting paravirtualized kernel on Xen
[    0.000000] Xen version: 4.1-110207 (preserve-AD)
[    0.000000] setup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88002cfce000 s83136 r8192 d23360 u114688
[    0.000000] pcpu-alloc: s83136 r8192 d23360 u114688 alloc=28*4096
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 183702
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: console=hvc0 debug iommu=soft swiotlb=force
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Placing 64MB software IO TLB between ffff880027a00000 - ffff88002ba00000
[    0.000000] software IO TLB at phys 0x27a00000 - 0x2ba00000
[    0.000000] Memory: 453168k/745472k available (4423k kernel code, 448k absent, 291856k reserved, 4281k data, 644k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU-based detection of stalled CPUs is disabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour dummy device 80x25
[    0.000000] console [tty0] enabled
[    0.000000] console [hvc0] enabled
[    0.000000] Xen: using vcpuop timer interface
[    0.000000] installing Xen timer for CPU 0
[    0.000000] Detected 3000.180 MHz processor.
[    0.000999] Calibrating delay loop (skipped), value calculated using timer frequency.. 6000.36 BogoMIPS (lpj=3000180)
[    0.000999] pid_max: default: 32768 minimum: 301
[    0.000999] Security Framework initialized
[    0.000999] SELinux:  Initializing.
[    0.000999] SELinux:  Starting in permissive mode
[    0.000999] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.000999] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
[    0.000999] Mount-cache hash table entries: 256
[    0.000999] Initializing cgroup subsys ns
[    0.000999] ns_cgroup deprecated: consider using the 'clone_children' flag without the ns_cgroup.
[    0.000999] Initializing cgroup subsys cpuacct
[    0.000999] Initializing cgroup subsys freezer
[    0.001033] tseg: 0000000000
[    0.001043] CPU: Physical Processor ID: 0
[    0.001048] CPU: Processor Core ID: 0
[    0.001109] SMP alternatives: switching to UP code
[    0.003016] Freeing SMP alternatives: 16k freed
[    0.003096] cpu 0 spinlock event irq 17
[    0.003114] Performance Events: 
[    0.003119] no APIC, boot with the "lapic" boot parameter to force-enable it.
[    0.003126] no hardware sampling interrupt available.
[    0.003156] Broken PMU hardware detected, using software events only.
[    0.003321] MCE: In-kernel MCE decoding enabled.
[    0.003329] Brought up 1 CPUs
[    0.003502] kworker/u:0 used greatest stack depth: 6032 bytes left
[    0.003758] Grant table initialized
[    0.022760] Time: 165:165:165  Date: 165/165/65
[    0.022817] NET: Registered protocol family 16
[    0.023261] kworker/u:0 used greatest stack depth: 5768 bytes left
[    0.023361] Extended Config Space enabled on 0 nodes
[    0.023394] PCI: setting up Xen PCI frontend stub
[    0.023394] PCI: pci_cache_line_size set to 64 bytes
[    0.029997] bio: create slab <bio-0> at 0
[    0.030315] ACPI: Interpreter disabled.
[    0.032041] xen_balloon: Initialising balloon driver.
[    0.032120] last_pfn = 0x2d800 max_arch_pfn = 0x400000000
[    0.032158] vgaarb: loaded
[    0.032400] usbcore: registered new interface driver usbfs
[    0.032453] usbcore: registered new interface driver hub
[    0.032515] usbcore: registered new device driver usb
[    0.032746] PCI: System does not support PCI
[    0.032753] PCI: System does not support PCI
[    0.033217] NetLabel: Initializing
[    0.033223] NetLabel:  domain hash size = 128
[    0.033228] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.033243] NetLabel:  unlabeled traffic allowed by default
[    0.033437] Switching to clocksource xen
[    0.035119] pnp: PnP ACPI: disabled
[    0.039518] NET: Registered protocol family 2
[    0.039596] IP route cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.039868] TCP established hash table entries: 32768 (order: 7, 524288 bytes)
[    0.040182] TCP bind hash table entries: 32768 (order: 8, 1048576 bytes)
[    0.040522] TCP: Hash tables configured (established 32768 bind 32768)
[    0.040530] TCP reno registered
[    0.040548] UDP hash table entries: 512 (order: 3, 49152 bytes)
[    0.040577] UDP-Lite hash table entries: 512 (order: 3, 49152 bytes)
[    0.040665] NET: Registered protocol family 1
[    0.040771] RPC: Registered udp transport module.
[    0.040777] RPC: Registered tcp transport module.
[    0.040782] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.040788] PCI: CLS 0 bytes, default 64
[    0.040928] Trying to unpack rootfs image as initramfs...
[    0.328536] Freeing initrd memory: 193312k freed
[    0.394416] platform rtc_cmos: registered platform RTC device (no PNP device found)
[    0.394665] Machine check injector initialized
[    0.395035] microcode: CPU0: patch_level=0x1000086
[    0.395211] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    0.395220] Scanning for low memory corruption every 60 seconds
[    0.395531] audit: initializing netlink socket (disabled)
[    0.395549] type=2000 audit(1297119453.498:1): initialized
[    0.403499] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.407647] VFS: Disk quotas dquot_6.5.2
[    0.407747] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.408393] NTFS driver 2.1.30 [Flags: R/W].
[    0.408588] msgmni has been set to 1262
[    0.408703] SELinux:  Registering netfilter hooks
[    0.409132] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.409142] io scheduler noop registered
[    0.409147] io scheduler deadline registered
[    0.409219] io scheduler cfq registered (default)
[    0.409397] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    0.446259] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.446976] Non-volatile memory driver v1.3
[    0.446985] Linux agpgart interface v0.103
[    0.447266] [drm] Initialized drm 1.1.0 20060810
[    0.449531] brd: module loaded
[    0.450718] loop: module loaded
[    0.450833] Fixed MDIO Bus: probed
[    0.450925] tun: Universal TUN/TAP device driver, 1.6
[    0.450931] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    0.451201] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.451210] ehci_hcd: block sizes: qh 104 qtd 96 itd 192 sitd 96
[    0.451269] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.451276] ohci_hcd: block sizes: ed 80 td 96
[    0.451325] uhci_hcd: USB Universal Host Controller Interface driver
[    0.451505] usbcore: registered new interface driver usblp
[    0.451556] usbcore: registered new interface driver libusual
[    0.451722] i8042: PNP: No PS/2 controller found. Probing ports directly.
[    0.452055] i8042: No controller found
[    0.452738] mousedev: PS/2 mouse device common for all mice
[    0.452987] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
[    0.453089] rtc_cmos: probe of rtc_cmos failed with error -38
[    0.453281] cpuidle: using governor ladder
[    0.453288] cpuidle: using governor menu
[    0.453396] Netfilter messages via NETLINK v0.30.
[    0.453419] nf_conntrack version 0.5.0 (5050 buckets, 20200 max)
[    0.453561] ctnetlink v0.93: registering with nfnetlink.
[    0.454028] ip_tables: (C) 2000-2006 Netfilter Core Team
[    0.454106] TCP cubic registered
[    0.454111] Initializing XFRM netlink socket
[    0.454429] NET: Registered protocol family 10
[    0.455160] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    0.455212] IPv6 over IPv4 tunneling driver
[    0.455850] NET: Registered protocol family 17
[    0.455887] Registering the dns_resolver key type
[    0.456159] PM: Hibernation image not present or could not be loaded.
[    0.456177] registered taskstats version 1
[    0.456190] XENBUS: Device with no driver: device/vkbd/0
[    0.456195] XENBUS: Device with no driver: device/vfb/0
[    0.456201] XENBUS: Device with no driver: device/console/0
[    0.456216]   Magic number: 1:252:3141
[    0.456666] Freeing unused kernel memory: 644k freed
[    0.456872] Write protecting the kernel read-only data: 8192k
[    0.460157] Testing CPA: undo ffffffff81000000-ffffffff81800000
[    0.462755] Testing CPA: again
[    0.466371] Freeing unused kernel memory: 1700k freed
[    0.467169] Freeing unused kernel memory: 492k freed
\rinit started: BusyBox v1.14.3 (2011-02-07 17:30:37 EST)
[    0.474074] consoletype used greatest stack depth: 5680 bytes left
Mounting directories  [  OK  ]
[    0.693752] modprobe used greatest stack depth: 5472 bytes left
[    0.697605] core_filesystem used greatest stack depth: 5408 bytes left
Running in PV context on Xen v4.1.
[    0.708905] input: Xen Virtual Keyboard as /devices/virtual/input/input0
[    0.709131] input: Xen Virtual Pointer as /devices/virtual/input/input1
[    0.925389] Initialising Xen virtual ethernet driver.
[    0.947486] udevd (1120): /proc/1120/oom_adj is deprecated, please use /proc/1120/oom_score_adj instead.
[    1.152094] ip used greatest stack depth: 4160 bytes left
Waiting for devices [  OK  ]
Waiting for fb [  OK  ]
Starting..[/dev/fb0]
/dev/fb0: len:0
/dev/fb0: bits/pixel32
(7f75e3ef6000): Writting .. [800:600]
Done!
FATAL: Module agpgart_intel not found.
[    1.520122] Console: switching to colour frame buffer device 100x37
[    1.568694] [drm] radeon kernel modesetting enabled.
WARNING: Error inserting drm_kms_helper (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/drm_kms_helper.ko): No such device
WARNING: Error inserting ttm (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/ttm/ttm.ko): No such device
FATAL: Error inserting nouveau (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/nouveau/nouveau.ko): No such device
WARNING: Error inserting drm_kms_helper (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/drm_kms_helper.ko): No such device
FATAL: Error inserting i915 (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/i915/i915.ko): No such device
Waiting for network [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  Device eth0 does not seem to be present, delaying initialization.
[FAILED]
Bringing up interface switch:  
Determining IP information for switch...
[   30.395114] CPA self-test:
[   30.416206]  4k 186368 large 0 gb 0 x 10986[ffff880000000000-ffff88002d7ff000] miss 0
[   30.459541]  4k 186368 large 0 gb 0 x 10986[ffff880000000000-ffff88002d7ff000] miss 0
[   30.500167]  4k 186368 large 0 gb 0 x 10986[ffff880000000000-ffff88002d7ff000] miss 0
[   30.500223] ok.
 failed.
[FAILED]
/etc/init.d/rcS: line 30: NFS: command not found
Waiting for init.custom [  OK  ]
Start sshd

Starting SSHd ...

    SSH started [2149]


mount.nfs: Failed to resolve server 192.168.101.1: Address family for hostname not supported
mount.nfs: Failed to resolve server 192.168.101.1: Address family for hostname not supported
[   64.102084] [drm] Module unloaded
ERROR: Module nouveau does not exist in /proc/modules
 [0x0->0x2d000] pfn
 [0x0->0x2d000] level entry
 [0x2d000->0x40000] level middle
 [0x2d000->0x1ffffff] missing
 [0x40000->0x1ffffff] level top
Waiting for SSHd [  OK  ]
WARNING: ssh currently running [2149] ignoring start request
Starting..[/dev/fb0]
/dev/fb0: len:0
/dev/fb0: bits/pixel32
(7fd91e639000): Writting .. [800:600]
Done!
FATAL: Module iscsi_ibft not found.
iscsistart: Missing or Invalid version from /sys/module/scsi_transport_iscsi/version. Make sure a up to date scsi_transport_iscsi module is loaded and a up todate version of iscsid is running. Exiting...
Feb  7 22:58:37 (none) syslogd 1.5.0: restart.
FATAL: Module evtchn not found.
[   64.718622] Event-channel device installed.
xencommons should be started first.
           CPU0       
 16:       3908  xen-percpu-virq      timer0
 17:          0  xen-percpu-ipi       spinlock0
 18:          0  xen-percpu-ipi       resched0
 19:          0  xen-percpu-ipi       callfunc0
 20:          0  xen-percpu-virq      debug0
 21:          0  xen-percpu-ipi       callfuncsingle0
 22:        301   xen-dyn-event     xenbus
 23:         91   xen-dyn-event     hvc_console
 24:          0   xen-dyn-event     vkbd
 25:        378   xen-dyn-event     vfb
NMI:          0   Non-maskable interrupts
LOC:          0   Local timer interrupts
SPU:          0   Spurious interrupts
PMI:          0   Performance monitoring interrupts
IWI:          0   IRQ work interrupts
RES:          0   Rescheduling interrupts
CAL:          0   Function call interrupts
TLB:          0   TLB shootdowns
TRM:          0   Thermal event interrupts
THR:          0   Threshold APIC interrupts
MCE:          0   Machine check exceptions
MCP:          0   Machine check polls
ERR:          0
MIS:          0
00000000-0000ffff : reserved
00010000-0009ffff : System RAM
000a0000-000fffff : reserved
00100000-2d7fffff : System RAM
  01000000-01451cab : Kernel code
  01451cac-0188017f : Kernel data
  01928000-01a25fff : Kernel bss
Feb  7 22:58:37 (none) init: starting pid 2234, tty '/dev/tty0': '/bin/sh'
Feb  7 22:58:37 (none) init: starting pid 2235, tty '/dev/tty1': '/bin/sh'
Feb  7 22:58:37 (none) init: starting pid 2236, tty '/dev/hvc0': '/bin/sh'
sh-4.1# 
sh-4.1# test\ag\b \b_gnt
add <domid>           return gntref, address
map <domid> <ref>     return index, address
adel <gntref>         delete <add> internal
ddel <index>          delete <map> internal
unmap <address>       unmap memory
show                  show all pages
<word>                append word to all mapped pages, show
 PID 8be

> map 4 9
Mapped grant 4.9 as 0=0x7ff79801f000

> show
00(140701383913472,0): id      8c16b8b4567 n=11000000 b=
END

> show
00(140701383913472,0): id      8c16b8b4567 n=11000000 b=deadbeef
END

> Woot!
00(140701383913472,0): id      8c16b8b4567 n=11000000 b=Woot!deadbeef
END

> unmap 0x7ff79801f000
Unmapped page at (nil)

> in\b \b\b \bn\b \bunmap 140701383913472
[  196.362131] BUG: unable to handle kernel paging request at ffff88001fca4049
[  196.363054] IP: [<ffffffff8126cc69>] unmap_grant_pages+0x75/0xd0
[  196.363054] PGD 1804067 PUD 1808067 PMD e31d067 PTE 0
[  196.363054] Oops: 0002 [#1] SMP 
[  196.363054] last sysfs file: /sys/devices/system/cpu/cpu0/cache/index2/shared_cpu_map
[  196.363054] CPU 0 
[  196.363054] Modules linked in: xen_evtchn fbcon tileblit font bitblit ttm softcursor drm_kms_helper xen_blkfront xen_netfront xen_fbfront fb_sys_fops sysimgblt sysfillrect syscopyarea xen_kbdfront xenfs [last unloaded: dump_dma]
[  196.363054] 
[  196.363054] Pid: 2238, comm: test_gnt Not tainted 2.6.38-rc2-00045-gcb81bee #1 /
[  196.363054] RIP: e030:[<ffffffff8126cc69>]  [<ffffffff8126cc69>] unmap_grant_pages+0x75/0xd0
[  196.363054] RSP: e02b:ffff88001b509cb8  EFLAGS: 00010202
[  196.363054] RAX: 0000000000000049 RBX: ffff88001fe17a20 RCX: 00007ff798020000
[  196.363054] RDX: ffff880000000000 RSI: 0000000000000000 RDI: ffff88001fe17a20
[  196.363054] RBP: ffff88001b509cd8 R08: ffff88001b509ea8 R09: 0000000000000000
[  196.363054] R10: 0000000000000016 R11: 0000000000000206 R12: 0000000000000000
[  196.363054] R13: 0000000000000001 R14: 000000001fca4049 R15: ffff88001fe17a80
[  196.363054] FS:  00007ff798023700(0000) GS:ffff88002cfce000(0000) knlGS:0000000000000000
[  196.363054] CS:  e033 DS: 0000 ES: 0000 CR0: 000000008005003b
[  196.363054] CR2: ffff88001fca4049 CR3: 0000000026d57000 CR4: 0000000000000660
[  196.363054] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[  196.363054] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[  196.363054] Process test_gnt (pid: 2238, threadinfo ffff88001b508000, task ffff8800275e9e40)
[  196.363054] Stack:
[  196.363054]  00007ff79801f000 ffff88001fe17a20 00007ff798020000 ffff88001fe17a90
[  196.363054]  ffff88001b509d18 ffffffff8126d322 ffffffff81006689 ffff88001fe17ab0
[  196.363054]  ffff88001ec732c0 00007ff798020000 00007ff79801f000 00007ff798020000
[  196.363054] Call Trace:
[  196.363054]  [<ffffffff8126d322>] mn_invl_range_start+0x7c/0xb6
[  196.363054]  [<ffffffff81006689>] ? xen_force_evtchn_callback+0xd/0xf
[  196.363054]  [<ffffffff810ec7cb>] __mmu_notifier_invalidate_range_start+0x2e/0x54
[  196.363054]  [<ffffffff810d3ed4>] unmap_vmas+0x93/0x80b
[  196.363054]  [<ffffffff810639dc>] ? remove_wait_queue+0x4c/0x51
[  196.363054]  [<ffffffff811fd12f>] ? do_raw_spin_lock+0x6b/0x120
[  196.363054]  [<ffffffff81008479>] ? xen_spin_unlock+0x11/0x30
[  196.363054]  [<ffffffff81006689>] ? xen_force_evtchn_callback+0xd/0xf
[  196.363054]  [<ffffffff811fd0bb>] ? do_raw_spin_unlock+0x8f/0x98
[  196.363054]  [<ffffffff810c371e>] ? ____pagevec_lru_add+0x147/0x15e
[  196.363054]  [<ffffffff810d965b>] unmap_region+0x86/0xe0
[  196.363054]  [<ffffffff810da807>] do_munmap+0x2d4/0x33e
[  196.363054]  [<ffffffff810da8b2>] sys_munmap+0x41/0x58
[  196.363054]  [<ffffffff8100a992>] system_call_fastpath+0x16/0x1b
[  196.363054] Code: 00 00 00 88 ff ff 49 01 c6 48 b8 b7 6d db b6 6d db b6 6d 49 c1 fe 03 4c 0f af f0 48 63 43 30 49 c1 e6 0c 25 ff 0f 00 00 49 01 c6 <41> c6 04 16 00 83 63 2c fe 49 63 fc 48 8b 73 50 44 89 ea 48 6b 
[  196.363054] RIP  [<ffffffff8126cc69>] unmap_grant_pages+0x75/0xd0
[  196.363054]  RSP <ffff88001b509cb8>
[  196.363054] CR2: ffff88001fca4049
[  196.363054] ---[ end trace 27b6948dea470010 ]---



23:01:09 # 6 :/mnt/lab/latest/ 
> 

[-- Attachment #3: pv-did-not-unmap.log --]
[-- Type: text/plain, Size: 24062 bytes --]

> xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   700     4     r-----     36.9

22:48:24 # 2 :~/ 
> cd /mnt/lab/latest

22:48:28 # 3 :/mnt/lab/latest/ 
> more pv.xm
kernel="/mnt/lab/latest/vmlinuz"
ramdisk="/mnt/lab/latest/initramfs.cpio.gz"
extra="console=hvc0 debug iommu=soft swiotlb=force"
memory=720
vcpus=1
cpus='2'
on_crash="preserve"
#vif = [ 'mac=00:0F:4B:00:00:68, bridge=switch' ]
#pci = ["04:00.0"]
vfb = [ 'vnc=1, vnclisten=0.0.0.0,vncunused=1']


22:48:29 # 4 :/mnt/lab/latest/ 
> xm create -c pv.xm
Using config file "./pv.xm".
Started domain pv.xm (id=3)
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.38-rc2-00045-gcb81bee (konrad@phenom) (gcc version 4.4.4 20100503 (Red Hat 4.4.4-2) (GCC) ) #1 SMP Mon Feb 7 17:28:33 EST 2011
[    0.000000] Command line: console=hvc0 debug iommu=soft swiotlb=force
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] released 0 pages of unused memory
[    0.000000] Set 0 page(s) to 1-1 mapping.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
[    0.000000]  Xen: 0000000000100000 - 000000002d800000 (usable)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI not present or invalid.
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x2d800 max_arch_pfn = 0x400000000
[    0.000000] Scanning 0 areas for low memory corruption
[    0.000000] initial memory mapped : 0 - 0e3ff000
[    0.000000] init_memory_mapping: 0000000000000000-000000002d800000
[    0.000000]  0000000000 - 002d800000 page 4k
[    0.000000] kernel direct mapping tables up to 2d800000 @ e291000-e3ff000
[    0.000000] RAMDISK: 01b5c000 - 0d824000
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-000000002d800000
[    0.000000] Initmem setup node 0 0000000000000000-000000002d800000
[    0.000000]   NODE_DATA [000000002cffb000 - 000000002cffffff]
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   DMA32    0x00001000 -> 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -> 0x000000a0
[    0.000000]     0: 0x00000100 -> 0x0002d800
[    0.000000] On node 0 totalpages: 186256
[    0.000000]   DMA zone: 56 pages used for memmap
[    0.000000]   DMA zone: 6 pages reserved
[    0.000000]   DMA zone: 3922 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 2492 pages used for memmap
[    0.000000]   DMA32 zone: 179780 pages, LIFO batch:31
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] No local APIC present
[    0.000000] APIC: disable apic facility
[    0.000000] APIC: switched to apic NOOP
[    0.000000] nr_irqs_gsi: 16
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 2d800000 (gap: 2d800000:d2800000)
[    0.000000] Booting paravirtualized kernel on Xen
[    0.000000] Xen version: 4.1-110207 (preserve-AD)
[    0.000000] setup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88002cfce000 s83136 r8192 d23360 u114688
[    0.000000] pcpu-alloc: s83136 r8192 d23360 u114688 alloc=28*4096
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 183702
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: console=hvc0 debug iommu=soft swiotlb=force
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Placing 64MB software IO TLB between ffff880027a00000 - ffff88002ba00000
[    0.000000] software IO TLB at phys 0x27a00000 - 0x2ba00000
[    0.000000] Memory: 453168k/745472k available (4423k kernel code, 448k absent, 291856k reserved, 4281k data, 644k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU-based detection of stalled CPUs is disabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour dummy device 80x25
[    0.000000] console [tty0] enabled
[    0.000000] console [hvc0] enabled
[    0.000000] Xen: using vcpuop timer interface
[    0.000000] installing Xen timer for CPU 0
[    0.000000] Detected 3000.180 MHz processor.
[    0.000999] Calibrating delay loop (skipped), value calculated using timer frequency.. 6000.36 BogoMIPS (lpj=3000180)
[    0.000999] pid_max: default: 32768 minimum: 301
[    0.000999] Security Framework initialized
[    0.000999] SELinux:  Initializing.
[    0.000999] SELinux:  Starting in permissive mode
[    0.000999] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.000999] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
[    0.000999] Mount-cache hash table entries: 256
[    0.000999] Initializing cgroup subsys ns
[    0.000999] ns_cgroup deprecated: consider using the 'clone_children' flag without the ns_cgroup.
[    0.000999] Initializing cgroup subsys cpuacct
[    0.000999] Initializing cgroup subsys freezer
[    0.001033] tseg: 0000000000
[    0.001042] CPU: Physical Processor ID: 0
[    0.001047] CPU: Processor Core ID: 3
[    0.001109] SMP alternatives: switching to UP code
[    0.002016] Freeing SMP alternatives: 16k freed
[    0.002094] cpu 0 spinlock event irq 17
[    0.002112] Performance Events: 
[    0.002117] no APIC, boot with the "lapic" boot parameter to force-enable it.
[    0.002124] no hardware sampling interrupt available.
[    0.002154] Broken PMU hardware detected, using software events only.
[    0.002636] MCE: In-kernel MCE decoding enabled.
[    0.002645] Brought up 1 CPUs
[    0.002820] kworker/u:0 used greatest stack depth: 6032 bytes left
[    0.003024] Grant table initialized
[    0.022013] Time: 165:165:165  Date: 165/165/65
[    0.022077] NET: Registered protocol family 16
[    0.022557] kworker/u:0 used greatest stack depth: 5768 bytes left
[    0.022654] Extended Config Space enabled on 0 nodes
[    0.022688] PCI: setting up Xen PCI frontend stub
[    0.022688] PCI: pci_cache_line_size set to 64 bytes
[    0.029298] bio: create slab <bio-0> at 0
[    0.029421] ACPI: Interpreter disabled.
[    0.030064] xen_balloon: Initialising balloon driver.
[    0.031071] last_pfn = 0x2d800 max_arch_pfn = 0x400000000
[    0.031142] vgaarb: loaded
[    0.031402] usbcore: registered new interface driver usbfs
[    0.031457] usbcore: registered new interface driver hub
[    0.031519] usbcore: registered new device driver usb
[    0.031751] PCI: System does not support PCI
[    0.031757] PCI: System does not support PCI
[    0.032116] NetLabel: Initializing
[    0.032123] NetLabel:  domain hash size = 128
[    0.032127] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.032143] NetLabel:  unlabeled traffic allowed by default
[    0.032340] Switching to clocksource xen
[    0.034121] pnp: PnP ACPI: disabled
[    0.038514] NET: Registered protocol family 2
[    0.038592] IP route cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.038862] TCP established hash table entries: 32768 (order: 7, 524288 bytes)
[    0.039178] TCP bind hash table entries: 32768 (order: 8, 1048576 bytes)
[    0.039519] TCP: Hash tables configured (established 32768 bind 32768)
[    0.039528] TCP reno registered
[    0.039546] UDP hash table entries: 512 (order: 3, 49152 bytes)
[    0.039576] UDP-Lite hash table entries: 512 (order: 3, 49152 bytes)
[    0.039667] NET: Registered protocol family 1
[    0.039773] RPC: Registered udp transport module.
[    0.039780] RPC: Registered tcp transport module.
[    0.039785] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.039791] PCI: CLS 0 bytes, default 64
[    0.039937] Trying to unpack rootfs image as initramfs...
[    0.325931] Freeing initrd memory: 193312k freed
[    0.393275] platform rtc_cmos: registered platform RTC device (no PNP device found)
[    0.393522] Machine check injector initialized
[    0.393890] microcode: CPU0: patch_level=0x1000086
[    0.393953] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    0.393967] Scanning for low memory corruption every 60 seconds
[    0.394308] audit: initializing netlink socket (disabled)
[    0.394327] type=2000 audit(1297118931.427:1): initialized
[    0.402798] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.406939] VFS: Disk quotas dquot_6.5.2
[    0.407038] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.407682] NTFS driver 2.1.30 [Flags: R/W].
[    0.407877] msgmni has been set to 1262
[    0.407993] SELinux:  Registering netfilter hooks
[    0.408423] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.408434] io scheduler noop registered
[    0.408439] io scheduler deadline registered
[    0.408508] io scheduler cfq registered (default)
[    0.408688] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    0.445440] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.446215] Non-volatile memory driver v1.3
[    0.446225] Linux agpgart interface v0.103
[    0.446444] [drm] Initialized drm 1.1.0 20060810
[    0.448696] brd: module loaded
[    0.449898] loop: module loaded
[    0.450017] Fixed MDIO Bus: probed
[    0.450134] tun: Universal TUN/TAP device driver, 1.6
[    0.450140] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    0.450381] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.450390] ehci_hcd: block sizes: qh 104 qtd 96 itd 192 sitd 96
[    0.450447] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.450454] ohci_hcd: block sizes: ed 80 td 96
[    0.450503] uhci_hcd: USB Universal Host Controller Interface driver
[    0.450684] usbcore: registered new interface driver usblp
[    0.450735] usbcore: registered new interface driver libusual
[    0.450900] i8042: PNP: No PS/2 controller found. Probing ports directly.
[    0.451054] i8042: No controller found
[    0.451938] mousedev: PS/2 mouse device common for all mice
[    0.452213] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
[    0.452292] rtc_cmos: probe of rtc_cmos failed with error -38
[    0.452482] cpuidle: using governor ladder
[    0.452488] cpuidle: using governor menu
[    0.452598] Netfilter messages via NETLINK v0.30.
[    0.452622] nf_conntrack version 0.5.0 (5050 buckets, 20200 max)
[    0.452765] ctnetlink v0.93: registering with nfnetlink.
[    0.453262] ip_tables: (C) 2000-2006 Netfilter Core Team
[    0.453297] TCP cubic registered
[    0.453302] Initializing XFRM netlink socket
[    0.453618] NET: Registered protocol family 10
[    0.454349] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    0.454400] IPv6 over IPv4 tunneling driver
[    0.455032] NET: Registered protocol family 17
[    0.455099] Registering the dns_resolver key type
[    0.455338] PM: Hibernation image not present or could not be loaded.
[    0.455355] registered taskstats version 1
[    0.455367] XENBUS: Device with no driver: device/vkbd/0
[    0.455373] XENBUS: Device with no driver: device/vfb/0
[    0.455378] XENBUS: Device with no driver: device/console/0
[    0.455393]   Magic number: 1:252:3141
[    0.455828] Freeing unused kernel memory: 644k freed
[    0.456039] Write protecting the kernel read-only data: 8192k
[    0.459171] Testing CPA: undo ffffffff81000000-ffffffff81800000
[    0.461729] Testing CPA: again
[    0.465238] Freeing unused kernel memory: 1700k freed
[    0.466022] Freeing unused kernel memory: 492k freed
\rinit started: BusyBox v1.14.3 (2011-02-07 17:30:37 EST)
[    0.472912] consoletype used greatest stack depth: 5680 bytes left
Mounting directories  [  OK  ]
[    0.692896] modprobe used greatest stack depth: 5472 bytes left
[    0.696759] core_filesystem used greatest stack depth: 5408 bytes left
Running in PV context on Xen v4.1.
[    0.708036] input: Xen Virtual Keyboard as /devices/virtual/input/input0
[    0.708258] input: Xen Virtual Pointer as /devices/virtual/input/input1
[    0.924355] Initialising Xen virtual ethernet driver.
[    0.946476] udevd (1120): /proc/1120/oom_adj is deprecated, please use /proc/1120/oom_score_adj instead.
[    1.150005] ip used greatest stack depth: 4160 bytes left
Waiting for devices [  OK  ]
Waiting for fb [  OK  ]
Starting..[/dev/fb0]
/dev/fb0: len:0
/dev/fb0: bits/pixel32
(7ff625ae5000): Writting .. [800:600]
Done!
FATAL: Module agpgart_intel not found.
[    1.514549] Console: switching to colour frame buffer device 100x37
[    1.565206] [drm] radeon kernel modesetting enabled.
WARNING: Error inserting drm_kms_helper (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/drm_kms_helper.ko): No such device
WARNING: Error inserting ttm (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/ttm/ttm.ko): No such device
FATAL: Error inserting nouveau (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/nouveau/nouveau.ko): No such device
WARNING: Error inserting drm_kms_helper (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/drm_kms_helper.ko): No such device
FATAL: Error inserting i915 (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/i915/i915.ko): No such device
Waiting for network [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  Device eth0 does not seem to be present, delaying initialization.
[FAILED]
Bringing up interface switch:  
Determining IP information for switch...[   12.738078] switch: no IPv6 routers present
[   30.394107] CPA self-test:
[   30.415265]  4k 186368 large 0 gb 0 x 10986[ffff880000000000-ffff88002d7ff000] miss 0
[   30.458299]  4k 186368 large 0 gb 0 x 10986[ffff880000000000-ffff88002d7ff000] miss 0
[   30.498973]  4k 186368 large 0 gb 0 x 10986[ffff880000000000-ffff88002d7ff000] miss 0
[   30.499026] ok.
 failed.
[FAILED]
/etc/init.d/rcS: line 30: NFS: command not found
Waiting for init.custom [  OK  ]
Start sshd

Starting SSHd ...

    SSH started [2149]


mount.nfs: Failed to resolve server 192.168.101.1: Address family for hostname not supported
mount.nfs: Failed to resolve server 192.168.101.1: Address family for hostname not supported
[   64.185816] [drm] Module unloaded
ERROR: Module nouveau does not exist in /proc/modules
 [0x0->0x2d000] pfn
 [0x0->0x2d000] level entry
 [0x2d000->0x40000] level middle
 [0x2d000->0x1ffffff] missing
 [0x40000->0x1ffffff] level top
Waiting for SSHd [  OK  ]
WARNING: ssh currently running [2149] ignoring start request
Starting..[/dev/fb0]
/dev/fb0: len:0
/dev/fb0: bits/pixel32
(7ffce2265000): Writting .. [800:600]
Done!
FATAL: Module iscsi_ibft not found.
iscsistart: Missing or Invalid version from /sys/module/scsi_transport_iscsi/version. Make sure a up to date scsi_transport_iscsi module is loaded and a up todate version of iscsid is running. Exiting...
Feb  7 22:49:55 (none) syslogd 1.5.0: restart.
FATAL: Module evtchn not found.
[   64.807128] Event-channel device installed.
xencommons should be started first.
           CPU0       
 16:       3925  xen-percpu-virq      timer0
 17:          0  xen-percpu-ipi       spinlock0
 18:          0  xen-percpu-ipi       resched0
 19:          0  xen-percpu-ipi       callfunc0
 20:          0  xen-percpu-virq      debug0
 21:          0  xen-percpu-ipi       callfuncsingle0
 22:        299   xen-dyn-event     xenbus
 23:         91   xen-dyn-event     hvc_console
 24:         37   xen-dyn-event     vkbd
 25:        381   xen-dyn-event     vfb
NMI:          0   Non-maskable interrupts
LOC:          0   Local timer interrupts
SPU:          0   Spurious interrupts
PMI:          0   Performance monitoring interrupts
IWI:          0   IRQ work interrupts
RES:          0   Rescheduling interrupts
CAL:          0   Function call interrupts
TLB:          0   TLB shootdowns
TRM:          0   Thermal event interrupts
THR:          0   Threshold APIC interrupts
MCE:          0   Machine check exceptions
MCP:          0   Machine check polls
ERR:          0
MIS:          0
00000000-0000ffff : reserved
00010000-0009ffff : System RAM
000a0000-000fffff : reserved
00100000-2d7fffff : System RAM
  01000000-01451cab : Kernel code
  01451cac-0188017f : Kernel data
  01928000-01a25fff : Kernel bss
Feb  7 22:49:55 (none) init: starting pid 2234, tty '/dev/tty0': '/bin/sh'
Feb  7 22:49:55 (none) init: starting pid 2235, tty '/dev/tty1': '/bin/sh'
Feb  7 22:49:55 (none) init: starting pid 2236, tty '/dev/hvc0': '/bin/sh'
sh-4.1# xens\atore-ls
xenstore-ls: xs_directory (/): Permission denied
sh-4.1# xen_\a\b \bd \b \b\b \b\b\b\b^[[Ktest_gnt 
add <domid>           return gntref, address
map <domid> <ref>     return index, address
adel <gntref>         delete <add> internal
ddel <index>          delete <map> internal
unmap <address>       unmap memory
show                  show all pages
<word>                append word to all mapped pages, show
 PID 8bf

> END

> ^C
sh-4.1# dmesg | grep Mem
[    0.000000] Memory: 453168k/745472k available (4423k kernel code, 448k absent, 291856k reserved, 4281k data, 644k init)
sh-4.1# 
sh-4.1# test\a_gnt 
add <domid>           return gntref, address
map <domid> <ref>     return index, address
adel <gntref>         delete <add> internal
ddel <index>          delete <map> internal
unmap <address>       unmap memory
show                  show all pages
<word>                append word to all mapped pages, show
 PID 8c2

> show
END

> map 3 8\b \b\b \b\b \b4 8
Mapped grant 4.8 as 0=0x7ff062b95000

> show
00(140670425190400,0): id      8c06b8b4567 n=11000000 b=
END

> show
00(140670425190400,0): id      8c06b8b4567 n=11000000 b=boo
END

> deadbeef
00(140670425190400,0): id      8c06b8b4567 n=11000000 b=deadbeefboo
END

> unmap 0x7ff062b95000
Unmapped page at (nil)

> show
00(140670425190400,0): id      8c06b8b4567 n=11000000 b=deadbeefboo
END

> unmap 8c06b8b4567
Unmapped page at 0x8

> show
00(140670425190400,0): id      8c06b8b4567 n=11000000 b=deadbeefboo
END

> unmap 8
Unmapped page at 0x8

> ^[[A^[[A\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \bunamp
00(140670425190400,0): id      8c06b8b4567 n=11000000 b=unampdeadbeefboo
END

> unmap 9\b \b0
Unmapped page at (nil)

> ^[[A\b \b\b \b\b \b\b \bshow
00(140670425190400,0): id      8c06b8b4567 n=11000000 b=unampdeadbeefboo
END

> unmap 11000000
Unmapped page at 0xa7d8c0

> show
00(140670425190400,0): id      8c06b8b4567 n=11000000 b=unampdeadbeefboo
END

> so\b \b\b \bshow\b \b\b \b\b \b\b \bq\b \b00(140670425190400,0): id      8c06b8b4567 n=11000000 b=helpddellddellunampdeadbeefboo
END

> ^C[  346.616114] BUG: unable to handle kernel paging request at ffff88001fe16049
[  346.617062] IP: [<ffffffff8126cc69>] unmap_grant_pages+0x75/0xd0
[  346.617062] PGD 1804067 PUD 1808067 PMD e31e067 PTE 0
[  346.617062] Oops: 0002 [#1] SMP 
[  346.617062] last sysfs file: /sys/devices/system/cpu/cpu0/cache/index2/shared_cpu_map
[  346.617062] CPU 0 
[  346.617062] Modules linked in: xen_evtchn fbcon tileblit font bitblit ttm softcursor drm_kms_helper xen_blkfront xen_netfront xen_fbfront fb_sys_fops sysimgblt sysfillrect syscopyarea xen_kbdfront xenfs [last unloaded: dump_dma]
[  346.617062] 
[  346.617062] Pid: 2242, comm: test_gnt Not tainted 2.6.38-rc2-00045-gcb81bee #1 /
[  346.617062] RIP: e030:[<ffffffff8126cc69>]  [<ffffffff8126cc69>] unmap_grant_pages+0x75/0xd0
[  346.617062] RSP: e02b:ffff88001fe2bba8  EFLAGS: 00010202
[  346.617062] RAX: 0000000000000049 RBX: ffff880020685a20 RCX: 0000000000000158
[  346.617062] RDX: ffff880000000000 RSI: 0000000000000000 RDI: ffff880020685a20
[  346.617062] RBP: ffff88001fe2bbc8 R08: ffff88001fe2bc88 R09: ffff88002cfd91e0
[  346.617062] R10: 00000050b3edc8ec R11: 00000050b3edc8ec R12: 0000000000000000
[  346.617062] R13: 0000000000000001 R14: 000000001fe16049 R15: 0000000000000001
[  346.617062] FS:  00007ff062b99700(0000) GS:ffff88002cfce000(0000) knlGS:0000000000000000
[  346.617062] CS:  e033 DS: 0000 ES: 0000 CR0: 000000008005003b
[  346.617062] CR2: ffff88001fe16049 CR3: 000000001edd5000 CR4: 0000000000000660
[  346.617062] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[  346.617062] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[  346.617062] Process test_gnt (pid: 2242, threadinfo ffff88001fe2a000, task ffff8800276d74f0)
[  346.617062] Stack:
[  346.617062]  ffff880020685a20 ffff880020685a90 ffff880020685a80 ffff8800276e9320
[  346.617062]  ffff88001fe2bbf8 ffffffff8126d3a8 ffff8800276e9320 ffff880020685ab0
[  346.617062]  ffff8800276e92c0 ffff8800276e92c0 ffff88001fe2bc18 ffffffff810ec4dd
[  346.617062] Call Trace:
[  346.617062]  [<ffffffff8126d3a8>] mn_release+0x3a/0x6e
[  346.617062]  [<ffffffff810ec4dd>] __mmu_notifier_release+0x51/0x85
[  346.617062]  [<ffffffff810d9756>] exit_mmap+0x27/0x101
[  346.617062]  [<ffffffff8104739e>] mmput+0x30/0xd7
[  346.617062]  [<ffffffff8104b173>] exit_mm+0x129/0x136
[  346.617062]  [<ffffffff8104cc1b>] do_exit+0x208/0x7aa
[  346.617062]  [<ffffffff81006689>] ? xen_force_evtchn_callback+0xd/0xf
[  346.617062]  [<ffffffff81006cd2>] ? check_events+0x12/0x20
[  346.617062]  [<ffffffff811fd12f>] ? do_raw_spin_lock+0x6b/0x120
[  346.617062]  [<ffffffff8104d22f>] do_group_exit+0x72/0x9a
[  346.617062]  [<ffffffff81059fa9>] get_signal_to_deliver+0x360/0x37f
[  346.617062]  [<ffffffff81274492>] ? n_tty_read+0x6d5/0x7ad
[  346.617062]  [<ffffffff81009f53>] do_signal+0x6d/0x68b
[  346.617062]  [<ffffffff8103dbd0>] ? __wake_up+0x3f/0x48
[  346.617062]  [<ffffffff81276bb6>] ? put_ldisc+0xac/0xb1
[  346.617062]  [<ffffffff81276ca5>] ? tty_ldisc_deref+0x9/0xb
[  346.617062]  [<ffffffff8126f943>] ? tty_read+0x8c/0xc8
[  346.617062]  [<ffffffff8100a598>] do_notify_resume+0x27/0x5f
[  346.617062]  [<ffffffff8100ac60>] int_signal+0x12/0x17
[  346.617062] Code: 00 00 00 88 ff ff 49 01 c6 48 b8 b7 6d db b6 6d db b6 6d 49 c1 fe 03 4c 0f af f0 48 63 43 30 49 c1 e6 0c 25 ff 0f 00 00 49 01 c6 <41> c6 04 16 00 83 63 2c fe 49 63 fc 48 8b 73 50 44 89 ea 48 6b 
[  346.617062] RIP  [<ffffffff8126cc69>] unmap_grant_pages+0x75/0xd0
[  346.617062]  RSP <ffff88001fe2bba8>
[  346.617062] CR2: ffff88001fe16049
[  346.617062] ---[ end trace 31f588d5e4d9bf59 ]---
[  346.617062] Fixing recursive fault but reboot is needed!



ccc

^C^C^C

Feb  7 22:57:24 (none) init: starting pid 2244, tty '': '/etc/init.d/halt'
Usage: /etc/init.d/halt {start}
\rThe system is going down NOW!
\rSent SIGTERM to all processes
Feb  7 22:57:24 (none) exiting on signal 15
\rSent SIGKILL to all processes
\rRequesting system poweroff
[  515.071484] xenbus_dev_shutdown: device/console/0: Initialising != Connected, skipping
[  515.079285] System halted.


[-- Attachment #4: pv-domain-exporting-grants.log --]
[-- Type: text/plain, Size: 20965 bytes --]

22:48:37 # 2 :/mnt/lab/latest/ 
> more pv-2.xm
kernel="/mnt/lab/latest/vmlinuz"
ramdisk="/mnt/lab/latest/initramfs.cpio.gz"
extra="console=hvc0 debug iommu=soft swiotlb=force"
memory=800
vcpus=1
cpus='2'
on_crash="preserve"
#vif = [ 'mac=00:0F:4B:00:00:68, bridge=switch' ]
#pci = ["04:00.0"]
vfb = [ 'vnc=1, vnclisten=0.0.0.0,vncunused=1']


22:48:40 # 3 :/mnt/lab/latest/ 
> xm create -c pv-2.xm
Using config file "./pv-2.xm".
Started domain pv-2.xm (id=4)
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.38-rc2-00045-gcb81bee (konrad@phenom) (gcc version 4.4.4 20100503 (Red Hat 4.4.4-2) (GCC) ) #1 SMP Mon Feb 7 17:28:33 EST 2011
[    0.000000] Command line: console=hvc0 debug iommu=soft swiotlb=force
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] released 0 pages of unused memory
[    0.000000] Set 0 page(s) to 1-1 mapping.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
[    0.000000]  Xen: 0000000000100000 - 0000000032800000 (usable)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI not present or invalid.
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x32800 max_arch_pfn = 0x400000000
[    0.000000] Scanning 0 areas for low memory corruption
[    0.000000] initial memory mapped : 0 - 0e3ff000
[    0.000000] init_memory_mapping: 0000000000000000-0000000032800000
[    0.000000]  0000000000 - 0032800000 page 4k
[    0.000000] kernel direct mapping tables up to 32800000 @ e269000-e3ff000
[    0.000000] RAMDISK: 01b5c000 - 0d824000
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000032800000
[    0.000000] Initmem setup node 0 0000000000000000-0000000032800000
[    0.000000]   NODE_DATA [0000000031ffb000 - 0000000031ffffff]
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   DMA32    0x00001000 -> 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -> 0x000000a0
[    0.000000]     0: 0x00000100 -> 0x00032800
[    0.000000] On node 0 totalpages: 206736
[    0.000000]   DMA zone: 56 pages used for memmap
[    0.000000]   DMA zone: 6 pages reserved
[    0.000000]   DMA zone: 3922 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 2772 pages used for memmap
[    0.000000]   DMA32 zone: 199980 pages, LIFO batch:31
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] No local APIC present
[    0.000000] APIC: disable apic facility
[    0.000000] APIC: switched to apic NOOP
[    0.000000] nr_irqs_gsi: 16
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 32800000 (gap: 32800000:cd800000)
[    0.000000] Booting paravirtualized kernel on Xen
[    0.000000] Xen version: 4.1-110207 (preserve-AD)
[    0.000000] setup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 28 pages/cpu @ffff880031fce000 s83136 r8192 d23360 u114688
[    0.000000] pcpu-alloc: s83136 r8192 d23360 u114688 alloc=28*4096
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 203902
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: console=hvc0 debug iommu=soft swiotlb=force
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Placing 64MB software IO TLB between ffff88002c800000 - ffff880030800000
[    0.000000] software IO TLB at phys 0x2c800000 - 0x30800000
[    0.000000] Memory: 532972k/827392k available (4423k kernel code, 448k absent, 293972k reserved, 4281k data, 644k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU-based detection of stalled CPUs is disabled.
[    0.000000] NR_IRQS:4352 nr_irqs:256 16
[    0.000000] Console: colour dummy device 80x25
[    0.000000] console [tty0] enabled
[    0.000000] console [hvc0] enabled
[    0.000000] Xen: using vcpuop timer interface
[    0.000000] installing Xen timer for CPU 0
[    0.000000] Detected 3000.180 MHz processor.
[    0.000999] Calibrating delay loop (skipped), value calculated using timer frequency.. 6000.36 BogoMIPS (lpj=3000180)
[    0.000999] pid_max: default: 32768 minimum: 301
[    0.000999] Security Framework initialized
[    0.000999] SELinux:  Initializing.
[    0.000999] SELinux:  Starting in permissive mode
[    0.000999] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.000999] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
[    0.000999] Mount-cache hash table entries: 256
[    0.000999] Initializing cgroup subsys ns
[    0.000999] ns_cgroup deprecated: consider using the 'clone_children' flag without the ns_cgroup.
[    0.000999] Initializing cgroup subsys cpuacct
[    0.000999] Initializing cgroup subsys freezer
[    0.001033] tseg: 0000000000
[    0.001042] CPU: Physical Processor ID: 0
[    0.001047] CPU: Processor Core ID: 1
[    0.001109] SMP alternatives: switching to UP code
[    0.002017] Freeing SMP alternatives: 16k freed
[    0.002096] cpu 0 spinlock event irq 17
[    0.002114] Performance Events: 
[    0.002119] no APIC, boot with the "lapic" boot parameter to force-enable it.
[    0.002126] no hardware sampling interrupt available.
[    0.002156] Broken PMU hardware detected, using software events only.
[    0.002326] MCE: In-kernel MCE decoding enabled.
[    0.002334] Brought up 1 CPUs
[    0.002511] kworker/u:0 used greatest stack depth: 6032 bytes left
[    0.003097] Grant table initialized
[    0.022107] Time: 165:165:165  Date: 165/165/65
[    0.022180] NET: Registered protocol family 16
[    0.022633] kworker/u:0 used greatest stack depth: 5768 bytes left
[    0.022770] Extended Config Space enabled on 0 nodes
[    0.022803] PCI: setting up Xen PCI frontend stub
[    0.022803] PCI: pci_cache_line_size set to 64 bytes
[    0.029306] bio: create slab <bio-0> at 0
[    0.029431] ACPI: Interpreter disabled.
[    0.031042] xen_balloon: Initialising balloon driver.
[    0.031122] last_pfn = 0x32800 max_arch_pfn = 0x400000000
[    0.031160] vgaarb: loaded
[    0.031406] usbcore: registered new interface driver usbfs
[    0.031458] usbcore: registered new interface driver hub
[    0.031519] usbcore: registered new device driver usb
[    0.031756] PCI: System does not support PCI
[    0.031763] PCI: System does not support PCI
[    0.032190] NetLabel: Initializing
[    0.032197] NetLabel:  domain hash size = 128
[    0.032202] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.032218] NetLabel:  unlabeled traffic allowed by default
[    0.032412] Switching to clocksource xen
[    0.034122] pnp: PnP ACPI: disabled
[    0.038531] NET: Registered protocol family 2
[    0.038650] IP route cache hash table entries: 32768 (order: 6, 262144 bytes)
[    0.039224] TCP established hash table entries: 131072 (order: 9, 2097152 bytes)
[    0.040199] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes)
[    0.040889] TCP: Hash tables configured (established 131072 bind 65536)
[    0.040899] TCP reno registered
[    0.040919] UDP hash table entries: 512 (order: 3, 49152 bytes)
[    0.040948] UDP-Lite hash table entries: 512 (order: 3, 49152 bytes)
[    0.041018] NET: Registered protocol family 1
[    0.041229] RPC: Registered udp transport module.
[    0.041235] RPC: Registered tcp transport module.
[    0.041240] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.041247] PCI: CLS 0 bytes, default 64
[    0.041394] Trying to unpack rootfs image as initramfs...
[    0.328808] Freeing initrd memory: 193312k freed
[    0.394814] platform rtc_cmos: registered platform RTC device (no PNP device found)
[    0.395166] Machine check injector initialized
[    0.395517] microcode: CPU0: patch_level=0x1000086
[    0.395578] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    0.395587] Scanning for low memory corruption every 60 seconds
[    0.395909] audit: initializing netlink socket (disabled)
[    0.395928] type=2000 audit(1297118949.293:1): initialized
[    0.403884] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.408118] VFS: Disk quotas dquot_6.5.2
[    0.408294] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.408798] NTFS driver 2.1.30 [Flags: R/W].
[    0.408997] msgmni has been set to 1418
[    0.409138] SELinux:  Registering netfilter hooks
[    0.409543] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.409553] io scheduler noop registered
[    0.409558] io scheduler deadline registered
[    0.409629] io scheduler cfq registered (default)
[    0.409810] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    0.446576] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.447352] Non-volatile memory driver v1.3
[    0.447361] Linux agpgart interface v0.103
[    0.447579] [drm] Initialized drm 1.1.0 20060810
[    0.449911] brd: module loaded
[    0.450994] loop: module loaded
[    0.451244] Fixed MDIO Bus: probed
[    0.451334] tun: Universal TUN/TAP device driver, 1.6
[    0.451341] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    0.451580] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.451589] ehci_hcd: block sizes: qh 104 qtd 96 itd 192 sitd 96
[    0.451646] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.451653] ohci_hcd: block sizes: ed 80 td 96
[    0.451701] uhci_hcd: USB Universal Host Controller Interface driver
[    0.451879] usbcore: registered new interface driver usblp
[    0.451929] usbcore: registered new interface driver libusual
[    0.452119] i8042: PNP: No PS/2 controller found. Probing ports directly.
[    0.452944] i8042: No controller found
[    0.453024] mousedev: PS/2 mouse device common for all mice
[    0.453360] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
[    0.453440] rtc_cmos: probe of rtc_cmos failed with error -38
[    0.453629] cpuidle: using governor ladder
[    0.453636] cpuidle: using governor menu
[    0.453746] Netfilter messages via NETLINK v0.30.
[    0.453769] nf_conntrack version 0.5.0 (5674 buckets, 22696 max)
[    0.453908] ctnetlink v0.93: registering with nfnetlink.
[    0.454385] ip_tables: (C) 2000-2006 Netfilter Core Team
[    0.454419] TCP cubic registered
[    0.454424] Initializing XFRM netlink socket
[    0.454743] NET: Registered protocol family 10
[    0.455501] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    0.455556] IPv6 over IPv4 tunneling driver
[    0.456227] NET: Registered protocol family 17
[    0.456265] Registering the dns_resolver key type
[    0.456501] PM: Hibernation image not present or could not be loaded.
[    0.456520] registered taskstats version 1
[    0.456533] XENBUS: Device with no driver: device/vkbd/0
[    0.456538] XENBUS: Device with no driver: device/vfb/0
[    0.456543] XENBUS: Device with no driver: device/console/0
[    0.456558]   Magic number: 1:252:3141
[    0.457000] Freeing unused kernel memory: 644k freed
[    0.457254] Write protecting the kernel read-only data: 8192k
[    0.460469] Testing CPA: undo ffffffff81000000-ffffffff81800000
[    0.462996] Testing CPA: again
[    0.466507] Freeing unused kernel memory: 1700k freed
[    0.467310] Freeing unused kernel memory: 492k freed
\rinit started: BusyBox v1.14.3 (2011-02-07 17:30:37 EST)
[    0.474262] consoletype used greatest stack depth: 5680 bytes left
Mounting directories  [  OK  ]
[    0.695544] modprobe used greatest stack depth: 5472 bytes left
[    0.699416] core_filesystem used greatest stack depth: 5408 bytes left
Running in PV context on Xen v4.1.
[    0.710732] input: Xen Virtual Keyboard as /devices/virtual/input/input0
[    0.710941] input: Xen Virtual Pointer as /devices/virtual/input/input1
[    0.926360] Initialising Xen virtual ethernet driver.
[    0.948476] udevd (1120): /proc/1120/oom_adj is deprecated, please use /proc/1120/oom_score_adj instead.
[    1.153666] ip used greatest stack depth: 4160 bytes left
Waiting for devices [  OK  ]
Waiting for fb [  OK  ]
Starting..[/dev/fb0]
/dev/fb0: len:0
/dev/fb0: bits/pixel32
(7fa1eeb76000): Writting .. [800:600]
Done!
FATAL: Module agpgart_intel not found.
[    1.518929] Console: switching to colour frame buffer device 100x37
[    1.570366] [drm] radeon kernel modesetting enabled.
WARNING: Error inserting drm_kms_helper (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/drm_kms_helper.ko): No such device
WARNING: Error inserting ttm (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/ttm/ttm.ko): No such device
FATAL: Error inserting nouveau (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/nouveau/nouveau.ko): No such device
WARNING: Error inserting drm_kms_helper (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/drm_kms_helper.ko): No such device
FATAL: Error inserting i915 (/lib/modules/2.6.38-rc2-00045-gcb81bee/kernel/drivers/gpu/drm/i915/i915.ko): No such device
Waiting for network [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  Device eth0 does not seem to be present, delaying initialization.
[FAILED]
Bringing up interface switch:  
Determining IP information for switch...[   12.754080] switch: no IPv6 routers present
[   30.395103] CPA self-test:
[   30.418489]  4k 206848 large 0 gb 0 x 10986[ffff880000000000-ffff8800327ff000] miss 0
[   30.463061]  4k 206848 large 0 gb 0 x 10986[ffff880000000000-ffff8800327ff000] miss 0
[   30.505465]  4k 206848 large 0 gb 0 x 10986[ffff880000000000-ffff8800327ff000] miss 0
[   30.505518] ok.
 failed.
[FAILED]
/etc/init.d/rcS: line 30: NFS: command not found
Waiting for init.custom [  OK  ]
Start sshd

Starting SSHd ...

    SSH started [2149]


mount.nfs: Failed to resolve server 192.168.101.1: Address family for hostname not supported
mount.nfs: Failed to resolve server 192.168.101.1: Address family for hostname not supported
[   64.355127] [drm] Module unloaded
ERROR: Module nouveau does not exist in /proc/modules
 [0x0->0x32000] pfn
 [0x0->0x32000] level entry
 [0x32000->0x40000] level middle
 [0x32000->0x1ffffff] missing
 [0x40000->0x1ffffff] level top
Waiting for SSHd [  OK  ]
WARNING: ssh currently running [2149] ignoring start request
Starting..[/dev/fb0]
/dev/fb0: len:0
/dev/fb0: bits/pixel32
(7f0537b62000): Writting .. [800:600]
Done!
FATAL: Module iscsi_ibft not found.
iscsistart: Missing or Invalid version from /sys/module/scsi_transport_iscsi/version. Make sure a up to date scsi_transport_iscsi module is loaded and a up todate version of iscsid is running. Exiting...
Feb  7 22:50:13 (none) syslogd 1.5.0: restart.
FATAL: Module evtchn not found.
[   64.998808] Event-channel device installed.
xencommons should be started first.
           CPU0       
 16:       4014  xen-percpu-virq      timer0
 17:          0  xen-percpu-ipi       spinlock0
 18:          0  xen-percpu-ipi       resched0
 19:          0  xen-percpu-ipi       callfunc0
 20:          0  xen-percpu-virq      debug0
 21:          0  xen-percpu-ipi       callfuncsingle0
 22:        286   xen-dyn-event     xenbus
 23:         88   xen-dyn-event     hvc_console
 24:        186   xen-dyn-event     vkbd
 25:        382   xen-dyn-event     vfb
NMI:          0   Non-maskable interrupts
LOC:          0   Local timer interrupts
SPU:          0   Spurious interrupts
PMI:          0   Performance monitoring interrupts
IWI:          0   IRQ work interrupts
RES:          0   Rescheduling interrupts
CAL:          0   Function call interrupts
TLB:          0   TLB shootdowns
TRM:          0   Thermal event interrupts
THR:          0   Threshold APIC interrupts
MCE:          0   Machine check exceptions
MCP:          0   Machine check polls
ERR:          0
MIS:          0
00000000-0000ffff : reserved
00010000-0009ffff : System RAM
000a0000-000fffff : reserved
00100000-327fffff : System RAM
  01000000-01451cab : Kernel code
  01451cac-0188017f : Kernel data
  01928000-01a25fff : Kernel bss
Feb  7 22:50:13 (none) init: starting pid 2234, tty '/dev/tty0': '/bin/sh'
Feb  7 22:50:13 (none) init: starting pid 2235, tty '/dev/tty1': '/bin/sh'
Feb  7 22:50:13 (none) init: starting pid 2236, tty '/dev/hvc0': '/bin/sh'
sh-4.1# test_gnt \b\b\b\b\b\b\b\b\b^[[Kcat /pro\b\b\b\b\b\b\b\b^[[Kdmesg | grep Memo
[    0.000000] Memory: 532972k/827392k available (4423k kernel code, 448k absent, 293972k reserved, 4281k data, 644k init)
sh-4.1# 
sh-4.1# tet_\b \b\b \bst_gnt
add <domid>           return gntref, address
map <domid> <ref>     return index, address
adel <gntref>         delete <add> internal
ddel <index>          delete <map> internal
unmap <address>       unmap memory
show                  show all pages
<word>                append word to all mapped pages, show
 PID 8c0

> show
END

> add 3
Created shared page with domain 3, grant #8. Mapped locally at 0=0x7f4422411000

> show
00(139930609192960,0): id      8c06b8b4567 n=11000000 b=
END

> boo
00(139930609192960,0): id      8c06b8b4567 n=11000000 b=boo
END

> show
00(139930609192960,0): id      8c06b8b4567 n=11000000 b=deadbeefboo
END

> show\b \b\b \b\b \b\b \bddel 3
gu error: No such file or directory (rv=-1)

> ddel 7f4422411000
gu error: No such file or directory (rv=-1)

> ddel 0
gu error: No such file or directory (rv=-1)

> ddel
gu error: No such file or directory (rv=-1)

> show
00(139930609192960,0): id      8c06b8b4567 n=11000000 b=unampdeadbeefboo
END

> ddel 8c06b8b4567
gu error: No such file or directory (rv=-1)

> ddel 11000000
gu error: No such file or directory (rv=-1)

> ddell 0
00(139930609192960,0): id      8c06b8b4567 n=11000000 b=ddellunampdeadbeefboo
END

> dde\b \b\b \be\b \bdell 0
00(139930609192960,0): id      8c06b8b4567 n=11000000 b=ddellddellunampdeadbeefboo
END

> show
00(139930609192960,0): id      8c06b8b4567 n=11000000 b=ddellddellunampdeadbeefboo
END

> 
00(139930609192960,0): id      8c06b8b4567 n=11000000 b=ddellddellunampdeadbeefboo
END

> help
00(139930609192960,0): id      8c06b8b4567 n=11000000 b=helpddellddellunampdeadbeefboo
END

> 
00(139930609192960,0): id      8c06b8b4567 n=11000000 b=helphelpddellddellunampdeadbeefboo
END

> 
00(139930609192960,0): id      8c06b8b4567 n=11000000 b=helphelphelpddellddellunampdeadbeefboo
END

> ^C[  331.822244] test_gnt:2240 freeing invalid memtype 0-1000

sh-4.1# 
sh-4.1# 
sh-4.1# test_gnt
add <domid>           return gntref, address
map <domid> <ref>     return index, address
adel <gntref>         delete <add> internal
ddel <index>          delete <map> internal
unmap <address>       unmap memory
show                  show all pages
<word>                append word to all mapped pages, show
 PID 8c1

> add 5
Created shared page with domain 5, grant #9. Mapped locally at 0=0x7fee0345f000

> deadbeef is neat
00(140660233859072,0): id      8c16b8b4567 n=11000000 b=deadbeef
END

> show
00(140660233859072,0): id      8c16b8b4567 n=11000000 b=Woot!deadbeef
END

> 
00(140660233859072,0): id      8c16b8b4567 n=11000000 b=Woot!deadbeef
END

> show
00(140660233859072,0): id      8c16b8b4567 n=11000000 b=Woot!deadbeef
END

> show
00(140660233859072,0): id      8c16b8b4567 n=11000000 b=Woot!deadbeef
END

> ddel 0
gu error: No such file or directory (rv=-1)

> ddel 8c16b8b4567
gu error: No such file or directory (rv=-1)

> show
00(140660233859072,0): id      8c16b8b4567 n=11000000 b=Woot!deadbeef
END

> 00(140660233859072,0): id      8c16b8b4567 n=11000000 b=Woot!deadbeef
END

> ^C[  756.625232] test_gnt:2241 freeing invalid memtype 0-1000

sh-4.1# 

[-- Attachment #5: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

  parent reply	other threads:[~2011-02-07 23:14 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-02-03 17:18 [PATCH v6] Userspace grant communication Daniel De Graaf
2011-02-03 17:18 ` [PATCH 1/6] xen-gntdev: Change page limit to be global instead of per-open Daniel De Graaf
2011-02-03 17:19 ` [PATCH 2/6] xen-gntdev: Use find_vma rather than iterating our vma list manually Daniel De Graaf
2011-02-03 17:19 ` [PATCH 3/6] xen-gntdev: Add reference counting to maps Daniel De Graaf
2011-02-03 17:19 ` [PATCH 4/6] xen-gntdev: Support mapping in HVM domains Daniel De Graaf
2011-02-14 15:51   ` Konrad Rzeszutek Wilk
2011-02-14 17:43     ` Daniel De Graaf
2011-02-14 18:52       ` Konrad Rzeszutek Wilk
2011-02-03 17:19 ` [PATCH 5/6] xen-gntalloc: Userspace grant allocation driver Daniel De Graaf
2011-02-08 22:48   ` Konrad Rzeszutek Wilk
2011-02-09 18:52     ` Daniel De Graaf
2011-02-03 17:19 ` [PATCH 6/6] xen/gntalloc, gntdev: Add unmap notify ioctl Daniel De Graaf
2011-02-14 15:37   ` Konrad Rzeszutek Wilk
2011-02-14 18:07     ` Daniel De Graaf
2011-02-03 19:16 ` [PATCH] xen-gntdev: Fix memory leak when mmap fails Daniel De Graaf
2011-02-07 23:14 ` Konrad Rzeszutek Wilk [this message]
2011-02-08 14:14   ` [PATCH] xen-gntdev: Fix unmap notify on PV domains Daniel De Graaf
2011-02-08 22:58     ` Konrad Rzeszutek Wilk
2011-02-09 20:33       ` [PATCH] xen-gntdev: prevent using UNMAP_NOTIFY_CLEAR_BYTE on read-only mappings Daniel De Graaf
2011-02-09 21:09         ` [PATCH v2] " Daniel De Graaf
2011-02-09 22:22         ` [PATCH] " Jeremy Fitzhardinge
2011-02-09 23:11           ` Daniel De Graaf
2011-02-09 23:15           ` [PATCH v3] " Daniel De Graaf
2011-02-08 21:49   ` [PATCH v6] Userspace grant communication Konrad Rzeszutek Wilk
2011-02-09 20:11     ` [PATCH] xen-gntdev: Use map->vma for checking map validity Daniel De Graaf
2011-02-09 20:12     ` [PATCH] xen-gntdev: Avoid unmapping ranges twice Daniel De Graaf
2011-02-09 21:11 ` [PATCH] xen-gntdev: Avoid double-mapping memory Daniel De Graaf
2011-02-14 16:14 ` [PATCH v6] Userspace grant communication Konrad Rzeszutek Wilk
2011-02-14 16:38   ` Konrad Rzeszutek Wilk
2011-02-14 17:56     ` Daniel De Graaf
2011-02-14 19:21       ` Konrad Rzeszutek Wilk
2011-02-14 20:55         ` Daniel De Graaf
2011-02-14 17:55   ` Daniel De Graaf
2011-02-14 19:04     ` Konrad Rzeszutek Wilk

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20110207231416.GA12956@dumpdata.com \
    --to=konrad.wilk@oracle.com \
    --cc=Ian.Campbell@citrix.com \
    --cc=dgdegra@tycho.nsa.gov \
    --cc=jeremy@goop.org \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.