From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eamon Walsh Subject: Fbdev graphics broken in xen/next dom0 Date: Fri, 12 Mar 2010 15:24:33 -0500 Message-ID: <4B9AA301.6090303@tycho.nsa.gov> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------080601010000000802070309" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Xen-devel Cc: George Coker List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------080601010000000802070309 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hello: I work in the same group as Dave Quigley and George Coker. I'm working on a graphical switcher application for Xen which uses the DirectFB library on top of Linux VESA fbdev. This runs in dom0 at the moment. I'm using the latest xen/next pvops dom0 and xen-unstable hypervisor compiled from source, with vga=ask so I can boot dom0 in a graphical mode. The problem I'm having is illustrated by the attached test program that displays a green background with a white square for 10 seconds when run as root. It doesn't work on the xen/next / xen-unstable combo. The program runs and exits normally but all I see is a black screen. The program *does* work on xen/next running on the bare metal. It also works using the xen-unstable hypervisor with an older dom0, the 2.6.31.4 kernel with Novell patches. So I think the issue is in the xen/next kernel. I've run the test program on different machines and observed the same behavior. The xen-unstable / 2.6.31.4 dom0 combination works and I'm using that for the moment but I'd like to be using pvops. I would be happy to run more tests / provide more data if needed. -- Eamon Walsh National Security Agency --------------080601010000000802070309 Content-Type: text/plain; name="dfbtest.c" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dfbtest.c" LyogUmVxdWlyZXMgdGhlIGRpcmVjdGZiLWRldmVsIHBhY2thZ2UsIGNvbXBpbGUgd2l0aAog KiBnY2MgLUkvdXNyL2luY2x1ZGUvZGlyZWNmYiAtbyBkZmJ0ZXN0IGRmYnRlc3QuYyAtbGRp cmVjdGZiCiAqLwoKI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8c3lzL3N0YXQu aD4KI2luY2x1ZGUgPHN5cy9tbWFuLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8 c3RkbGliLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5j bHVkZSA8ZmNudGwuaD4KCiNpbmNsdWRlIDxkaXJlY3RmYi5oPgoKI2RlZmluZSBERkJDSEVD Syh4Li4uKSBcCiAgICAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgaW50IHJl dCA9IHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCiAgICAgICAgICAgaWYgKHJldCAhPSBERkJfT0spIHsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgZnBy aW50Ziggc3RkZXJyLCAiJXMgPCVkPjpcblx0IiwgX19GSUxFX18sIF9fTElORV9fICk7ICAg ICAgICAgICBcCiAgICAgICAgICAgICAgRGlyZWN0RkJFcnJvckZhdGFsKCAjeCwgcmV0ICk7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgfSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCiAgICAgICAgfQoKaW50Cm1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7 CiAgICBJRGlyZWN0RkIgKmRmYjsKICAgIElEaXJlY3RGQkRpc3BsYXlMYXllciAqZGw7CiAg ICBERkJXaW5kb3dEZXNjcmlwdGlvbiB3ZGVzYzsKICAgIElEaXJlY3RGQlNjcmVlbiAqc2Ny OwogICAgSURpcmVjdEZCV2luZG93ICp3aW5kb3c7CiAgICBJRGlyZWN0RkJTdXJmYWNlICpz dXJmOwogICAgaW50IHNjcmVlbl93aWR0aCwgc2NyZWVuX2hlaWdodDsKCiAgICAvLyBDcmVh dGUgdGhlIGZyYW1lIGJ1ZmZlciBpbnRlcmZhY2UKICAgIERGQkNIRUNLKERpcmVjdEZCSW5p dCgmYXJnYywgJmFyZ3YpKQogICAgREZCQ0hFQ0soRGlyZWN0RkJDcmVhdGUoJmRmYikpOwog ICAgREZCQ0hFQ0soZGZiLT5TZXRDb29wZXJhdGl2ZUxldmVsKGRmYiwgREZTQ0xfRVhDTFVT SVZFKSk7CgogICAgLy8gR3JhYiB0aGUgaW50ZXJmYWNlIHRvIHRoZSBzY3JlZW4gcHJpbWFy eSBkaXNwbGF5IGxheWVyCiAgICBERkJDSEVDSyhkZmItPkdldERpc3BsYXlMYXllcihkZmIs IERMSURfUFJJTUFSWSwgJmRsKSk7CiAgICBERkJDSEVDSyhkbC0+U2V0Q29vcGVyYXRpdmVM ZXZlbChkbCwgRExTQ0xfRVhDTFVTSVZFKSk7CiAgICBERkJDSEVDSyhkZmItPkdldFNjcmVl bihkZmIsIDAsICZzY3IpKTsKICAgIERGQkNIRUNLKHNjci0+R2V0U2l6ZShzY3IsICZzY3Jl ZW5fd2lkdGgsICZzY3JlZW5faGVpZ2h0KSk7CiAgICBERkJDSEVDSyhkbC0+U2V0QmFja2dy b3VuZENvbG9yKGRsLCAwLCAweGZmLCAwLCAweGZmKSk7CiAgICBERkJDSEVDSyhkbC0+U2V0 QmFja2dyb3VuZE1vZGUoZGwsIERMQk1fQ09MT1IpKTsKCiAgICAvKiBDcmVhdGUgYSB3aW5k b3cgKi8KICAgIG1lbXNldCgmd2Rlc2MsIDAsIHNpemVvZih3ZGVzYykpOwogICAgd2Rlc2Mu ZmxhZ3MgPSBEV0RFU0NfQ0FQUyB8IERXREVTQ19XSURUSCB8IERXREVTQ19IRUlHSFQgfCBE V0RFU0NfUE9TWCB8IERXREVTQ19QT1NZIHwgRFdERVNDX1BJWEVMRk9STUFUIHwgRFdERVND X1NVUkZBQ0VfQ0FQUyB8IERXREVTQ19PUFRJT05TIHwgRFdERVNDX1NUQUNLSU5HOwogICAg d2Rlc2MuY2FwcyA9IERXQ0FQU19ET1VCTEVCVUZGRVIgfCBEV0NBUFNfTk9ERUNPUkFUSU9O IHwgRFdDQVBTX05PRk9DVVM7CiAgICB3ZGVzYy53aWR0aCA9IDEwMDsKICAgIHdkZXNjLmhl aWdodCA9IDEwMDsKICAgIHdkZXNjLnBvc3ggPSBzY3JlZW5fd2lkdGggLyAyIC0gNTA7CiAg ICB3ZGVzYy5wb3N5ID0gc2NyZWVuX2hlaWdodCAvIDIgLSA1MDsKICAgIHdkZXNjLnN1cmZh Y2VfY2FwcyA9IERTQ0FQU19GTElQUElORzsKICAgIHdkZXNjLnBpeGVsZm9ybWF0ID0gRFNQ Rl9SR0IzMjsKICAgIHdkZXNjLm9wdGlvbnMgPSBEV09QX1NDQUxFIHwgRFdPUF9JTkRFU1RS VUNUSUJMRSB8IERXT1BfR0hPU1Q7CiAgICB3ZGVzYy5zdGFja2luZyA9IERXU0NfVVBQRVI7 CiAgICBERkJDSEVDSyhkbC0+Q3JlYXRlV2luZG93KGRsLCAmd2Rlc2MsICZ3aW5kb3cpKQoK ICAgIHdpbmRvdy0+U2V0T3BhY2l0eSh3aW5kb3csIDB4ZmYpOwogICAgd2luZG93LT5HZXRT dXJmYWNlKHdpbmRvdywgJnN1cmYpOwogICAgc3VyZi0+Q2xlYXIoc3VyZiwgMHhmZiwgMHhm ZiwgMHhmZiwgMHhmZik7CiAgICBzdXJmLT5GbGlwKHN1cmYsIE5VTEwsIERTRkxJUF9PTlNZ TkMpOwogICAgd2luZG93LT5TZXRPcGFjaXR5KHdpbmRvdywgMHhmZik7CgogICAgc2xlZXAo MTApOwoKICAgIHN1cmYtPlJlbGVhc2Uoc3VyZik7CiAgICB3aW5kb3ctPkRlc3Ryb3kod2lu ZG93KTsKICAgIHdpbmRvdy0+UmVsZWFzZSh3aW5kb3cpOwogICAgZGwtPlJlbGVhc2UoZGwp OwogICAgZGZiLT5SZWxlYXNlIChkZmIpOwoKICAgIHJldHVybiAwOwp9Cg== --------------080601010000000802070309 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------080601010000000802070309--