Sponsored by:

Opening Windows
sambaXP 2016

The Samba eXPerience 2016 will take place from May 10th – 12th 2016 in Central Berlin – Mitte – near Alexanderplatz, in RAMADA Hotel Berlin, Germany. It will be the 15th international SAMBA conference for users and developers. Attendants will meet the Samba Team, discuss requirements, new features and get an update on current developments. The conference is organized by SerNet.

After the first conference day, in the evening of May 11th, 2015, we would like to cordially invite all participants of the sambaXP 2016 to a social event in Hofbraeu-Berlin -Europe’s biggest beer house at the famous Alexanderplatz in Berlin.

Register Program

Jeremy Allison
(Chairman of sambaXP)

Conference program 2016

Managing Samba 4 as Domain Controller and implementing domain trusts

  • Installing two Samba 4 Domain Controllers
  • Managing users and groups in two domains with samba-tool
  • creating and managing domain trusts

Start of the sambaXP conference

Conference registration at Ramada Hotel Berlin-Alexanderplatz

Welcome Note from SerNet


Badlock Bug

Talk about the Badlock Bug (http://badlock.org).


Samba and Linux Distributions: let’s integrate better

Samba has historically needed to develop a lot of it's own infrastructure because it was ahead of the rest of the Linux/UNIX ecosystem and often needed to deviate from standards to handle the semantic differences of the Windows platform. Fast forward a few decades and now the Linux ecosystem has caught up with many of the things Samba used to do on its own. Linux systems aim to be well integrated with existing enterprise infrastructure including Active Directory in a coherent fashion across the OS. Integrating technologies that were once Samba-developed only is a task that requires more collaboration and common interfaces. This talk will provide a broad view of the areas in which Linux based OSs have improved and now require more tight collaboration and integration with various aspects of the Samba code base. Some areas of integration touch components like MIT Kerberos, GSS-Proxy, SSSD and Windbind.

Winbind and SSSD – can they be friends?

Winbind and SSSD are typically considered as competitors in making users from Active Directory accessible on Linux systems. Both have very distinct features and it would be desirable if those features could be used in parallel on a single system. Winbind is part of the Samba project and is responsible for communicating with Active Directory. In particular Winbind manages the Secure Channel connection where Active Directory only allows a single connection per client. SSSD is part of the FreeIPA project and is among other things responsible to connect various system services with configurations on the server side. This includes for example sudo, SSH, autofs and a DBus based service to look up users and their attributes. In this presentation I would like to show how Winbind and SSSD can run consistently on the same host with the help of a new idmap plugin which is provided by SSSD. Samba will use Winbind to communicate with AD while the system services will use SSSD.


SMB3 Multi-Channel in Samba … Now Really!

Multi-Channel is arguably the most universally useful feature of SMB3 that can be enabled as a capablity: It applies to both clustered and unclustered servers and is the prerequisite for supporting RDMA transport with SMB Direct. I have presented about SMB3 Multi-Channel in Samba a couple of times by now, have presented on ideas, designs and even demoed early prototypes. Now the impending version 4.4 of Samba will finally bring Multi-Channel to the field! (Small print: The majority of the code has been merged upstream, and we are currently working hard to complete the missing pieces for Samba 4.4.0.) After recapping the basics of Multi-Channel, the talk will explain Samba's implementation, addressing challenges and how they have been solved. It then details on the recent developments in the area. Also, the challenges of integrating Multi-Channel with Samba's CTDB clustering are discussed. The presentation will contain a demo of the latest code.

Juicing the Fruit

Will we ever get it right? The state of OS X client support. Rants from the insane mind that brought you vfs_fruit, the AAPL create context, SMB2 UNIX extensions^w^wDarwin hacks and Spotlight. tl;dr: we need tests, tests, tests. Really!


SaMBa4-AD, it works : stories of battles fought and won

We want to tell you stories of successful migrations to SaMBa4-AD on large networks because it just works when correctly prepared. How you prepare and execute is key to the success of your project, so we'll share with you some methods and tricks accumulated from experience. Finally, through this presentation, what you'll hear is our customers thanking the SaMBa team for her great work and calling sysadmins all over the world to just do it.

Enterprise desktop: improving client side in the age of Samba AD and FreeIPA

With Samba AD and FreeIPA giving an easy way to deploy Kerberos and LDAP directory services, it is time to simplify their use on the client side. The talk will update on our work with GNOME community to ensure both local and remote services are accessible with single sign-on in a secure way when deploying free software desktops.

Social Event

Clustered Samba in a Briefcase

When thinking about clustered Samba set-ups, you usually think about lots of 19" racks. But it is also possible to cluster Samba on a much smaller scale. Using a couple of RaspberryPi2s, it is possible to create a Samba cluster that can easily fit into a briefcase. This talk will present such a Samba cluster implementation and explain how to set up one of your own. This talk will explain how to: * set up the RaspberryPi2 hardware * run the ArchLinux ARM OS on the Pi systems * configure a distributed filesystem with Gluster on ARM * run CTDB and Samba on top of that setup All in all this talk will demonstrate that a robust clustered file system is not exclusive to big, expensive hardware anymore.

Introducing storhaug: High-Availability Storage for Linux

Last year we started seeing how well we could get Samba to work in an HA environment outside of CTDB. The results were promising and work has progressed since then, leading to the creation of a new project: storhaug. We'll take a look at the project and how it compares to CTDB, what it learned and what it's done differently, and how we're managing to play nice with others.

Cephalopods and Samba?

CephFS is a rapidly maturing filesystem that will be of increasing interest for cloud workloads. This is an update on where we are with Samba integration with CephFS, and where we hope to go.

An update on Samba and FreeIPA Active Directory integration

Samba AD is an implementation of Active Directory, and FreeIPA is a complete free software stack that makes up a traditional enterprise infrastructure. This talk will discuss the latest development of cross forest trust support in Samba AD and how FreeIPA integrates in AD. This includes the complete migration to MIT Kerberos on the Samba side and better support of POSIX-compatible environment with FreeIPA. We will demonstrate how easy it is to setup a Samba AD and IPA forests trusting each other.


GlusterFS as Clusterfilesystem for CTDB

Different ways to setup open source clusterfilesystem GlusterFS to use together with CTDB. See how easy it is to setup a replicated, replicated-distributed and dispersed Gluster-volume. How to manage snapshots from a Gluster-volume.

Untangling and Restructuring CTDB

CTDB needs to be cleanly restructured into some well defined components. One benefit will be a slimmer clustered database daemon, providing an opportunity for improved SMB scalability in products such as IBM's Spectrum Scale. Other benefits include maintainability and lower barrier to entry for new developers when cluster management, public IP failover and service management are more cleanly modularised. This has been previously discussed, including at SambaXP 2015. The process of untangling different functionality is continuing slowly. I'll discuss subsystems that have been cleaned up and what still needs to happen. Amitay's work on the parallel recovery helper has provided inspiration to improve other subsystems in a similar way. For operations that are run infrequently and are not performance critical, breaking out code into a separate executable helper provides a nice way of separating code. I'll describe some of the subsystems that have been separated.

Accessing Samba from Linux. What’s new? What’s faster? What’s better?

SMB3 makes many exciting features available to Windows and Mac clients, but what about Linux clients? When accessing Samba and other SMB3 servers from Linux, what features work? And how can it be optimally configured? The Linux kernel client, has added many new features over the past year which help it to work better to Samba and other SMB3 servers - new security features, improved copy offload (faster server side copy), persistent and resilient handle support (among other improved reliability features), and other features are in progress. New SMB3 features implemented in the Linux kernel will be demonstrated to Samba server, and its current limitations as well as its current advantages over other alternatives will be described.

Locking.tdb without locks?

Ever since Samba uses tdb files to coordinate its internal data structures and global locking state it depends on system-level locks not only for direct tdb access, but also to provide support for "critical code sections". Most prominent here is the code path for opening and closing (and thus deleting) files: Most of the open/close/delete code is covered by a critical section based on fcntl locks to tdb mutexes. Individual system calls within that critical section can take arbitrarily long. In particular with cluster file systems, metadata operations like unlink can be very time-consuming. Doing that while a OS-level lock held can have very bad effects on system stability and performance. This talk will present a prototype implementation to avoid holding while opening, closing or unlinking a file. It will be a walk through current infrastructure like dbwrap, dbwrap_watch, g_lock and messaging.


Cluster improvements in Samba 4

SMB3 came with various improvements for creating clustered SMB servers. Already before SMB3 became a standard it was possible to do SMB clustering with Samba and CTDB. This talk wants to compare some of the core differences between Windows and Samba clusters as well as present and demonstrate some of the recent improvements for clustering in Samba: the current state of the Witness DCE/RPC service for transparent client failover and the CLUSAPI DCE/RPC service for remote CTDB management.

CTDB performance

For clustered Samba to scale, it is important for CTDB to have a good performance. The current single-process single-threaded design puts severe limitations on the performance. Over the years many changes have been made to improve the performance. However, there still remain many problem areas. This talk will highlight some of the significant performance improvements done in CTDB. It will also describe the current developments and future plans.


SMB3 Extensions for Low Latency

A new class of ultra-low-latency storage is emerging. “Storage Class Memory” provides dramatically lower latency (less than a microsecond), along with high durability and terabyte capacity. The technology will enable a new era of storage systems, moving toward performance previously seen only from memory. Today’s SMB3 implementations can rise to the challenge of delivering this performance across networks, with some simple operations which do not require fundamentally extending the protocol. We’ll explore these, and discuss the emerging ecosystem which can make them reality.

SMB2 and Linux – a seamless file serving protocol

SMB2 is the default Windows and MacOS X file sharing protocol, but what about making it the default on Linux ? After developing the UNIX extensions to the SMB1 protocol, the Samba developers are planning to add UNIX extensions to SMB2 also. Jeremy Allison will discuss the technical challenges faced in making SMB2 into a seamless file sharing protocol between Linux clients and Samba servers, and how Samba plans to address them. Come learn how Samba plans to make NFS obsolete (again :-)) !

Registration for sambaXP 2016

Konferenz - Online Event Management mit der Ticketing-Lösung von XING EVENTS

„The registration process of this conference is managed by XING Events, in particular ticket sales and payment handling. The purpose and scope of the data collection and the ongoing processing and use of data by XING Events as well as your rights in this regard and related setting options to protect your personal privacy are listed in the Privacy Policy of XING Events.“

According to German law the place where the service is rendered is Goettingen, Germany, therefore value added tax must be paid under the German Added Tax Act (§ 3 a Abs. 2 Nr. 3 a Umsatzsteuergesetz.)

Program Committee

The program of talks and other contributions is supervised by the program committee:

  • Jeremy Allison, Google
  • Stefan Kania, author
  • Sven Oehme, IBM
  • Thomas Pfenning, Microsoft
  • John Terpstra, Micron

Local Organizing Committee

The local organizing committee (LOC) is responsible for all activities during the conference, represented by Chen-Yu Lin.

Do not hesitate to contact her via loc@sambaxp.org.


RAMADA Hotel Berlin Alexanderplatz

, Germany
+49 30 3010411-0

Get Direction Room Category 1 Room Category 2


sambaXP is organized by SerNet:

SerNet GmbH
Bahnhofsallee 1b
37081 Goettingen

phone: +49 551 370000-0
email: contact@sernet.de

everything that matters sambaXP:

phone: +49 551 370000-0
email: loc@sambaxp.org