From owner-freebsd-x11@freebsd.org Mon Dec 28 17:18:47 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 01CD0A53EDE for ; Mon, 28 Dec 2015 17:18:47 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id E8B131110 for ; Mon, 28 Dec 2015 17:18:46 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: by mailman.ysv.freebsd.org (Postfix) id E7888A53EDB; Mon, 28 Dec 2015 17:18:46 +0000 (UTC) Delivered-To: x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E7356A53EDA for ; Mon, 28 Dec 2015 17:18:46 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C774D110D for ; Mon, 28 Dec 2015 17:18:46 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id tBSHHDIQ000173 for ; Mon, 28 Dec 2015 17:18:46 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Message-Id: <201512281718.tBSHHDIQ000173@kenobi.freebsd.org> From: bugzilla-noreply@FreeBSD.org To: x11@FreeBSD.org Subject: Problem reports for x11@FreeBSD.org that need special attention Date: Mon, 28 Dec 2015 17:18:46 +0000 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Dec 2015 17:18:47 -0000 To view an individual PR, use: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=(Bug Id). The following is a listing of current problems submitted by FreeBSD users, which need special attention. These represent problem reports covering all versions including experimental development code and obsolete releases. Status | Bug Id | Description ------------+-----------+--------------------------------------------------- In Progress | 188833 | [suspend/resume] Suspend/resume with Intel GMA HD 1 problems total for which you should take action. From owner-freebsd-x11@freebsd.org Mon Dec 28 17:36:33 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C93D2A54489 for ; Mon, 28 Dec 2015 17:36:33 +0000 (UTC) (envelope-from dumbbell@FreeBSD.org) Received: from mail.made4.biz (mail.made4.biz [IPv6:2001:41d0:2:c018::1:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9781C1A74 for ; Mon, 28 Dec 2015 17:36:33 +0000 (UTC) (envelope-from dumbbell@FreeBSD.org) Received: from 141.7.19.93.rev.sfr.net ([93.19.7.141] helo=magellan.dumbbell.fr) by mail.made4.biz with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aDbih-0009CG-Ce for freebsd-x11@FreeBSD.org; Mon, 28 Dec 2015 18:36:31 +0100 From: =?UTF-8?Q?Jean-S=c3=a9bastien_P=c3=a9dron?= Subject: Contributing to the kernel video drivers X-Enigmail-Draft-Status: N1110 To: "freebsd-x11@freebsd.org" Message-ID: <5681731A.5090909@FreeBSD.org> Date: Mon, 28 Dec 2015 18:36:26 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="iONk9hnw9dfjRWCLWXAscJ2rEnklC6F4f" X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Dec 2015 17:36:33 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --iONk9hnw9dfjRWCLWXAscJ2rEnklC6F4f Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi! Several people already offerred their help to update video kernel drivers. I would like to discuss what is the best way to achieve team work here. Even though the work happens on GitHub, it has been difficult to contribute so far, because the gap with Linux was huge, it was difficult to coordinate work of several people, and I had no time to organize anything. My proposal is that we continue to work on GitHub, namely in: https://github.com/freebsd/freebsd-base-graphics In this repository, I would like to create a "drm-next". This branch could receive direct commits or pull requests. Once we feel it's in good shape, its content is committed to HEAD. It's close to how upstream works= =2E On a regular basis, we would merge HEAD in "drm-next" so the branch is in sync, especially if there are commits to DRM in Subversion directly. This "drm-next" branch should remain stable most of the time. If we need to break it for a longer period of time, we could use other branches, such as drm-next-i915, drm-next-dmabuf or drm-next-3.10 for isntance (these are just examples). They would be created from drm-next and they would have the same relationship with drm-next than drm-next has with HEA= D. Now, the complicated part is how to coordinate the work. I believe the milestones should be versions of Linux. For instance, the next one on the road is Linux 3.9. We have DRM core and two drivers to sync and I think we should try to keep the whole DRM in sync (and not have i915 at 3.15 and Radeon at 3.13 for instance). Until now, I updated our DRM on a file-by-file basis: I took a file from Linux 3.8 and ported it to FreeBSD from scratch, by keeping an eye on the current FreeBSD copy. Therefore, I jumped from whatever version we were at straight to 3.8, at the high cost of an unbuildable kernel before the very end. Another approach is to update on a commit-by-commit basis: we take all commits between 3.8 and 3.9 and apply them in order. The downside is that we could port code which is rewritten or removed 10 commits later. In both cases, we need a complete review of the code before it's committed to HEAD: a comparison to HEAD to make sure we don't drop needed code, a comparison to Linux to make sure the update is complete. An easy way to share the work is to split drivers: someone updates Radeon, someone else updates i915, a third contributor handles DRM. Still, this is not very parallel. If we go with the file-by-file update, it's very easy to parallelize further. With the commit-by-commit approach, it's complicated because it's obviously serialized. Again, if we go with the file-by-file method, we could jump to a later version of Linux instead of doing one at a time. It's even more dangerous because we have more chance of breaking/loosing something because of the gap between the last update and the next one. What do people think? Beside the DRM updates, there are other kernel tasks that can happen in parallel: o dmabuf / DRM PRIME o port new drivers (amdgpu is a priority) o monitor hotplug notifications o add a "link" between the /dev entry and a sysctl node (this is not specific to the video drivers) o move DRM to linuxkpi --=20 Jean-S=C3=A9bastien P=C3=A9dron --iONk9hnw9dfjRWCLWXAscJ2rEnklC6F4f Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQJ8BAEBCgBmBQJWgXMbXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NzA4N0ZEMUFFQUUwRTEyREJDNkE2RjAz OUU5OTc2MUE1RkQ5NENDAAoJEDnpl2Gl/ZTMnk8P/2td6QVgA/G7MTU+SlaSGUph nsiwnN2ceXs2AIFiFUHkUE8gZhmuHE6m8jzIlGWlcoLpT9xA+4kg5EUTCoEsUTRs 25lxlN9M5ABvg9sYCokoBl0jbYpEwP8JsBVQ0947pjuhh8rN6Pc2kTpS4TcqA5Pj 7Im/ZDUpkiHdJu2cNgbrX199SdXvNZadw8jHKHrqyPWCkGX9vGvbK2AgD35kwkuB lnd3UaXjIqPGJaYBb+3y75uRr4ofKpYlRZ84DESi7rRH/WKjXAKDe1NhMZQ2no5H DYD5g0IKWAtlHLetu2N9O06Pb0Luj8lIdt/SK7oKhUd+VpeKQKwdQFsKzLU/aztv GOsz0ENziT30R2G18IL2MstZz+/hPCAQvnqcvyvh/8utjeitWW5TaxPfQsXoie5H 812LhRBIq/2dDSmZTDCDDQO+KkcZvFwP2+ShK4eZKxypGfzm8oCINMjJ30bOCVdk 4ZmeimjsvHPES7NqA/SM4zEBU8z04xm9ainwIkiW9bdFMGKkuud8nPIDd+EyJe4o LQwYXS7gSRW8MLfu8GI55wflNlmBhdodfZNZI01xZgtissagVCAjCawrBs9BLjOE sQU1qqTo5DN8qW1BmQH+3HO/UOQhUWaAxTneKu8hpGY+WU5TbFfPnyKwldoCZC2+ qhn7AXTk5nND2lIDBsEO =189G -----END PGP SIGNATURE----- --iONk9hnw9dfjRWCLWXAscJ2rEnklC6F4f-- From owner-freebsd-x11@freebsd.org Mon Dec 28 18:14:18 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3C146A54FE6 for ; Mon, 28 Dec 2015 18:14:18 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "wonkity.com", Issuer "wonkity.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id E829B1BDF; Mon, 28 Dec 2015 18:14:17 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.15.2/8.15.2) with ESMTPS id tBSIEGuk035359 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 28 Dec 2015 11:14:16 -0700 (MST) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.15.2/8.15.2/Submit) with ESMTP id tBSIEFVv035356; Mon, 28 Dec 2015 11:14:16 -0700 (MST) (envelope-from wblock@wonkity.com) Date: Mon, 28 Dec 2015 11:14:15 -0700 (MST) From: Warren Block To: =?ISO-8859-15?Q?Jean-S=E9bastien_P=E9dron?= cc: "freebsd-x11@freebsd.org" Subject: Re: Contributing to the kernel video drivers In-Reply-To: <5681731A.5090909@FreeBSD.org> Message-ID: References: <5681731A.5090909@FreeBSD.org> User-Agent: Alpine 2.20 (BSF 67 2015-01-07) MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (wonkity.com [127.0.0.1]); Mon, 28 Dec 2015 11:14:16 -0700 (MST) Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8BIT X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Dec 2015 18:14:18 -0000 On Mon, 28 Dec 2015, Jean-Sébastien Pédron wrote: > I believe the milestones should be versions of Linux. For instance, the > next one on the road is Linux 3.9. We have DRM core and two drivers to > sync and I think we should try to keep the whole DRM in sync (and not > have i915 at 3.15 and Radeon at 3.13 for instance). Until now, I updated > our DRM on a file-by-file basis: I took a file from Linux 3.8 and ported > it to FreeBSD from scratch, by keeping an eye on the current FreeBSD > copy. Therefore, I jumped from whatever version we were at straight to > 3.8, at the high cost of an unbuildable kernel before the very end. > > Another approach is to update on a commit-by-commit basis: we take all > commits between 3.8 and 3.9 and apply them in order. The downside is > that we could port code which is rewritten or removed 10 commits later. This commit-by-commit approach is how FreeBSD documentation translation has been traditionally done. There are a couple of problems with it beyond just wasted work. It makes prioritizing important patches difficult. Consider a patch to fix some really important bug that is needed now. It can still be done now even if there are 100 upstream commits in front of it, but will make tracking and patching more difficult until those 100 commits are caught up. Tracking by upstream commits also implies that most updates will be the same scale as the upstream commits. A single massive upstream commit can put a hold on the process until it is completely ported. From owner-freebsd-x11@freebsd.org Mon Dec 28 21:22:29 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 595F5A54D94 for ; Mon, 28 Dec 2015 21:22:29 +0000 (UTC) (envelope-from jean-sebastien.pedron@dumbbell.fr) Received: from mail.made4.biz (mail.made4.biz [IPv6:2001:41d0:2:c018::1:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 22ED717DF for ; Mon, 28 Dec 2015 21:22:28 +0000 (UTC) (envelope-from jean-sebastien.pedron@dumbbell.fr) Received: from 141.7.19.93.rev.sfr.net ([93.19.7.141] helo=magellan.dumbbell.fr) by mail.made4.biz with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aDfFK-000AkX-Vr for freebsd-x11@freebsd.org; Mon, 28 Dec 2015 22:22:27 +0100 Subject: Re: Trying to run Broadwell To: freebsd-x11@freebsd.org References: <20151203174008.GA98937@becker.bs.l> <20151203222137.GA1111@becker.bs.l> <20151207133403.GB73105@becker.bs.l> <20151208173419.GA96583@becker.bs.l> <20151215223306.GA31657@becker.bs.l> <56746186.7000107@dumbbell.fr> <20151221160627.GA32211@becker.bs.l> From: =?UTF-8?Q?Jean-S=c3=a9bastien_P=c3=a9dron?= Message-ID: <5681A812.4090701@dumbbell.fr> Date: Mon, 28 Dec 2015 22:22:26 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <20151221160627.GA32211@becker.bs.l> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="s0xcS33hnjHI6Txdmvetgf0KdeUsGoB3B" X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Dec 2015 21:22:29 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --s0xcS33hnjHI6Txdmvetgf0KdeUsGoB3B Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 21/12/2015 17:06, Bertram Scharpf wrote: >> If you prefer to work on bringing new code from Linux, please fork my >> drm-i915-update-38 branch and try to import commits from Linux 3.9. I >> don't know what's the best course of actions: either one commit at a >> time or one file at a time. Are you interested in this task? >=20 > I would like to give it a try. >=20 > Which ist the right repository to import commits/files from? > How do I find the point to start from? Hi! I just started a thread to organize the work. I will add information about file layouts in both Linux and FreeBSD. --=20 Jean-S=C3=A9bastien P=C3=A9dron --s0xcS33hnjHI6Txdmvetgf0KdeUsGoB3B Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQJ8BAEBCgBmBQJWgagSXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NzA4N0ZEMUFFQUUwRTEyREJDNkE2RjAz OUU5OTc2MUE1RkQ5NENDAAoJEDnpl2Gl/ZTM7KEP/1/Pt73uh4EPmpI2Dx7Zecck Neu0YlQojHbbxomzgjxKWdcde/MA0oG6xkbu0wa66VOCzK4l17HqgbPU//AekCgr AD5NPWCxijlRHArHv+yxTyGLzlTCmf4y+IV2xn1vOVhKvLxU3yVtn1YVNIO8f8G0 gb/hhH+X6uqAj5OfypANyz4IxsBltQl+VHvrCVYMvemlqots6cNFt2GU/vN5wvZU Utk0GKMPTGIIRJL6WtVaCquCTKDa5IBcaAflq94SLpnjNzDzIUFUaXv+J1CNVHjm fbK4DGefbZNlj8SDTrFLRoVqv6iQccTkJ3Kgxm2hjkgcrg/8Mpc7JRT1wJRLoMZv ADrThxjHD/FRJmmE+l8rSaWwqNCNtaUVq5OgteFhea1kIwrLl/JPltO9xgpW9g12 4mgxUBLcfshFZjpvGeQpAu93HD5x1o31ag8/IeognTgx2NjOD0Wqhng3lV4XH2rd F2QgX3jI7Fi3nItiVEg64LCBhWnhRsC75P3lgjcrnF4pZsEVpo0oWYWnvFjW5TIm +Crfw81PbYpyCvdR0e+YOq5sdSvxyohjb6OjU2vqWfH19sNOHRwuUqb2bNDb2c60 jjrO7PJvtcLVjY4+Q8yul+b52pKxlzVc4dwIB7LFabJtD/NDWtthFagX6c2M2tVa 9iYme2pj4Si0LOqVSdFa =OMEL -----END PGP SIGNATURE----- --s0xcS33hnjHI6Txdmvetgf0KdeUsGoB3B-- From owner-freebsd-x11@freebsd.org Mon Dec 28 21:25:22 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F41BCA54E72 for ; Mon, 28 Dec 2015 21:25:21 +0000 (UTC) (envelope-from jean-sebastien.pedron@dumbbell.fr) Received: from mail.made4.biz (mail.made4.biz [IPv6:2001:41d0:2:c018::1:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BEA84188C for ; Mon, 28 Dec 2015 21:25:21 +0000 (UTC) (envelope-from jean-sebastien.pedron@dumbbell.fr) Received: from 141.7.19.93.rev.sfr.net ([93.19.7.141] helo=magellan.dumbbell.fr) by mail.made4.biz with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aDfI7-000Aqs-Vj for freebsd-x11@freebsd.org; Mon, 28 Dec 2015 22:25:20 +0100 Subject: Re: Trying to run Broadwell To: freebsd-x11@freebsd.org References: <56746186.7000107@dumbbell.fr> <164907.85411.bm@smtp115.sbc.mail.ne1.yahoo.com> <5677FE9B.9000306@dumbbell.fr> <690133.549.bm@smtp120.sbc.mail.ne1.yahoo.com> From: =?UTF-8?Q?Jean-S=c3=a9bastien_P=c3=a9dron?= Message-ID: <5681A8BF.1030309@dumbbell.fr> Date: Mon, 28 Dec 2015 22:25:19 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <690133.549.bm@smtp120.sbc.mail.ne1.yahoo.com> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="WUbD5jiRc4dXGRRS0to8fMv8NnxLhtWbR" X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Dec 2015 21:25:22 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --WUbD5jiRc4dXGRRS0to8fMv8NnxLhtWbR Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 22/12/2015 10:01, Thomas Mueller wrote: > What I did, instead of nextboot, was go to the loader prompt,=20 > unload, then load /boot/kerneli915/kernel. That worked. =46rom the loader, you can simply type "boot kerneli915". It will take care of unloading/loading whatever is needed. > Not sure how nextboot would work when there multiple partitions and > multiple OSes installed on hard drive. "nextbook -k kerneli915" targets the running system. It won't interfere with other installed systems, so it's safe to use. --=20 Jean-S=E9bastien P=E9dron --WUbD5jiRc4dXGRRS0to8fMv8NnxLhtWbR Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQJ8BAEBCgBmBQJWgai/XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NzA4N0ZEMUFFQUUwRTEyREJDNkE2RjAz OUU5OTc2MUE1RkQ5NENDAAoJEDnpl2Gl/ZTMTPIQAMPNmjdDf9y55RNLHm02YFjh 6E56AqPnDBvgNelLYL3CkMuyfZiRA9MY7mNbO2qN345AC/zSlXqPELeitHXbb0Ue fPCHR5NB64loP62pFJBuwFOpaxQRrU2f51fXaObsx67MWhd73UdqraQKgjmCLelZ g/rkktqkTQBnPP6VlFrHteSBy8urCGZCB3+fa3eGCbqHByJFv4KOKc4EpESf7u0P fjqFhcKD4X1aEM5SV9lQf/SUt1Sqjw0Ul04jxGoTIPPrz1gYFhEPoBHAdRe9QK6j GREtXVR21aCyNTO0u9eezWzxQ7FbZMMA1Xkz20m4HhNEBcWfWNY3jSQOJSSl3kUC W9gMmqbbvFDsn/knuoDso1RpJF3Oa8KtBPgg6ksoToAfUsmf4l3GCLGLCs2aCOcL yIoR601A1MfwE6yCUxyalLljnvGsZGcBHrhGbiOITeAm0PnFhBoZo3cVSuidL7EI nFdLRdVbleCha1UtmG3PVnLLK2BGl/MceVxjlyqPCrM74RrLKmrufKFAbHNXw0xG jeyX9HDvsr4wELmpXFpIVhqzmfm2x85hbrBUQ6+wdxJYgnLiBXwLkd7enQ+d4k7D YvEVyk4GA+x7baimSinEG0c7p8jzWi0HBeep7RdsD+wwwVbczCZjz2zuDJ/zmJjs O2ztNdVZRbCsKEDAZ9Oc =Pi23 -----END PGP SIGNATURE----- --WUbD5jiRc4dXGRRS0to8fMv8NnxLhtWbR-- From owner-freebsd-x11@freebsd.org Mon Dec 28 21:36:11 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7D1F9A531D5 for ; Mon, 28 Dec 2015 21:36:11 +0000 (UTC) (envelope-from jean-sebastien.pedron@dumbbell.fr) Received: from mail.made4.biz (mail.made4.biz [IPv6:2001:41d0:2:c018::1:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 46BDF1D50 for ; Mon, 28 Dec 2015 21:36:11 +0000 (UTC) (envelope-from jean-sebastien.pedron@dumbbell.fr) Received: from 141.7.19.93.rev.sfr.net ([93.19.7.141] helo=magellan.dumbbell.fr) by mail.made4.biz with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aDfSb-000BCA-IL for freebsd-x11@freebsd.org; Mon, 28 Dec 2015 22:36:09 +0100 Subject: Re: Subscribeubject: Re: Trying to run Broadwell To: freebsd-x11@freebsd.org References: <56746186.7000107@dumbbell.fr> <164907.85411.bm@smtp115.sbc.mail.ne1.yahoo.com> From: =?UTF-8?Q?Jean-S=c3=a9bastien_P=c3=a9dron?= X-Enigmail-Draft-Status: N1110 Message-ID: <5681AB45.7060907@dumbbell.fr> Date: Mon, 28 Dec 2015 22:36:05 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="tImH7pPVOSNKld5vPMerCqarC5uMdug6G" X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Dec 2015 21:36:11 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --tImH7pPVOSNKld5vPMerCqarC5uMdug6G Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 21/12/2015 23:22, Ben Woods wrote: >> I believe importing commits from Linux 3.9 would require modifications= >> because of the difference between Linux and FreeBSD? >=20 > Jean-Sebastien would know far more on this subject, but for those > considering contributing to this effort, I have heard the goal was that= if > any elements of the Linux code to be imported had Linuxisms that don't > exist in FreeBSD, rather than change the Linux files, FreeBSD would add= a > shim as separate file(s) to translate those Linuxisms into suitable Fre= eBSD > replacements. >=20 > That way the continual update to newer Linux versions of the code would= n't > require a large patch set to be maintained - the files would be as clos= e to > the Linux versions as possible. >=20 > Sound about right Jean-Sebastien? Yes, that's correct. Currently, I try to put wrappers in: sys/dev/drm2/drm_os_freebsd.[ch] It's ugly because all APIs are mixed in those two files and I still need to change #includes everywhere. The end goal is to use the new linuxkpi module to avoid this and centralize the Linux shim. I'm not aiming at the possibility to drop Linux files in FreeBSD without modifications. Only some APIs will be wrapped. Others, like the calls to our VM will probably never be wrapped : both VMs don't have the same behaviour and hiding the differences behind such a shim could be dangerou= s. --=20 Jean-S=E9bastien P=E9dron --tImH7pPVOSNKld5vPMerCqarC5uMdug6G Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQJ8BAEBCgBmBQJWgatFXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NzA4N0ZEMUFFQUUwRTEyREJDNkE2RjAz OUU5OTc2MUE1RkQ5NENDAAoJEDnpl2Gl/ZTMnf4QAIamORV7t5kBpT7XPoVGUcQI Fbij/7Q1pp6IA7RHhzxSmDg+jWbL+CkL+lEglL/1vV0Whxm4b0oC1k8SGvYQ7W2m 80eff/+ljJtqIur+S2UHKl3edBUNQ6oVb1CvXOhg88IeP6KwFRaS76UNOeJ1k5+j 1X+CMdkZU9Mv1HkpTmtmCaW5EuvL9y/I+cV1o0eIZBwTveMlC4XcS/WSdi41XKy/ kK+Ht4xI+c6gIxpxTiR3ccQqbImDHIv6b/yMpM+2f35t0I0qbU5F//MBCQsyTBzi kqQoo3IwgxUEqjjIDFcunjih9taDSyvyMJ4IPZQ0CRe1ti0PiFnPsW7J3QlFA8oZ LenKgszewvBgY4UJKdpP0C3DyVRocDoAHJGd8L9Oqiy0s/o9SWa0rCQtgMABfv5/ 92ptC25sPxlKaE+0mNwZgt6tnNDCitoivWWbLwwufsSf8Qa4FwYNw+WipNe9CLRE Af9/lrPmykL8aszFVWxXYUv4UEcXTh6+oozXLaEY9Gch9gRKz00UUDms4zFVSXP/ drbY30zvBtmU+yCWV5elv2PP7gWmHak9KYrPUsuWBkGapTsnzLNa69NfZW7IGqV1 nqv41XXgHEVnj+Ifg27WxvSq3YqNuXiQk+ZF7Lb3w0hFX64BruwKCqh1roxq+vrt X383Wz1lQONbWJWdT/At =PSkX -----END PGP SIGNATURE----- --tImH7pPVOSNKld5vPMerCqarC5uMdug6G-- From owner-freebsd-x11@freebsd.org Mon Dec 28 22:18:14 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 83CCAA54023; Mon, 28 Dec 2015 22:18:14 +0000 (UTC) (envelope-from fbl@aoek.com) Received: from srv56-45.cdn.bestreaming.com (ns330343.ip-37-187-119.eu [37.187.119.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "amnesiac", Issuer "amnesiac" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 312031C36; Mon, 28 Dec 2015 22:18:11 +0000 (UTC) (envelope-from fbl@aoek.com) Received: from mail.yourbox.net (localhost [IPv6:::1]) by srv56-45.cdn.bestreaming.com (8.15.2/8.15.2) with ESMTP id tBSLsxsx081922; Mon, 28 Dec 2015 22:54:59 +0100 (CET) (envelope-from fbl@aoek.com) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Mon, 28 Dec 2015 22:54:59 +0100 From: =?UTF-8?Q?Jos=C3=A9_P=C3=A9rez?= To: =?UTF-8?Q?Jean-S=C3=A9bastien_P=C3=A9dron?= Cc: freebsd-x11@freebsd.org, owner-freebsd-x11@freebsd.org Subject: Re: Contributing to the kernel video drivers In-Reply-To: <5681731A.5090909@FreeBSD.org> References: <5681731A.5090909@FreeBSD.org> Message-ID: <31762a600a9109918e1eb44b431b2012@mail.yourbox.net> X-Sender: fbl@aoek.com User-Agent: Roundcube Webmail/1.1.3 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Dec 2015 22:18:14 -0000 Hi Jean-Sébastien, wow! I'm impressed. I'm in. For anything. Now, coming to the suggested commit-by-commit approach, I would like to draw your attention to the fact that recent hardware is only supported on latest versions of the drivers. If we want to have anything usable we shall give the word FreeBSD for recent hardware. Why don't we just pull in Linux 4.5? Am I the only one with the impression that FreeBSD is so way behind just because of this approach? Maybe we can speed up the import-from-linux task via some scripts that do automatically some basic stuff, such as sed 's/printk/DRM_ERROR/g' or adding i2c includes or changing the return sign of some functions. Any comment on this idea? Agree on the todo list. Agree on the github approach that mimics head policy. Regards, --- José Pérez El 2015-12-28 18:36, Jean-Sébastien Pédron escribió: > Hi! > > Several people already offerred their help to update video kernel > drivers. I would like to discuss what is the best way to achieve team > work here. > > Even though the work happens on GitHub, it has been difficult to > contribute so far, because the gap with Linux was huge, it was > difficult > to coordinate work of several people, and I had no time to organize > anything. > > My proposal is that we continue to work on GitHub, namely in: > https://github.com/freebsd/freebsd-base-graphics > > In this repository, I would like to create a "drm-next". This branch > could receive direct commits or pull requests. Once we feel it's in > good > shape, its content is committed to HEAD. It's close to how upstream > works. > > On a regular basis, we would merge HEAD in "drm-next" so the branch is > in sync, especially if there are commits to DRM in Subversion directly. > > This "drm-next" branch should remain stable most of the time. If we > need > to break it for a longer period of time, we could use other branches, > such as drm-next-i915, drm-next-dmabuf or drm-next-3.10 for isntance > (these are just examples). They would be created from drm-next and they > would have the same relationship with drm-next than drm-next has with > HEAD. > > Now, the complicated part is how to coordinate the work. > > I believe the milestones should be versions of Linux. For instance, the > next one on the road is Linux 3.9. We have DRM core and two drivers to > sync and I think we should try to keep the whole DRM in sync (and not > have i915 at 3.15 and Radeon at 3.13 for instance). Until now, I > updated > our DRM on a file-by-file basis: I took a file from Linux 3.8 and > ported > it to FreeBSD from scratch, by keeping an eye on the current FreeBSD > copy. Therefore, I jumped from whatever version we were at straight to > 3.8, at the high cost of an unbuildable kernel before the very end. > > Another approach is to update on a commit-by-commit basis: we take all > commits between 3.8 and 3.9 and apply them in order. The downside is > that we could port code which is rewritten or removed 10 commits later. > > In both cases, we need a complete review of the code before it's > committed to HEAD: a comparison to HEAD to make sure we don't drop > needed code, a comparison to Linux to make sure the update is complete. > > An easy way to share the work is to split drivers: someone updates > Radeon, someone else updates i915, a third contributor handles DRM. > Still, this is not very parallel. If we go with the file-by-file > update, > it's very easy to parallelize further. With the commit-by-commit > approach, it's complicated because it's obviously serialized. > > Again, if we go with the file-by-file method, we could jump to a later > version of Linux instead of doing one at a time. It's even more > dangerous because we have more chance of breaking/loosing something > because of the gap between the last update and the next one. > > What do people think? > > Beside the DRM updates, there are other kernel tasks that can happen in > parallel: > o dmabuf / DRM PRIME > o port new drivers (amdgpu is a priority) > o monitor hotplug notifications > o add a "link" between the /dev entry and a sysctl node (this is > not specific to the video drivers) > o move DRM to linuxkpi From owner-freebsd-x11@freebsd.org Mon Dec 28 22:33:26 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 05501A5462F for ; Mon, 28 Dec 2015 22:33:26 +0000 (UTC) (envelope-from jean-sebastien.pedron@dumbbell.fr) Received: from mail.made4.biz (mail.made4.biz [IPv6:2001:41d0:2:c018::1:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C656C141E for ; Mon, 28 Dec 2015 22:33:25 +0000 (UTC) (envelope-from jean-sebastien.pedron@dumbbell.fr) Received: from 141.7.19.93.rev.sfr.net ([93.19.7.141] helo=magellan.dumbbell.fr) by mail.made4.biz with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aDgM0-000CJb-0H for freebsd-x11@freebsd.org; Mon, 28 Dec 2015 23:33:24 +0100 Subject: Re: Contributing to the kernel video drivers To: freebsd-x11@freebsd.org References: <5681731A.5090909@FreeBSD.org> From: =?UTF-8?Q?Jean-S=c3=a9bastien_P=c3=a9dron?= X-Enigmail-Draft-Status: N1110 Message-ID: <5681B8AF.4000205@dumbbell.fr> Date: Mon, 28 Dec 2015 23:33:19 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="tHevHWMuF2JGPwQKWwOwRTS4r5vd2Eihi" X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Dec 2015 22:33:26 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --tHevHWMuF2JGPwQKWwOwRTS4r5vd2Eihi Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 28/12/2015 19:14, Warren Block wrote: > This commit-by-commit approach is how FreeBSD documentation translation= > has been traditionally done. There are a couple of problems with it > beyond just wasted work. Thanks, this is very interesting! I started a wiki page in our Graphics portal to sum up ideas and comments= : https://wiki.freebsd.org/Graphics/Kernel%20development%20workflow Compared to my initial email, I added a short description of where to find files in Linux and FreeBSD. --=20 Jean-S=C3=A9bastien P=C3=A9dron --tHevHWMuF2JGPwQKWwOwRTS4r5vd2Eihi Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQJ8BAEBCgBmBQJWgbivXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NzA4N0ZEMUFFQUUwRTEyREJDNkE2RjAz OUU5OTc2MUE1RkQ5NENDAAoJEDnpl2Gl/ZTMMHMQAJIqSupxsQVjx5ycMfcIS4gZ QtJZ+k1FRD0w8MVL//fN/Eek8k4xDd+SoYarD5p58f7GTN53Qp99arnqkzwpUq8f 85iP6h5SiztJVPC14jelPnzl8lIdpTBN1JDaY2lWHvU5gfrrK6Glwmw28TI2DQ1V 7+Y+cH1WiHst5JPX0ZsDI+gCqRaNBisvnz7RY8wmJKHKu+oXuTK3wuAr/qy2wvQC JFPhUeO17471L6vNyieKVZrRCg/7vGVTRwFy6W+VwfhEfh5/znYi4eicew9lVuc0 NDBT0/1q1FYR9GOsOgHiWFjUyWjNUu+FE9tid5lnVjMh5zqhEiE62U10QLCjwYk/ EX6BeLUxFRO3YfCDbEOp8MbH1bAijoyl47/6cm+4SzVQ0yjRwPOkh5MO15FMW0Go g84zEjlrbCKNEgQbP1L4VytFcMqzhu5gACY6rSt3A+lhP/KmJuC8MbxCmcvWyHKG AyZhkIdL3+GaX8PD0e+8v7/sWNZlqNiODvI9dMxLn4jcXnpTNVuvLsGCF4fdVY+6 5ZjhWiGF8pfrBt8FbjnOLpyGTPGEDEE/Br+1AFoODLWUEaieBZFR8AR3QN96AYvW bmCHTBBp0ALSo5soTmGzSBwErJBfaKxzOekxgqs2J8cpOjWfWXxs2I78InzI+U0C N97dhCAbsLeIq/yXeyGo =cHUP -----END PGP SIGNATURE----- --tHevHWMuF2JGPwQKWwOwRTS4r5vd2Eihi-- From owner-freebsd-x11@freebsd.org Mon Dec 28 22:56:03 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 75B4FA54C7B for ; Mon, 28 Dec 2015 22:56:03 +0000 (UTC) (envelope-from dumbbell@FreeBSD.org) Received: from mail.made4.biz (mail.made4.biz [IPv6:2001:41d0:2:c018::1:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3B1D81E16 for ; Mon, 28 Dec 2015 22:56:03 +0000 (UTC) (envelope-from dumbbell@FreeBSD.org) Received: from 141.7.19.93.rev.sfr.net ([93.19.7.141] helo=magellan.dumbbell.fr) by mail.made4.biz with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aDght-000CYy-H6 for freebsd-x11@freebsd.org; Mon, 28 Dec 2015 23:56:01 +0100 Subject: Re: Contributing to the kernel video drivers To: freebsd-x11@freebsd.org References: <5681731A.5090909@FreeBSD.org> <31762a600a9109918e1eb44b431b2012@mail.yourbox.net> From: =?UTF-8?Q?Jean-S=c3=a9bastien_P=c3=a9dron?= X-Enigmail-Draft-Status: N1110 Message-ID: <5681BDFC.60709@FreeBSD.org> Date: Mon, 28 Dec 2015 23:55:56 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <31762a600a9109918e1eb44b431b2012@mail.yourbox.net> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="FQVJunD4AjLCcbpsFT5x9jtXi8g1JQkmr" X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Dec 2015 22:56:03 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --FQVJunD4AjLCcbpsFT5x9jtXi8g1JQkmr Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 28/12/2015 22:54, Jos=C3=A9 P=C3=A9rez wrote: > Now, coming to the suggested commit-by-commit approach, I would like > to draw your attention to the fact that recent hardware is only > supported on latest versions of the drivers. If we want to have > anything usable we shall give the word FreeBSD for recent hardware. > Why don't we just pull in Linux 4.5? That is something we should decide during this discussion. Big jumps are dangerous because the difference between the current code and the new code is large. Therefore, it's difficult to better understand the actual changes and difficult to review. Furthermore, it will take time to reach completion and nothing is usable before it's completed. Thus there is the risk of burn out for contributors. Going from one version to the next instead is easier and takes less time. Thus we see commits to HEAD more often and it's a good motivation and a good image for end users. The downsides are it probably takes more time to reach the last version compared to a direct big jump, and contributors are mainly interested by the GPU they own (which is logical). So people owning the very latest hardware won't contribute before the support for their computer is being worked on. And others may stop to contribute once their GPU is supported. So I'm not sure what is the best path. I tend to prefer the one Linux version at a time, but I'm open to suggestions. We could also try both if enough people are interested in: a team works on 3.9, another team on 4.3. > Am I the only one with the impression that FreeBSD is so way behind > just because of this approach? Currently, we don't have a real method, we mainly lacked dedicated maintainer(s). I'm the only one working on Radeon and took on i915 recently. As I'm doing this on my spare time, progress is slow and we have a lot to catch. What took time here is that our DRM didn't match a particular version of Linux, so it was difficult to bring patches. That's why I went with the file-by-file approach. I think it worked well, but this is costly. > Maybe we can speed up the import-from-linux task via some scripts > that do automatically some basic stuff, such as sed > 's/printk/DRM_ERROR/g' or adding i2c includes or changing the return > sign of some functions. Any comment on this idea? The Linux shim should handle most of this. If sed would work, then a wrapper will work too. Then, for things where we can't add a wrapper, like I=C2=B2C or calls in = the VM, it must be changed manually because the code must be studied first. --=20 Jean-S=C3=A9bastien P=C3=A9dron --FQVJunD4AjLCcbpsFT5x9jtXi8g1JQkmr Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQJ8BAEBCgBmBQJWgb38XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NzA4N0ZEMUFFQUUwRTEyREJDNkE2RjAz OUU5OTc2MUE1RkQ5NENDAAoJEDnpl2Gl/ZTMSfsQALOlGOnjIIVXfYkvClsONrM1 Mt55tbracqZp1wGj17sbLvY+X+C7KLVK0vWhizJlSqkauPAqsEa6XA0/zvcS/YkP SXE7xIEifSCPsu9hmXILVnF6h5P1ACEUdqLh4R/n+/NBmnSST9wWvxReFEOI0fLC Iq5ayMtjnWnQO+JwyjWb3/EhiBteEcq+l5dvVU9hQDZz4EoUhirJc4cZMbJWqVCs 82jd4kbrCIqr74A9yyrYg4flrNRJJ9AYwjx6PqSg++uvHuBVBIP9X0YrVahSUvlT NcIn27IIjKvtntKiHStMMRDnTVN6mgMxjiLgWYWtdIRXnCH7WhG92oKwsU4zWXBr x3+kXXsY9RNAL12Yk13ylr2s+PqhI0T2Nm77M/86QNqRSXCiClpE/JoNsrNrzaO3 f7KGLnBJ3IAl4TpE3er3PM7bU7iuDgd43viijvmonL7rEcnsVYDkY8LU3Nir5GMI TIgO1uhDO58sVtAd+EPjm4WgReuF5h4c/FCPTYg975fMugAyU5GRiZhgVmUeoM2r iHdWsRKsYaUGA7NtIzplna88LR0xVMgYl2IlRGRNgOoZm0Byr+WvdeSNnI3hsBpf d3YKnfzHrupGHOqZhDqT5lH7EL/4ILWo8ZZudmSZahvNaqdTvGbLyW0sFmM+Z+07 +KuL84h0HPXE2dNfrSPL =KqYk -----END PGP SIGNATURE----- --FQVJunD4AjLCcbpsFT5x9jtXi8g1JQkmr-- From owner-freebsd-x11@freebsd.org Mon Dec 28 23:24:01 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 51457A54551; Mon, 28 Dec 2015 23:24:01 +0000 (UTC) (envelope-from fbl@aoek.com) Received: from srv56-45.cdn.bestreaming.com (ns330343.ip-37-187-119.eu [37.187.119.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "amnesiac", Issuer "amnesiac" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id A775C10A6; Mon, 28 Dec 2015 23:23:57 +0000 (UTC) (envelope-from fbl@aoek.com) Received: from mail.yourbox.net (localhost [IPv6:::1]) by srv56-45.cdn.bestreaming.com (8.15.2/8.15.2) with ESMTP id tBSNNM4w085338; Tue, 29 Dec 2015 00:23:22 +0100 (CET) (envelope-from fbl@aoek.com) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Tue, 29 Dec 2015 00:23:22 +0100 From: =?UTF-8?Q?Jos=C3=A9_P=C3=A9rez?= To: =?UTF-8?Q?Jean-S=C3=A9bastien_P=C3=A9dron?= Cc: freebsd-x11@freebsd.org, owner-freebsd-x11@freebsd.org Subject: Re: Contributing to the kernel video drivers In-Reply-To: <5681BDFC.60709@FreeBSD.org> References: <5681731A.5090909@FreeBSD.org> <31762a600a9109918e1eb44b431b2012@mail.yourbox.net> <5681BDFC.60709@FreeBSD.org> Message-ID: X-Sender: fbl@aoek.com User-Agent: Roundcube Webmail/1.1.3 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Dec 2015 23:24:01 -0000 El 2015-12-28 23:55, Jean-Sébastien Pédron escribió: >> Why don't we just pull in Linux 4.5? > > That is something we should decide during this discussion. [...] > but I'm open to suggestions. We could also try both > if enough people are interested in: a team works on 3.9, another team > on > 4.3. Ok, I'd go for the 3.9 + linux latest. At least we shall give latest a look and see if it bites. Chances are it does, so maybe we shall evaluate whether it really hurts or it's just something we can cope with. I am worried by the lack of other kernel resources. For example power management relays on some linux functions we definitely do not have here, so we shall decide if we take the linux approach and give FreeBSD kernel power management infrastructure, or we just pass and fake the missing pieces into drm_os_freebsd.[c|h] >> Am I the only one with the impression that FreeBSD is so way behind >> just because of this approach? > > Currently, we don't have a real method, we mainly lacked dedicated > maintainer(s). I'm the only one working on Radeon and took on i915 > recently. As I'm doing this on my spare time, progress is slow and we > have a lot to catch. I think, Jean-Sébastien, this is the real reason why FreeBSD is behind, and I suggest we solve this problem not only for the time being, but also for the future. As you have a crystal clear understanding of how things work behind the scenes in FreeBSD + graphic support, can I suggest you enable others to do the job? We shall go multi core. Would you be available for questions, doubts and the like, maybe on irc or similar live channel? I myself have zillions of questions and feel that a mailing list is not the right place. Thanks. Regards, --- José Pérez From owner-freebsd-x11@freebsd.org Mon Dec 28 23:42:42 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B08E9A54BB5 for ; Mon, 28 Dec 2015 23:42:42 +0000 (UTC) (envelope-from jean-sebastien.pedron@dumbbell.fr) Received: from mail.made4.biz (mail.made4.biz [IPv6:2001:41d0:2:c018::1:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7C9A11D4E for ; Mon, 28 Dec 2015 23:42:42 +0000 (UTC) (envelope-from jean-sebastien.pedron@dumbbell.fr) Received: from 141.7.19.93.rev.sfr.net ([93.19.7.141] helo=magellan.dumbbell.fr) by mail.made4.biz with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aDhR2-000D33-M8 for freebsd-x11@freebsd.org; Tue, 29 Dec 2015 00:42:40 +0100 Subject: Re: Contributing to the kernel video drivers To: freebsd-x11@freebsd.org References: <5681731A.5090909@FreeBSD.org> <31762a600a9109918e1eb44b431b2012@mail.yourbox.net> <5681BDFC.60709@FreeBSD.org> From: =?UTF-8?Q?Jean-S=c3=a9bastien_P=c3=a9dron?= X-Enigmail-Draft-Status: N1110 Message-ID: <5681C8EC.2000606@dumbbell.fr> Date: Tue, 29 Dec 2015 00:42:36 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="bA8PtgiunMIWwMmNqa0KnOaQNUihikqB5" X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Dec 2015 23:42:42 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --bA8PtgiunMIWwMmNqa0KnOaQNUihikqB5 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 29/12/2015 00:23, Jos=C3=A9 P=C3=A9rez wrote: > I am worried by the lack of other kernel resources. For example power > management relays on some linux functions we definitely do not have=20 > here, so we shall decide if we take the linux approach and give > FreeBSD kernel power management infrastructure, or we just pass and > fake the missing pieces into drm_os_freebsd.[c|h] This is something I didn't study. I discussed with Alex Deucher, one of the maintainer of the Radeon driver, about reclocking in the Radeon driver. He said that everything was contained in the driver itself. It didn't depend on facilities provided by Linux. Beside that, I don't know much. >>> Am I the only one with the impression that FreeBSD is so way behind >>> just because of this approach? >> >> Currently, we don't have a real method, we mainly lacked dedicated >> maintainer(s). I'm the only one working on Radeon and took on i915 >> recently. As I'm doing this on my spare time, progress is slow and we >> have a lot to catch. >=20 > I think, Jean-S=C3=A9bastien, this is the real reason why FreeBSD is be= hind, > and I suggest we solve this problem not only for the time being, but al= so > for the future. Exactly, that's the purpose of this thread: bring more people in! :) > As you have a crystal clear understanding of how things work behind the= > scenes in FreeBSD + graphic support, can I suggest you enable others to= > do the job? We shall go multi core. Would you be available for question= s, > doubts and the like, maybe on irc or similar live channel? For the coming days, this mailing-list is fine, because I won't have much time on IRC. Plus, it's archived. But feel free to join #freebsd-xorg on EFnet whenever you want! I will be happy to discuss if I can. To experiment with working as a team on the kernel video drivers, I would love to receive some help to debug the drm-i915-update-38 branch. Some users get regressions compared to HEAD: I really want those to be fixed so I can commit the branch to HEAD and move forward with the next update. At this point, I don't really care about Haswell stability: important bug fixes are in Linux 3.9, thus we should update DRM again quickly instead of spending time to debug something which could be fixed already. Thank you for showing interest! --=20 Jean-S=C3=A9bastien P=C3=A9dron --bA8PtgiunMIWwMmNqa0KnOaQNUihikqB5 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQJ8BAEBCgBmBQJWgcjsXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NzA4N0ZEMUFFQUUwRTEyREJDNkE2RjAz OUU5OTc2MUE1RkQ5NENDAAoJEDnpl2Gl/ZTMPYYP/300O5Ifjrj3mzH1s2pdY5JO ILmdgZ83Cz9msQy+n8R69qpxdT5u2yBYZrivVOAi27YJEBInSew9meQBnFgEFEAo HrrTYf9L1U4y/iACzstHNwVxUlpo+MGVcifc8BCkXuNtm7LJgwnKbjWHvc47oAd1 ZcHgjMKzObB1MjmaEhKrKtX7U+TahHpacAYIOZKY8OLapNBS7z4x1PkBTKvNRS3I LcxSc41MmKKn4njm/7LOy8j1NXbno7fn1SvzHjpTt/+2J5JVDtVLUyvlry8LVglJ crvN51nIfSYkJHQ6mfIp/d2LgxIaHjKVTeRxD3HFtY0fJO+grxFtThIdKDkDSbau 994xEnASy+rdwfapiyVH2Z8zYAerkE6cR78biub8V17K7XiKOK0paXfqaAxM5KEy YY8rIEfTIZDAOzzEDCrej8SXMFAHE/rC+HpvTU4SA0FHD59a3Oh7CCCOIdLI8Am6 vgRAh9JXqHL94ZDMX1K/Qxf5d9gYdy45AmI706oWk7U0aVci40x0GxA5XJOAqLQV nGimpTFiroJbewBfLViiH3zy+3rqTRDfc5uT7kodZogOXZNvjk05xRnbFuTtM4bD SjO/ENngMQVnQOmeOiiz59PWrEjHkYAKJR1uYVkEJAaYXXLEORr/EKNEr9zzV8PT fTDvFylFRx5vSWKsaRw2 =wBXP -----END PGP SIGNATURE----- --bA8PtgiunMIWwMmNqa0KnOaQNUihikqB5-- From owner-freebsd-x11@freebsd.org Tue Dec 29 08:26:30 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3310FA52C66 for ; Tue, 29 Dec 2015 08:26:30 +0000 (UTC) (envelope-from 6yearold@gmail.com) Received: from mail-wm0-x229.google.com (mail-wm0-x229.google.com [IPv6:2a00:1450:400c:c09::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C7C0F1517 for ; Tue, 29 Dec 2015 08:26:29 +0000 (UTC) (envelope-from 6yearold@gmail.com) Received: by mail-wm0-x229.google.com with SMTP id f206so30848143wmf.0 for ; Tue, 29 Dec 2015 00:26:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=zRTENp6/JqblctvTabjbJ5T0JiKv443bL3oIN2UCJWI=; b=dHBh1St4MwZ6Ptp40jsBEKOQ5qafSJz+syGkTz6e20dCvsr0klvl8MmK82W6Q1OT42 /PQIQCG12Ju8fKpoYdS8uvTZcROFQNrzF8TYp6LzoCW+ar2f75C8zmoa1Eh0gYM5vfmy rDTd4RgYdgpplo+Qa38ZJo4wfeZzE8ImqdiJ7cxiEBRLSwVcugGLG5Stb2pIcZ5XpZir vH+2O/jwyg4TiagmmiWJRKrFG1Hgb9nfYKx/DK9tWk5tQ53cDeEurHBCQp85jslufHsP lD2zbvzif04hTtVc/sdRaBhrwDa2vUJ4BVmG8CX2blZcYxKkKNGk6/5Ai9mdXH2GAkV0 XtMg== X-Received: by 10.28.54.209 with SMTP id y78mr9523143wmh.26.1451377588197; Tue, 29 Dec 2015 00:26:28 -0800 (PST) MIME-Version: 1.0 Received: by 10.28.149.146 with HTTP; Tue, 29 Dec 2015 00:25:58 -0800 (PST) From: Gleb Popov <6yearold@gmail.com> Date: Tue, 29 Dec 2015 11:25:58 +0300 Message-ID: Subject: Re: Contributing to the kernel video drivers To: freebsd-x11@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Dec 2015 08:26:30 -0000 My 2 cents about commit-by-commit approach. Because patch composition is an associative operation (read: because we have rebase functionality), this workflow can actually be parallelized. Let LB be the last ported commit from Linux repo and FB the corresponding commit in FreeBSD repo. The dev picks whatever child commit LCn of LB he is interested in, ports it and places it (lets name it FCn) somewhere in FreeBSD repo (let it be an individual branch). Until all LC(n-1) commits between LB and LCn are also ported (read turn into FC(n-1), FCn remains in this "detached" state, and when all FC(n-1) are in place we rebase this chain on top of FB, advancing FB tag to the FCn. This way we can still have 1:1 history correspondence between Linux and FreeBSD changes as well as distribute work between developers. I even imagine some script to keep track of "detached" commits and automatically rebase them. What do you think? From owner-freebsd-x11@freebsd.org Tue Dec 29 21:21:11 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E9E1EA55A80 for ; Tue, 29 Dec 2015 21:21:10 +0000 (UTC) (envelope-from lists@bertram-scharpf.de) Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.187]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mout.kundenserver.de", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 618B21BA5 for ; Tue, 29 Dec 2015 21:21:09 +0000 (UTC) (envelope-from lists@bertram-scharpf.de) Received: from becker.bs.l ([85.180.11.241]) by mrelayeu.kundenserver.de (mreue004) with ESMTPSA (Nemesis) id 0Lxbix-1aBHqL3fEB-017DTR for ; Tue, 29 Dec 2015 22:21:06 +0100 Received: from bsch by becker.bs.l with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aE1ha-0003Sy-0n for freebsd-x11@freebsd.org; Tue, 29 Dec 2015 22:21:06 +0100 Date: Tue, 29 Dec 2015 22:21:05 +0100 From: Bertram Scharpf To: freebsd-x11@freebsd.org Subject: Re: Contributing to the kernel video drivers Message-ID: <20151229212105.GA89977@becker.bs.l> Mail-Followup-To: freebsd-x11@freebsd.org References: <5681731A.5090909@FreeBSD.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: <5681731A.5090909@FreeBSD.org> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: Bertram Scharpf X-Provags-ID: V03:K0:lI2ECRkrHpa5Ae2g+EFGL7bw3pZ7SkCi4eI+/7tWO07ZyMwenm0 Su78cPZN0R/u6DCrlBXKEfPEy0emKvd0lFbRDqVzKMKxAeQp9KlVx4yAerFbQtSzREqnVSB nP7ghbHr5LdVW0zYy+VQj+F+jlKacgWPfqBZt5WuAcgE5/OhJDFcA2bLpjQoMSTzH/QcUVt jLTyzUL0SI5iOZeKzsqEg== X-UI-Out-Filterresults: notjunk:1;V01:K0:OojV1R/OyZ8=:9qLJjwwu8m20Ld2dReM+CA 4xaDXWgnMaAhQcGWQpgfWbDWqC9yHe629csm2qxp9mG7OQgxy5Ua9v5XxH4NNpXKbPAfVNOM6 FB1DPNhpqIulWPbM13cTnWcwZcBXF+fYHFMYmukyucjwT/Zw1tgUkcbP6YYhDoU+Xd4l4yh+N CT8DG6KmvEGCYOt15UWQqtA9KKNKM0FyUfAiqq4815JfO99m68IRn+szndLqw8H8zN3IBC+Y6 RC9L7rTvVVY+D9xsWzjbmwmiejxTJKx7HfFXf5xQhWZJ3+EkXXKO8zOlhUArM+GShI+FME5SP r+vZqMQy4XWmy56LaJVpNXDQoIXOyP/qFP+hCJN11t8W2K5C5ylAVHkgYZlvhGBdjn/TiMSz5 Pdooef1oGkdY2A2hxIXGuml/ABdxdWoc1V8jJH3oQYS+0WJsqeKrO3EIO//vd2XZx8/8BIaB4 cAhL8sgsqO1DvY1gd7IzNvqH4xuT60gNVgG0FMkV7OFIB9rzk78sjJuTIg5tRm02r0GftasMQ 4h0vpXbpew3kZXDaFlJb8Ki736S0cIsz22h75O/hHKorUgQZNeR1jL2hY9FyewcUZoPJdeZyt GPfKbtWQ+NUnTzIc3QYVGdnWanIKg858ZNPMqapkgs3x0wjZ3Avf0ioZ3JklLPk019gNg6MxK XSfv+kppkioKaJ5vDi5cn2Cdzbm1KB3phOd+7Q73j8xx6XymebyafF7q7PP8R1LQgslY= X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Dec 2015 21:21:11 -0000 Hi, On Monday, 28. Dec 2015, 18:36:26 +0100, Jean-S=C3=A9bastien P=C3=A9dron wr= ote: > My proposal is that we continue to work on GitHub, namely in: > https://github.com/freebsd/freebsd-base-graphics >=20 > [...] >=20 > Now, the complicated part is how to coordinate the work. >=20 > I believe the milestones should be versions of Linux. For instance, the > next one on the road is Linux 3.9. We have DRM core and two drivers to > sync and I think we should try to keep the whole DRM in sync (and not > have i915 at 3.15 and Radeon at 3.13 for instance). Until now, I updated > our DRM on a file-by-file basis: I took a file from Linux 3.8 and ported > it to FreeBSD from scratch, by keeping an eye on the current FreeBSD > copy. Therefore, I jumped from whatever version we were at straight to > 3.8, at the high cost of an unbuildable kernel before the very end. >=20 > Another approach is to update on a commit-by-commit basis: we take all > commits between 3.8 and 3.9 and apply them in order. The downside is > that we could port code which is rewritten or removed 10 commits later. >=20 > In both cases, we need a complete review of the code before it's > committed to HEAD: a comparison to HEAD to make sure we don't drop > needed code, a comparison to Linux to make sure the update is complete. >=20 > An easy way to share the work is to split drivers: someone updates > Radeon, someone else updates i915, a third contributor handles DRM. > Still, this is not very parallel. If we go with the file-by-file update, > it's very easy to parallelize further. With the commit-by-commit > approach, it's complicated because it's obviously serialized. >=20 > Again, if we go with the file-by-file method, we could jump to a later > version of Linux instead of doing one at a time. It's even more > dangerous because we have more chance of breaking/loosing something > because of the gap between the last update and the next one. As I am not actually experienced in kernel hacking, it is difficult for me to give a qualified answer here. Probably writing file-by-file needs a higher level of discipline what I regard as an advantage. Because I am a kernel noob, I depend on detailed instructions for the beginning. These perhaps can be expressed easier with the file-by-file method. Bertram --=20 Bertram Scharpf Stuttgart, Deutschland/Germany http://www.bertram-scharpf.de From owner-freebsd-x11@freebsd.org Wed Dec 30 07:28:30 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 299D6A5467B for ; Wed, 30 Dec 2015 07:28:30 +0000 (UTC) (envelope-from stdedjub@gmail.com) Received: from mail-ob0-x22e.google.com (mail-ob0-x22e.google.com [IPv6:2607:f8b0:4003:c01::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E97301ABE for ; Wed, 30 Dec 2015 07:28:29 +0000 (UTC) (envelope-from stdedjub@gmail.com) Received: by mail-ob0-x22e.google.com with SMTP id ba1so173306328obb.3 for ; Tue, 29 Dec 2015 23:28:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=xZEgF1QPtDtisJYJbBZ3R+FjnPzoY9XqfVScyT187BM=; b=fsFYUm494hJ9R3OaKZBUapM0PT9Tk905akfv1aEN1iJw8KJRt96+Rc3tDDJDULGRTC 23AkuH6y28uhKLOfYvkcuAslP0rPR+2RKPlUCvCxm8vkQe7XTiSpvSy/2sqlsGiSKjGr xubczMPfTjKWFpmg8cNEe9JpwPlGSvmEkfSfeiXM9YNEPyqw0e6pYKukQVqd1LBse43m gI1LYV8SIdHjqMMLPMR2d63F74QW+lHXNRj38AqrBTGEGmX24X1nnbkI4Sopk2Qakusg mXbN0BBkYBEtsxGLC+q6xfwyfIUBo5FXgDNmtEPIVkJrLaDlVXEsNZNDp1+EjbbKfZcl 0WHg== MIME-Version: 1.0 X-Received: by 10.60.233.132 with SMTP id tw4mr35797063oec.35.1451460509298; Tue, 29 Dec 2015 23:28:29 -0800 (PST) Received: by 10.202.104.218 with HTTP; Tue, 29 Dec 2015 23:28:29 -0800 (PST) In-Reply-To: <20151229212105.GA89977@becker.bs.l> References: <5681731A.5090909@FreeBSD.org> <20151229212105.GA89977@becker.bs.l> Date: Wed, 30 Dec 2015 08:28:29 +0100 Message-ID: Subject: Re: Contributing to the kernel video drivers From: Denis D To: freebsd-x11@freebsd.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Dec 2015 07:28:30 -0000 On 28 December 2015 at 23:55, Jean-S=C3=A9bastien P=C3=A9dron wrote: > On 28/12/2015 22:54, Jos=C3=A9 P=C3=A9rez wrote: > > Now, coming to the suggested commit-by-commit approach, I would like > > to draw your attention to the fact that recent hardware is only > > supported on latest versions of the drivers. If we want to have > > anything usable we shall give the word FreeBSD for recent hardware. > > Why don't we just pull in Linux 4.5? > > That is something we should decide during this discussion. Big jumps are > dangerous because the difference between the current code and the new > code is large. Therefore, it's difficult to better understand the actual > changes and difficult to review. Furthermore, it will take time to reach > completion and nothing is usable before it's completed. Thus there is > the risk of burn out for contributors. > > I fully agree with this. > Going from one version to the next instead is easier and takes less > time. Thus we see commits to HEAD more often and it's a good motivation > and a good image for end users. The downsides are it probably takes more > time to reach the last version compared to a direct big jump, and > contributors are mainly interested by the GPU they own (which is > logical). So people owning the very latest hardware won't contribute > before the support for their computer is being worked on. And others may > stop to contribute once their GPU is supported. > -- > Jean-S=C3=A9bastien P=C3=A9dron > > Yes, your are right. When someone see, that there are a lot of commits done to the driver, it could motivate them to contribute to it. Also I see, that the file-by-file strategy could maybe end up in a mess. The Problem I see, is that the understanding of the code would be very hard= , also when someone cancel his support, it would be hard to catch up with the port of the code. Another big issue would be the debugging, it's easier to debug small steps, that big ones. So I would prefer the commit-by-commit strategy. On 29 December 2015 at 22:21, Bertram Scharpf wrote: > Hi, > > On Monday, 28. Dec 2015, 18:36:26 +0100, Jean-S=C3=A9bastien P=C3=A9dron = wrote: > > My proposal is that we continue to work on GitHub, namely in: > > https://github.com/freebsd/freebsd-base-graphics > > > > [...] > > > > Now, the complicated part is how to coordinate the work. > > > > I believe the milestones should be versions of Linux. For instance, the > > next one on the road is Linux 3.9. We have DRM core and two drivers to > > sync and I think we should try to keep the whole DRM in sync (and not > > have i915 at 3.15 and Radeon at 3.13 for instance). Until now, I update= d > > our DRM on a file-by-file basis: I took a file from Linux 3.8 and porte= d > > it to FreeBSD from scratch, by keeping an eye on the current FreeBSD > > copy. Therefore, I jumped from whatever version we were at straight to > > 3.8, at the high cost of an unbuildable kernel before the very end. > > > > Another approach is to update on a commit-by-commit basis: we take all > > commits between 3.8 and 3.9 and apply them in order. The downside is > > that we could port code which is rewritten or removed 10 commits later. > > > > In both cases, we need a complete review of the code before it's > > committed to HEAD: a comparison to HEAD to make sure we don't drop > > needed code, a comparison to Linux to make sure the update is complete. > > > > An easy way to share the work is to split drivers: someone updates > > Radeon, someone else updates i915, a third contributor handles DRM. > > Still, this is not very parallel. If we go with the file-by-file update= , > > it's very easy to parallelize further. With the commit-by-commit > > approach, it's complicated because it's obviously serialized. > > > > Again, if we go with the file-by-file method, we could jump to a later > > version of Linux instead of doing one at a time. It's even more > > dangerous because we have more chance of breaking/loosing something > > because of the gap between the last update and the next one. > > As I am not actually experienced in kernel hacking, it is > difficult for me to give a qualified answer here. Probably > writing file-by-file needs a higher level of discipline what > I regard as an advantage. > > Because I am a kernel noob, I depend on detailed > instructions for the beginning. These perhaps can be > expressed easier with the file-by-file method. > > Bertram > > -- > Bertram Scharpf > Stuttgart, Deutschland/Germany > http://www.bertram-scharpf.de > _______________________________________________ > freebsd-x11@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-x11 > To unsubscribe, send any mail to "freebsd-x11-unsubscribe@freebsd.org" > From owner-freebsd-x11@freebsd.org Wed Dec 30 07:36:12 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 89BCBA54B1F for ; Wed, 30 Dec 2015 07:36:12 +0000 (UTC) (envelope-from ish@amail.plala.or.jp) Received: from msa03a.plala.or.jp (msa03.plala.or.jp [IPv6:2400:7800:0:5010::3]) by mx1.freebsd.org (Postfix) with ESMTP id AAD001E2D for ; Wed, 30 Dec 2015 07:36:11 +0000 (UTC) (envelope-from ish@amail.plala.or.jp) Received: from msc02.plala.or.jp ([172.23.12.32]) by msa04b.plala.or.jp with ESMTP id <20151230072427.ENY21974.msa04b.plala.or.jp@msc02.plala.or.jp> for ; Wed, 30 Dec 2015 16:24:27 +0900 Received: from localhost ([121.117.64.178]) by msc02.plala.or.jp with ESMTP id <20151230072426.MJKY2966.msc02.plala.or.jp@localhost> for ; Wed, 30 Dec 2015 16:24:26 +0900 Date: Wed, 30 Dec 2015 16:24:20 +0900 (JST) Message-Id: <20151230.162420.1026868405448303958.ish@amail.plala.or.jp> To: freebsd-x11@freebsd.org Subject: Re: Testing the new i915 driver (rev. 497cceb) From: Masachika ISHIZUKA X-Mailer: Mew version 6.6 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Multipart/Mixed; boundary="--Next_Part(Wed_Dec_30_16_24_20_2015_793)--" Content-Transfer-Encoding: 7bit X-VirusScan: Outbound; msa04m; Wed, 30 Dec 2015 16:24:27 +0900 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Dec 2015 07:36:12 -0000 ----Next_Part(Wed_Dec_30_16_24_20_2015_793)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello, Jean. Still sometimes panics. -- Masachika ISHIZUKA ----Next_Part(Wed_Dec_30_16_24_20_2015_793)-- Content-Type: Application/Octet-Stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg.xz" 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 l/GxxGf7AgAAAAAEWVo= ----Next_Part(Wed_Dec_30_16_24_20_2015_793)-- Content-Type: Application/Octet-Stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="core.txt.5.xz" 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 ----Next_Part(Wed_Dec_30_16_24_20_2015_793)---- From owner-freebsd-x11@freebsd.org Wed Dec 30 11:40:32 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 835F9A56F46 for ; Wed, 30 Dec 2015 11:40:32 +0000 (UTC) (envelope-from greg@unrelenting.technology) Received: from unrelenting.technology (unrelenting.technology [188.166.82.158]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "unrelenting.technology", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id F1D401160 for ; Wed, 30 Dec 2015 11:40:31 +0000 (UTC) (envelope-from greg@unrelenting.technology) Received: from unrelenting.technology (localhost [127.0.0.1]) by unrelenting.technology (OpenSMTPD) with ESMTP id 9aca003b for ; Wed, 30 Dec 2015 11:33:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d= unrelenting.technology; h=user-agent:content-disposition :content-type:content-type:mime-version:message-id:subject :subject:from:from:date:date:received:received:received; s=main; t=1451475224; bh=qjkKHAjtbYb02C8FkimgERSBmA42vRxq9eUnWHr531Y=; b= Ql4HLWwlEvvVr1jyA7fCintfIX/EDBHxg9LLAARx8cVmXXKS+buFZPtM5Ii3WEdu EjWmJN+CkfmM+7tTgwveZrCRa/Olcpbswmq4mBxCXBIbWnPrR2StIPuQabuzUQgo B5zziRALLVoQknMQYmmU+bO1GIhkJAqPk2wW251nWJQ= Received: from unrelenting.technology ([127.0.0.1]) by unrelenting.technology (unrelenting.technology [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id cyhYmARd8ldU for ; Wed, 30 Dec 2015 11:33:44 +0000 (UTC) Received: by unrelenting.technology (OpenSMTPD) with ESMTPSA id dbcb7739 TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256 verify=NO for ; Wed, 30 Dec 2015 11:33:44 +0000 (UTC) Received: from localhost (markarth.local [local]) by markarth.local (OpenSMTPD) with ESMTPA id 36855e6e for ; Wed, 30 Dec 2015 14:33:40 +0300 (MSK) Date: Wed, 30 Dec 2015 14:33:40 +0300 From: Greg To: freebsd-x11@freebsd.org Subject: Testing i915 update on Haswell (ThinkPad X240) Message-ID: <20151230113340.GA91889@unrelenting.technology> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Disposition: inline OpenPGP: url=https://unrelenting.technology/pub/3B011BAF.asc User-Agent: the one that sucks less X-Hashcash: 1:20:151230:freebsd-x11@freebsd.org::ijwB2lhPfiLU54pF:3aui X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Dec 2015 11:40:32 -0000 Hello! So I bought a Haswell ThinkPad, specifically to run FreeBSD. Here's my report on Haswell graphics. When I load `i915kms` (via kldload or kld_list in rc.conf, loading it from the EFI loader == unbootable), it repeats this error for less than a second: error: [drm:pid51453:intel_sbi_read] *ERROR* timeout waiting for SBI to complete read transaction error: [drm:pid51453:intel_sbi_write] *ERROR* timeout waiting for SBI to complete write transaction Then it shows this and works fine: info: [drm] GMBUS [i915 gmbus vga] timed out, falling back to bit banging on pin 2 info: [drm] GMBUS [i915 gmbus dpb] timed out, falling back to bit banging on pin 5 Occasionally, the GPU is hung after boot. Power consumption is high in the console, and startx results in a black screen with working mouse, but nothing else. Switching back to vt, pressing Ctrl-C, and running startx again fixes the problem and everything works fine. (dmesg reports "GPU hung" after killing the first Xorg.) My Xorg.conf section for the GPU: Section "Device" Option "AccelMethod" "sna" Option "TripleBuffer" "true" Option "HotPlug" "true" Option "TearFree" "false" Identifier "Card0" Driver "intel" BusID "PCI:0:2:0" EndSection UXA acceleration results in text corruption on screen and application crashes, IIRC it's an old method & shouldn't be used with Haswell. SNA acceleration works great -- WITHOUT the TearFree option! The TearFree option immediately crashes Xorg. To make it tear-free, I use compton: compton --backend xr_glx_hybrid --vsync opengl-swc Compton's "glx" backend crashes Xorg (or hangs... I don't remember exactly). Compton's "drm" vsync method (and probably other fancy options like glx-no-stencil and paint-on-overlay) makes the whole system hang often. But with "xr_glx_hybrid" and "opengl-swc", everything is stable! Brightness adjustment works via both graphics/intel-backlight and acpi_video (sysctl hw.acpi.video.lcd0.brightness). Brightness Fn keys don't work though. The raise brightness (F6) key does nothing, the lower brightness (F5) key resets brightness to maximum, and shows this in dmesg when drm.debug is on: [drm:KMS:pid12:intel_panel_get_max_backlight] max backlight PWM = 852 [drm:KMS:pid12:intel_panel_actually_set_backlight] set backlight PWM = 841 [drm:pid12:intel_opregion_gse_intr] PWM freq is not supported 3D performance is fine (well, for a mobile GPU), e.g. this WebGL demo https://www.shadertoy.com/view/Ms2SD1 in Firefox is ~40 FPS (in the small window, of course, fullscreen is slower). HDMI output works with a Mini DisplayPort adapter. 1080p video playback on an HDMI TV using `mpv` is smooth. VAAPI video output and hardware accelerated decoding works. With mpv --vo=vaapi --hwdec=vaapi, CPU usage is around 20% for a 1080p H.264 video (vs. 60% with software decoding), the fans stay silent. OpenCL doesn't work. clinfo shows that it does nothing instead of running the computation: > Beignet: self-test failed: (3, 7, 5) + (5, 7, 3) returned (3, 7, 5) Here's my dmesg (and sysctl hw.dri.0.info after GPU hung): https://gist.github.com/myfreeweb/262b20777ccfdb8d5168 Also, I couldn't get suspend/resume to work on the X240. With the UEFI firmware the laptop came with, suspend worked, but it didn't resume (didn't react to the power button at all). After a firmware update, suspending causes a kernel panic. Thanks for your work, graphics team! I'm glad I don't have to use the penguin operating system :-) ~ greg From owner-freebsd-x11@freebsd.org Wed Dec 30 16:11:50 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 26214A55101 for ; Wed, 30 Dec 2015 16:11:50 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 115481CFF for ; Wed, 30 Dec 2015 16:11:50 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 105E1A550FF; Wed, 30 Dec 2015 16:11:50 +0000 (UTC) Delivered-To: x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0F13AA550FE for ; Wed, 30 Dec 2015 16:11:50 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F198C1CFE for ; Wed, 30 Dec 2015 16:11:49 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id tBUGBndS089068 for ; Wed, 30 Dec 2015 16:11:49 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: x11@FreeBSD.org Subject: [Bug 188833] [suspend/resume] Suspend/resume with Intel GMA HD 4000: AIGLX fails to restart Date: Wed, 30 Dec 2015 16:11:50 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: grahamperrin@gmail.com X-Bugzilla-Status: In Progress X-Bugzilla-Resolution: X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Dec 2015 16:11:50 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D188833 Graham Perrin changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |grahamperrin@gmail.com --- Comment #4 from Graham Perrin --- https://lists.freebsd.org/pipermail/freebsd-x11/2015-December/017055.html suggests special attention to this bug.=20 I can't comment on Intel GMA HD,=20 https://forums.freebsd.org/threads/suspend-resume-problem.13311/#post-307411 describes a workaround that's applicable with PC-BSD 11.0-CURRENT with an I= ntel HD Graphics 5500, but the symptom there is blackness (not corruption) on resume. --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-x11@freebsd.org Fri Jan 1 14:41:25 2016 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1A996A5EDBF for ; Fri, 1 Jan 2016 14:41:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0BB0B1503 for ; Fri, 1 Jan 2016 14:41:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u01EfONN072785 for ; Fri, 1 Jan 2016 14:41:24 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-x11@FreeBSD.org Subject: [Bug 186045] patch to x11-drivers/xf86-input-mouse to support FlipXY Date: Fri, 01 Jan 2016 14:41:25 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: robak@freebsd.org X-Bugzilla-Status: In Progress X-Bugzilla-Resolution: X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-x11@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Jan 2016 14:41:25 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D186045 Bartek Rutkowski changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |robak@freebsd.org --- Comment #2 from Bartek Rutkowski --- Any chance to resubmit the patch in proper format? Right now I dont see cle= arly against which file it should be applied. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-x11@freebsd.org Sat Jan 2 15:22:48 2016 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0E2E9A5E3C5 for ; Sat, 2 Jan 2016 15:22:48 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F2EF613CA for ; Sat, 2 Jan 2016 15:22:47 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u02FMlSj010978 for ; Sat, 2 Jan 2016 15:22:47 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-x11@FreeBSD.org Subject: [Bug 186045] patch to x11-drivers/xf86-input-mouse to support FlipXY Date: Sat, 02 Jan 2016 15:22:47 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: software@bertram-scharpf.de X-Bugzilla-Status: In Progress X-Bugzilla-Resolution: X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-x11@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 Jan 2016 15:22:48 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D186045 software@bertram-scharpf.de changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |software@bertram-scharpf.de --- Comment #3 from software@bertram-scharpf.de --- As the first line says it is "src/bsd_mouse.c". And it did not take me 2 (two!) years to find that out. Maybe the confusing point is that this is a patch of an already patched file. The first patch is "/usr/ports/x11-drivers/xf86-input-mouse/files/patch-src-bsd_mouse.c". (I give the whole path in case you do not manage to find it.) By the way, this first patch was changed two times in the last two years. Sure, the proposed patch could have been designed smarter. First of all the documentation is missing. It could have been submitted as a patch to the prior patch. But leaving a request that covers changes to 5 (five!) lines of code unanswered for almost two years, and then giving such an evasive answer, is a *real* bummer! --=20 You are receiving this mail because: You are the assignee for the bug.=