devsummit:201808:desktop

Session Leader: zeising

FreeBSD User Experience

Note taker: brd@

*Mesa and Wayland *Mesa mostly kept up to date *Could use help *Intel Vulkan will require memfd on Linux *Try to upstream SHM_ANON work *Todo: make Vulkan work (need to start in advance, bwidawsk will help upstreaming if needed) *Wayland *A (out-of-date?) port exists *Patches to upstream some FreeBSD things, not all accepted yet *Work to improve shared memory SHM_ANON *Willingness to collaborate on driving FreeBSD Wayland port forward *Direct Rendering Manager (DRM next) *Two versions in base (drm, drm2) *drm should be able to be removed now *move drm2 to ports(?) *Three versions in ports: drm-stable-kmod, drm-next-kmod, drm-devel-kmod *migrate to drm-kmod, drm-kmod-devel, (and drm-kmod-10 or similar if necessary) *linuxkpi contains GPL licensed components: blocker for base *Port versions work on amd64 only (blocker for removing base version) *Changes from Johannes (johalun) that could be upstreamed? *CI loop *Old(ish) Intel devices reportedly not working with drm-next but with in-src *nvidia binary blob driver (works well enough) *driver devmatch auto-load *monitor hot-plug / reprobing (not detected) *userspace events *Digital Rights Management (DRM) *Widevine (precompiled linux binary object) *Investigation needed *HDCP 2.2 “should” work when updating to few-months-old Linux (1.4 should work today) *low priority

*Installer handling driver selection *Devmatch, in loader *How do we get initial set of packages installed? *Work needed after installing ports *Scripts that set up desktop? mkdesktop or desktop-installer port? *enable and start dbus *enable login manager or configure .Xinitrc *Need to collaborate with portmgr, ports need to change e.g. rc.conf(sysrc)

*What hardware needs to work for a FreeBSD laptop *Wifi (bz@) *Installer installing GUI (allanjude@) *Hardware generation supported list *Alternative options for wifi/etc (Edimax?) *Touchscreen - kernel configuration (Roberto?) *Ports shipping kmods blacklisted on older versions *Ship src in the pkg so blacklisted OSVERSION could rebuild the kmod *Thunderbolt (jhb) *subpkgs (mat) *x lock on suspend / resume *logind (session management) *elogind https://github.com/elogind/elogind *Network management (wired/wireless/suspend/resume/changing networks)

*What do we care about for claiming a laptop is a FreeBSD laptop *Watching Youtube videos *Spotify / dropbox / steam / (other property software) *WiFi/LAN work *WebRTC / slack video / hangouts (https://test.webrtc.org) *function keys (in what way?)

Contact information and other resources

The guy doing all the talking: NiclasZeising (zeising@FreeBSD.org)

mailing list: x11@freebsd.org

GitHub project: Github

  • devsummit/201808/desktop.txt
  • Last modified: 2018/09/12 01:35
  • by MarkLinimon