well since nobody was forthcoming I've taken a look. The reason those specialized exist is because they're used for rotations.
I think your patch is slightly overdesigned, could you try if this patch works for you? I also fixed up the other rotated versions ** Attachment added: "patch" https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-cirrus/+bug/1043513/+attachment/3459784/+files/patch ** Changed in: xserver-xorg-video-cirrus (Ubuntu) Status: Confirmed => Incomplete -- You received this bug notification because you are a member of Ubuntu-X, which is subscribed to xserver-xorg-video-cirrus in Ubuntu. https://bugs.launchpad.net/bugs/1043513 Title: Xorg crashed with SIGABRT in memcpy() via cirRefreshArea() under KVM virtual machine To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-cirrus/+bug/1043513/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~ubuntu-x-swat Post to : ubuntu-x-swat@lists.launchpad.net Unsubscribe : https://launchpad.net/~ubuntu-x-swat More help : https://help.launchpad.net/ListHelp