1Unreleased 2---------- 3 4Meson build options have been renamed. Please check the news options in 5meson_options.txt and make sure you don't get any warnings when configuring the 6project. 7 8Release 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 42And many other bug fixes, improvements, cleanups and new tests. 43 44 45Release 1.23 (2018-07-18) 46------------------------- 47 48General 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 70Library 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 85Tools changes: 86 87- intel-gpu-top was rewritten to be safe to use. (Tvrtko Ursulin) 88 89 90Documentation changes: 91 92- Documented commit rights in CONTRIBUTING. (Daniel Vetter) 93 94 95Test 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 104And many other bug fixes, improvements, cleanups and new tests. 105 106 107Release 1.22 (2018-03-09) 108------------------------- 109 110General 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 117Library 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 138Tools 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 153And many other bug fixes, improvements, cleanups and new tests. 154 155Release 1.21 (2018-01-16) 156------------------------- 157 158Library 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 188Tools 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 207Documentation changes: 208 209- Documentation can now be built with Meson. (Daniel Vetter) 210 211 212And many other bug fixes, improvements, cleanups and new tests. 213 214Release 1.20 (2017-10-03) 215------------------------- 216 217Library 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 235Tools changes: 236 237- Refactored video bios data to use definitions copied from the 238 kernel. (Jani Nikula) 239 240Documentation 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 248Tests changes: 249 250- Converted remaining shell-script tests to C code (Abdiel Janulgue) 251 252- Multiple new tests. 253 254 255And many other bug fixes and improvements. 256 257Release 1.19 (2017-06-09) 258------------------------- 259 260Library 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 270Tools 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 277Benchmark changes: 278 279- gem_wsim: New benchmark that simulates command submission 280 workloads. (Tvrtko Ursulin) 281 282Scripts 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 291Test changes: 292 293- Imported amdgpu tests from libdrm. (Chris Wilson) 294 295- Multiple other new tests. 296 297 298And many other bug fixes and improvements. 299 300Release 1.18 (2017-03-13) 301------------------------- 302 303Library 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 320Tools 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 330Test changes: 331 332- Multiple new tests. 333 334 335And many other bug fixes and improvements. 336 337Release 1.17 (2016-12-02) 338------------------------- 339 340Library 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 358Tools 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 373Benchmark 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 380Test 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 389And many other bug fixes and improvements. 390 391Release 1.16 (2016-09-02) 392------------------------- 393 394- Build automatically tests required when issueing a make check, Tests/subtests 395that receive a crash signal should print a backtrace when i-g-t is built with 396libunwind 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, 403and 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 413fastboot, tests/kms_panel_fitting, and a test that only tries to set the 414current property values back, tests/kms_properties. Various improvements to 415tests/kms_cursor_legacy (Maarten Lankhorst) 416 417- lib/igt_kms: Use pipes for committing, not outputs and assign pipe properties 418in pipe init and many other improvements (Maarten Lankhorst) 419 420- tests/gem_workarounds: read test added as a basic test, fix assertion of num 421of regs (Mika Kuoppala) 422 423- Various improvements to tools/intel_bios_reader and tools/intel_reg (Ville 424Syrjä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 429is found, now go through all possible connectors, drawing the sprite on any 430connected 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 435Wilson) 436 437- Various modifications to intel_chipset: Replace lookup of GT size with 438computation, remove unused PCI_CHIP ids, converting platforms names using 439device 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 445longer 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, 452detect 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 456tests/vgem_reload_basic (Chris Wilson) 457 458- Various fixes to tests/kms_frontbuffer_tracking: prefer BLT drawing, recreate 459FBS 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 467constrains on hang detection (igt/gem_reset_stats) (Mika Kuoppala) 468 469- Added tests/kms_invalid_dotclock, a test that makes sure every modeset gets 470rejected by the kernel if the requested dotclock is beyond the hardware 471capabilities (Ville Syrjälä) 472 473- tests/gem_stolen: Verify contents of stolen-backed objects across 474hibernation, 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 481Release 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, 488tests/gem_sync (dropped individual engines), test/gem_cs_prefetch (replaced 489by test/gem_exec_gttfill), tests/gem_ctx_param_basic (got relabeled 490to 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 495section, 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 501and processes restrictions) (Tiago Vignatti) 502 503- Several tests have gained to ability to be run on different platforms 504than 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 508happen 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 519tests/test-list-full.txt that contains all the tests. This will speed 520up considerably piglit when starting tests. (Gabriel Feceoru) 521 522- piglit changed its behaviour to prevent overwriting the results. A fairly new 523version 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). 530Requires 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) 536with various improvements (Imre Deak) 537 538- Removed tests/gem_multi_bsd_sync_loop which was superseded by 539tests/gem_ring_sync_loop and tests/gem_dummy_reloc_loop by 540tests/gem_exec_reloc (Chris Wilson) 541 542- New GEM tests: tests/gem_exec_whisper, tests/gem_exec_store, 543test/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 556without skipping/failing all subsequent subtests. (Daniel Vetter) 557 558- Many more fixes and improvements. 559 560Release 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 567buffers between CPU and GPU (Vinay Belgaumkar) 568 569- New tests: prime_mmap_coherency/kms_mmap_write_crc cache coherency 570tests (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 575Wilson) 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 580the core library (Chris Wilson) 581 582- new igt_pm library to collect power management testing helpers (David 583Weinehall) 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 598Vetter) 599 600- Many other improvements and bug fixes. 601 602Release 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 624Release 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 653Release 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 683Release 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 709Release 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 740Release 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 782Release 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 811Release 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 841Release 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 873Release 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 900Release 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 909Release 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 920Release 1.1 (2011-12-24) 921------------------------ 922 923Improved testsuite, usable for kernel regression testing! 924 925Release 1.0 (2009-04-27) 926------------------------ 927 928Initial 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