• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 Unreleased
2 ----------
3 
4 Meson build options have been renamed. Please check the news options in
5 meson_options.txt and make sure you don't get any warnings when configuring the
6 project.
7 
8 Release 1.24 (2019-06-20)
9 -------------------------
10 
11 - Bumped required meson version to 0.47. (Arkadiusz Hiler)
12 
13 - All the meson build options that used auto, true and false are now first
14   class 'feature' options taking auto, enabled and disabled. (Arkadiusz Hiler)
15 
16 - Piglit as the primary test executor replaced by mostly drop-in
17   compatible igt_runner. (Petri Latvala)
18 
19 - Stack traces now contain source file names and line numbers, using
20   libdw. (Maarten Lankhorst)
21 
22 - Pixman dependency is now mandatory. (Maxime Ripard)
23 
24 - The project has moved to gitlab, and uses gitlab's CI to build test
25   and sanity test each commit on various distributions and
26   architectures. (Arkadiusz Hiler et al)
27 
28 - Shader debugger removed due to lack of use and accumulation of
29   bitrot. (Arkadiusz Hiler)
30 
31 - Added support for testing DP/HDMI audio with the Chamelium device,
32   dropping the audio tests that required exotic custom hardware to
33   execute. (Simon Ser)
34 
35 - Autotools support dropped for various parts of IGT (assembler,
36   documentation, etc). (Daniel Vetter)
37 
38 - intel-gpu-top can now output data to stdout or a log file for
39   noninteractive use. (Tvrtko Ursulin)
40 
41 
42 And many other bug fixes, improvements, cleanups and new tests.
43 
44 
45 Release 1.23 (2018-07-18)
46 -------------------------
47 
48 General changes:
49 
50 - Bumped used C standard to gnu11. (Lucas De Marchi)
51 
52 - Bumped required meson version to 0.44. (Petri Latvala)
53 
54 - Introduced meson options for explicit control over optional dependencies.
55   (Petri Latvala)
56 
57 - Added a meson option to set runpath for the installed executables.
58   (Petri Latvala)
59 
60 - GLib is now a mandatory dependency. (Petri Latvala)
61 
62 - Added testlists for the vc4 driver. (Maxime Ripard)
63 
64 - The project has now finalized its name change and is now IGT GPU Tools,
65   docs and install paths are now "igt-gpu-tools". (Arkadiusz Hiler)
66 
67 - Added a blacklist for the Intel CI. (Petri Latvala)
68 
69 
70 Library changes:
71 
72 - i915_pciids.h updated to include KBL, ICL, WHL and AML.
73   (José Roberto de Souza, Paulo Zanoni)
74 
75 - Overhaul of gpu_cmds, gpgpu_fill, media_fill and rendercopy.
76   (Katarzyna Dec, Lukasz Kalamarz)
77 
78 - Added igt_matrix and igt_color_encoding helper libraries. (Ville Syrjälä)
79 
80 - IGT now shows the kernel stack trace when reporting a GPU hang. (Chris Wilson)
81 
82 - Added Icelake platform support. (Arkadiusz Hiler, Paulo Zanoni)
83 
84 
85 Tools changes:
86 
87 - intel-gpu-top was rewritten to be safe to use. (Tvrtko Ursulin)
88 
89 
90 Documentation changes:
91 
92 - Documented commit rights in CONTRIBUTING. (Daniel Vetter)
93 
94 
95 Test changes:
96 
97 - kms_prs_sink_crc was renamed to kms_psr. (Dhinakaran Pandiyan)
98 
99 - kms_frontbuffer_tracking no longer tests sink crc. (Dhinakaran Pandiyan)
100 
101 - drm_vma_limiter is no more. (Chris Wilson)
102 
103 
104 And many other bug fixes, improvements, cleanups and new tests.
105 
106 
107 Release 1.22 (2018-03-09)
108 -------------------------
109 
110 General changes:
111 
112 - Libudev has been made a mandatory dependency. (Antonio Argenziano)
113 
114 - Documentation changed to refer to the new igt-dev mailing
115   list. (Rhys Kidd)
116 
117 Library changes:
118 
119 - Refactored timer usage for smaller code size. (Chris Wilson)
120 
121 - Various fixes to support planar framebuffers. (Maarten Lankhorst)
122 
123 - Added support for fetching the most recent CRC without waiting for a
124   vblank, along with flushing the queue of already collected
125   CRCs. (Maarten Lankhorst)
126 
127 - Added a helper to mark BOs purgeable on vc4. (Boris Brezillon)
128 
129 - Moved handling of a "cork" BO into lib from various tests.
130   (Daniele Ceraolo Spurio)
131 
132 - Added support for looping over physical i915 engines, as opposed to
133   uABI engines that can alias. (Chris Wilson)
134 
135 - Added an accelerated method for reading from WC buffers.
136   (Chris Wilson)
137 
138 Tools changes:
139 
140 - Improved intel_vbt_decode output, updated the data from current
141   kernel. (Jani Nikula)
142 
143 - intel_reg can now read/write registers using a given engine.
144   (Mika Kuoppala)
145 
146 - Aubdump can now simulate enhanced execlist submission, for
147   gen11+. (Scott D Phillips)
148 
149 
150 
151 
152 
153 And many other bug fixes, improvements, cleanups and new tests.
154 
155 Release 1.21 (2018-01-16)
156 -------------------------
157 
158 Library changes:
159 
160 - Added helpers for using DRM syncobj. (Jason Ekstrand)
161 
162 - Refactored several i915 helpers into library functions.
163   (Michał Winiarski)
164 
165 - Improved the GPU quiescing code to more thoroughly flush old data
166   and pending work. (Chris Wilson)
167 
168 - Reworked DRM property handling to be more suitable for
169   atomic commits. (Maarten Lankhorst)
170 
171 - Removed support for legacy CRC API. The generic API has been
172   available since kernel 4.10. (Maarten Lankhorst)
173 
174 - Opening a DRM device now automatically loads its module. (Chris Wilson)
175 
176 - Imported the drm-uapi headers as copies instead of using what's
177   installed in the system. (Eric Anholt)
178 
179 - Moved the perf code to its own library from
180   intel-gpu-overlay. (Tvrtko Ursulin)
181 
182 - Removed Android support due to lack of use and
183   maintenance. (Arkadiusz Hiler)
184 
185 - Upgraded meson to official production status, automake is still kept
186   around for now.
187 
188 Tools changes:
189 
190 - Improved the output of intel_vbt_decode. (Jani Nikula)
191 
192 - intel_error_decode now prints user buffers if they contain debug
193   logs. (Chris Wilson)
194 
195 - Improved the output of intel_watermark. (Ville Syrjälä,
196   Dhinakaran Pandiyan)
197 
198 - Aubdump can now simulate execlist submission, converting from ring
199   buffer submission method. (Scott D Phillips)
200 
201 - intel-gpu-overlay can now show data from perf PMU. (Tvrtko Ursulin,
202   Chris Wilson)
203 
204 - intel-gpu-overlay now parses tracepoint locations from
205   sysfs. (Lionel Landwerlin)
206 
207 Documentation changes:
208 
209 - Documentation can now be built with Meson. (Daniel Vetter)
210 
211 
212 And many other bug fixes, improvements, cleanups and new tests.
213 
214 Release 1.20 (2017-10-03)
215 -------------------------
216 
217 Library changes:
218 
219 - Added helpers for launching external processes and capturing their
220   outputs. (Abdiel Janulgue)
221 
222 - Increased max pipe count to 6 to support AMD GPUs. (Leo (Sunpeng) Li)
223 
224 - Various improvements for Chamelium support. (Paul Kocialkowski)
225 
226 - Added Coffeelake platform support. (Rodrigo Vivi, Anusha Srivatsa)
227 
228 - Added Cannonlake platform support. (Rodrigo Vivi)
229 
230 - Added support for audio testing. (Paul Kocialkowski)
231 
232 - Added preliminary meson build system support. (Daniel Vetter, et al)
233   -- Autotools remains the supported build system for now.
234 
235 Tools changes:
236 
237 - Refactored video bios data to use definitions copied from the
238   kernel. (Jani Nikula)
239 
240 Documentation changes:
241 
242 - Added user and developer documentation about Chamelium support to
243   aid deploying the platform. (Paul Kocialkowski)
244 
245 - Added documentation about the required hardware setup for audio
246   testing. (Paul Kocialkowski)
247 
248 Tests changes:
249 
250 - Converted remaining shell-script tests to C code (Abdiel Janulgue)
251 
252 - Multiple new tests.
253 
254 
255 And many other bug fixes and improvements.
256 
257 Release 1.19 (2017-06-09)
258 -------------------------
259 
260 Library changes:
261 
262 - Changed debugfs handlers to open files for the DRM device in use,
263   for setups with more than one DRM device. (Tomeu Vizoso)
264 
265 - Added support for 4K and audio HDMI EDID injection. (Abdiel
266   Janulgue, Marius Vlad)
267 
268 - Added support for AMDGPU devices. (Chris Wilson)
269 
270 Tools changes:
271 
272 - intel_error_decode now automatically opens a pager. (Chris Wilson)
273 
274 - intel_error_decode now dumps the GuC firmware logs if available.
275   (Chris Wilson)
276 
277 Benchmark changes:
278 
279 - gem_wsim: New benchmark that simulates command submission
280   workloads. (Tvrtko Ursulin)
281 
282 Scripts changes:
283 
284 - trace.pl: New tool to parse i915 tracepoints for performance
285   analysis. (Tvrtko Ursulin)
286 
287 - media-bench.pl: New tool to programmatically analyze simulated media
288   workloads using gem_wsim to find the optimal load balancing
289   strategy. (Tvrtko Ursulin)
290 
291 Test changes:
292 
293 - Imported amdgpu tests from libdrm. (Chris Wilson)
294 
295 - Multiple other new tests.
296 
297 
298 And many other bug fixes and improvements.
299 
300 Release 1.18 (2017-03-13)
301 -------------------------
302 
303 Library changes:
304 
305 - Various changes to library functions so that they don't assume Intel
306   hardware. (Lyude)
307 
308 - Added helper functions for managing synchronization primitives.
309   (Robert Foss)
310 
311 - Added support for the new generic CRC capture kernel ABI. (Tomeu
312   Vizoso)
313 
314 - Added Geminilake platform support. (Ander Conselvan de Oliveira)
315 
316 - Added helpers for sysfs hotplug events. (Lyude)
317 
318 - Added support for hotplug testing with the Chamelium device (Lyude)
319 
320 Tools changes:
321 
322 - intel_dp_compliance: New tool for running automated DisplayPort
323   compliance tests. (Manasi Navare)
324 
325 - Renamed intel_bios_reader to intel_vbt_decode. (Jani Nikula)
326 
327 - intel_gvtg_test: New tool for setting up GVT-g guests based on
328   KVMGT. (Terrence Xu)
329 
330 Test changes:
331 
332 - Multiple new tests.
333 
334 
335 And many other bug fixes and improvements.
336 
337 Release 1.17 (2016-12-02)
338 -------------------------
339 
340 Library changes:
341 
342 - Added an iterator that generate primes for creating input data that
343   should not fall into any patterns that may be optimised by the
344   drivers. (Chris Wilson)
345 
346 - Crashes in fixture blocks now print a stacktrace. (Marius Vlad)
347 
348 - Added support for various system suspend/resume options. (Imre Deak)
349 
350 - Added linked list helpers from the Wayland project. (Lyude)
351 
352 - Added a generic dummy workload helper for submitting GPU workloads
353   that consume exactly a specified amount of time. (Abdiel Janulgue)
354 
355 - Added C functions for driver loading/unloading, pkill and lsof, for
356   converting shell script tests to C code. (Marius Vlad)
357 
358 Tools changes:
359 
360 - intel_reg: Add Kabylake support. (Jani Nikula)
361 
362 - intel_bios_reader: Also dump PSR info. (Ville Syrjälä)
363 
364 - intel_guc_logger: New tool for capturing logs from the GuC
365   firmware. (Akash Goel)
366 
367 - intel_aubdump: Added commandline option to stream the dump to
368   another process. (Lionel Landwerlin)
369 
370 - intel_aubdump: Annotate the dump with the application name and the
371   used PCI ID. (Jason Ekstrand)
372 
373 Benchmark changes:
374 
375 - gem_latency: Added support for measuring fence wakeup latencies. (Chris Wilson)
376 
377 - prime_lookup: New microbenchmark for stressing prime_fd_to_handle
378   and prime_handle_to_fd. (Chris Wilson)
379 
380 Test changes:
381 
382 - Multiple new tests.
383 
384 - Added an explicit list of tests used for Intel CI. (Petri Latvala)
385 
386 - Converted multiple shell script tests to C. (Marius Vlad)
387 
388 
389 And many other bug fixes and improvements.
390 
391 Release 1.16 (2016-09-02)
392 -------------------------
393 
394 - Build automatically tests required when issueing a make check, Tests/subtests
395 that receive a crash signal should print a backtrace when i-g-t is built with
396 libunwind support (Marius Vlad)
397 
398 - lib/igt_kms: Force connector probing on first use (Chris Wilson)
399 
400 - vc4: Add a test for BO lookup failure error path (Eric Anholt)
401 
402 - tests/gem_mocs_settings: Remove direct register tests,
403 and added RC6 tests (Peter Antoine)
404 
405 - Check for libdrm_intel and build if present, Add stubs for intel_bufmgr
406 (Robert Foss)
407 
408 - igt/gem_mmap_gtt: Add a test to detect non-WC access (Chris Wilson)
409 
410 - Various documentation improvements (Daniel Vetter)
411 
412 - Added new tests: tests/kms_rmfb and tests/kms_atomic_transition, a test for
413 fastboot, tests/kms_panel_fitting, and a test that only tries to set the
414 current property values back, tests/kms_properties. Various improvements to
415 tests/kms_cursor_legacy (Maarten Lankhorst)
416 
417 - lib/igt_kms: Use pipes for committing, not outputs and assign pipe properties
418 in pipe init and many other improvements (Maarten Lankhorst)
419 
420 - tests/gem_workarounds: read test added as a basic test, fix assertion of num
421 of regs (Mika Kuoppala)
422 
423 - Various improvements to tools/intel_bios_reader and tools/intel_reg (Ville
424 Syrjälä)
425 
426 - lib: Add x86 cpuid based feature detection (Chris Wilson)
427 
428 - demos/intel_sprite_on: Instead of looping until the first disconnected port
429 is found, now go through all possible connectors, drawing the sprite on any
430 connected display. (Jim Bride)
431 
432 - Multiple improvements to lib/igt_kms (Robert Foss)
433 
434 - lib/igt_aux: Framework for measuring latency in raising signals (Chris
435 Wilson)
436 
437 - Various modifications to intel_chipset: Replace lookup of GT size with
438 computation, remove unused PCI_CHIP ids, converting platforms names using
439 device info (Chris Wilson)
440 
441 - tests/kms_chv_cursor_fail: Run the tests with fewer steps
442 (Maarten Lankhorst)
443 
444 - lib/intel_chipset: Add more Kabylake PCI IDs and removed PCI IDs that are no
445 longer listed as Kabylake (Rodrigo Vivi)
446 
447 - Basic framework for GVT-g testing has landed (Chris Wilson)
448 
449 - Various improvements to tests/kms_flip (Ville Syrjälä)
450 
451 - igt/kms_cursor_legacy: Add a rudimentary test to detect stalled cursors,
452 detect pageflip errors and check that cursor updates do not stall flips
453 (Chris Wilson)
454 
455 - vGEM support: lib and added tests/vgem_basic, tests/vgem_slow and
456 tests/vgem_reload_basic (Chris Wilson)
457 
458 - Various fixes to tests/kms_frontbuffer_tracking: prefer BLT drawing, recreate
459 FBS at every subtest and properly handle mixing GTT and WC mmaps (Paulo Zanoni)
460 
461 - Replace drv_missed_irq_hang script with a C-equivalent: tests/drv_missed_irq
462 (Chris Wilson)
463 
464 - Added a test case for polling dma-buf fences: tests/prime_busy (Chris Wilson)
465 
466 - lib/igt_gt: Omit illegal instruction on gen8+ and time
467 constrains on hang detection (igt/gem_reset_stats) (Mika Kuoppala)
468 
469 - Added tests/kms_invalid_dotclock, a test that makes sure every modeset gets
470 rejected by the kernel if the requested dotclock is beyond the hardware
471 capabilities (Ville Syrjälä)
472 
473 - tests/gem_stolen: Verify contents of stolen-backed objects across
474 hibernation, fix for no_mmap subtest and check for available stolen memory size
475 (Ankitprasad Sharma)
476 
477 - tests/core_prop_blob: Add invalid tests to set fb props (Daniel Vetter)
478 
479 - Many more fixes and improvements.
480 
481 Release 1.15 (2016-05-31)
482 -------------------------
483 
484 - New KMS test: tests/kms_cursor_legacy (Stress legacy cursor ioctl)
485 (Chris Wilson)
486 
487 - Several GEM tests have been removed from BAT: tests/gem_exec_whisper,
488 tests/gem_sync (dropped individual engines), test/gem_cs_prefetch (replaced
489 by test/gem_exec_gttfill), tests/gem_ctx_param_basic (got relabeled
490 to tests/gem_ctx_param) (Chris Wilson)
491 
492 - build: Skip configure step if is NOCONFIGURE set (Tomeu Vizoso)
493 
494 - tools/intel_bios_reader: Added options for dumping individual panels, specific
495 section, hex format and other various fixes (Jani Nikula)
496 
497 - build: Add optional --enable-werror
498 (hard-fail in case of compiler warnings) (Marius Vlad)
499 
500 - New KMS test: tests/prime_mmap_kms (show case dma-buf new API
501 and processes restrictions) (Tiago Vignatti)
502 
503 - Several tests have gained to ability to be run on different platforms
504 than Intel: tests/testdisplay (Tomeu Vizoso), tests/kms_panel_fitting
505 (Robert Foss), tests/kms_flip_event_leak, tests/kms_flip (Tomeu Vizoso).
506 
507 - compute exitcode first: In the case of running multiple subtests which all
508 happen to be skipped, igt_exitcode is 0, but the final exit code will be 77.
509 (Chris Wilson)
510 
511 - Shorten tests/kms_flip test (Tvrtko Ursulin)
512 
513 - Half the timeout for suspend to RAM and a third for suspend to disk
514 (Marius Vlad)
515 
516 - lib: Pass format instead of bpp to create_bo_for_fb (Ville Syrjälä)
517 
518 - Removed from tests/test-list.txt, tests/gem_concurrent_all and added
519 tests/test-list-full.txt that contains all the tests. This will speed
520 up considerably piglit when starting tests. (Gabriel Feceoru)
521 
522 - piglit changed its behaviour to prevent overwriting the results. A fairly new
523 version of piglit is required to run i-g-t tests. (Gabriel Feceoru)
524 
525 - lib: Replace drmIoctl() with a layer of indirection (Chris Wilson)
526 
527 - Adding missing Broxton PCI IDs (Rodrigo Vivi)
528 
529 - Added COMMIT_ATOMIC (lib/igt_kms, w/ tests/kms_rotation_crc).
530 Requires nuclear_pageflip parameter turned on in the i915 driver.
531 (Mayuresh Gharpure, Pratik Vishwakarma)
532 
533 - man/: rewrite manual pages in reStructuredText (Jani Nikula)
534 
535 - tests/drv_module_reload_basic: perform fault injection (Chris Wilson)
536 with various improvements (Imre Deak)
537 
538 - Removed tests/gem_multi_bsd_sync_loop which was superseded by
539 tests/gem_ring_sync_loop and tests/gem_dummy_reloc_loop by
540 tests/gem_exec_reloc (Chris Wilson)
541 
542 - New GEM tests: tests/gem_exec_whisper, tests/gem_exec_store,
543 test/gem_exec_gttfill, tests/gem_exec_suspend, tests/gem_exec_flush
544 (Chris Wilson)
545 
546 - New benchmarks: benchmarks/gem_syslatency, benchmarks/gem_exec_fault
547 (Chris Wilson)
548 
549 - tests/gem_exec_nop included in BAT (Chris Wilson)
550 
551 - tests/pm_rpm: Fix crash on machines that lack LLC (David Weinehall)
552 
553 - lib/igt_fb: Fix domain tracking for GTT cairo surfaces (Chris Wilson)
554 
555 - Add igt_subtest_group to allow igt_fixture for only a subset of subtests
556 without skipping/failing all subsequent subtests. (Daniel Vetter)
557 
558 - Many more fixes and improvements.
559 
560 Release 1.14 (2016-03-01)
561 -------------------------
562 
563 - New test: gem_create validate parameters for GEM_CREATE ioctl
564 (Ankitprasad Sharma)
565 
566 - New test: gem_softpin exercise the userptr ioctl to create shared
567 buffers between CPU and GPU (Vinay Belgaumkar)
568 
569 - New tests: prime_mmap_coherency/kms_mmap_write_crc cache coherency
570 tests (Tiago Vignatti)
571 
572 - New test: prime_mmap mmap() on dma-buf fds (Rob Bradford)
573 
574 - New test: gem_exec_reloc sanity check of execbuf-ioctl relocations (Chris
575 Wilson)
576 
577 - New test: gem_exec_basic sanity check of execbuf-ioctl rings (Chris Wilson)
578 
579 - improved igt_hang_ring() infrastructure for generic hang injection support in
580 the core library (Chris Wilson)
581 
582 - new igt_pm library to collect power management testing helpers (David
583 Weinehall)
584 
585 - lig/igt_vc4: VC4 support library (Eric Anholt)
586 
587 - kms_frontbuffer_tracking: included in BAT (Paulo Zanoni)
588 
589 - kms_psr_sink_crc: Add BAT test for PSR active (Rodrigo Vivi)
590 
591 - gem_wait: test superseded by gem_latency in benchmarks (Chris Wilson)
592 
593 - igt_core: Fix logging to display extended line (Derek Morton)
594 
595 - igt_core: Expand --run-subtest functionality (Derek Morton)
596 
597 - kms_force_connector_basic: various fixes and included in BAT set (Daniel
598 Vetter)
599 
600 - Many other improvements and bug fixes.
601 
602 Release 1.13 (2015-12-02)
603 -------------------------
604 
605 - New test: kms_atomic tests atomic mode setting (Daniel Stone)
606 
607 - New test: core_prop_blob tests blob properties (Daniel Stone)
608 
609 - New test: gem_request_retire targets request retirement code paths
610   (Tvrtko Ursulin)
611 
612 - New test: core_setmaster_vs_auth checks that drop/setMaster correctly
613   transfer master state (Thomas Hellstrom/Daniel Vetter)
614 
615 - Wildcard characters are now accepted when using the --run-subtest command
616   line option to specify multiple subtests to run. (Thomas Wood)
617 
618 - Add support for Broxton in intel_audio_dump (Han Lu)
619 
620 - Added Kabylake support (Rodrigo Vivi/Wayne Boyer)
621 
622 - Many other bug fixes and improvements
623 
624 Release 1.12 (2015-09-11)
625 -------------------------
626 
627 - Various new tests and tools
628 
629 - New statistical analysis functions. (Damien Lespiau)
630 
631 - New benchmark tests. (Chris Wilson)
632 
633 - Old register tools that were superseded by intel_reg have been removed.
634 
635 - Various tests have been marked "basic", to indicate they are suitable for
636   use in basic acceptance testing. (Jesse Barnes)
637 
638 - Per-ring gem_storedw_loop tests combined into a single test with subtests.
639   (Jesse Barnes)
640 
641 - New "aubdump" tool, used to launch an application and capture rendering to
642   an AUB file. (Kristian Høgsberg Kristensen)
643 
644 - Cherryview support added to intel_display_poller. (Ville Syrjälä)
645 
646 - Skylake and Broadwell support added to gem_gpgpu_fill tests.
647   (Dominik Zeromski)
648 
649 - Support for running core drm tests on any platform. (Micah Fedke)
650 
651 - Many other bug fixes
652 
653 Release 1.11 (2015-06-11)
654 -------------------------
655 
656 - Various new tests and tools
657 
658 - Single combined test list (supported by piglit since commit 8a122bb)
659 
660 - Optional dependency on libunwind to provide automatic stack traces on test
661   failures. (Thomas Wood)
662 
663 - Add optional default debug and optimisation flags for tests to enable better
664   stack traces and debugging. (Thomas Wood)
665 
666 - Test programs are now installed into libexec. This is useful when building a
667   complete software stack for a DUT from scratch. (Building and installing
668   tests can still be disabled by the --disable-tests configure flag.)
669   (Joonas Lahtinen)
670 
671 - New tool to decode watermark registers (Ville Syrjälä)
672 
673 - Timeout mechanism now reports test as failed
674 
675 - Introduce intel_reg as the one Intel graphics register multitool to replace
676   intel_reg_read, intel_reg_write, intel_iosf_sb_read, intel_iosf_sb_write,
677   intel_vga_read, intel_vga_write, intel_reg_dumper, intel_reg_snapshot,
678   and quick_dump.py. (Jani Nikula)
679 
680 - Add functions to manipulate i915.ko parameters and ensure features are enabled
681   for testing. (Paulo Zanoni)
682 
683 Release 1.10 (2015-03-12)
684 -------------------------
685 
686 - New frequency manipulation tool (intel_gpu_frequency)
687 
688 - Adjustments for the Solaris port (Alan Coopersmith).
689 
690 - Remove tests/NAMING-CONVENTION since it's all in the docbook now, to avoid
691   divergent conventions.
692 
693 - New CRITICAL log level for really serious stuff (Thomas Wood).
694 
695 - Interactive test mode can now be enabled by the shared cmdline option
696   --interactive-debug=$var (Rodrigo Vivi).
697 
698 - Improved logging to kmsg to better line up test runs with kernel messages
699   (Chris Wilson).
700 
701 - Record all log levels (including disabled levels) in a ringbuffer and dump
702   that on test failures for quicker diagnostics of automated test run results
703   (Thomas Wood).
704 
705 - A lot of small polish all over the test library.
706 
707 - Piles of new testcases and improvements to existing ones as usual.
708 
709 Release 1.9 (2014-12-12)
710 ------------------------
711 
712 - New test cases added: drm_import_export, gem_gpgpu_fill, gem_ppgtt,
713   gem_tiled_wb, kms_pwrite_crc.
714 
715 - New helper for interactive progress indicators (see igt_print_activity and
716   igt_progress), which can be disabled by setting the log-level to warn (Thomas
717   and Daniel).
718 
719 - Basic skl support: pci ids, rendercopy & mediafill (Damien, Zhao Yakui).
720 
721 - chv support for the iosf sideband tools and a few other improvements (Ville).
722 
723 - Fence register support for intel_reg_dumper on bdw+ (Rodrigo).
724 
725 - Support for skl in quick_dump (Damien).
726 
727 - Golden state generation infrastructure (Mika).
728 
729 - New skl watermark tool (Damien).
730 
731 - New EDID test block that includes multiple display modes (Thomas).
732 
733 - Individual test documentation available in generated documentation and from
734   the test binaries (Thomas).
735 
736 - New logging domains and log filtering (Thomas).
737 
738 - Various API documentation fixes and improvements (Thomas).
739 
740 Release 1.8 (2014-09-08)
741 ------------------------
742 
743 - Added lib/igt.cocci semantic patch to catch often-seen patterns and convert
744   them to igt macros/infrastructure.
745 
746 - Improvements to the documentation build systems (Thomas).
747 
748 - Small fixes and improvements to the igt infrastructure and helpers all over.
749 
750 - As usual piles of new tests.
751 
752 - Improved plane/pipe handling in the igt_kms library (Damien).
753 
754 - Unified option parsing between simple tests and tests with subtests (Thomas).
755   This will allow us to merge the different Makefile targets once test runners
756   are converted.
757 
758 - New commit functions for igt_kms to support the new universal planes
759   interfaces (Matt Roper).
760 
761 - Polish the debug output when test requirements aren't met a bit and inject the
762   program name/subtest in dmesg for easier backtrace/oom debugging (Chris).
763 
764 - A bit of polish for the framebuffer helper functions (Damien).
765 
766 - Robuster option parsing helpers, they now check for conflicts when merging
767   different option lists (Thomas).
768 
769 - MIPI DSI vbt support in intel_bios_read (Gaurav K Singh).
770 
771 - Clarify the split between low-level helpers and the high-level library in
772   igt_kms a bit by renaming some functions and improving and extending the api
773   documentation.
774 
775 - Helper to restore the vt mode, useful to test lastclose/fbdev emulation
776   behaviour (Thomas).
777 
778 - Refactor the support for 64bit relocs. By specifying the number of relocations
779   explicit a lot of the gen8 checks can be removed from simple testcases which
780   only use the blitter (Chris).
781 
782 Release 1.7 (2014-06-09)
783 ------------------------
784 
785 - Piles of API documentation for the core i-g-t testing libraries.
786 
787 - Improved igt loggin, now also with igt_vlog (for va_args printf-style
788   logging).
789 
790 - Polish for the igt_debugfs library.
791 
792 - Split out igt_fb library from igt_kms, cleanup of the igt_kms functions.
793 
794 - Android porting patches (Tim Gore, Tvrtko Ursulin).
795 
796 - Piles more tests as usual.
797 
798 - Support for building libcairo based tests on Android. Set ANDROID_HAS_CAIRO=1
799   in the build enviroment when you have this (Tim Gore).
800 
801 - Timeout support in igt_aux, see igt_set_timeout (Thomas).
802 
803 - Documentation for the testrunner interface like exit codes, subtest
804   enumeration and log output. Should help other people to run the tests in their
805   own framework.
806 
807 - Make swig an optional dependency (Damien).
808 
809 - Helpers for runtime pm tests in igt_aux.
810 
811 Release 1.6 (2014-03-13)
812 ------------------------
813 
814 - Changes to support Broadwell in the test suite. (Ben, Damien, et al.)
815 
816 - Updated (now working again!) Android support from Oscar Mateo.
817 
818 - Test coverage through i-g-t is now officially an integral part of any drm/i915
819   feature work and also for bugfixes. For more details see:
820 
821   http://blog.ffwll.ch/2013/11/testing-requirements-for-drmi915.html
822 
823 - Fix the gen4asm build dependency handling, now that the assembler is included in
824   i-g-t (Ben).
825 
826 - Improve the cairo object lifetime management of the kmstest helpers (Chris).
827 
828 - Allow register access to succeed if i915 is loaded but debugfs isn't found
829   (i.e. nomodeset is used)
830 
831 - New kernel modesetting helper library for simpler testcases (Damien).
832 
833 - New structure logging support for tests. Message at the WARN level be
834   reflected in the piglit result, also included igt_warn_on macros to simplify
835   test asserts which should just result in warnings, but not in a test abort.
836 
837 - Broadwell support for intel_audio_dump (Mengdong Lin).
838 
839 - API documentation support (Thomas)
840 
841 Release 1.5 (2013-11-06)
842 ------------------------
843 
844 - Some polishing of the test infrastructure, for details see:
845 
846   http://blog.ffwll.ch/2013/09/more-drmi915-testsuite-infrastructure.html
847 
848 - Haswell support for the DPF tool (tools/intel_l3_parity) and other
849   improvements (Ben).
850 
851 - Stereo/3D support in testdisplay (Damien).
852 
853 - Support for gen7 gpu perf counters in tools/intel_perf_counters (Kenneth).
854 
855 - Improvements to the VBT decoder (Jani).
856 
857 - New tool to read legacy VGA registers (Ville).
858 
859 - New helpers in the test library to help deal with debugfs files and the new
860   display pipe CRC support (Damien).
861 
862 - Introduction of a proper naming convention for all the testcases, see
863   tests/NAMING-CONVENTION.
864 
865 - As usual tons of new testcases and improvements and bugfixes to existing ones.
866 
867 - The testsuite framework itself has gained some regression tests which can be
868   run at compile-time with "make check".
869 
870 - New helpers for the drop_cache kernel interface and use drop_caches(RETIRE) to
871   really make sure the gpu is idle in testcases (Oscar Mateo).
872 
873 Release 1.4 (2013-09-16)
874 ------------------------
875 
876 - Integration of the gen4+ assembler (Damien).
877 
878 - Start of a new performance analysis tool from Chris Wilson with front-ends for
879   both X11 and plain kms. This uses the perf subsystem and the gpu performance
880   counter kernel patches from Chris.
881 
882 - New register dumper quick_dump from Ben, with lots of work from Damien. This
883   will superseed intel_reg_dumper for newer platforms (which are not yet
884   released) since it will allow us to automatically generate register dumps from
885   the internal xml register specifications.
886 
887 - Tools to access the pletoria of new indirect register access functions on
888   newer platforms.
889 
890 - Framebuffer contents dumper to debug some of the nastier corruption issues.
891   The advantage here is that this bypasses any userspace drivers and so avoids
892   that the corruptions get magically fixed when taking an X screenshot.
893 
894 - Tons of new testcases. Including subtests we are now at roughly 450 tests!
895 
896 - Improvements to the test framework infrastructure. See
897   http://blog.ffwll.ch/2013/08/recent-drmi915-testsuite-improvements.html
898   for an overview.
899 
900 Release 1.3 (2012-08-27)
901 ------------------------
902 
903 - massive improvements to the testsuite
904 - dpf tool for handling l3 remapping on gen7 (Ben)
905 - robustify against wc gtt mappings (Chris)
906 - improvements to the reg_dumper and register read/write tools
907 - haswell support
908 
909 Release 1.2 (2012-02-09)
910 ------------------------
911 
912 - intel_audio_dump improvements (Wu Fengguang)
913 - buildsystem improvements (Gaetan Nadon)
914 - solaris support (Alan Coopersmith)
915 - massive refactoring of testcases and rendercpy extraction
916 - new tests
917 - fixed up intel_reg_read/write for platforms needing forcewake (needs a
918   kernel patch which from 3.3 to work on ivb - Ben Widawsky)
919 
920 Release 1.1 (2011-12-24)
921 ------------------------
922 
923 Improved testsuite, usable for kernel regression testing!
924 
925 Release 1.0 (2009-04-27)
926 ------------------------
927 
928 Initial release:
929 - miscellaneous userland tools that don't really fit into the 2D driver tree
930 - standalone regression tests for the DRM (make check)
931 - microbenchmarks of the DRM for kernel performance regression testing
932