ANN: xterm-323
Files: ftp://invisible-island.net/xterm/current/xterm-323.tgz ftp://invisible-island.net/xterm/current/xterm-323.tgz.asc ftp://invisible-island.net/xterm/patches/xterm-323.patch.gz ftp://invisible-island.net/xterm/patches/xterm-323.patch.gz.asc ftp://invisible-island.net/xterm/xterm-323.tgz ftp://invisible-island.net/xterm/xterm-323.tgz.asc Patch #323 - 2016/03/07 * updated appdata and desktop files to add keywords (report by Richard Hughes). * modify configure macro CF_POSIX_C_SOURCE to accommodate some systems, e.g., FreeBSD, which have separated their implementation specific preprocessor symbols from the POSIX ones, requiring both to be defined (report by Juha Nurmela). * change the directory to the current working dir of the child process in exec-formatted and exec-selectable actions (patch by Alexander Pohoyda). * correct typo in xterm.man (patch by Larry Hynes). * correct typo in ctlseqs.ms (report by Shriramana Sharma). * add feature to support XHTML and SVG screen dumps (patch by Jens Schweikhardt). * correct response to DECRQSS when terminal id is less than 400 (patch by Iwamoto Kouichi). -- Thomas E. Dickeyhttp://invisible-island.net ftp://invisible-island.net signature.asc Description: Digital signature
mesa: Changes to 'upstream-experimental'
Android.common.mk |4 + Android.mk|6 +- Makefile.am |7 +- VERSION |2 bin/get-extra-pick-list.sh| 35 include/pci_ids/virtio_gpu_pci_ids.h |1 install-gallium-links.mk | 15 - src/compiler/Android.gen.mk |4 + src/compiler/glsl/Android.gen.mk |4 + src/compiler/glsl/Android.mk |3 - src/compiler/glsl/ir.h|1 src/compiler/glsl/linker.cpp |1 src/egl/Android.mk|6 +- src/egl/drivers/dri2/platform_wayland.c | 39 -- src/gallium/auxiliary/Android.mk |6 +- src/gallium/auxiliary/tgsi/tgsi_scan.c| 10 +++ src/gallium/drivers/freedreno/Android.mk |8 +- src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp |7 ++ src/gallium/drivers/nouveau/nv50/nv50_screen.c|2 src/gallium/drivers/nouveau/nvc0/nvc0_screen.c|2 src/gallium/drivers/r300/Android.mk |1 src/gallium/drivers/r600/evergreen_state.c| 13 src/gallium/drivers/r600/r600_isa.h | 16 ++--- src/gallium/drivers/r600/r600_state.c |6 -- src/gallium/drivers/r600/r600_state_common.c |7 ++ src/gallium/drivers/radeon/r600_pipe_common.h |2 src/gallium/drivers/radeon/r600_texture.c |9 ++- src/gallium/drivers/radeonsi/si_state.c |6 -- src/gallium/drivers/vc4/Android.mk|6 +- src/gallium/drivers/virgl/virgl_encode.c |4 + src/gallium/drivers/virgl/virgl_protocol.h|2 src/gallium/state_trackers/clover/Makefile.am |1 src/gallium/state_trackers/nine/Makefile.sources |1 src/gallium/state_trackers/nine/buffer9.c | 26 ++--- src/gallium/state_trackers/nine/nine_shader.c | 38 +++-- src/gallium/targets/dri/Android.mk|5 + src/gallium/targets/opencl/Makefile.am|3 - src/mesa/Android.libmesa_dricore.mk |1 src/mesa/Android.libmesa_glsl_utils.mk|2 src/mesa/Android.libmesa_st_mesa.mk |1 src/mesa/Android.mesa_gen_matypes.mk |3 - src/mesa/drivers/dri/Android.mk |5 - src/mesa/drivers/dri/common/Android.mk| 22 --- src/mesa/drivers/dri/i915/Android.mk |5 + src/mesa/drivers/dri/i965/Android.mk |5 + src/mesa/drivers/dri/i965/brw_fs_cse.cpp |2 src/mesa/main/debug_output.c | 20 ++- src/mesa/main/fbobject.c |1 src/mesa/main/get.c |2 src/mesa/main/get_hash_params.py |3 + src/mesa/main/readpix.c |2 src/mesa/main/shaderobj.c |2 src/mesa/program/Android.mk |5 + src/mesa/state_tracker/st_cb_fbo.c| 13 +++- 54 files changed, 273 insertions(+), 130 deletions(-) New commits: commit 9f21fdd8e697a1a0868f4ec4573235325294b7b3 Author: Emil VelikovDate: Mon Mar 7 09:19:12 2016 + Update version to 11.2.0-rc3 Signed-off-by: Emil Velikov diff --git a/VERSION b/VERSION index b7ce1a2..1568ccd 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -11.2.0-rc2 +11.2.0-rc3 commit 3d32af2d59a486761fdb030cbccdf6e8308ff83f Author: Kenneth Graunke Date: Thu Mar 3 00:43:15 2016 -0800 mesa: Allow Get*() of several forgotten IsEnabled() pnames. From section 6.2 ("State Tables") of the GL 2.1 specification (the text also appears in the GL 3.0 and ES 3.1 specifications): "However, state variables for which IsEnabled is listed as the query command can also be obtained using GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev." GL_DEBUG_OUTPUT, GL_DEBUG_OUTPUT_SYNCHRONOUS, and GL_FRAGMENT_SHADER_ATI were missing from the glGet*() functions. All other IsEnabled() pnames look to be present, as far as I can tell. Fixes 8 dEQP-GLES31.functional.debug.state_query subtests:
mesa: Changes to 'debian-experimental'
Android.common.mk |4 + Android.mk|6 +- Makefile.am |7 +- VERSION |2 bin/get-extra-pick-list.sh| 35 debian/changelog |2 include/pci_ids/virtio_gpu_pci_ids.h |1 install-gallium-links.mk | 15 - src/compiler/Android.gen.mk |4 + src/compiler/glsl/Android.gen.mk |4 + src/compiler/glsl/Android.mk |3 - src/compiler/glsl/ir.h|1 src/compiler/glsl/linker.cpp |1 src/egl/Android.mk|6 +- src/egl/drivers/dri2/platform_wayland.c | 39 -- src/gallium/auxiliary/Android.mk |6 +- src/gallium/auxiliary/tgsi/tgsi_scan.c| 10 +++ src/gallium/drivers/freedreno/Android.mk |8 +- src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp |7 ++ src/gallium/drivers/nouveau/nv50/nv50_screen.c|2 src/gallium/drivers/nouveau/nvc0/nvc0_screen.c|2 src/gallium/drivers/r300/Android.mk |1 src/gallium/drivers/r600/evergreen_state.c| 13 src/gallium/drivers/r600/r600_isa.h | 16 ++--- src/gallium/drivers/r600/r600_state.c |6 -- src/gallium/drivers/r600/r600_state_common.c |7 ++ src/gallium/drivers/radeon/r600_pipe_common.h |2 src/gallium/drivers/radeon/r600_texture.c |9 ++- src/gallium/drivers/radeonsi/si_state.c |6 -- src/gallium/drivers/vc4/Android.mk|6 +- src/gallium/drivers/virgl/virgl_encode.c |4 + src/gallium/drivers/virgl/virgl_protocol.h|2 src/gallium/state_trackers/clover/Makefile.am |1 src/gallium/state_trackers/nine/Makefile.sources |1 src/gallium/state_trackers/nine/buffer9.c | 26 ++--- src/gallium/state_trackers/nine/nine_shader.c | 38 +++-- src/gallium/targets/dri/Android.mk|5 + src/gallium/targets/opencl/Makefile.am|3 - src/mesa/Android.libmesa_dricore.mk |1 src/mesa/Android.libmesa_glsl_utils.mk|2 src/mesa/Android.libmesa_st_mesa.mk |1 src/mesa/Android.mesa_gen_matypes.mk |3 - src/mesa/drivers/dri/Android.mk |5 - src/mesa/drivers/dri/common/Android.mk| 22 --- src/mesa/drivers/dri/i915/Android.mk |5 + src/mesa/drivers/dri/i965/Android.mk |5 + src/mesa/drivers/dri/i965/brw_fs_cse.cpp |2 src/mesa/main/debug_output.c | 20 ++- src/mesa/main/fbobject.c |1 src/mesa/main/get.c |2 src/mesa/main/get_hash_params.py |3 + src/mesa/main/readpix.c |2 src/mesa/main/shaderobj.c |2 src/mesa/program/Android.mk |5 + src/mesa/state_tracker/st_cb_fbo.c| 13 +++- 55 files changed, 274 insertions(+), 131 deletions(-) New commits: commit 8ab643de3e959f3168fbf0e12337c5c566a853d5 Author: Timo AaltonenDate: Tue Mar 8 01:04:21 2016 +0200 bump the version diff --git a/debian/changelog b/debian/changelog index bbc3568..bc5fe9e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -mesa (11.2.0~rc1-1) UNRELEASED; urgency=medium +mesa (11.2.0~rc3-1) UNRELEASED; urgency=medium * New upstream release candidate. * Drop upstreamed patches. commit 9f21fdd8e697a1a0868f4ec4573235325294b7b3 Author: Emil Velikov Date: Mon Mar 7 09:19:12 2016 + Update version to 11.2.0-rc3 Signed-off-by: Emil Velikov diff --git a/VERSION b/VERSION index b7ce1a2..1568ccd 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -11.2.0-rc2 +11.2.0-rc3 commit 3d32af2d59a486761fdb030cbccdf6e8308ff83f Author: Kenneth Graunke Date: Thu Mar 3 00:43:15 2016 -0800 mesa: Allow Get*() of several forgotten IsEnabled() pnames. From section 6.2 ("State Tables") of the GL 2.1 specification (the text also appears in
xserver-xorg-video-intel: Changes to 'debian-unstable'
debian/changelog | 10 debian/control |5 debian/patches/series|2 debian/patches/sna-let-modesetting-handle-gen9+.diff | 40 +++ src/sna/kgem.h |1 src/sna/sna_display.c| 22 + src/sna/sna_dri2.c | 212 --- 7 files changed, 209 insertions(+), 83 deletions(-) New commits: commit e43d5b2191c5d9695e29ad2f5ac16c15dc1d9543 Author: Timo AaltonenDate: Mon Mar 7 17:44:23 2016 +0200 sna-let-modesetting-handle-gen9+.diff: Use modesetting+glamor on Skylake and up. diff --git a/debian/changelog b/debian/changelog index cf9a229..91d3321 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,6 +3,8 @@ xserver-xorg-video-intel (2:2.99.917+git20160307-1) UNRELEASED; urgency=medium * New upstream snapshot. * control: Update the description, older hw likely still wants this driver. + * sna-let-modesetting-handle-gen9+.diff: Use modesetting+glamor on +Skylake and up. -- Timo Aaltonen Mon, 07 Mar 2016 15:20:56 +0200 diff --git a/debian/patches/series b/debian/patches/series index a82d1b4..aa08141 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1 +1 @@ -#placeholder +sna-let-modesetting-handle-gen9+.diff diff --git a/debian/patches/sna-let-modesetting-handle-gen9+.diff b/debian/patches/sna-let-modesetting-handle-gen9+.diff new file mode 100644 index 000..00b6cdb --- /dev/null +++ b/debian/patches/sna-let-modesetting-handle-gen9+.diff @@ -0,0 +1,40 @@ +Aihe: [Intel-gfx] [RFC/PATCH xf86-video-intel] sna: Let modestting + glamor handle gen9+ +Lähettäjä: Hans de Goede +Päiväys: 29.02.2016 16:47 +Vastaanottaja: intel-...@lists.freedesktop.org +CC: Hans de Goede , Rob Clark , Adam Jackson + +sna has no meaningfull accel for gen9+, this causes problems with i.e. +apps using XVideo since the sprite XVideo support does not work well +for many apps. + +Therefor it is better to just let the xserver fall back to modesetting + +glamor. This is implemented by returning FALSE from the probe methods, +just like how nouveau handles falling back to modesetting for newer cards. + +BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1305369 +Signed-off-by: Hans de Goede +--- + src/intel_module.c | 7 +++ + 1 file changed, 7 insertions(+) + +diff --git a/src/intel_module.c b/src/intel_module.c +index 60835b9..5979cb9 100644 +--- a/src/intel_module.c b/src/intel_module.c +@@ -571,6 +571,13 @@ intel_scrn_create(DriverPtr driver, + return FALSE; + } + ++ /* ++ * We've no accel support for these, so let modesetting + glamor ++ * handle them. ++ */ ++ if ((unsigned)((struct intel_device_info *)match_data)->gen >= 0110) ++ return FALSE; ++ + scrn = xf86AllocateScreen(driver, flags); + if (scrn == NULL) + return FALSE; +-- 2.7.2 ___ Intel-gfx mailing list intel-...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx + commit 38022bf64b442279cd271c5c9abf7dcb5ebe57ca Author: Timo Aaltonen Date: Mon Mar 7 17:40:23 2016 +0200 control: Update the description, older hw likely still wants this driver. diff --git a/debian/changelog b/debian/changelog index 7f3362b..cf9a229 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +xserver-xorg-video-intel (2:2.99.917+git20160307-1) UNRELEASED; urgency=medium + + * New upstream snapshot. + * control: Update the description, older hw likely still wants this +driver. + + -- Timo Aaltonen Mon, 07 Mar 2016 15:20:56 +0200 + xserver-xorg-video-intel (2:2.99.917+git20160218-1) unstable; urgency=medium * New upstream snapshot. diff --git a/debian/control b/debian/control index 5506f73..4fa3c27 100644 --- a/debian/control +++ b/debian/control @@ -75,8 +75,9 @@ Description: X.Org X server -- Intel i8xx, i9xx display driver . This package is built from the X.org xf86-video-intel driver module. . - This driver is deprecated in favor of the server builtin modesetting - driver. + The use of this driver is discouraged if your hw is new enough (ca. + 2007 and newer). You can try uninstalling this driver and let the + server use it's builtin modesetting driver instead. Package: xserver-xorg-video-intel-dbg Architecture: amd64 i386 kfreebsd-amd64 kfreebsd-i386 x32 commit 0204e55b618af285eb31c6eecc3c57b54319a0f4 Author: Ville Syrjälä Date: Mon Mar 7 09:27:50 2016 + sna: Restrict reflected rotations to be rotations After rolling the bits to the left
xserver-xorg-video-intel: Changes to 'upstream-unstable'
src/sna/kgem.h|1 src/sna/sna_display.c | 22 - src/sna/sna_dri2.c| 212 -- 3 files changed, 155 insertions(+), 80 deletions(-) New commits: commit 0204e55b618af285eb31c6eecc3c57b54319a0f4 Author: Ville SyrjäläDate: Mon Mar 7 09:27:50 2016 + sna: Restrict reflected rotations to be rotations After rolling the bits to the left and the right, ensure that only rotations remain in the reflection. Signed-off-by: Chris Wilson diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c index 78338e6..9821c59 100644 --- a/src/sna/sna_display.c +++ b/src/sna/sna_display.c @@ -1166,6 +1166,8 @@ rotation_reflect(unsigned rotation) assert(rotation); rotation <<= 2; /* RR_Rotate_0 -> RR_Rotate_180 etc */ rotation |= rotation >> 4; /* RR_Rotate_270' to RR_Rotate_90 */ + rotation &= RR_Rotate_All; + assert(rotation); return rotation | other_bits; } commit d1672806a5222f00dcc2eb24ccddd03f727f71bc Author: Chris Wilson Date: Wed Feb 24 10:33:22 2016 + sna/dri2: Add active-scanout tracking to single CRTC flips When we do a partial flip (one CRTC of many) we install a fake frontbuffer for the window. This needs to be included in the active-scanout tracking like a normal frontbuffer to avoid being recycled too early. Signed-off-by: Chris Wilson diff --git a/src/sna/kgem.h b/src/sna/kgem.h index 8bea755..0a941e0 100644 --- a/src/sna/kgem.h +++ b/src/sna/kgem.h @@ -404,6 +404,7 @@ void _kgem_bo_destroy(struct kgem *kgem, struct kgem_bo *bo); static inline void kgem_bo_destroy(struct kgem *kgem, struct kgem_bo *bo) { assert(bo->refcnt); + assert(bo->refcnt > bo->active_scanout); if (--bo->refcnt == 0) _kgem_bo_destroy(kgem, bo); } diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c index 98fb8af..78338e6 100644 --- a/src/sna/sna_display.c +++ b/src/sna/sna_display.c @@ -1640,6 +1640,7 @@ static bool wait_for_shadow(struct sna *sna, RegionSubtract(>mode.shadow_region, >mode.shadow_region, ); } + crtc->client_bo->active_scanout--; kgem_bo_destroy(>kgem, crtc->client_bo); crtc->client_bo = NULL; list_del(>shadow_link); @@ -1865,7 +1866,8 @@ static void sna_crtc_disable_override(struct sna *sna, struct sna_crtc *crtc) if (crtc->client_bo == NULL) return; - assert(crtc->client_bo->refcnt > crtc->client_bo->active_scanout); + assert(crtc->client_bo->refcnt >= crtc->client_bo->active_scanout); + crtc->client_bo->active_scanout--; if (!crtc->transform) { DrawableRec tmp; @@ -4366,6 +4368,7 @@ gather_encoders(struct sna *sna, uint32_t id, int count, DBG(("%s(%d): expected count=%d\n", __FUNCTION__, id, count)); VG_CLEAR(compat_conn); + VG_CLEAR(enc); memset(out, 0, sizeof(*out)); do { @@ -4390,6 +4393,7 @@ gather_encoders(struct sna *sna, uint32_t id, int count, compat_conn.conn.count_encoders = count = 0; } + VG(VALGRIND_MAKE_MEM_DEFINED(ids, sizeof(uint32_t)*compat_conn.conn.count_encoders)); if (count == compat_conn.conn.count_encoders) break; @@ -8391,12 +8395,14 @@ void sna_shadow_set_crtc(struct sna *sna, if (sna_crtc->client_bo != bo) { if (sna_crtc->client_bo) { - assert(sna_crtc->client_bo->refcnt > sna_crtc->client_bo->active_scanout); + assert(sna_crtc->client_bo->refcnt >= sna_crtc->client_bo->active_scanout); + sna_crtc->client_bo->active_scanout--; kgem_bo_destroy(>kgem, sna_crtc->client_bo); } sna_crtc->client_bo = kgem_bo_reference(bo); - assert(sna_crtc->client_bo->refcnt > sna_crtc->client_bo->active_scanout); + sna_crtc->client_bo->active_scanout++; + assert(sna_crtc->client_bo->refcnt >= sna_crtc->client_bo->active_scanout); sna_crtc_damage(crtc); } @@ -8451,7 +8457,8 @@ void sna_shadow_unset_crtc(struct sna *sna, if (sna_crtc->client_bo == NULL) return; - assert(sna_crtc->client_bo->refcnt > sna_crtc->client_bo->active_scanout); + assert(sna_crtc->client_bo->refcnt >= sna_crtc->client_bo->active_scanout); + sna_crtc->client_bo->active_scanout--; kgem_bo_destroy(>kgem, sna_crtc->client_bo); sna_crtc->client_bo = NULL; list_del(_crtc->shadow_link); diff --git a/src/sna/sna_dri2.c b/src/sna/sna_dri2.c index 2fcda87..2ed698d 100644 --- a/src/sna/sna_dri2.c +++