From nobody Fri Aug 11 13:33:25 2023 X-Original-To: x11@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RMl9h32H8z4TpZS for ; Fri, 11 Aug 2023 13:33:28 +0000 (UTC) (envelope-from jbeich@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2610:1c1:1:6074::16:84]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "freefall.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RMl9h1Qc4z4MFv for ; Fri, 11 Aug 2023 13:33:28 +0000 (UTC) (envelope-from jbeich@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1691760808; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=PXpgw3JCmzBfVi5MI53TqJCh/cS4B0DbcxIMk/XJoTE=; b=so/RHisOyn7C71X5VBVNxFuMmor7lAtBFJd2PEEuatG9PV23RKRTZrfmWJwVXiXKAKC6gI 52ntPBYVwzVRo78aPlZVgBmFM+KlokU3DNyVTNLrRPAssqA/E4igtHP4jcn+Bat8jTAQJc onzLHMjEl0nlgJGoHTVCcbGuvredLtFS418PPldPijy7cuGSr65DLfOvSD5eGCHkT5eMoW 1C8gdfFJpXy9kQdN29SJdyRDsWSwJmUUgcwp+jJBphNtcBZUga39lqJ1KrruSLzluqnfww 0sLMqaJvfBvLwXB74kvMi/l2xQUCL1c8Jah2RrMu02IfNBPpeN49T1qqMkgbaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1691760808; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=PXpgw3JCmzBfVi5MI53TqJCh/cS4B0DbcxIMk/XJoTE=; b=WxD0Q1sG80m40s/dXQ17b6KFfrHBb2XzGe3xMmko1pRDUjQ3KpacuTfBDzyW4Kv1NWzcZ6 Dnm0wWQ/gsQNp5lsOJGqJlVhrQQTV3Q5FJqrbeUDVL8o9YLEoofINJ27YyM6hQjeQTYzlK c4yT/TVd9E8Rrm6HZFHspoIQ596l/3fehx3OZ+Zf7QmfL/uPoW6nsZVSS/bUsKOaL0sYHE 4k40BXJbUnRMjoeqYbWg2vxPNPkGQ2BR7119jzWadWZrYXCxBcRrTp9ApM2yvboVHgLKvb GD7HJmj18UAbezBrktXSicvyZr5jyK3dTyFeZTFOnF+JOS13emaj+W72XZrb5w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1691760808; a=rsa-sha256; cv=none; b=OI7NGGHC0yE2CvweN+UupYj2jid9n1WlY0kRONLBhx3mqgNeEFWna+N7tN/acaY6jsYPF3 YcGgfOq9JWNafDmjZJz/zmKuzp9bWBsKna9NzfLXF1MDAPHYnWaaPvdNoOVOhJRj7ik1rE 6jw8wGwxx+JYYV3bTyEzRW42wrpbu9PkVqYOvhGDhPAPHCfvcL8x2qEUGByNNfV9DjZjSG NRJ7xK/AmUPfPKUAX4lvGTpcvBjMIV2ec3fAXlAPeyrhhn8SkGhNjdYZZhYjtr0Mex1vHC gYWjMHrrSvWZdA2QrGrfyn6ikO27N5c+3P4evn4j3Utw2JzH42Nn0ekzhaPBgA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: by freefall.freebsd.org (Postfix, from userid 1354) id 1E2ED17CA7; Fri, 11 Aug 2023 13:33:28 +0000 (UTC) From: Jan Beich To: x11@FreeBSD.org Subject: DRM in base, again? Date: Fri, 11 Aug 2023 15:33:25 +0200 Message-ID: List-Id: X11 List-Archive: https://lists.freebsd.org/archives/freebsd-x11 List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-x11@freebsd.org X-BeenThere: freebsd-x11@freebsd.org MIME-Version: 1.0 Content-Type: text/plain Having drm-kmod live in ports/ has problems: - LinuxKPI sometimes breaking KBI on X.Y -> X.Y+1 upgrades which affects binary packages during 3 months when both X.Y and X.Y+1 are supported - No uAPI thus Mesa, wlroots, chromium, etc. have to bundle - No KPI thus nvidia-drm has to bundle drm-kmod unlike other *-kmod ports and points of confusion: - When drm-kmod was introduced it was supposed to evolve faster than FreeBSD but due unstable KPI upstream and lack of manpower to maintain conditionals only one drm-kmod for a given -RELEASE was usually supported. - While drm-kmod versions match Linux versions, FreeBSD support model[1] makes it easy to pick a wrong FreeBSD version as kernel is rarely upgraded independently from OS thus old major versions often cannot support newer GPUs (except NVIDIA). For example, FreeBSD release notes could document supported GPUs to help users decide. What's current status? Is it too late for the upcoming 14.0-RELEASE? https://reviews.freebsd.org/D23085 and https://github.com/evadot/drm-subtree appear inactive and limited to non-x86 drivers. -- [1] For comparison, OpenBSD releases twice a year from HEAD, bringing newer WiFi and GPU drivers.