SlideShare una empresa de Scribd logo
1 de 63
Descargar para leer sin conexión
What’s new in FreeBSD 10?
Gleb Smirnoff
glebius@FreeBSD.org
ruBSD 2013
Yandex
Moscow

December 14, 2013

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

1 / 27
Introduction

Two years of development
23 September 2011

10 October 2013

head
stable/9

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

stable/10

December 14, 2013

2 / 27
Introduction

Two years of development
23 September 2011

10 October 2013

head
stable/9

stable/10

10.0-RC1 available now
10.0-RELEASE planned for 2 January 2014
Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

2 / 27
Introduction

Outline
1

Userland changes
Packaging system
Toolchain
Developers tools
DNS tools
Other userland updates

2

Kernel: virtualization
bhyve
guest improvements

3

Kernel: ARM port

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

3 / 27
Introduction

Outline
4

5

6

Kernel: security
capsicum(4) update
/dev/random improvements
Kernel: general improvements
callout(9) new generation
unmapped I/O
memory management
atomic close-on-exec
Kernel: I/O and storage
improvements
GEOM
3rd party filesystems

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

3 / 27
Introduction

Outline

7

Kernel: networking
changes
carp
packet filters

8

Conslusion
looking forward to FreeBSD 11

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

3 / 27
Userland changes

Packaging system

New generation packaging system

pkg(1)
Replaces pkg_tools in FreeBSD 10.0
Updates packages from remote repository
Is developed as a library + command line frontend

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

4 / 27
Userland changes

Packaging system

New generation packaging system

pkg(1)
Replaces pkg_tools in FreeBSD 10.0
Updates packages from remote repository
Is developed as a library + command line frontend
Don’t miss section at 11:40 by Vsevolod Stakhov!

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

4 / 27
Userland changes

Toolchain

Compiler change

LLVM/Clang 3.3 is default compiler
(amd64, arm and i386)

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

5 / 27
Userland changes

Toolchain

Compiler change

LLVM/Clang 3.3 is default compiler
(amd64, arm and i386)

Why?
BSD licensed (gcc > 4.2.1 is GPLv3)
Fully C++11 compliant. Includes LLVM libc++.
Always cross compiler.

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

5 / 27
Userland changes

Toolchain

Compiler change

LLVM/Clang 3.3 is default compiler
(amd64, arm and i386)

Why?
BSD licensed (gcc > 4.2.1 is GPLv3)
Fully C++11 compliant. Includes LLVM libc++.
Always cross compiler.
We still support gcc 4.2+ to build tier 2 arches.

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

5 / 27
Userland changes

Toolchain

Toolchain

Moving towards external toolchain.

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

6 / 27
Userland changes

Toolchain

Toolchain

Moving towards external toolchain.
Portable make(1) imported from NetBSD

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

6 / 27
Userland changes

Toolchain

Toolchain

Moving towards external toolchain.
Portable make(1) imported from NetBSD
Tools updated:
patch(1): GNU BSD licensed fork of original Larry Wall
sort(1): GNU own implementation
byacc for yacc(1)
flex for lex(1)

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

6 / 27
Userland changes

Developers tools

Developers tools

CVS -> subversion (lite)
ATF/kyua from NetBSD
Work in progress: gdb -> lldb

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

7 / 27
Userland changes

DNS tools

DNS tools
Recursive resolver & tools
BIND -> unbound
dig(1) -> drill(1)
new host(1) implementation
nslookup

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

8 / 27
Userland changes

DNS tools

DNS tools
Recursive resolver & tools
BIND -> unbound
dig(1) -> drill(1)
new host(1) implementation
nslookup

LDNS library
Feature rich API, providing control over recursion,
DNSSEC, TSIG, etc.
Utilized by OpenSSH, drill(1)

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

8 / 27
Userland changes

DNS tools

DNS tools
Recursive resolver & tools
BIND -> unbound
dig(1) -> drill(1)
new host(1) implementation
nslookup

LDNS library
Feature rich API, providing control over recursion,
DNSSEC, TSIG, etc.
Utilized by OpenSSH, drill(1)

Plan for FreeBSD 11: caching, validating, secure
resolver library with standard API
Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

8 / 27
Userland changes

Other userland updates

Other userland updates
freebsd-version(1) tool introduced
libyaml added to base

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

9 / 27
Userland changes

Other userland updates

Other userland updates
freebsd-version(1) tool introduced
libyaml added to base
Citrus iconv(3) in libc
newest jemalloc 3.4.1 in libc

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

9 / 27
Userland changes

Other userland updates

Other userland updates
freebsd-version(1) tool introduced
libyaml added to base
Citrus iconv(3) in libc
newest jemalloc 3.4.1 in libc
nvi editor supports wide character locales

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

9 / 27
Userland changes

Other userland updates

Other userland updates
freebsd-version(1) tool introduced
libyaml added to base
Citrus iconv(3) in libc
newest jemalloc 3.4.1 in libc
nvi editor supports wide character locales
wpa_supplicant/hostapd updated to 2.0
OpenSSH updated to 6.4
OpenSSL updated to 1.0.1e
Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

9 / 27
Userland changes

Other userland updates

Installer

bsdinstall features ZFS root installation
Removed old installer sysinstall and auxiliary tools
libdisk, libftpio, sade

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

10 / 27
Kernel: virtualization

bhyve

bhyve(4) hypervisor
BSD hyper visor
(pronounced as “bee hive”)

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

11 / 27
Kernel: virtualization

bhyve

bhyve(4) hypervisor
BSD hyper visor
(pronounced as “bee hive”)

Requirements:
host is amd64: Intel CPU with VT-x
feature or AMD CPU with AMD-V
feature
no BIOS provided

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

11 / 27
Kernel: virtualization

bhyve

bhyve(4) hypervisor
BSD hyper visor
(pronounced as “bee hive”)

Results in:
12k lines of code in kernel
14k lines of code in userland

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

11 / 27
Kernel: virtualization

bhyve

bhyve(4) hypervisor
BSD hyper visor
(pronounced as “bee hive”)

Guest OSes supported:
FreeBSD, OpenBSD
GNU/Linux

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

11 / 27
Kernel: virtualization

guest improvements

Guest improvements

Xen and Xen HVM in GENERIC kernel
Microsoft Hyper-V drivers added
VMware VMXNET3 driver added

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

12 / 27
Kernel: ARM port

ARM port

ARM soon to become Tier 1 platform
compiled with clang
superpages support
EABI by default

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

13 / 27
Kernel: security

capsicum(4) update

capsicum(4) update
Capsicum - hybrid capability + UNIX access
control model. Introduced in FreeBSD 9.0.

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

14 / 27
Kernel: security

capsicum(4) update

capsicum(4) update
Capsicum integrates further into FreeBSD:
notions of “capability” and “file
descriptor” merge
new APIs: cap_new(2)
cap_rights_limit(2)

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

14 / 27
Kernel: security

capsicum(4) update

capsicum(4) update
Capsicum integrates further into FreeBSD:
notions of “capability” and “file
descriptor” merge
new APIs: cap_new(2)
cap_rights_limit(2)
capsicum(4) in GENERIC by default
sandboxed applications: tcpdump(1),
dhclient(8), rwhod(8), kdump(8),
hastd(8), auditdistd(8), ctld(8),
iscsid(8)
Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

14 / 27
Kernel: security

capsicum(4) update

capsicum(4) update
Future integration in 10.1-RELEASE:
casperd(8) daemon
libcapsicum(3) library
sandboxing a lot of applications

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

14 / 27
Kernel: security

/dev/random improvements

better random
Problem: hardware assisted randomness (RDRAND and
Padlock) no longer trusted.
Solution: run them through Yarrow.

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

15 / 27
Kernel: security

/dev/random improvements

better random
Problem: hardware assisted randomness (RDRAND and
Padlock) no longer trusted.
Solution: run them through Yarrow.
Problem: not enough entropy on early boot.
Solution: we can get some from device attach time.

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

15 / 27
Kernel: security

/dev/random improvements

better random
Problem: hardware assisted randomness (RDRAND and
Padlock) no longer trusted.
Solution: run them through Yarrow.
Problem: not enough entropy on early boot.
Solution: we can get some from device attach time.
Problem: not enough entropy on first boot.
Let bsdinstall save an entropy cookie for future boot.

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

15 / 27
Kernel: security

/dev/random improvements

better random
Problem: hardware assisted randomness (RDRAND and
Padlock) no longer trusted.
Solution: run them through Yarrow.
Problem: not enough entropy on early boot.
Solution: we can get some from device attach time.
Problem: not enough entropy on first boot.
Let bsdinstall save an entropy cookie for future boot.
FreeBSD 11.0 plan: substitute Yarrow with Fortuna.
Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

15 / 27
Kernel: general improvements

callout(9) new generation

callout(9) improvements

callout(9) - kernel subsystem to schedule delayed events.

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

16 / 27
Kernel: general improvements

callout(9) new generation

callout(9) improvements

callout(9) - kernel subsystem to schedule delayed events.
New improvements:
tickless
event coalescing
direct execution

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

16 / 27
Kernel: general improvements

unmapped I/O

unmapped I/O
Problem: kernel doing I/O on behalf of userland process
maps the I/O region into kernel address space.

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

17 / 27
Kernel: general improvements

unmapped I/O

unmapped I/O
Problem: kernel doing I/O on behalf of userland process
maps the I/O region into kernel address space. Change of
virtual memory map requires notification of other CPUs.

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

17 / 27
Kernel: general improvements

unmapped I/O

unmapped I/O
Problem: kernel doing I/O on behalf of userland process
maps the I/O region into kernel address space. Change of
virtual memory map requires notification of other CPUs.
Solution: unmapped I/O. Required modification of file
system layer, GEOM classes, disk drivers.

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

17 / 27
Kernel: general improvements

unmapped I/O

unmapped I/O
Problem: kernel doing I/O on behalf of userland process
maps the I/O region into kernel address space. Change of
virtual memory map requires notification of other CPUs.
Solution: unmapped I/O. Required modification of file
system layer, GEOM classes, disk drivers.
Result: 30% of system CPU time saved in I/O bound
tasks.
Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

17 / 27
Kernel: general improvements

memory management

memory management changes
Kernel memory maps:
vmem(9) generic allocator from NetBSD
kernel memory map allocation backed by vmem(9)

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

18 / 27
Kernel: general improvements

memory management

memory management changes
Kernel memory maps:
vmem(9) generic allocator from NetBSD
kernel memory map allocation backed by vmem(9)

Mach VM
radix tree instead of splay tree for vm_pages in
vm_object

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

18 / 27
Kernel: general improvements

memory management

memory management changes
Kernel memory maps:
vmem(9) generic allocator from NetBSD
kernel memory map allocation backed by vmem(9)

Mach VM
radix tree instead of splay tree for vm_pages in
vm_object

UMA
performance/efficiency improvements
per-CPU zones
log warning when a zone hits limit
Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

18 / 27
Kernel: general improvements

atomic close-on-exec

atomic close-on-exec

Prevents descriptor leak in presence of threads or
signals
Suggested for future POSIX

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

19 / 27
Kernel: I/O and storage

improvements

storage changes
NAND flash support
NAND controller/chip/bus APIs
NAND disk GEOM class
NAND file system

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

20 / 27
Kernel: I/O and storage

improvements

storage changes
NAND flash support
NAND controller/chip/bus APIs
NAND disk GEOM class
NAND file system

Resizing
general support of “resize” notion in GEOM
resizing of GEOM mirror (in 10.1-RELEASE)
growfs(1) works on mounted filesystems

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

20 / 27
Kernel: I/O and storage

improvements

storage changes
NAND flash support
NAND controller/chip/bus APIs
NAND disk GEOM class
NAND file system

Resizing
general support of “resize” notion in GEOM
resizing of GEOM mirror (in 10.1-RELEASE)
growfs(1) works on mounted filesystems

legacy ATA layer removed

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

20 / 27
Kernel: I/O and storage

GEOM

GEOM: work in progress

Targeted for 10.1-RELEASE:
direct dispatch in GEOM instead of two threads
fine grained locking of CAM layer

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

21 / 27
Kernel: I/O and storage

GEOM

GEOM: work in progress

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

21 / 27
Kernel: I/O and storage

GEOM

GEOM: work in progress

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

21 / 27
Kernel: I/O and storage

3rd party filesystems

FUSE

FUSE moved to base from ports to improve stability

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

22 / 27
Kernel: I/O and storage

3rd party filesystems

FUSE

FUSE moved to base from ports to improve stability
Giant-locked and GPL-contaminated filesystems
removed from kernel: hpfs, ext2fs, ntfs, reiserfs, coda,
xfs, nwfs, portalfs.

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

22 / 27
Kernel: networking

changes

networking changes

newest Infiniband OFED stack
native iSCSI Target and Initiator
etherswitch(4): embedded Ethernet switch driver

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

23 / 27
Kernel: networking

changes

networking changes

ZERO_COPY_SOCKETS
sendfile(2) on shared memory fd

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

23 / 27
Kernel: networking

changes

networking changes

network byte order throughout the stack
counter(9): raceless and cheap statistic per-CPU
counters
IP/TCP/UDP dtrace(1) providers

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

23 / 27
Kernel: networking

carp

new carp(4)

CARP isn’t pseudo-interface any more. Redundant address
is configured directly on a real interface.
% ifconfig igb0 10.0.0.112/27 vhid 112
% ifconfig igb0
igb0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:25:90:03:0e:fa
inet 10.0.0.112 netmask 0xffffffe0 broadcast 10.0.0.127 vhid 112
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
carp: BACKUP vhid 112 advbase 1 advskew 0

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

24 / 27
Kernel: networking

packet filters

packet filters

pf(4): fork off OpenBSD, bringing in multithreading
ipfilter(4): update to 5.1.2 (BSD license pledged)
ipfw(4): no significant changes

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

25 / 27
Kernel: networking

Gleb Smirnoff glebius@FreeBSD.org

packet filters

What’s new in FreeBSD 10?

December 14, 2013

26 / 27
Conslusion

Gleb Smirnoff glebius@FreeBSD.org

looking forward to FreeBSD 11

What’s new in FreeBSD 10?

December 14, 2013

27 / 27
Conslusion

looking forward to FreeBSD 11

Questions?

Gleb Smirnoff glebius@FreeBSD.org

What’s new in FreeBSD 10?

December 14, 2013

27 / 27

Más contenido relacionado

La actualidad más candente

Startup Containers in Lightning Speed with Lazy Image Distribution
Startup Containers in Lightning Speed with Lazy Image DistributionStartup Containers in Lightning Speed with Lazy Image Distribution
Startup Containers in Lightning Speed with Lazy Image DistributionKohei Tokunaga
 
Learning notes on Open Source License
Learning notes on Open Source License Learning notes on Open Source License
Learning notes on Open Source License SZ Lin
 
P2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctlP2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctlKohei Tokunaga
 
Faster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy PullingFaster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy PullingKohei Tokunaga
 
Cilium: Kernel Native Security & DDOS Mitigation for Microservices with BPF
Cilium: Kernel Native Security & DDOS Mitigation for Microservices with BPFCilium: Kernel Native Security & DDOS Mitigation for Microservices with BPF
Cilium: Kernel Native Security & DDOS Mitigation for Microservices with BPFDocker, Inc.
 
y2038 issue
y2038 issuey2038 issue
y2038 issueSZ Lin
 
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるDockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるKohei Tokunaga
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systemsSZ Lin
 
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre SiliconEmbedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre SiliconAnne Nicolas
 
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver MeetupDaneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver MeetupShannon McFarland
 
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動するStargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動するKohei Tokunaga
 
Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...SZ Lin
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
bh-us-02-murphey-freebsd
bh-us-02-murphey-freebsdbh-us-02-murphey-freebsd
bh-us-02-murphey-freebsdwebuploader
 
Linux Kernel Participation HowTo
Linux Kernel Participation HowToLinux Kernel Participation HowTo
Linux Kernel Participation HowTobenavrhm
 
eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動Kohei Tokunaga
 
Embedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less specialEmbedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less specialAnne Nicolas
 
Starting up Containers Super Fast With Lazy Pulling of Images
Starting up Containers Super Fast With Lazy Pulling of ImagesStarting up Containers Super Fast With Lazy Pulling of Images
Starting up Containers Super Fast With Lazy Pulling of ImagesKohei Tokunaga
 
[ELCE] Activities of super long term support kernel workgroup in civil infras...
[ELCE] Activities of super long term support kernel workgroup in civil infras...[ELCE] Activities of super long term support kernel workgroup in civil infras...
[ELCE] Activities of super long term support kernel workgroup in civil infras...SZ Lin
 
【CNDO2021】Calicoのデプロイをミスって本番クラスタを壊しそうになった話
【CNDO2021】Calicoのデプロイをミスって本番クラスタを壊しそうになった話【CNDO2021】Calicoのデプロイをミスって本番クラスタを壊しそうになった話
【CNDO2021】Calicoのデプロイをミスって本番クラスタを壊しそうになった話katsuya kawabe
 

La actualidad más candente (20)

Startup Containers in Lightning Speed with Lazy Image Distribution
Startup Containers in Lightning Speed with Lazy Image DistributionStartup Containers in Lightning Speed with Lazy Image Distribution
Startup Containers in Lightning Speed with Lazy Image Distribution
 
Learning notes on Open Source License
Learning notes on Open Source License Learning notes on Open Source License
Learning notes on Open Source License
 
P2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctlP2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctl
 
Faster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy PullingFaster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy Pulling
 
Cilium: Kernel Native Security & DDOS Mitigation for Microservices with BPF
Cilium: Kernel Native Security & DDOS Mitigation for Microservices with BPFCilium: Kernel Native Security & DDOS Mitigation for Microservices with BPF
Cilium: Kernel Native Security & DDOS Mitigation for Microservices with BPF
 
y2038 issue
y2038 issuey2038 issue
y2038 issue
 
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるDockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systems
 
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre SiliconEmbedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
 
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver MeetupDaneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
 
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動するStargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
 
Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
bh-us-02-murphey-freebsd
bh-us-02-murphey-freebsdbh-us-02-murphey-freebsd
bh-us-02-murphey-freebsd
 
Linux Kernel Participation HowTo
Linux Kernel Participation HowToLinux Kernel Participation HowTo
Linux Kernel Participation HowTo
 
eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動
 
Embedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less specialEmbedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less special
 
Starting up Containers Super Fast With Lazy Pulling of Images
Starting up Containers Super Fast With Lazy Pulling of ImagesStarting up Containers Super Fast With Lazy Pulling of Images
Starting up Containers Super Fast With Lazy Pulling of Images
 
[ELCE] Activities of super long term support kernel workgroup in civil infras...
[ELCE] Activities of super long term support kernel workgroup in civil infras...[ELCE] Activities of super long term support kernel workgroup in civil infras...
[ELCE] Activities of super long term support kernel workgroup in civil infras...
 
【CNDO2021】Calicoのデプロイをミスって本番クラスタを壊しそうになった話
【CNDO2021】Calicoのデプロイをミスって本番クラスタを壊しそうになった話【CNDO2021】Calicoのデプロイをミスって本番クラスタを壊しそうになった話
【CNDO2021】Calicoのデプロイをミスって本番クラスタを壊しそうになった話
 

Similar a FreeBSD 10 Changes

Lavigne bsdmag-jan13
Lavigne bsdmag-jan13Lavigne bsdmag-jan13
Lavigne bsdmag-jan13Dru Lavigne
 
FreeBSD - LinuxExpo
FreeBSD - LinuxExpoFreeBSD - LinuxExpo
FreeBSD - LinuxExpowebuploader
 
SELF 2010: BSD For Linux Users
SELF 2010: BSD For Linux UsersSELF 2010: BSD For Linux Users
SELF 2010: BSD For Linux UsersDru Lavigne
 
BSD for Linux Users
BSD for Linux UsersBSD for Linux Users
BSD for Linux UsersDru Lavigne
 
Kernel Recipes 2016 - Landlock LSM: Unprivileged sandboxing
Kernel Recipes 2016 - Landlock LSM: Unprivileged sandboxingKernel Recipes 2016 - Landlock LSM: Unprivileged sandboxing
Kernel Recipes 2016 - Landlock LSM: Unprivileged sandboxingAnne Nicolas
 
Docker Multi-arch All The Things
Docker Multi-arch All The ThingsDocker Multi-arch All The Things
Docker Multi-arch All The ThingsDocker, Inc.
 
BayLISA - FreeNAS 10 by Jordan Hubbard
BayLISA - FreeNAS 10 by Jordan HubbardBayLISA - FreeNAS 10 by Jordan Hubbard
BayLISA - FreeNAS 10 by Jordan HubbardiXsystems
 
テストプラン
テストプランテストプラン
テストプランstucon
 
DocuOps & Asciidoctor in a JVM World
DocuOps & Asciidoctor in a JVM WorldDocuOps & Asciidoctor in a JVM World
DocuOps & Asciidoctor in a JVM WorldSchalk Cronjé
 
pkgsrc 2013 - the record of the past year
pkgsrc 2013 - the record of the past yearpkgsrc 2013 - the record of the past year
pkgsrc 2013 - the record of the past yearAkio OBATA
 
Graphical libraries
Graphical librariesGraphical libraries
Graphical librariesguestbd40369
 
BSD for Linux Users
BSD for Linux UsersBSD for Linux Users
BSD for Linux UsersDru Lavigne
 

Similar a FreeBSD 10 Changes (20)

Lavigne bsdmag-jan13
Lavigne bsdmag-jan13Lavigne bsdmag-jan13
Lavigne bsdmag-jan13
 
FreeBSD - LinuxExpo
FreeBSD - LinuxExpoFreeBSD - LinuxExpo
FreeBSD - LinuxExpo
 
SELF 2010: BSD For Linux Users
SELF 2010: BSD For Linux UsersSELF 2010: BSD For Linux Users
SELF 2010: BSD For Linux Users
 
Oclug 2010
Oclug 2010Oclug 2010
Oclug 2010
 
Lab#1-2.pdf
Lab#1-2.pdfLab#1-2.pdf
Lab#1-2.pdf
 
BSD for Linux Users
BSD for Linux UsersBSD for Linux Users
BSD for Linux Users
 
Docker con osdk_ver1.0
Docker con osdk_ver1.0Docker con osdk_ver1.0
Docker con osdk_ver1.0
 
Sweden11
Sweden11Sweden11
Sweden11
 
3rd
3rd3rd
3rd
 
Kernel Recipes 2016 - Landlock LSM: Unprivileged sandboxing
Kernel Recipes 2016 - Landlock LSM: Unprivileged sandboxingKernel Recipes 2016 - Landlock LSM: Unprivileged sandboxing
Kernel Recipes 2016 - Landlock LSM: Unprivileged sandboxing
 
Self2013
Self2013Self2013
Self2013
 
Docker Multi-arch All The Things
Docker Multi-arch All The ThingsDocker Multi-arch All The Things
Docker Multi-arch All The Things
 
Ilf2013
Ilf2013Ilf2013
Ilf2013
 
BayLISA - FreeNAS 10 by Jordan Hubbard
BayLISA - FreeNAS 10 by Jordan HubbardBayLISA - FreeNAS 10 by Jordan Hubbard
BayLISA - FreeNAS 10 by Jordan Hubbard
 
テストプラン
テストプランテストプラン
テストプラン
 
DocuOps & Asciidoctor in a JVM World
DocuOps & Asciidoctor in a JVM WorldDocuOps & Asciidoctor in a JVM World
DocuOps & Asciidoctor in a JVM World
 
Msu free bsd
Msu   free bsdMsu   free bsd
Msu free bsd
 
pkgsrc 2013 - the record of the past year
pkgsrc 2013 - the record of the past yearpkgsrc 2013 - the record of the past year
pkgsrc 2013 - the record of the past year
 
Graphical libraries
Graphical librariesGraphical libraries
Graphical libraries
 
BSD for Linux Users
BSD for Linux UsersBSD for Linux Users
BSD for Linux Users
 

Más de Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksYandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаYandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Yandex
 

Más de Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Último

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

FreeBSD 10 Changes

  • 1. What’s new in FreeBSD 10? Gleb Smirnoff glebius@FreeBSD.org ruBSD 2013 Yandex Moscow December 14, 2013 Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 1 / 27
  • 2. Introduction Two years of development 23 September 2011 10 October 2013 head stable/9 Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? stable/10 December 14, 2013 2 / 27
  • 3. Introduction Two years of development 23 September 2011 10 October 2013 head stable/9 stable/10 10.0-RC1 available now 10.0-RELEASE planned for 2 January 2014 Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 2 / 27
  • 4. Introduction Outline 1 Userland changes Packaging system Toolchain Developers tools DNS tools Other userland updates 2 Kernel: virtualization bhyve guest improvements 3 Kernel: ARM port Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 3 / 27
  • 5. Introduction Outline 4 5 6 Kernel: security capsicum(4) update /dev/random improvements Kernel: general improvements callout(9) new generation unmapped I/O memory management atomic close-on-exec Kernel: I/O and storage improvements GEOM 3rd party filesystems Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 3 / 27
  • 6. Introduction Outline 7 Kernel: networking changes carp packet filters 8 Conslusion looking forward to FreeBSD 11 Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 3 / 27
  • 7. Userland changes Packaging system New generation packaging system pkg(1) Replaces pkg_tools in FreeBSD 10.0 Updates packages from remote repository Is developed as a library + command line frontend Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 4 / 27
  • 8. Userland changes Packaging system New generation packaging system pkg(1) Replaces pkg_tools in FreeBSD 10.0 Updates packages from remote repository Is developed as a library + command line frontend Don’t miss section at 11:40 by Vsevolod Stakhov! Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 4 / 27
  • 9. Userland changes Toolchain Compiler change LLVM/Clang 3.3 is default compiler (amd64, arm and i386) Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 5 / 27
  • 10. Userland changes Toolchain Compiler change LLVM/Clang 3.3 is default compiler (amd64, arm and i386) Why? BSD licensed (gcc > 4.2.1 is GPLv3) Fully C++11 compliant. Includes LLVM libc++. Always cross compiler. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 5 / 27
  • 11. Userland changes Toolchain Compiler change LLVM/Clang 3.3 is default compiler (amd64, arm and i386) Why? BSD licensed (gcc > 4.2.1 is GPLv3) Fully C++11 compliant. Includes LLVM libc++. Always cross compiler. We still support gcc 4.2+ to build tier 2 arches. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 5 / 27
  • 12. Userland changes Toolchain Toolchain Moving towards external toolchain. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 6 / 27
  • 13. Userland changes Toolchain Toolchain Moving towards external toolchain. Portable make(1) imported from NetBSD Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 6 / 27
  • 14. Userland changes Toolchain Toolchain Moving towards external toolchain. Portable make(1) imported from NetBSD Tools updated: patch(1): GNU BSD licensed fork of original Larry Wall sort(1): GNU own implementation byacc for yacc(1) flex for lex(1) Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 6 / 27
  • 15. Userland changes Developers tools Developers tools CVS -> subversion (lite) ATF/kyua from NetBSD Work in progress: gdb -> lldb Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 7 / 27
  • 16. Userland changes DNS tools DNS tools Recursive resolver & tools BIND -> unbound dig(1) -> drill(1) new host(1) implementation nslookup Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 8 / 27
  • 17. Userland changes DNS tools DNS tools Recursive resolver & tools BIND -> unbound dig(1) -> drill(1) new host(1) implementation nslookup LDNS library Feature rich API, providing control over recursion, DNSSEC, TSIG, etc. Utilized by OpenSSH, drill(1) Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 8 / 27
  • 18. Userland changes DNS tools DNS tools Recursive resolver & tools BIND -> unbound dig(1) -> drill(1) new host(1) implementation nslookup LDNS library Feature rich API, providing control over recursion, DNSSEC, TSIG, etc. Utilized by OpenSSH, drill(1) Plan for FreeBSD 11: caching, validating, secure resolver library with standard API Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 8 / 27
  • 19. Userland changes Other userland updates Other userland updates freebsd-version(1) tool introduced libyaml added to base Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 9 / 27
  • 20. Userland changes Other userland updates Other userland updates freebsd-version(1) tool introduced libyaml added to base Citrus iconv(3) in libc newest jemalloc 3.4.1 in libc Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 9 / 27
  • 21. Userland changes Other userland updates Other userland updates freebsd-version(1) tool introduced libyaml added to base Citrus iconv(3) in libc newest jemalloc 3.4.1 in libc nvi editor supports wide character locales Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 9 / 27
  • 22. Userland changes Other userland updates Other userland updates freebsd-version(1) tool introduced libyaml added to base Citrus iconv(3) in libc newest jemalloc 3.4.1 in libc nvi editor supports wide character locales wpa_supplicant/hostapd updated to 2.0 OpenSSH updated to 6.4 OpenSSL updated to 1.0.1e Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 9 / 27
  • 23. Userland changes Other userland updates Installer bsdinstall features ZFS root installation Removed old installer sysinstall and auxiliary tools libdisk, libftpio, sade Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 10 / 27
  • 24. Kernel: virtualization bhyve bhyve(4) hypervisor BSD hyper visor (pronounced as “bee hive”) Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 11 / 27
  • 25. Kernel: virtualization bhyve bhyve(4) hypervisor BSD hyper visor (pronounced as “bee hive”) Requirements: host is amd64: Intel CPU with VT-x feature or AMD CPU with AMD-V feature no BIOS provided Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 11 / 27
  • 26. Kernel: virtualization bhyve bhyve(4) hypervisor BSD hyper visor (pronounced as “bee hive”) Results in: 12k lines of code in kernel 14k lines of code in userland Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 11 / 27
  • 27. Kernel: virtualization bhyve bhyve(4) hypervisor BSD hyper visor (pronounced as “bee hive”) Guest OSes supported: FreeBSD, OpenBSD GNU/Linux Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 11 / 27
  • 28. Kernel: virtualization guest improvements Guest improvements Xen and Xen HVM in GENERIC kernel Microsoft Hyper-V drivers added VMware VMXNET3 driver added Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 12 / 27
  • 29. Kernel: ARM port ARM port ARM soon to become Tier 1 platform compiled with clang superpages support EABI by default Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 13 / 27
  • 30. Kernel: security capsicum(4) update capsicum(4) update Capsicum - hybrid capability + UNIX access control model. Introduced in FreeBSD 9.0. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 14 / 27
  • 31. Kernel: security capsicum(4) update capsicum(4) update Capsicum integrates further into FreeBSD: notions of “capability” and “file descriptor” merge new APIs: cap_new(2) cap_rights_limit(2) Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 14 / 27
  • 32. Kernel: security capsicum(4) update capsicum(4) update Capsicum integrates further into FreeBSD: notions of “capability” and “file descriptor” merge new APIs: cap_new(2) cap_rights_limit(2) capsicum(4) in GENERIC by default sandboxed applications: tcpdump(1), dhclient(8), rwhod(8), kdump(8), hastd(8), auditdistd(8), ctld(8), iscsid(8) Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 14 / 27
  • 33. Kernel: security capsicum(4) update capsicum(4) update Future integration in 10.1-RELEASE: casperd(8) daemon libcapsicum(3) library sandboxing a lot of applications Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 14 / 27
  • 34. Kernel: security /dev/random improvements better random Problem: hardware assisted randomness (RDRAND and Padlock) no longer trusted. Solution: run them through Yarrow. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 15 / 27
  • 35. Kernel: security /dev/random improvements better random Problem: hardware assisted randomness (RDRAND and Padlock) no longer trusted. Solution: run them through Yarrow. Problem: not enough entropy on early boot. Solution: we can get some from device attach time. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 15 / 27
  • 36. Kernel: security /dev/random improvements better random Problem: hardware assisted randomness (RDRAND and Padlock) no longer trusted. Solution: run them through Yarrow. Problem: not enough entropy on early boot. Solution: we can get some from device attach time. Problem: not enough entropy on first boot. Let bsdinstall save an entropy cookie for future boot. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 15 / 27
  • 37. Kernel: security /dev/random improvements better random Problem: hardware assisted randomness (RDRAND and Padlock) no longer trusted. Solution: run them through Yarrow. Problem: not enough entropy on early boot. Solution: we can get some from device attach time. Problem: not enough entropy on first boot. Let bsdinstall save an entropy cookie for future boot. FreeBSD 11.0 plan: substitute Yarrow with Fortuna. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 15 / 27
  • 38. Kernel: general improvements callout(9) new generation callout(9) improvements callout(9) - kernel subsystem to schedule delayed events. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 16 / 27
  • 39. Kernel: general improvements callout(9) new generation callout(9) improvements callout(9) - kernel subsystem to schedule delayed events. New improvements: tickless event coalescing direct execution Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 16 / 27
  • 40. Kernel: general improvements unmapped I/O unmapped I/O Problem: kernel doing I/O on behalf of userland process maps the I/O region into kernel address space. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 17 / 27
  • 41. Kernel: general improvements unmapped I/O unmapped I/O Problem: kernel doing I/O on behalf of userland process maps the I/O region into kernel address space. Change of virtual memory map requires notification of other CPUs. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 17 / 27
  • 42. Kernel: general improvements unmapped I/O unmapped I/O Problem: kernel doing I/O on behalf of userland process maps the I/O region into kernel address space. Change of virtual memory map requires notification of other CPUs. Solution: unmapped I/O. Required modification of file system layer, GEOM classes, disk drivers. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 17 / 27
  • 43. Kernel: general improvements unmapped I/O unmapped I/O Problem: kernel doing I/O on behalf of userland process maps the I/O region into kernel address space. Change of virtual memory map requires notification of other CPUs. Solution: unmapped I/O. Required modification of file system layer, GEOM classes, disk drivers. Result: 30% of system CPU time saved in I/O bound tasks. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 17 / 27
  • 44. Kernel: general improvements memory management memory management changes Kernel memory maps: vmem(9) generic allocator from NetBSD kernel memory map allocation backed by vmem(9) Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 18 / 27
  • 45. Kernel: general improvements memory management memory management changes Kernel memory maps: vmem(9) generic allocator from NetBSD kernel memory map allocation backed by vmem(9) Mach VM radix tree instead of splay tree for vm_pages in vm_object Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 18 / 27
  • 46. Kernel: general improvements memory management memory management changes Kernel memory maps: vmem(9) generic allocator from NetBSD kernel memory map allocation backed by vmem(9) Mach VM radix tree instead of splay tree for vm_pages in vm_object UMA performance/efficiency improvements per-CPU zones log warning when a zone hits limit Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 18 / 27
  • 47. Kernel: general improvements atomic close-on-exec atomic close-on-exec Prevents descriptor leak in presence of threads or signals Suggested for future POSIX Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 19 / 27
  • 48. Kernel: I/O and storage improvements storage changes NAND flash support NAND controller/chip/bus APIs NAND disk GEOM class NAND file system Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 20 / 27
  • 49. Kernel: I/O and storage improvements storage changes NAND flash support NAND controller/chip/bus APIs NAND disk GEOM class NAND file system Resizing general support of “resize” notion in GEOM resizing of GEOM mirror (in 10.1-RELEASE) growfs(1) works on mounted filesystems Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 20 / 27
  • 50. Kernel: I/O and storage improvements storage changes NAND flash support NAND controller/chip/bus APIs NAND disk GEOM class NAND file system Resizing general support of “resize” notion in GEOM resizing of GEOM mirror (in 10.1-RELEASE) growfs(1) works on mounted filesystems legacy ATA layer removed Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 20 / 27
  • 51. Kernel: I/O and storage GEOM GEOM: work in progress Targeted for 10.1-RELEASE: direct dispatch in GEOM instead of two threads fine grained locking of CAM layer Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 21 / 27
  • 52. Kernel: I/O and storage GEOM GEOM: work in progress Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 21 / 27
  • 53. Kernel: I/O and storage GEOM GEOM: work in progress Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 21 / 27
  • 54. Kernel: I/O and storage 3rd party filesystems FUSE FUSE moved to base from ports to improve stability Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 22 / 27
  • 55. Kernel: I/O and storage 3rd party filesystems FUSE FUSE moved to base from ports to improve stability Giant-locked and GPL-contaminated filesystems removed from kernel: hpfs, ext2fs, ntfs, reiserfs, coda, xfs, nwfs, portalfs. Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 22 / 27
  • 56. Kernel: networking changes networking changes newest Infiniband OFED stack native iSCSI Target and Initiator etherswitch(4): embedded Ethernet switch driver Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 23 / 27
  • 57. Kernel: networking changes networking changes ZERO_COPY_SOCKETS sendfile(2) on shared memory fd Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 23 / 27
  • 58. Kernel: networking changes networking changes network byte order throughout the stack counter(9): raceless and cheap statistic per-CPU counters IP/TCP/UDP dtrace(1) providers Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 23 / 27
  • 59. Kernel: networking carp new carp(4) CARP isn’t pseudo-interface any more. Redundant address is configured directly on a real interface. % ifconfig igb0 10.0.0.112/27 vhid 112 % ifconfig igb0 igb0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether 00:25:90:03:0e:fa inet 10.0.0.112 netmask 0xffffffe0 broadcast 10.0.0.127 vhid 112 media: Ethernet autoselect (1000baseT <full-duplex>) status: active carp: BACKUP vhid 112 advbase 1 advskew 0 Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 24 / 27
  • 60. Kernel: networking packet filters packet filters pf(4): fork off OpenBSD, bringing in multithreading ipfilter(4): update to 5.1.2 (BSD license pledged) ipfw(4): no significant changes Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 25 / 27
  • 61. Kernel: networking Gleb Smirnoff glebius@FreeBSD.org packet filters What’s new in FreeBSD 10? December 14, 2013 26 / 27
  • 62. Conslusion Gleb Smirnoff glebius@FreeBSD.org looking forward to FreeBSD 11 What’s new in FreeBSD 10? December 14, 2013 27 / 27
  • 63. Conslusion looking forward to FreeBSD 11 Questions? Gleb Smirnoff glebius@FreeBSD.org What’s new in FreeBSD 10? December 14, 2013 27 / 27