SlideShare ist ein Scribd-Unternehmen logo
1 von 4
BSDTW17 Lightning Talks/WIPSessions
geli: allow attaching of multiple providers at once if they use same
passphrase and key
Motivation
had to enter passphrase 4 times, tedious
bootloader now caches passphrases, but this is not a boot drive
Proposed new rc.conf syntax
geli_groups=”data storage backup”
geli_{data,storage,backup}_*
geli uses hmac
salt means same passphrase still results in diff decryption keys
Please review D9396, D12644
MP-safe Networking in NetBSD by Masanobu SAITOH
● src/doc/TODO.smpnet: what’s MP-safe and what’s not
● NET_MPSAFE
NET_MPSAFE disabled by default
● some non-MP safe components are enabled in conf/GENERIC
Components
● layer 2
○ ethernet
○ bridge
○ fast forward
● layer 3
○ routing table, ip, ARP/ND
○ except MPLS, MROUTING
● drivers
○ wm, vioif, vmx , ixg, ixv
○ hardware multiqueue support
■ except vioif
○ pseudo interfaces
■ gif, l2tp,...
● others
○ pfill, npf, bpf
○ opencrypto and ipsec: NEW!
■ drivers need more work under opencrypto
● qat(4) and hifn(4)
○ Added 10G support to ipgen
■ packet generator using netmap
■ support RFC 2544
■ github.com/iij/ipgen
performance chart
ongoing work
● ipsec: add routing based ipsec interface
● qat: intel quickasist driver
● agr
● adding ATF tests (using with rump kernel)
● dogfooding
Remaining work
● improve single thread performance
○ focused on scalability so far
● common functions
○ RSS hash stuff
○ jumbo buffer allocation
● ipsec(9)
○ scalable ~ SA(>1k)
● in-kernel AES-NI
● ppp, pipex, vxlan
● rework for mii
● Layer 4
● Layer 2 other than ethernet
● pseudo interfaces such as gre
● packet filters: ipf and pf
Questions? (None)
NetBSD pkgsrc by Alistair Crooks
● pkgsrc is 20 years old
● 23 platforms
releases
● 2017Q3 56th release
● PGP/GPG signature validates for 2 years
● digests on patches
● multiple digests on distfiles
bulk builds
pkgsrc development
● khorben - hardening pkgsrc at EuroBSDcon
● jlam updating foreign package format
● New Linux HPC developers added
● no plans to move to pkg or synth
More ARM Hardware
● (lots of SoCs and boards)
Other hardware
● Intel QAT card support
● VAXstation 4000 TURBO channel USB and GPIO
● RISC-V - WIP
● AArch64 - WIP
LLVM/Clang 5.0 intree
● maintained by Joerg
● Still optional, off by default
● regular amd64 testing with pkgsrc bulk builds
● particularly good at finding compiler regressions
● Kamil has been working for TNF
○ lldb and debugging infra
○ sanitizer support
■ asan, ubsan
■ tsan and msan
sys_info
● what’s running on my system
Networking
● No BBR or RACK for TCP congestion
● bouyers sockcan impl
● dhcpcd’d home
Cross-building since 2002
● build.sh
○ cross-OS building, AND cross-arch building
● distrib/utils/embedded/mkimage
● pkgsrc/sysutils/{mklivecd,mkmemstick}
● All the u-boot packages
Core team
GSoC projects
● LFS - maya, log based filesystem
● pkgsrc debug libs - leot
● porting anita to evbarm, pmax, hpcmips & amiga
○ continuous integration
DTrace support
● syscall support
● lockstat
● ...
IIJ src repo
NetBSD git mirror, hg mirror
Continuous testing - anita
Reproducible Builds
● complete Debian run
Kernel ASLR
Updates
● ZFS, dtrace
CDN working well
FDT
Everything else
BSD on Microsoft Azure by Kylie Liang
● Hyper-V & Azure support in FreeBSD
○ since FreeBSD 10
○ driver
■ sys/dev/hyperv
○ azure agent
○ documentation
● FreeBSD offerings on Azure
○ 10.3 ~ 11.1
● BSD partner offerings
○ citrix, netapp, juniper, Delphix, panzura, sophos
● MSFT Netapp partner to bring NFS to Azure
Mothra: FreeBSD send-pr tool for bugzilla
● github.com/pct/mothra
● pct/freeebsd_utils
Normal send-pr flow: 12 steps
Mothra way: 4 steps
● gem install mothra
● ~/.mothra.yml
● mothra search <keyword>
● mothra submit <summary>, <file path>
○ attach, browse, …
● competing project: freebsd-bugzilla-cli seems more functional
BSDMizer a framework to improve FreeBSD continuously by Luba Tang
(The presenter had some trouble with the projector. A better version of the talk is here: Video … though it’s in
Mandarin)
● Skymizer is a compiler company
● BSDMizer is an adaptive compiler for the whole BSD system
gcc & LLVM has hundreds of static optimizations
Halide
Skymizer leverages gcc/llvm using machine learning
github.com/skymizer/bsdmizer
training engine | inference compiler
● benchmark -> training engine -> inference db
● inference compiler
○ {src, inference db} -> compiler -> optimal program
WIP
● ...
● support DTrace in SkyPat
Using Hyperledger Sawtooth on FreeBSD 11.1
● Sawtooth doesn’t require Docker
● HyperledgerSawtooth page on FreeBSD wiki
VIMAGE / pf WIP
● Virtual network stack in jail
● bz@ did the work
● turned on by default in GENERIC
pf tests
● pf uses VIMAGE to run tests
● turns out test are useful: r324996
● ci.freebsd.org
More tests on the way
● IPSec tests: D13017
VIMAGE is on, tests are good. write more tests

Weitere ähnliche Inhalte

Was ist angesagt?

Boosting I/O Performance with KVM io_uring
Boosting I/O Performance with KVM io_uringBoosting I/O Performance with KVM io_uring
Boosting I/O Performance with KVM io_uring
ShapeBlue
 

Was ist angesagt? (20)

MazuV-Debug-System
MazuV-Debug-SystemMazuV-Debug-System
MazuV-Debug-System
 
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
 
FreeBSD hosting
FreeBSD hostingFreeBSD hosting
FreeBSD hosting
 
How can OpenNebula fit your needs - OpenNebulaConf 2013
How can OpenNebula fit your needs - OpenNebulaConf 2013 How can OpenNebula fit your needs - OpenNebulaConf 2013
How can OpenNebula fit your needs - OpenNebulaConf 2013
 
OpenWRT and Perl
OpenWRT and PerlOpenWRT and Perl
OpenWRT and Perl
 
Rust programming-language
Rust programming-languageRust programming-language
Rust programming-language
 
How Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project FeedbackHow Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project Feedback
 
Boosting I/O Performance with KVM io_uring
Boosting I/O Performance with KVM io_uringBoosting I/O Performance with KVM io_uring
Boosting I/O Performance with KVM io_uring
 
Go 1.8 'new' networking features
Go 1.8 'new' networking featuresGo 1.8 'new' networking features
Go 1.8 'new' networking features
 
Talk on PHP Day Uruguay about Docker
Talk on PHP Day Uruguay about DockerTalk on PHP Day Uruguay about Docker
Talk on PHP Day Uruguay about Docker
 
Rust Primer
Rust PrimerRust Primer
Rust Primer
 
TC Flower Offload
TC Flower OffloadTC Flower Offload
TC Flower Offload
 
Linux Containers & Docker
Linux Containers & DockerLinux Containers & Docker
Linux Containers & Docker
 
Comprehensive XDP Off‌load-handling the Edge Cases
Comprehensive XDP Off‌load-handling the Edge CasesComprehensive XDP Off‌load-handling the Edge Cases
Comprehensive XDP Off‌load-handling the Edge Cases
 
Strategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and imagesStrategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and images
 
OVS Hardware Offload with TC Flower
OVS Hardware Offload with TC FlowerOVS Hardware Offload with TC Flower
OVS Hardware Offload with TC Flower
 
Arbiter volumes in gluster
Arbiter volumes in glusterArbiter volumes in gluster
Arbiter volumes in gluster
 
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless Mode[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
 
Leveraging zeromq for node.js
Leveraging zeromq for node.jsLeveraging zeromq for node.js
Leveraging zeromq for node.js
 
Cilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDPCilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDP
 

Ähnlich wie Bsdtw17: lightning talks/wip sessions

A Kernel of Truth: Intrusion Detection and Attestation with eBPF
A Kernel of Truth: Intrusion Detection and Attestation with eBPFA Kernel of Truth: Intrusion Detection and Attestation with eBPF
A Kernel of Truth: Intrusion Detection and Attestation with eBPF
oholiab
 
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon
 
OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...
OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...
OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...
OpenNebula Project
 

Ähnlich wie Bsdtw17: lightning talks/wip sessions (20)

Porting the drm/kms graphic drivers to DragonFlyBSD by Francois Tigeot
Porting the drm/kms graphic drivers to DragonFlyBSD by Francois TigeotPorting the drm/kms graphic drivers to DragonFlyBSD by Francois Tigeot
Porting the drm/kms graphic drivers to DragonFlyBSD by Francois Tigeot
 
LMG Lightning Talks - SFO17-205
LMG Lightning Talks - SFO17-205LMG Lightning Talks - SFO17-205
LMG Lightning Talks - SFO17-205
 
Bsdtw17: johannes m dieterich: high performance computing and gpu acceleratio...
Bsdtw17: johannes m dieterich: high performance computing and gpu acceleratio...Bsdtw17: johannes m dieterich: high performance computing and gpu acceleratio...
Bsdtw17: johannes m dieterich: high performance computing and gpu acceleratio...
 
Porting Android
Porting AndroidPorting Android
Porting Android
 
Up and Running with Freebsd
Up and Running with FreebsdUp and Running with Freebsd
Up and Running with Freebsd
 
Kubernetes from scratch at veepee sysadmins days 2019
Kubernetes from scratch at veepee   sysadmins days 2019Kubernetes from scratch at veepee   sysadmins days 2019
Kubernetes from scratch at veepee sysadmins days 2019
 
Porting Android
Porting AndroidPorting Android
Porting Android
 
Porting Android ABS 2011
Porting Android ABS 2011Porting Android ABS 2011
Porting Android ABS 2011
 
Building android for the Cloud: Android as a Server (AnDevConBoston 2014)
Building android for the Cloud: Android as a Server (AnDevConBoston 2014)Building android for the Cloud: Android as a Server (AnDevConBoston 2014)
Building android for the Cloud: Android as a Server (AnDevConBoston 2014)
 
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSDLAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
 
High Performance Scaling Techniques in Golang Using Go Assembly
High Performance Scaling Techniques in Golang Using Go AssemblyHigh Performance Scaling Techniques in Golang Using Go Assembly
High Performance Scaling Techniques in Golang Using Go Assembly
 
Introduction to containers
Introduction to containersIntroduction to containers
Introduction to containers
 
Building Android for the Cloud: Android as a Server (Mobile World Congress 2014)
Building Android for the Cloud: Android as a Server (Mobile World Congress 2014)Building Android for the Cloud: Android as a Server (Mobile World Congress 2014)
Building Android for the Cloud: Android as a Server (Mobile World Congress 2014)
 
Armbian linux
Armbian linuxArmbian linux
Armbian linux
 
Deep Learning on ARM Platforms - SFO17-509
Deep Learning on ARM Platforms - SFO17-509Deep Learning on ARM Platforms - SFO17-509
Deep Learning on ARM Platforms - SFO17-509
 
A Kernel of Truth: Intrusion Detection and Attestation with eBPF
A Kernel of Truth: Intrusion Detection and Attestation with eBPFA Kernel of Truth: Intrusion Detection and Attestation with eBPF
A Kernel of Truth: Intrusion Detection and Attestation with eBPF
 
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
 
NetBSD workshop
NetBSD workshopNetBSD workshop
NetBSD workshop
 
OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...
OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...
OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...
 
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
Lightweight Virtualization with Linux Containers and Docker | YaC 2013Lightweight Virtualization with Linux Containers and Docker | YaC 2013
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
 

Mehr von Scott Tsai (7)

Bsdtw17: brooks davis: is it time to replace mmap?
Bsdtw17: brooks davis: is it time to replace mmap?Bsdtw17: brooks davis: is it time to replace mmap?
Bsdtw17: brooks davis: is it time to replace mmap?
 
Bsdtw17: arun thomas: risc v berkeley hardware for your berkeley software dis...
Bsdtw17: arun thomas: risc v berkeley hardware for your berkeley software dis...Bsdtw17: arun thomas: risc v berkeley hardware for your berkeley software dis...
Bsdtw17: arun thomas: risc v berkeley hardware for your berkeley software dis...
 
Bsdtw17: george neville neil: realities of dtrace on free-bsd
Bsdtw17: george neville neil: realities of dtrace on free-bsdBsdtw17: george neville neil: realities of dtrace on free-bsd
Bsdtw17: george neville neil: realities of dtrace on free-bsd
 
Bsdtw17: allan jude: zfs: advanced integration
Bsdtw17: allan jude: zfs: advanced integrationBsdtw17: allan jude: zfs: advanced integration
Bsdtw17: allan jude: zfs: advanced integration
 
Bsdtw17: ruslan bukin: free bsd/risc-v and device drivers
Bsdtw17: ruslan bukin: free bsd/risc-v and device driversBsdtw17: ruslan bukin: free bsd/risc-v and device drivers
Bsdtw17: ruslan bukin: free bsd/risc-v and device drivers
 
Bsdtw17: theo de raadt: mitigations and other real security features
Bsdtw17: theo de raadt: mitigations and other real security featuresBsdtw17: theo de raadt: mitigations and other real security features
Bsdtw17: theo de raadt: mitigations and other real security features
 
Bsdtw17: mariusz zaborski: case studies of sandboxing base system with capsicum
Bsdtw17: mariusz zaborski: case studies of sandboxing base system with capsicumBsdtw17: mariusz zaborski: case studies of sandboxing base system with capsicum
Bsdtw17: mariusz zaborski: case studies of sandboxing base system with capsicum
 

Kürzlich hochgeladen

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Kürzlich hochgeladen (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

Bsdtw17: lightning talks/wip sessions

  • 1. BSDTW17 Lightning Talks/WIPSessions geli: allow attaching of multiple providers at once if they use same passphrase and key Motivation had to enter passphrase 4 times, tedious bootloader now caches passphrases, but this is not a boot drive Proposed new rc.conf syntax geli_groups=”data storage backup” geli_{data,storage,backup}_* geli uses hmac salt means same passphrase still results in diff decryption keys Please review D9396, D12644 MP-safe Networking in NetBSD by Masanobu SAITOH ● src/doc/TODO.smpnet: what’s MP-safe and what’s not ● NET_MPSAFE NET_MPSAFE disabled by default ● some non-MP safe components are enabled in conf/GENERIC Components ● layer 2 ○ ethernet ○ bridge ○ fast forward ● layer 3 ○ routing table, ip, ARP/ND ○ except MPLS, MROUTING ● drivers ○ wm, vioif, vmx , ixg, ixv ○ hardware multiqueue support ■ except vioif ○ pseudo interfaces ■ gif, l2tp,... ● others ○ pfill, npf, bpf ○ opencrypto and ipsec: NEW! ■ drivers need more work under opencrypto ● qat(4) and hifn(4) ○ Added 10G support to ipgen ■ packet generator using netmap ■ support RFC 2544 ■ github.com/iij/ipgen performance chart ongoing work ● ipsec: add routing based ipsec interface ● qat: intel quickasist driver ● agr ● adding ATF tests (using with rump kernel) ● dogfooding
  • 2. Remaining work ● improve single thread performance ○ focused on scalability so far ● common functions ○ RSS hash stuff ○ jumbo buffer allocation ● ipsec(9) ○ scalable ~ SA(>1k) ● in-kernel AES-NI ● ppp, pipex, vxlan ● rework for mii ● Layer 4 ● Layer 2 other than ethernet ● pseudo interfaces such as gre ● packet filters: ipf and pf Questions? (None) NetBSD pkgsrc by Alistair Crooks ● pkgsrc is 20 years old ● 23 platforms releases ● 2017Q3 56th release ● PGP/GPG signature validates for 2 years ● digests on patches ● multiple digests on distfiles bulk builds pkgsrc development ● khorben - hardening pkgsrc at EuroBSDcon ● jlam updating foreign package format ● New Linux HPC developers added ● no plans to move to pkg or synth More ARM Hardware ● (lots of SoCs and boards) Other hardware ● Intel QAT card support ● VAXstation 4000 TURBO channel USB and GPIO ● RISC-V - WIP ● AArch64 - WIP LLVM/Clang 5.0 intree ● maintained by Joerg ● Still optional, off by default ● regular amd64 testing with pkgsrc bulk builds ● particularly good at finding compiler regressions ● Kamil has been working for TNF ○ lldb and debugging infra ○ sanitizer support ■ asan, ubsan ■ tsan and msan sys_info ● what’s running on my system Networking ● No BBR or RACK for TCP congestion ● bouyers sockcan impl
  • 3. ● dhcpcd’d home Cross-building since 2002 ● build.sh ○ cross-OS building, AND cross-arch building ● distrib/utils/embedded/mkimage ● pkgsrc/sysutils/{mklivecd,mkmemstick} ● All the u-boot packages Core team GSoC projects ● LFS - maya, log based filesystem ● pkgsrc debug libs - leot ● porting anita to evbarm, pmax, hpcmips & amiga ○ continuous integration DTrace support ● syscall support ● lockstat ● ... IIJ src repo NetBSD git mirror, hg mirror Continuous testing - anita Reproducible Builds ● complete Debian run Kernel ASLR Updates ● ZFS, dtrace CDN working well FDT Everything else BSD on Microsoft Azure by Kylie Liang ● Hyper-V & Azure support in FreeBSD ○ since FreeBSD 10 ○ driver ■ sys/dev/hyperv ○ azure agent ○ documentation ● FreeBSD offerings on Azure ○ 10.3 ~ 11.1 ● BSD partner offerings ○ citrix, netapp, juniper, Delphix, panzura, sophos ● MSFT Netapp partner to bring NFS to Azure Mothra: FreeBSD send-pr tool for bugzilla ● github.com/pct/mothra ● pct/freeebsd_utils Normal send-pr flow: 12 steps Mothra way: 4 steps ● gem install mothra ● ~/.mothra.yml ● mothra search <keyword> ● mothra submit <summary>, <file path>
  • 4. ○ attach, browse, … ● competing project: freebsd-bugzilla-cli seems more functional BSDMizer a framework to improve FreeBSD continuously by Luba Tang (The presenter had some trouble with the projector. A better version of the talk is here: Video … though it’s in Mandarin) ● Skymizer is a compiler company ● BSDMizer is an adaptive compiler for the whole BSD system gcc & LLVM has hundreds of static optimizations Halide Skymizer leverages gcc/llvm using machine learning github.com/skymizer/bsdmizer training engine | inference compiler ● benchmark -> training engine -> inference db ● inference compiler ○ {src, inference db} -> compiler -> optimal program WIP ● ... ● support DTrace in SkyPat Using Hyperledger Sawtooth on FreeBSD 11.1 ● Sawtooth doesn’t require Docker ● HyperledgerSawtooth page on FreeBSD wiki VIMAGE / pf WIP ● Virtual network stack in jail ● bz@ did the work ● turned on by default in GENERIC pf tests ● pf uses VIMAGE to run tests ● turns out test are useful: r324996 ● ci.freebsd.org More tests on the way ● IPSec tests: D13017 VIMAGE is on, tests are good. write more tests