Qt 4.8.1 and KDE SC 4.8.3 in ports

The long awaited KDE SC 4.8.3 was just committed to ports, along with Qt 4.8.1, Phonon 4.6.0, PyQt 4.9.1, and many more updates you shouldn’t care about. What you should be aware of is that KDE-Pim was finally updated and put in sync with the Software Compilation. As UPDATING suggests, if you want to stick with 4.4.11.1, you can replace deskutils/kdepim4 with deskutils/kdepim44.

Since Qt started using the raster graphics system engine by default (and the native one seems not to be an option anymore), you should add

kern.ipc.shmmni=1024
kern.ipc.shmseg=1024

to /boot/loader.conf

Howtos: FreeBSD install, ZFS, FreeNAS Serviio, FreeBSD Kernel

HOWTO 1: FreeBSD ZFS Madness

Some time ago I found a good, reliable way of using and installing FreeBSD and described it in my Modern FreeBSD Install HOWTO. Now, more then a year later I come back with my experiences about that setup and a proposal of newer and probably better way of doing it: HOWTO: FreeBSD ZFS Madness.

HOWTO 2: FreeNAS 8.0.3-p1 RELEASE MultiMedia with Serviio 0.6.1 pre-installed

As promised here is a build of FreeNAS 8.0.3 Release-p1 with the latest release of Serviio 0.6.1 integrated. This means NO JAIL IS NEEDED. You will still need to configure some settings from the command line: FreeNAS 8.0.3-p1 RELEASE MultiMedia with Serviio 0.6.1 pre-installed.

Rhyous’ howtos

Jared Barneck has recently added 3 very easy to follow, step-by-step tutorials:

 

FreeBSD Device Drivers: a guide for the intrepid (book)

“Device drivers make it possible for your software to communicate with your hardware, and because every operating system has specific requirements, driver writing is nontrivial.

When developing for FreeBSD, you’ve probably had to scour the Internet and dig through the kernel sources to figure out how to write the drivers you need. Thankfully, that stops now.

In FreeBSD Device Drivers, Joseph Kong will teach you how to master everything from the basics of building and running loadable kernel modules to more complicated topics like thread synchronization. After a crash course in the different FreeBSD driver frameworks, extensive tutorial sections dissect real-world drivers like the parallel port printer driver.”

The book has been reviewed by beginlinux

Buy this book on Amazon or nostarch press  (use DRIVERS for 40% discount)

FreeBSD and Microsoft Hyper-V Interoperability

Microsoft and its partnering companies are finalizing a project that will enable FreeBSD interoperability with Windows Server Hyper-V.

News about the project, which started in October, was announced last week at the BSDCan 2012 event in Ottawa, Canada. The project will produce drivers that will enable the open source FreeBSD server to run as a guest on Microsoft’s hypervisor. The drivers will be licensed under the BSD license, meaning freely usable open source code, with delivery expected “early this summer,” according to Microsoft’s announcement. The drivers will work with Windows Server 2008 R2 and FreeBSD versions 8.2 and 8.3.

… For this project, Microsoft is working with a technical staffing company, Insight Global, to develop a VMBUS driver, which will serve as the interface between Hyper-V and FreeBSD. It also partnered with Citrix and NetApp on the project, which are both contributors to FreeBSD and users of the FreeBSD technology. Citrix is focusing on network aspects of FreeBSD interoperability, while NetApp is handing storage aspects, according to Joe CaraDonna, NetApp’s technical director of core operating systems, in a Microsoft-conducted interview.

CaraDonna said that NetApp has been collaborating with Microsoft on various projects for more than 10 years. NetApp uses FreeBSD in its Data ONTAP-v virtual storage appliance. The company also has developed its own FreeBSD hypervisor, called “BHyVe,” which NetApp released as open source code last year.

Full article and source (redmondmag.com) (via)

FreeBSD Quarterly Status Report (January – March 2012)

The FreeBSD project has released its quarterly project update. The latest report covers FreeBSD related projects between January and March 2012, and is the first of the four reports planned for 2012.

This quarter was highlighted by releasing the next major version of FreeBSD, 9.0, which was finally released in the beginning of January 2012. The FreeBSD Project dedicates the FreeBSD 9.0-RELEASE to the memory of Dennis M. Ritchie, one of the founding fathers of the UNIX operating system.

Projects

User-land Programs

FreeBSD Team Reports

Kernel

Network Infrastructure

Documentation

Architectures

Ports

Soure and full report: FreeBSD Quarterly Status Report (January – March 2012)

Setting up your first VPS FAMP Stack

Diego from RootBSD has put together a handy blog post (Setting Up Your First VPS FAMP Stack) showing how to set up a FAMP stock (FreeBSD, Apache, MySQL, PHP) on a (RootBSD) VPS.

Just 5 easy steps and a bit of configuration and it’s all done.

  • Upgrading Ports Tree Using Portsnap
  • Installing Apache 2.2.x
  • Installing PHP 5.3.x
  • Installing MySQL
  • Additional Modules
  • Finished

RootBSD is a provider of FreeBSD and OpenBSD hosting and VPS Solutions. Having your hosting account with RootBSD gives you ease of mind and full control with all of the advantages from a dedicated server: full root access, customizable environment, and guaranteed hardware resources. Find out more.

Disclosure: freebsdnews.com it affiliated with RootBSD.

GSoC 2012 FreeBSD projects announced

It’s that time of the year again. Holiday season is approaching in a few months time, so it’s time to get ready for the annual Google Summer of Code, GSoC 2012.

Each year Google pays quite a number of mainly students to contribute to an open source project. The applications have been gone through and 15 FreeBSD related projects have been approved.

I’m quite excited about the BHyVe, TrueCrypt and parallization projects.

Port FreeBSD/arm to BeagleBoard-xM
Aleksander Dutkowski
The purpose of this project is to run FreeBSD on BeagleBoard-xM device – OMAP3 based multifunctional board. The main work will be to implement OMAP3 support and peripherals like ethernet, usb host, audio and DVI video devices included in BeagleBoard-xM

Parallelization in the ports collection
Alexander Pronin
The main idea of the project is to give a user an opportunity to make install of several ports at the same time. Another part of the project is to be able to build port’s dependencies in parallel. The main aim of this project is to make system update process faster and easier.

Re-enginer the wheel: a rejuvenation of BSD callout(9) and timer facilities
Davide Italiano
In all the BSD kernels, timers are provided using the callout(9) facility, which allows a function to be registered in order to be called at a future time. Right now, FreeBSD can’t handle timeouts less then 2/HZ and precision less then 1/HZ. According to some recent tests, other OSes can do it much better. Some consumers may need better resolution, and this is important in lots of applications, e.g. allow faster TCP recovery in case of error or package loss, or real-time applications.

Kernel level file integrity checker
Efstratios Karatzas
This project will focus on providing file integrity checking capabilities to pefs. The file integrity checker will compare cryptographic checksums of files against a static signed checksum list at access time. The files are thought to be immutable and use of securelevel will guarantee that lower filesystems will protect those files. Securelevel will be extended to only permit execution of files with immutable flag set.

EFI Boot Support for amd64/i386
Eric McCorkle
Complete the implementation of EFI boot support on the amd64 and possibly i386 platforms (including Intel Macs). The end result should allow the FreeBSD kernel to boot on an EFI system.

Userland Lock Profiling and Verification
Greg Miller
This project will provide userland lock profiling and lock order verification functionality, based on the LOCK_PROFILING and WITNESS kernel options. Application developers will be able to build an instrumented application and query statistics via additional library API calls or a gperf-style external data file.

FreeBSD/arm and FDT cleanup
Jakub Klama
This project aims to clean up and refactor FreeBSD/arm and Flattened Device Tree implementation code.

Improve BSD-licensed text processing tools.
Jesse H.
This project aims to improve, complete, and optimize the BSD-licensed text processing tools grep, sort, diff, diff3, sdiff, and mdocml. This will include adding features to diff/diff3/sdiff and mdocml and improving the efficiency of grep and sort.

IPV6 Improvement [Userland]
Jonathan Calmels
Improve the IPv6 support in userland according to the TODO list provided by the FreeBSD network team.

Port TrueCrypt as a geom_gate userland disk device implementation (GSoC)
Monty Chaney-Geib
This project aims to port TrueCrypt as a geom_gate userland disk device implementation. Basically what this will be doing is encrypting a virtual disk in real time.

Port NetBSD’s UDF implementation
Oleksandr
FreeBSD has an implementation of the UDF filesystem but it is not the latest version and doesn’t support many features from newer UDF revisions (>=2.01), such as Metadata Partition or Pseudo OverWrite method. Support UDF is also readonly. NetBSD implementation by Reinoud Zandijk supports most of new UDF features and has write support too. First of all I will support new revisions only for reading and subsequently write support.

CPU percentage limits
Rudolf Tomori
The goal of the project is to add the CPU percentage usage accounting to the existing racct/rctl infrastructure. I want to make it possible for the system administrator to limit either a particular process, a particular user or a particular jail to for example 30% CPU.

BHyVe BIOS emulation to boot legacy systems
Takuya ASADA
Implement BIOS emulation on BHyVe hypervisor, to make BHyVe able to support more guest OSes.

Automated Kernel Crash Reporting System
Tzanetos Balitsaris
This project aims to develop a system for automated kernel crash reports for the FreeBSD Operating System. This includes the creation of a crash reporter program specifically for the FreeBSD kernel, and a service that receive those data, store them in a database according to some rules, and present them via two different web pages. One for the community, and one for the developers of the FreeBSD Project.

NTFS for FreeBSD

Miscelaneous News Links: auditdistd, Xorg, Linuxulator, OpenSSH

auditdistd

The auditdistd project is complete. Pawel Jakub Dawidek provides the following report regarding the project: auditdist project completed.

Xorg 7.5.2

The Xorg Team has announced the next round of Xorg updates. Phoronix’ analysis here.

Linuxulator and Linux Base

‘This week­end I made some progress in the lin­ux­u­la­tor‘.

OpenSSH

OpenSSH 6.0 has just been released.