Announcement

Collapse
No announcement yet.

DragonflyBSD 3.0 vs. Debian GNU/kFreeBSD Wheezy

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • DragonflyBSD 3.0 vs. Debian GNU/kFreeBSD Wheezy

    Phoronix: DragonflyBSD 3.0 vs. Debian GNU/kFreeBSD Wheezy

    Continuing from the theme of the tests a few days back benchmarking Wheezy: Debian GNU/kFreeBSD vs. Debian GNU/Linux, here are some new numbers. Here's some brief numbers concerning Debian GNU/kFreeBSD versus DragonflyBSD 3.0.2...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    Why isn't FreeBSD included?

    Comment


    • #3
      Originally posted by uid313 View Post
      Why isn't FreeBSD included?
      I agree, I am interested to see how FreeBSD 9 compare to Debian/kFreeBSD with the different userlands same kernel.

      Comment


      • #4
        Originally posted by Tinuva View Post
        I agree, I am interested to see how FreeBSD 9 compare to Debian/kFreeBSD with the different userlands same kernel.
        Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite
        Michael Larabel
        https://www.michaellarabel.com/

        Comment


        • #5
          It could be interesting to mix linux, freebsd, dragon fly, aix, hp-ux, ...

          Comment


          • #6
            Originally posted by Tinuva View Post
            I agree, I am interested to see how FreeBSD 9 compare to Debian/kFreeBSD with the different userlands same kernel.
            It would be nice if Gentoo FreeBSD were included, especially if the kernel were compiled with Clang. I am fairly confident that Gentoo FreeBSD with a Clang compiled kernel will outperform Debian GNU/kFreeBSD. I say that because I wrote the kernel optimization that should allow it to do that.

            Comment


            • #7
              Originally posted by ryao View Post
              It would be nice if Gentoo FreeBSD were included, especially if the kernel were compiled with Clang. I am fairly confident that Gentoo FreeBSD with a Clang compiled kernel will outperform Debian GNU/kFreeBSD. I say that because I wrote the kernel optimization that should allow it to do that.
              Is there any easy setup guide to Gentoo FreeBSD? Last I knew I thought it was in unmaintained/broken state.
              Michael Larabel
              https://www.michaellarabel.com/

              Comment


              • #8
                Originally posted by Michael View Post
                Is there any easy setup guide to Gentoo FreeBSD? Last I knew I thought it was in unmaintained/broken state.
                unmaintained/broken probably better describes Gentoo OpenBSD, which currently only lives in our hearts. Gentoo FreeBSD is in fairly good shape, but very minimal development was done due to a lack of developer resources until late last year/early this year. Around that time, the pace of development started to increase. This enabled us to reach a few milestones in the past few months:
                1. Gentoo FreeBSD gained amd64 support
                2. Gentoo FreeBSD has been updated to FreeBSD 9.0
                3. Clang now compiles Hello World programs and nearly all of the packages in the @system set
                4. Users can replace pkgconfig with the BSD-licensed pkgconf. This removes the @system set's dependency on glib, but it is not *BSD-specific.


                There are some notable things that currently do not work, but most of them have workarounds:
                1. GCC 4.6 and up are unable to compile the bootloader. This one is an upstream issue, but people are working on it. For the time being, use either GRUB/GRUB2 or compile sys-boot/boot0 with GCC 4.5.x or earlier.
                2. multilib support is broken. Do a 32-bit chroot/jail.
                3. GNU Screen is broken. Use tmux with GNU Screen bindings.
                4. The X server has not been tested in years. X11 Forwarding works, KDE builds and the Nvidia driver supports the platform.
                5. Machine virtualization is in bad shape. KVM client support is in portage, the bug tracker has an ebuild for qemu-kvm and kernel modules for KVM host support are in development. The bug tracker also has an ebuild for open-vm-tools-kmod. Ebuilds to support virtualbox's guest addons and open-vm-tools' userland utilities are planned.
                6. Linux emulation support lacks 64-bit support. This is an upstream issue. You can get away with 32-bit binaries for now. No one is working on this one.


                There are only a few people (out of roughly 260 Gentoo developers) actively making commits for Gentoo FreeBSD and our time is limited, but development is going at a good pace. I hope to see Gentoo FreeBSD reach parity with Gentoo Linux sometime next year. And by parity, I mean ahead in some areas (e.g. ZFS, Dtrace, Jails, Clang), behind in some areas (e.g. 3D graphics, ISA support, embedded software support) and equal in most areas.

                As far as installing Gentoo FreeBSD is concerned, there is a very helpful wiki page on the procedure that a retired Gentoo developer wrote (after he retired):



                Just make sure that you build sys-boot/boot0 with GCC 4.5.3. You can do this by doing `emerge sys-devel/gcc:4.5` and then `env CC=gcc-4.5.3 emerge --oneshot sys-boot/boot0`. As for building the kernel, you can install Clang and then use CC=clang when building it to build it with Clang. Also, I know that you like to build things with generic CFLAGS, but unfortunately, that is ridiculous when one of the major strengths of your distribution is that you can customize the CFLAGS with basically no effort. As such, I would like to ask that you test two versions of Gentoo FreeBSD. One with whatever you normally use and another with CFLAGS="-O2 -march=native" CXXFLAGS="${CFLAGS}" in /etc/make.conf. That should produce a fair comparison.

                Also, if you want to test a Clang-built system, you can try something like `env CC=clang CXX=clang++ MAKEOPTS=-j5 emerge --keep-going --jobs=5 -ave @world`. That will attempt to rebuild everything with Clang and give you another OS configuration to test. 5 to 6 packages will fail (boot0 included if I recall). There are patches in the bug tracker for most of them. Binutils will also among them, which is due to a regression in 2.22 that we have not had time to fix. Binutils 2.20 is not affected.
                Last edited by ryao; 28 June 2012, 07:47 PM.

                Comment

                Working...
                X