64-bit ARM architecture project update

logo_freebsdfoundationIn this month’s project update we will take a look at the ongoing FreeBSD 64-bit ARM port. AArch64 is the official name for the 64-bit ARM architecture, but it is also known as ARMv8 and arm64. The 64-bit ARM architecture is expected to find use in traditional server markets, in contrast to the embedded and mobile markets where 32-bit ARM is widely adopted.

The FreeBSD Foundation is collaborating with ARM, Cavium, Semihalf and Andrew Turner to port FreeBSD to arm64. Cavium is contributing directly to the Foundation, supplying engineering expertise and hardware for the development community. Cavium’s ThunderX platform provides a great match for FreeBSD’s strength as a server operating system, and it supports up to 48 cores in a single package. ThunderX will be the initial reference target for this project, but ports to other arm64 platforms are expected later on.

Read the full announcement here: http://freebsdfoundation.blogspot.com/2014/11/64-bit-arm-architecture-project-update.html

Building and Installing custom kernel in FreeBSD-10

This post by Free and Open Source Software Knowledge Base shows us how to build and install a custom kernel in FreeBSD-10.

Go to the kernel source directory which contains the configurations.

cd /usr/src/sys/amd64/conf

Create a folder named kernel in the home directory of root user i.e. /root.

mkdir /root/kernels

Create a soft link in the /usr/src/sys/amd64/conf named “MYKERNEL” which links to /root/kernels/MYKERNEL file.

cp GENERIC /root/kernels/MYKERNEL
ln -s /root/kernels/MYKERNEL

Goto the folder created above.

cd /root/kernels/

Edit the file “MYKERNEL” and make the following change. This line helps us to create the new kernel which is a combination of a generic kernel and the extra features added. The following line includes the features available in a generic kernel

include         GENERIC

The other additional lines specify the features to be added in the kernel to be created.
For Example:

cpu             HAMMER
ident           GENERIC

makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols
makeoptions     WITH_CTF=1              # Run ctfconvert(1) for DTrace support

options         SCHED_ULE               # ULE scheduler
options         PREEMPTION              # Enable kernel thread preemption
options         INET                    # InterNETworking
options         INET6                   # IPv6 communications protocols
options         TCP_OFFLOAD             # TCP offload
options         SCTP                    # Stream Control Transmission Protocol
options         FFS                     # Berkeley Fast Filesystem
options         SOFTUPDATES             # Enable FFS soft updates support
options         UFS_ACL                 # Support for access control lists
options         UFS_DIRHASH             # Improve performance on big directories
options         UFS_GJOURNAL            # Enable gjournal-based UFS journaling
options         QUOTA                   # Enable disk quotas for UFS
options         MD_ROOT                 # MD is a potential root device

To build a file which contains all available options, run the following commands.

cd /usr/src/sys/amd64/conf
make LINT

Goto the main source folder.

cd /usr/src

Build and Install the new kernel with reference from the file “MYKERNEL”.

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

Now reboot the machine to boot into the new kernel you just created now.

Original post: https://fosskb.wordpress.com/2014/11/20/building-and-installing-custom-kernel-in-freebsd-10/

WhatsApp donates 1 Million Dollars to the FreeBSD Foundation

logo_freebsdfoundationJam Koum, CEO and co-founder of WhatsApp–a company well known to deploy FreeBSD on their servers, has recently made a very generous donation of $1,000,000 to the FreeBSD Foundation. This means that their 2014 fundraising goal of $1,000,000 has been surpassed. Congratulations!

whatsapp

A Message from Jan Koum:

Last week, I donated one million dollars to the FreeBSD Foundation, which supports the open source operating system that has helped millions of programmers pursue their passions and bring their ideas to life.
I’m actually one of those people. I started using FreeBSD in the late 90s, when I didn’t have much money and was living in government housing. In a way, FreeBSD helped lift me out of poverty – one of the main reasons I got a job at Yahoo! is because they were using FreeBSD, and it was my operating system of choice. Years later, when Brian and I set out to build WhatsApp, we used FreeBSD to keep our servers running. We still do.
I’m announcing this donation to shine a light on the good work being done by the FreeBSD Foundation, with the hope that others will also help move this project forward. We’ll all benefit if FreeBSD can continue to give people the same opportunity it gave me – if it can lift more immigrant kids out of poverty, and help more startups build something successful, and even transformative.
 –Jan Koum

Official blog post: http://freebsdfoundation.blogspot.com/2014/11/freebsd-foundation-announces-generous.html

PC-BSD 10.1 is now available

pcbsdThe PC-BSD team is pleased to announce the availability of PC-BSD 10.1 release!

A very special thank you goes out to all the contributors for this release, your help and feedback were greatly appreciated!

PC-BSD 10.1 Highlights

* KDE 4.14.2
* GNOME 3.12.2
* Cinnamon 2.2.16
* Chromium 38.0.2125.104_1
* Firefox 33.1
* NVIDIA Driver 340.24
* Lumina desktop 0.7.1-beta
* Pkg 1.3.8_3
* New AppCafe HTML5 web/remote interface, for both desktop / server usage
* New CD-sized text-installer ISO files for TrueOS / server deployments
* New Centos 6.6 Linux emulation base
* New HostAP mode for Wifi GUI utilities
* UEFI support for boot and installation
* Automatic tuning of ZFS memory usage at install time
* Support for full-disk (GELI) encryption without an unencrypted /boot partition (Also on mirror/raidz setups!)
* New VirtualBox / VMware / RAW disk images of desktop / server installations
For a more complete list of changes, please check our wiki page.

Download the ISO/image here: http://www.pcbsd.org/en/download.html

Full announcement: http://blog.pcbsd.org/2014/11/pc-bsd-10-1-release-now-available/

FreeNAS 9.2.1.9 now available

FreeNAS_logo_lightThis should, knock on wood, be the very last release on the 9.2.1-BRANCH and also the last 32 bit version of FreeNAS, so if you’ve got some older hardware you just have to keep using, this is the release to run!

Please see https://bugs.freenas.org/projects/freenas/issues?query_id=104 for all bugs addressed in this release, though the list is very short:

  • Fix a bug preventing Directory Server mode from working.
  • Fix a memory leak in ZFS that is triggered by having a compressed dataset and an L2ARC device.
  • Preserve the Samba SID across reboots and upgrades.
  • Fix two problems in the config file generator for CTL:
    1. Unbreak device extents when using physical devices or multi path devices.
    2. Unbreak the case when target auth or discover auth is set to Auto.
  • Fix a priviledge escalation issue.
  • Save debug now includes the output of zpool history.

Download the ISO/image here: http://www.freenas.org/download/

Full announcement: https://forums.freenas.org/index.php?threads/freenas-9-2-1-9-is-now-available.24899

FreeBSD 10.1-RELEASE now available

freebsdlogoThe FreeBSD Release Engineering Team is pleased to announce the availability of FreeBSD 10.1-RELEASE. This is the second release of the stable/10 branch, which improves on the stability of FreeBSD 10.0-RELEASE and introduces some new features.

Some of the highlights:

  • The new console driver, vt(4), has been added.
  • Support for FreeBSD/i386 guests has been added to bhyve(4).
  • The bhyve(4) hypervisor now supports booting from a zfs(8) filesystem.
  • Support for SMP was added to the armv6 kernels and enabled by default in the configuration files for all platforms that contain multi-core CPUs.
  • Initial support for UEFI boot has been added for the FreeBSD/amd64 architecture.
  • Support has been added to cache geli(8) passphrases during system boot.
  • Support for the UDP-Lite protocol (RFC 3828) has been added to the IPv4 and IPv6 stacks.
  • The new filesystem automount facility, autofs(5), has been added.
  • The sshd(8) rc.d(8) startup script now generates ED25519 sshd(8) host keys if keys do not already exist when ssh_keygen_alg() is invoked.
  • OpenSSH has been updated to version 6.6p1.
  • The nc(1) utility has been updated to match the version in OpenBSD 5.5.
  • Sendmail has been updated to 8.14.9.
  • The unbound(8) caching resolver and ldns have been updated to version 1.4.22.
  • OpenPAM has been updated to Ourouparia (20140912).
  • OpenSSL has been updated to version 1.0.1j.
  • The pkg(8) package management utility has been updated to version 1.3.8.

For a complete list of new features and known problems, please see the online release notes and errata list, available at:

Download the ISO/image file from here: ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/10.1/

Full announcement: https://www.freebsd.org/releases/10.1R/announce.html