Experience and observations of F11a/rawhide so far

Keith G. Robertson-Turner fedora at slated.org
Sun Mar 15 23:22:55 UTC 2009


Surprisingly stable, for the most part, but with a few nasties:

. RPM broke completely at one point (md5 mismatch errors), necessitating
  manual extraction from an RPM of updated components. Was there a more
  graceful way of handling the changeover?

. Radeon driver and kernel modesetting. This has been coming on in leaps
  and bounds, but it's still not quite there yet. The stock F11a kernel
  had no support, then there was support but it caused visual
  corruption, now it seems to work properly (2.6.29-0.252.rc8.fc11) but
  the radeon driver subsequently causes the system to lock hard when
  running anything OpenGL related (drm?). That final point was the cause
  of the next...

. ext4 data loss. It's been many years since I lost an entire filesystem
  in normal operation, and that was not under Linux, but it happened
  yesterday after the aforementioned lockup. I had to hard reset, but
  the worst I expected was a journal recovery. Not so. In this case, the
  kernel first insisted there was no space left on the device (whereas
  there was actually over a 100GB), then another reboot later it failed
  to grok the filesystem at all, claiming it did not appear to be an
  ext4 filesystem. I can't say whether or not this is related to the now
  well publicised delayed allocation issue, or whether this will be
  resolved in the fixes promised for 2.6.30, but it has definitely put
  me off ext4 ... for now. Maybe I'll come back to it in a few years. I
  would question the prudence of pushing this as a visible anaconda
  option in the final release though, since some are undoubtedly bound
  to accept it as ready for production, and IMHO it isn't.

. Speed issues. I noticed no discernible improvement in disk access
  speed (no benchmarks, just my impression), and the graphics subsystem
  was dog slow, but this was probably just an expected result of the
  current state of radeon. Booting seemed slightly faster, although
  maybe that was a purely psychological effect of being distracted by
  Plymouth? I seem to recall timing a cold boot at 60 seconds to the
  login prompt, which is OK for a 5400RPM EIDE laptop drive, but not
  stunning. IIRC I get that now on the currently installed Fedora 8
  (2.6.26.8-57.fc8). Overall, the system felt decidedly laggy.

. Compatibility issues. The newly pushed Thunderbird 3 reintroduced an
  age-old problem with saving draft copies on an IMAP directory (hangs
  forever). I can't remember what I did to fix it last time, but nothing
  obvious worked this time around. Naturally, my huge collection of
  plugins no longer work (something which seems to happen even with the
  most minor update, and which I find intensely irritating), most
  crucially the Enigmail plugin, which seems to lack any compatible
  update (64 bit system). I did grab one which looked like it was
  supposed to work, but plugin manager complained about the build being
  incompatible (gcc issue?). That's a blocker for me, since I absolutely
  must have GPG support, so I had to revert back to Thunderbird 2.

. Suspend/Hibernate ... broken again. I must admit this really confuses
  me. If it works once, then why shouldn't it always work? Very, very
  annoying.

. Pulseaudio stuttering and proper device control ... It's quite funny
  seeing mplayer suggest that my 2GHz AMD64 system, with Audigy 2 audio,
  "might not be fast enough" to play media. The "tsched=0" setting does
  help somewhat, but this really needs to be addressed. Another issue is
  the lack of equaliser controls (bass/treble) which is provided by the
  DSP on the card. I really want to see more than just "Master" when I
  open volume control. No, seriously, I really, really do. A post
  elsewhere from one of the devs, suggested that equaliser controls
  should "never be part of the software", which I found to be a rather
  arrogant position, since how else is one supposed to control the
  equaliser settings on a pair of headphones connected to a laptop,
  especially when the card actually provides this function in the
  hardware? I spent a few minutes trying to hack support in using
  something called swh and ladspa, but whatever this is supposed to do
  it didn't work here - either that or I just failed to grasp the
  incredibly convoluted and confusing Pulseaudio configuration settings.
  This is something that really needs to be built in. No human  should
  ever need to endure the torture of Pulseaudio's dotfiles. Until PA can
  actually play audio without stuttering, and provide the same degree of
  device control as ALSA (easily), then I'm afraid I won't be using it.

Ending on a positive note ... radeon, when it actually worked, was
highly impressive. I found no discernible difference in 3D speed between
it (under F11a) and the proprietary fglrx (under F8), although I'm sure
a more empirical benchmark would have revealed a difference in numbers.
It gives me real hope that fully accelerated Free Software 3D graphics
drivers are now actually a reality.

As for everything else, well it's still early days yet, but my overall
impression is "OK", nothing more. Plymouth stands out in my mind as a
compelling motive, along with various improvements to libgpod - which
are unavailable to older releases due to a cascade of unresolvable deps,
and I have become rather enamoured with KDE4.2, so I suppose this may be
the release that finally compels me to dump F8. I just hope some of the
above issues are addressed by the time it goes public.

One request I would like to throw out there, as a RFE, is the ability to
specify *keyfiles* instead of a password, when anaconda is setting up an
encrypted filesystem with cryptsetup. My current arrangement requires me
to manually edit the initrd thus:

echo Setting up disk encryption: SecureKeys
cryptsetup luksOpen /dev/sdb1 SecureKeys
mkdir /SecureKeys
mount -t ext3 /dev/mapper/SecureKeys /SecureKeys
echo Setting up disk encryption: takeMScrypt
cryptsetup luksOpen /dev/sda2 takeMScrypt
   --key-file=/SecureKeys/takeMScrypt.key
echo Closing encryption keys volume: SecureKeys
umount /SecureKeys
cryptsetup luksClose SecureKeys

sda is a USB keychain, with a built in MicroSDHC card reader.
sda1 is "/boot", unencrypted.
sda2 is "/" on an LVM volume encrypted with the kefile on sdb1.

sdb is a MicroSDHC card, with the key store on sdb1, which is itself
password encrypted.

So when this boots, I'm asked for a password once, which unlocks the key
store, and uses keyfiles in that key store to unlock the other
filesystems, then closes and unmounts the keystore, so the MicroSDHC
card can be physically removed (and possibly hidden).

How easy would it be to build something like this into anaconda?

Thanks for listening.

-- 
Regards,
Keith G. Robertson-Turner




More information about the fedora-devel-list mailing list