improvements in 7.1

Marius Strobl marius at
Tue Jan 13 11:51:32 PST 2009

FYI, in comparison to FreeBSD 7.0, 7.1 contains the following
improvements interesting for sparc64:
o ata(4) was tought about the mapping used by (Open)Solaris
  required to fit the geometries of larger, i.e. > 32GB,
  disks into the the 16-bit fields of the Sun and VTOC8 disk
  labels. This means it's now possible to use the full
  capacity of such disks without the need to label them with
o dc(4) grew a workaround for a minor hardware bug of certain
  chips that it supports, including those used on-board in
  V100 and X1, which prevented the link state to be reported
  correctly, in turn causing failover of lagg(4) to not work.
  Solving this revealed bugs which could lead to panics in
  dc(4) itself though. If you're using dc(4) and updated
  some time between 7.0 and 7.1 you'll definitely should
  switch to 7.1.
o esp(4) received an overhaul adapting it to MPSAFE cam(4)
  and make it more robust regarding target failures that
  previously caused panics, amongst other improvements.
  Unfortunately, the esp(4) in 7.0 was incorrectly marked
  as being MPSAFE with unclear outcome. If you use esp(4)
  on a MP machine you thus should update to 7.1
o kbdmux(4) was enabled by default in the sparc64 GENERIC.
  Since sunkbd(4) emulates PS/2 keyboards by default for
  some time just like ukbd(4) does it's possible to mix
  RS232 and USB keyboards now (this actually was requested
  by someone some time ago...).
o gem(4) received some minor fixes. Support for the SBus-
  version of GEM will hit CURRENT soon and should be
  available in 7-STABLE some time before 7.2.
o hme(4) got some fixes and improvements, though nothing
  particular standing out.
o sf(4) was enabled by default in the sparc64 GENERIC
  after it received a major overhaul making it work on all
  architectures supported by FreeBSD.
o sym(4) was adapted to MPSAFE cam(4) and now correctly
  negotiates Ultra-3 with 53C1010 without NVRAM as
  found on sparc64.
o vr(4) was enabled by default in the sparc64 GENERIC
  after it received a major overhaul making it work on all
  architectures supported by FreeBSD.
o The sparc64 interrupt code was better adapted to the
  machine independent one, getting rid of unnecessary
  disabling and re-enabling of the interrupt source with
  ever acknowledge and allowing to load-balance interrupts
  across the CPUs in MP system as well as binding single
  interrupts to specific CPUs.
o The sparc64 OFW PCI code was switched over to use the
  PCI domain support, which is mandatory for bringing in
  support for USIII and beyond sun4u. This should be
  transparent for the average user, just pciconf(8)
  selectors might have changed on some machines as a
o A workaround in the sparc64 stack_save(9) for an old GCC
  bug was removed, which fixes backtracing of curthread as
  done by witness(4) for displaying information when using
  GCC 4.2 or later.
o A race concerning more or less (well, at least not limited
  to sparc64) machine dependent code of kmem(4), which
  allowed a panic to by triggered using for example fstat(1),
  was fixed.

Chances are also that we once again shipped with working
Firefox 2 and friends, though unfortunately version 3
was reported to again contain a bunch of LP64 bugs.


More information about the freebsd-sparc64 mailing list