[Lazarus] RE : RE : RE : RE : RE :RE:RE:RE:FPC_REQUIRES_PROPER_ALIGNMENTdefinedonSolariscausescrashinlazarus
Mark Morgan Lloyd
markMLl.lazarus at telemetry.co.uk
Sun Jul 10 23:07:02 CEST 2011
Ludo Brands wrote:
>> http://wiki.lazarus.freepascal.org/Qemu_and_other_emulators
>
> Interesting.
> I found that the qcow format is slowing installation a lot. The filesystem
> spends more time growing the qcow disk than anything else. The raw format is
> faster.
>
>> But in the case of SPARC-on-Qemu you should be able to use VNC
>> (specifically, Debian's vnc4server package), in conjunction
>> with FluxBox
>> as desktop/wm it's fairly lean and performs well. The machine
>> in front
>> of me is a (real) SPARC running Etch, thanks to your patches
>> 0.9.30+2.4.2 are now running fine on it so there's a fair chance the
>> same would apply to an emulated system; I'm in no great hurry
>> to update
>> this system to a later OS but am overdue for going round
>> everything and
>> getting onto 2.4.4.
>
> QEMU comes now with an integrated VNC server. The problem is that the
> OPENBIOS used for sparc supports only 8 bit or 24 bit color depths while the
> debian suntcx driver doesn't support 24 bits. Leaves the 8 bit which lazarus
> doesn't support. VNC doesn't change that.
Yes, but that VNC is in the IP space of the host, and having multiple
sessions (e.g. multiple guests of different types, or multiple sessions
from a single guest) gets messy. I tend to use it only if the guest is
Windows, although on one version of Qemu I've got here it occasionally
screws the (Windows guest) mouse pointer necessitating a reboot.
>> ARM is more of a problem since vnc4server is not ported to
>> it, I believe
>> that there are some ARM-specific problems in the VNC sources.
>> There's a
>> different server that does run on it (from memory,
>> tightvncserver) but
>> it appears to be hardcoded to expect the display manager to be xdm- I
>> prefer gdm since it's the only one with a reliable XDMCP
>> implementation.
>>
>
> The QEMU build in VNC server for arm works well but gives you the small
> resolution of the versatilepb board.
Again, running a guest (rather than host) Qemu should allow you to
specify the size, since it doesn't refer to the emulated hardware or
(the equivalent of) a BIOS or OBP. I run 16-bits as standard, I've not
checked whether that's what I actually get but visually I see no obvious
problems.
>> In either case you /should/ be able to connect to the system using
>> XDMCP, e.g. using Xnest on your local system and gdm+FluxBox on the
>> headless one, subject to your network setup since XDMCP is a
>> UDP-based
>> protocol which implies that broadcasts don't route well.
>
> On both arm and sparc I'm using XFCE which is quite lean also. I noticed
> very little difference in speed when running lazarus with X transported over
> ssh (no windowmanager running on the guest) or running in a windowmanager.
> The cpu time spent in ssh/sshd transferring the X packets roughly equals the
> cpu time spent by the window manager dealing with them. The advantage of ssh
> is the increased resolution/color depth. For the arm limited to 256M memory,
> not running a windowmanager gives you also more precious memory.
256M? Luxury! I'm not saying that this is a sensible thing to attempt,
but Lazarus will just about run in FluxBox on a 32Mb "Slug".
>> However at one
>> time (I don't know whether this is fixed) Lazarus and some other apps
>> performed very badly using networked X, my recollection is that the
>> consensus was that there was excessive input-device polling.
>>
>
> I noticed that the small hints that pop up when you hover over about
> anything are very costly. The cause a lot of painting and repainting.
In that case it must have been fixed. You'd have noticed :-)
> I just uploaded another patch for syneditmiscclasses.pp. When you cut a text
> in one unit and paste it in another unit a sigbus exception was thrown. A
> char pointer cast to an integer pointer.
Thanks, I'll get it presently.
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
More information about the Lazarus
mailing list