Hmm, seems there is a new problem, with today's onnv-gate bits & xVM 3.1.4.

On an amd64 box (AMD Athlon(tm) 64 X2 Dual Core Processor 6400+)
with nVidia graphics, Xorg panics the dom0 kernel as soon as the
GUI is started.  Everything was started in 64-bit mode.


panic[cpu0]/thread=ffffff02c49eb780: 
BAD TRAP: type=e (#pf Page fault) rp=ffffff000f467740 addr=fffffe01aeb6be50


Xorg: 
#pf Page fault
Bad kernel fault at addr=0xfffffe01aeb6be50
pid=778, pc=0xfffffffffb887ed3, sp=0xffffff000f467838, eflags=0x10246
cr0: 80050033<pg,wp,ne,et,mp,pe> cr4: 660<xmme,fxsr,mce,pae>
cr2: fffffe01aeb6be50

        rdi: fffffe01aeb6be50 rsi:                0 rdx: 80000000d00006ff
        rcx:                3  r8:                0  r9:     7ffff9400000
        rax:                0 rbx: 80000000d00006ff rbp: ffffff000f4678d0
        r10:                1 r11: 80000000d0200000 r12:                0
        r13:                1 r14: fffffe01aeb6be50 r15: 80000000d00006ff
        fsb:     7fffff290200 gsb: fffffffffbc5c0b0  ds:                0
         es:                0  fs:                0  gs:                0
        trp:                e err:                3 rip: fffffffffb887ed3
         cs:             e030 rfl:            10246 rsp: ffffff000f467838
         ss:             e02b

ffffff000f467620 unix:die+ea ()
ffffff000f467730 unix:trap+13d9 ()
ffffff000f467740 unix:_cmntrap+12f ()
ffffff000f4678d0 unix:atomic_cas_64+3 ()
ffffff000f467970 unix:hati_pte_map+153 ()
ffffff000f4679f0 unix:hati_load_common+15a ()
ffffff000f467ab0 unix:hat_devload+13c ()
ffffff000f467b70 genunix:segdev_faultpages+1ca ()
ffffff000f467c60 genunix:segdev_fault+301 ()
ffffff000f467d70 genunix:as_fault+5ae ()
ffffff000f467df0 unix:pagefault+95 ()
ffffff000f467f00 unix:trap+bf3 ()
ffffff000f467f10 unix:_cmntrap+12f ()

syncing file systems...
...


> $C
ffffff000f4678d0 atomic_cas_64+3()
ffffff000f467970 hati_pte_map+0x153(ffffff02beee6168, 1ca, 0, 80000000d00006ff, 
20, 0)
ffffff000f4679f0 hati_load_common+0x15a(ffffff02d14465d0, 7ffff9400000, 0, 20b, 
20, 1, 80000000d0000)
ffffff000f467ab0 hat_devload+0x13c(ffffff02d14465d0, 7ffff9400000, 200000, 
80000000d0000, 20b, 0)
ffffff000f467b70 segdev_faultpages+0x1ca(ffffff02d14465d0, ffffff02d70027e8, 
7ffff9400000, 200000, 0, 2, 
ffffff02d700fc40)
ffffff000f467c60 segdev_fault+0x301(ffffff02d14465d0, ffffff02d70027e8, 
7ffff9400000, 1000, 0, 2)
ffffff000f467d70 as_fault+0x5ae(ffffff02d14465d0, ffffff02d13db2a0, 
7ffff9400000, 1, 0, 2)
ffffff000f467df0 pagefault+0x95(7ffff9400000, 0, 2, 0)   
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
ffffff000f467f00 trap+0xbf3(ffffff000f467f10, 7ffff9400000, 0)
ffffff000f467f10 0xfffffffffb80020f()

> ::cpuinfo -v
 ID ADDR             FLG NRUN BSPL PRI RNRN KRNRN SWITCH THREAD           PROC
  0 fffffffffbc75d70  1b    1    0  10   no    no t-1    ffffff02c49eb780 Xorg
                       |    |
            RUNNING <--+    +-->  PRI THREAD           PROC
              READY                60 ffffff000ed55c80 sched
             EXISTS         
             ENABLE         

 ID ADDR             FLG NRUN BSPL PRI RNRN KRNRN SWITCH THREAD           PROC
  1 ffffff02c3e2d000  1f    1    0  -1   no    no t-1    ffffff000ef3fc80 (idle)
                       |    |
            RUNNING <--+    +-->  PRI THREAD           PROC
              READY                60 ffffff000f1a8c80 sched
           QUIESCED         
             EXISTS         
             ENABLE         

> ::pgrep Xorg|::pmap
             SEG             BASE     SIZE      RES PATH
ffffff02bf6ad128 0000000000400000    2032k          /usr/X11/bin/amd64/Xorg
ffffff02bf6ad0c8 000000000060c000      80k      52k /usr/X11/bin/amd64/Xorg
ffffff02bf6adcc8 0000000000800000     444k     352k [ anon ]
ffffff02d70027e8 00007ffff9400000    7800k                                   
<<<<<<<<<<<<<<<<<<<<<<<<<<<<
ffffff02d70029c8 00007ffff9c00000     264k          /usr/X11/lib/modules/amd64/l
ffffff02d7006000 00007ffff9c52000       8k       8k /usr/X11/lib/modules/amd64/l
ffffff02c85a21e8 00007ffffa000000       4k       4k [ anon ]
ffffff02d7566300 00007ffffa400000    1276k          /usr/X11/lib/modules/drivers
ffffff02d707e300 00007ffffa63e000     308k      48k /usr/X11/lib/modules/drivers
ffffff02d68fb3c8 00007ffffa68b000      16k      12k [ anon ]
ffffff02d75628a8 00007ffffa7f0000       4k       4k [ anon ]
ffffff02d7132060 00007ffffa800000       4k          /usr/X11/lib/modules/fonts/a
ffffff02d7562848 00007ffffa811000       4k       4k /usr/X11/lib/modules/fonts/a
ffffff02d7132d20 00007ffffac00000       4k       4k [ anon ]
...




The address 0x7ffff9400000 from pagefault() seems to
be the mapped video memory. And the PTE
80000000d00006ff (in register %rdx) looks like a
4-MB largepage.


I suspect that either changeset 6691: "6671130 Shanghai provides
better TLB management for 1GB pages"
or changeset 6695: "6423097 segvn_pagelock() may perform very poorly"
broke this...
 
 
This message posted from opensolaris.org
_______________________________________________
xen-discuss mailing list
[email protected]

Reply via email to