m-preview-2 to 6.0.0_r1 (MRA58K)

This page includes changes made to the Android Open Source Project between two specific releases. It does not include any changes in any proprietary components included by Google or any hardware manufacturer. This page was generated by a re-implemented script based on scripts from Funky Android Ltd. In turn, those scripts were a modified version of this script written by JBQ.

Please do not copy or link to this content without attributing this site, Funky Android Ltd, and JBQ for the original script.

NOTE: This update contains a significant number of changes and thus may not render completely via RSS or ATOM feeds. [show all] [hide all]

Projects removed (54) [show][hide]

device/asus/grouper

device/asus/tilapia

device/lge/mako

device/lge/mako-kernel

device/samsung/manta

platform/external/checkpolicy

platform/external/chromium_org

platform/external/chromium_org/sdch/open-vcdiff

platform/external/chromium_org/testing/gtest

platform/external/chromium_org/third_party/WebKit

platform/external/chromium_org/third_party/angle

platform/external/chromium_org/third_party/boringssl/src

platform/external/chromium_org/third_party/brotli/src

platform/external/chromium_org/third_party/eyesfree/src/android/java/src/com/googlecode/eyesfree/braille

platform/external/chromium_org/third_party/freetype

platform/external/chromium_org/third_party/icu

platform/external/chromium_org/third_party/leveldatabase/src

platform/external/chromium_org/third_party/libaddressinput/src

platform/external/chromium_org/third_party/libjingle/source/talk

platform/external/chromium_org/third_party/libjpeg_turbo

platform/external/chromium_org/third_party/libphonenumber/src/phonenumbers

platform/external/chromium_org/third_party/libphonenumber/src/resources

platform/external/chromium_org/third_party/libsrtp

platform/external/chromium_org/third_party/libvpx

platform/external/chromium_org/third_party/libyuv

platform/external/chromium_org/third_party/mesa/src

platform/external/chromium_org/third_party/openmax_dl

platform/external/chromium_org/third_party/opus/src

platform/external/chromium_org/third_party/ots

platform/external/chromium_org/third_party/sfntly/cpp/src

platform/external/chromium_org/third_party/skia

platform/external/chromium_org/third_party/smhasher/src

platform/external/chromium_org/third_party/usrsctp/usrsctplib

platform/external/chromium_org/third_party/webrtc

platform/external/chromium_org/third_party/yasm/source/patched-yasm

platform/external/chromium_org/tools/grit

platform/external/chromium_org/tools/gyp

platform/external/chromium_org/v8

platform/external/libsepol

platform/external/lohit-fonts

platform/external/stlport

platform/frameworks/opt/mms

platform/hardware/intel/img/libdrm

platform/hardware/nvidia/tegra124

platform/hardware/samsung_slsi/exynos5

platform/packages/apps/Mms

platform/packages/wallpapers/MusicVisualization

platform/prebuilts/gcc/darwin-x86/aarch64/aarch64-linux-android-4.8

platform/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8

platform/prebuilts/gcc/darwin-x86/x86/x86_64-linux-android-4.8

platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.8

platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.8

platform/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.8

platform/system/keyguard

Projects added (33) [show][hide]

platform/external/android-mock (7) [show][hide]

platform/external/androidplot (5) [show][hide]

platform/external/apache-commons-math (2) [show][hide]

platform/external/chromium-webview (27) [show][hide]

  • a9031c9 [diff] WebView AOSP Drop Request - 44.0.2403.119
  • 2773fff [diff] Add README explaining how to build WebView.
  • ac04ada [diff] WebView AOSP Drop Request - 44.0.2403.114
  • f21e832 [diff] WebView AOSP Drop Request - 44.0.2403.114
  • 818ef2f [diff] WebView AOSP Drop Request - 44.0.2403.90
  • ba40585 [diff] WebView AOSP Drop Request - 44.0.2403.85
  • 915bc46 [diff] WebView AOSP Drop Request - 44.0.2403.64
  • 297ac26 [diff] WebView AOSP Drop Request - 44.0.2403.54
  • 8064614 [diff] WebView AOSP Drop Request - 44.0.2403.39
  • 55d1035 [diff] Revert "Revert "WebView AOSP Drop Request - 44.0.2403.33""
  • 4c9f37e [diff] Revert "WebView AOSP Drop Request - 44.0.2403.33"
  • ca301b8 [diff] WebView AOSP Drop Request - 44.0.2403.33
  • d17ce7e [diff] WebView AOSP Drop Request - 44.0.2403.13
  • eb73773 [diff] WebView AOSP Drop Request - 44.0.2403.13
  • 7ca5c4d [diff] Update AOSP Webview Apks
  • 684aaa8 [diff] WebView AOSP Drop Request - 44.0.2399.3
  • 7711878 [diff] WebView AOSP Drop Request - 44.0.2399.3
  • 94fe079 [diff] Update WebViewGoogle to 44.0.2399.0
  • 27a628d [diff] Update WebViewGoogle to 44.0.2399.0
  • 38b1eb9 [diff] Update WebView to 44.0.2394.0.
  • 0aac98c [diff] Update WebView to 44.0.2394.0.
  • f69654b [diff] Update Webview packages for AOSP targets to 44.0.2370.2
  • 179c69a [diff] Update WebView prebuilt to 40.0.2214.114.
  • 2a566f8 [diff] Update WebView prebuilt to 40.0.2214.87.
  • 5860dc1 [diff] Update WebView prebuilt to 40.0.2214.69.
  • 976e704 [diff] Use a prebuilt webview APK.
  • 047f13d [diff] Initial empty repository

platform/external/crcalc (15) [show][hide]

platform/external/donuts (1) [show][hide]

platform/external/drm_gralloc (81) [show][hide]

platform/external/drm_hwcomposer (68) [show][hide]

  • e850fa2 [diff] drm_hwcomposer: Process DPMS requests through compositor
  • 1d4c54c [diff] drm_hwcomposer: Free failed composition in QueueComposition
  • 1abf5c3 [diff] drm_hwcomposer: Add composition type to DrmComposition
  • e86fcfb [diff] drm_hwcomposer: Split the drm compositor into per-display threads
  • 6cbe883 [diff] drm_hwcomposer: Add glworker
  • 85c58c6 [diff] drm_hwcomposer: Add blob property type
  • be98c8c [diff] drm_hwcomposer: Add tracing for the main functions
  • cb3f984 [diff] drm_hwcomposer: Switch to triple buffering
  • 877be97 [diff] drm_hwcomposer: Use atomic modeset to set crtc timing
  • 45624d3 [diff] drm_hwcomposer: integrate GLCompositor with hwcomposer
  • db55611 [diff] drm_hwcomposer: correct alpha channel output on gl framebuffers
  • f5fa77c [diff] drm_hwcomposer: make GLCompositor delete bo with Importer
  • 21b57e8 [diff] drm_hwcomposer: fix misc style issues in gl_compositor.cpp
  • c8dcfe0 [diff] drm_hwcomposer: Implement Dump() for DrmCompositor
  • 9046c64 [diff] drm_hwcomposer: Add Dump() to the Compositor interface
  • c51b0c5 [diff] drm_hwcomposer: Use HW overlay planes
  • 419b5e0 [diff] drm_hwcomposer: Reference count NvImporter buffers
  • 4095ca7 [diff] drm_hwcomposer: Don't compile all importers at once
  • 1eb6006 [diff] drm_hwcomposer: Initialize DrmProperty type_ member
  • 5f9339c [diff] drm_hwcomposer: Fix case on DrmCrtc mode_valid_ member variable
  • 4057be3 [diff] drm_hwcomposer: Move event worker into VSyncWorker
  • b386f1b [diff] drm_hwcomposer: Use hw planes + drm atomic interface
  • 117e169 [diff] drm_hwcomposer: Add Importer to CreateComposition()
  • da6270d [diff] drm_hwcomposer: Wrap the importers in a class
  • 235c5e7 [diff] drm_hwcomposer: Allow importer to be specified from BoardConfig
  • 15c9ffa [diff] drm_hwcomposer: add overlapping rectangle seperation algorithm
  • cb8676c [diff] drm_hwcomposer: Add Worker class to abstract thread nasties
  • c002794 [diff] drm_hwcomposer: Set requires_modeset() to false after modeset
  • e42febf [diff] drm_hwcomposer: Store displays in std::map
  • 5ad302c [diff] drm_hwcomposer: Fix up #include ordering
  • 6a55e9f [diff] drm_hwcomposer: Wrap libdrm ops (minus modeset/flip) in C++ classes
  • 01935f3 [diff] drm_hwcomposer: add GLES compositor
  • c5255b3 [diff] Add missing include for calloc/free.
  • d0afe23 [diff] Stop using stlport.
  • ef8f1f9 [diff] drm_hwcomposer: Update style to conform with Google Style Guide
  • 8cbc25f [diff] drm_hwcomposer: Gate compilation on BOARD_USES_DRM_HWCOMPOSER
  • cfc06cc [diff] drm_hwcomposer: Gate compilation on BOARD_USES_DRM_HWCOMPOSER
  • 74a9b7a [diff] drm_hwcomposer: add a .clang-format for our style
  • c10555d [diff] drm_hwcomposer: add compositor interface header
  • 65051b4 [diff] drm_hwcomposer: Fix missing header
  • 814bddb [diff] drm_hwcomposer: Introduce a new event worker to handle vblanks/flips
  • 25c83e7 [diff] drm_hwcomposer: fix new then free error for hwc_context_t
  • 902c894 [diff] drm_hwcomposer: Fix header compilation for C
  • 77d6d7a [diff] drm_hwcomposer: Cache FB and gem in gralloc buffer
  • e147a2a [diff] drm_hwcomposer: Initialize timeline_next to 1
  • a99534a [diff] drm_hwcomposer: initialize timeline_next
  • 91fa3f8 [diff] drm_hwcomposer: move AddFb/RmFb to reference gem handles
  • f4e49b8 [diff] drm_hwcomposer: Check against gem handles for popped buffer
  • 3d3f70a [diff] drm_hwcomposer: Do not close gem handle if queued
  • ceaadea [diff] drm_hwcomposer: Support Nvidia gralloc
  • 64717b2 [diff] drm_hwcomposer: Support other drm nodes than card0
  • 132e010 [diff] drm_hwcomposer: Fix fence leak
  • 7c34cf6 [diff] drm_hwcomposer: Remove drmSetMaster call
  • aea15c2 [diff] drm_hwcomposer: Use prime to import gem handles
  • 7440561 [diff] drm_hwcomposer: Include stdlib.h in the importer
  • 24a26e3 [diff] drm_hwcomposer: Set display config on initialization
  • dffca95 [diff] drm_hwcomposer: Ignore NULL display_contents
  • a4283c5 [diff] drm_hwcomposer: Don't try to get configs for a disconnected connector
  • fa406a1 [diff] drm_hwcomposer: Store active mode instead of config index
  • efb20cb [diff] drm_hwcomposer: Always perform a setcrtc initially
  • eb9e75c [diff] drm_hwcomposer: Implement eventControl with vsync worker
  • f1dc191 [diff] drm_hwcomposer: Implement release and retire fences using sw_sync
  • 3bc48e8 [diff] drm_hwcomposer: Reduce time spent in display_lock
  • 9b1bb84 [diff] drm_hwcomposer: Use queue buffer for pending sets
  • cd36a9e [diff] drm_hwcomposer: Split gralloc out into an importer
  • 9aa5ad3 [diff] drm_hwcomposer: Add a new set thread to post bo's
  • e0c4c3d [diff] drm_hwcomposer: Initial implementation
  • e0268cb [diff] Initial empty repository

platform/external/embunit (7) [show][hide]

platform/external/google-breakpad (1370) [show][hide]

  • 7e61ab7 [diff] Make external/google-breakpad buildable
  • 91cb84e [diff] drop --disable-{core2md,md2core} configure flags
  • b6d92fa [diff] Use __NR_rt_sigaction instead of __NR_sigaction
  • 864edfd [diff] Microdump processor: be more tolerant for different logcat formats
  • 7dc7b79 [diff] Add address and reason for IN_PAGE_ERROR.
  • c969d8d [diff] Workaround Android sigaction bug
  • 2033544 [diff] Fix compilation with gcc --std=c++11 Patch by Jon Turney <jon.turney.1111@gmail.com> R=ted at https://breakpad.appspot.com/7824002/
  • 2689830 [diff] Fix compatibility with Android NDK r10d.
  • 4eb247b [diff] Make breakpad compatible with Android NDK r10d.
  • 637cbce [diff] Microdump writer: stop using new/malloc in compromised context
  • 3800c11 [diff] Fix Windows dump_syms x64 linking
  • 88d2296 [diff] Formatting tweak for https://breakpad.appspot.com/9774002, add more newlines
  • 99936a8 [diff] Add stack contents output functionality to minidump_stackwalk
  • d126ea8 [diff] Update license on convert_UTF.* to the standard Unicode license.
  • e45b25a [diff] Add option to Breakpad to consume INVALID_HANDLE_VALUE exceptions.
  • 790d2fd [diff] Cleanup Linux debug link file handling code.
  • e70c765 [diff] Fix overflow error in breakpad for linux
  • cddd7bc [diff] Add unit tests for overlapping functions and externs.
  • 11267b6 [diff] Handle ARM THUMB functions when removing duplicate PUBLIC entries.
  • c7ae9c5 [diff] Follow debug link correctly
  • 7b12728 [diff] Demangle symbol name
  • e0aa94b [diff] Handle failures of copying process data from a core file.
  • 6ef6c17 [diff] Replace uses of hash_map with unordered_map
  • 15fb24f [diff] Remove unneeded definitions of O_BINARY
  • 0ef49c4 [diff] Remove unused variable 'kGUIDStringSize' in microdump_writer_unittest.
  • dd88463 [diff] Stop calling memmove when unnecessary
  • 6105ae4 [diff] Fix some fragile code that is likely to cause future memory corruption problems.
  • f1ecc41 [diff] Fix a source of memory corruption.
  • 16c72ec [diff] lss: pull in upstream mips fix
  • 8cc1744 [diff] Fix the scope on the initialization of kMicrodumpOnConsole to match header.
  • 746f65a [diff] Modify minidump_stackwalk to be more tolerant of overlapping ranges.
  • c5462ff [diff] Add microdump files to project.
  • e2f4be9 [diff] Remove pointers from serialized file format
  • 5b98803 [diff] Breakpad: Fix build with new clang versions.
  • 4344eb9 [diff] dump_syms: Fix handling of DW_FORM_ref_addr to work with DWARF 4
  • 2aa2e97 [diff] Microdumps: support aarch64 and lib mapping from APK
  • ea4b5be [diff] Surfacing the process create time in google_breakpad::ProcessState and updating minidump_stackwalk to show process uptime.
  • 6c31748 [diff] Introduce microdump_stackwalk comand line executable
  • 3bad5e6 [diff] Fix microdump_writer and add unittest.
  • 15d8ea9 [diff] Microdump processing implementation
  • c5edab4 [diff] Add parameter --product to symupload.exe
  • 880d444 [diff] Fix UMR and potential crash in Mac dump_syms.
  • daeade7 [diff] Read dynamic symbols table even if binary contains debug info A=Wander Lairson Costa <wcosta@mozilla.com>. R=ted at https://breakpad.appspot.com/9684002/
  • de9fe36 [diff] Fix Windows client compilation on mingw. A=Jacek Caban <jacek@codeweavers.com>, R=ted at http://breakpad.appspot.com/548002/
  • 03d3656 [diff] Introduce microdump writer class.
  • d137bc1 [diff] Fix breakpad on mips and x86_64 for the NDK r10c update.
  • d2f5693 [diff] Update breakpad to support Android NDK r10c
  • 9598a47 [diff] Revert "Remove unecessary headers following NDK r10c update."
  • 1531048 [diff] Remove unecessary headers following NDK r10c update.
  • e335fdb [diff] Fixing the Mac Inspector build by adding the launch_report dependency to the breakpadUtilities dylib project after it got pulled out from Inspector.mm
  • 84c9267 [diff] Refactor .so name detection logic in minidump/linux_dumper.
  • 6afe338 [diff] The process uptime computation when the Windows out-of-process Crash Generation Server is used is done by subtracting the crashing process creation time from the current time when the crash is generated:
  • 2290db8 [diff] Linux multiprocess crash reporter: use pipe instead of socketpair in the client A=Jed Davis <jld@mozilla.com> R=ted at https://breakpad.appspot.com/1724002/
  • 6dbc85f [diff] Remove workaround for Linux credential-passing bug A=Jed Davis <jld@mozilla.com> R=ted at https://breakpad.appspot.com/7724002/
  • 30f1b7f [diff] Microdumps: refactor out common parts of minidump_writer.cc
  • 26b3a4c [diff] Fix some nits raised by Timur for r1385.
  • 7b8a8fc [diff] IWYU in minidump_writer.cc to fix building with libc++ after r1385.
  • 2ca3140 [diff] Linux: Call memset() in a couple places in ExceptionHandler to avoid uninit memory reads under Valgrind.
  • 86d2a0f [diff] Fix clang compilation error introduced in r1380.
  • e367bae [diff] Add inttypes for windows in dump_context
  • 206386d [diff] Extend mapping merge to include reserved but unused mappings.
  • d6c6a46 [diff] GoogleCrashdumpUploader: adds Upload(string*) API to get the HTTP response.
  • 816e71d [diff] Fixes common_unittests build.
  • 3cdfbec [diff] Fix Windows client unittests build: add missing code files
  • 4ab1a1b [diff] Making the Mac build of crash_report work again after the last SVN sync
  • a5ae662 [diff] Mac: Add support for in-process crash reporting to Breakpad.
  • d457fca [diff] This CL initialize NSData in HTTPMultipartUpload.m to nil.
  • 4a42ca8 [diff] Update processor.gyp file with new files added as part of microdump processing upcoming implementation.
  • ba37bc1 [diff] Introduce stub microdump processor classes.
  • 621670f [diff] Rename gyp variable use_titlecase_in_grd_files -> use_titlecase_in_grd.
  • c5e242b [diff] Extract DumpContext base class from MinidumpContext
  • 996f24e [diff] Back out trunk r1367.
  • 455c485 [diff] Adding possibility for client to upload the file
  • 4cf2c88 [diff] Support for multiple upload files in CrashReportSender/HTTPUpload A=David Major <dmajor@mozilla.com> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=1048091
  • b62fc68 [diff] constructor init list in wrong order in CrashGenerationServer A=Robert Longson <longsonr@gmail.com> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=1054632
  • 3933950 [diff] update svn:ignore
  • bf15d7e [diff] make "make install" also install headers and pkgconfig files
  • 089d5a7 [diff] Set 32 bits iOS app to use vm_region_recurse_64.
  • 8ceea13 [diff] update svn:ignore lists
  • 60de4a8 [diff] Update lss from r24 to r31.
  • 3fa3c2e [diff] upload_system_symbols: Use the Go1.3 improvements to debug/macho.
  • e6d9e3c [diff] In Mac dump_syms, allow reading debug data out of both the Mach-O file and the dSYM.
  • adfd125 [diff] Add GYP build for the src/tools directory on Mac and Linux.
  • 70393c9 [diff] Annotate PageAllocator for MSan.
  • dd5dd85 [diff] Chrome on Android now supports loading the shared library directly from the APK file.
  • 467db18 [diff] Both std::tr1::unordered_set and std::unordered_set are not allowed in Google at this moment. This change is implementing a workaround that allows switching to hash_set and hash_map.
  • 71217a7 [diff] [Android]: Remove __system_property_get(ro.build.fingerprint) from WriteOSInformation.
  • 0f416c9 [diff] Add frame pointer recovery to the AMD64 Stackwalker.
  • 7f0b3e8 [diff] Change some ELF utils to return the length as a size_t.
  • 3ab3514 [diff] Ensure C:/Dumps/ exists in crash_generation_app A=j.turney R=ted at https://breakpad.appspot.com/1134002/
  • 6f1bd8c [diff] Stringify minidump stream_type constants in minidump_dump output R=mark at https://breakpad.appspot.com/3704002/
  • 162ad32 [diff] Don't free pointer in BasicCodeModules::BasicCodeModules before possibly using it A=Jim Chen <nchen@mozilla.com> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=1033006
  • 6f81e64 [diff] Fix compilation error in Linux libc++ builds due to use of tr1/.
  • 8f48e94 [diff] Unhook current Breakpad object after handling uncaught NSException.
  • 67f3ea4 [diff] Make crash_handler volatile to prevent compiler optimizing it away.
  • 6abef6b [diff] Cleanup: hide undefined behavior from the compiler better.
  • 35c3e84 [diff] dump_syms: use unordered_set<> instead of set<> for speed.
  • 986dca4 [diff] Update output for test minidump_dump_test.
  • 9c98e0f [diff] minidump_dump: bug fixes.
  • 89764a7 [diff] Use PAGE_MAX_SIZE. PAGE_SIZE is now a variable size.
  • 8199e84 [diff] Add virtual dtor to LibcurlWrapper.
  • 1b9922c [diff] Add missing MD_MISCINFO_FLAGS1_BUILDSTRING. Revise documentation to clarify that it is not enough to check the size of an MDRawMiscInfo stream to verify member validity, the flags1 field needs to be consulted as well. Update minidump_dump to correctly consider the validity of all fields in this structure.
  • c3b24e9 [diff] Print more x86-64 registers in minidump_stackwalk
  • 4593fb3 [diff] Linux: Fix a memory leak in ExceptionHandler.
  • cd549d4 [diff] Fix a memory leak in DwarfCUToModule::FuncHandler::Finish().
  • 208f106 [diff] Fix minor typo in a comment in r1331.
  • f3e253e [diff] Fix x86_64 Android build after user_fpregs_struct was added to /sys/user.h in newer NDKs
  • 032cbb8 [diff] [MIPS] Fix core dump related unit tests for Android on MIPS
  • 2059c52 [diff] [Mac] Remove unused host_info call and supporting calls.
  • c5c8391 [diff] Fix the documentation for MinidumpFileWriter::Open().
  • 1d3851d [diff] Add required build options to correctly target XP
  • 5d02db6 [diff] FD leaks and handle errors better.
  • dc48ba2 [diff] Add support for CFI based stack walking on Arm64.
  • 3daf3e4 [diff] Make the Linux CrashGenerationClient an interface.
  • 20a1df3 [diff] Fixing a build break on Linux.
  • f61c5b3 [diff] Add Arm64 support to dumpsyms.
  • d814c93 [diff] Clean up common.gypi.
  • aca3b55 [diff] Linux: Check the CRC32 of the debug link file in the symbol dumper.
  • e39b745 [diff] Change PrintFunctions to print functions in address order and not print duplicate public functions.
  • 850b8dc [diff] Skip ElfCoreDumpTest and LinuxCoreDumperTest on Android if no core file is dumped.
  • af0cd7c [diff] minidump-2-core: Allow user to override shared lib basedir.
  • d8b5964 [diff] Change the way function and public symbols are obtained to use the findChildren DIA function.
  • 4d31923 [diff] Allow symupload to upload to multiple URLs on the same command line.
  • a05b5ce [diff] Limit the workaround in r1313 to Android only.
  • 20e305d [diff] [Android]: Fix hang in CreateChildCrash() on Android.
  • b46eff4 [diff] Update offset of fpregs_mem.
  • 4051c66 [diff] Add x64 version of getcontext.
  • 952aa86 [diff] Fill in CPU info in mini-dump for Arm64.
  • 53d08ce [diff] disable MinidumpWriterTest.MappingInfoContained test
  • 0a35290 [diff] Adding support for 64-bit Windows modules to ms_symbol_server_converter.
  • 04dbd75 [diff] Moving directory 'build' one level up as it collides with a file named 'BUILD' which happens to be in that same location in the Google source depot.
  • 48d7e46 [diff] Increase Breakpad's signal handler stack size.
  • 4cad4ce [diff] Fix aarch64 ucontext layout on Android
  • 3ea0c72 [diff] Add Arm64 support to breakpad unittests.
  • ade9829 [diff] Move build configuration to root of repository.
  • 5905ae1 [diff] Fix ElfCoreDumpTest.ValidCoreFile unit test.
  • b8c5896 [diff] Add Arm64 version of breakpad_getcontext for Android.
  • 2eedc62 [diff] First cut at adding arm64 Linux / Android support to Breakpad.
  • fe6829e [diff] Remove some unecessary Android system header definitions.
  • 548501d [diff] fix races in CrashGenerator::CreateChildCrash
  • 3b9d78a [diff] Update GYP dependency to r1886.
  • 11e9445 [diff] Update DEPS to bring in gtest, gmock and GYP.
  • 5db95b2 [diff] Add .gitignore file.
  • ce2d907 [diff] Terminating FileID path when at maximum length. (Coverity)
  • f1d4dc1 [diff] GoogleCrashdumpUploader would leak instances of LibcurlWrapper (Coverity)
  • 5c2892d [diff] Make ARM64 detection consistent in chromium.
  • 5b16f09 [diff] google-breakpad: Update OWNERS file to set 'noparent'.
  • d1700e6 [diff] Ignore warning 4702 to avoid unreachable code error on VS2013 stl when compiling with _HAS_EXCEPTIONS=0
  • 24dbd0f [diff] Check in new Windows binaries.
  • dce6922 [diff] Add support for Win64 stack unwind data as STACK CFI
  • c0685be [diff] Fix crash in Windows CrashGenerationServer from r1274.
  • 52136c3 [diff] Fix a bug in BreakpadController that prevented multiple report uploads per call to sendStoredCrashReports.
  • bd26b26 [diff] Trim unintentional whitespace and fix style nits
  • 360347f [diff] Fixing compiler warnings: - Building Breakpad in Xcode with arm64 architecture. - iOS Patches provided by: Ian Hickson and Greg Vance.
  • 2b470e9 [diff] Renaming file COPYING to LICENSE and appending the disclaimer from src/common/convert_UTF.h to LICENSE.
  • be7ec69 [diff] Initialize file descriptors to -1, not 0, in MachoWalker.
  • afa2f35 [diff] Update GTM and enable -Wundef and strict C++11 flags.
  • 4118773 [diff] Fixup breakpad compile for Xcode 5.1 iOS release
  • 450d62b [diff] Fix up ~14 warnings about 'Implicit conversion loses integer precision' on iOS.
  • 1e745cc [diff] When the Breakpad.h header gets compiled by standard C compilers (instead of C++) it gets upset about the default argument. Instead of using a default argument I split the function up into two separate functions.
  • da94a38 [diff] Make Linux ExceptionHandler::HandleSignal public A=Jed Davis <jld@mozilla.com> R=ted at https://breakpad.appspot.com/1114003/
  • c539630 [diff] Create a new tool to upload Mac system library symbols.
  • 076d11d [diff] Support statically-linked libcurl for HTTP uploads in Linux
  • 3794141 [diff] Windows: Fix 64-bit compitation of crash_generation_app.
  • 5bfd952 [diff] Fix missing semi-colons from r1267.
  • f1cb1b4 [diff] Refactor the Windows MinidumpGenerator interface to get rid of the overloads when generating dumps. All required params are now passed to the constructor and the various options are set through new methods.
  • 881c3cf [diff] Fix VS project generation for the crash generation app.
  • 9e2b872 [diff] Submitting on bahalf of Michele Aiello.
  • aa214f3 [diff] Add -[BreakpadController setParametersToAddAtUploadTime:] for iOS.
  • c9f6804 [diff] Don't do work inside assert(). Ever.
  • 4613ecb [diff] Fix #include order from r1268.
  • f3196bb [diff] Fix compilation with macos-target=10.9 A=Nomis101, R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=952623
  • 6e3d661 [diff] Windows: Fix remaining level 4 warnings.
  • 6e231da [diff] Use a proper ignore_result() to fix a ftruncate warn_unused_result warning with GCC 4.8.
  • e53fb7e [diff] Switch scoped_ptr.h to a compatible google3 implementation.
  • ce1a45e [diff] Fix warnings from the Windows build.
  • 68d83f2 [diff] Run svn propdel svn:executable on source code files.
  • a00e22d [diff] Fix error r1258.
  • 6f35f0d [diff] Making the Mac build of crash_report work again after the last SVN sync. This includes correction of a method definition signature and adding missing code files to the project.
  • 7c6c2a7 [diff] Fix gcc vs clang cpuid.h discrepency.
  • 6fab71b [diff] Misc Android-related fixes.
  • 3bf449f [diff] Expose the ability to supply additional user streams in the windows dump generator.
  • e7de807 [diff] Remove usage of gDebugLog and DEBUGLOG from Mac and iOS client code.
  • 0f55aad [diff] Add -[BreakpadController resetConfiguration] for iOS.
  • 9b11ede [diff] disable unittests under ASAN that use memory crashes
  • 0117f1c [diff] disable unittests under ASAN that use memory crashes
  • ea27981 [diff] Address additional comments from r1248. Fix the register to check and fix some style nits.
  • f605532 [diff] Conditionalize use of <cpuid.h> header
  • cf98b6a [diff] autoreconf -f -i
  • 67ce33b [diff] Use AM_MAINTAINER_MODE so configure supports --enable-maintainer-mode A=mcgrathr R=bradnelson at https://breakpad.appspot.com/864003
  • 597e2a7 [diff] check for and enable Large File Support automatically
  • ead121e [diff] Fix Windows release build error due to unreferenced variables.
  • 82f9cb7 [diff] Add MMX detection when getting registers in Linux.
  • 5887ac8 [diff] Back out r1244
  • 485f635 [diff] Switch armv7 setting to arm_version==7.
  • e962dd8 [diff] Add include guards and avoid redefinition of false/true in convert_UTF.
  • 01982ce [diff] Avoid redefinition of global static debug flag and remove unneeded #import "GTMDefines.h
  • 6a0bcc1 [diff] Do not read CFI section when not outputing CFI information.
  • ba24882 [diff] Fix unused method warning. Review URL: https://breakpad.appspot.com/814002
  • e20c85f [diff] Fixing several instances of wrong printf format specifiers. Review URL: https://breakpad.appspot.com/794002
  • 0cd0f17 [diff] Add missing #include of eintr_wrapper.h to auto_testfile.h. Since it's Linux-specific, shuffle the files around a bit.
  • 1a5016d [diff] Don't HANDLE_EINTR(close). Either IGNORE_EINTR(close) or just close.
  • 2ab3459 [diff] Re-enable ios_exception_minidump_generator being built on non-ARM.
  • 26b81bb [diff] In iOS, BREAKPAD_OUTPUT_DUMP_FILE value contains a malformed full path to the dump file.
  • 39d7964 [diff] Process minidumps generated on ARM64 in iOS apps.
  • a157c99 [diff] Generate minidumps for 64-bit ARM apps on iOS.
  • dcb3f7c [diff] Provide BreakpadGetCrashReportCount() and -[BreakpadController getCrashReportCount:]
  • a842c8b [diff] Allow SIGABRT to abort the program.
  • 15c17c6 [diff] Use register %ebp (instead of %esp) when calculating the value of .raSearchStart in the cases where there are alignment operators in the program string.
  • 8d12b63 [diff] Add support for configuring the minimum log level at compile time
  • 6fd2bfe [diff] NSLocalizedString compatibility (10.8 SDK and clang trunk -Wformat-extra-args)
  • d4a7d46 [diff] map_serializers_unittest: fix unused variable warning
  • 56bbcbb [diff] Print response code when sym_upload fails.
  • 8b8752f [diff] Add some symbols missing from my last commit.
  • 0102004 [diff] Add simple exploitability analysis for Linux crashes.
  • a27ba39 [diff] Switch to scoped_array instead of inappropriate scoped_ptr.
  • 4cb4be1 [diff] google-breakpad: remove unused variable 'kSizeOfInt'
  • 1fe7902 [diff] increase exception handler stack size for dumping thread
  • d9d6767 [diff] increase exception handler stack size for dumping thread
  • 834b277 [diff] Remove define of mach_vm_region from mach_vm_compatibility.h.
  • d1871cf [diff] Support symbol dumping for ARMV8 iOS apps.
  • 5b73f86 [diff] Remove unittest from sources list of iOS client xcodeproj.
  • ab5fddb [diff] Fix missing include in ios_exception_minidump_generator.mm.
  • 9ce5500 [diff] In NonAllocatingMap, remove asserts around key/value length.
  • f1b5421 [diff] This patch adds required change for stackwalker_mips_unittest to pass on 64bit platforms.
  • 86df81c [diff] Adding stricter validation checks to various symbol parser functions.
  • 8c88c3e [diff] Fix the Android/MIPS build.
  • faa2e5b [diff] Adding mips support for Android.
  • b4208d1 [diff] Handle block helper functions in Breakpad symbol parser. Block helper functions are associated with a source file but not associated with any line number. For such functions, the Breakpad symbol file contains 0 for the line numbers. Hence, 0 should be threated as valid line number. For more information on block helper functions, please, take a look at http://clang.llvm.org/docs/Block-ABI-Apple.html.
  • ef85cf9 [diff] Fix for a clang error which is introduced by change r1212.
  • 5f22d6a [diff] Adding support for mips.
  • a29f376 [diff] Fixing minidump_dump to handle nacl dumps.
  • 7cb4978 [diff] Update to build against the latest revision of linux_syscall_support.h
  • 8d58ea4 [diff] Make StackWalkerAddressList use FRAME_TRUST_PREWALKED trust level.
  • 5a82db4 [diff] Create StackFrame::FRAME_TRUST_PREWALKED trust type.
  • e6758b1 [diff] Create StackwalkerAddressList.
  • 42b91fb [diff] Allow setting a limit on the number of frames to be recovered by stack scanning. Patch by Julian Seward <jseward@acm.org> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=894264
  • 3b8d8c0 [diff] Revert "change version number to the svn snapshot we synced to"
  • 6da6dcc [diff] Enable the SIGABRT handler on desktop OS X R=mark at https://breakpad.appspot.com/618002/
  • 3562017 [diff] Updating MDRawMiscInfo to support verions 3 and 4 of the MINIDUMP_MISC_INFO_N structure. Added the necessary code for swapping and string conversion from UTF-16. Found and fixed a bug in MinidumpAssertion::Read where the max string length passed to UTF16codeunits was in bytes instead of UTF-16 chars.
  • afe9d27 [diff] Fix erronoius address of crashinfo.auxv in minidump-2-core.
  • fe66da1 [diff] Fix a memory leak, using stringWithUTF8String instead.
  • d4f98e2 [diff] Check env var BreakpadMinidumpLocation first, if set, use it as BREAKPAD_DUMP_DIRECTORY.
  • 2d460c3 [diff] Detect corrupt symbol files during minidump processing. Recover from the errors and use the good data if possible.
  • 2d54f78 [diff] Linux: Fix builds on systems without PR_SET_PTRACER in linux/prctl.h.
  • aee93ac [diff] Fix Android build more.
  • 471899a [diff] Fix build on Android.
  • 057144e [diff] Fix a clang warning:
  • 8154126 [diff] Fix a clang warning.
  • 02ee17f [diff] This change is addressing a particularly nasty issue where the stackwalker doesn't see the correct thread stack memory. Instead, it loads garbage (from offset 0 of the minidump file - well that's not garbage, but it is not the stack memory region either) and attempts to walk it. A typical symptom of this issue is when you get a single stack frame after processing - the context frame - for which you don't need stack memory.
  • 7a58af6 [diff] More robust stack walks when the IP address in the context frame is invalid (or not in a known module).
  • 172a8a2 [diff] Eliminate redundant initialization following r1188, https://breakpad.appspot.com/599002
  • 5b95298 [diff] add interface for WriteMinidump which allows the caller to supply file handles instead of paths where the minidumps should be written.
  • d18a144 [diff] Make all linux ptrace dumper tests use a subprocess Patch by Mike Hommey <mh@glandium.org>, R=ted at https://breakpad.appspot.com/550002/
  • f7838a8 [diff] Treat warnings as error and fix most level 4 warnings in the breakpad windows client projects.
  • 269ee11 [diff] Thanks to Matthew Riley who noticed this issue and provided the initial proposal for the fix.
  • 447a114 [diff] Fixing several instances of std::vector::operator[] out of range access Review URL: https://breakpad.appspot.com/597002
  • c20745c [diff] Submitting this on behalf of Xiaoling Bao.
  • eca2635 [diff] Ensure a proper LinuxDumper::crash_thread_ value Patch by Mike Hommey <mh@glandium.org>, R=me at https://breakpad.appspot.com/582002/
  • b5b7386 [diff] Use std::vector with a custom allocator wrapping PageAllocator for wasteful_vector Patch by Mike Hommey <mh@glandium.org>, R=me at https://breakpad.appspot.com/581002/
  • 84946cd [diff] Avoid gmock warning "Uninteresting mock function call" Patch by Michael Krebs <mkrebs@chromium.org>, R=me at https://breakpad.appspot.com/397002/
  • 5c1422e [diff] Always read CFI section, even when not outputing CFI information.
  • 5f94e8c [diff] Compile issue when using global string "::string". For more details take a look at src/common/using_std_string.h. Review URL: https://breakpad.appspot.com/577002
  • e336d78 [diff] Fix a "set but not used" compiler warning in a test
  • 38e3f87 [diff] Fix a "set but not used" compiler warning in libdisasm
  • 9874cee [diff] Fix following r1175: the section name is __debug_info, not .debug_info.
  • f64339e [diff] Check in new Windows binaries.
  • fcef9a2 [diff] Mac: Fix more errors from clang to get crash_report.xcodeproj close to compiling.
  • 65cecb6 [diff] Fix mac dump_syms after r1163.
  • 8160f86 [diff] NULL-check the entry in NonAllocatingMap before setting on it.
  • 00de8ca [diff] Make x86-64 stack walking work for Native Client minidumps
  • 42faddc [diff] Add MD_OS_NACL platform_id value for identifying NaCl minidumps
  • 4b3f4e1 [diff] Fix an "unused variable" compiler warning in exploitability_win.cc
  • 365396c [diff] Fix GetLoadingAddress() to work for Native Client executables
  • 2644839 [diff] Fix minidump generation from exception. Review URL: https://breakpad.appspot.com/583002
  • 98c048f [diff] Add GYP file for tools\windows\symupload.
  • 85be25b [diff] Add explicit OMAP support to dump_syms.
  • 45d14db [diff] Fixing a clang warning.
  • d9b4072 [diff] Add MD_OS_PS3 to breakpad and exception types.
  • b9d6ed4 [diff] Cleanup: Use scoped_ptr where appropriate in DwarfCUToModule.
  • 52dc308 [diff] Add an option to not handle DWARF inter-compilation unit references in Linux dump_syms.
  • d77df0a [diff] Fix Clang warning regarding null pointer argument.
  • c36fcd7 [diff] Rewrite SimpleStringDictionary with NonAllocatingMap.
  • 972816c [diff] Improve ARM CPU info reporting.
  • 7e6b385 [diff] Cleanup: Remove duplicate wording in license headers.
  • f254f8e [diff] This change allows compiling sym_upload.cc and minidump_upload.cc using a global ::string class instead of std::string. For more details take a look at common/using_std_string.h
  • 112e289 [diff] Allow option for efficient and safe opt out of in-proc dump generation for Windows breakpad clients.
  • 39b28d8 [diff] Fix Bigcluster build error with minidump.cc after r1147.
  • 504de26 [diff] Get SimpleStringDictionary compiling on Linux.
  • 303311b [diff] Move SimpleStringDictionary from common/mac/ to just common/.
  • e4b2675 [diff] Add Android ifdef to fix issue 526
  • cb03725 [diff] Fix missing result check in Mac exception handler Patch by Georg Fritzsche <georg.fritzsche@googlemail.com>, R=ted at https://breakpad.appspot.com/554003/
  • cb3c182 [diff] minidump_stackwalk should display r12 in ARM stack traces A=torne@google.com, R=ted, http://code.google.com/p/google-breakpad/issues/detail?id=456
  • 0e8d722 [diff] Don't print an error when a user-set max frames limit has been reached in the stackwalker Patch by Julian Seward <jseward@acm.org>, R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=859745
  • 940d6a5 [diff] ESP is zero in dumps created by CrashGenerationClient::RequestDump on i386 Linux Patch by Bruce Dawson <bruce.dawson@gmail.com>, R=ted at https://breakpad.appspot.com/533002
  • 8826ca6 [diff] Change MDRawSystemInfo.processor_architecture value for PPC64 to 0x8002. Review URL: https://breakpad.appspot.com/559002
  • cd1f1a6 [diff] Add PPC64 support to breakpad processor.
  • 6cddd17 [diff] Fix build on Android - put the missing NT_GNU_BUILD_ID #define in elf_gnu_compat.h and use it where needed. Review URL: https://breakpad.appspot.com/554004
  • cb3130f [diff] Remove auto_ptr usage in Breakpad. Also fix some lint errors. Review URL: https://breakpad.appspot.com/553002
  • caffc58 [diff] Turn off verbose logging but keep logic for future reference for debug logging.
  • 647f2b9 [diff] Try to find a build-id through PT_NOTE program headers A=Mike Hommey <mh@glandium.org> R=ted at https://breakpad.appspot.com/544003/
  • ea6e48e [diff] Support generic Elf notes, with unit tests A=Mike Hommey <mh@glandium.org> R=ted at https://breakpad.appspot.com/546002/
  • cb9a3dc [diff] Refactor BasicElf synth_elf unitest A=Mike Hommey <mh@glandium.org> R=ted at https://breakpad.appspot.com/544002/
  • 7deb13d [diff] These are prerequisites needed for a wider effort inside Google to enable structured logging. This is basically wrapping std::ostream within a new type. No functional differences from this change are expected.
  • 8cf89d0 [diff] Removing redundant calls to string::c_str().
  • aed397d [diff] Refactor file_id_unittest A=Mike Hommey <mh@glandium.org> R=ted at https://breakpad.appspot.com/543003/
  • 76be5b6 [diff] Add tests for section headers in synth_elf unittest A=Mike Hommey <mh@glandium.org> R=ted at https://breakpad.appspot.com/542003/
  • 97e972c [diff] Refactor BasicElf synth_elf unitest A=Mike Hommey <mh@glandium.org> R=ted at https://breakpad.appspot.com/544002/
  • cbf39e5 [diff] Defer adding sections until ELF::Finish in synth_elf A=Mike Hommey <mh@glandium.org> R=ted at https://breakpad.appspot.com/543002/
  • ed75bca [diff] Get the complete linux gate mapping instead of only one page A=Mike Hommey <mh@glandium.org> R=ted at https://breakpad.appspot.com/542002/
  • 6444d6b [diff] Fix Windows unittest build on VC2012 R=mark at https://breakpad.appspot.com/539003/
  • 3e1f052 [diff] Fix three unit tests on recent ARM devices.
  • 1682027 [diff] Linux MinidumpWriter should properly set number_of_processors on ARM R=digit at http://breakpad.appspot.com/425002
  • 1b79e45 [diff] Remove "library" variable A=Thiago Farina <tfarina@chromium.org> BUG=http://code.google.com/p/chromium/issues/detail?id=111541 R=thestig@chromium.org at https://breakpad.appspot.com/537002/
  • 3a0148d [diff] fix size types w/x32 A=vapier@chromium.org R=ted at https://breakpad.appspot.com/526002/ BUG=chromium-os:36866 TEST=compiled the code for x86_64 (64bit) & x86_64 (x32)
  • 68e2449 [diff] Provide a ReadSymbolData API for Mac dump_syms R=mark at https://breakpad.appspot.com/522002/
  • 0828a48 [diff] Make OOP mac crashreporting exit after writing dump R=mark at https://breakpad.appspot.com/538002/
  • 5a2106b [diff] Keeping track of modules without symbols during crash report processing.
  • 4beb03d [diff] Allow building symbol dumping without STABS support R=mark at https://breakpad.appspot.com/536002/
  • 06e17f8 [diff] Allow reading just CFI data when reading symbols R=thestig at https://breakpad.appspot.com/517002/
  • f9ba50d [diff] Minor Android fixup for symbol dumping code Patch by Julian Seward <jseward@acm.org> R=digit at https://breakpad.appspot.com/521002/
  • f2e56b1 [diff] Fix some more Win32 compat issues in processor code R=mark at https://breakpad.appspot.com/535003/
  • 6162aed [diff] Use stdint types everywhere R=mark at https://breakpad.appspot.com/535002/
  • df4ee8c [diff] Work around Windows headers #defining ERROR by renaming enum values in StackFrameSymbolizer Patch by Julian Seward <jseward@acm.org>, R=ted
  • c384c74 [diff] Remove unnecessary #include unistd.h (no review, trivial change)
  • fae8ab2 [diff] Make CompareStringPtrs::operator() a const method Patch by Julian Seward <jseward@acm.org>, R=ted
  • 5454576 [diff] Add missing "using std::sort" to dwarf_cu_to_module.cc. Patch by Julian Seward <jseward@acm.org>, R=ted
  • ff3ef03 [diff] Fix DumpSymbols error message when using multiple debug_dirs, followup from r1102. Patch by Julian Seward <jseward@acm.org>, R=ted
  • 2e2c1f9 [diff] size_limit_ member of minidump_descriptor ignored in copy constructor Patch by Avishai Hendel <avish@fb.com>, R=mkrebs at https://codereview.appspot.com/7305060/
  • 8db11ce [diff] Make MmapWrapper a little less silly R=thestig at https://breakpad.appspot.com/527002/
  • 5360c86 [diff] Fix some issues with -Werror=sign-compare on Android builds R=digit at https://breakpad.appspot.com/524002/
  • 2ea751f [diff] Add API to find out if there is crash reports to send to the server. Review URL: https://breakpad.appspot.com/518002
  • e048b7f [diff] minidump_stackwalk: Show argument registers for ARM stack traces Patch by Michael Krebs <mkrebs@chromium.org>, R=ted at https://breakpad.appspot.com/497002/
  • 5eb7c92 [diff] Remove a call to new[] from WriteDSODebugStream R=mark at https://breakpad.appspot.com/523002/
  • 248c84d [diff] Include the compilation directory for FILE entries, making them absolute instead of relative A=Ryan Sleevi <rsleevi@chromium.org> R=mark,ted at https://breakpad.appspot.com/385001/
  • 92ea4ed [diff] Print the correct return address, even on architectures where StackFrame::instruction is offset.
  • 0fd5943 [diff] Fix remaining processor/scoped_ptr.h references for reals. Review URL: https://breakpad.appspot.com/516003
  • 30054c0 [diff] Fix remaining processor/scoped_ptr.h references after r1096. Review URL: https://breakpad.appspot.com/516002
  • 06cdc62 [diff] Make DumpSymbols methods take a vector of debug_dirs r=thestig at https://breakpad.appspot.com/512002/
  • 232fb3a [diff] change version number to the svn snapshot we synced to
  • 923ec36 [diff] Remove <(library) usage from gyp files.
  • 8ec4fa5 [diff] Provide a ReadSymbolData function to get symbol data in a Module instead of just serializing it R=thestig at https://breakpad.appspot.com/510002/
  • e6b34c1 [diff] Don't make MmapWrapper's destructor assert R=mark at https://breakpad.appspot.com/511002/
  • a40fe45 [diff] Fix a couple of warnings in stack_frame_symbolizer code R=SiyangXie at https://breakpad.appspot.com/509003/
  • cad0223 [diff] update OWNERS
  • 2cc15ba [diff] Move scoped_ptr.h to common R=mark at https://breakpad.appspot.com/509002/
  • ec2f6c0 [diff] ExceptionHandler::HandleSignal (https://code.google.com/searchframe#OAMlx_jo-ck/src/breakpad/src/client/linux/handler/exception_handler.cc&exact_package=chromium&q=SI_USER&type=cs&l=389) requires si_pid to be equal to getpid() for SI_USER signals.
  • ee25318 [diff] DWARF can store DW_AT_high_pc as either an address or a constant. In the latter case it's the length of the function. breakpad always treats it as an address.
  • e7d941d [diff] Fix typo. Review URL: https://breakpad.appspot.com/506002
  • 2afd96d [diff] Updating BreakpadController to allow start and stop being nop.
  • 7c23508 [diff] Remove dead code.
  • 340c915 [diff] Fix minidump size limit used for MinidumpSizeLimit unittest
  • 45951cc [diff] Allow the Mac and iOS Breakpad clients to build without exceptions when the C++ standard library is not provided by libstdc++. libc++, for example, does not provide its own try and catch replacement macros when exceptions are disabled.
  • 233501d [diff] The Google-breakpad processor rejects (ignores) context records that lack CPU type information in their context_flags fields. Such context records can be valid (e.g. contexts captured by ::RtlCaptureContext).
  • 8b45f49 [diff] Explicitly include unistd.h for getpagesize().
  • bc9a286 [diff] Allow StackwalkerARM to scan much farther to find the caller of the context frame R=jimb at https://breakpad.appspot.com/501002/
  • 4826a92 [diff] Add assertion on initialization sequence.
  • 803e16d [diff] Fix unused variable warning in optimized build (fix proveded by Matthew Riley)
  • 2971a05 [diff] Cleaning up google-breakpad source code of signed-unsigned comparison warnings
  • 29a383c [diff] Add optional file size limit for minidumps
  • 362167f [diff] Fix assertion failure in WriteMappings() for zero modules
  • 0cb8895 [diff] Fix typo from r1079.
  • f1e81b3 [diff] Linux: Avoid truncating the vendor id. Review URL: https://breakpad.appspot.com/495002
  • 00e2974 [diff] Minor cleanup in src/client/linux/minidump_writer/minidump_writer_unittest.cc. Review URL: https://breakpad.appspot.com/486002
  • e721e62 [diff] Allow processing dumps with missing stack memory for some threads r=mkrebs at https://breakpad.appspot.com/413002/
  • 3108b9d [diff] Wrong %ebp after skipping a frame for which the instruction pointer is not in a known module.
  • 5bfbea6 [diff] SuspendThread returns a DWORD value, so checking the return value with ">= 0" doesn't work. On failure, the return value is (DWORD) -1 (which is 0xFFFFFFFF).
  • bc76f34 [diff] Fix a compile warning in stack_frame_symbolizer.cc
  • cc95c87 [diff] Fixing Windows client unit tests. They were broken in r1034 due to gMock and gTest upgrade. While fixing the broken tests I also used the opportunity to add a few more tests that cover filter and callback execution, and nesting of exception handlers.
  • abea018 [diff] Fix some compiler errors in exception_handler_unittest by casting like crazy R=digit at https://breakpad.appspot.com/483002/
  • 5449f74 [diff] Check-in stack_frame_symbolizer.[h|cc] that were missing in r1068. http://breakpad.appspot.com/484002/
  • 9753aff [diff] Refactor the logic of resolving source line info into helper class. http://breakpad.appspot.com/459002/
  • bf0feb0 [diff] Make Linux signal handler more robust.
  • 71a856a [diff] Fix the Android unit tests.
  • a576a63 [diff] Don't bail if a thread's stack pointer is invalid
  • 5fbfadc [diff] Comment out unused arguments in definitions, as required by the Google C++ Style Guide.
  • ec0d980 [diff] Fix out-of-date comment for DwarfCUToModule::FilePrivate::common_strings.
  • acf56d0 [diff] If a specification DIE has a DW_AT_MIPS_linkage_name attribute, don't fail to add it to the specifications table. Record the fully-qualified name provided by the demangler in the table.
  • b2cb7ad [diff] Update dump_syms to correctly filter on cpu subtype.
  • 206beee [diff] Fix minor Android build failure with Clang. Review URL: https://breakpad.appspot.com/478003
  • 1277bab [diff] Use DW_AT_MIPS_linkage_name if it is available to get names of functions with arguments during symbol dumping. A=Rafael Ávila de Espíndola <respindola@mozilla.com> R=ted at https://breakpad.appspot.com/457002/
  • b9ec2ff [diff] Fix an analyzer warning due to value assigned but not used. http://breakpad.appspot.com/473002/
  • 10f6824 [diff] Add custom implementation of NXGetArchInfoXXX to allow adding new arch.
  • 698d41d [diff] Fix merge error from r1055
  • 167df78 [diff] Fix linux compile errors for some systems.
  • 46108a2 [diff] google-breakpad: update google-test / google-mock to upstream version
  • 6281dcd [diff] Fix the Linux build with clang. Review URL: https://breakpad.appspot.com/470002
  • c8be06b [diff] Fix a bunch of small nits. Review URL: https://breakpad.appspot.com/463004
  • d8511da [diff] Fix a parsing error in the Linux dump writer. Review URL: https://breakpad.appspot.com/464002
  • 8633fe2 [diff] Fix type in string_conversion.cc introduced in r1046
  • 15621fa [diff] processor: add arm exception flags
  • a8d89a9 [diff] Fix a really stupid bug in WriteMinidumpForChildProcess
  • 486229b [diff] Turn on more warnings in ios / mac projects. Make casts explicit. This makes casts that loose precision explicit, from here on we will get warnings. The changes in this commit are made without evaluating each cast, asuming the original casts were intentional.
  • 2b18e3c [diff] Update GTM files to latest from http://google-toolbox-for-mac.googlecode.com/svn/trunk/
  • 693d4ca [diff] Minidumps never contain MD_LINUX_DSO_DEBUG info when breakpad is in a shared library A=Mike Hommey <mh@glandium.org> R=ted at http://breakpad.appspot.com/422002/
  • f092d39 [diff] Allow generating minidumps from live process on Linux via ExceptionHandler Original patch by Chris Jones <jones.chris.g@gmail.com> at https://bugzilla.mozilla.org/show_bug.cgi?id=544936 and https://bugzilla.mozilla.org/show_bug.cgi?id=555309 R=mark at https://breakpad.appspot.com/449003/
  • 332dc5f [diff] Allow generating minidumps from live processes on Windows. R=mark at https://breakpad.appspot.com/115002/
  • 86f79a0 [diff] Allow adding extra memory regions to minidump on linux/windows A=Bill McCloskey <wmccloskey@mozilla.com>, ted, original patch from https://bugzilla.mozilla.org/show_bug.cgi?id=662646 R=mark at https://breakpad.appspot.com/450002/
  • b41778b [diff] Change an always true comparison to another conditional. Since next_offset is unsigned, comparing it >= 0 is always true. Instead, compare the numbers whose difference makes next_offset.
  • c551efe [diff] Add a GetInstructionPointer method to MinidumpException R=mark at https://breakpad.appspot.com/444003/
  • 19a0944 [diff] Make my_str_len/my_itos take uintmax_t R=digit at https://breakpad.appspot.com/452004/
  • 7dd284b [diff] Allow setting a new MinidumpDescriptor on ExceptionHandler, also expose directory from MinidumpDescriptor R=digit at https://breakpad.appspot.com/452003/
  • 6ae5ede [diff] Fix compilation of crash_generation_server.cc, and add it to the client library sources so it actually gets built. R=mark at https://breakpad.appspot.com/446003/
  • e2d8ae4 [diff] Fix processor to build with clang R=mark at http://breakpad.appspot.com/451002
  • 64708c5 [diff] Fix compiler warnings on Ubuntu Precise. Pull in gmock r408 in the process.
  • 8877fe6 [diff] Use sys_fstat64 on Android R=digit at https://breakpad.appspot.com/414002/
  • f1eb946 [diff] Update linux_syscall_support to r12. R=mark at https://breakpad.appspot.com/449002/
  • ed38ae9 [diff] Fix of a race condition during Crash Generation Server startup
  • 9e5d97d [diff] Fix the Linux build on Ubuntu 12.04 LTS
  • b965c28 [diff] Fix README.ANDROID + formatting
  • 3253546 [diff] Properly redeliver (or don't) signals to the previous handlers.
  • 979d8f4 [diff] Add custom getcontext() implementation for Android.
  • e542fe2 [diff] Fix 'make check' for Android
  • 0f551e4 [diff] Fix minidump_writer_unittest on Android
  • bcfaa40 [diff] Fix Linux/ARM GetInstructionPointer() in minidump_writer.cc
  • 8942365 [diff] Fix gcc 4.7 compliance problem for google-breakpad.
  • 4ac3c24 [diff] Fix Breakpad unit tests build for Android.
  • 4f1873e [diff] Pulls in gmock r263, gtest r368, and gyp r1472.
  • 047752b [diff] Fix the tools and processor build for Android
  • ed58167 [diff] Improve Android support
  • 49b79e7 [diff] Fix Android build.
  • 60a69ee [diff] Getting context information from the kernel when catching a SIGABRT on iOS.
  • 6e44cec [diff] Fixing a Windows compiler warning in src/client/windows/crash_generation/minidump_generator.cc
  • 55cc396 [diff] Fixing a race condition in the Crash Generation Server which has to do with simultaneous handling of dump requests and client process termination events.
  • a76301c [diff] Fix narrowing conversion from -1 to size_t
  • 2302ba4 [diff] Make ExceptionHandler::HandleSignal() public.
  • e751dca [diff] Adding a way to create an ExceptionHandler that takes in a file descriptor where the minidump should be created, without the need of opening any other file.
  • 8365e1d [diff] Clean up warnings about narrowing conversion
  • 3298907 [diff] Prepending file names with "src/" in #include directives is undesirable.
  • 2489e69 [diff] Conditionally compiling a unittest - based on whether AddressSanitizer is used.
  • a5cbe2a [diff] android: Add --abi option to android/run-checks.sh
  • ef3ecf7 [diff] SORRY. It seems I've screwed up my commit for http://breakpad.appspot.com/411002/, since revision 1001 only contains the new src/client/linux/linux_libc_support.cc and none of the other required files.
  • 45c249e [diff] Remove some linux libc calls from client library.
  • a829ff9 [diff] Android ucontext_t handling refinement.
  • e225039 [diff] Speculatively back out r984. See http://codereview.chromium.org/10805065/ and http://build.chromium.org/p/chromium/builders/NACL%20Tests%20%28x64%29/builds/34563
  • bae8f2e [diff] Speculatively back out r989 per http://codereview.chromium.org/10805065/ :
  • 1aeb80d [diff] Back out r996, reinstating r985. That wasn't it.
  • abf8209 [diff] Speculatively back out r985 because it may be causing crash_service problems for Chrome. See http://codereview.chromium.org/10805065/ . I'll recommit this if it wasn't the problem.
  • 4021866 [diff] Linux: Fix a bunch of clang errors from not handling return values. Review URL: https://breakpad.appspot.com/421002
  • 1dbac5c [diff] Fix a Windows compiler warning with a cast:
  • 716f84a [diff] Ignore -Wdeprecated-declarations for bootstrap_create_service in OnDemandServer.mm.
  • 18360b8 [diff] Fix sizeof bug in HTTPUpload::SendRequest A=Himanshu <only4coding@gmail.com> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=710993
  • 84b0fc6 [diff] Move minidump_extension_linux.h contents into minidump_format.h R=mark at https://breakpad.appspot.com/415002/
  • 8426a35 [diff] Add a filter callback to CrashGenerationServer on mac A=Rafael Ávila de Espíndola <respindola@mozilla.com> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=732173
  • 331ca9b [diff] Allow adding extra memory regions to minidump on linux/windows A=Bill McCloskey <wmccloskey@mozilla.com> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=662646
  • 396816c [diff] Add some more DWARF ARM register numbers to the DWARF CFI register maps R=jimb at https://breakpad.appspot.com/418002/
  • 7867fcb [diff] Rework dump_symbols.cc using templates and traits classes to handle cross-word-size symbol dumping R=mark at https://breakpad.appspot.com/393002/
  • c71d9b4 [diff] Move some ELF-handling bits from file_id.cc to elfutils.{h,cc} R=mark at https://breakpad.appspot.com/392002/
  • 693f7a1 [diff] Allow the crash generation server to be initialized with a handle instead of a pipe name A=bsmedberg R=ted at http://breakpad.appspot.com/406002
  • 08c5838 [diff] Add the capability to include an arbitrary data stream within minidumps This is supplied via a custom field "custom-data-stream" Review URL: https://breakpad.appspot.com/408002
  • 434eeea [diff] Add Android NDK module definition + sample application
  • b0dc7d9 [diff] Fix compilation for iOS on XCode 4.5
  • 130ec29 [diff] Revert "google-breakpad: Merge with upstream breakpad r981"
  • 888945f [diff] google-breakpad: Merge with upstream breakpad r981
  • 5187de1 [diff] Add MD_OS_ANDROID definition.
  • 43cf139 [diff] Do not fail crash dump generation if handle operations tracing is not enabled and yet the fatal exception was STATUS_INVALID_HANDLE.
  • 4e6d79c [diff] Allow the minidump writer to collect handle data so that resulting dump contains information about opened handles (!handle) and handle operations trace (!htrace).
  • b732342 [diff] Fixing various compiler warnings and applying minor tweaks to allow running of the mojority of breakpad unittests in Google.
  • 60f93fb [diff] Change #imports that should have been #includes to #include.
  • 9e06938 [diff] Remove 1 static initializer.
  • df823ad [diff] Fixing a mem leak in test code
  • 4e518a4 [diff] This change allows compiling the google-breakpad code using a global ::string class instead of std::string. For more details take a look at common/using_std_string.h
  • 7e1f6de [diff] Fix Android build of client library
  • 37fd4c3 [diff] Fix a race condition in AutoCriticalSection.
  • 2660caa [diff] This is a fix for a stackwalker_x86 issue which has to do with FPO (frame-pointer-omission) optimized context frames where the context frame represents a Windows System call stub.
  • 20371bc [diff] CrashGenerationServer's state machine can be invoked from both the application thread and thread pool threads. This CL serializes access to the FSM state. Handling of crash dump and client shutdown requests is still done asynchronously.
  • 873494e [diff] Fix uploader so that it send the guid to the server. Review URL: https://breakpad.appspot.com/391002
  • e1c9452 [diff] sym_upload: Show failure if symbol server gives redirect response
  • 78e8107 [diff] breakpad: sym_upload: Show failure if symbol server gives redirect response
  • c9fd339 [diff] Initialize a CustomClientInfo variable. (Coverity) Review URL: https://breakpad.appspot.com/390003
  • df3b755 [diff] Increase kMinidumpFileLengthLimit from 800000 to 2MB.
  • a5207bc [diff] Fixing HTTPMultipartUpload.
  • 19b3243 [diff] Unprotect the allocator before trying to create a minidump from a signal.
  • 1d1d99b [diff] Bits necessary to send the reports along with the minidumps. Currently the log file and the minidump are uploaded in two consequent requests, thus they get different report ids and it's hard to associate them to each other. This CL makes the crash uploader send the minidump and the log file together in a single multipart request, so that they have the same report id and are accessible from the same landing page.
  • c6b0ae9 [diff] Fix warning in r961 - C4800
  • 3ac6b1b [diff] wires up the crash client side so that the deferred upload callback can be used.
  • 5a977fc [diff] In the AMD64 stackwalker, use heuristics to provide %rbp more often, as subsequent frames are usually unable to use CFI if they don't have an %rbp value.
  • 5c33e83 [diff] Fix race in VerifyStackReadWithMultipleThreads Patch by Chris Dearman <chris@mips.com> R=ted at http://breakpad.appspot.com/377002
  • e40dd59 [diff] Fix compiler warning from format string Patch by Chris Dearman <chris@mips.com> R=ted at http://breakpad.appspot.com/369002/
  • d436622 [diff] Fix compilation warnings related to unchecked return values Patch by Chris Dearman <chris@mips.com> R=benchan at http://breakpad.appspot.com/377001
  • 739b19c [diff] Reap child in VerifyStackReadWithMultipleThreads Patch by Chris Dearman <chris@mips.com> R=benchan at http://breakpad.appspot.com/378001
  • f9b2c1e [diff] Make Breakpad build with DSO linking on newer versions of Fedora/Ubuntu.
  • 6c99f61 [diff] Fix file descriptor leak in GetThreadInfoByIndex
  • 14ec03a [diff] Set limit on the number of custom client info entries that can be sent with a crash dump.
  • eb99153 [diff] Expose a callback to allow crash server implementations to defer the uploading of crash dumps to a later time. The client can provide a crash_id when the dump is performed and then at a later time connect again and request that the crash id be uploaded triggering an implementation defined callback.
  • 28548f7 [diff] Fix file descriptor leaks in ExternalDumper test Patch by Chris Dearman <chris@mips.com> R=ted at http://breakpad.appspot.com/372002/
  • e6b51ac [diff] Fix crash_generator error message Patch by Chris Dearman <chris@mips.com> R=ted at http://breakpad.appspot.com/374001/
  • 8e723bb [diff] vectors are cleared with "clear()", not with "empty()
  • a3b90bc [diff] [google-breakpad] add OWNERS
  • 694f99d [diff] Fixed "unused method" warning, reported by Xcode 4.2 on simulator.
  • 272aafd [diff] Accept version 3 .eh_frame unwinding data, as well as version 1. a=michaelrmmiller r=jimblandy
  • 3fc45b0 [diff] Add missing log.o dependency to linux_client_unittest target.
  • aa52a01 [diff] Changes to get the breakpad client compiling and running on Android using ndk-7b.
  • b6bded8 [diff] Remove redundant include of CPP specific header files Patch by Chris Dearman <chris@mips.com> R=ted at http://breakpad.appspot.com/372001/
  • 61bfbf4 [diff] Fix several issues in linux_dumper_unittest_helper Patch by Chris Dearman <chris@mips.com> R=ted at http://breakpad.appspot.com/369001/
  • ecf4f00 [diff] Fix for putting main module as first one in minidump
  • 327783c [diff] Fix GetMainModule() to properly get first module
  • 9a51ba0 [diff] Fix memory leak in DisassemblerX86.
  • 6ed1918 [diff] Fix one more -Wnull-conversion warning.
  • f760d64 [diff] Fix -Wnull-conversion warnings in breakpad.
  • 921da5e [diff] Fix class/struct mismatches in forward declarations.
  • b9270ea [diff] google-breakpad: Fix for putting main module as first one in minidump
  • cfab720 [diff] google-breakpad: Fix GetMainModule() to properly get first module
  • 09ed518 [diff] Unregister waits when a client shuts down so that no further callback events can fire for that client.
  • b5cba2c [diff] disable MinidumpWriterTest.DeletedBinary test
  • f0eb3f0 [diff] Add high level API for breakpad on iOS.
  • a8fd7b2 [diff] Change iOS implementation to not use exc_server
  • 094ca0f [diff] Add SIGABRT handler for mac and iOS.
  • 07475e9 [diff] Add COPYING file per libcurl distribution requirements
  • 6bfb8bd [diff] Remove static initializer in linux/guid_creator.cc.
  • a880043 [diff] Removing breakpad_exc_server and all references.
  • 8908318 [diff] Correct various compilation warnings.
  • b84c2bc [diff] Send uptime as milliseconds for Mac and iOS.
  • 6679ad5 [diff] Support for .raSearch in the x86 stackwalker
  • 824802f [diff] Handle program strings with the assignment operator smashed against the next token.
  • 13de24a [diff] Modify CrashGenerator::CreateChildCrash to copy proc files.
  • d5a80ee [diff] Fix an invalid cast in PostfixEvaluator<ValueType>::EvaluateInternal().
  • 4305708 [diff] Add support for @ operator to PostfixEvaluator R=mark at http://breakpad.appspot.com/349002/
  • 67d7bd5 [diff] Move away from the 10.4 SDK. Review URL: https://breakpad.appspot.com/351001
  • 42b7811 [diff] Funnel all bootstrap_register calls through a routine that doesn't care that it's deprecated. Apple marked bootstrap_register as deprecated on 10.5 but it's actually still needed on that OS release. There isn't a way to get the functionality Breakpad needs from it without calling it until 10.6. Review URL: https://breakpad.appspot.com/350001
  • 397ec04 [diff] Add some missing #includes P=Albert Zeyer R=ted at http://breakpad.appspot.com/289001
  • bce1bcc [diff] Add filename to error message when PDBSourceLineWriter::Open fails P=Albert Zeyer R=ted at http://breakpad.appspot.com/286002/
  • 426eb2f [diff] Avoid setting an alternative stack for signals if there is already one P=Mike Hommey <mh@glandium.org> R=ted at http://codereview.appspot.com/5573054/
  • 7e8c781 [diff] Add missing include.
  • d4b7d35 [diff] Creating minidump for uncaught exception on iOS.
  • aecbe72 [diff] createDirectoryAtPath:attributes: is deprecated, use the suggested (10.5+) replacement.
  • ad24e24 [diff] Fix clang warning about format string.
  • 0f8f72d [diff] NXSwapBigIntToHost is deprecated, use CFSwapInt32BigToHost instead.
  • 9ddff1f [diff] Modify CrashGenerator::CreateChildCrash to copy proc files.
  • f13ce5e [diff] Breakpad DWARF: Add support for DWARF 4 attribute forms.
  • 16695cd [diff] Breakpad DWARF support: Remove extraneous breaks following returns in dwarf2reader.cc. a=jimb, r=ted.mielczarek Review URL: http://breakpad.appspot.com/343002/
  • b8e0e53 [diff] Add partial unit tests for dwarf2reader::CompilationUnit.
  • b07c947 [diff] Change some functions in linux_libc_support.h to use intmax_t instead of int. A=Benjamin Smedberg <benjamin@smedbergs.us> R=ted Review URL: https://bugzilla.mozilla.org/show_bug.cgi?id=716638
  • 00b0665 [diff] Fix test addresses to use uintptr_t instead of u_int64_t.
  • 9782bf5 [diff] Fix several clang warnings in breakpad.
  • 0efd915 [diff] google-breakpad: Fix test addresses to use uintptr_t instead of u_int64_t.
  • 419c0da [diff] Use sys_prctl instead of prctl.
  • 4fa638a [diff] Implement core dump to minidump conversion.
  • 4909731 [diff] Skip ElfCoreDumpTest.ValidCoreFile test if no core dump is generated.
  • d076536 [diff] Skip ElfCoreDumpTest.ValidCoreFile test if no core dump is generated.
  • e01f84c [diff] Build LinuxLibcSupportTest and make it pass. Review URL: http://breakpad.appspot.com/341001
  • e8bbced [diff] Refactor LinuxDumper and MinidumpWriter.
  • 8cdfbd6 [diff] Clear error state flags in binarystream::rewind().
  • 86cbb1e [diff] Add utilities for processing Linux core dump files.
  • d25b49a [diff] Send crash dumps to Google via HTTPS instead of HTTP, since they might contain sensitive information.
  • c89e279 [diff] Replace MMappedRange with MinidumpMemoryRange.
  • 4f5c955 [diff] Eliminate another source of UnspecifiedStackSignature crash dumps.
  • c9fb1f6 [diff] Replace readlink calls with a safer version that guarantees NULL-termination.
  • f058b4f [diff] Refactor code in preparation of merging with the fork in Chromium OS.
  • 40f6dff [diff] Fix ContextDeathTest.X86BadFlags unit test on Mac OS X.
  • 61f46a9 [diff] Fix an address check in LinuxDumper::CopyFromCore().
  • 6ce0f5e [diff] core_reader: include sys/stat.h for fstat()
  • 54fbd30 [diff] Add API on iOS to generate dump on demand. Review URL: http://breakpad.appspot.com/331001
  • 0927601 [diff] Fix a missed include path change from r889. (r=qsr in person)
  • 75d3e60 [diff] google-breakpad: Relocate patched files in core2md.
  • 664e4d7 [diff] Speculative back-out of r883, which may have broken Windows crash reporting.
  • b6f2b45 [diff] Fix some comments and parameter names.
  • 9c13d3c [diff] Create a static library to use Breakpad on iOS.
  • b12089f [diff] Correct compilation warning.
  • 97bed58 [diff] Rename md5.c to md5.cc, put its contents inside the google_breakpad namespace.
  • c9cda1f [diff] Correct bug introduced by last commit: Interface on Breakpad is incorrect.
  • 02b5e0a [diff] Add an API to Breakpad to upload custom file to the crash server.
  • 223e62f [diff] google-breakpad: Null-terminate path returned by readlink().
  • 2130546 [diff] Fix core dump parsing on 64bit core files
  • 6616704 [diff] Fix several error-case leaks on the Mac found by clang analysis
  • e17dcd6 [diff] google-breakpad: Disable broken unittest temporarily.
  • 27e54b4 [diff] Allow CrashGenerationClient to request that a dump of the parent process be written. A=Jim Mathies <jmathies@mozilla.com> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=679238
  • 365994c [diff] Correct leak.
  • 50b04cc [diff] Fix problem with not NULL terminating mapping name.
  • aac6955 [diff] google-breakpad: check in autoconf/make changes
  • b9ca5cd [diff] google-breakpad: merge in 875 changes to core2md core
  • e16f482 [diff] google-breakpad: fix upstream memory corruption bug
  • ce1ff23 [diff] google-breakpad: separate out non-arm-friendly md2core
  • 6218e35 [diff] google-breakpad: cherry-pick 875 from upstream
  • f0247af [diff] google-breakpad: cherry-pick @830 from upstream
  • e75788a [diff] Add mach_vm_deallocate to the set of function not available on iOS5. Review URL: http://breakpad.appspot.com/318003
  • 34f57bc [diff] Do not use mach_vm.h on iOS.
  • 0c9df1d [diff] Upstream fix for compiling of breakpad with gcc-4.6. Remove an unnecessary "const" that causes an error with the newer gcc.
  • 4fd4efe [diff] Fix some shadow variables, including one in file_id.cc that causes all files to generate the same hash. Add a test to make sure this doesn't happen again. Review URL: http://breakpad.appspot.com/316002
  • 67f88be [diff] Correct incorrect bounds checking. Review URL: http://breakpad.appspot.com/319002
  • 8fac6df [diff] Allow to retrieve id of a module from memory instead of going to disk for iOS.
  • 35a68e8 [diff] Fix svn:executable and svn:eol-style properties in src/client/windows.
  • bad9e9c [diff] Changing declaration order of field to correct compilation warnings. Review URL: http://breakpad.appspot.com/316001
  • 5c8a2f4 [diff] Add includes for unittests that appear to need them.
  • 0fd2503 [diff] Use frame pointer to walk ARM stack on iOS. Review URL: http://breakpad.appspot.com/314001
  • 7abc06d [diff] breakpad: Fix an assertion encountered in UntypedMDRVA::Copy().
  • f1fa9b0 [diff] Breakpad implementation for ios.
  • 3162987 [diff] Handling reading arm executable.
  • d1eb839 [diff] Minor formatting fix following r865.
  • dc8ce2e [diff] More fixes following r862.
  • 8f4d15f [diff] Additional fixes following r862.
  • e0bfa09 [diff] Use fixed revisions for svn:externals:
  • aa4a7a6 [diff] Remove "using namespace std" from dwarf2reader.h. Using-directives are forbidden by the style guide, and are bad practice in headers even under style rules that tolerate this construct.
  • f699cee [diff] Fix harmless warning in dwarf_cfi_to_module.cc.
  • 95a7d27 [diff] Fix harmless printf abuse in symupload.
  • 6adfe8a [diff] Remove duplicate definition of GTMLoggerDebug.
  • 79bb1b3 [diff] Adding missing method.
  • 7d65fe6 [diff] #include BreakpadDefines.h as "BreakpadDefines.h" and not <Breakpad/BreakpadDefines.h>.
  • 62e5dd1 [diff] Extract constants from Breakpad.h.
  • 63f97ad [diff] Handle ios dump.
  • 57584bc [diff] Use right header.
  • 3d4b6e7 [diff] Extract the uploader process from crash_report_sender
  • 00936cf [diff] Extracting the config file class from the Inspector to be able to reuse it.
  • d538c06 [diff] Do not commit user preferences for xcodeproj.
  • 110fb9d [diff] Move svn:externals definitions closer to their points of use.
  • 3f2fb53 [diff] Update linux-syscall-support (lss) to r7
  • f7b0f83 [diff] Allow minidump generator to generate ARM minidumps (for iOS on a device).
  • be368a3 [diff] 10.4 SDK fix
  • c26b26c [diff] Adding .dirstamp to svn:ignore for libdisasm.
  • 52a9089 [diff] Adding svn:ignore properties for .deps and .dirstamp
  • 405bb7a [diff] Address review comments from r843 (http://breakpad.appspot.com/307001) Review URL: http://breakpad.appspot.com/308001
  • 1e9dbde [diff] Ensure crash reports will be uploaded on the Mac.
  • e7b75db [diff] Use a bootstrap subset port for the inspector, tying the subset to the lifetime of the task to be monitored, the invoking task. This allows the bootstrap server (in launchd) to automatically clean up the Mach server registration when the task being monitored exits, avoiding leaks of com.Breakpad.Inspector(pid) ports in "launchctl bslist".
  • 9dfe692 [diff] Fix some compilation warnings and other errors due to API changes Review URL: http://breakpad.appspot.com/305002
  • 742e915 [diff] Build the Mac Breakpad utilities with the 10.5 SDK in x86_64 Debug mode. This was already the SDK being used for x86_64 Release mode. The 10.6 SDK is not necessary.
  • 8690197 [diff] Fix encoding of breakpad/src/client/mac/testapp/English.lproj/InfoPlist.strings in breakpad/src/client/mac/Breakpad.xcodeproj - it's UTF-16, not UTF-8.
  • 494fa83 [diff] Fix some newlines.
  • 1f17be3 [diff] Fix totally busted-up project file that was, for the most part, wrong for non-Debug configurations and was probably even a little wrong for Debug too.
  • 86643aa [diff] Fix breakpad/src/tools/mac/crash_report/on_demand_symbol_supplier.mm following r835.
  • 8cc7c80 [diff] Added clear() function to rewind().
  • 8d54c75 [diff] Linux/Mac: Add option to omit the CFI section in dump_syms. Review URL: http://breakpad.appspot.com/304001
  • 912c99f [diff] Remove javascript_engine GYP variable. (it's no longer needed in Chromium as of http://crrev.com/100692)
  • f3b59ca [diff] Fix 64-bit literals in test data
  • 9f042be [diff] issue 438 - fix array index bug in libdisasm P=matthewbg@google.com R=ted
  • 1a1890a [diff] Adjust MD_CONTEXT_CPU_MASK to reflect reality, fix some code so it can handle dumps using the old value for MD_CONTEXT_ARM
  • 8ade75f [diff] issue 243 - Linux dumper should use build id produced by ld --build-id if available R=thestig at http://breakpad.appspot.com/185001
  • 68e380d [diff] Fix libcurl include in http_upload (trivial, no bug)
  • 9325731 [diff] Fix a Breakpad crash during teardown when USE_PROTECTED_ALLOCATIONS is in effect.
  • ce8d215 [diff] Add missing (parentehses.)
  • 60a8832 [diff] Fix CalculateStackSize to behave properly when the main thread's stack is split up into multiple regions.
  • 7b8b863 [diff] The process_id field is unsigned, so we need this cast in c++0x.
  • e6c0689 [diff] The first field in a MDLocationDescriptor is a u_int32_t, so change this cast to the correct type. This fixes an error newer clang versions find in c++ 0x mode.
  • 8f2b058 [diff] Fix clang warnings. Review URL: http://breakpad.appspot.com/298002
  • 3c59c24 [diff] Zero out the entire context on MD5_Final, not just the number of bytes in a pointer. Review URL: http://breakpad.appspot.com/298001
  • ba5ee2c [diff] Remove a bogus const.
  • 0994859 [diff] Disable ChromiumOS license header pre-submit check.
  • 7b64ed2 [diff] Fix compiling of google-breakpad with gcc-4.6.
  • 1b9920a [diff] Fix a typo in r817
  • e919fdd [diff] Wean Mac Breakpad off of its OpenSSL libcrypto dependency.
  • 4855004 [diff] Switch mac DumpSymbols::WriteSymbolFile to take an ostream instead of a FILE* to match the changes to Module::Write R=mark at http://breakpad.appspot.com/294001/show
  • d01a9f8 [diff] Fix compilation using the OS X 10.7 SDK by #ifdefing out PPC support when targeting 10.7, as PPC support has been removed from the 10.7 SDK A=Rafael Ávila de Espíndola <respindola@mozilla.com>, R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=673789
  • 1cbdeae [diff] Fix a sizeof(pointer) vs sizeof(pointee) issue caught by client.
  • 32d04cd [diff] Remove curl/types.h include, since this header has been deprecated for a long time and removed in a recent curl release. P=Evan Shaw <edsrzf@gmail.com> R=ted
  • 69607b6 [diff] Remove NetworkSourceLine{Resolver,Server} and related code. It never wound up being useful enough to use in production, so let's drop the maintenence burden
  • 3ca4a12 [diff] Add some unit tests for Linux WriteSymbolFile
  • b2f96f3 [diff] Dump PUBLIC + CFI records from libraries without debug info on Linux, use .dynsym for symbol names if there are no usable debug symbols.
  • 599ec54 [diff] Fix an assertion encountered in UntypedMDRVA::Copy().
  • be55cc8 [diff] Fix an assertion encountered in UntypedMDRVA::Copy().
  • df33e47 [diff] Delete OS failing test cases and note failure in relevant .h file.
  • dcebaf4 [diff] Add some headers necessary to build the Linux client code with the Android NDK r5 P=Alon Zakai <azakai@mozilla.com>, R=ted
  • 94074a8 [diff] Fix null derefs in x86 dissasembler code. BUG=428 TEST=N/A Review URL: http://breakpad.appspot.com/285001
  • 1807e38 [diff] Fix linux-gate handling in LinuxDumper so it gets a valid debug ID A=ted R=nealsid at http://breakpad.appspot.com/284001
  • 04023b1 [diff] Fixed message about unregistered msdia*dll. Builds with different DiaSDK need different dll. Rebuilt with Visual Studio 2008. Slightly improved refresh_binaries.bat.
  • fd557e4 [diff] Use task_info(..., TASK_DYLD_INFO, ...) on 10.6 and later in preference to looking up the _dyld_all_image_infos symbol in /usr/lib/dyld. Review URL: http://breakpad.appspot.com/276001
  • 23c8299 [diff] Another attempt at signed / unsigned int resolution for linux minidump writer.
  • 3b3f0c3 [diff] Adding header files at the request of Chrome.
  • 3228182 [diff] Add trusted check
  • a4a9922 [diff] Issue 417: update unit tests after adding unnamed function detection
  • b0201df [diff] Merge adjacent mappings with the same name into one module in LinuxDumper. A=Mike Hommey <mh+mozilla@glandium.org> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=637316
  • 88fa7cf [diff] Protect "std::max", "std::min" against MACROs defined in WinDef.h.
  • fd18bee [diff] Google Breakpad Issue 417: Handle DWARF that omits function names.
  • bf25801 [diff] Put PUBLIC lines in Mac symbol files. Exported symbols on Mach-O binaries are defined in a STABS section. This patch makes stabs_reader handle them, adds support for Extern symbols in the Module class (which are output as PUBLIC lines in symbol files), and the proper processing in stabs_to_module to hook it all up.
  • 68b256a [diff] Updating to ints from unsigned ints so -1 will be an acceptable value.
  • 248d340 [diff] Fix compiler warning.
  • dbf409c [diff] Make programs in src/tools/linux build via the automake build system R=jimb at http://breakpad.appspot.com/265001
  • d2b6b9a [diff] Fix breakpad compilation on ubuntu 10.10.
  • cff9fdb [diff] enable writing INFO CODE_ID line in symbol files R=mark (originally from http://breakpad.appspot.com/180001)
  • 1530800 [diff] Fix printing of x86_64 registers from minidump_stackwalk R=mark at http://breakpad.appspot.com/262001
  • 0afda6b [diff] Fix(part II) for r768 about external item "src/third_party/glog".
  • 5a73dd4 [diff] Fix(part I) for r768 about external item "src/third_party/glog".
  • ee8c48c [diff] Update svn:externals property to add glog to correct path.
  • ad35fbc [diff] Dump MD_LINUX_MAPS from minidump_dump R=kmixter at http://breakpad.appspot.com/261001
  • ed1c70b [diff] Expose actual instruction from DisassemblerX86 R=cdn at http://breakpad.appspot.com/260001
  • d328f20 [diff] Rename duplicate argument names to make it compile with CLang. P=rafael.espindola R=ted at http://breakpad.appspot.com/248001
  • eba8cc5 [diff] Add missing constructor to CPPLanguage class to make it compile with CLang. P=rafael.espindola R=jimb at https://bugzilla.mozilla.org/show_bug.cgi?id=623121
  • 0df0555 [diff] Use a MinidumpCallback to force minidumps on Windows to include memory around the faulting instruction pointer. Older versions of DbgHelp don't seem to do this correctly (on Windows XP, for example) R=mark at http://breakpad.appspot.com/259001
  • 9220e0b [diff] Round-trip client/processor unittests for Windows R=mark at http://breakpad.appspot.com/258001
  • 281d52d [diff] Fix some apparently longstanding crash bugs in Stackwalker implementations when resolver is NULL. R=mark at http://breakpad.appspot.com/257001
  • b904343 [diff] Fix clang warning / miscompile.
  • b7fdc73 [diff] Add module_serializer.cc to libbreakpad.a. Not sure why it wasn't there in the first place. Trivial patch, landing without review.
  • 7b8e2b7 [diff] Add MinidumpMemoryInfo / MinidumpMemoryInfoList classes to expose MDRawMemoryInfo / MDRawMemoryInfoList via the Minidump class R=mark at http://breakpad.appspot.com/255001
  • 80745c5 [diff] Add structure definitions for the memory info list, as well as some other new enum values. R=mark at http://breakpad.appspot.com/254001
  • 972ae49 [diff] Fix compile by adding needed includes. Review URL: http://breakpad.appspot.com/253001
  • 78aaf6a [diff] Fix review comment that I missed.
  • c77fc8a [diff] Make some parts of the processor compile on Win32/MSVC R=mark at http://breakpad.appspot.com/250001
  • fd00ae5 [diff] Fixing typos that will soon be gyp errors.
  • 816f250 [diff] Make localization resizing of Mac uploader email line more robust. Review URL: http://breakpad.appspot.com/247001
  • 717bf0d [diff] Keep a log of uploaded crash IDs on the Mac. Review URL: http://breakpad.appspot.com/245001
  • c45b12b [diff] Fix MinidumpGenerator::WriteExceptionStream for writing cross-architecture dumps R=mark at http://breakpad.appspot.com/244001
  • 0344a36 [diff] Allow out-of-process minidump generation to work on processes of a different CPU architecture R=mark at http://breakpad.appspot.com/241001
  • 0d9bd40 [diff] Allow writing on-request minidumps with an exception stream R=mark at http://breakpad.appspot.com/172001/show
  • cae59b4 [diff] issue 334 - Fix a race condition between ExceptionHandler::Teardown and ExceptionHandler::WaitForMessage on OS X R=mark at http://breakpad.appspot.com/165001/show
  • 7405ecd [diff] allow uploading zero-byte files in HTTPUpload R=mark at http://breakpad.appspot.com/243001/show
  • efbe428 [diff] Add some unit tests for the mac MinidumpGenerator R=mark at http://breakpad.appspot.com/240001/show
  • ef7262d [diff] allow passing info about known memory mappings to MinidumpWriter and ExceptionHandler r=thestig at http://breakpad.appspot.com/242001/show
  • b5dfa28 [diff] Reuse code and fix inconsistent array boundaries.
  • 8322cd6 [diff] Propagate failure if http uploads fail with http error codes.
  • e41dc09 [diff] Enable dumping of the Linux extension streams.
  • 6c05f5d [diff] Fix segv in network_source_line_resolver_server_unittest
  • fb7fdb9 [diff] Added null checks to disassembler_x86
  • 30b075c [diff] Fix WriteMemoryListStream to remove an extraneous loop index variable increment. Patch by timeless <timeless@mozdev.org>, R=me, unittest by me. See https://bugzilla.mozilla.org/show_bug.cgi?id=615534
  • ccc2446 [diff] Fix 64-bit build on Linux.
  • 3665a7d [diff] Linux: Attempt to generate an ELF identifier for deleted running binaries. Review URL: http://breakpad.appspot.com/228001
  • d9d863e [diff] Add specific curl headers to facilitate building on Ubuntu Lucid
  • 37e7cc5 [diff] google-breakpad: Add inherit review settings file
  • 580dd42 [diff] Add core2md as duplicated tree
  • 6baa851 [diff] Report HTTP errors in sym_upload [to upstream]
  • 3f43275 [diff] Support dumping human readable Linux streams [to upstream]
  • 5492dd2 [diff] Remove flaky test
  • 086abcf [diff] Add splitdebug support to dump_sym [diverged with upstream]
  • daf9e32 [diff] Add stdio.h/stdlib.h so minidump_upload compiles [backport]
  • 3e72ee8 [diff] Use portage environment when building sym_upload
  • 4482863 [diff] Add stdlib.h so sym_upload.cc finds exit() [backport]
  • dd1c93d [diff] Add gtest r175
  • 12f835b [diff] Add lss r3
  • 916a34a [diff] Fix assert failure in dump_syms caused by binary linked with gold.
  • 43e6db7 [diff] Change the bug reporting email address. Review URL: http://breakpad.appspot.com/226001
  • f66ff1a [diff] Delete an old Makefile and fix lots of lint errors. Review URL: http://breakpad.appspot.com/225001
  • 67b65a3 [diff] Use STABS as the debugging format when using GCC 4.0 and the 10.4 SDK.
  • 4adb6f4 [diff] Fix for issue 222001.
  • bbd8e82 [diff] Make memory allocation/deallocation consistent: use new char[] instead of operator new()
  • 3b4ac42 [diff] Fix broken build of mac crash report tool.
  • 3382d1e [diff] Tiny fix for memory allocation/deallocation mismatch
  • a8c1c46 [diff] Restrict ownership of symbol data buffers to symbol supplier.
  • eabfff1 [diff] Add missing module_serializer.h and module_serializer.cc for class ModuleSerializer.
  • 41f998f [diff] FastSourceLineResolver implementation for optimization purpose.
  • 4337826 [diff] Add asm/ptrace.h include to linux_dumper.cc to fix the silly scratchbox toolchain we're using for Maemo builds. Also shuffle around the include order to comply with style guidelines, while I'm here.
  • ac05fa0 [diff] Fix crash_report tool.
  • cfc8628 [diff] Add support for building the Linux client code using the Android NDK r=mwu at http://breakpad.appspot.com/212001/show
  • 9c30407 [diff] Double stack scanning length in stackwalker R=jimb at http://breakpad.appspot.com/215001/show
  • 08730fc [diff] Add static version of map wrappers and corresponding serializers.
  • 361f24e [diff] Fix some compiler warnings: char*->const char*, default in swtch.
  • d95350e [diff] Fix for bug: debug checks for vector::operator[] fail in breakpad.
  • 5b117cf [diff] Refactor source line resolver, add interface in supplier and resolver.
  • d35f113 [diff] Make dump_syms output an INFO CODE_ID line that includes the code file and code identifier. (Currently disabled to give Breakpad users time to update their processor code.) R=mark at http://breakpad.appspot.com/180001/show
  • d192a71 [diff] ditch libtool, only build static libs R=mark at http://breakpad.appspot.com/210001/show
  • e574a2a [diff] add a --disable-processor configure arg to skip building processor libs and just build client libs R=nealsid at http://breakpad.appspot.com/209001/show
  • f801709 [diff] missed test crashdumps in revision 706.
  • 8b2e686 [diff] Added method to exploitability class which checks if a given address contains all ascii characters.
  • 2b4274a [diff] Added libdisasm to the repository. This library is no longer under development so there is no reason not to keep it locally. Implemented a basic disassembler which can be used to scan bytecode for interesting conditions. This should be pretty easy to add to for things other than exploitability if there is a desire. This also adds several tests to the windows exploitability ranking code to take advantage of the disassembler for x86 code.
  • c653618 [diff] Add stack-scanning fallback to Stackwalker{AMD64,ARM}. R=jimb at http://breakpad.appspot.com/206001/show
  • 8c33b3e [diff] Refactor some bits of StackWalkerX86 / StackFrameX86 out into their respective parent classes so they can be used by other architecture implementations. R=jimb at http://breakpad.appspot.com/205001/show
  • de2c055 [diff] Fix a segmentation fault bug in MinidumpAssertion::Read().
  • 82a0188 [diff] add top_srcdir/src to CPPFLAGS for all unittests to fix compilation of unittests when configuring outside the srcdir
  • 8d1130a [diff] Only include linux_syscall_support.h on Linux in cross platform files.
  • 4621ee0 [diff] Write a window of memory around the instruction pointer from the crashing thread to the minidump on OS X. R=nealsid at http://breakpad.appspot.com/200001/show
  • cec1287 [diff] Added the base exploitability module for windows. This only adds the very basic exception type based analysis for now.
  • 9a57c16 [diff] Pull in linux_syscall_support.h r3 - remove duplicate ARM code.
  • a91e414 [diff] Modify crash_generation_app to use GYP instead of VS .sln file for ease of maintenance.
  • b6ee7dc [diff] Fix CrashGenerationServer to recover from protocol errors and a test for same.
  • 378e28e [diff] Add StaticMap implementation and unittest to breakpad. StaticMap is a fundamental component class for in-memory representation of loaded symbol.
  • efa30c1 [diff] Write a window of memory around the instruction pointer from the crashing thread to the minidump on Linux. R=nealsid at http://breakpad.appspot.com/194001/show
  • c40bcc7 [diff] Fix ./configure --enable-m32 Review URL: http://breakpad.appspot.com/197001
  • 1efa3f9 [diff] Fix compilation for minidump-2-core. Review URL: http://breakpad.appspot.com/199001
  • 4b7f1eb [diff] Actually treat fatal error codes as fatal
  • 1fa7c1c [diff] Fix compilation of file_id_unittest. Review URL: http://breakpad.appspot.com/198001
  • df9901a [diff] Initialize variables that currently may theoretically be used uninitialized
  • fda6a1e [diff] Add a free() to ExceptionHandlerTest.ChildCrash. Review URL: http://breakpad.appspot.com/193001
  • 0e3b702 [diff] Import linux_syscall_support.h from linux-syscall-support.googlecode.com instead of using our own copy. Review URL: http://breakpad.appspot.com/192001
  • 7fde9a8 [diff] Revert revision 658 ('Add glog style logging to symupload').
  • 90a41b6 [diff] Fix include paths in breakpad_client.gyp to make the build work
  • b5b5f9e [diff] Fix a bug in range_map-inl.h and add a unittest to expose the exisiting bug.
  • 9fc5812 [diff] Fix a handful of comment spelling errors (Issue 385)
  • bb87ebd [diff] Reducing severity of most commonly logged ERRORS.
  • f24c2e1 [diff] Remove proto generated source files from svn.
  • 53a8b1a [diff] Issue 378 - Don't compile Linux client libraries on non-Linux systems R=nealsid at http://breakpad.appspot.com/173001/show
  • 6c7d641 [diff] Issue 370 - fix PDBSourceLineWriter::GetModuleInfo's CPU detection R=nealsid at http://breakpad.appspot.com/181001
  • 3a74666 [diff] Linux FileID should work with ELFCLASS32 and ELFCLASS64 regardless of what's native.
  • 8ca54e4 [diff] Use <inttypes.h> macros for formatting fixed-width types. Review URL: http://breakpad.appspot.com/162002
  • 7d279fe [diff] Adding sytax setting to proto file
  • 513083b [diff] Fix memory leak in BasicSourceLineResolver::UnloadModule R=nealsid at http://breakpad.appspot.com/179001/show
  • 662b6da [diff] Allow Linux dumper to work on PTRACE-hardened kernels A=Chris Coulson <chris.coulson@canonical.com> R=nealsid at http://breakpad.appspot.com/166001/show
  • 8e77c07 [diff] Limit the number of frames we try to walk to prevent runaway processors. Review URL: http://breakpad.appspot.com/175001
  • 64506d2 [diff] Issue 176001: Add package to process_state.proto to prevent name clashes.
  • aadace2 [diff] Cleanup: Remove a useless check. Review URL: http://breakpad.appspot.com/174001
  • 34d3a2e [diff] Update Makefile.am from r662 (which only updated Makefile.in)
  • 2452f06 [diff] In on_demand_symbol_supplier, recognize architecture x86 and transform it to i386 when requesting an on-demand dump of symbols. The string is passed to system routines that understand this architecture as i386. Review URL: http://breakpad.appspot.com/162001
  • c2c4192 [diff] Breakpad DWARF Reader: Ignore padding at the end of the compilation unit.
  • 42943c2 [diff] Breakpad DWARF parser: Don't use auto_ptr<stack<uint64> > where stack<uint64> would do.
  • 16f2f37 [diff] Breakpad DWARF reader: Use uint64, not uint64_t in DWARF reader code.
  • a453cc2 [diff] Commit issue 140001: fixes for 64-bit build cleanups.
  • f8bca18 [diff] Adding process_state protobuf and derived C++ files. Included README as well.
  • 8d2c518 [diff] Patch from CDN to add support for an exploitability engine
  • 3b7d8ee [diff] Disable cookies in Windows HTTPUpload R=nealsid at http://breakpad.appspot.com/161001/show
  • 07a1c07 [diff] Clean up old glog code and move deps to new reference in third_party.
  • 2072e7e [diff] This checkin of the binaries was created by refresh_binaries.bat. Date: Thu 08/19/2010 15:00:49.53 Repository information (output of 'svn info') follows: Path: . URL: https://google-breakpad.googlecode.com/svn/trunk/src Repository Root: https://google-breakpad.googlecode.com/svn Repository UUID: 4c0a9323-5329-0410-9bdc-e9ce6186880e Revision: 658 Node Kind: directory Schedule: normal Last Changed Author: nealsid@gmail.com Last Changed Rev: 658 Last Changed Date: 2010-08-19 14:53:35 -0700 (Thu, 19 Aug 2010)
  • e167e9e [diff] Add glog style logging to symupload
  • 39edd96 [diff] fix symupload / minidump_upload to match changes to HTTPUpload::SendRequest from r640
  • 0b12b34 [diff] When done with crash-dumping, we need to terminate the application. Calling tgkill() is not necessarily possible, as a sandbox might block this call. This changelist tries different approaches depending on whether we received a synchronous or an asynchronous signal. This fixes unittest failures and also runs correctly in sandbox'd environments.
  • 2b7ae09 [diff] remove trailing comma that makes gcc -pedantic unhappy
  • 31b4957 [diff] Add missing stdint.h include to fix compilation on newer GCC.
  • 14889c3 [diff] Change ClientInfo into a class to match other platforms, rename the current ClientInfo to ExceptionInfo R=mark at http://breakpad.appspot.com/156001/show
  • a599ae8 [diff] Put MachIPC into the google_breakpad namespace R=mark at http://breakpad.appspot.com/151001/show
  • f5c8f6f [diff] Fix a couple of bugs where we generate incorrect minidump files on Linux.o
  • 3a69e0e [diff] Miscellaneous improvements to minidump-2-core.
  • 144938c [diff] Allow dumping live processes on OS X R=mark at http://breakpad.appspot.com/148001/show
  • 315fd78 [diff] Implement CrashGeneration{Client,Server} for OOP dump generation on OS X, enable OOP dump generation in ExceptionHandler R=mark at http://breakpad.appspot.com/146001
  • 863aa2a [diff] Add protobuf external reference to third_party.
  • 25b9371 [diff] Update readme and fix glog properties.
  • e4f52d1 [diff] Add glog external reference to third party.
  • 26ff18d [diff] fix typo in previous commit
  • 44af96c [diff] Change exception_handler_test.cc to use Google Test
  • 7cdcc98 [diff] Allow passing certificate path to HTTPUpload::SendRequest R=nealsid at http://breakpad.appspot.com/121002/show
  • 2543651 [diff] Remove i386 from the set of architectures that the Mac crash_report tool's on_demand_symbol_supplier will accept. These should always use x86. See r638.
  • 0ab73db [diff] Breakpad uses x86 as the architecture name, not i386. Most tools don't care what architecture name is shown in a symbol file's MODULE line, but the Mac crash_report tool's on_demand_symbol_supplier does. The new Mac dumper inadvertently used i386. Correct that to make it x86. Temporarily make the on_demand_symbol_supplier accept symbol files whose architecture is i386. Also add x86_64 to the set of architectures that the on_demand_symbol_supplier considers valid.
  • 0fdc829 [diff] Fix HandleInvalidParameter/HandlePureVirtualCall to dynamically lookup the RtlCaptureContext symbol so the Windows exception handler will continue to work on Windows 2000. Patch by Jim Mathies <jmathies@mozilla.com> and Timothy Nikkel <tnikkel@gmail.com>. r=ted
  • 0b814c1 [diff] review: http://breakpad.appspot.com/139001
  • 1b8c24f [diff] review: http://breakpad.appspot.com/138001
  • 9791806 [diff] Review: http://breakpad.appspot.com/137001
  • 6e3869c [diff] Review: http://breakpad.appspot.com/136001
  • b5b8051 [diff] Review: http://breakpad.appspot.com/135001 BUG: none TEST: Build GoogleTalk
  • a2d5da4 [diff] Fixes up some style nits, and gets us compiling on Leopard again.
  • 23eabde [diff] Adding 11 languages to the crash uploader app on the Mac, contributed by the Camino localization teams
  • 6f598cc [diff] Fix unit tests that have not built since @610 A=kmixter R=ted http://breakpad.appspot.com/132001
  • 615d2c0 [diff] Separate the "hello" message from the parameter messages in Inspector::ReadMessages as was done before r627. The "hello" message contains the parameter count and is referenced while the message reader loops through parameter messages. Prior to r627, both messages were named |message|, which was confusing, probably caused a compiler warning, and apparently provided the motivation to share them. This caused the crash inspector to fail to properly collect the parameters. The common failure mode (although others are possible) was for the inspector to attempt tor read more parameter messages than were available, resulting in an IPC timeout and inspector death. No crash report would be written, and the application expecting its crash to be inspected would time out waiting for a response from the inspector and then _exit. This is effectively a failure to properly handle crashes.
  • 4ac61ac [diff] Clean up build for 64 bit. Fix up some broken mac projects. Consolidate project settings in xcconfig files.
  • 786275e [diff] Breakpad Linux/Mac symbol dumper: Share duplicate strings that arise in DWARF data.
  • c5f5e0a [diff] Breakpad Linux dumper: Don't map file into memory a second time just to compute file ID
  • 56eac4d [diff] Add functionality to read the .gnu_debuglink section and load symbols from a debug ELF file. Review URL: http://breakpad.appspot.com/126001
  • 0dd6c95 [diff] Remove duplicate FUNC entries from dump_syms output. Review URL: http://breakpad.appspot.com/128001
  • 8014071 [diff] Fix a couple of tiny things for GCC pedantry
  • 1c87cc8 [diff] Remove some duplicate endianness code. Review URL: http://breakpad.appspot.com/125001
  • 7fbd777 [diff] Linux: Skip sections of type SHT_NOBITS when loading symbols. Review URL: http://breakpad.appspot.com/120001
  • e193098 [diff] Breakpad: Avoid using the C++ <cfoo> headers.
  • 4f456b8 [diff] Breakpad DWARF CFI support: Cleanups requested by Neal
  • b80b13f [diff] Breakpad Linux symbol dumper: Remove unneeded objects from test executables
  • f16fbd5 [diff] Breakpad CFI parser: Add unit tests to XCode project.
  • 6869f2e [diff] Breakpad DWARF CFI parser: Use the proper type for offsets in CallFrameInfo::Rule subclasses.
  • 1adc07f [diff] Breakpad Mac symbol dumper: Unify with Linux dumper; support DWARF CFI.
  • 9c1e16e [diff] Breakpad DWARF support: Stop #including unneeded headers.
  • bd0a7f9 [diff] Breakpad DWARF support: Check for DWARF line info under Mac OS X section names.
  • 75ce593 [diff] Breakpad Mac dumper: Change the dumper to be more C++-ish.
  • 35c41e0 [diff] Breakpad Mac symbol dumper: Add new Mach-O reader class.
  • 8ffb12e [diff] Convert files in .nib format to .xib format. Review URL: http://breakpad.appspot.com/122001
  • a4067bc [diff] Add codereview.settings so we can use gcl.
  • e4cc9b1 [diff] Fix test breakage caused by my last checkin :-(
  • 4f182c7 [diff] Add access violation detail for windows (read/write/dep). Add stack buffer overrun and heap corruption exceptions for windows. Additional detail requested to improve Chrome crash analysis
  • c0fc538 [diff] Fix compilation on gcc 4.5 by adding a missing #include. Patch by Benoit Jacob <bjacob@mozilla.com>, r=me at https://bugzilla.mozilla.org/show_bug.cgi?id=569836
  • 8e3c63b [diff] Remove LOG statements from linux utilities so there's no dependency on log library
  • b0059c5 [diff] Issue 384 - UnregisterWait error handling is incorrect. Patch by Benjamin Smedberg <benjamin@smedbergs.us>, r=doshimun at http://breakpad.appspot.com/107001
  • 0b54af4 [diff] Patch from Vitaly to remove synchronization and make exception handling code single-threaded
  • 4abf9d9 [diff] Updated binaries to use a statically linked CRT
  • 1273651 [diff] Delete svn:executable from the DEPS file. Hans has a badly configured client on Windows?
  • 7b106e3 [diff] Changed two files end-line to make it work better with GYP. They were DOS (CR/LF), now they are UNIX (CR). It seems like the base gyp scripts on Windows were confused about this and didn't handle it well, while using gyp through gclient worked perfectly. I did not investigate the causes further.
  • 951583a [diff] Fix for uninitialized variable in basic_source_line_resolver.cc
  • bcf885c [diff] Added a death test for the pure virtual function call. Added a test for the minidump generated by a pure virtual function call. Changed the pure virtual function call handler so that it creates a minidump with Exception info and a stack.
  • 8cf0a52 [diff] Moved exception_handler_test to the more aptly named exception_handler_death_test. It doesn't test anything else than death and exit. Created the exception_handler_test that test the generation of dump and the dumps themselves. Moved all dump analysis code from minidump to its right class DumpAnalysis. The class is used by both minidump_test and exception_handler_test. The tests are way simpler that way (ie. no handling of HANDLE). minidump_test now uses the minidump_generator class instead of using Win32. It works well and pass all tests. exception_handler now passes both the exception and assertion infos to the client to generate the dump. If one is NULL it's going to be handled correctly. crash_generation_client can now RequestDump with both exception and assertion info. minidump_generator returns both the mini and full dump string pointers, and output both (or either) depending on which was generated. All original interfaces and method signature are still there, but call the new functions if possible.
  • 7d0d107 [diff] Adding prebuilt dump_syms.exe.
  • 3d0b3be [diff] This checkin of the binaries was created by refresh_binaries.bat. Date: Mon 05/10/2010 15:55:34.46 Repository information (output of 'svn info') follows: Path: . URL: https://google-breakpad.googlecode.com/svn/trunk/src Repository Root: https://google-breakpad.googlecode.com/svn Repository UUID: 4c0a9323-5329-0410-9bdc-e9ce6186880e Revision: 593 Node Kind: directory Schedule: normal Last Changed Author: nealsid Last Changed Rev: 593 Last Changed Date: 2010-05-10 13:35:54 -0700 (Mon, 10 May 2010)
  • 6bc523c [diff] Changes to fix build warnings on newer versions of GCC, and a fix to not try to open certain mapped files.
  • 297b1e5 [diff] Copied minidump_test.cc from chrome_frame (see http://src.chromium.org/viewvc/chrome/trunk/src/chrome_frame/crash_reporting/minidump_test.cc). I had to remove the dependency from base (was using FilePath and ScopedHandle, replaced them by standard std::wstring and HANDLE). Also removed the logging and the main from the original files.
  • f6163f1 [diff] Breakpad Mac dumper: Clean up XCode project file.
  • 073a7f6 [diff] Breakpad unit tests: Add support for clipped-size null-terminated strings to TestAssembler::Section.
  • 52a508d [diff] Breakpad Mac Dumper: Fix compilation warnings on OS X 10.6
  • 25b512d [diff] Breakpad symbol dumper: Promise that Module::SetLoadAddress can be called at any time.
  • 775c6f7 [diff] Breakpad Linux dumper: Handle STABS-in-symbol-table, and line number records outside functions.
  • d3e4bbb [diff] Breakpad STABS parser: Use a test fixture in StabsReader unit tests.
  • deb500f [diff] Breakpad STABS reader: Properly compute function end addresses.
  • b28be12 [diff] Breakpad Linux dumper: Rename DumpStabsHandler to StabsToModule.
  • b0ec96c [diff] Breakpad Linux dumper: Make StabsReader independent of endianness and word size.
  • 6c97801 [diff] Breakpad symbol dumper: Define the ByteBuffer and ByteCursor classes.
  • ffedcd4 [diff] Replacing solutions with gyp files. Moving tests for windows clients in unittests.
  • eee511f [diff] Fix dependency on Visual C++ 9 introduced by revision 557.
  • c90769e [diff] Fix assembly in the ARM sys_clone implementation to indicate that r7 is clobbered, and also remove some extraneous semicolons from ARM portions of linux_syscall_support. r=jimb at https://bugzilla.mozilla.org/show_bug.cgi?id=555674
  • 131c0c6 [diff] issue 372 - fix Mac OS X minidump generation code to handle x86-64 properly. r=mark at http://breakpad.appspot.com/103001
  • f2dfb88 [diff] Fix include paths to be consistent with rest of project
  • 56e7a3c [diff] Breakpad Linux Dumper: Have DumpStabsHandler free accumulated functions if Finalize is not called
  • 504280a [diff] Breakpad Dumper: Move CFI register names to DwarfCFIToModule class.
  • 865df5a [diff] Breakpad test support: Move test_assembler.{h,cc} from src/processor to src/common.
  • d5b689e [diff] Patch from Zhurun to fix build breaks in gcc 4.4.1
  • 089003b [diff] Breakpad processor: Work around overload resolution problems in stream pos_type comparisons
  • 1e73bad [diff] Breakpad stack walker: remove embedded newlines from module names.
  • a62dc27 [diff] Mac now takes response code into account when determining success of a symupload.
  • b223627 [diff] provide a network source line resolver + server. r=mark,jimb at http://breakpad.appspot.com/36001
  • c0ec51a [diff] Include what you use.
  • 8785524 [diff] Breakpad symbol dumper: Move Linux dumping classes into src/common.
  • 9e6b619 [diff] Breakpad Linux Dumper: Disable warnings about unpaired functions and lines by default.
  • 5c27539 [diff] Add gettimeofday to linux_syscall_support.h
  • b34b1d8 [diff] Breakpad Linux dumper: Use the correct section's base address.
  • 2a18f06 [diff] Breakpad Linux dumper: Generate make dependencies on header files automatically.
  • a0aca73 [diff] Breakpad Linux dumper: Include filename in error messages.
  • 608d142 [diff] Breakpad DWARF parser: correct comments regarding dynamic_cast.
  • 00dbb73 [diff] Breakpad Linux dumper: Make changes requested by Neal Sidhwaney in issue 59002.
  • f331983 [diff] [ Mistakenly committed older version of patch. This is the right one. ]
  • b68b800 [diff] Breakpad Linux client: Simplify VerifyStackReadWithMultipleThreads unit test.
  • 18dd9d0 [diff] Fix HandleInvalidParameter to provide a locally created exception record for the minidump. Having an exception of interest makes the resultant minidumps look just like crash dumps, in that the processor can identify the "crashing" tread. This means such minidumps can be classified by the stack signature, in contrast to the current state of things, in which all such dumps get lumped on a single pile.
  • 43135e6 [diff] Add omitted newline to warning message in StabsReader::SymbolString.
  • e7e1e1e [diff] Breakpad processor: Support AMD64 stack unwinding driven by DWARF CFI.
  • c609f47 [diff] Breakpad: Support DWARF CFI-driven stack walking on ARM.
  • a76aaa1 [diff] Breakpad Linux dumper: Parse the .eh_frame section.
  • 0de9f43 [diff] Breakpad DWARF parser: Add support for parsing .eh_frame encoded pointers.
  • 3e768ed [diff] Breakpad Linux dumper: Add support for dumping DWARF CFI as STACK CFI records.
  • 6d3a825 [diff] Breakpad: Add minidump processor support for DWARF Call Frame Information.
  • a7eb232 [diff] Breakpad processor: Unit tests for StackwalkerX86.
  • 9244496 [diff] Breakpad Processor: Add new unit tests for google_breakpad::Minidump
  • 5431f41 [diff] add missing <string> include from r541
  • 19374d2 [diff] Fix to cache NOT_FOUND results from symbol supplier on a per-minidump basis http://breakpad.appspot.com/64001
  • 81aadb9 [diff] Breakpad Linux dumper: Tolerate STABS data from code linked with --gc-sections.
  • de545c0 [diff] ARM support, with some build system changes to support x86-64, arm, and i386 in an autoconf style build in Linux. The O2 build for the unit tests is still broken but I'm checking this in to unblock people
  • 841ad48 [diff] Breakpad Linux symbol dumper: Handle programs linked with --gc-sections.
  • 5cf2e76 [diff] Breakpad processor: Support negative literals in the postfix evaluator.
  • 19d77e0 [diff] Breakpad Linux dumper: Add missing newlines to error messages.
  • d6fb5a7 [diff] Breakpad Linux dumper: Record AbstractOrigin entries for all DIEs that need them.
  • 6de1b75 [diff] Breakpad Linux dumper: Compare section names correctly.
  • 89f1396 [diff] Breakpad DWARF parser: Expand comments for ByteReader class.
  • 71f7580 [diff] Breakpad: Require Automake 1.11.1.
  • dd5067f [diff] Linux DWARF reader: Follow DW_AT_abstract_origin links to find function names.
  • 952f3c7 [diff] Breakpad Linux dumper: Don't be silly about global functions.
  • c50e7c6 [diff] Breakpad Linux dumper: Add file comments as required by the style guide.
  • 83e085b [diff] Breakpad: Update copyright notice years on all files changed in 2010.
  • bad560b [diff] Print ARM register values in minidump_stackwalk. r=nealsid at http://breakpad.appspot.com/57002
  • f480ba1 [diff] Refactor Chrome's out-of-process Linux code into CrashGeneration{Server,Client} classes. Upstreamed from the Mozilla repository. Patch by Chris Jones <jones.chris.g@gmail.com> r=me at https://bugzilla.mozilla.org/show_bug.cgi?id=516759
  • bd76cd0 [diff] Breakpad processor: Move STACK WIN record parsing into its own function.
  • 2b48a6a [diff] Breakpad processor: Give Windows stack data Windows-specific names.
  • 7f14556 [diff] Breakpad processor: Segregate STACK WIN vs. traditional stack walking.
  • 89e07bf [diff] Breakpad processor: Support evaluating a postfix expression to produce a value.
  • 6a9ffff [diff] Breakpad x86 Stack Walker: Pass "out" parameters by address, not reference.
  • 2214cb9 [diff] Breakpad processor: Make PostfixEvaluator treat the MemoryRegion as const.
  • e87521a [diff] Breakpad processor: Save Windows unwinding data earlier in x86 walker.
  • e53e6af [diff] Breakpad Linux dumper: Recognize more processor architectures.
  • dc4029a [diff] Regenerate using automake-1.11.1, autoconf 2.65, and libtool 2.2.6b, to provide a fix for Breakpad issue 365:
  • 3e60d65 [diff] Breakpad Linux Dumper: Rename structure members to follow the Google C++ Style Guide.
  • 1ac84da [diff] Breakpad DWARF parser: Add method to read DWARF "Initial length".
  • 03ebc1d [diff] Breakpad processor: Fix function and public symbol lookup.
  • 384b1c7 [diff] Breakpad Linux symbol dumper: Don't disable asserts.
  • 97f1da4 [diff] Breakpad processor: Have RetrieveNearestRange correctly return range extent.
  • 057aa1f [diff] Breakpad Linux Dumper: Add DWARF support.
  • 32d1b28 [diff] Typo: "An" -> "A".
  • bc64ee9 [diff] Breakpad DWARF Parser: Improved DWARF-processing interface.
  • 8bfcc26 [diff] Breakpad DWARF Reader: Change LineInfoHandler::AddLine to provide the line's length.
  • e15bffe [diff] Breakpad DWARF Reader: Also look for DWARF in sections with the proper names.
  • f4a106d [diff] Add new file missed in r490.
  • 2684b4d [diff] Breakpad processor: Don't pass Windows stack walking information to all walkers.
  • 5251e64 [diff] Breakpad Linux dumper: STABS reader incorrectly assumes a single compilation unit
  • 7b87322 [diff] Linux Breakpad Dumper: support running unit tests under valgrind or other wrapper programs.
  • eef5ccc [diff] Breakpad processor: Opening a map file is not an error.
  • cf55ca5 [diff] Breakpad: Fix Emacs mode settings mingled with copyright notice text.
  • e7b2043 [diff] Move file_id.cc from test_src to lib_src A=nealsid R=ted.mielczarek
  • 330ca2f [diff] Google Breakpad DWARF reader: Add a handler function for DIE references.
  • 0441036 [diff] Breakpad: Avoid warnings building with G++ 4.4.1 using -O3 -Wall.
  • e9faf54 [diff] Issue 49013: Breakpad Processor: Use a separate API to retrieve Windows stack debugging info.
  • 5b787b1 [diff] Breakpad DWARF Reader: Add DWARF language enumeration values.
  • 2832dc0 [diff] Patch from Kris Rambish to keep memory usage flat when processing a directory full of minidump files
  • c65d3e6 [diff] INclude stackwalker_arm.{cc,h} in crash_report build
  • 718478d [diff] Fix solaris build break
  • 910f68a [diff] Make Mac comment and email text field placeholders localizable. r=nealsid
  • 6f50ca3 [diff] Add email mapping for Socorro. r=nealsid
  • b64d76a [diff] Issue 49012: Breakpad Processor: Rename 'StackFrameInfo' structure to 'WindowsFrameInfo'.
  • 92b1f83 [diff] Breakpad: Regenerate build files with latest versions of autotools.
  • 5ebd650 [diff] Breakpad processor: Use unsigned constants in comparisons, to quiet compiler warnings.
  • 0468306 [diff] Breakpad Linux Dumper: Fix up comments in google_breakpad::Module interface.
  • c823931 [diff] Issue 49003: Breakpad Linux Dumper: Add unit tests for STABS dumper.
  • 52cb2c6 [diff] Breakpad Linux dumper: Add unit tests for google_breakpad::Module.
  • 6ed5383 [diff] Breakpad Linux Dumper: Use proper sizes and radixes when writing Breakpad symbol files.
  • 5a6e1d3 [diff] Breakpad Linux dumper: move DumpStabsHandler into its own file, for testing.
  • 9f211b4 [diff] fix compilation on 64-bit, followup from issue 357
  • 0a5fc5d [diff] Issue 357: New Linux file_id code doesn't persist across strip. r=agl,nealsid at http://breakpad.appspot.com/49008
  • 1adb184 [diff] fix a badly-applied patch, and also re-run automake which I forgot to do
  • 9276b0d [diff] Basic arm cpu support for processor. r=mark at http://breakpad.appspot.com/49011
  • 7a77f45 [diff] Breakpad DWARF parser: Fix up documentation for DWARF reader classes.
  • e4ffacd [diff] Fix build break for 64-bit compilation. A=Gregory Dardyk R=nealsid
  • f7f9dfc [diff] Added on-demand minidump generation for Linux, and a Linux test app.
  • 5fb436d [diff] Issue 41004: Breakpad DWARF parser: fixes to compile without warnings under GNU C++ 4.3.3.
  • 315c4f6 [diff] Issue 41003: Breakpad DWARF parser: Include <cstdio>, since we use it
  • bdd7ca5 [diff] Issue 42002: Breakpad DWARF parser: avoid using <stdint.h> type
  • 0746626 [diff] Issue 42001: Breakpad Linux Dumper: remove compilation warnings in guid_creator.cc.
  • 4969cfc [diff] Issue 39002: Breakpad DWARF parser: Move DWARF parser to platform-independent directory.
  • 08fecb2 [diff] Issue 26001: Linux dumper: fix comments in STABS reader
  • 7f941f9 [diff] Linux dumper: Add unit tests for google_breakpad::StabsReader.
  • 0397da8 [diff] Issue 25003: Linux dumper: Fix infinite loop in stabs parser.
  • bb846bd [diff] Issue 25002: Linux symbol dumper: Require STABS consumers to provide a Warning member.
  • 1c9c056 [diff] Issue 39001: Breakpad Linux dumper: Refactor Makefile.
  • 9dcc03f [diff] Mozilla bug 532713 - OS X client code doesn't decoded extended family ids in CPU info. Patch by Jeff Muizelaar <jmuizelaar@mozilla.com>, r=me
  • bb61886 [diff] Fix some build warnings
  • 0cbd50c [diff] Allow Minidump class to be instantiated with stream instead of file. r=mark at http://breakpad.appspot.com/46001
  • d95a88c [diff] remove trailing comma from enum definition to make it compile with -pedantic
  • 72a2bff [diff] issue 330 - linux_syscall_support.h has extra semicolons causing compilation to fail with certain gcc options. Patch by Josh Aas <joshmoz@gmail.com>, r=me
  • 3b9b206 [diff] issue 336 - Look for libcurl-gnutls in addition to libcurl.so. Patch by Karl Tomlinson <karlt@mozbugz.karlt.net>, r=me
  • b1f271a [diff] remove empty file, leftover from r384
  • 0314e48 [diff] issue 170 - Report assertion type in minidump_stackwalk output. r=mark at http://breakpad.appspot.com/45001
  • 096992f [diff] Upstreaming several patches from Chrome:
  • 8730648 [diff] don't output duplicate filenames in PDBSourceLineWriter. r=mark at http://breakpad.appspot.com/43001
  • 927cc8f [diff] output function names for PGO-optimized cold function blocks. r=mark at http://breakpad.appspot.com/40007
  • 2712a8c [diff] Forward exceptions in child processes to Apple's Crash Reporter
  • ebebd0f [diff] Always export catch_exception_raise.
  • 0e76d1f [diff] Fix when walking stack when no module list is present and the return address has to be scanned.
  • 96c6963 [diff] Fixed style error
  • 5f4fa55 [diff] Issue 35001: Fallback to Thread Context on bad Exception Context
  • a304315 [diff] Allow the Breakpad Mac framework to be built without -fexceptions. Review URL: http://breakpad.appspot.com/34003
  • cb33b20 [diff] Raise minidump processing limits
  • e4be54e [diff] Issue 32002: Breakpad DWARF parser: Update char decls to be signed
  • 8d70618 [diff] Let x86 stackwalker scan stack in cases where program evaluation fails. Original patch by Jeff Muizelaar <jmuizelaar@mozilla.com> with some changes by me. r=mento at http://breakpad.appspot.com/32003/show
  • 760d664 [diff] 10.6 SDK compatibility fixes. No bug.
  • c84c9e7 [diff] Modification to crash_report to process a directory of .DMP files http://breakpad.appspot.com/31001
  • b732303 [diff] Fix compilation of OS X handler on PPC with 10.5 SDK. r=nealsid at http://breakpad.appspot.com/30001
  • 895d3d1 [diff] New uploader for Linux with unit tests, and gflags/glog libraries
  • 4ee3ddc [diff] Check RegisterWaitForSingleObject return in CrashGenerationServer::Start.
  • ce9178a [diff] A better makefile for building the Linux client. http://breakpad.appspot.com/29003
  • b2bc3bc [diff] Issue 328 - should have constant for VC++ exceptions, and stringify in MinidumpProcessor::GetCrashReason r=nealsid at http://breakpad.appspot.com/25001/show
  • c426b3d [diff] Breakpad: Don't use the deprecated __gnu_cxx::hash_map container.
  • ddd71b7 [diff] Fix text field resizing for 10.5+ SDK
  • ebe77d7 [diff] Provide a real std::string hash, not just a forward declaration for something that doesn't exist.
  • b0baafc [diff] Merge of Breakpad Chrome Linux fork
  • 7c48629 [diff] Fix build errors with gcc 4.4. Patch by Silvius Rus <rus@google.com>.
  • d4a212a [diff] Linux dumper: fix comments in src/common/linux/module.h
  • eab03fd [diff] Linux dumper: Move the data structures representing the breakpad data into their own class.
  • f7cc9ef [diff] Add files left behind by previous commit.
  • 54bc5cf [diff] Linux dumper: Move STABS parsing into its own class.
  • 68c8481 [diff] Linux dumper: Make the 'name' field of FuncInfo a std::string instead of a char *.
  • 3c4de8e [diff] Linux dumper: Properly separate function names from STABS type data.
  • 15117f9 [diff] Linux dumper: Don't switch to wrong source file when starting new function.
  • f6c9815 [diff] Linux dumper: Delete non-functional stack parameter size computation.
  • 133c66c [diff] Linux dumper: Let LineInfo structures point directly to their SourceLineInfo structures
  • f3f7df3 [diff] Fix an INVALIDATE_ITERATOR defect reported by Coverity.
  • 0d23e8c [diff] Linux dumper: Don't record file boundary addresses as null-name SourceFileInfoList entries.
  • e0a2512 [diff] Linux dumper: Use pointers to SourceFileInfo structures.
  • 4a6e708 [diff] Linux dumper: Use a sorted array of addresses in computing function and line sizes.
  • 7a5e320 [diff] Add tool dependencies to the 'Build All' target of Breakpad, so that everything can be built at once!
  • 0eb3c6e [diff] Linux dumper: Correctly find boundary address when computing line and function sizes.
  • 1147cc4 [diff] The has_sol field of struct FuncInfo is unused. This patch removes it.
  • 53cb804 [diff] The 'no_next_addr_count' variable in ComputeSizeAndRVA shouldn't be static.
  • 722afeb [diff] Use a std::map instead of a linear search to look up files for line records.
  • 515f92c [diff] Remove warnings about uninitialized fields.
  • 2273484 [diff] Port fixes from internal Google Breakpad to SVN.
  • 23c364a [diff] Fix for http://breakpad.appspot.com/18009 - run dump_syms on both PPC & i386 machines correctly, and process STABS/DWARF information in the same binary
  • f4f249e [diff] Integration test for Windows exception handler/minidump generation.
  • 6e525cb [diff] Add stack-dumping logic to crash_report with -t switch
  • df55cf4 [diff] Updated google mock external revision so we can use their own tuple implementation, so we can compile test cases under vs 2005
  • 90a6505 [diff] The symbol files necessary for the processor to walk stacks on Linux that have __kernel_vsyscall at innermost frame. Special symbol files ar eneeded because EBP does not point to the frame when a thread is inside a system call.
  • ae4d837 [diff] Fix for crashs generation test app to not deadlock
  • 1d8cba2 [diff] Fix build break in crash_report caused by my checkin that moved minidump processing error codes to a different namespace
  • 61e88c7 [diff] issue 323 - OS X exception handler / minidump generator should set exception address correctly for EXC_BAD_ACCESS . r=nealsid at http://breakpad.appspot.com/15002
  • c52715f [diff] Fix for generating dumps on-demand to set the requesting thread to the current thread
  • dae47f0 [diff] Support overriding makefile variables, changed defaults compilation flags. This patch from Jim Blandy was Merged with a previous change from nealsid to force 32-bit compilation even on 64-bit machines.
  • 0eb52ff [diff] Use ctsdio streams for dump_syms for significant speedup. Also contains a makefile fix to build in 32-bit mode, even on 64-bit systems.
  • 2eb356a [diff] Support custom URL parameters. Added unit tests for Breakpad. Added a way to specify server parameters in app plist file, as well.
  • 1a99729 [diff] Removed logging init macro from minidump_processor_unittest, since with the Google Test integration, logging is handled through it's facilities
  • e328c2d [diff] Updated autoconf build files, and fixed externals dependency at revision 158(current as of 5/28)
  • b56cfa0 [diff] Add more error information to minidump processing return code. Also added dependency on google test, and modified minidump processing unit tests to use google test
  • aaecb48 [diff] Fix minidump_stackwalk compilation on gcc 4.3. Patch by Jim Blandy
  • 2a78191 [diff] Show the reporter UI for Breakpad.framework regardless of whether continuing the crashed process succeeded (issue 319)
  • 2a46983 [diff] Fix up warnings when building http_upload.cc. Changed warning level to /W4, and also turned off deprecated 64-bit compatability warning flag(since some people are regularly building Breakpad in 64-bit mode, if we turn off this flag we get rid of a warning in 32 bit mode under VS2008)
  • bec07f6 [diff] Patch from Jeremy to have better error reporting, and workaround a Cocoa bug in different locales
  • fc26f4a [diff] Fix memory leak in test case when calling into basic source line resolver.
  • dad1acc [diff] Deleting obsolete file(when I added DWARF support I had to make this a .MM but I forgot to delete the old file)
  • f9c5540 [diff] Add a missing include (for gettimeofday) to Inspector.mm
  • 33e8fad [diff] Mac reporter improvements: - Made localization for UI entirely string-based, with flexible layout based on the size of the strings inserted. - Made the request for an email address optional. - Fixed a bug that would prevent comments or email from being collected if the text field were still focused. - Refactored askUserPermissionToSend.
  • 73afbc7 [diff] Mac framework fixes: Propagate server type from plist, and fix precedence of defaults vs. plist
  • ed1f6e7 [diff] Code review issue 9002: Add paranoid logging to Inspector & Reporter
  • e438d9c [diff] Add a parameter to control the Mac reporter timeout.
  • 1cb4ad7 [diff] Fix to support extensible parameter handling, and add process crashtime/uptime support
  • 04a7df7 [diff] Give the Mac reporter app a localized name of 'Crash Reporter'
  • ad6543e [diff] Fix memory leak when using the basic source line resolver, plus the optimization to load using in-memory buffers. Moved from manually allocating/deallocating memory to using a scoped_array
  • a0a0de3 [diff] Patch from Jeremy Moskovich to build with 10.5 SDK correctly. Also removed externals directory.
  • ea78675 [diff] AppVerifier leak test fix for Windows 7.
  • 841f5f7 [diff] Sender tweaks; strip whitespace from server-returned ID, and change the title of the dialog a bit.
  • 9290b70 [diff] Fix framework bundle ID and remove useless autogenerated InfoPlist.strings
  • 77d851c [diff] Fix my build break due to misnamed constant
  • a3d4c97 [diff] Incorporate feedback from first Breakpad integration.
  • 3ebdb1b [diff] Open sourcing the Breakpad framework from Google.
  • 0abe34c [diff] issue 305 - breakpad Linux handler doesn't build with compiler built from latest GCC sources. Trivial patch by Jim Blandy
  • a18f4f9 [diff] Removing SVN external of GOogle Toolbox for mac, since we only need a few files that don't change very often
  • 3366749 [diff] Fix for issue 304: symupload needs to support timeout specifications(wininet can timeout when sending large symbol files). R=doshimun W=nealsid
  • 2ad976e [diff] Fix for issues 296, 297. Various symbol supplier classes need to be updated with new overload('make check' was failing, as well as crash_report), and remove logging that was flooding output
  • 02c244f [diff] Fix for issue 242, plus a redo of how old exception handlers are tracked, and called.
  • 4af5fe0 [diff] Fix build breaks on Solaris using Sun Studio. Written by Ginn Chen & Eagle.Lu@ R=nealsid (although I don't have a Solaris machine to build on, & these changes look localized to Sun-only builds)
  • e1a7efc [diff] See https://bugzilla.mozilla.org/show_bug.cgi?id=397200 The method of calculating a binary ID using the LC_ID command isn't compatible with non-default build processes, most Mac consumers use LC_UUID anyway but for those that don't, MD5 is a better choice R=nealsid W=Ted.Mielczarek
  • cadc8dd [diff] Issue 294: mmap error checking is not correct. R=Liu
  • 0fd2f1a [diff] Modify symbol supplier interface to support an overload that takes a symbol data buffer, to get around an extraneous read/write of symbol data
  • a285652 [diff] Issue 275: patch to include list of loaded modules in crash_report output Written by: jum@mac.com R=nealsid
  • c9944d9 [diff] Reinstnate the call to TerminateThread inside ExceptionHandler destructor and put the graceful code inside a #ifdef.
  • 104e4e0 [diff] Fix an AppVerifier STOP in OOP server code. In the destructor of the OOP server, we need to wait for any pending I/O to be done.
  • 308947d [diff] Fix some typos in comments.
  • a6f58a1 [diff] Minor fixes to windows exception handler.
  • 8b6271c [diff] New test data to reflect Ted's changes that add function parameters to symbols when using DWARF
  • ab819f0 [diff] Updating externals to include all of Google Toolbox for Mac
  • 3751b05 [diff] Issue 283 - DWARF dumper doesn't handle DW_AT_specification. r=nealsid
  • d3441c2 [diff] Issue 284 - DWARF dumper doesn't output function names including arguments. r=nealsid
  • 7837cb7 [diff] issue 286 - clean up some demangling code in dump_syms.mm. r=chris rogers
  • e5c4014 [diff] ExceptionHandler class is not handling initialization errors, such as the handler thread not being created. Protect the exception handler against failure to create semaphores and a thread handle.
  • af553e2 [diff] follow up for issue 281 - dump_syms fails to find dylib symbol file inside of a bundle. handle files without an extension properly
  • 7b8eb04 [diff] issue 281 - dump_syms fails to find dylib symbol file inside of a bundle. r=nealsid
  • 5f27d91 [diff] Followup to address some review comments from Issue 259
  • 324d84c [diff] Issue 259 - crash when generating large .sym files with dump_syms on Linux. Patch by login_ing@yahoo.com, r=Liu Li
  • e055207 [diff] Added some sanity checks when iterating over threads in a crashed process. In same cases the ESP could be 0. In other cases it would be borked completely(i.e. pointing to an invalid range).
  • f32d028 [diff] Committing an externals directory to pull in google toolbox for mac
  • c85fb04 [diff] Fix for dump_syms to ignore line number information for addresses that don't have an enclosing function
  • 3a283d8 [diff] Undo suspend/resume feature since it was meant as a workaround to a bug in how we handled child process exceptions. Currently we don't return to the kernel when we take an exception from a child process, causing a hang. Now we return KERN_FAILURE, indicating to the kernel to move on to the host-level exception handler(usually Crash Reporter)
  • 32441cc [diff] Issue 181: Add version info for Mac OS X modules. Found by iterating over load commands until I found LC_ID_DYLIB. Also modified crash_report to generate version number. Also added suspend/resume capability to exception handler, necessary because exception handling can behave strangely across fork() calls. Also added fix for filtering out functions with no line number information, and for filtering out some multiple inheritance glue the compiler generates.
  • c5f46b2 [diff] Issue 276 - generate GUIDs ahead of time in Linux handler. r=Liu Li
  • 1de7076 [diff] Fix for DWARF processing when inline functions were encountered. Inline functions were part of the debugging information as sequential in the PC range of the function but the source file was where the function was written(as you might expect). However the old dump_syms code, once it switched files as it was iterating over a range of addresses, never switched back, causing inline functions to cause all file numbers for addresses after the PC of the inline function to be wrong
  • bb067bf [diff] Fix warning when converting int to bool
  • 596e476 [diff] fix a typo in the makefile, HANDLER_SRC->HANDLER_OBJ
  • cb4aa6b [diff] Added DWARF support to Breakpad client. Thanks to Google for open sourcing their DWARF code! Modified dump_syms to detect dSYM bundles or a binary with DWARF data appropriately, and convert data from DWARF reader to dump_syms native structures
  • a509f4e [diff] Generate Windows full memory dumps as a separate file. Patch by Huan Ren <huanr@google.com>. r=me
  • 9fcf4db [diff] Include what you use: include <algorithm> and <string.h> as needed. Patch by Robert Henry. r=me
  • 11dc028 [diff] Log a failure message in case of LOCATE_NOT_FOUND error. Without this change, no error is logged in this case.
  • 85534c2 [diff] Now we provide our own implementation of the MIG function exc_server, as recommended by Apple. See http://groups.google.com/group/google-breakpad-dev/browse_thread/thread/8b363b1f8a404714 For more information
  • 2d7664e [diff] In the destructor of ClientInfo, currently the wait on the clent_crashed_event is unregistered after the handle is closed. MSDN clearly says that the behavior is undefined in this case. See http://msdn.microsoft.com/en-us/library/ms685061(VS.85).aspx
  • 3a516e4 [diff] Client process uptime is a very useful metric for crashes. Instead of each client process having to keep track of uptime and report it whenever a crash happens, integrate this feature into breakpad OOP code so that all clients get it for free.
  • 38bc56c [diff] Modified symupload to correctly handle spaces in module names when processing symbol file Reviewer=mmentovai
  • cc6cd1f [diff] Fix the following bug: The sender updates the checkpoint file even when the report is not successfully sent.
  • d55398a [diff] Filter out duplicates from the image list when creating a minidump. See issue 266 for more details.
  • f6b3e16 [diff] Set the dump thread id and the requesting thread id properties of MDRawBreakpadInfo only in case of in-process dump generation; otherwise the dump processing code of breakpad doesn't identify the crashing thread properly.
  • b91bb88 [diff] Fix to ignore source files that have a text address of 0 in their stabs entry
  • 72bafd3 [diff] Microsoft broke PROCESS_ALL_ACCESS when we build with WINVER=0x600. See http://nsylvain.blogspot.com/2008/01/winverwin32winnt-mayhem.html for details (second half of the post).
  • 808ff9b [diff] 64-bit processor can't handle 32-bit ppc minidumps due to struct padding differences on 64- and 32-bit CPUs. Force 32-bit alignment rules for 32-bit ppc context struct. r=nealsid
  • d318f9e [diff] Fix to stop unit tests from being compiled & run for non-native architectures
  • 7ab126e [diff] Replace the user of wcscpy_s with safe_wcscpy in common/windows/string_utils-inl.h to make the code compatible for teams that still use VS 2003 to build.
  • 8602aa7 [diff] Some style guide compliance changes and changed the prototype of the method to get custom client info in ClientInfo class.
  • c2bdaa6 [diff] Bug fix for issue 263: mach_vm_region_recurse calls have invalid parameter specified, which succeeds on Leopard but fails on Tiger Reviewer: Chris Rogers(ladderbreaker)
  • 3d4dc1f [diff] Add a convenience method to CustomClientInfo struct to set both name and value in one call.
  • 0ded3d7 [diff] Add a way for the client apps to specify custom information in case of out-of-process scenarios that the OOP server can use in whatever way it wants to.
  • 47df365 [diff] Issue 261/262: 64-bit bug fix when iterating through load commands of a 64-bit binary, and added new test case for ReadImageInfoForTask
  • d6f0f92 [diff] Style changes
  • d906d0f [diff] Updated code to be compliant with style guidelines
  • 4c39c13 [diff] Issue 258: Added test cases for ReadTaskMemory, reorganized project file, renamed filenames inside comments
  • 9033edc [diff] Add one more parameter to the ClientDumpRequestCallback in crash generation server to pass in the path of the dump file if the dump was generated successfully.
  • 9609db8 [diff] Fix a bug in start address calculation
  • 5da0379 [diff] As part of resolving issue 256 I'd like to check in some unit tests(ok, just one) for the private copy of nlist that I checked in last week, plus lay some of the ground work for collecting code coverage numbers. Both of these are accomplished by leveraging the built-in facilities of Xcode & Developer Tools(namely, CPlusTest and gcov integration; however, eventually I will also add a way to get lcov results from the gcov results). I also:
  • b0d8076 [diff] Issue 254: The problem is that nlist() is compiled out of libc in 64-bit builds of Leopard. I ported the code over myself and will check it into the Breakpad tree until we decide there's a better longer-term solution. If you want to diff the changes, the Apple source is in libc/gen/nlist.c(I used 498 from 10.5.2).
  • 35c34d6 [diff] Add a parameter to CrashGenerationServer to let the callers set the security attributes on the pipe. This is useful when the process hosting the crash server wants to let processes from other users to connect to it and generate dumps for them.
  • 05ec557 [diff] Some cosmetic/style changes to conform to style guidelines. This time I waited for the style reviewer to approve all my code so hopefully there should be no more style related check-ins.
  • eeca992 [diff] Fix newlines (#253). rs=ted.mielczarek
  • 61ea8bf [diff] Processor crashes on some truncated minidumps after #222. r=ted.mielczarek
  • 867df1c [diff] Issue 246: Dynamic_images.* needs to be 64-bit ready. Created types that are typedefed to the appropriate types depending on 32/64-bit compilation and modified dynamic_images to use these new types. Tested 32-bit minidump-generation. Also did some code cleanup along the way. Removed all blank lines that had spaces.
  • fc816a3 [diff] Minor style changes to comply with Google style guidelines.
  • dd2ff4a [diff] issue 223 - Fixes for SOlaris handler during integration with Firefox. patch by Alfred Peng, r=mento,me
  • a194d6f [diff] Issue 245: refactoring minidump_format.h into architecture & platform specific files
  • 5066fcd [diff] TO BE REVIEWED.
  • a8b48f2 [diff] This changelist contains the changes to the configuration of Visual Studio solution and project files that I added in my last check-in for out-of-process dump generation. My last check-in broke the breakpad_client.sln build for non debug builds since for the new project that I added (crash_generation.vcproj) to that solution, I always only changed project properties for debug build. In fact, I didn't have the static-crt build configurations for the new project either. Similar problems existed for the test application I added, windows/test/crash_generation_app).
  • c79141e [diff] Overview: Implement out-of-process dump generation for Windows platform.
  • 98cb0ae [diff] Use "%" PRIx64 instead of "%llx" for 64-bit portability.
  • 76ef9de [diff] Don't redefine __STDC_FORMAT_MACROS if it's already defined. r=mmentovai.
  • c27cf3e [diff] Use "%" PRIx64 instead of "%llx" (#241). r=bryner
  • 2c2ae28 [diff] issue 238 - missing includes compiling with gcc 4.3. patch by taras glek, r=me
  • c1e0783 [diff] Use swprintf_s for VC8 or newer. r=mento
  • 469580e [diff] Remove dependency on ole32 on Windows (#132). Patch by Sorin Jianu <sorinj>, r=me.
  • b801cd6 [diff] Fix issue 235, properly handling included(inlined) code.
  • b3673d1 [diff] Issue 224 - add Tell method to Minidump class. r=mento
  • e8eafaa [diff] slight fixup from issue 225
  • 4139a40 [diff] fix Mac build by adding stackwalker_amd64.cc to project
  • 68b4798 [diff] Issue 225 - dynamically load libcurl in http_upload. patch by Andrew Schultz <ajschult@verizon.net>, r=Liu Li
  • f0a0774 [diff] Fix compile bustage from issue 221
  • 299c816 [diff] Add MD_CPU_ARCHITECTURE_AMD64 as valid system type when cpu type is MD_CONTEXT_X86
  • bbd9b47 [diff] The string buffer lengths in a URL_COMPONENTS structure are in TCHARs, so these should be sizeof(z) / sizeof(z[0]) to avoid a buffer overrun. Caught by Dmitry Titov, r=me.
  • feff0b3 [diff] Issue 221 - HTTPUpload::SendRequest should provide error code or error description to callers. r=Liu Li
  • 8eb7111 [diff] Issue 196 - Breakpad processor support for x86-64. r=mento
  • 11e180c [diff] Fix warning regarding initialization order compared to definition order following #222.
  • d732add [diff] Issue 222 - processor fails if an entry in the ModuleList is bad. r=mento
  • f4021f0 [diff] Make Breakpad's debug-exception-ignoring configurable. r=Nicolas Sylvain
  • e47d3a6 [diff] Remove assertion for a variable that doesn't exist. Patch by Alfred Peng <alfred.peng>. r=me.
  • 56d93f4 [diff] Make sure ENOENT is defined. Spotted by jfbastien <bourgeoisie>.
  • a100421 [diff] fix crash_report build due to link error
  • d7d6c74 [diff] Breakpad rejects valid modules with a vmaddr of zero on Mac (#176). Patch by Benjamin Smedberg <bsmedberg>. r=me
  • 657a6c4 [diff] Assertion in CrashReportSender (windows) when no checkpoint file is desired (#216). Patch by Ben Turner <bent.mozilla>. r=me.
  • 68004c8 [diff] Solaris version of symbol dumper (#207). Patch by Alfred Peng. r=me
  • f2fa084 [diff] Fix compiler warning C4245: signed/unsigned mismatch when converting between types. Patch by Sorin Jianu. r=me,bryner
  • 13f0b26 [diff] Update EXTRA_DIST for packaging.
  • ea2bba9 [diff] Add SPARC/Solaris support to client handler and processor (#201, 200). Patch by Michael shang <satisfy123>. r=me, r=Alfred Peng.
  • 278946c [diff] Fix crash reason switching to allow proper behavior for Linux. Spotted by Michael Shang <satisfy123>, mentioned in issue #200. r=me
  • 0e6f5c9 [diff] Allow Breakpad processor library to build on Solaris with the native Sun toolchain (#142). Patch by Alfred Peng. r=me.
  • 7e2b64f [diff] Fix license boilerplate on these two files. Apparently these were missed when the boilerplates were fixed in revision 31/bug 29 - these files were checked in at revision 32.
  • 28c645f [diff] Silences warning C4701: local variable 'claimed_size' may be used with out having been initialized. The code is correct however the compiler can't see the relationship between has_content_length_header and the claimed_size so it generates a warning.
  • 48309a2 [diff] Issue 208: Reviewer waylonis
  • 30dfc3d [diff] Issue 208: Reviewer waylonis
  • 649967c [diff] Issue 209: Reviewer waylonis
  • 99b36ba [diff] Adds the ability to designate a folder with sym files in it that will be used for symbol matching to crash_report.
  • d792274 [diff] Issue203 : reviewed by Waylonis
  • 69d2422 [diff] Issue 202: reviewed by Waylonis
  • 9982e65 [diff] Issue 199: Reviewed by Waylonis
  • 6a3f879 [diff] Add accessor for ExceptionHandler::requesting_thread_id_ (#198). Patch by Lucas Eckels. r=me
  • 70c7438 [diff] Issue 197: reviewed by Waylonis
  • 8597ff9 [diff] Issue 197: reviewed by Waylonis
  • 7d8a79b [diff] Issue 197: reviewed by Waylonis
  • 8aef89f [diff] Issue 197: reviewed by Waylonis
  • 9abfe3d [diff] Solaris port of minidump generator. Port by Alfred Peng. r=me
  • b62d014 [diff] Issue 175 - fix permissions on dump file in MinidumpFileWriter. r=mento
  • 8408a20 [diff] issue 151 - Crash when processing file names less than 4 bytes. r=me
  • 43a81da [diff] issue 194: reviewed by waylonis
  • 3c07b28 [diff] These should be int to allow them to be ORed together. Ted, please review.
  • 6a844b1 [diff] Allow finer control over installed handler types (#193). r=ted.mielczarek
  • 1260067 [diff] Issue 190 - 32 bit build fails on a 64 bit Linux system. Patch by wgianopoulos, r=me
  • fb6be7c [diff] Add an API to pass exception information into the handler (#192). r=ted.mielczarek
  • bd7b425 [diff] Issue 191 - Linux dump_syms produces bad line numbers for some functions (16 bit overflow). r=Liu Li
  • b5c78cc [diff] issue 185 - Need constants / stringification for Linux exception codes. r=mento
  • 21d58c7 [diff] Issue 182: linux handler doesn't have sigcontext if called from a previous signal handler. r=mento / Liu Li
  • 2e86dfe [diff] issue 154: reviewed by Waylonis
  • 684649a [diff] Issue 42 - check for non-existent dump file in HTTPUpload::SendRequest. r=bryner
  • f68536a [diff] Issue 169 - Fill in CPU vendor id in MDRawSystemInfo in Linux minidump_generator. r=Liu Li
  • 3114dc8 [diff] C++ file gets a C++ comment
  • 2e0e223 [diff] Allow building with -pedantic (#186). r=ted.mielczarek
  • e96a791 [diff] Check allocation and array sizes in minidump.cc (#12). r=bryner
  • 46b6080 [diff] Updated test data from Issue 143
  • 90e050e [diff] Issue 143 - MinidumpProcessor should extract number of processors. r=mento
  • 0e94332 [diff] Issue 184 - MinidumpModule::code_identifier doesn't handle MD_OS_LINUX. r=mento
  • 6ed453a [diff] Processor can attempt processing all threads even when interrupted (#177). r=ted.mielczarek
  • 32b802d [diff] Provide for logging initialization routines (#179). r=bryner
  • 1ef60aa [diff] Fix bustage introduced in [172]
  • cb449c6 [diff] Fixup crashreport tool on the mac
  • 026b28e [diff] issue 167: reviewed by Benjamin Smedberg
  • fabb871 [diff] Strengthen range checks in minidump.cc (#173). r=bryner
  • 65571f1 [diff] Add logging to minidump processor (#82). Part 2: add messages to the rest of the processor. r=ted.mielczarek
  • 08c8c4d [diff] Add an optional per-day limit to the number of crash reports sent. The state is maintained in an app-specified checkpoint file. (#174, r=mmentovai)
  • 32d4064 [diff] - Add const keyword / casting to supress more stringient compiler warnings - Move DynamicImage::Print() from dynamic_images.h to dynamic_images.cc
  • af3c43f [diff] Add logging to minidump processor (#82). First part: logging infrastructure and messages for minidump.cc and minidump_processor.cc. r=bryner.
  • 95be2b6 [diff] Issue 168 - Output debug file and debug identifier in minidump_stackwalk machine-readable output. r=mento
  • 822ead1 [diff] Issue 140 - Fill in some more cpu information on OS X x86 dumps. r=mento
  • b86e7ec [diff] Issue 162 - handle pure virtual function calls in VC++. r=mento
  • b44d391 [diff] Fixing comment about cpuid vendor_id
  • 8deb7b7 [diff] Issue 166 - reviewer Waylonis
  • 436801f [diff] Stacks (still) truncated on win32 (#165). Patch by Benjamin Smedberg. r=me
  • 0e668e0 [diff] Issue 164 - MACHINE_THREAD_STATE on older 10.4 versions. Patch by Dave Camp, r=Chris Rogers
  • 980f6dc [diff] Extraneous newline in format string
  • 3d55532 [diff] Issue 161: reviewer Waylonis
  • 0c70be6 [diff] Issue 163, reviewer mento. Make dynamic_images.cc build on 10.3.9 SDK + update XCode project
  • 40a5c0f [diff] simply fix no newline at end of file
  • 663b790 [diff] oops, committed accidentally
  • 9a3263a [diff] Issue 160 - Reviewer Chris Rogers
  • 9be806e [diff] missed header renames from Issue 152
  • 1fa8046 [diff] Issue 158: reviewer ladderbreaker
  • 265726e [diff] Add md5 implementation into code base to get rid of openssl dependency.
  • 255bbe9 [diff] Issue 152 - Patch by Dave Camp, Reviewer Chris Rogers
  • de2fd15 [diff] Issue 159: reviewer Waylonis
  • c455a76 [diff] Issue 159: reviewer Waylonis
  • e219ba1 [diff] Merge Ted's patch for writing symbols to stdout for linux.
  • 3c27dcc [diff] Minidump without context crashes the processor (#153). r=bryner
  • 329e6a9 [diff] Emergency crash fix, tbr=bryner
  • b63740b [diff] Truncated Windows/x86 stacks when using FPO. Add stack scanning to recover instruction and frame pointers with better reliability. r=bryner
  • 1d4ce0a [diff] c++filt crashes when fed some mangled ObjC++ names. Oops. Patch by Dave MacLachlan, r=me.
  • e9017f3 [diff] Issue 147 - reviewer Waylonis
  • 29789d8 [diff] Wrong version of swprintf used with VS 2003/7.1 CRT. r=bryner
  • 375931a [diff] Revert previous patch, see google-breakpad-dev
  • fe60ba9 [diff] Fix temp file leak. Patch by Thomas Thiriez. r=me
  • 30fc9ce [diff] Replace GB_WSU_SAFE_SWPRINTF_TERMINATE with inline code (#145 followup). r=bryner
  • 8258402 [diff] Discard age field in the dumped symbol file.
  • e2abee6 [diff] Issue 147 - reviewer Waylonis
  • aa870d0 [diff] Issue 146 - reviewer Waylonis
  • 1de8bed [diff] Windows http_upload should allow response without Content-Length header (#144). Patch by Ted Mielczarek. r=me
  • aec4448 [diff] vswprintf causes Purify to fail (#145). r=darin
  • 3479e85 [diff] Fix issue 136. Block signals before writing minidumps.
  • ab175cc [diff] Fix bug of issue 135, now can dump symbols for dynamic libraries. Also some minor fixes to make it compile with more strict compiling options.
  • baaeb5a [diff] issue141: reviewer Waylonis
  • 33f178d [diff] s/an breakpad/a breakpad/ (#127), patch by techtonik, r=me
  • 809f0cb [diff] Ignore functions that have invalid addresses or sizes, instead of aborting the symbol file load (#137). r=mmentovai.
  • 6bc866c [diff] Don't output FUNC lines for 0-length functions (#139). r=bryner
  • d128f5f [diff] issue 134: reduce timeout period for minidump upload : reviwer waylonis
  • 1a43100 [diff] issue 133: Mach-o UUID generation has problems - reviewed by waylonis
  • bcd46f0 [diff] Add Linux exception handler. Add Linux stab symbol dumper. Add minidump & symbol uploader for Linux.
  • 1f3d257 [diff] fixes for issue 129 : reviewed by Waylonis
  • 530a7ad [diff] fixes for issue 128: reviewed by Waylonis
  • fce2508 [diff] Fix exception handler build with MSVC versions prior to 2005. r=mmentovai.
  • e5dc608 [diff] Rename Airbag to Breakpad.
  • 83befb1 [diff] Change the symbol table parsing so that it will only use symbols that are from the __TEXT/__text section. Fixes issue #127 tbr=mmentovai.
  • baff938 [diff] Airbag windows client didn't trap VC8 parameter validation errors. Now it does. (#120) r=bryner.
  • 9832648 [diff] Fix bug with mach-o walker not properly walking universal binary (Issue #125) Fix exception handler so that it will properly forward exceptions (Issue #126) r=mmentovai
  • 1d78cad [diff] Store 128-bit values as a struct with high and low fields, so that consumers of airbag don't have to know the platform endianness.
  • 600e56b [diff] - Fixes the bug with a fork()'d child's exception being caught in the parent process - Only looks for EXC_MASK_BAD_ACCESS, EXC_MASK_BAD_INSTRUCTION, and EXC_MASK_ARITHMETIC exceptions - Adds try/catch blocks around "new" for bad_alloc - Uses map.find() rather than map[] notation so as not to create extraneous objects - Creates the exception watching thread as detached
  • 3a9a38a [diff] Don't fail the minidump processing if the requesting thread can't be found.
  • 87d9655 [diff] Only use the segments that contain sections in the identifer calculation. Fixes Issue #121.
  • d986a54 [diff] Add module list to machine-readable minidump_stackwalk output (#119). Patch by Ted Mielczarek. r=me
  • 482e44b [diff] Qualify string and vector with std namespace when used without using-declaration (#118). r=bryner
  • a14ef80 [diff] Support machine-readable output format from minidump_stackwalk; Support multiple symbol paths in SimpleSymbolSupplier (#113). Patch by Ted Mielczarek. r=me
  • 4b987df [diff] Update crash_report tool and internal classes to reflect change to ProcessState (Issue #116)
  • d31c8b0 [diff] Changes to support patch #108: - Calculate unique file id for mach-o files - Add file id support to dump_syms and symupload tools - Fix return values of tools to indicate success or failure - Change dump_syms class to be Objective-C++
  • 50e299b [diff] Library to handle SymSrv integration (#111). r=bryner
  • 48dab62 [diff] Be lenient when reading CodeView records of unknown types (#110). r=bryner - Read (but don't use) CodeView records with unknown signature values instead of failing. This allows the module list to be read in, and will result in better stack traces in affected dumps.
  • f614cb9 [diff] Pass the exception record (EXCEPTION_POINTERS*) to callback functions from ExceptionHandler on Windows. Patch by John Abd-El-Malek. r=me
  • fd98b2a [diff] Add classes to: walk mach-o files, look for identifiers, and return a 16 byte unique identifier. Fixes #106.
  • 97d392d [diff] Communicate OS and CPU to SymbolSupplier (#107). r=bryner
  • 0ec76c7 [diff] Added method to allow adding a file's contents directly. Fixes issue #105.
  • d4e527b [diff] Allows the caller of CrashReportSender::SendCrashReport() to determine that the server rejected a crash report, by changing the return value from a boolean to a tri-state enum.
  • 5ac2b9a [diff] Add Mac exception handler and generator. Fixes issue #69. Reviewed by mmentovai.
  • c4d5999 [diff] Fix UTF32ToUTF16Char() conversion. Fixes issue #99. Reviewed by bryner.
  • 70b5efd [diff] Add Mac string utilities. Reviewed by mmentovai. Fixes issue #98.
  • 62c79c5 [diff] Add Mac symupload tool. Reviewed by bryner. Fixes issue #96.
  • 9ddb3ae [diff] Add Mac dump_syms tool and support class. Fixes issue #73.
  • b65dce6 [diff] Add crash_report tool that will: - Generate local symbol file for module - Output minidump report in a format similar to Apple's crash reporter
  • f755a85 [diff] Add Mac tools directories.
  • a2fa3dd [diff] Add better support for UTF character conversions. Fixes Issue 78.
  • 8cc32d3 [diff] Add unittest for minidump file writer. Fixes issue #85.
  • 3782a33 [diff] Change function declarations to match those of the header file. Amazingly, gcc did not complain.
  • eee138c [diff] Add unicode.org UTF-8/16/32 conversion code. Add wrapper functions to make things more convenient.
  • b7b89b3 [diff] Changed files_ to be a Dictionary.
  • 5b9bc2f [diff] Add the HTTP uploading class for Mac.
  • c7b6c11 [diff] Fix capitalization of identifiers (#94). r=bryner
  • fb35cf7 [diff] Fix stackwalker_selftest following #89 (#95). r=bryner
  • fd38d48 [diff] Add an abstract interface to SourceLineResolver, and allow any implementation to be used with MinidumpProcessor. The basic SourceLineResolver is now a public interface (#89)
  • 65dbfcc [diff] Removing CRs from #81. Hey, how'd those get in there?
  • dd7c38b [diff] This patch fixes Airbag issue #44.
  • f33b8d2 [diff] Provide a mechanism for SymbolSuppliers to interrupt processing (#93)
  • 283fd39 [diff] Allow exception handler callbacks more flexibility (#81). r=bryner - Provide an optional filter callback that gets triggered before attempting to write a dump, to give client code a chance to refuse handling early in the process. - Allow exceptions that are unhandled by Airbag (due to filter callback or dump callback return value, or failure to write a dump) to be passed to the previous handler or to the system. - In order to pass exceptions unhandled by the topmost Airbag handler to lower handlers, fix up the stacking of ExceptionHandler objects, and give each ExceptionHandler object its own thread (like the Mac implementation) to avoid deadlock. - Provide a dump_path argument to callbacks, as requested by developers and already implemented in the Mac handler. - Avoid calling c_str in exception handler code (#90).
  • 94f0704 [diff] Test data update following PDBSourceLineWriter change (#91). r=bryner
  • 93fa375 [diff] symupload parameters don't match processor expectations (#91). r=bryner - Interface change: the "guid" and "age" parameters supplied to a symbol server by symupload have been merged into "debug_identifier". Some other parameters have had their names changed. Additional code_file, os, and cpu parameters have been added. - Interface change: the format of the MODULE line at the top of dumped .sym files has changed slightly. The fields used for uuid and age have merged into a debug_identifier-type field. - debug_identifier is formatted the same way as CodeModule::debug_identifier for ease of server-side processing.
  • 28e5990 [diff] Fix possible null pointer dereference in MinidumpModule (following #32). r=waylonis
  • daf4211 [diff] Update reporting strings for exceptions (Issue 88) Add time_date_stamp to process state.
  • db3342a [diff] Module API (#32). r=waylonis, bryner - Introduces a standard API for dealing with modules. MinidumpModule is now a concrete implementation of this API. Code may interact with single modules using the CodeModule interface, and collections of modules using its container, the CodeModules interface. - CodeModule is used directly by SymbolSupplier implementations and SourceLineResolver. Reliance on the specific implementation in MinidumpModule has been eliminated. - Module lists are now added to ProcessState objects. Module references in each stack frame are now pointers to objects in these module lists. - The sample minidump_stackwalk tool prints the module list after printing all threads' stacks.
  • ed61ae0 [diff] Don't use CRT in exception handler code (#86). r=bryner
  • 373c49b [diff] Eliminate usage of vector<>[0] for 0-sized vectors in processor library (#84). r=bryner
  • c297c50 [diff] Fix a crash when attempting to upload a zero-length dump file (#83) r=mmentovai
  • 4365e2f [diff] Support GUID-less PDBs (#77). r=bryner - Handle MDCVInfoPDB20-based PDBs by outputting a signature instead of a guid in the MODULE line. - Identify the OS and CPU in the MODULE line. - Suppress multiple subsequent identical STACK WIN lines.
  • 042ca73 [diff] Use the reentrant versions of strtok() and gmtime() (#79) r=mmentovai
  • 7a983e9 [diff] Removing erroneous svn:executable setting.
  • 7573d1d [diff] Modify SimpleSymbolSupplier for easier sublcassing (#75). Patch by Ted Mielczarek <ted.mielczarek>. r=me
  • 9e586c1 [diff] Move some inlined functions to .cc file. Add some assertions.
  • ff480d4 [diff] Add minidump file writer. Tested on Mac, but should compile on POSIX systems.
  • 73cd14b [diff] Airbag client libraries should compile under MSVC .NET 2003/7.1 (#64). r=bryner
  • 8647dde [diff] Limit use of default namespace in tests and utility programs (#71). r=bryner - main is now the only thing you'll find in the default namespace. Everything else has been moved into an unnamed namespace.
  • 76f052f [diff] Suppress handler thread from appearing in MinidumpProcessor's ProcessState (#65). r=bryner - Interface change: (ProcessState).crash_thread is now requesting_thread and will be populated for non-crash dumps. If the requesting thread cannot be determined, requesting_thread is set to -1.
  • 5ac32b6 [diff] Minidumps should indicate which thread generated the dump and which requested dump generation (#57). r=bryner
  • fe82bf2 [diff] Move headers for exported interfaces into src/google_airbag (#51). r=bryner
  • 80866e7 [diff] Symbol file should contain module GUID at beginning (#66). r=bryner - The dumped symbol format now begins with a MODULE line identifying the uuid, age, and name of the source pdb file. - The processor ignores MODULE lines, but they are useful in figuring out how to index symbol files in a symbol store. - dump_syms and symupload now both accept either a pdb or exe/dll and will read the pdb regardless. - Figured out that MSSS always represents a module's age in pathnames in hexadecimal, and updated SimpleSymbolSupplier to match.
  • e47047b [diff] Fix minor naming inconsistency (#67). r=mmentovai
  • b261019 [diff] Windows exception handler does not survive stack overflows (#34). r=brian, thanks also to darin - All minidump writing is now done on a dedicated thread. When a stack overflow exception occurs, the only work that needs to be done on the exception thread will easily fit within the guard page.
  • 12a5245 [diff] Disable exception handling warnings in Windows client code (#38). Patch by Ted Mielczarek. r=me
  • 1bff57e [diff] Add set_dump_path method to ExceptionHandler (#37). Patch by Ted Mielczarek. r=me
  • 6b9955c [diff] minidump_stackwalk should use MinidumpProcessor (#64). r=bryner - Commit missing test data.
  • c34850a [diff] minidump_stackwalk should use MinidumpProcessor (#64). r=bryner - minidump_stackwalk is now much more useful as a debugging tool and even as a standalone tool. - Reimplementation of minidump_stackwalk around MinidumpProcessor. - minidump_stackwalk displays all pertinent information returned by MinidumpProcessor in the ProcessState. - New PathnameStripper::File static utility method to display only the leaf file name in a pathname, cleaning up minidump_stackwalk's output. - New SimpleSymbolSupplier class, which implements a simple filesystem-based symbol supplier compatible with the layout used by Microsoft Symbol Server and its client cache. - minidump_stackwalk now accepts an optional second argument, a pathname to use as a symbol directory for a SimpleSymbolSupplier. - Updated test data to be compatible with SimpleSymbolSupplier, and added test data for kernel32.pdb. Test data converted from CRLF line endings to LF.
  • f944ba3 [diff] MinidumpProcessor uses the wrong context for non-crash threads (#62). r=bryner
  • 29401d2 [diff] Support building with WIN32_LEAN_AND_MEAN (#60) - All Windows code now builds with WIN32_LEAN_AND_MEAN by default. - Header inclusion is adjusted as needed. Remove use of UuidToString (#39) - Also breaks dependency on RpcStringFree and therefore rpcrt4.lib. r=bryner
  • aa57b8e [diff] Add MDString to minidump_format.h (#59). r=bryner
  • 80e9839 [diff] Fix minor style problems (#58). r=bryner
  • 0a7e6bf [diff] minidump_dump does not print MDRawSystemInfo::processor_revision. No bug. r=bryner
  • e5468b8 [diff] MinidumpProcessor should process all threads (#35). r=bryner - MinidumpProcessor now processes all threads and returns a new ProcessState object. (Interface change.) - ProcessState contains a CallStack for each thread in the process, and additional information about whether the process crashed, which thread crashed, the reason for the crash, and identifying attributes for the OS and CPU. - MinidumpSystemInfo now contains a GetCPUVendor() method that returns the vendor information from CPUID 0 on x86 processors ("GenuineIntel").
  • 2466d8e [diff] Replace auto_ptr with scoped_ptr (#56). r=bryner
  • d119a92 [diff] Make stack_frame_info vector hold linked_ptrs instead of objects; make Stackwalker::Walk create and return a CallStack instead of filling a caller-supplied one (#54). r=bryner
  • 7772046 [diff] Update comments to reflect HTTPS support, r=mark.
  • 2fc823f [diff] Add PUBLIC support to SourceLineResolver (resolve function names in Windows system libraries) (#53) StackFrame::function_base is not populated (#49) r=bryner
  • 246f406 [diff] Handle frame pointer omission, (#21), part 4 (final part!): FPO stackwalker. r=bryner - This change allows Airbag to properly walk win32 stacks produced by code built with MSVC's frame pointer omission optimization (/Oy). This optimization is enabled at /O1 and /O2. - There too many interface and file format changes to list here.
  • 5afd60b [diff] Improvements for Windows client/tool-side code. r=bryner - Allow Windows sender to use https (#41). - HTTPUpload not proxy-friendly (#46). - Check http status codes (sort of #44). - Allow symupload to work with versionless files (prints a warning, server may still reject).
  • 181f307 [diff] Reduce calls to SymbolSupplier::GetSymbolFile() (#48).
  • 8b1645d [diff] Implement a tool to upload symbols on Windows, given an exe or dll file with debugging info. Refactor common code into HTTPUpload so that the multipart POST request code can be shared with CrashReportSender. #47
  • fc1c78e [diff] Handle frame pointer omission (#21), part 3: SourceLineResolver and PDBSourceLineWriter changes. r=bryner. - PDBSourceLineWriter (dump_syms) outputs stack frame debugging information - SourceLineResolver reads the new information and puts it into a new StackFrameInfo structure, which is stored in a ContainedRangeMap. FillSourceLineInfo passes the StackFrameInfo back to the caller. - The base Stackwalker makes StackFrameInfo data available to subclasses during stackwalking, but does not use this information directly itself. Stackwalkers may access stack_frame_info_ for enhanced stackwalking (this will be part 4). - New test data for the updated dumped-symbol format
  • f140025 [diff] Add static-CRT build configurations. Get rid of the largely redundant README, moving the linkage comments to the corresponding headers.
  • 1217c1f [diff] Initial version of Windows exception handler and crash report sender classes (#31). r=mmentovai.
  • 0dbedc9 [diff] Better testing for Stackwalker (#18). r=bryner - Test StackwalkerX86 and StackwalkerPPC on the current process, if built by a supported compiler (gcc) on a supported (walkable) CPU (x86, ppc). - This test is not enabled by default because of certain optimizations that interfere with it (stack frame reuse, frame pointer omission). See the comments at the top of stackwalker_selftest.cc. To enable this test in the standard "make check" suite, configure with --enable-selftest.
  • 960e527 [diff] ppc stackwalker (#30). r=bryner - Implementation of PowerPC stackwalker. Tested using stackwalker_selftest (#18). - Hook up processor-side multi-CPU support in MinidumpProcessor and minidump_stackwalk using the new Stackwalker::StackwalkerForCPU method.
  • 3402cae [diff] Add ppc support to minidump reader (#27). r=bryner. - Uses new MDRawContextPPC structure from #25. - Interface change: (MinidumpContext).context() replaced with GetContextCPU to determine CPU type and GetContextX86/GetContextPPC to get CPU-specific context.
  • b934bb9 [diff] Handle frame pointer omission (#21), part 2: PostfixEvaluator. r=bryner. - A postfix (reverse-Polish) notation expression evaluator that we can feed stack-frame debug information into, crank, and get pointers to the calling frame from.
  • 7daf246 [diff] Relicense to BSD (#29). r=bryner
  • 355c757 [diff] Improve documentation in minidump_format.h (#28). r=bryner
  • 8c2a4de [diff] Handle frame pointer omission (#21), part 1: ContainedRangeMap. r=bryner. - ContainedRangeMap is the data structure that will be used to store and look up debugging information for frames by instruction address. The debugging information includes a way to locate the calling frame in the absence of a saved frame pointer. - Restructure RangeMap into an -inl file to match ContainedRangeMap.
  • 82a6c60 [diff] Add ppc types to minidump_format.h (#25). r=waylonis - New MDRawContextPPC struct, based on ppc_thread_state and others in mach/ppc/_types.h. - Add (defining where necessary) MDCPUArchitecture and MDOSPlatform enums to support non-x86/win dumps. Add MD_CONTEXT_* definitions for non-x86 CPUs. - Document a few more fields.
  • 0170bea [diff] Follow-up to #26: get rid of supplier_data, it's not really needed since the caller can implement their own supplier object. r=mmentovai.
  • cce3492 [diff] Get rid of CrashReport, and rename CrashReportProcessor to MinidumpProcessor (#26) r=mmentovai.
  • d9fb68c [diff] Stylistic changes for RangeMap (#24). r=bryner
  • 683c86e [diff] Typo fixes. Patch by Ludovic Hirlimann.
  • 4c13853 [diff] Add a client_id field to CrashReport (#22) r=mmentovai.
  • adf186c [diff] Change report id to be a string (#21) r=mmentovai.
  • cb9fd5b [diff] Make SourceLineResolver use RangeMap (#13). r=bryner - Eliminate MemAddrMap from source_line_resolver.cc and adapt it to use RangeMap, also used by minidump.cc. - RangeMap operates on both a base address and a size, where MemAddrMap only used a base address, so the dumped symbol file format is modified to include size information. dump_syms produces these files and SourceLineResolver consumes them. - Provide updated test data conforming to the new dumped symbol format.
  • 6dd21d3 [diff] Change interface for providing files to Minidump (#19). r=bryner - Interface change: Minidump constructor now accepts a const string& path argument instead of int fd. Minidump will open the file on first Read and close it upon destruction. - Adapt callers to new interface, no longer leaking file descriptors.
  • 512511a [diff] addressing follow-up review comments from mark (#17)
  • d5e6638 [diff] Add support to the StackWalker for resolving symbols, using a caller-implemented SymbolSupplier object to get a symbol file.
  • 3971622 [diff] Make SourceLineResolver fill a StackFrame rather than using its own struct (#16), r=mmentovai.
  • 53d0f69 [diff] Conform to style guidelines. - In class definitions, one-space indent for public/protected/private. - Multi-line initializer format puts comma at end of line. Also: - Eliminate the long list of friends in Minidump by making swap() public. (People who need to access unknown stream types directly will need access to swap() too.)
  • 8d2f465 [diff] minidump_dump test is timezone-dependent (#15). r=bryner - Use gmtime (UTC) instead of localtime for human-readable presentation of (MDRawHeader).time_date_stamp.
  • 7f686d1 [diff] Conform to style guidelines: methods overriding virtual methods should also be declared virtual.
  • 73badfc [diff] Initial implementation of x86 stackwalker (#9), missing file. r=bryner
  • 213800d [diff] Initial implementation of x86 stackwalker (#9). r=bryner
  • 3261e8b [diff] Initial implementation of minidump reader (#6). r=bryner
  • 07f8ef5 [diff] Change header paths and include guards to be relative to the "src" directory. r=mmentovai.
  • 70e1256 [diff] Adding a CrashReport struct, r=mmentovai.
  • 425d256 [diff] Make build system less annoying (#8) r=bryner - Place objects in the appropriate directories, instead of filling up the root directory. - Remove namespace macros, which made maintenance troublesome and which created a dependency on config.h in public headers - Skip useless Fortran checks at configure time
  • 310d2f3 [diff] Cleanup from #7
  • 019890b [diff] Deleting java/common.
  • 68b748f [diff] Common files for reporting and symbol server
  • cb91a2f [diff] Initial import, which includes the Windows client-side dump_syms tool, and part of the server-side dump processor.
  • 684d676 [diff] Adding a test html file
  • 798478c [diff] Word.
  • 1f30036 [diff] Initial directory structure.

platform/external/gptfdisk (132) [show][hide]

  • f82c7d8 [diff] Fix Mac build.
  • a76ec61 [diff] Include partition UUID in output.
  • d4e73c9 [diff] Dump machine-readable MBR or GPT details.
  • d761ff5 [diff] Revert "Offer to print partition info in raw format."
  • 08372d7 [diff] Add host build rules for sgdisk
  • 6d73fc6 [diff] Revert "Add host build rules for sgdisk"
  • adc00b1 [diff] Add host build rules for sgdisk
  • 729f7bd [diff] Offer to print partition info in raw format.
  • 05760b7 [diff] Use off64_t for large devices on 32-bit kernels.
  • 873988a [diff] Compile gptfdisk for Android.
  • d54af7c [diff] Initial empty repository
  • a920398 [diff] Fixed bug that caused spurious "1" exit condition in gdisk. Also modified Windows warning text in light of common use of GPT on Windows 8 and 8.1.
  • f694803 [diff] Fixes for minor typos and trivial bugs.
  • e62b527 [diff] Change to support compilation with UEFI GPT fdisk library.
  • 1f7822e [diff] Changes to support compilation with UEFI GPT fdisk library.
  • 1a65132 [diff] New type codes for Ceph and systemd/Linux
  • 946866e [diff] Version 0.8.10 release.
  • 3d170f1 [diff] New variant Makefile for 64-bit Windows builds.
  • d28495e [diff] Can now pass "0" as partition number to -A, -c, -t, and -u commands in sgdisk *IF* "0" was also used as a partition number in a preceding -n command.
  • a345a92 [diff] Refinements to new treatment of hybrid MBR and MBR conversions that span the 2TiB boundary.
  • 820d1d0 [diff] Fixed sgdisk problem when creating hybrid MBR with a partition that ends beyond sector 2^32. Now refuses to create such partitions.
  • 9b338c5 [diff] Fixed new bug with hybrid MBR creation in gdisk; couldn't do more than one partition because of sscanf weirdness.
  • 84aaff6 [diff] Removed libicu dependency for UTF-16 partition names. Version 0.8.9 release.
  • 22e88b5 [diff] Fixed spurious error message in FixParts.
  • 5435fcf [diff] Checks on backup GPT data structures added to GPTData::DestroyGPT().
  • 4a702a2 [diff] New checks for an oversized 0xEE protective (or any hybrid MBR) partition. Auto-corrects on loading if protective & otherwise valid; if not, verify and save operations warn of the problem.
  • b784e0c [diff] Added support for ONIE boot and config partitions (http://www.onie.org).
  • f6a88a1 [diff] Version 0.8.8 release.
  • 24bba6e [diff] Fixed bug in sgdisk that could cause segfault when passing an invalid partition number to -i/--info; added patch to fix compiling problems with some versions of GCC.
  • 0fde58b [diff] More partition type code changes....
  • e3ee733 [diff] Removed 0x8302 type code, since the Red Hat parted developers have decided against using it.
  • 427c799 [diff] Fixed hybrid creation bug on over-2TiB disks & improved verification ('v') detection of disks with 0xEE partitions that don't begin on sector 1.
  • 042f38a [diff] Check for boot/active flag on 0xEE protective partition in verify function.
  • af39cb4 [diff] Fix error in gdisk man page.
  • e09ef88 [diff] Version 0.8.7 release.
  • 1eea9b0 [diff] New partition type codes & "-a" option for cgdisk
  • f5dfbfa [diff] Change to alignment code in sgdisk.
  • df231c1 [diff] Added type code for Haiku BFS.
  • 0741fa2 [diff] 0.8.6 release.
  • d8eed46 [diff] Added partition type codes; new verification check.
  • 4307ef2 [diff] Version 0.8.5 release
  • bc8dedf [diff] Changed (intermediate) version number
  • fa3868e [diff] Added new type codes for Midnight BSD
  • a6297b8 [diff] Fix Ctrl+D problems; 0.8.4 release
  • 3488294 [diff] GPT fdisk 0.8.3 release; minor bug fixes & feature changes.
  • e842bc1 [diff] Fixed bug: >2TiB partition creation in sgdisk
  • dcebe57 [diff] Version 0.8.2 final release.
  • 706e512 [diff] Changes to partition table size management for Solaris-created GPTs
  • e69e680 [diff] Fixes related to handling of GPTs created under Solaris
  • 0541b56 [diff] Minor bug fixes
  • 23d8d54 [diff] Changes for GPT fdisk version 0.8.1
  • d1b11e8 [diff] Fixed bug in reading GPTs with encoded header sizes other than 92 bytes.
  • f502e52 [diff] Forgot to modify the README file... fixed....
  • a17fe69 [diff] Changes for version 0.8.0
  • 3860cbe [diff] New files in support of version 0.8.0
  • 00b6d7a [diff] 0.7.2 release, includes new Linux type code & true GUID generation in Windows
  • 6aae2a9 [diff] Miscellaneous bug fixes.
  • 699941e [diff] 0.7.1 release version
  • 815fb65 [diff] A few minor changes.
  • 5a60853 [diff] Preliminary UTF-16LE support for GPT descriptions
  • c2f6e0c [diff] A few miscellaneous changes
  • 01f7f08 [diff] Second patchset from Florian & a few other small changes
  • 9a46b04 [diff] Patches supplied by Florian Zumbiehl
  • d3ba7a6 [diff] Added fixparts.cc and fixparts.8 (accidentally omitted earlier)
  • 886ac6c [diff] Added fixparts.cc and fixparts.8 (accidentally omitted earlier)
  • 28f4098 [diff] Added Makefile.freebsd
  • bf8950c [diff] Version 0.7.0
  • 9631223 [diff] Added files for 0.7.0
  • 64cbd17 [diff] Misc. bug fixes & restructuring.
  • f2efa7d [diff] New files
  • df9d363 [diff] Version 0.6.14 release
  • 058d4a5 [diff] Version 0.6.13: GPT-to-MBR conversion bug fixes.
  • 0873e9d [diff] Version 0.6.12 release; mostly changes in support for disks with other than 512-byte sectors.
  • ab4b043 [diff] Final 0.6.11 version; only trivial changes
  • 5a08175 [diff] Added -F option to sgdisk
  • 82f3f0b [diff] Further refinements to GUID type code entry.
  • 327129e [diff] sgdisk can now accept GUID values with its -t option. Also some additional checks for hybrid MBR issues.
  • 659eaf1 [diff] Changed man pages to update contributors' list
  • 9ddc14b [diff] Revisions for 0.6.10 release
  • f9312b0 [diff] Tentative support for duplicating one disk's partition table on another disk.
  • 61768bc [diff] Fixed bug in hybrid MBR generation; gdisk 0.6.9
  • 8f1b2d6 [diff] 0.6.8 release
  • 8b6f476 [diff] Removed CHANGELOG
  • 0e197dc [diff] Added NEWS file
  • 9ba5421 [diff] Added some options for randomizing GUIDs and setting GUIDs via sgdisk
  • c54e9b4 [diff] Final 0.6.7 release; minor bug fixes.
  • 0283dae [diff] A few bug fixes.
  • 8a4ddfc [diff] Bring git up to 0.6.6 release version.
  • a8582cf [diff] Changes to sector alignment policies and behavior when restoring a backup fails
  • 55d9261 [diff] Updated project files for 0.6.5 release version.
  • ea17cff [diff] Added two new project files
  • 3b29c89 [diff] Added Mac-specific Makefile (Makefile.mac) and RPM-building current.spec file.
  • 825c264 [diff] Set version number for intermediate version (0.6.5-pre1)
  • 1c6f8b0 [diff] Bug fix relating to loading of >128-entry partition tables
  • 08bb0da [diff] Version 0.6.4
  • fad0642 [diff] New files for 0.6.4
  • cb76c67 [diff] A few minor bug fixes; backup function now accepts dd output of MBR, main header, and main partition table, as well as gdisk-generated backups.
  • 6699b01 [diff] Version 0.6.3 release. Big-endian bug fix, new GUID generation method, architectural changes.
  • 20e2a97 [diff] New files for 0.6.3
  • da9e903 [diff] Forgot CHANGELOG for 0.6.2 release....
  • e321d44 [diff] Final 0.6.2 release; misc. bug fixes & Windows version
  • 0a69731 [diff] Nearing 0.6.2 release; Windows version now works.
  • 91544e1 [diff] Added README.Windows file
  • fed16d0 [diff] Misc. updates and bug fixes
  • 546a9c7 [diff] New files to support disk I/O restructuring and (currently broken) Windows version.
  • add79a6 [diff] New files to support I/O restructuring and (currently broken) Windows version.
  • 7dbb932 [diff] Version 0.6.1; very minor changes from last commit
  • 519b5bb [diff] Minor changes
  • fd058ae [diff] Fixed bug that caused disk size to be read incorrectly on 32-bit versions of FreeBSD.
  • 245a6a5 [diff] Fixed bug regarding disk size on FreeBSD when using disk images. This but doesn't affect disk files or non-FreeBSD platforms.
  • a6022b0 [diff] Fixed bug that caused BSD disklabel conversion to fail
  • 3c0af38 [diff] Version 0.6.0 release; adds support for >512-byte sectors, sgdisk program.
  • ba00fed [diff] sgdisk program, misc. bug fixes
  • 73ba479 [diff] Added files for sgdisk program
  • 1e09372 [diff] Early support for larger-than-512-byte sectors and even earlier support for sgdisk program. (The latter is just proof-of-concept at this point; it doesn't do anything useful.)
  • 5d58fe0 [diff] Version 0.5.3 changes. Minor bug fixes & detection of the number of logical sectors per physical sector on Linux 2.6.32 and above.
  • 1d1448a [diff] Update to version 0.5.2; adds support for Advanced Format disk partition alignment
  • 247657a [diff] 0.5.1-pre3; more bug fixes related to handling of mislocated secondary header and partition table.
  • 3f2fe99 [diff] Version 0.5.1-pre2; additional changes to support detection and correction of incorrect placement of the secondary header and partition table.
  • 8bb7876 [diff] 0.5.1-pre1, with new code to enable moving the backup GPT data structures, for the benefit of those who add disks to a RAID array.
  • 978041c [diff] GPT fdisk 0.5.0
  • e35eb1b [diff] Updates for version 0.4.2
  • e4ac11e [diff] Updated to version 0.4.1
  • 221e087 [diff] New release: 0.4.0
  • a0eb11a [diff] Added new files
  • 86dd784 [diff] Miscellaneous bug fixes to new big-endian code
  • 2a9f5da [diff] Added support for big-endian architectures.
  • e19ba09 [diff] Update to 0.3.4 version of the program
  • c0ca8f8 [diff] Added hybrid MBR and destroy-GPT options
  • 7f244ba [diff] Changed David Hubbard from "anonymous" contributor to explicitly named contributor
  • da79b85 [diff] Added comments concerning __DARWIN_UNIX03 vs __APPLE__
  • e7b4ff9 [diff] Initial git repository creation, version 0.3.1 plus changes

platform/external/hyphenation-patterns (4) [show][hide]

platform/external/jetty (2) [show][hide]

platform/external/jmonkeyengine (3) [show][hide]

platform/external/libdrm (5216) [show][hide]

  • df11869 [diff] Build libdrm as a static library for recovery
  • 606d743 [diff] fix planetest build on 32-bit architecture
  • 797e12a [diff] Revert "Build libdrm as a static library for recovery"
  • 7718265 [diff] Build libdrm as a static library for recovery
  • 2e205d8 [diff] Accept dri card & crtc as arguments
  • 9d5cde0 [diff] Set crtc ACTIVE property on modeset
  • 1db37e4 [diff] Don't reuse crtcs
  • 3a9709a [diff] rockchip: Add support for Android build system
  • a5c8b07 [diff] rockchip: Add API to create BO object from existing handle
  • bd00c5c [diff] rockchip: Add rockchip drm API
  • 30636cc [diff] libdrm: Add create/destroy blob ioctls to drm headers
  • 085db96 [diff] Use atomic modeset + api
  • ef6e8f2 [diff] Add planetest/atomictest
  • f1d84bc [diff] libdrm: nouveau: Sync the staging ioctl numbers with kernel
  • 3b1223f [diff] libdrm: use offset in bytes not pages in drm_mmap
  • 0f45884 [diff] BACKPORT: fixup! libdrm: atomic mode set
  • 34254f9 [diff] BACKPORT: libdrm: Fix bogus increment of a property set object count
  • ba5b0e9 [diff] BACKPORT: libdrm: atomic mode set
  • 1785e2e [diff] Add missing <strings.h> includes
  • f49f494 [diff] libdrm: Gate compilation on BOARD_USES_LIBDRM
  • 5711d56 [diff] libdrm: tegra: Add funcs to add/fetch name
  • 3880eed [diff] libdrm: Update drm/tegra_drm.h kernel header
  • 9c25092 [diff] libdrm: Store bo offset as 64-bit
  • f5c9851 [diff] libdrm: Compile tegra driver in android
  • 0aa93e2 [diff] libdrm: Disable intel and freedreno
  • 268c691 [diff] libdrm: Use mmap64 instead of __mmap2
  • eca91cf [diff] radeon: align r600/700 fmask to 128 X blocks.
  • a5003c6 [diff] configure/freedreno: enable freedreno by default
  • 28662b7 [diff] configure/freedreno: make KGSL support optional
  • 7e17e68 [diff] Initial empty repository
  • 13fcc69 [diff] intel: Fix GTT entry setup for aub dump
  • d7c0a08 [diff] modetest: Allocate dumb buffers with the correct bpp
  • 566c3ce [diff] Add new DRM_MODE_CONNECTOR and _ENCODER defines
  • f99522e [diff] tegra: Implement drm_tegra_bo_{get,set}_tiling()
  • d3ad65d [diff] tegra: Implement drm_tegra_bo_{get,set}_flags()
  • 7b5e652 [diff] tegra: Add SET/GET_FLAGS IOCTLs
  • 5ad2eef [diff] tegra: Add GET/SET_TILING IOCTLs
  • 93035cf [diff] tegra: Add simple test for drm_tegra_open()
  • d6a4c2c [diff] libdrm: Add NVIDIA Tegra support
  • fb41770 [diff] update signed/object prop types
  • c2c0346 [diff] modetest: Print newline for empty blobs
  • b958d76 [diff] modetest: alpha buffers
  • 8f66c98 [diff] tests: add proptest
  • 1fec623 [diff] modetest: universal plane support
  • 29bb4c6 [diff] modetest: Use threads for cursors instead of SIGALRM
  • ec65f8d [diff] intel: Avoid overcounting fences when emitting self-referential relocs
  • 4f44ecc [diff] intel: Fix SIGSEGV in libdrm for heigth = 0 and width = 0
  • 5306078 [diff] freedreno: do handle lookup on handle and dmabuf import
  • 00847fa [diff] intel/skl: add gen9 to the CS decoding init
  • f1e15d1 [diff] intel/skl: Add gen9 to the buffer manager init
  • c19a986 [diff] intel/skl: Add SKL PCI ids
  • c866dc7 [diff] radeon: Always multiply pitch_bytes by nsamples, not by slice_pt
  • 7068d98 [diff] configure.ac: bump version to 2.4.58 for release
  • 0599f2f [diff] more compile fix
  • c09dcbc [diff] fix compile error on 32bit systems
  • a6cddb3 [diff] configure.ac: bump version to 2.4.57 for release
  • 537b1ca [diff] intel: use drm_mmap/drm_munmap wrappers
  • 84badff [diff] freedreno: use drm_mmap/drm_munmap wrappers
  • 6281cf1 [diff] radeon: use drm_mmap/drm_munmap wrappers
  • c98c54f [diff] nouveau: use drm_mmap/drm_munmap wrappers
  • dadc9ef [diff] libkms: use drm_mmap/drm_munmap wrappers
  • faf51d5 [diff] drm: use drm_mmap/drm_munmap wrappers
  • 4c2766b [diff] Add private mmap/munmap wrappers
  • 268dce4 [diff] automake: pick up all files for distribution.
  • 33bad73 [diff] modetest: Add support of STI driver
  • 6f95526 [diff] modetest: add Android build
  • fea3831 [diff] modetest: move sources lists to makefiles.sources
  • a3dfd6d [diff] libkms: add Android build
  • 1a75044 [diff] libkms: move sources lists to makefile.sources
  • f3fd11b [diff] libkms: build the intel backend only when needed
  • be7d297 [diff] configure: unconditionally check for atomic ops/primitives
  • f52309e [diff] automake: fix 'make commit-headers'
  • deb690f [diff] Remove i810_drm.h and i830_drm.h from the distribution tarball
  • 98ec08d [diff] automake: remove obsolete makefiles
  • 666788a [diff] freedreno: add dmabuf import/export helpers
  • 77dce9a [diff] intel: Don't leak the test page in an has_userptr() error path
  • 0fa1dbf [diff] intel: Adding locks for drm objects synchronization.
  • ae8edc7 [diff] intel: Add support for userptr objects
  • 86b37c6 [diff] intel: make drm_intel_gem_bo_get_reloc_count() thread safe
  • 88025ad [diff] intel: make bo_unreference() thread safe
  • 743af59 [diff] intel: make bufmgr_gem shareable from different API
  • 63fc571 [diff] atomic: add atomic_add_unless()
  • 8c2ae16 [diff] freedreno: fd_bo_from_handle() remove duplicate declaration
  • d69cc40 [diff] android: add CleanSpec.mk
  • a8ce03f [diff] freedreno: add Android build support
  • 41bfc07 [diff] nouveau: add Android build support
  • adb1cdc [diff] radeon: add Android build support
  • b26dc00 [diff] libdrm,intel: rework android header handling
  • 0a92953 [diff] libdrm,intel: Add Android build
  • 4255d3d [diff] libdrm, freedreno, intel, nouveau, radeon: add Makefile.sources
  • 02b3ad7 [diff] libkms: remove explicit define _FILE_OFFSET_BITS 64
  • 8e93afc [diff] all: include config.h only when available and use its defines
  • 391bba9 [diff] radeon: Fix surf->bankh init by default value when surf->tile_split == 0
  • 22b995d [diff] radeon: add new SI pci ids
  • 3ad801b [diff] radeon: add new CIK pci ids
  • d9ce09d [diff] exynos: Use symbol visibility.
  • 479b6ce [diff] freedreno: Use symbol visibility.
  • 2d1044c [diff] omap: Use symbol visibility.
  • edbb4e5 [diff] drm: Implement drmCheckModesettingSupported() for DragonFly
  • 07fead4 [diff] intel: Use symbol visibility.
  • 58ce9d6 [diff] radeon: Use symbol visibility.
  • 56c4857 [diff] nouveau: Only export public functions.
  • 5d83579 [diff] configure: Support symbol visibility when available
  • d686160 [diff] configure.ac: bump version to 2.4.56 for release
  • 2169dce [diff] radeon: fix typo in sample split / fixes MSAA on Hawaii
  • 8bdb4cf [diff] libdrm: Fix drm.h include in qxl drm header file
  • 6f15ca8 [diff] bump to version 2.4.55 for release
  • a328b02 [diff] exynos: do not build fimg2d_test when building without libkms support.
  • c0b34dc [diff] radeon: Add missing header includes.
  • 72f84b8 [diff] radeon: Remove superfluous parentheses.
  • e8c3c13 [diff] exynos: fix scaling factor computation in g2d_copy_with_scale
  • 3001c23 [diff] exynos: fix G2D_DOUBLE_TO_FIXED for non-integer input
  • 63f51fc [diff] exynos: fix coordinate computation in g2d_copy
  • 4fddc92 [diff] intel: Add new userptr ioctl
  • 20edfb9 [diff] intel: Sync typo fix from the kernel sources.
  • 3cde43f [diff] intel: Sync the command parser version parameter from kernel
  • 56d170b [diff] freedreno: add chip-id property
  • 09db801 [diff] freedreno: sync kernel header
  • 8fc62ca [diff] drm: Add universal plane capability bit and plane type enums
  • 305478c [diff] drmOpenByName: remove redundant drmAvailable check
  • ee87b47 [diff] exynos: removed unused fd field
  • a13bdd5 [diff] exynos: prime: use drmPrime*() helpers
  • d1000c4 [diff] exynos_fimg2d_test: fix drmModeRmFB
  • 382043e [diff] exynos: remove unusable "run" target
  • 4e193aa [diff] exynos_fimg2d: fix cast from pointer to integer of different size
  • ebe21ba [diff] exynos: fix two warnings
  • 71bbf86 [diff] eyxnos: install exynos tests if HAVE_INSTALL_TESTS
  • 5126fcb [diff] bump version to 2.4.54 for release
  • 3bdf1f7 [diff] radeon: add Mullins pci ids
  • c2bc8ad [diff] radeon: add Mullins chip family
  • 828c3e8 [diff] Use signed location for drmModeSetPlane
  • bb1f426 [diff] intel/chv: Add Cherryview PCI IDs
  • e6ec4c8 [diff] freedreno: add missing fxn prototype
  • 0e51279 [diff] modetest: add cursor support
  • d4083dc [diff] tests: Use drmFreeVersion() instead of drmFree()
  • 303ff26 [diff] libdrm: Remove extraneous parameter
  • 3d7a51e [diff] intel: Fix some format strings
  • 44b08c0 [diff] Mark functions printf-like where possible
  • 7974b53 [diff] amend previous commit to actually compile
  • b1d4def [diff] nouveau: safen up nouveau_device list usage against concurrent access
  • 504d606 [diff] Bump version to 2.4.53 for release
  • 4e77991 [diff] radeon: sync with radeon_drm.h from kernel headers
  • 1cb5fc7 [diff] freedreno: zero out unused field
  • 230389a [diff] freedreno: do not leak drmVersion
  • ee8c9a1 [diff] freedreno/kgsl: don't even bother trying CREATE_FD
  • cd19964 [diff] freedreno: fix null ptr in error path
  • 5a33246 [diff] freedreno: simplify device creation
  • 1d86869 [diff] Enable libkms by default on DragonFly
  • c5de5ab [diff] freedreno: some msm-ring reset/flush fixes
  • 128e74c [diff] freedreno: fix license
  • cbb31f2 [diff] drm: Implement drmCheckModesettingSupported() for FreeBSD
  • ce62b8e [diff] modeprint: pretty print connector names
  • 46d451c [diff] Bump the version to 2.4.52
  • edf17db [diff] intel: Create a new drm_intel_bo offset64 field.
  • 02f93c2 [diff] intel: Track whether a buffer is idle to avoid trips to the kernel.
  • 734de70 [diff] drm: Initialize or valgrind-clear modesetting ioctl arguments.
  • cb4bc8e [diff] Mark debug_print with __attribute__ ((format(__printf__, 1, 0)))
  • 8279c8f [diff] freedreno: add fd_device_new_dup()
  • de09702 [diff] modetest: add the possibility to select the refresh frequency for a mode
  • 3732ef5 [diff] tests/kmstest: support exynos
  • a254cb5 [diff] intel: Merge latest i915_drm.h
  • 3d34fe2 [diff] intel: Handle malloc fails in context create
  • 743372e [diff] intel: squash unused variable 'bo_gem'
  • dc864c8 [diff] Bump the version to 2.4.51
  • 9fa22a8 [diff] freedreno: allow IB to different ringbuffer
  • b6caecf [diff] freedreno/kgsl: fix crash introduced w/ bo-cache
  • e8cbc57 [diff] radeon: fix sumo2 pci id
  • 1543c96 [diff] radeon: avoid possible divide by 0 in surface manager
  • 068ea68 [diff] freedreno: add bo cache
  • 1489811 [diff] intel/test_decode: Allow gen8 to be infered from the batch filenames
  • bd73fd0 [diff] gitignore: Ignore various generated files
  • 4c5de72 [diff] Bump the version to 2.4.50
  • c3d9689 [diff] intel: Track known prime buffers for re-use
  • c8a437f [diff] radeon: Update unaligned offset for 2D->1D tiling transition on SI
  • 7ddc98f [diff] Bump the version for release
  • 3f46489 [diff] radeon: handle P16 pipe configs for Hawaii
  • f0e399d [diff] radeon: don't overallocate stencil by 4 on SI and CIK
  • 67d9240 [diff] radeon: implement 2D tiling for CIK
  • ce8af45 [diff] radeon: fix mipmap level 0 and 1 alignment for SI and CIK
  • 0c3fd87 [diff] intel: Use memset instead of VG_CLEAR
  • c601444 [diff] libdrm/mode: Update the encoder and connector defines
  • 71beb7b [diff] libdrm: bump to 2.4.48
  • 5a41b02 [diff] intel: Add support for GPU reset status query ioctl
  • 1a84eea [diff] radeon: add hawaii pci ids
  • efcc456 [diff] radeon: add hawaii chip family
  • da738d1 [diff] Revert "intel: Add support for GPU reset status query ioctl"
  • 6335e1d [diff] intel: Add support for GPU reset status query ioctl
  • dad3c6b [diff] intel/bdw: Update MI_BATCH_BUFFER_START for aub dumps
  • a0c126d [diff] intel/bdw/aub: Update AUB trace block writes for 48-bit addressing.
  • 946f847 [diff] intel/bdw: Add gen8 to the decode init
  • 5b348f3 [diff] intel/bdw: Handle gen8 bufmgr_init
  • 6ea20a0 [diff] intel/bdw: Add broadwell chipset IDs
  • 482abbf [diff] nouveau: prevent undefined behavior in nouveau_pushbuf_reloc with gcc-4.8
  • ebff7a1 [diff] Add DRM_MODE_PAGE_FLIP_ASYNC define
  • 45810d3 [diff] intel: Add MI_LOAD_REGISTER_MEM to intel_decode.c.
  • 551aac4 [diff] intel: Add the Gen6+ version of MI_REPORT_PERF_COUNT to intel_decode.c.
  • 951ebe0 [diff] libdrm: bump to 2.4.47
  • 9c52c3d [diff] intel: Set bo size from lseek if kernel supports it
  • ddbbdb1 [diff] drm: Introduce a drmSetClientCap() wrapper
  • 2dd7054 [diff] drm: Sync the DRM_SET_CLIENT_CAP ioctl definition
  • edf5c7c [diff] drm: Synchronize the stereo 3D mode flags from the kernel headers
  • 75f747b [diff] radeon: fix pitch alignment for non-power-of-two mipmaps on SI
  • bf4a7cd [diff] configure: add AC_LANG_SOURCE call within AC_COMPILE_IFELSE
  • 0f4452b [diff] libdrm: Make some drm headers compatible with gcc -std=c89 -pedantic
  • a48d6e5 [diff] radeon: Fix tiling mode index for 1D tiled depth/stencil surfaces on CIK
  • b6da447 [diff] freedreno: add missing NOSYNC flag
  • d895415 [diff] modetest: allow setting a scaling factor when showing plane
  • b50826d [diff] modetest: add a -D option to specify a device to be used
  • 58d0088 [diff] radeon: pad CS to 8 DW
  • 8a2e0fa [diff] radeon: add berlin pci ids
  • d18cd0c [diff] intel: Update package name and description in libdrm_intel.pc
  • db6a1b0 [diff] freedreno: set automake options to include subdir-objects
  • 126c458 [diff] freedreno: use local drm.h over the system one
  • 4a8da02 [diff] tests/modetest: silence compiler warning about uninitialised variables
  • 0100473 [diff] tests/*version: add missing string.h header
  • dba6bec [diff] tests: add msm
  • f17d417 [diff] freedreno: add support for msm drm
  • b2b1885 [diff] freedreno: support either kgsl or msm
  • 3c967e7 [diff] modetest: Allocate NV buffers large enough for the two planes
  • 1ef179d [diff] modetest: Fix line stride in SMPTE YUV packet pattern generator
  • a4f2f1b [diff] modetest: Try all possible encoders for a connector
  • 2c5ee84 [diff] modetest: Support pipes with multiple connectors
  • b1e0bde [diff] modetest: Rename struct connector_arg to struct pipe_arg
  • 3813e0f [diff] modetest: Split mode setting and plane setup
  • eabf199 [diff] modetest: Give the CRTC ID to the -P option
  • 5659268 [diff] modetest: Store the mode in the crtc structure
  • a6349d0 [diff] modetest: Store the crtc in the connector_arg structure
  • b373de3 [diff] modetest: Remove the struct connector_arg encoder field
  • 605efd7 [diff] modetest: Compute CRTC pipe number as needed
  • 549fe0b [diff] modetest: Create a device structure
  • dab3c80 [diff] modetest: Remove the -m argument
  • 581c7cf [diff] modetest: Print the plane ID when setting up a plane
  • 7badcca [diff] modetest: Allow specifying plane position
  • d725227 [diff] modetest: Add a command line parameter to set properties
  • 6e0c74c [diff] modetest: Don't limit mode set and planes to two instances
  • 02fa8f7 [diff] modetest: Retrieve all resources in one go
  • ab52756 [diff] modetest: Add a command line parameter to drop master after mode set
  • 45901fd [diff] modetest: Add a command line parameter to select the driver
  • ef07acf [diff] modetest: Sort command line arguments
  • c93f4af [diff] modetest: Remove extern declarations of opt(arg|ind|err|opt)
  • ca9c8f0 [diff] modetest: Fix warnings
  • 6e8f868 [diff] tests: add tilcdc to modetest/vbltest
  • fea5408 [diff] intel: silence valgrind warnings for unsynchronized maps
  • f8f1f6e [diff] libdrm: add missing DRM_CAP_TIMESTAMP_MONOTONIC
  • c6d73cf [diff] libdrm: bump to 2.4.46
  • 2e0ab62 [diff] drm: add hotspot cursor interface support.
  • 378bb47 [diff] radeon: add kabini pci ids
  • 96c04c2 [diff] radeon: add Bonaire pci ids
  • 0ff7f27 [diff] radeon: add CIK chip families
  • fbd106a [diff] intel/aub: Implement a way to specify the output .aub filename
  • 1e4f63b [diff] intel/aub: Return early if we disable aub dumps
  • 5925758 [diff] intel/aub: Sync the AUB defines with mesa's
  • a0178c0 [diff] radeon: correct RADEON_GEM_WAIT_IDLE use
  • 1669a67 [diff] intel: Adding more reserved PCI IDs for Haswell.
  • 150c355 [diff] intel: Fix Haswell GT3 names.
  • 8a88e34 [diff] modetest: Make RGB565 pwetty too
  • 3586337 [diff] freedreno: also remove from name table on bo delete
  • acfbf39 [diff] freedreno: add some asserts
  • 0b89e27 [diff] freedreno: add handle and name tracking
  • 63aeae1 [diff] configure.ac: bump version to 2.4.45 for release
  • e5e51c2 [diff] radeon: add RADEON_SURF_FMASK flag which disables 2D->1D tiling transition
  • 96e90aa [diff] radeon: add HAINAN pci ids
  • c56729c [diff] radeon: add HAINAN family
  • 040f6b0 [diff] drm: add qxl drm header file
  • 0119999 [diff] intel: Add support for VEBOX ring (v2)
  • b3a3a77 [diff] freedreno: add synchronization between mesa and ddx
  • ec3c257 [diff] radeon: add new richland pci ids
  • 439d7d7 [diff] radeon: add new SI pci ids
  • 12464a7 [diff] Add exynos_fimg2d_test to .gitignore
  • 86709ba [diff] freedreno: add gpu-id property
  • 9768af2 [diff] libdrm 2.4.44
  • 83e7746 [diff] modetest: Add YUV420 support and fix YVU420 Cb/Cr ordering
  • 3f024f8 [diff] modetest: Pass format_info to fill_tiles functions
  • 2c26a10 [diff] modetest: Reduce the length of the connector type string
  • 8e56579 [diff] modetest: Print possible_crtcs for planes
  • fa2925a [diff] modetest: Add support for all 16/32 bpp RGB formats
  • c2988eb [diff] modetest: Fix pitches, somewhat
  • aa4afdf [diff] kms: Return a negative error code in kms_bo_create()
  • 9fa4a4b [diff] kms: Make libkms.h usable in C++
  • e5d8a9c [diff] freedreno: add shifted reloc
  • a36cdb8 [diff] radeon: add si tiling support v5
  • 309cb64 [diff] radeon: update radeon_drm.h to kernel last API additions v2
  • b7bb9e9 [diff] intel-decode: Fix gen6 HIER_DEPTH_BUFFER decoding
  • ca678bc [diff] intel: Fix Haswell CRW PCI IDs.
  • 1eb2860 [diff] drm: Fix error message in drmWaitVBlank
  • 99105e7 [diff] makefiles: Add missing headers.
  • 6113c3d [diff] Remove unused header xf86mm.h.
  • c005f04 [diff] configure.ac: bump version to 2.4.43 for release
  • 93d1259 [diff] intel_chipset: Fix up VLV confusion
  • 6e55fd7 [diff] intel_chipset: Use parens around macro arguments
  • f92d796 [diff] nouveau: add a way to override single pushbuffer memory limits
  • 284421a [diff] nouveau: return error from pushbuf_validate
  • 9b0c7f2 [diff] tests: allow tests programs to be installed (cumulative patch)
  • 62d8866 [diff] tests: allow tests programs to be installed
  • 36a2daa [diff] radeon: add pci ids for Richland APUs
  • bbf6e3d [diff] libdrm/exynos: add test application for 2d gpu.
  • ade2ad2 [diff] radeonsi: make sure tile_split field are not garbage
  • 41fc2cc [diff] freedreno: add freedreno DRM
  • 36d1821 [diff] intel_chipset: Merge intel-gpu-tools chipsets
  • 20c5607 [diff] intel: fix length mask for Gen5/Gen6 3DSTATE_CLEAR_PARAMS
  • 3b5cc13 [diff] intel/aub: Actually run BLT batches on the blit ring.
  • 183b5f2 [diff] configure.ac: bump version to 2.4.42 for release
  • f9a9311 [diff] libdrm: remove DISTCHECK_CONFIGURE_FLAGS
  • 353f073 [diff] radeon: add OLAND pci ids
  • 76ae1f4 [diff] radeon: add OLAND family
  • ef866c7 [diff] intel: add more VLV PCI IDs
  • 9dc0072 [diff] man: Fix typo and use $() for make expressions
  • 303ca37 [diff] radeon: Fix 1D tiling layout on SI.
  • 08cb5c1 [diff] man: fix manpage build instructions
  • 481763c [diff] nouveau: use @PACKAGE_VERSION@ in libdrm_nouveau.pc
  • 007bff7 [diff] configure.ac: bump version to 2.4.41 for release
  • c41b494 [diff] nouveau: expose channel engine selection on kepler chipsets
  • 9e6f96a [diff] libdrm_nouveau.pc: don't include I${includedir}/nouveau
  • fdda970 [diff] intel: Remove the fence count contributions when clearing relocs
  • 1dbd873 [diff] man: disable man page building until David saves us all
  • fd6b369 [diff] man: add drm-memory overview page
  • 8cd0c13 [diff] man: add drm-kms overview page
  • 0a766a5 [diff] man: add drm.7 overview page
  • 6b7e45c [diff] man: convert manpages to XML instead of plain troff
  • 891517f [diff] nouveau: disallow pushbuf BOs in multiple memory types
  • baf0a7d [diff] libkms: return -EINVAL on fstat error
  • 1f4b5e1 [diff] libkms: fix memory leak in error path
  • 0980633 [diff] drm/radeon: track global bo name and always return the same
  • 171666e [diff] radeon: add new SI pci id
  • 7d42b49 [diff] intel: Fix missing ETIME on BSD operating systems
  • e01d68f [diff] configure.ac: bump version to 2.4.40 for release
  • 2089a00 [diff] fix make distcheck
  • e32fff8 [diff] radeon: fix tile_split of 128-bit surface formats with 8x MSAA
  • bc494b3 [diff] radeon: fix unused-function warning
  • a4cb723 [diff] radeon: add some new SI pci ids
  • e81acf5 [diff] initialize width/height fields in drmModeCrtc
  • 844d75e [diff] update gitignore
  • 28a13f0 [diff] omap: release lock also on error paths
  • 14db948 [diff] configure.ac: Allow forcible disabling of Cairo support
  • a83444c [diff] intel: Silence a trivial compiler warning
  • 8cf3475 [diff] intel: Correct the word decoding for gen2 3DSTATE_LOAD_STATE_IMMEDIATE_1
  • 75830a0 [diff] intel: Fix "properly test for HAS_LLC"
  • 1aebfdc [diff] radeon: fix stencil miptree allocation of combined ZS buffers on EG and SI
  • 77413e7 [diff] radeon: don't force stencil tile split to 0
  • b3d90bb [diff] radeon: don't take the stencil-specific codepath for buffers without stencil
  • 2426a6a [diff] libdrm: man page infrastructure and a few sample man pages
  • 1b7ce58 [diff] intel: Mark bo's exported to prime as not reusable
  • 9d9cb85 [diff] intel: add support for ValleyView
  • 9c3c95f [diff] libkms: link against libdrm
  • b925022 [diff] radeon: Sampling pitch for non-mipmaps seems padded to slice alignment on SI.
  • 45083e6 [diff] radeon: Memory footprint of SI mipmap base level is padded to powers of two.
  • 8572444 [diff] radeon: Fix layout of linear aligned mipmaps on SI.
  • 92fd0ce [diff] intel: properly test for HAS_LLC
  • 7080bfd [diff] vmwgfx: No longer experimental
  • ae3ac82 [diff] configure: bump version for 2.4.39 release
  • 853429b [diff] radeon: align r600 msaa buffers to a multiple of macrotile size * num samples
  • 5854572 [diff] radeon: fix allocation of MSAA surfaces on r600-r700
  • f215d65 [diff] omap: include omap_drm.h independently
  • 3163cfe [diff] radeon: add prime import/export support
  • a9412fa [diff] intel: Use VG_CLEAR on the context destroy ioctl as well.
  • 6fa2b29 [diff] tests/modetest: Add a forgotten return, needed for opensuse buildservice
  • d1de683 [diff] configure: bump version for 2.4.38 release
  • 10481fe [diff] tests/modetest: fix distcheck
  • 2607dad [diff] intel: Add a function for the new register read ioctl.
  • 934ea3b [diff] intel: Import updated i915_drm.h.
  • 71ebcf4 [diff] Drop "-Wunsafe-loop-optimizations".
  • 128803a [diff] radeon: tweak TILE_SPLIT for MSAA surfaces
  • e14aedc [diff] radeon: force 2D tiling for MSAA surfaces
  • 2337295 [diff] radeon: optimize allocation for depth w/o stencil and stencil w/o depth on EG
  • ad66c17 [diff] radeon: simplify ZS buffer checking on r600
  • 93fef04 [diff] intel: add more Haswell PCI IDs
  • 9a2b57d [diff] intel: Bail gracefully if we encounter an unknown Intel device
  • 9f823ca [diff] radeon: add some new SI pci ids
  • dd944a0 [diff] radeon: add some missing evergreen pci ids
  • 7e3f08b [diff] intel: Quiet valgrind warnings in context creation.
  • c10b08d [diff] intel: Remove two unused variables
  • ebd7904 [diff] modetest: fix uninitialized fourcc
  • db004ba [diff] modeset: Split buffer allocation to a separate file
  • cc90ffa [diff] modetest: Make frame buffer format configurable on the command line
  • 0375222 [diff] modetest: Move connector and plane parsing to separate functions
  • edcef53 [diff] modetest: Add test pattern support for missing RGB formats
  • 86402a2 [diff] modetest: Add test pattern support for missing planar YUV formats
  • 8b6f3e3 [diff] modetest: Add test pattern support for missing packed YUV formats
  • a94ee62 [diff] modetest: Add SMPTE test pattern
  • 3fdc177 [diff] modetest: Unify buffer allocation
  • faf26b6 [diff] intel: fix build error
  • ff65de9 [diff] intel: add prime interface for getting/setting a prime bo. (v4)
  • 13c06cd [diff] libdrm/nouveau: add prime handle->bo and bo->handle support.
  • cc0a145 [diff] libdrm: add prime fd->handle and handle->fd interfaces
  • 41dfb20 [diff] libdrm: add missing caps from kernel to drm.h
  • 22574aa [diff] omap: add refcnting and handle tracking
  • 42f8a68 [diff] omap: add API to import bo's from dmabuf fd's
  • 8116a32 [diff] omap: clarify dmabuf file descriptor ownership
  • 992e2af [diff] intel: Change context create failure message to from fprintf to DBG().
  • 881e69f [diff] libdrm/exynos: padding gem_mmap structure to 64-bit aligned
  • 8fad46b [diff] intel: Fix build failure in test_decode.c
  • 1b1a4f0 [diff] configure: bump version for release
  • f7210fa [diff] intel/context: create/destroy implementation
  • c0ed9b2 [diff] modetest: Dump bit field names
  • a780519 [diff] intel/decode: fix the reference file for
  • df5cc69 [diff] Revert "intel/decode: VERTEX_ELEMENT_STATE, 1 means valid"
  • ee2be4f [diff] intel: add decoding of MI_SET_CONTEXT
  • 3ed3871 [diff] intel/context: new execbuf interface for contexts
  • b3b123d [diff] intel/context: Add drm_intel_context type
  • a5b2946 [diff] intel: updated header for contexts
  • 7d0a1d5 [diff] intel/decode: VERTEX_ELEMENT_STATE, 1 means valid
  • eeedb0d [diff] intel/decode: add sampler state pointers for [HD]S
  • 971c080 [diff] intel: wait render timeout implementation
  • ae137f4 [diff] intel: Add IVB PUSH_CONSTANT decodes
  • a1d462d [diff] radeon/surface: free version after using it.
  • d1fcfb1 [diff] radeon: force 1D array mode for z/stencil surface
  • 2f56002 [diff] radeon: enabled 2D tiling for evergreen only on fixed kernel
  • 325e2e5 [diff] radeon: always properly initialize stencil_offset field
  • 9e0026d [diff] nouveau: silence some remaining valgrind warnings
  • 25e4cb4 [diff] modetest: support plane properties
  • 6df9e6a [diff] modetest: support bitmask properties
  • 7b228e9 [diff] Add support for bitmask properties
  • 86dece4 [diff] modetest: print CRTC properties
  • 8c75703 [diff] Add support for generic object properties IOCTLs
  • 247521a [diff] autogen.sh: Restore passing --enable-maintainer-mode to configure.
  • 93a5117 [diff] configure: bump version for release
  • c2b77a0 [diff] radeon: fall back to 1D tiling only with broken kernels
  • ba6130c [diff] intel: wait render header updates
  • 69e7469 [diff] intel: sanitize i915_drm.h
  • c563db0 [diff] radeon: add new pci ids
  • 481234f [diff] radeon: Add Southern Islands PCI IDs.
  • e07b650 [diff] libdrm: add exynos drm support
  • 86451a1 [diff] configure: Bump version for 2.4.34.
  • da02f72 [diff] intel: Add the ability to supply annotations for .aub files.
  • cf7cc62 [diff] radeon: Add new R600 PCI ids for surface manager
  • d72a44c [diff] modetest: print more about our properties
  • 0ef7644 [diff] modetest: call drmModeFreePlaneResources
  • a10bcaa [diff] modetest: fix drmModeGetConnector memory leak
  • 9b44fbd [diff] modetest: fix some compiler warnings
  • 5288729 [diff] nouveau: fix channel closing
  • 754655c [diff] nouveau: expose notifier handle on nvc0 as well
  • d954648 [diff] nouveau: remove unnecessary EAGAIN loops
  • 73b9a28 [diff] nouveau: init nvc0 channel alloc req structure fully
  • 292da61 [diff] nouveau: pull in major libdrm rewrite
  • 0d63500 [diff] lists: add nicer+unsafe foreach, and list join macros
  • f00efc7 [diff] omap: add dmabuf support
  • 9b893e4 [diff] libdrm: update drm headers from kernel for prime/dmabuf
  • 67fd052 [diff] modetest: fix typo
  • 2f1e210 [diff] modetest: add AR15/XR15 (RGB-1555) formats
  • b83ad86 [diff] modetest: add YUV and multi-planar support
  • d55de74 [diff] modetest: add drm_plane support
  • e98ed38 [diff] omap: fix compiler warning
  • 06eaf09 [diff] omap: fix license header
  • 4370425 [diff] intel/decode: decode MI_WAIT_FOR_EVENT
  • e057a56 [diff] intel: add Ivy Bridge GT2 server variant
  • a3c34f5 [diff] configure: Bump version for 2.4.33
  • ef1b958 [diff] omap: add omapdrm support
  • 6172133 [diff] intel: Add some PCI IDs for Haswell.
  • c50cc24 [diff] radeon: add TN surface support
  • 51c3e7d [diff] configure: Bump version for 2.4.32.
  • 5de5b74 [diff] intel: Quiet two more valgrind complaints with recent changes.
  • 9d18ad2 [diff] intel: Add per-dword decode of gen7 3DPRIMITIVE.
  • 9b87fd9 [diff] intel: Move the gen4-6 3DPRIMITIVE handling out of the switch statement.
  • 99c7337 [diff] intel: Add support for (possibly) unsynchronized maps.
  • 3a88848 [diff] intel: Fix error check for I915_PARAM_HAS_LLC.
  • c9ce2ed [diff] intel: Bump the copyright dates on the bufmgr files.
  • 4db16a9 [diff] intel: Add .aub file output support.
  • 6e642db [diff] intel: Add support for overriding the PCI ID via an environment variable
  • fd39e61 [diff] xf86drmMode.h: Add header protection
  • f82c778 [diff] Make drm/drm_fourcc.h portable to non-linux platforms
  • be30d35 [diff] Don't require pciaccess if Intel is disabled
  • 783db34 [diff] intel: Import a new batchbuffer for the gen7 test.
  • b395af0 [diff] intel: Add decode for gen7 HIER_DEPTH_BUFFER.
  • e6beaf8 [diff] intel: Add decode for gen7 3DSTATE_WM.
  • 259e7b6 [diff] intel: Fix a typo in decode error message.
  • 23eeb7e [diff] intel: Detect cache domain inconsistency with valgrind
  • 9b3ad51 [diff] radeon: fix pitch alignment for scanout buffer
  • ced219e [diff] configure: Fix pkg-config test in absence of valgrind
  • 90b23cc [diff] intel: Mark up with valgrind intrinsics to reduce false positives
  • 2cfac57 [diff] radeon_cs_setup_bo: Fix accounting if caller specified write and read domains.
  • 230ec7d [diff] configure: Bump version for 2.4.31
  • 356b87d [diff] radeon: add r600_pci_ids.h to header file
  • 10c0837 [diff] radeon: fix surface API for good before anyone start relying on it
  • 6a720cb [diff] radeon: surface fix macro -> micro tile fallback
  • 76b4a69 [diff] Using sizeof() on a function parameter with an array type does not work. sizeof() treats such parameters as pointers.
  • a14c3dd [diff] This function was missing.
  • df497e9 [diff] drmModeFreeResources() always leaked some memory. drmModeGetPlaneResources() and drmModeGetPlane() leaked in one error path.
  • c51f7f0 [diff] radeon: add surface allocator helper v10
  • 151cdcf [diff] intel: query for LLC support
  • 82c6938 [diff] intel: Fix build of Intel DRM on x86 systems
  • efd6e81 [diff] Don't build Intel DRM if $CHOST is not i?86-* or x86_64-*
  • 592ac67 [diff] intel: Fix bufmgr_gem->gen for gen > 4
  • b643b07 [diff] intel: Add minimal decode for remaining gen7 packets in use.
  • 54b12a0 [diff] intel: Add decode for gen7 constant buffer packets.
  • 938df6b [diff] intel: Add decode for gen7 state pointers.
  • 6a0b25e [diff] intel: Add support for parsing gen7 URB packets.
  • ba8ce2d [diff] intel: Make most of the logic for 965 3d packet length checks table-driven.
  • b129e10 [diff] intel: Move the logic for getting 965 3d packet length to the packet table.
  • 3dcb2d4 [diff] intel: Add support for parsing 965 3d packets using helper functions.
  • 5a1c10f [diff] intel: Parse the correct length for gen7 3DSTATE_MULTISAMPLE.
  • 9695eee [diff] intel: Put the "gen" shorthand chipset identifier in the context.
  • 028715e [diff] intel: Avoid the need for most overflow checks by using a scratch page.
  • c1d2946 [diff] intel: Make instr_out take the decode context.
  • b037161 [diff] intel: Use the context to simplify BR01 decode.
  • 62b4103 [diff] intel: Use the context to simplify BR00 decode.
  • de49fd4 [diff] intel: Plumb the context through the decode callchain.
  • a756fa3 [diff] intel: Drop the code for counting parsing failures.
  • 8fb66a7 [diff] intel: Track the current packet location in the decode context.
  • b5cb7f8 [diff] intel: Add a regression test for 2D decode, which I'm about to refactor.
  • 66518ab [diff] intel: add sprite ioctl defines and struct for i915 sprite code
  • adf1428 [diff] configure: Bump version for 2.4.30
  • 9fb83a4 [diff] intel: Update for new i915_drm.h defines.
  • 683855f [diff] intel: Add regression tests for batch decode.
  • ccbc403 [diff] intel: Add a regression test program for intel_decode.c.
  • ea33a23 [diff] intel: Add an interface for setting the output file for decode.
  • a9dd34a [diff] intel/intel_decode.c: Remove #include "intel_decode.h".
  • 4149faf [diff] intel: Disable unused decode_logic_op().
  • 88cffcc [diff] intel: Turn on normal warnings for intel_decode.c build.
  • 7b48318 [diff] intel: Remove c99ish variable declarations.
  • 0c46f02 [diff] intel: Fix printf format warnings for intel_decode.
  • 39a06ac [diff] intel: Add printflike warnings for instr_out.
  • 1db55a8 [diff] intel: Fix a ton of signed vs unsigned and const char *warnings
  • 07768ba [diff] intel: Fix Wsigned-compare warnings (soon to be enabled).
  • 71066ab [diff] intel: Get intel_decode.c minimally building.
  • bbdda92 [diff] intel: Minor style tweaks after Lindent.
  • 193fa13 [diff] intel: Reformat intel_decode.c from intel-gpu-tools using Lindent.
  • 1d318e2 [diff] intel: intel: Add IS_GEN[567] macros.
  • 078bc5b [diff] intel: Make intel_chipset handle devid directly.
  • 8c4a2c8 [diff] intel: Import intel_decode.c from intel-gpu-tools.
  • ef20301 [diff] tests/gem_flink: Check for MASTER before proceeding
  • 0ab2251 [diff] intel: Reset vma list upon purge
  • ac168bf [diff] libdrm: update drm headers from kernel, including new overlay ioctls & structs
  • 7fd1678 [diff] configure: Bump version for 2.4.29
  • 015286f [diff] intel: Remove the fresh assertions used to debug the vma cacheing
  • c5f0ed1 [diff] intel: Update map-count for an early error return during mapping
  • dd9a5b4 [diff] intel: Evict cached VMA in order to make room for new mappings
  • e4b60f2 [diff] intel: Add an interface to limit vma caching
  • 902ee66 [diff] test/radeon: add missing files for dist
  • 5c5332b [diff] intel: Clean up mmaps on freeing the buffer
  • e73161a [diff] configure: Bump version to 2.4.28
  • c549a77 [diff] intel: Unmap buffers during drm_intel_gem_bo_unmap
  • 36cff1c [diff] intel: limit aperture space to mappable area on gen3
  • 37ccce5 [diff] nouveau: Mark nouveau subchannel unbound nouveau_grobj_free
  • ca49712 [diff] tests/radeon: radeon specific test
  • 961bf9b [diff] Fix compilation with -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast
  • cc9b751 [diff] configure: version bump for 2.4.27 release.
  • d0ae683 [diff] intel: Share the implementation of BO unmap between CPU and GTT mappings.
  • 4cb01ee [diff] intel: Don't call the SW_FINISH ioctl unless a CPU-mapped write was done.
  • 77dc16f [diff] intel: Remove stale comment.
  • 515cea6 [diff] intel: Add an interface for removing relocs after they're added.
  • 2c2bdb3 [diff] intel: Use stdbool.h for dealing with boolean values.
  • cc088f1 [diff] nouveau: free in error path if drmAvailable fails.
  • d23146f [diff] modetest: Call dirty fb on modeset
  • 680b9c4 [diff] modetest: Print extra info if we fail to create a framebuffer
  • 3c8adda [diff] modetest: Check error message from pageflip ioctl
  • c2925e5 [diff] vbltest: Check error codes returned from libdrm
  • dc11db2 [diff] tests: Add vmwgfx driver to probed drivers in tests
  • b317c96 [diff] modetest: use 24 bit depth on the framebuffer
  • c82ef03 [diff] drmtest: make check should fail so hard on unable to open device
  • 3a551c1 [diff] drm/test: handle usub being empty
  • cfee521 [diff] xf86drm.h : wrap C code for C++ compilation/linking
  • 194aa1b [diff] drm/i915: y tiling on i915G/i915GM is different
  • 630dd26 [diff] drm/intel: don't clobber bufmgr->pci_device
  • 1459cb9 [diff] modeprint.c: use PRIu64 for printing uint64_t
  • 7d83816 [diff] nouveau: assert argument cannot have side effects
  • 763b618 [diff] drm mode: fix drmIoctl wrapper
  • 2acaf16 [diff] intel: shared header for shader debugging
  • ce317a6 [diff] intel: fix the wrong method check for bo_get_subdata
  • 8d05589 [diff] Specify the return type explicitly.
  • 6dd804c [diff] configure: version bump for 2.4.26 release
  • 9d77603 [diff] intel: Add interface to query aperture sizes.
  • 61be940 [diff] libkms: All current BO_TYPE are 32bpp
  • ba11501 [diff] configure: version bump for 2.4.25 release
  • be8802a [diff] libdrm: (revised) vblank wait on crtc > 1
  • f395b0a [diff] intel: Also handle mrb_exec fallback with ring == I915_EXEC_RENDER
  • 5cb554a [diff] drm_mode: fix types on recently added ioctls
  • 06ebbf7 [diff] Cleanup gen2 tiling confusion
  • fd3ed34 [diff] build: Update autotools configuration
  • 3b04c73 [diff] libdrm: oops fix get cap return value.
  • bb99465 [diff] libkms: add dumb support
  • 5c6c691 [diff] Implement drmGetCap() to query device/driver capabilities
  • 4473a7e [diff] drm: add dumb interface
  • edd41db [diff] Build modetest for all chipsets, always build modeprint
  • 3293eb9 [diff] don't try to build modetest without libkms
  • a926a04 [diff] configure: Bump version to 2.4.24
  • 0209428 [diff] intel: Add I915_PARAM_HAS_RELAXED_DELTA
  • e6018c2 [diff] intel: Fixup for the fix for relaxed tiling on gen2
  • 9a71ed9 [diff] intel: fix relaxed tiling on gen2
  • a697fb6 [diff] modetest: Do no flip twice to a current front buffer
  • 51c6ae4 [diff] tests/modeprint: Output masks as hex numbers
  • 1776246 [diff] tests/modeprint: Remove needless dependency on drm_intel
  • 8fef290 [diff] modetest: Create buffers using libkms
  • c75fe3a [diff] configure.ac: ac_define HAVE_RADEON
  • ed7d177 [diff] libkms/radeon: Add backend
  • 36d4939 [diff] intel: Remember named bo
  • 53581b6 [diff] intel: Set the public handle after opening by name
  • 550fe2c [diff] intel: compile fix for previous commit after rebasing
  • 6717b75 [diff] intel: Fallback to old exec if no mrb_exec is available
  • bad5242 [diff] nouveau: fix up reloc_emit() to accept NULL target buffer
  • 45cfb9c [diff] nouveau: split pushbuf macros specific to nv04-nv50 out, and add nvc0
  • ba731e7 [diff] nouveau: nvc0 drm has no concept of "notifier block"
  • 0184bb1 [diff] intel: Export CONSTANT_BUFFER addressing mode
  • 760c01a [diff] configure: Bump version to 2.4.23
  • 000a097 [diff] tests: Update for ENOENT returns from unknown handles
  • 537703f [diff] intel: Reorder need_fence vs fenced_command to avoid fences on gen4
  • 39e5e98 [diff] drm: don't do the create the node ourselves if we have udev.
  • af3d282 [diff] intel: If the command is fenced inform the kernel
  • 8420743 [diff] radeon: silence valgrind warnings by zeroing memory
  • 1443bea [diff] intel: Add a forward declaration of struct drm_clip_rect
  • 51b8950 [diff] intel: Compute in-aperture size for relaxed fenced objects
  • d17681d [diff] nouveau: Add implicit pushbuf flush before gpuobj destruction.
  • 877b2ce [diff] intel: Fix drm_intel_gem_bo_wait_rendering to wait for read-only usage too.
  • 49447a9 [diff] intel: initialize bufmgr.bo_mrb_exec unconditionally
  • a52e61b [diff] intel: Drop silly asserts on mappings present at unmap time.
  • 4abb65f [diff] intel: Remove gratuitous assert on bo_reference.
  • f45305c [diff] intel: Shove the fake bufmgr subdata implementation into the fake bufmgr.
  • 6560b47 [diff] intel: Remove stale comment.
  • d0a4f2e [diff] nouveau: Avoid unnecessary call to CPU_FINI.
  • 3624577 [diff] intel: enable relaxed fence allocation for i915
  • 0a1ff35 [diff] s/drmStrdup/strdup/
  • 057fab3 [diff] intel: Prepare for BLT ring split.
  • c5286f4 [diff] nouveau: Define the HAS_PAGEFLIP getparam.
  • 09b1062 [diff] nouveau: Let the user choose the push buffer size.
  • 1b9187c [diff] nouveau: Define buffer object usage flags.
  • 9621486 [diff] intel: Downgrade error warnings to debug
  • 624e58e [diff] Increment version to 2.4.22
  • 6299722 [diff] intel: Replace open-coded drmIoctl with calls to drmIoctl()
  • 81fa7a9 [diff] nouveau: fix drm version check some more
  • d1cec6d [diff] nouveau: fix thinko in drm version check
  • 7ec9a1e [diff] modetest: Fix drawing routines to use stride.
  • 0da84f8 [diff] modetest: align fb pitch to 64 bytes
  • b8abe61 [diff] modetest: add edp and TV connector names to the connector name array
  • 23287f0 [diff] Avoid use of c++ reserved keyword "virtual" when using a C++ compiler.
  • 8a76244 [diff] Free the property blob along the error path.
  • b61e81a [diff] nouveau: accept both 0.0.16 and 1.x.x
  • b04515c [diff] libdrm: Fix PCI domain domain support
  • 431f7f0 [diff] Copy headers from kernel drm-core-next
  • b803918 [diff] drm mode: Return -errno on drmIoctl() failure
  • c570b4b [diff] Purge macro NEED_REPLIES
  • c3ddfea [diff] intel: Suppress the error return from setting domains after mapping.
  • 726210f [diff] intel: Limit tiled pitches to 8192 on pre-i965.
  • 6ea2bda [diff] intel: Only adjust the local stride used for SET_TILING in tiled alloc
  • aba3502 [diff] intel: Restore SET_TILING for non-flinked bo.
  • c7bbaca [diff] intel: '===' != '=='
  • cd34cbe [diff] intel: Sanitise strides for linear buffers and SET_TILING
  • 13e8270 [diff] intel: Print out debugging message following ENOSPC
  • f16b416 [diff] intel: Scan the cache for old bo once every second.
  • 5eec286 [diff] intel: Force stride to be 0 for I915_TILING_NONE.
  • 1db22ff [diff] intel: Defer tiling change to allocation.
  • 056aa9b [diff] intel: Track tiling stride
  • 65ec8d7 [diff] Bump version to 2.4.21 for release.
  • b8c4e58 [diff] Fix radeon distcheck.
  • 4f7704a [diff] intel: Fix several other paths for buffers pointing at themselves.
  • 0ec768e [diff] intel: Add more intermediate sizes of cache buckets between powers of 2.
  • e65caeb [diff] intel: Convert to untiled pitches if surface is too large for tiling.
  • f179137 [diff] Allow a buffer to point at itself and still get relocs.
  • 66375fd [diff] intel: Add support for kernel multi-ringbuffer API.
  • 73a42a6 [diff] add vbltest to .gitignore
  • ae57dcf [diff] libkms: Fix include paths
  • 607e228 [diff] Enable silent automake rules.
  • 58e54f6 [diff] intel_bufmgr_fake: fix compile warning.
  • fcf3e61 [diff] intel: Don't change tiling mode unless the kernel reports success.
  • a3305b0 [diff] Revert "intel: We don't need to take the bufmgr lock whilst mapping."
  • 52a3e9d [diff] Only build tests in make check
  • 62731b8 [diff] Pull in new kernel headers
  • 07e7589 [diff] intel: query whether a buffer is reusable.
  • 7ca5584 [diff] intel: We don't need to take the bufmgr lock whilst mapping.
  • 6293152 [diff] vbltest: Doesn't need intel stuff.
  • c42d1a1 [diff] tests: add new vblank test
  • af98ccf [diff] radeon: use the const qualifier in radeon_cs_write_table
  • c9065c5 [diff] Correct the Solaris definitions of atomic_add & atomic_dec
  • 3c7ae8a [diff] Make libkms build default OS-dependent
  • 3506173 [diff] intel: Use the correct size when allocating reloc_target_info array
  • 894c86e [diff] Revert "Fix pkgconfig includes for /usr/include/drm"
  • 204c76c [diff] nouveau: stop shipping nouveau_class.h
  • 78de697 [diff] drm/radeon: add new cs command stream dumping facilities
  • c765000 [diff] libdrm: bump version number to 2.4.20 for release
  • cc20ed8 [diff] drm/radeon: tab/whitespace cleanup
  • e6b3f90 [diff] modetest: add optional select codepath
  • 245d695 [diff] Fix pkgconfig includes for /usr/include/drm
  • c1c8bbf [diff] nouveau: fix annoying compiler warning
  • df32c30 [diff] nouveau: fix segfault in nouveau_bo_new_tile() failure path
  • a247fca [diff] nouveau: remove unused field from nouveau_bo
  • 5671282 [diff] nouveau: Regenerate nouveau_class.h.
  • df97370 [diff] Check HAVE_RADEON only after checking for atomic operations.
  • ef36c9a [diff] intel: Install the header file in the libdrm/ directory.
  • 976e779 [diff] Install headers to $(includedir)/libdrm
  • e73af7f [diff] libdrm_nouveau requires libdrm
  • d271336 [diff] libdrm_intel.pc: don't include ${includedir}/drm
  • 7c697b1 [diff] intel: Align untiled buffer pitch to 64B.
  • 30ce1fd [diff] libdrm: Fix error message if libdrm_intel|radeon is disabled and there is no atomic ops.
  • 966c990 [diff] libdrm_radeon: Optimize cs_gem_reloc to do less looping.
  • 21105bc [diff] libdrm: Move intel_atomic.h to libdrm core for sharing.
  • df7157f [diff] nouveau: Fix up the stride of NV20TCL_LIGHT_BACK_*.
  • 04fd387 [diff] nouveau: Small lighting related addition to nouveau_class.h.
  • a4041e0 [diff] intel: Repeat execbuffer if interrupted by signal
  • 581cafb [diff] nouveau: Update nouveau_class.h.
  • 1d4d1e6 [diff] intel: Only align Y-tiling pitch to the Y tile width.
  • 3e21e3b [diff] intel: Propagate some more error returns
  • b549552 [diff] Increment version to 2.4.19 for release.
  • 4710286 [diff] intel: Update the needs_fence flag of buffers on the validate list.
  • 766fa79 [diff] intel: Don't enable execbuf2 fenced relocs unless we have execbuf2.
  • 292a5d7 [diff] intel: Don't tile-align pitch for untiled buffers.
  • acbaff2 [diff] intel: Fix typo in conversion from IS_GEN to bufmgr_gem->gen.
  • a0abb1b [diff] intel: add a comment about tiled buffer alloc height alignment from Mesa.
  • cdc788d [diff] nouveau: make sure initial kalloc for user bo ends up in the right place
  • a1f9ea7 [diff] intel: Use an integer for chipset generation instead of many conditionals.
  • b509640 [diff] libdrm/intel: execbuf2 support
  • 9a37455 [diff] tests/modetest: Don't get_props on a connector after freeing it.
  • 694ef59 [diff] tests: vrefresh is actually not * 1000.
  • ecb668e [diff] tests: Add nouveau to list of supported modules.
  • d5a2e77 [diff] libkms/nouveau: Add support
  • 23f6272 [diff] libkms/intel: Throw out unused intel_bo fields.
  • afd74ec [diff] Add config.h macro HAVE_NOUVEAU
  • f6dc964 [diff] intel: Add initial support for Sandybridge, and clean up the #defines.
  • c27ce86 [diff] nouveau: Update nouveau_class.h.
  • 3130f94 [diff] nv30: update for 8 texture units
  • bdcd129 [diff] nv30: update for front/back stencil inversion
  • a5c8f55 [diff] libkms: Use a standard version number
  • 97003c5 [diff] libkms: Enable by default
  • 25c0c63 [diff] libkms: Add missing include file to libkms source
  • c9cfe74 [diff] vmwgfx: Update kernel header
  • 4b6f70f [diff] radeon: add square-tiling flag
  • 2d9990c [diff] Increment version to 2.4.18 for release.
  • 88e8a8b [diff] nouveau: bump MAX_PUSH to 512
  • b496c63 [diff] nouveau: interface changes for 0.0.16 DRM
  • 4a17be4 [diff] drm: a some new connector types from the kernel
  • 4f0f871 [diff] intel: Handle resetting of input params after EINTR during SET_TILING
  • fdcde59 [diff] intel: Account for potential pinned buffers hogging fences
  • e4a5196 [diff] Tidy up compile warnings by cleaning up types.
  • 1802e1a [diff] libdrm/radeon: Fix section size mismatch to reset the section.
  • 520c658 [diff] radeon: enable by default now that kms is out of staging
  • 973d8d6 [diff] intel: check return value for calloc
  • 53e261c [diff] nouveau: Regenerate nouveau_class.h.
  • 55ba98f [diff] nouveau: add nouveau_resource_destroy
  • 44a0e0a [diff] libkms: Rework interface to not duplicate fields from kms and make formats explicit
  • f273057 [diff] nouveau: Update nouveau_drm.h
  • dfa7297 [diff] libkms: Fix return value in vmwgfx_bo_create
  • 7b32812 [diff] nouveau: fail channel creation if pushbuf init fails
  • 9de34e2 [diff] intel: Add pkg-config dependency on libdrm.so using 'Requires'
  • dc1ed99 [diff] Support gcc's __FUNCTION__ for people using other compilers
  • b1ce1e6 [diff] Add support for Solaris libc atomic operations
  • fe7b93f [diff] Include alloca.h in tests/drmstat.c when configure detects it
  • 3d3d87f [diff] nouveau: disable flush_notify on channel_free
  • a03dcc2 [diff] nouveau: fix memory leak in nouveau_channel_free
  • 2959266 [diff] libkms: Fix multiple map unmap in vmwgfx and add comment in intel
  • 320811b [diff] radeon: get device id from the kernel, use it in cs_print
  • 2612371 [diff] radeon: simpler cs print function
  • 74937cd [diff] radeon: indentation + trailing space cleanup
  • 6bf1ed2 [diff] radeon: indentation & trailing space cleanup
  • b06cb75 [diff] radeon: indentation + trailing space cleanup
  • 06a2d65 [diff] tests: Update kmstest a bit
  • d920fa9 [diff] libkms: Use sysfs instead of udev to find driver
  • d207a38 [diff] tests: Add a very small libkms test
  • 8838bb1 [diff] libkms/intel: Don't fail to create bo if we fail to tile
  • 5963c02 [diff] nouveau: Update nouveau_class.h.
  • bfa44bb [diff] libkms: Add intel backend
  • 9042d72 [diff] libkms: Pick driver backend via pci id that we get from udev
  • 04f90a4 [diff] modes: Retry GETCONNECTOR if a hotplug event occurs between the two ioctls
  • e6c136c [diff] modes: Fix previous commit for potential legal NULLs
  • 85fb3e5 [diff] modes: Free local resources after allocation failure in GETRESOURCES
  • d1308f4 [diff] modes: Retry GETRESOURCES if a hotplug event occurs between the two ioctls
  • 5dbc1b3 [diff] libkms: Make vmwgfx optional
  • dfbaffe [diff] libkms: Remove duped vmwgfx_drm.h header
  • d6059c3 [diff] libkms: Disable by default
  • 6d3b8bb [diff] vmwgfx: Add experimental vmwgfx kernel header
  • c5c503b [diff] nouveau: add BEGIN_RING_NI
  • cd2e4ba [diff] nouveau: Unreference pushbuf objects on channel destruction.
  • cb1caaa [diff] nouveau: Update some object definitions from renouveau.xml.
  • 5fd00dd [diff] nouveau: Update nouveau_class.h with new renouveau.xml definitions.
  • fdb33d5 [diff] libdrm 2.4.17
  • 6de39fc [diff] radeon: fix BO null check, should be in higher level fn
  • 125994a [diff] radeon: straighten out the API insanity.
  • f1660c2 [diff] nouveau: remove delayed kernel bo creation
  • fbc8b2d [diff] Be less chatty in drmSetMaster/drmDropMaster
  • 59d97e7 [diff] modetest: Error out if pageflipping is requested but not available
  • 77ddc78 [diff] vmwgfx: Fetch the latest header
  • edc77dd [diff] nouveau: Use drmIoctl so we restart ioctl on EINTR or EAGAIN
  • 7c82527 [diff] nouveau: move reloc code down, nothing to see here
  • 08371bc [diff] intel: Clear virtual after failing to mmap_gtt.
  • 201f579 [diff] libkms: Change destroy api a bit
  • 8c0571a [diff] libkms: Add libkms
  • 28eae30 [diff] Ignore config.h.in
  • b84314a [diff] radeon: Use drmIoctl so we restart ioctl on EINTR or EAGAIN
  • 9707733 [diff] intel: Expect caller to guarantee thread-safety of bo during reloc
  • 6f1eba0 [diff] modetest: fix build error due to page_flip_handler name change
  • be957cc [diff] Add RELEASING to document the release process
  • 14f5958 [diff] Bump event context structure version for page flipping
  • db50f51 [diff] Bump to 2.4.16 for release
  • bef7f88 [diff] Enable experimental APIs for distcheck
  • ac5595a [diff] Change the number on the dirty ioctl to match upstream
  • 57473c7 [diff] intel: Free memory before inserting bo into cache.
  • 792fed1 [diff] intel: Check and propagate errors from building reloc-tree
  • b73612e [diff] intel: Repeat execbuffer after EINTR
  • acb4aa6 [diff] intel: Review use of errno.
  • 9fec2a8 [diff] intel: Make bo_reference() inline for internal use.
  • 9c8ad05 [diff] intel: Remove the extra reference while validating the reloc tree
  • 8ffd2e1 [diff] intel: Wrap a few more syscalls with EINTR protection
  • b666f41 [diff] intel: Clear bo->used_as_reloc_target flag on destroy
  • e22fb79 [diff] intel: Apply pessimistic alignment to in-aperture buffer size
  • 60aa803 [diff] intel: Only store a buffer in the cache if it is retained.
  • 019a408 [diff] Change the dirty ioctl a bit and comment it
  • 3e48613 [diff] Bring dirty code from old branch
  • 6f66de9 [diff] Correctly set DRM_MAX_MINOR for all platforms.
  • 9558f63 [diff] Add missing DRM_MAX_MINOR define
  • 82bf52f [diff] More fixups to allow mesa to build
  • 170674a [diff] Finish fixing the build on FreeBSD
  • 22d4666 [diff] Add drmGetDeviceNameFromFd function
  • 500f5b5 [diff] Fix build on *BSD
  • 863e39b [diff] Don't hardcore 'yes', use in configure.ac output
  • 696fdb1 [diff] Output summary of enabled features at the end of configure.ac
  • dd6cbe7 [diff] Drop duplicated radeon_*.h files in include/drm
  • 6b3cbe7 [diff] Put mach64_drm.h back in to avoid breaking mesa build
  • 4f070d5 [diff] Install kernel headers in ${includedir}/drm
  • 3a87b1f [diff] nouveau: fix DRM headers
  • ee746a8 [diff] Bump libdrm version to 2.4.16 for page flipping
  • 1e1b3c0 [diff] modetest: add pageflip test case to modetest
  • b80bcff [diff] libdrm: add libdrm support for page flip ioctl
  • 1b064cc [diff] Update README
  • b4312b6 [diff] libdrm_radeon: add radeon_bo_is_referenced_by_cs function
  • 2577764 [diff] drm/i915: add GETPARAM request for page flipping
  • e8523e0 [diff] Drop stale TODO and unused ChangeLog
  • 4f57abf [diff] Move libdrm/ up one level
  • 9dd3613 [diff] Drop shared-core, bsd-core, linux-core and scripts subdirs
  • a66cf9c [diff] Use headers copied from kernel instead of shared-core
  • ba79b1a [diff] Fix typo in i915 pipe_from_crtc_id ioctl struct name
  • 2b42af9 [diff] Copy headers from kernel v2.6.32-rc6-130-g5b8f0be
  • a996803 [diff] Add makefile rule to copy headers from kernel tree
  • c20706f [diff] nouveau: Update some nouveau_class.h definitions from renouveau.xml.
  • 83a35b6 [diff] intel: Export madvise
  • 89cc98c [diff] Only install libdrm_intel.pc if we build libdrm_intel
  • b7ed162 [diff] nouveau: turn another assertion into an error
  • f4c5063 [diff] nouveau: modify api slightly to allow caller to handle reloc failures
  • a8bdf0e [diff] nouveau: add reloc refcnt to pending bo list
  • 63910f8 [diff] nouveau: drop rendering on the floor rather than asserting if flush fails
  • 68c2ac9 [diff] nouveau: update view of available aperture space after each flush
  • 6eafd1c [diff] radeon: fix allocation
  • b0b9663 [diff] Add support for vblank events
  • 0d7ad7e [diff] intel: Only call clock_gettime once per unreference_final.
  • 66d2714 [diff] intel: Improve bo_references performance by skipping the tree walk.
  • 67628aa [diff] nouveau: retry if pushbuf ioctl interrupted by signal
  • fdd960a [diff] nouveau: function to return status of bo being referenced in pushbuf
  • 3a387a9 [diff] nouveau: nv30: add render target logbase2 width,height
  • a221e4f [diff] intel: Add the defines for the kernel overlay support landing in 2.6.33.
  • 901bacd [diff] intel: Fallback to atomic-ops.h [libatomic-ops-dev]
  • 24c905f [diff] configure: Typo in error message.
  • fc8f6be [diff] configure: Conditionally build libdrm_intel
  • a107e5b [diff] Bump to 2.4.15 for release.
  • 9764061 [diff] intel: Remove the asserts about the ignored alignment parameter.
  • 3a7dfcd [diff] intel: Add a bo_alloc function for tiled BOs.
  • 02c775f [diff] intel: Fix up some stale doxygen comments.
  • d70d605 [diff] intel: Reformat to the kernel coding style. Welcome to the 8-space future.
  • 3c9bd06 [diff] intel: Don't allocate more relocation entries than the BO could support.
  • ac34f59 [diff] tests: Disable intel-specific tests with --disable-intel
  • ab3300c [diff] intel: Add a configure option to *disable* building libdrm-intel
  • 61bddf8 [diff] intel: report errno
  • 11f0e45 [diff] libdrm_radeon: Update RADEON_TILING_* flags to what's in current kernels.
  • a5fb264 [diff] libdrm_radeon: Zero-initialize structures to silence valgrind warnings
  • 04495ee [diff] intel: Use atomic refcounters
  • 0fb215a [diff] intel: Mark cached bo as purgeable
  • 12d9b7c [diff] intel: Don't free the reloc list when putting a freed BO in the cache.
  • 769b105 [diff] intel: Add a new function to check if a BO's reloc tree references some BO.
  • ac71f08 [diff] Bump to 2.4.14 for release.
  • 51b8973 [diff] intel: Remove the max_entries stuff that complicated bo reuse.
  • 456a358 [diff] intel: Remove the old swrast flag for reducing cache flushing.
  • 0a24654 [diff] drmModeFreeConnector: free encoders and properties
  • cdd325b [diff] radeon: fix 32/64 bit issue with sign extension
  • 67e4172 [diff] libdrm_intel: include B43 chipset check
  • 121b964 [diff] libdrm_intel: add new pci ids
  • 73b59c8 [diff] Bump to version 2.4.13 for release.
  • 8214a65 [diff] Add drm_intel_bo_busy to query whether mapping a BO would block.
  • 19d6fad [diff] Revert "libdrm_radeon: Always wait for BO idle in bo_map."
  • 0a73298 [diff] libdrm_radeon: Always wait for BO idle in bo_map.
  • ce6c68d [diff] Kill last remnant of replacefb ioctl
  • 02a4d22 [diff] radeon: pull in z pipe changes from kernel
  • caad8d8 [diff] radeon: add support for busy/domain check interface.
  • cbb3ae3 [diff] nouveau: fix a thinko in copyless pushbuf ioctl
  • 8c43b79 [diff] libdrm_radeon: Optimize copy of table to cs buffer with specialized call.
  • a474fd9 [diff] libdrm_radeon: Fix loops so that compiler can optimize them.
  • 64cef1e [diff] libdrm/radeon: Update head of linked list not to point freed memory.
  • 28f4bfa [diff] nouveau: support for copy-less pushbuf ioctl
  • 250ab3a [diff] nouveau: for the moment, assert if we exceed some reloc limits
  • 1978f6d [diff] radeon: fix bo wait at map time.
  • f799616 [diff] Filter radeon pkgconfig file as do intel and nouveau
  • 1d46517 [diff] radeon: fix GTT writing space check
  • d74c67f [diff] link libdrm_intel with -lrt for new use of clock_gettime().
  • 4507863 [diff] libdrm_radeon: add tiling support
  • 322cf6c [diff] radeon: don't map/unmap explicitly.
  • 5a73f06 [diff] nouveau: don't overwrite user-specified bo size needlessly
  • 0bf8fb3 [diff] nouveau: user buffers need to be mappable
  • 001331f [diff] nouveau: drm api 0.0.15, update object header, remove fake bo support
  • 3044982 [diff] libdrm/nouveau: unmap before ufree means nvbo->sysmem != NULL, which inbalances cpu_prep/cpu_finish
  • 9aed44b [diff] Add RADEON_INIT_R600_CP too
  • 0411c37 [diff] Add R600_SCRATCH_REG_OFFSET to radeon_drm.h
  • eea95ed [diff] Bump to version 2.4.12 for release.
  • 3f3c5be [diff] intel: Free buffers in the BO cache that haven't been reused in a while.
  • 80179df [diff] configure: move AC_USE_SYSTEM_EXTENSIONS up higher
  • f257201 [diff] nouveau: fix pin for buffers created with bo_wrap
  • 4179c5f [diff] s/AC_USE_SYSTEM_MACROS/AC_USE_SYSTEM_EXTENSIONS/
  • c5a5bbb [diff] libdrm: Make chown check for return value
  • a953b32 [diff] libdrm: Set _XOPEN_SOURCE and _GNU_SOURCE
  • 78fa590 [diff] intel: Fix up math errors when allocating very large BOs.
  • cea2d29 [diff] intel: fix compiler warning about returning a void value.
  • 90ae0f2 [diff] libdrm: Fix pci id numbers to unsigned so code won't mix signed/unsigned integers.
  • 015efd1 [diff] strcasecmp is in strings.h.
  • 3dda005 [diff] libdrm: Remove typedef for non-existing enum
  • 39970c6 [diff] radeon: move cs space checking code to libdrm_radeon.
  • 72a2934 [diff] radeon: fix cs buffer realloc padding
  • af90222 [diff] radeon: fix realloc of packets.
  • fbac589 [diff] radeon: add buffer naming function
  • de1ed01 [diff] radeon: add support for write followed by read relocs.
  • 790097c [diff] remove some old ttm bits
  • 9a33f62 [diff] drm: Strip old ttm.
  • 8164419 [diff] modetest: use gtt unmap for object
  • 2fa2db1 [diff] libdrm/radeon: add initial libdrm_radeon
  • 3d4bfe8 [diff] nouveau: 0.0.14 + extend bo interface to support subrange mapping
  • 2cb4c64 [diff] nouveau: fix bo mapping issue
  • d7c42ff [diff] Fix build on kernels < 2.6.26
  • 00fae87 [diff] nouveau: fill in bo->tiled field for referenced buffers
  • dbffead [diff] nv50: magic fix for "3d busted without the binary driver first" issue
  • 651e3dc [diff] drm: Fix compilation on 2.6.30
  • c65a343 [diff] nouveau: bump for 0.0.13
  • 85b9f73 [diff] nouveau: backlight support for ppc laptops
  • f355ad8 [diff] intel: quiet a warning.
  • 469655f [diff] intel: Only do BO caching up to 64MB objects.
  • f57d7f4 [diff] libdrm/intel: Make get_pipe_from_crtc_id per-bufmgr. Return -1 on failure.
  • afd245d [diff] Add new drm_intel_get_pipe_from_crtc_id function.
  • 8b8e20e [diff] Bump to version 2.4.10 to mark addition of drm_intel_bo_disable_reuse
  • 5b5ce30 [diff] libdrm/intel: add drm_intel_bo_disable_reuse api
  • 628dc48 [diff] Use C99 versions of __FUNCTION__ & __volatile__ when not building with gcc
  • 1bae884 [diff] Delete extra libdrm_lists.h line after libdrm_la_SOURCES in libdrm/Makefile.am
  • 94d48d0 [diff] nouveau: backlight compat fix
  • e2b5fde [diff] nouveau: fix ppc for swab changes in Linux 2.6.29
  • 68103b2 [diff] libdrm/intel: assert that clients are using bo refcounting correctly
  • 11b6097 [diff] intel: NULL fake bo block when freeing in evict_all
  • 412d370 [diff] libdrm/mode: align subpixel results
  • a1e3ab9 [diff] nouveau: write posting got lost somewhere, bring it back
  • 78e753d [diff] nouveau: store bo handle in public struct in bo_ref_handle
  • 0764600 [diff] Bump version to 2.4.9
  • 4d5e82e [diff] Bump version to 2.4.8
  • 3637dcc [diff] Revert "libdrm: speed up connector & mode fetching"
  • fef2935 [diff] Bump version to 2.4.7
  • ec9b7b3 [diff] test: Avoid recursive dependency in makefile
  • a85e07b [diff] test: Makefile.am grammar nazi
  • 1faab66 [diff] drm: fix test makefile
  • 751db3f [diff] Skip tests that require root
  • 8a5c4d5 [diff] XFAIL auth and lock test cases
  • e9d6116 [diff] Use libudev in test case to only run gem tests for intel devices.
  • 51d6346 [diff] Move drm_vblank_cleanup() after lastclose.
  • cd5c66c [diff] libdrm: speed up connector & mode fetching
  • 93e6527 [diff] nouveau: nForce 1/2 IGP memory sanity check from DDX
  • 2ada855 [diff] libdrm: bump version to 2.4.6
  • e2d7dfb [diff] libdrm/intel: support GTT maps correctly
  • c9cfeaa [diff] nouveau: plug drm fifo ioremap leak (#14941)
  • 03ca202 [diff] nouveau: add linux compat defines for PCI config access, use them for nvidia IGPs
  • b71f3f1 [diff] nouveau: use PFB_CSTATUS naming from ddx (reg introduced with nv10)
  • d6ad0db [diff] libdrm/nouveau: fix typo in nouveau_device_close()
  • 98b0df3 [diff] libdrm/nouveau: ask the kernel for vram/gart aperture sizes
  • bad16a6 [diff] libdrm/nouveau: remove unneccesary null ptr checks
  • c37fca4 [diff] libdrm/nouveau: incr refcount on ref fence before decr on old fence
  • 00d8e96 [diff] libdrm/nouveau: unref fences when deleting bo
  • 6169e3a [diff] libdrm/nouveau: implement bo_handle_get for !mm_enabled
  • 2e2e857 [diff] libdrm_nouveau: The handle that is passed to mmap needs to be drm_handle_t
  • e8d3476 [diff] FreeBSD: Set up the nouveau build infrastructure
  • dec955d [diff] FreeBSD: Add support for matching solely on vedor id.
  • 44fec1a [diff] FreeBSD: Improve the debug output of drm_mmap().
  • f8f49aa [diff] FreeBSD: Add list_for_each_prev() to our bank of compat functions.
  • 6777c6b [diff] FreeBSD: Don't set the PZERO flag to mtx_sleep.
  • 06e182d [diff] FreeBSD: use flsl() instead of ffsl().
  • 2ce00c6 [diff] FreeBSD: Minor code cleanup.
  • b0acc88 [diff] FreeBSD: Increase MAX_PCI_RESOURCE
  • f780402 [diff] FreeBSD: Cast map handles to vm_offset_t
  • 82eac80 [diff] FreeBSD: Fix the printing of maps on amd64/i386 to be consistent
  • a3ba51b [diff] FreeBSD: Fix up the flags for bus_dmamem here as well.
  • af1afb3 [diff] FreeBSD: Fix up the flags to bus_dmamem_*
  • 2221e16 [diff] FreeBSD use kdev for kernel device name
  • 391c92a [diff] drm/nouveau: make portion of vram as reserved for PRAMIN on all chipsets
  • 14503da [diff] FreeBSD: Rework DRM_[DEBUG,ERROR,INFO] macros a bit.
  • 0a227a3 [diff] FreeBSD: Garbage collect entries from pcireg.h since we now include it.
  • 222dc65 [diff] FreeBSD: We only want drm to ever attach to the primary pci device.
  • 4a27f1c [diff] FreeBSD: rework drm_scatter.c which allocates scatter / gather pages for use by ati pci gart to use bus_dma to handle the allocations. This fixes a garbled screen issue on at least some radeons (X1400 tested).
  • e4b065a [diff] drm: drop Linux < 2.6.21 support
  • a6b28a8 [diff] drm, via: drop Linux < 2.6.20 support
  • f44c740 [diff] drm: drop Linux < 2.6.19 support
  • 081b2d6 [diff] drm: drop Linux < 2.6.18 support
  • 62f4344 [diff] drm: drop Linux < 2.6.16 support
  • 056ce26 [diff] drm: drop Linux < 2.6.15 support
  • b47de8d [diff] drm: drop Linux < 2.6.12 support
  • 4c439ac [diff] drm: drop Linux < 2.6.10 support
  • 4bdddf5 [diff] drm: drop Linux <= 2.6.8 support
  • d3f25cc [diff] drm: drm_bo_mmap_locked() is static.
  • a6dd0af [diff] drm, ati: fix printf format warnings
  • 9e8591d [diff] drm: build fix for Linux drm_vblank_cleanup()
  • ad64ff3 [diff] FreeBSD: Introduce a kernel tuneable to disable msi at boot time.
  • 957b106 [diff] Move vblank_init to driver load time.
  • 7ce8d4c [diff] intel: Update reloc_tree_size of the first buffer when we count the tree size.
  • ab582f6 [diff] FreeBSD: Fix up some ioctl permissions issues missed many times over.
  • 948af0b [diff] i915: Backport jbarnes gm45 vblank counter patch.
  • efa485b [diff] intel: Don't copy dirty data out when freeing a BO in the fake bufmgr.
  • e96fc62 [diff] FreeBSD: Drop the Giant lock.
  • b9b8e8f [diff] FreeBSD: Turn on msi
  • 153a080 [diff] FreeBSD: Add some vblank related debugging and replace DRM_WAIT_ON with a local instance.
  • a44b4ca [diff] i915: A few whitespace cleanups.
  • 04d9419 [diff] linux: Add msi_enabled to the drm_device so the build should be happy.
  • 6870780 [diff] radeon: Prepare radeon for msi support.
  • d45bc66 [diff] i915: This was part of a sync to the intel driver at some point
  • c3c2130 [diff] nouveau: Dist nouvea_dma.h as well.
  • a71d3ed [diff] nouveau: Also dist nouveau_private.h.
  • 1c38109 [diff] FreeBSD: Rip out the locked task support now that i915 no longer uses it.
  • 9f94e39 [diff] i915: Rip out the use of vblank_swap
  • 9d40290 [diff] FreeBSD: There is no compelling reason to hold the lock here.
  • d6c9786 [diff] FreeBSD: Don't set PZERO in mtx_sleep.
  • a9486ee [diff] FreeBSD: Set MAP_NOSYNC on mmaps.
  • a773ce1 [diff] Add libdrm_intel.pc by popular demand.
  • 6feac49 [diff] Fix DRM_CAS() on Alpha. (#16549)
  • 9fc85b4 [diff] modetest: Print names of properties.
  • 4a0d19e [diff] Fix fix distcheck for optional nouveau stuff.
  • 4d53413 [diff] Fix distcheck for optional nouveau stuff.
  • 2f1cdf7 [diff] Bump version to 2.4.5 for new API additions.
  • 72abe98 [diff] intel: Add a new bufmgr alloc function to get BOs ready for rendering to.
  • a134533 [diff] libdrm/nouveau: free drmVersion after we're done with it
  • 18f2fcf [diff] libdrm/nouveau: fix dma debugging
  • 6a31b44 [diff] nouveau: support backlight only when kernel does
  • 25c60cf [diff] nv40, nv50: fix backlight build for <2.6.29 kernels
  • 96ce587 [diff] nouveau: Add in-kernel backlight control support
  • 0054e14 [diff] drm_compat: remove kmap_atomic_prot_pfn()
  • e32aa62 [diff] Remove i915 driver sources from linux-core
  • 709b82e [diff] intel: Clear ioctl parameter outvalues and pads that confuse valgrind.
  • 084e143 [diff] nv40: fail completely if we don't have a ctxprog for the chipset
  • a4ac60a [diff] nv50: context info for chipset 0xa0
  • 7e5c512 [diff] libdrm: make libdrm_nouveau conditional, disabled by default
  • eb78c53 [diff] mode: Make xfdrmMode.[c|h] not depend on drm_mode.h
  • 2d2f105 [diff] nouveau: fix type warnings: void* arith, un/signed
  • bc92c0e [diff] drm/nv50: fix nv9x chipsets
  • 7bbd605 [diff] drm/nv50: add context info for nv98
  • efcef2c [diff] drm/nv50: use a slightly different initial context for nv96
  • f43039c [diff] drm/nv50: correct ramfc pointer in channel header
  • 889b811 [diff] drm/nv50: let the card handle the initial context switch
  • 9c8d634 [diff] nouveau: don't try to traverse non-existent lists
  • 97fdade [diff] nouveau: fix some issues where buffer objects never get freed
  • 8b88036 [diff] modetest: Add syntax to also specify a crtc when setting a mode.
  • 225e7e2 [diff] nouveau: install libdrm_nouveau with libdrm
  • cb85630 [diff] nouveau: bring in new mm api definitions, without the actual mm code
  • 7a389aa [diff] modetest: Use cairo (if available) to paint a better pattern.
  • 2c113a1 [diff] modetest: Don't sleep when just dumping state, wait for key for modeset.
  • 669fde3 [diff] modetest: Handle setting modes on multiple crtcs with one fb.
  • d9c55a6 [diff] modetest: Use a more interesting test pattern.
  • 39755db [diff] Remove the "nv" driver.
  • bf46e09 [diff] No need to pin buffer anymore in modetest.c
  • 854bd8f [diff] nouveau: don't save channel context if it has recently become invalid
  • 408fc85 [diff] nouveau: no suspend support for nv50+
  • e37bd24 [diff] Clean up README for the current state of kernel module affairs.
  • cbdd627 [diff] intel: don't count fences on 965 and later, as they don't use them.
  • 9209c9a [diff] intel: Fix under-counting of fences registers required in check_aperture.
  • 2fa5f28 [diff] intel: libdrm support for fence management in execbuf
  • 26ca0bc [diff] drm compat: fix euid for >=2.6.28
  • e6a062c [diff] nv50: support chipset NV96
  • 753d4c3 [diff] nv04-nv40: correct RAMHT size
  • 27fae00 [diff] drm: remove drmstat/dristat from linux-core build
  • 18d3cc0 [diff] bump version to 2.4.4
  • 02445ea [diff] intel: Retry pin ioctl on -EINTR.
  • 65b90fb [diff] Don't use DRM_BO_FLAG_NO_MOVE in bufmgr fake. It's a ttm flag.
  • 13ff0e5 [diff] Remove drmModeReplaceFb after it was removed from the kernel.
  • ac8b330 [diff] nv50: ack nsource to prevent continuous protection fault irqs
  • badc634 [diff] libdrm: add autoconf check for clock_gettime
  • ca37077 [diff] libdrm: only check for vblank timeout if we caught EINTR
  • f4f76a6 [diff] libdrm: add timeout handling to drmWaitVBlank
  • a8c5480 [diff] Remove executable from modeprint test dir
  • 58d557c [diff] [FreeBSD] Fix build on FreeBSD after modesetting import.
  • b48bd3a [diff] radeon: only write irq regs if irq is enabled
  • dfd7fda [diff] intel: Rename plane[AB]* back to pipe[AB]*.
  • 28771e0 [diff] intel: Remove linux build of i915 DRM, as it's unmaintained and a user trap.
  • d221e00 [diff] intel: Sync GEM ioctl comments for easier diffing against the kernel.
  • 0243c9f [diff] modetest: Print more stuff. Prettier.
  • 06ab2f6 [diff] libdrm: Fix modetest/modeprint to use automake stuff.
  • 18f091d [diff] intel: Cache tiling/swizzle state in user mode. Reset tiling on reuse.
  • 40334c6 [diff] intel: Debug output %u vs uint64_t warning fix
  • bd14b2c [diff] intel: return error status from drm_intel_gem_bo_map
  • b13f4e1 [diff] intel: Dump out memory usage information when the kernel fails to pin
  • 731cd55 [diff] libdrm: add mode setting files
  • c86d431 [diff] intel: don't skip set_domain on mapping of shared buffers.
  • cebbd2e [diff] intel: don't let named buffers into the BO cache.
  • 7823168 [diff] intel: Remove the mapped flag, which is adequately covered by bo_gem->virtual.
  • 9583c09 [diff] Revert "Merge branch 'modesetting-gem'"
  • c34539e [diff] Bump version to 2.4.3 to reflect addition of mode setting header
  • b718b93 [diff] Update .gitignore with new modetest program
  • c99566f [diff] libdrm: bump to 2.4 for lib version
  • b0d93c7 [diff] Bump version to 2.4.2 to signal new libdrm_intel functions.
  • 6fb1ad7 [diff] intel: Add a function for setting (GTT,GTT) domain, for use by UXA.
  • 7e4e0fb [diff] nv50: support NV94 chipset
  • 52232ad [diff] nv50: update context-related tables for original 8800GTS
  • 2e2fd6c [diff] DRM: make drm_map_type match upstream kernel
  • 5923831 [diff] DRM: make drm_map_type match kernel
  • c029ed2 [diff] Unbreak drm build.
  • 60c1e3a [diff] libdrm_intel: fix merge error
  • 8f5d8ba [diff] Update modetest
  • e98eda9 [diff] Revert "gem: protect idr_pre with the spinlock"
  • f46aba4 [diff] gem: protect idr_pre with the spinlock
  • 7270731 [diff] radeon: protect cs ioctl atomic part with a mutex
  • c0ba14f [diff] libdrm-radeon: add print callback to cs & small fixes
  • 5ae79e7 [diff] libdrm-radeon: unref return current BO ptr to reflect BO destruction
  • 1f66021 [diff] drm/bo: fix stupid lock imbalance
  • 080a456 [diff] libdrm-radeon: unreference buffer once cs stream is submited or on cs clean
  • bfbecc5 [diff] libdrm-radeon: new tracker tools
  • 7e27b3b [diff] libdrm_intel: fix warnings on 64 bit
  • 276c07d [diff] libdrm: add support for i915 GTT mapping ioctl
  • 9a4cb7e [diff] mode: Minor reodering and renaming
  • 17789a4 [diff] mode: Reorder the ioctls and numbering
  • ea849d7 [diff] mode: Unify userspace API to uint_t
  • 1ead45c [diff] mode: Remove hotplug support from ioctl interface
  • 13948c6 [diff] mode: Unify types for ids and strings
  • a745791 [diff] radeon+libdrm-radeon: change relocation informations
  • 72997fb [diff] libdrm-radeon: be verbose on bo failure and cleanup cs a bit
  • 15464f5 [diff] radeon: add gart useable size to report to userspace
  • 532c63c [diff] radeon: upgrade atom headers
  • 213a71f [diff] radeon: fix fence race condition hopefully
  • 195cc0d [diff] drm/radeon: add dpms connector functions
  • 327631c [diff] radeon: avivo cursors are across the full surface.
  • b1cf463 [diff] modesetting: set the crtc x,y after the mode base change
  • 241a9b6 [diff] drm/radeon: add uncached allocator to drm ttm code.
  • 994f240 [diff] radeon: fix ring tail overflow issue since alignment
  • 758376e [diff] radeon: disable HDP read cache for now
  • 08ef5b5 [diff] radeon: force all ring writes to 16-dword alignment.
  • 31b0c4c [diff] radeon: fixup vram visible calculation to take a/c pinned objects for now
  • 7abb841 [diff] radeon: add more packet3 relocations handling
  • 751d024 [diff] libdrm-radeon: update libdrm-radeon to match current CS relocation structures
  • 930c0e7 [diff] intel: Restart on interrupt of bo_wait_rendering instead of complaining.
  • 273cc1a [diff] radeon: lib radeon add bo & cs gem backend
  • 2d82254 [diff] radeon: libdrm_radeon add handle to debug string
  • 68fcb77 [diff] radeon: make build again
  • b710844 [diff] radeon: fix ROP values for the paint ROP
  • 0e1df62 [diff] radeon: add mtrr support for VRAM aperture.
  • 2b9a7d5 [diff] radeon: disable AGP for certain chips if not specified until we figure it out
  • d3aa052 [diff] radeon: disable debugging message
  • 28c9eb7 [diff] radeon: commit ring after emitting the buffer discards
  • c153a86 [diff] radeon: add more HDMI bits
  • 49551f8 [diff] radeon: set dma bufs bo type to a kernel type
  • cdddff8 [diff] radeon: enable DVI-D + HDMI connectors.
  • e829d5b [diff] radeon: setup isync cntl properly
  • 13d9acd [diff] radeon: add more debugging
  • 31b8a64 [diff] radeon: overhaul ring interactions
  • ce2cd14 [diff] radeon: fix race in sysfs
  • 4ef8ace [diff] radeon: add proc debugging for interrupts/ring
  • be3dac9 [diff] radeon: only enable dynclks if asked for
  • 31f8d42 [diff] radeon: add wait rendering API
  • fc25c81 [diff] radeon: rs480 fixes for bus mastering
  • 4ccec67 [diff] radeon: remove unused gem indirect ioctl
  • f5e6dbe [diff] radeon: fix some warnings
  • e57072b [diff] radeon: fix free after refcount
  • 6000fa6 [diff] radeon: CS2 make it all work with new relocs style
  • 35f0805 [diff] radeon: don't copy to user the cs ids
  • 8b29254 [diff] radeon: make new CS2 command submission interface port older interface to this
  • 563e7e5 [diff] radeon/drm: fixup ref counting in on fb objs
  • fd9e05b [diff] radeon: release agp on module unload
  • 624da91 [diff] radeon: add r423 bits to modesetting
  • 1c817cc [diff] radeon: pull bus master enable into its own function
  • 653b16f [diff] radeon: fix accessible VRAM sizing
  • b480399 [diff] radeon: update proper chip family
  • 3fd0e14 [diff] radeon: fixup scratch register interactions properly
  • a066a5f [diff] radeon: make writeback work again
  • 0dbe343 [diff] radeon: fix some warnings
  • 52ef9d8 [diff] radeon: fix small typo in agp code
  • a8f07db [diff] radeon: workaround failure to parse some rs48x edid
  • d275f99 [diff] radeon: don't enable dynclks on rs48x
  • 48f2227 [diff] radeon: export radeon_modeset
  • f74721f [diff] radeon: fix unused agp functionality
  • b09cb93 [diff] radeon: add some more r100 support to test AGP
  • 7651b4c [diff] radeon: debug bo
  • 87e90c7 [diff] nouveau: compat fix for set_page_locked().
  • 00847da [diff] libdrm 2.4.1.
  • 4b98264 [diff] intel: Rename dri_ and intel_ symbols to drm_intel_.
  • 5d86195 [diff] radeon: libdrm_radeon updates bo & cs interfaces
  • 1db35ba [diff] libdrm: fix ABI change in drm_mode_get_encoder
  • 0e86731 [diff] intel: Add dri_bufmgr_check_aperture support for bufmgr_gem.
  • e47ab7a [diff] nv50: symlink nv50_grctx.h to linux-core...
  • 48b7390 [diff] nv50: move context-related tables a separate header file
  • af118cd [diff] radeon: reloc are backend dependant
  • 89ef1b5 [diff] drm: missing init_mm symbol, compatibility fix
  • 145d2d6 [diff] i915: Since FreeBSD doesn't have gem support yet, don't advertise it.
  • 7617d1f [diff] radeon: radeon util library
  • e1372f6 [diff] radeon: fix error in busmaster enable logic
  • 848f00d [diff] radeon: fix some fallout from the busmaster disable cleanup
  • 389b761 [diff] drm: make handles 32-bits again not sure why they changed
  • 1d930fc [diff] drm/i915: fix ioremap of a user address for non-root (CVE-2008-3831)
  • 34a3ebf [diff] mode: Try to settle on a standard for struct fields
  • 0796bf8 [diff] mode: Indent defines
  • b7d54b1 [diff] intel: Also total child_size of the target_bos. Partial fix #17964.
  • 8256c34 [diff] [FreeBSD] We should use dev2unit() rather than minor()
  • 7dbeb18 [diff] [FreeBSD] This check isn't correct and causes at least mga to lockup.
  • a59ea02 [diff] intel: ioctl is not defined to return -errno
  • 4c8aeb6 [diff] link libdrm_intel properly
  • 9dda3a8 [diff] libdrm: don't depend or link to libdrm_intel
  • 6df7b07 [diff] intel: Protect bufmgr objects with a pthread mutex.
  • 769197c [diff] intel: avoid deadlock in intel_bufmgr_fake.
  • 26076bf [diff] radeon: add initial agp support.
  • 8d9a11c [diff] radeon: add CS support for r100/r200 in 2D driver
  • 66740cb [diff] radeon: fixup interrupt suspend/resume
  • 318770a [diff] radeon: fixup suspend/resume bus master enable
  • 9c5819f [diff] radeon: re-enable hw blits for copying from VRAM
  • b18e6b0 [diff] radeon: fix buffer copying for VRAM->TT
  • 3e3280e [diff] radeon: move memcpy until after CP is stopped
  • 09f99dc [diff] drm: remove stray debug code
  • d958cd7 [diff] radeon: use discardable flags on no backing store objects
  • 11320fd [diff] drm: add discardable flag.
  • fc33686 [diff] drm/radeon: initial suspend/resume fix.
  • 458e2d5 [diff] intel: Fix compile warning.
  • 9933838 [diff] intel: Add interface for getting tiling mode of a bo.
  • d9c2f65 [diff] link libdrm_intel properly
  • 3e03d78 [diff] intel: Avoid pthread mutex recursion in bufmgr_fake.
  • c6109df [diff] libdrm: don't depend or link to libdrm_intel
  • f5327ac [diff] [FreeBSD] Plug memory leak in drm_rmdraw() and drm_drawable_free_all()
  • cdd3e9f [diff] [FreeBSD] Rework all of the memory allocations
  • 1150a42 [diff] [FreeBSD] Fix linux list compat list_for_each_safe()
  • a8f73c2 [diff] i915: Cleanup interrupt handling
  • 94c88c1 [diff] Manage fences in user-mode bufmgr_fake to clean buffers
  • 3169d96 [diff] intel: Protect bufmgr objects with a pthread mutex.
  • 604759d [diff] intel: fix for write_domain and static BOs.
  • e4fa03f [diff] radeon: pull in recent fixes from ddx
  • 728d8e2 [diff] radeon: add comment to clarify bus mastering on PCIE chips
  • 6f9dfa0 [diff] radeon: fix duplicate define in my last commit
  • 8e5f5ed [diff] radeon: PCIE cards don't appear to have explicit bus master
  • d0aff12 [diff] drm: add create gpu tree script
  • 4b98f6d [diff] radeon: fix bus master enabled bits on newer asics
  • 4d1031a [diff] radeon: fix alignment so Xv works again
  • 4a4d772 [diff] radeon: fix pin ioctl interface to mesa can find offset for pinned buffers
  • a981a68 [diff] drm/radeon: fixup clean flag handling
  • 5a36cce [diff] radeon: fix missing bit from rs740 patch
  • ce40261 [diff] radeon: Add support for HD2100 IGP (RS740)
  • 60cf3a4 [diff] [FreeBSD] Don't explicitly bzero driver softc.
  • 9c0ce38 [diff] [FreeBSD] Use M_WAITOK when allocating driver memory.
  • 4c92abf [diff] [FreeBSD] Do a bit of optimization on drm_order()
  • 81952c7 [diff] Use devfs_get_cdevpriv in mmap as well.
  • af2323b [diff] intel bufmgr: reinstate buffer handle tracking
  • 073cb5e [diff] intel: Copy data from card memory back to backing store when mapping.
  • 9c6732e [diff] radeon: use atom for ext tmds on r4xx
  • 09b2dfc [diff] radeon: make atom on r4xx a module option
  • d883347 [diff] radeon: first pass at using atombios on r4xx hw
  • ea9711b [diff] Seperate modesetting userspace bits into drm_mode.h
  • 35e379c [diff] radeon: add r600 modesetting registers writes
  • dcf73de [diff] radeon: add parsing for r6xx object tables
  • 2db8e0c [diff] intel: Allow up to 15 seconds chewing on one buffer before acknowledging -EBUSY.
  • 0dccf01 [diff] intel: Replace wraparound test logic in bufmgr_fake. Again.
  • 1b3abe6 [diff] intel: Do strerror on errno, not on the -1 return value from ioctl.
  • 840c9a3 [diff] Update intel modesetting to use mm_private instead of mm_handle.
  • 0130aa0 [diff] radeon: fix minor cursor issues
  • 3d18257 [diff] radeon: Fix type in check for tmds type.
  • 5fdfbee [diff] Store the buffer object backing the fb as a void pointer, not a handle.
  • a221649 [diff] drm: fix brace placement
  • 3949f3c [diff] intel: Fix driver-supplied argument to exec function (fd.o bug #17653).
  • 66237cd [diff] radeon: rmx_fixup() fixes for legacy chips
  • d6b853c [diff] radeon: fix voverplus calculation
  • dc3a683 [diff] radeon: tmds bracket failure found by krh.
  • 075ed1d [diff] radeon: pll and interlace updates from the ddx
  • 6988176 [diff] radeon: Add functions to set mem/eng clocks
  • 34af71c [diff] radeon: add function to configure PCIE lanes
  • e1e782a [diff] Radeon: restructure PLL data
  • 6d0de5a [diff] Export drm_put_minor
  • 8ca06eb [diff] [FreeBSD] Convert to using cdevpriv for file_priv tracking
  • 6a0248c [diff] fixup radeon stuff - need to checkout irqs
  • 3a497db [diff] radeon: fixup buffer and cs bits
  • f426f45 [diff] [PATCH] radeon: fixup GEM domain setting - allows more userspace paths
  • 13e24fa [diff] [PATCH] radeon: disable blit moves
  • 8f38c28 [diff] radeon: fail properly if we can't create the ring.
  • 515aa08 [diff] radeon: do proper memory controller init and setup
  • b6c1a2f [diff] radeon: fix return value
  • 9b728fe [diff] radeon: fixup reference counting properly
  • 5081ce1 [diff] radeon: sort out atom vs combios tables for r400 cards
  • ed961cb [diff] radeon: remove unneeded debugging
  • 0e38480 [diff] radeon: don't do full edid for detection purposes
  • 8f23d4a [diff] make text reserve 256k
  • 2a6dad3 [diff] radeon: add initial suspend/resume support
  • 1062d8d [diff] modesetting: Add helper to force restore modes on crtcs at resume time
  • e23d5c0 [diff] radeon: fix legacy LVDS
  • ee6bcab [diff] nv50: add initial context for chipset 0xaa
  • d55e809 [diff] nv50: add initial context to match ctxprog for chipset 0x50
  • 4d2f125 [diff] nv50: add ctxprog for chipset 0x50
  • 301be1d [diff] nv50: add ctxprog for chipset 0xaa
  • f152482 [diff] nv50: add support for chipset 0x92
  • 973c634 [diff] Remove incomplete and obsolete free/net/open code.
  • b54d15d [diff] Add missing \ to libdrm_la_SOURCES
  • 368b392 [diff] intel: don't forget to include config.h in bufmgr code.
  • f9d98be [diff] intel: move drm calls to exec buffers to libdrm_intel.
  • 869d8be [diff] intel: Move IRQ emit/wait from callbacks into the bufmgr.
  • 738e36a [diff] Move intel libdrm stuff to libdrm_intel.so
  • 09cf0f0 [diff] drm: Add tests for GEM_FLINK ioctl.
  • 828ae3f [diff] [FreeBSD] We need to call drm_detach before we free dev->driver.
  • 2880c86 [diff] [FreeBSD] Implement drm_ioremap_wc() to set a range of mem to write-combining
  • 740f09b [diff] [FreeBSD] IGP gart needs to be un-cached.
  • be5fad4 [diff] Free temp_pagelist on error. Free in reverse order. Noticed by open.
  • 9ad5a6d [diff] Pass lock data like linux and open.
  • b8a9ceb [diff] Move order to end like linux.
  • 0808cf9 [diff] Style white space cleanup part 2.
  • 6f2479c [diff] [FreeBSD] Ensure that drm_pci_alloc is never called while locks are held.
  • f60d9a0 [diff] radeon: change interface from headers add pin_domain into padding
  • 31709aa [diff] Reorder lock functions like linux.
  • 76dd74c [diff] Style white space cleanup.
  • ed6dd03 [diff] Need M_NOWAIT for malloc.
  • 3f915f6 [diff] i915: fix i915_ring_validate()
  • 9f9f171 [diff] radeon: rs690 GART tables need to be in uncached memory.
  • ce84511 [diff] nouveau: 8200 cards are 0xA0 family.
  • fe59d04 [diff] radeon: fixup a number of avivo checks for rs690
  • 99f8cce [diff] drm: fix sysfs error path.
  • cd7d71f [diff] radeon: make writeback work after suspend/resume.
  • 2b27804 [diff] [FreeBSD] Use driver features macros and flags
  • 2649103 [diff] [FreeBSD] Convert drm_driver to a pointer like linux.
  • 71f0a3e [diff] [FreeBSD] Replace typedefs on bsd.
  • b92f557 [diff] [FreeBSD] Catch up to vblank rework for via.
  • 043ad59 [diff] [FreeBSD] Correct debug message
  • c7f7b6d [diff] [FreeBSD] Fix a couple of locking problems.
  • f8a14b1 [diff] [FreeBSD] Increase debugging output for vblank code.
  • b460aee [diff] Fix drm_realloc when you're reallocing into something smaller.
  • d88d1ea [diff] radeon: fixup LVDS mode getting
  • 499170a [diff] radeon: get lvds atombios info
  • 23cb67d [diff] drm: port X crtc picking algorithm.
  • 9afe872 [diff] radeon: limit LVDS to first CRTC for now
  • 6a27e01 [diff] radeon: fixup checks for crtc in dpms paths
  • 7552b2a [diff] drm: fix some whitespace
  • f9d4c58 [diff] radeon: braino pointed out on mailing list
  • a4167e7 [diff] radeon: avoid oops on encoders with no crtc set
  • bffbb49 [diff] Change git-describe into git describe.
  • 0239594 [diff] [intel_bufmgr_gem] Remember global name when creating buffer from name.
  • 01b2e73 [diff] radeon/ttm: add support for zeroing the contents of VRAM buffers
  • 203243e [diff] drm: add move zero function to memset unclean buffers
  • c72a4e2 [diff] drm/ttm: export drm_bo_add_ttm
  • 361ab10 [diff] radeon: fixup domains and use them properly
  • 4c8e8e0 [diff] drm: add memory clean flag.
  • c8fd8d3 [diff] i915: Fix i915 build on FreeBSD
  • bfea578 [diff] [FreeBSD] Add drm_drawable_free_all()
  • 0687c0a [diff] [FreeBSD] Fix long standing memory leak in drm_remove_magic.
  • d0acbe4 [diff] i915: Convert vblank on disabled pipe DRM_ERROR to DRM_DEBUG.
  • 739b01d [diff] i915: Clear sarea_priv during lastclose.
  • 1f3c4dd [diff] i915: Free dev->dev_private on unload.
  • 3e95412 [diff] [FreeBSD] Move vblank bits into their own structure.
  • e601077 [diff] [FreeBSD] Fix lock leak.
  • 16c1a87 [diff] i915: Move spinlock init / destroy to load / unload time.
  • 9101a02 [diff] libdrm: add udev support.
  • 9afd265 [diff] drm: add gpu create script
  • ba61880 [diff] radeon: fix warning from radeon_legacy_state removal
  • b2c19c7 [diff] radeon: legacy lvds updates
  • 0da66c2 [diff] nouveau: fifo and graphics engine suspend and resume for nv04-nv4x
  • 2d4cf9c [diff] radeon: oops set correct scratch
  • 41b83a9 [diff] Change prototype of drmIoctl to unsigned long request.
  • 232c369 [diff] radeon: first pass at legacy dac detect
  • aed7062 [diff] radeon: first pass at bios scratch regs
  • 226c97e [diff] radeon: remove unused legacy state
  • 6af2860 [diff] radeon: get primary dac adj info from bios tables
  • a5381ca [diff] nouveau: make it compile under 2.6.27
  • ba840fc [diff] linux: on_each_cpu has 3 args on 2.6.27
  • a2adc69 [diff] i915: finish removing TTM bits
  • 893315d [diff] i915: set domain properly on fb mapping, flush out changes
  • 2030db7 [diff] radeon: reserve 64k of VRAM for now for text mode so we don't trample it
  • e0bbd04 [diff] radeon: fix LVDS modes problem
  • 30ff279 [diff] radeon: add support for memory map init
  • eb8f9b9 [diff] radeon: add copy/solid regs for rn50
  • 5f9e4a7 [diff] i915: update cursor handling to use GEM objects
  • 9dff806 [diff] i915: fixup from last merge hopefully
  • 2a65759 [diff] Add com bios asic init bits
  • f38fff5 [diff] Fill in and make use of more com bios tables on legacy chips
  • 9b79d35 [diff] Add additional quirks from ddx
  • a1f1202 [diff] Fix warnings
  • b486ed7 [diff] Get legacy working finally
  • 8867eca [diff] set base in legacy crtc mode set
  • ae89ced [diff] Convert COM BIOS to table offset lookup function
  • 5af426a [diff] Restructure cursor handling and add support for legacy cursors
  • f2351ab [diff] atom: implement crtc lock
  • e20c670 [diff] LUT updates
  • d4f9eaa [diff] various cleanups
  • 019745c [diff] Add legacy dac detect stubs
  • b6f5b8e [diff] unify connector, i2c handling for atom and legacy
  • 5f427e9 [diff] Brute force port of legacy crtc/encoder code
  • 7677c2d [diff] on_each_cpu() compat fixup from krh
  • b167ccf [diff] radeon: fix kernel_mm properly
  • 0580785 [diff] radeon: FEDORA: patch to make 3D driver work
  • 58df2fa [diff] radeon: remove debugging
  • b0ee12e [diff] radeon: use mm_enabled variable to denote memory manager running
  • 18020e5 [diff] radeon: make buffer swap for older drivers work again on GEM
  • d59f41b [diff] radeon: add userspace call for mm support check
  • 957c71f [diff] radeon: FEDORA: add old DMA buffers on top of GEM
  • 1c6abce [diff] i915: setup hardware status page if physical addrs are required
  • af12ef4 [diff] Don't call the vblank tasklet with irqs disabled. If a specific tasklet shares data with irq context, it needs to take a private irq-blocking spinlock within the tasklet itself.
  • b0e6882 [diff] [intel_bufmgr_gem] Fix flink buffer name caching (#17085, #17092).
  • 085df64 [diff] Add error checking to framebuffer creation
  • e9648e9 [diff] Export a generic dri_bo handle for use by clients
  • 966c783 [diff] libdrm: Allow build outside of source tree.
  • 08faab2 [diff] drm_vm: fix for build on 2.6.22
  • 280d415 [diff] drm: add OS_HAS_GEM option.
  • 9a2adc4 [diff] NV50: minor changes
  • f79ed55 [diff] NV50: enable hotplug irq
  • 2b7feeb [diff] NV50: call drm_sysfs_hotplug_event when appropriate
  • 12e6a11 [diff] drm: TRUE/true
  • f7a9940 [diff] Drop TTM interfaces from the userland library.
  • 9e9d9b1 [diff] Fix compile warning from check_aperture change.
  • 46e9274 [diff] Replace the check_aperture API with one we can make thread-safe.
  • 0c47151 [diff] nouveau: wait for pgraph idle after loading or saving a context
  • c2184e4 [diff] radeon: add initial support for legacy crtc/encoders.
  • 5968e06 [diff] Make flink save the kernel-assigned name and return it instead of creating another name
  • ac20e14 [diff] Switch from shmem_getpage to read_mapping_page
  • 8c042a0 [diff] radeon: fixup PCI GART table with GEM enabled
  • 6435958 [diff] radeon: just evict to TT not cached
  • a6c075f [diff] drm: don't teardown things in modeset paths
  • 04b5584 [diff] pcigart: fixup memset + remove wbinvd
  • 513d4c3 [diff] radeon: fix setting new memmap in right place
  • dc0546c [diff] [gem-intel] Retiring flush requests should clear flushed write_domains
  • ceb3d5e [diff] [gem-intel] Don't clear write_domain until flush completes
  • 8e41ce1 [diff] Expose pin/unpin/set_tiling/flink APIs
  • 4748fbc [diff] radeon: fix blit due to registers wrong
  • fd75c02 [diff] drm: finish bo after lastclose
  • aa8e15f [diff] radeon: add userspace mm enable switch
  • 29649dd [diff] radeon: don't use ring if cp not going
  • dff8485 [diff] drm: remove unused types
  • 717dd80 [diff] drm: fixup master code to use krefs
  • af6efc3 [diff] i915/radeon: use rmmap locked
  • 129c8a1 [diff] modesetting: pick_crtcs can't be static
  • 922f74f [diff] drm: remove unneeded debugging
  • 4585787 [diff] Revert "i915: Move all of the irq install/uninstall to load time."
  • 296073d [diff] drm: remove object hash
  • d2d7f30 [diff] drm: userspace rip out TTM API
  • 10d5b03 [diff] drm: add fault handler support so as to be more like possible upstream
  • 55761b2 [diff] drm: add fault handler support so as to be more like possible upstream (cherry picked from commit 10d5b037b85706037df89bf0275436797e4eb559)
  • 9b8d71b [diff] TTM: remove API and userspace objects.
  • ccbaad5 [diff] intel-gem: Replace version bump signalling GEM with I915_PARAM_HAS_GEM.
  • 6d4e147 [diff] Make it compile again.
  • 689548b [diff] intel-gem: Remove dead field from reverted changes.
  • 33c8e03 [diff] Revert "Rename drm_mm.c and its fuctions to drm_memrange."
  • fb5542a [diff] radeon: hack gem to get an offset back for Mesa.
  • d659302 [diff] radeon: add some handles to the sarea + kernel mm available check
  • 95c0274 [diff] i915: more version checks
  • 02b09d2 [diff] i915: add version checks for opregion on old kernels
  • 8fc72ae [diff] intel-gem: actually add i915_gem_debug.c.
  • 0f78e30 [diff] intel-gem: Check return value of pci_read_base.
  • 90b90c6 [diff] r300: Fix cliprect emit
  • 0452be8 [diff] radeon: move code around putting emit into cs
  • 4234f82 [diff] radeon_cs: add relocate hook for mm and non-mm relocations
  • 0e49e49 [diff] intel: Fix typo in unused register definition name.
  • e68b57c [diff] intel-gem: checkpatch.pl on drm_proc.c new contents.
  • 6b903f5 [diff] nouveau: fix nv04 fifo context save to save reg contents, not reg offset
  • 591f6bc [diff] nouveau: fix bad rename from 5a072f32c8f941d1ef301811881e8c89c8d8a5f1
  • 487c42b [diff] intel-gem: Another checkpatch.pl pass.
  • 1bdf35f [diff] intel-gem: Fix regression tests.
  • f85fd1b [diff] intel-gem: Speed up tiled readpixels by tracking which pages have been flushed.
  • 478e019 [diff] set to 2.4.0
  • 42e373e [diff] radeon_cs: extract some offsets from packet data
  • 8752034 [diff] r300: add some packet 3 decodes
  • dc3a7c0 [diff] r300: initial command stream parser for packet 0.
  • 38835f9 [diff] radeon command submission start
  • 04ae66d [diff] intel-gem: Move debug-only functions to a separate file.
  • 5282a50 [diff] NV50: s/FALSE/false/
  • 514c05c [diff] radeon: Add suspend/resume hooks for saving/clearing/restoring interrupts.
  • c3d4638 [diff] r300_cmdbuf: Always emit INDX_BUFFER immediately after DRAW_INDEX
  • 0443d2a [diff] tests: add some basic radeon gem tests
  • df98710 [diff] radeon: add initial atombios modesetting and GEM -> TTM translation layer.
  • 7fd7ba8 [diff] drm: don't set the signal blocker on the master process.
  • 66723c0 [diff] modesetting: pass file priv to cursor
  • 2be292f [diff] nv50: remove TRUE/FALSE
  • 11d3075 [diff] modesetting: pass file_priv into cursor set functions
  • 7a3d662 [diff] [FreeBSD] Duh, we need to actually define the drm_modeset_ctl...
  • 50db5ae [diff] drm: don't set the signal blocker on the master process.
  • 5342845 [diff] drm: use correct mode destructor
  • 2580a06 [diff] [FreeBSD] Catch up to linux on vblank-rework
  • 965a722 [diff] i915: Move all of the irq install/uninstall to load time.
  • 6d258dd [diff] intel-gem: Fix pread math and logic errors.
  • 439d710 [diff] intel-gem: Add a quick hack to reduce clflushing on pread.
  • bddb952 [diff] intel-gem: Don't do the GTT-pwrite shortcut on tiled buffers.
  • a5d8f35 [diff] intel-gem: Move /proc debugging to a separate file.
  • 589f968 [diff] radeon: fix typo with a better typo
  • c669489 [diff] radeon: fix type DST vs Z cache flush
  • f57f01f [diff] [FreeBSD] Improve upper_32_bits define.
  • e31d278 [diff] intel-gem: Remove recently added pci_read_base prototype.
  • 67d1521 [diff] intel-gem: Set up HWS when it needs a vaddr during GEM init.
  • 4d5b9f4 [diff] NV50: Don't create a "native" mode for LVDS when there is none.
  • 147ef45 [diff] NV50: don't fail on LVDS by default
  • 03f8208 [diff] NV50: Use bios table for load pattern when possible.
  • d00644c [diff] NV50: Do detect with hpd and load detect if possible.
  • b5cddbc [diff] Remove accidental leftover tests.
  • 4be367b [diff] Reinstate dev->vblank_enabled[].
  • f529a51 [diff] Drop workaround for driver vblank counter going backwards.
  • e4feaf5 [diff] radeon: Post-vblank-rework-rework cleanups.
  • 205aff6 [diff] vblank-rework rework cleanups.
  • 014935b [diff] Remove obsolete dev->vblank_suspend[crtc] tests.
  • 685bca0 [diff] NV50: delay changing gpu<->non-gpu scaling modes until next modeset
  • e51cd78 [diff] modesetting-101: Only store property value when set_property was successful.
  • f1e4785 [diff] NV50: LVDS always needs some kind of gpu scaling
  • 3ef1d05 [diff] modesetting-101: set_property should return an int, not a bool
  • 65803e5 [diff] modesetting-101: implement optional scaling and dithering properties
  • e2ffee8 [diff] drm: As a workaround don't tear down sg with a modesetting driver.
  • 04893aa [diff] i915: convert to using drm_vblank_get/put around vblank counter usage
  • 6ac1f8a [diff] Update vblank code to new API
  • 4d83a75 [diff] drm-gem: Fix build
  • f5c2f00 [diff] intel-gem: Leave 8xx tiling on until we find any issues.
  • 0ef097b [diff] nv50: use same dma object for fb/tt access
  • 4872ac9 [diff] nouveau: interface changes for nv5x 3d
  • 7cfdba2 [diff] radeon: remove microcode version
  • ed7e170 [diff] drm/radeon: fixup 0 vs NULL
  • 480c317 [diff] [FreeBSD] drm_irq.c updates for vblank fixes.
  • a9427cf [diff] i915: remove old broken vblank code
  • 2204f92 [diff] Avoid incorrect vblank wakeups
  • b0e4619 [diff] FreeBSD: Fix radeon build
  • 74cf1f9 [diff] BSD: change drm_locked_task*() to use the same scheme as linux.
  • 96580f6 [diff] [FreeBSD] We aren't allowed to hold locks over bus_dma_tag_create or bus_dmamem_alloc.
  • dfd441c [diff] This is a modified version of Hong's patch from last month, with a few modifications to make it work correctly on my test hardware (altered the backlight write function, made it enable the legacy backlight controller interrupts on mobile hardware, sorted the interrupt function so we don't get an excessive number of vblank interrupts). This lets the backlight keys on my T61 work properly, though there's a 750msec or so delay between the request and the brightness actually changing - this sounds awfully like the hardware spinning waiting for a status flag to become ready, but as far as I can tell they're all set correctly. If anyone can figure out what's wrong here, it'd be nice to know.
  • 764573f [diff] drm: fix missing symbol export
  • abdd523 [diff] drm: add fix for PAT on radeon with 2.6.26
  • 76c8e19 [diff] drm/pcigart: fix warning
  • 78f1fc9 [diff] intel-gem: Disable tiling if we get junk from the MCHBAR read.
  • a9089c4 [diff] modesetting/helper: fix array overrun - count should be reset here
  • a0474be [diff] intel-gem: Add two new ioctls for managing tiling on objects.
  • eac0933 [diff] xgi: use true/false instead of TRUE/FALSE
  • c7ed2c6 [diff] nouveau: interface changes for nv5x 3d
  • 38a5f66 [diff] Add back flink, open and close ioctls.
  • 1f9a530 [diff] [intel-gem] typo fix in DRM_ERROR
  • 7fd8a5d [diff] Use lowercase bool constants.
  • 0b7d9a9 [diff] Synchronize the DDC EDID read to it's fb_ddc.c counterpart
  • d5d3f31 [diff] NV50: init gamma storage
  • 88f668a [diff] NV50: fix minor bug in fbcon crtc selection
  • 6738e7b [diff] modesetting-101: Rename DPMS modes to avoid compatibility issues with xorg definitions.
  • e810cb9 [diff] modesetting-101: rename modeflags, as to avoid conflicts with the xorg definitions
  • d495a6e [diff] NV50: minor fix
  • e1cd21b [diff] NV50: remove edid when monitor is gone, improve fbcon, misc fixes
  • c48cddc [diff] NV50: fix switch_fb and connector_is_digital
  • 7cbc5f6 [diff] modesetting-101: Make the interface variable names a little more consistent + modeprint changes.
  • be31a0f [diff] modesetting-101: tv_left_margin_property shouldn't be immutable.
  • 0028ca3 [diff] Forgot the 0'th element for the tv property.
  • c9915d6 [diff] modesetting-101: Move some defines used for enumeration into the public header.
  • b295781 [diff] [modesetting-101] Add subconnector and select_subconnector properties.
  • 142a309 [diff] modesetting: rip out all of the generation code.
  • 11b7a81 [diff] libdrm: fix typo in comment
  • 062d850 [diff] nv50: s/FALSE/false && s/TRUE/true
  • d5ca5c9 [diff] [drm-sysfs] connected is ambigious in the context of a connector, replace with enabled
  • 47c8f31 [diff] NV50: replace active by enabled
  • 02b3073 [diff] [modeseting-101] add connected field to sysfs
  • 94cf07b [diff] Forgot to fix the modeprint test.
  • 5de9789 [diff] [libdrm] count connectors and such has no place in a crtc object
  • 59a9a75 [diff] modesetting: lookup blob using correct identifier.
  • aa2d3cf [diff] tests: Fix faulty error messages in modeprint
  • 70ba087 [diff] drm: fix encoders get permissions
  • 49e1fa1 [diff] tests: modeprint s/fb/fd/
  • 4f233ce [diff] tests: Updated modeprint
  • 401f77a [diff] i915: official name for GM45 chipset
  • f1fe917 [diff] NV50: basic fbcon + misc fixes
  • b28d309 [diff] tests: Improved and renamed the mode app to modeprint
  • 301d984 [diff] i915: only use tiled blits on 965+
  • 94dcc83 [diff] Revert "i915: only use tiled blits on 965+"
  • 727d4f1 [diff] i915: only use tiled blits on 965+
  • e935925 [diff] i915: enable bus mastering on i915 at resume time
  • 2b9c571 [diff] NV50: switch to fixed point scale factor calculations
  • bc32d17 [diff] NV50: some i2c cleanup
  • 91c7426 [diff] NV50: use list_head item instead of list_head head to avoid confusion
  • 9f28da8 [diff] Change some obviously wrong things about property blobs, still broken though.
  • 71906e8 [diff] [modesetting-101] Actually store properties when being changed.
  • 01ee5ed [diff] NV50: A minor change.
  • 7010112 [diff] NV50: Implement DPMS.
  • d886165 [diff] [modesetting-101] tab-cleanup
  • 087e3f5 [diff] Revert "modesetting-101: Make dpms property optional + misc cleanup."
  • 13943fe [diff] modesetting-101: Make dpms property optional + misc cleanup.
  • 4d85d5d [diff] NV50: i misunderstood NOUVEAU_MEM_INTERNAL, so remove it
  • 09b67dd [diff] NV50: Some cleanup and fixes.
  • be72762 [diff] nv50: when destroying a channel make sure it's not still current on PFIFO
  • 5a0164d [diff] nouveau: allocate drm-use vram buffers from end of vram.
  • 5d27fd9 [diff] nv50: when destroying a channel make sure it's not still current on PFIFO
  • d55629a [diff] silence warning
  • d250a55 [diff] [intel] Get vblank pipe from irq_mask_reg instead of hardware enable reg
  • e36da6a [diff] [intel] Create functions to enable/disable interrupts
  • d726eb2 [diff] i915: remove unused variable
  • 893cd01 [diff] i915: register definition & header file cleanup
  • 5dbcb75 [diff] NV50: minor change
  • 2c6feb7 [diff] [intel-gem] Include drm_compat.h to get kmap_atomic_prot_pfn
  • c004315 [diff] drm_compat: it's CONFIG_HIGHMEM, not CONFIG_HIMEM
  • 5540457 [diff] [intel-gem] Use I915_GEM_DOMAIN_GTT in dri_gem_bo_wait_rendering.
  • ed73651 [diff] [intel-gem] Recover resources from wedged hardware.
  • 71d9750 [diff] [intel-gem] pwrite through GTT
  • 01a33d7 [diff] Was using irq_enable_reg in the use_mask_reg path
  • 14522b3 [diff] NV50: fix a few misc things
  • 315fef7 [diff] NV50: fix cursor hide/show
  • e7582cf [diff] NV50: These are actually errors.
  • 472981a [diff] [intel-gem] Include drm_compat.h to get kmap_atomic_prot_pfn
  • 020a59e [diff] drm_compat: it's CONFIG_HIGHMEM, not CONFIG_HIMEM
  • 5072a29 [diff] NV50: fix some misc bugs
  • 246b41f [diff] [modesetting-101] update mode count after fill_modes.
  • f9dad8c [diff] libdrm: check for allocation failure
  • 0a45f15 [diff] NV50: Improve set_config and fix some minor bugs.
  • 52bf2e7 [diff] [intel-gem] Use I915_GEM_DOMAIN_GTT in dri_gem_bo_wait_rendering.
  • 27f61d0 [diff] [intel] leave interrupts disabled in ISR only on MSI again
  • 626e9ba [diff] [intel-gem] Recover resources from wedged hardware.
  • 1c2dd98 [diff] [intel] Switch to using IMR instead of IER
  • 61caf79 [diff] [intel-gem] pwrite through GTT
  • a0ebcbe [diff] [intel] allow the irq code to use either enable or mask registers
  • 30f153a [diff] nouveau: disable KMS for pre-NV50 even when specifically enabled
  • b0b0f37 [diff] NV50: Fix a few more possible leaks.
  • 7c9551a [diff] fix typo
  • e67cd7d [diff] NV50: A few minor added safeties + cleanup.
  • 01e8f0e [diff] nv50: oops, keep VRAM allocations aligned at 64KiB - that's our page size..
  • 89cf2ee [diff] nv50: use same dma object for fb/tt access
  • 3809209 [diff] Undo something i didn't want to change.
  • b9ed0f9 [diff] nouveau: allocate drm-use vram buffers from end of vram.
  • 473a199 [diff] NV50: Initial import of kernel modesetting.
  • 11f2a2e [diff] agp: use true/false instead of TRUE/FALSE
  • 207f701 [diff] RADEON: 0x1002 0x5657 is actually an RV410
  • a369bf0 [diff] [intel] Use IMR instead of IER to pend interrupts during ISR
  • 8be6ec4 [diff] [intel-gem] Add /proc/dri/*/i915_gem_interrupt
  • 33114e4 [diff] [intel] Count received interrupts
  • f4bd566 [diff] [intel-gem] Remove unused variable.
  • 5481731 [diff] [intel-gem] Use polling in i915_gem_idle instead of interrupts.
  • 71b1623 [diff] [intel-gem] Add intel-specific /proc entries to help monitor gem operation
  • 2bd9799 [diff] Add device-specific proc_init and proc_cleanup hooks
  • 918420d [diff] [intel-gem] Use shmem_getpage instead of find_or_create_page
  • 52e5d24 [diff] [intel-gem] Add DRM_IOCTL_I915_GEM_SW_FINISH to flag CPU writes
  • 1915de2 [diff] drm: only use kernel ioctl cmd when doing a core ioctl.
  • 9d79944 [diff] r300: fix warning
  • 8712f0a [diff] drm: fix the ioctl to not believe userspace.
  • f58e21c [diff] i915: add blanking support to intelfb
  • 57b8837 [diff] i915: cleanup PCI state before disabling MSI
  • c843d47 [diff] i915: use WC mapping for framebuffer screen_base
  • 7010d50 [diff] i915: switch back to fbcon on panic
  • 00f549b [diff] i915: Add support for Intel 4 series chipsets
  • e7424e4 [diff] [intel] Quirk away MSI support on 945G/GM.
  • c847271 [diff] [linux] Use the device's irq for handler setup instead of stale dev->irq.
  • 59112c9 [diff] radeon: *really* fix screen corruption thanks to Lukasz Krotowski
  • 6f8cc95 [diff] radeon: actualy try to fix the corruption
  • 9dd58d6 [diff] radeon: fix screen corruption introduced by last patch
  • 3e48e14 [diff] [intel-gem] Execute MI_FLUSH in leavevt_ioctl
  • 19c3418 [diff] [intel-gem] inactive list may contain objects in CPU write domain
  • 93c2871 [diff] [intel-gem] BUG_ON active objects in gem_object_unbind
  • 68856b6 [diff] [intel-gem] Debugging -- verify inactive list invariants
  • 732b196 [diff] [intel-gem] whitespace fixes
  • a7139cb [diff] [intel-gem] show total GTT space in /proc/dri/*/gem_objects
  • 73bc18c [diff] [intel-gem] Wait for rendering to complete before unbinding.
  • 8b9ab10 [diff] [libdrm] Restart all ioctls on signal receipt
  • 217beb9 [diff] [intel-gem] add gtt and pin counts to /proc/dri/*/gem_objects
  • 4086cdb [diff] [intel-gem] Left the last exec buffer pinned. oops.
  • 29ffa00 [diff] [FreeBSD] Fix another lock leak
  • baf5213 [diff] [intel-gem] Pin objects during execbuffer
  • ced9ebf [diff] [intel-gem] throttle based on frames rather than time. Reduces jitter.
  • 6b2cba1 [diff] [intel-gem] evict_something was failing when wait_request freed objects
  • 3762c9e [diff] [intel] Enable MSI for i915 IRQ
  • 5957470 [diff] [intel] Restructure irq to pend all work until after iir write.
  • 462af73 [diff] [intel-gem] Use a delayed_work instead of a timer + work_struct
  • e536491 [diff] [intel-gem] Reorder i915_add_request to schedule work last
  • f378319 [diff] Use /bin/pwd instead of trusting shell built-in
  • df4ef34 [diff] Fix i915_wait_irq in the presence of interrupt masking.
  • e558e1d [diff] [gem] Catch -EINTR from blocking ioctls and restart them.
  • 0558d99 [diff] [gem] Remove the interrupt handler for retiring requests.
  • c892e26 [diff] [gem] Don't require the lock in execbuf now that it's not needed for the ring.
  • 00b4063 [diff] radeon: bump driver date to know if lockup fix is in
  • 1aafbb8 [diff] radeon: r345xx fixe hard lockup
  • 5d99e79 [diff] xgi: Bump kernel version
  • 100d6f3 [diff] Bump libdrm version to 2.4.0.
  • cc74ac3 [diff] Don't clear USER_INTERRUPT if we're not handling it.
  • b2606e3 [diff] [gem] Remove the drm_client_lock_take in set_domain.
  • 4a2e29b [diff] Use GEM in modesetting
  • 57b4c4c [diff] Move the renaming of mm.c symbols to #defines in the header.
  • 846d792 [diff] [gem] Another round of cleanups from checkpatch.pl
  • a07c821 [diff] RADEON: use DSTCACHE_CTLSTAT rather than RB2D_DSTCACHE_CTLSTAT
  • 2655005 [diff] [gem] Move potentially device-specific ioctls to the intel driver.
  • 2a35d85 [diff] Remove override of drm module list in preparation for merge.
  • dac3bcb [diff] [gem] Remove carefully-sprinkled i915_kernel_lost_context().
  • 62a3be9 [diff] [intel] Fix BUG_ON trigger in irq masking if you did on/off with irqs disabled.
  • 2150da5 [diff] [gem] Manage the ringbuffer from the kernel in the GEM case.
  • b535567 [diff] xgixp: Remove dependency on TTM fences
  • 4f3da2f [diff] xgi: Fix 64-bit kernel / 32-bit user issue.
  • cdd0cb0 [diff] ati_pcigart: split out the page insert function
  • c987e76 [diff] Add EDID quirk handling
  • 4b8aecb [diff] RADEON: Add untested support for RS400 chips
  • f6982b5 [diff] RADEON: switch IGP gart to use radeon_write_agp_base()
  • 63eb580 [diff] Fix typo in i915_suspend
  • 116870a [diff] I915 suspend/resume for FreeBSD
  • d43f3cb [diff] r300/r500: add hier-z regs
  • 3b6ca4b [diff] [FreeBSD] Rework ati_pcigart.c
  • 96141bd [diff] [FreeBSD] We need to request busmastering support.
  • 6d69217 [diff] [FreeBSD] Incorporate vblank fixes for bsd.
  • ec3d996 [diff] [FreeBSD] Forgot to call mtx_destroy on all the locks at unload.
  • 93c57ff [diff] [FreeBSD] Remove the locks in the vblank_disable_fn
  • fc74c2e [diff] [FreeBSD] Go back to using vbl_lock and move init/destroy to load/unload.
  • 500c81d [diff] [gem] Don't forget to munmap in the non-bo-reuse object-freeing case.
  • c2fc142 [diff] [intel] remove settable use_mi_batchbuffer_start
  • 6cd0ef0 [diff] [intel] remove settable use_mi_batchbuffer_start
  • 9f46c69 [diff] [intel-gem] Use timers to retire requests periodically.
  • a708106 [diff] [intel] free the hardware status page at driver_unload
  • 56a9684 [diff] [intel-gem] Add explicit throttle ioctl
  • 329e086 [diff] [libdrm/intel] Eliminate extra dri_gem_bo_bucket_entry structure
  • 5a55b48 [diff] [libdrm/intel] Remove unused intel_validate_entry structure
  • a919ff5 [diff] [libdrm/intel] Reuse entire dri_bo_gem structure
  • 5f5badb [diff] [intel] Allocate hardware status page at driver load time
  • 84162cc [diff] Ignore X server provided mmio address
  • 118baee [diff] [intel-gem] Dump error status on wait_request failure
  • 6d4ffd1 [diff] drm: fix up fb resize again
  • 00bb548 [diff] intel: don't set the mode on the framebuffer if isn't set to scanout our framebuffer
  • be501f0 [diff] intelfb: add multi fb paths
  • e6a3a1f [diff] intelfb: remove duplicate define
  • fc08877 [diff] intelfb: admit fbdev is crap and punt on trying to resize to a larger fbdev.
  • 8387a23 [diff] intelfb: move mode sets into the intel crtcs
  • 25c1bb3 [diff] drm/intel: make hotplug just be an event
  • 5f94172 [diff] intel: if no spare crtc exists don't just take one.
  • 03bf1fb [diff] sysfs registration/teardown fixups
  • 6905c7a [diff] radeon: Restore software interrupt on resume.
  • d198e9b [diff] Add a function to bufmgr_fake to evict all buffers in the GTT.
  • d9ead89c [diff] drm/modeset: add more debugging and fixup some fb enable/disabe bits
  • b31adb0 [diff] drm/modesetting: more fb interface cleanups
  • efcf066 [diff] drm/modesetting: attempt to make fb code more sane
  • f73e54b [diff] drm: modesetting unify the hotplug init paths a lot.
  • 56a1293 [diff] modesetting: fix fb clearing up
  • 1495dd3 [diff] modesetting: use surface width height for buffer allocs
  • 1d98066 [diff] modesetting: add surface width/heights
  • 967bd21 [diff] modesetting: initial attempt at debonging fb
  • e907166 [diff] i915: use kzalloc to allocate intel_output for lvds
  • 52183fb [diff] Fix crash in drm_mode_connector_update_edid_property
  • cf1964f [diff] drm: fix hotplug oops
  • a8725d9 [diff] intel: report a known connector
  • 0903de0 [diff] Drop struct_mutex while waiting in drm_client_lock_take
  • 9390bda [diff] libdrm: shouldn't rely on this
  • 382aa3c [diff] drm: introduce generation counter to interface.
  • 9f31bd0 [diff] drm/sysfs: don't try an unregister if not registered
  • 8e4c61e [diff] intel: use kzalloc
  • 8690ad8 [diff] drm/modesetting: bo not used anymore
  • 58aca74 [diff] drm: remove sysfs in driver for now.. should probably be in helper
  • fd27591 [diff] drm/modesetting: pass object handle to driver !bo
  • 76a44f1 [diff] drm/modesetting: overhaul the fb create/delete.
  • 40229b6 [diff] drm: make mode comparison more betterer.
  • 8a3b510 [diff] Fix libdrm to actually include the new code instead of just building it.
  • c485742 [diff] Fix and hook up bufmgr code to the build.
  • 6a9eb08 [diff] Import bufmgr code to libdrm. Not yet hooked up to the build.
  • ba7263b [diff] vblank: Don't wait or update the counter while the CRTC is supposedly disabled.
  • 237172b [diff] vblank: Clean up compensation for spurious wraparounds of driver counter.
  • d1dcb2b [diff] vblank: Special-case driver vblank counter going back by 1.
  • 0144ebe [diff] vblank: Don't return current sequence number and time if interrupted by signal.
  • 6b52000 [diff] Revert "don't copy back if an error was returned."
  • d5ae19e [diff] drm: sg alloc should write back the handle to userspace
  • f1e12d4 [diff] drm/ati_pcigart: use proper page mapping function
  • 867c2bb [diff] [intel-gem] reloc_and_validate_object → object_bind_and_relocate
  • 1cb2940 [diff] [intel-gem] Propagate set_domain errors.
  • 3ed1780 [diff] more checks for NULL encoder so we don't segfault.
  • dc02208 [diff] Fix warnings
  • 149b173 [diff] drm: initial mode object groups.
  • 50d3e5b [diff] drm/modesetting: redo object handles around a core object.
  • c321bc4 [diff] drm: only report framebuffers available on this fd.
  • 4e7b246 [diff] drm: add functions to get/set gamma ramps
  • 416754f [diff] [FreeBSD] Declare vblank_disable_fn callout MPSAFE.
  • 4ce47fd [diff] [FreeBSD] Get rid of vbl_lock and re-use irq_lock.
  • 7fec6c0 [diff] drm: fixup encoder picking in set_config stage
  • 46c78a2 [diff] drm/modesetting: add best encoder finding for modesetting
  • 0dd000b [diff] drm/modesetting: move some connector functions to helper.
  • dba95ec [diff] drm: fixup some interfaces so test code works again
  • e439e74 [diff] drm/modesetting: another re-org of some internals.
  • ac4da86 [diff] [FreeBSD] Add symlink for radeon_microcode.h
  • 2186f9f [diff] [FreeBSD] Call drm_vblank_cleanup during irq uninstall
  • a12cbf8 [diff] RADEON: fix typo in last commit
  • 50bce2b [diff] [intel-gem] Only update obj->write_domain if we're actually changing it.
  • 4f92ed3 [diff] [intel-gem] Add an option to check GTT versus CPU coherency at execbuf time.
  • efb48c6 [diff] Fix ivch i2c read function to use the "special" i2c format.
  • 6e8a2cf [diff] r500: attempt to make AGP work by programming agp base in the MC correctly
  • 5d47185 [diff] drm: switch possible crtc/clones over to encoders
  • 30fc88f [diff] modesetting: drop crtcs/clones from the connectors
  • 9d38448 [diff] modesetting: the great renaming.
  • 6aeef92 [diff] drm: attach an encoder.
  • 1c4b25a [diff] drm: fix a couple of bugs in the encoder return to userspace
  • 9239cf5 [diff] drm: add encoder attach/detach
  • 4403c59 [diff] tests: add basic encoder reading to test
  • 514147e [diff] drm: add encoder free function
  • 1542492 [diff] drm: init the encoder list/count
  • 6b55927 [diff] drm: add red hat copyright.
  • b72419a [diff] drm: add encoder ids to the output handling
  • fae2c17 [diff] drm: add more encoder interfaces
  • 16a8f82 [diff] libdrm: add encoder retrival
  • 8ae82f3 [diff] drm: add encoder / get encoder to the modesetting resources interface
  • 6b970f1 [diff] drm: remove unused init func from outputs
  • 9654c77 [diff] drm/modesetting: add initial encoder structures and setup functions
  • 98c5cf7 [diff] modesetting: reorganise out crtc/outputs are allocated.
  • 3b1e4e6 [diff] [intel-gem] Write the presumed_offset back out after updating it.
  • 19ff336 [diff] [intel-gem] Clean up active/inactive/flushing list debugging.
  • df8cd54 [diff] modesetting: reorganise code into core and helper functions.
  • ee5afc6 [diff] modeset: disable radeon ms by default
  • 070755a [diff] i915: unmap BIOS when we're done with it
  • 5b86823 [diff] radeon: split microcode out into a separate header file.
  • e105020 [diff] [intel-gem] Replace idlelock usage with real lock acquisition.
  • 0c8a8db [diff] i915: fix BSD bh, DRI2 not uses anywhere else
  • c06096d [diff] radeon: bump release date/version for r500 3D support
  • 59c9532 [diff] RADEON: add get_param for number of GB pipes
  • df127c3 [diff] [BSD] Move unlock in drm_vm.c from accidental platform #ifdeffing.
  • cc7ad27 [diff] [BSD] Fix lock leak in drm_update_draw malloc failure path.
  • 9a2ae28 [diff] [BSD] Fix lock leaks in error paths in drm_bufs.c.
  • 200ac59 [diff] [BSD] Remove superfluous recursive locking in drm_add_magic.
  • e45f95a [diff] [i915] Fix typo in (unused) START_ADDR definition.
  • 8cd0450 [diff] [FreeBSD] Add vblank-rework support and get drivers building.
  • ad8eb0e [diff] [FreeBSD] Convert from drm_device_t to struct drm_device for consistency.
  • 1f4e360 [diff] [intel-gem] Must hold DRM lock while setting object domain
  • d434b64 [diff] [i915] leave interrupts masked off when not in use.
  • 7cf3fd2 [diff] [intel-gem] Add DRM_I915_GEM_BUSY ioctl to check for idle buffers.
  • 6d1d117 [diff] [intel-gem] Compute npages instead of nbytes in flush_pwrite
  • c69b81d [diff] [intel-gem] replace call to jiffies_to-msec with simple inline
  • 9fc4ea5 [diff] i915: do a better job of parsing VBIOS data
  • b4d8cda [diff] drm_mode_debug_printmodeline doesn't need struct drm_device *
  • 8c2b207 [diff] [intel-gem] Encourage multiple caches to hold read data
  • 44ed693 [diff] [gem] Use CPU domain for new or pageable objects
  • 71b09a5 [diff] [intel-gem] Force ring retire by emiting flush before user-interrupt.
  • a51c3a7 [diff] [intel] Add debug code to verify the cached ring tail pointer.
  • da3f099 [diff] [intel-gem] invalidate ring locals for pin/unpin/set_domain/free functions
  • 5e662f9 [diff] [gem] Release GEM buffers from work task scheduled from IRQ.
  • 49075b6 [diff] r500: add two more register ranges for mesa driver to setup
  • 74a9ea8 [diff] drm: fix nouveau warning
  • 1cde3cc [diff] i915: check dummy page before freeing
  • e8320a7 [diff] i915: init bo mm at driver init only when modeset=1
  • d6f7968 [diff] [gem] Replace ring throttling hack with actual time measurement.
  • 54fa32c [diff] [gem] Fix bad test for list_for_each completion.
  • 7078978 [diff] [gem] Hold a reference on the object in i915_gem_wait_space.
  • f8e38e4 [diff] [intel-gem] invalidate ring locals for pin/unpin/set_domain/free functions
  • 91c6c4b [diff] rs690/r500: vblank support.
  • af8e087 [diff] [gem] Use a separate sequence number field from classic/ttm
  • ab36a6f [diff] [gem] Rename sequence numbers from "cookie" to "seqno"
  • 6c3ac48 [diff] [gem] Clean up active/inactive list handling using helper functions.
  • 8399656 [diff] r500: add more register ranges for Mesa driver
  • 7dced2f [diff] [gem] Hold dev->struct_mutex to protect structure data.
  • 3ab152d [diff] [gem] Rename the GTT LRU lists to active (executing) and inactive (idle).
  • aafafe5 [diff] [gem] typo fix in comment.
  • a09c0bb [diff] ati_pcigart: oops wrong way around not that it actually mattered
  • 4c6ec02 [diff] ati_pcigart: stop working in the evenings you mess up too often
  • 2712cde [diff] Revert "ati_pcigart: fixup properly this version might even work"
  • bc0836e [diff] ati_pcigart: fixup properly this version might even work
  • dd1f33f [diff] ati_pcigart: fill out 40-bit gart table support properly
  • caace36 [diff] RS4xx: separate out RS400 and RS480 IGP chips
  • ee631e1 [diff] i915: register definition & header file cleanup
  • 5be53a0 [diff] i915: execbuf now works without i915_dma_init being called
  • d32ce7f [diff] i915: TV hotplug fixes
  • 6e46a3c [diff] [GEM] Update testcases for new API.
  • f650d72 [diff] [GEM] Typo (and thinking) fixes in drm-gem.txt and doxygen.
  • 17e8000 [diff] [intel] Minor kludge -- wait for the ring to be nearly empty before queuing
  • 7e7ea31 [diff] [intel] When polling for ring space, sleep for a lot longer (10ms)
  • 6aeff6b [diff] [gem] Set write domain to CPU when doing pwrite.
  • 6950b7d [diff] [gem] Clarify use of explicit domain control. Remove Gen3 from I-cache usage.
  • a51e385 [diff] fix kernel oops when removing fb
  • b2dee13 [diff] free dummy read page if fail to init mm
  • f1b9bbe [diff] modeset init code cleanup
  • af60d87 [diff] fix G33 hardware status page in modeset
  • 10d754f [diff] RADEON: fix copy/pasto in last commit
  • 75bc739 [diff] R3/4/5: init pipe setup in drm
  • e16a710 [diff] RADEON: cleanup radeon_do_engine_reset()
  • 5532b8d [diff] R300+: fixup pixcache flush
  • 3582e82 [diff] RS4xx: fix MCIND index mask
  • d26af27 [diff] RADEON: write AGP_BASE_2 on chips that support it
  • c307e50 [diff] R300+: fixup PURGE/FLUSH macros
  • fb9eaff [diff] Radeon IGP: merge RS4xx/RS6xx gart setup
  • 68b7f55 [diff] Radeon IGP: wrap MCIND access
  • a34025c [diff] Radeon IGP: clean up registers and magic numbers
  • 3f66a00 [diff] drm: remove root only from a lot of drm ioctls to get stuff running as non-root
  • 1eedeed [diff] drm: masters are always authenticated
  • 8f7fc88 [diff] drm: fix oops on reading proc file with no master
  • ff39db0 [diff] [GEM] Make pread/pwrite manage memory domains. No luck with movnti though.
  • 1b0bf30 [diff] [intel-GEM] exec list can contain pinned, lru cannot.
  • 177b8b0 [diff] [GEM] Add drm-gem.txt
  • a37ac49 [diff] [intel-GEM] Clean up GEM ioctl naming.
  • 48a8531 [diff] GEM: Fix arguments to drm_memrange_init so we don't exceed our allocation.
  • c5c59ea [diff] GEM: Separate the LRU into execution list and LRU list.
  • f56f2ac [diff] GEM: Clear obj_priv->agp_mem when we free it.
  • f0ae335 [diff] GEM: Avoid leaking refs on target objects on presumed offset success.
  • dce3442 [diff] fixup i915 workqueue handling when modeset=1
  • 6ee0c09 [diff] i915: use BDB TV flag for TV detection
  • 12725a3 [diff] i915: add basic VBT support
  • 1e26ca4 [diff] [gem] API cleanup. allocate->create unreference->close name->flink
  • eeff906 [diff] Fix build problems
  • 7317e77 [diff] Fix test applications for recent DRM changes
  • ec75369 [diff] [i915] clean up whinging from checkpatch.pl
  • 07ad5ce [diff] Clean up whinging from checkpatch.pl in drm_gem.c
  • 2f573e6 [diff] GEM: Fix oops on NULL dereference when we try clflushing when we don't need to.
  • 7bcbc44 [diff] i915: Changed intel_fb to use the new drm_crtc_set_config interface
  • 9af4c49 [diff] [intel-gem] Move domains to relocation records. add set_domain ioctl.
  • 9d9104a [diff] i915: Fixed indent in intel_fb.c
  • ba36d54 [diff] drm: Made set_config use drm_mode_set as a argument
  • 4466fea [diff] Revert "i915: fix vbl swap for multi-master"
  • 2a78ad2 [diff] i915: fix vbl swap for multi-master
  • 442e124 [diff] drm: check for NULL fb here, shouldn't happen but avoid oops for now
  • 19abd5c [diff] drm: set crtc->fb to NULL
  • 74a49ae [diff] intel: set correct limits on screen width/height from DDX
  • 576cba8 [diff] drm: fix replacefb to change fb properties
  • ed072ed [diff] drm_mode: initial replacefb implemenation
  • df46e06 [diff] drm: fix typo from previous merge
  • 9d1db4c [diff] cursor: pass handle not BO.
  • effc6d9 [diff] GEM: fix testcases for new ioctl args.
  • aa0621a [diff] Apply a few stylistic cleanups to match kernel code.
  • 06e9761 [diff] GEM: Wait for existing rendering to complete before writing relocation data.
  • 5f5f01e [diff] GEM: Extend cache domain stuff for 965.
  • b44f2da [diff] drm: nopage compat fixup for drm_vm
  • 6a6c37a [diff] [intel-GEM] ref count objects in gtt-lru.
  • 61253f4 [diff] [intel-GEM] Add memory domain support.
  • 631e86c [diff] Start coding up memory domains
  • d2373b2 [diff] GEM: Use irq-based fencing rather than syncing and evicting every exec.
  • dd6976c [diff] GEM: Skip relocation if presumed offset matches.
  • 8551bfc [diff] GEM: Save the last ioremapped page for relocations in case we need it again.
  • 91cba3a [diff] Dump last batch buffer when hardware lockup is detected.
  • ed6657f [diff] Monitor ACTHD register while polling for idle ring.
  • 2c8f970 [diff] Unlock pages right after getting them.
  • dafe48e [diff] GEM: Replace drm_memrange_for_each with just evicting what we brought in.
  • d59a930 [diff] Remove some debug messages.
  • f0bc796 [diff] Add object base to relocation store address.
  • 4867780 [diff] Emit clflush and chipset flush when mapping objects to gtt
  • 4511e6c [diff] Correct execbuffer offset. Add memory barrier and chipset flush.
  • b6f173c [diff] Add i915_dispatch_gem_execbuffer (broken).
  • d015219 [diff] r500: add allowed range for us config/pixsize
  • 166ff36 [diff] Don't forget to set the memrange private, and reset ring on kernel entry.
  • afe574f [diff] Don't include the tail guard memrange in foreach callbacking.
  • 5f0614b [diff] Check for do_mmap errors
  • ab3549d [diff] Add a bit of /proc/dri/*/gem support. Clean up some refcount/pagelock issues.
  • 39e20bc [diff] Add name/open ioctls, separate handle and pointer ref counts.
  • 49e8e33 [diff] Remove drm_driver argument to functions taking drm_gem_object.
  • 5b5b68f [diff] Fix nouveau warning when returning pointers in uint64_t objects.
  • 0d547c9 [diff] Add alignment to all aperture allocation requests.
  • 30efad5 [diff] Fix gem ioctls to be 32/64-bit clean.
  • abc8966 [diff] Use krefs for refcounting.
  • c10695b [diff] Unbind objects when freeing, fix some error paths, and warn in others.
  • ddc8065 [diff] Fix offset passed to AGP to be pages instead of bytes.
  • 3f641b5 [diff] Fix missing member settings in obj/obj_priv, and some error paths.
  • 7d5f783 [diff] Make GEM object handles be nonzero.
  • c530011 [diff] Update mm tests for GEM rename.
  • d2529d1 [diff] Remove _args from gem ioctl argument structure tags.
  • 7935491 [diff] Add pin/unpin object ioctls for gem.
  • ccd1bae [diff] checkpoint: relocations support.
  • 5af87ac [diff] checkpoint: gtt binding written.
  • 2140e10 [diff] checkpoint: rename to GEM and a few more i915 bits.
  • 3ac74f3 [diff] nv50: enable 0x400500 bit 0 after PGRAPH exception also
  • 6d8062a [diff] nouveau: guard against channels potentially not having a context, fix nv50
  • 77d2092 [diff] nouveau: disable all card interrupts when unknown PFIFO IRQ occurs.
  • 5c4c778 [diff] nouveau: restore original NV_PFIFO_CACHES_REASSIGN value in fifo handler
  • bfbe4ad [diff] nouveau: gather nsource in trap_info()
  • e317dfd [diff] nv50: PGRAPH exception handling completely different from earlier chips
  • b92efd5 [diff] nv50: I cave... Add nv84 initial context values.
  • 1a84067 [diff] Hacking towards hooking up execbuffer.
  • 81ba8de [diff] Remove the remainder of the mmfs device.
  • 3148c16 [diff] Move mmfs tests over to be drm tests.
  • dabd056 [diff] Move mmfs ioctls into the DRM. Untested.
  • cb33133 [diff] i915: fix off by one in VGA save/restore of AR & CR regs
  • f31e04a [diff] nouveau: NV9x cards exist as well.
  • 3ad8db2 [diff] Rename drm_mm.c and its fuctions to drm_memrange.
  • 7f8e406 [diff] Use fixed sized types in new ioctls
  • b45fe49 [diff] Enum-ectomy of vblank modesetting ioctl
  • 2287786 [diff] Add mmap ioctl to mmfs.
  • 8c741ed [diff] Add pread/pwrite ioctls to mmfs.
  • c1fec43 [diff] Extend the mmfs basic test to do a couple of ioctls.
  • 8665b66 [diff] Move mmfs.h userland interface to shared-core.
  • 47a2b7d [diff] Initial add of mmfs module.
  • c828940 [diff] Clarify that drm_agp_ttm_backend is associated with a drm_ttm.
  • 55a9941 [diff] Make via compile.
  • 33fa02f [diff] Make radeon_ms compile.
  • 10b9a11 [diff] Don't disable IRQs, just tasklets, when taking the drm lock spinlock.
  • 9ba3aaa [diff] Fixed unlock check on EAGAIN
  • feff729 [diff] i915: fix for compatibility mode
  • 8dc4d4f [diff] i915: allocate devname at init time
  • b57e1f7 [diff] add sysfs entry for DVO output
  • 8a390e0 [diff] clear interrupt status before install irq
  • c250104 [diff] fix removing output_attrs
  • b396776 [diff] linux-core Makefile: add GIT_REVISION
  • ce8c842 [diff] i915: gfx hw and i945gme fixes from upstream
  • f0e38f5 [diff] [I915] Handle tiled buffers in vblank tasklet
  • 21dbba5 [diff] On I965, use correct 3DSTATE_DRAWING_RECTANGLE command in vblank
  • 21a9391 [diff] Porting DVO stuff
  • 1ad1bd5 [diff] Fix buffer object map wait error. Add some branch prediction hints.
  • c5955c6 [diff] Fix buffer object creation validation.
  • c9b73ef [diff] Unlock the BO mutex while waiting for idle, unmapped, unfenced.
  • 65dd0e6 [diff] Fix up buffer manager locking.
  • b986d7d [diff] Save and restore dsparb and d_state regs
  • 5891b0b [diff] radeon_ms: rework command submission ioctl & cleanup
  • 3b32ee3 [diff] Fixup Intel TV property code
  • 83c3acb [diff] Split TV property creation into its own routine
  • bee546a [diff] Remove structure fields & code
  • ebd1544 [diff] Fix masking in get_load_detect_pipe
  • 0a6e301 [diff] Keep display info in struct display_info
  • 386ea38 [diff] Add TV out hotplug detection
  • b3737f3 [diff] Fix TV load detection
  • 6c92689 [diff] Port pipe reservation code for load detection
  • 256a961 [diff] Add newline to debug output for output add
  • 61a81a0 [diff] Older kernels don't have kobject_uevent_env(), so punt the event for these older kernels.
  • fa11608 [diff] Fixup sysfs output registration
  • a2edd07 [diff] Add devname in modeset case
  • 5a3ce06 [diff] Improved DRM sysfs support
  • 779e826 [diff] radeon_ms: command buffer validation use array of function pointer
  • db61f02 [diff] Missing KERNEL_VERSION macro
  • fee6498 [diff] radeon_ms: another fb fix reset mode if fb changed
  • 27c3785 [diff] Add DragonFly BSD support for device creation
  • dfa9f03 [diff] nouveau: enable accelerated move to sysmem
  • c12b60b [diff] nouveau: enable m2mf for tt<->vram moves, fix fence_poll
  • 060e725 [diff] radeon_ms: fix framebuffer code
  • 91bfd69 [diff] radeon_ms: check for NULL fb
  • e89710b [diff] Place highmem pages last in the ttm page array.
  • c3888b9 [diff] Use clflush() when available for cache flushing.
  • 51a0fdc [diff] [I915] Fix VRAM eviction.
  • 87ae5b2 [diff] Fix emergency allocation accounting.
  • 1692d30 [diff] nv50: primitive i2c interrupt handler
  • dfc8d2b [diff] radeon_ms: add crtc set base callback & fix palette
  • 4dfb959 [diff] radeon_ms: fixes fb handling
  • 3fc444a [diff] nv50: primitive display interrupt handler.
  • 9600423 [diff] radeon_ms: small fix & cleanup to command checking
  • 562f95e [diff] nouveau: fix return from function..
  • 09e6378 [diff] radeon_ms: initial pass at command buffer validation
  • 22d931f [diff] Initialize the fence::error member.
  • 1f4ba62 [diff] [i915] Report buffer state _after_ fence submission to user-space. This fixes a problem where the wrong bo->fence_type was reported, and also saves some memory space. [bo core] export the drm_bo_fill_rep_arg function.
  • b8567ba [diff] Don't call fence::poll during irq if there are no waiters.
  • cf3c012 [diff] nouveau: forgot to add a break
  • 68b83a8 [diff] nouveau: Add ctx values for nv86.
  • 2d9eccf [diff] radeon_ms: add hang debuging helper functions
  • 753a4bd [diff] drm/r300: fix wait interface mixup
  • 1674d28 [diff] r300: Correctly translate the value for the R300_CMD_WAIT command.
  • 0da289b [diff] radeon_ms: this is a modesetting driver, bring things up to date
  • acb6c9e [diff] drm: remove authentication on master exit.
  • a81d07f [diff] nouveau: nv20 bios does not initialise PTIMER
  • b0817a4 [diff] i915: fix oops on agp=off
  • a244d29 [diff] nouveau: silence warning
  • 24ba0c9 [diff] nv40: voodoo - not quite.
  • 6f4b3de [diff] nv40: allocate massive amount of PRAMIN for grctx on all chipsets.
  • 36e11dd [diff] r500: fragment program upload is also used to upload constants.
  • 6ef119a [diff] radeon_ms: fix fence
  • 3169793 [diff] drm: fixup r500fp submission
  • 1021799 [diff] nouveau: do not set on-board timer's numerator/denominator to bad values
  • 9e4f908 [diff] RADEON: switch over to new production microcode
  • d8af16d [diff] RADEON: production microcode for all radeons, r1xx-r6xx
  • a3c808d [diff] move some more r300 regs into not allowed on r500
  • d18c2c6 [diff] drm: add new rs690 pci id
  • 602800a [diff] Evict cached_mapped relocatee before applying reloc.
  • 607964e [diff] drm: add master set/drop protocol
  • 2d0411c [diff] i915: safety check the sarea map still exists
  • e6be93b [diff] drm: pick correct master for cleaning up
  • d151352 [diff] drm: select the correct master to attempt to remove the lock from.
  • 3add949 [diff] initial r500 RS and FP register and upload code
  • 1f96e9a [diff] drm/pcigart: fix the pci gart to use the drm_pci wrapper.
  • 1a2d8c4 [diff] Avoid unnecessary waits for command regulator pause.
  • 3a3a948 [diff] [via] Remove some leftover vars.
  • b81d7b3 [diff] [via] Allow a little larger stride for SG DMA DownloadFromScreen.
  • 7d3d15e [diff] [via] The millionth fixup for the millionth-1 attempt to stabilize the AGP DMA command submission. It's worth remembering that all new bright ideas on how to make this command reader work properly and according to docs will probably fail :( Bring in some old code.
  • 563fe9d [diff] [via] Fix driver after vblank-rework merge.
  • afa803e [diff] ati: fix rs690 igp gart by allocating the page table in 32-bit memory
  • 5b1d926 [diff] drm/rs690: set AGP_BASE_2 to 0
  • dd9eb92 [diff] drm: set rs690 gart base completly.
  • 76946ed [diff] drm: this u32 should be a dma_addr_t
  • 1ea8a47 [diff] fix build problems
  • ae1bb96 [diff] drm: Fix race that can lockup the kernel
  • 631c6af [diff] Fix green offset
  • 9be916f [diff] Fix chip family for RV550
  • 1766e1c [diff] nv50: force channel vram access through vm
  • 7f04dd0 [diff] Add sample code to test hotplug events
  • 2a618e5 [diff] Bug # 14712 Disable page saving for GPU read-only TTMs.
  • 5bebcd7 [diff] Dont allow !sysadmin clients to alter the memory type of NO_EVICT buffers.
  • 88be276 [diff] Fix for debug memory routines
  • 3262577 [diff] Add error message
  • c0a1cd0 [diff] Add an emergency pinnable memory quota for root-only processes.
  • 7bcce66 [diff] Fix kernel crash when we hit OOM conditions. (Alan Hourihane)
  • f1a681e [diff] Avoid duplicate calls to drm_ttm_bind in some cases.
  • fa1d88e [diff] Make sure other TTM memory types than TT is really unbound when evicted.
  • 8a18d12 [diff] Avoid large kmallocs.
  • 981f515 [diff] drm: fix fd closing ordering.
  • cf1a249 [diff] global hotplug events happen in the pipe A stat register, they are not pipe A specific. Remove pipe B code.
  • 903d923 [diff] Add support for monitor hotplug signals/waits
  • f13936f [diff] nouveau: move AGP reset to mem_init_agp
  • 5a7f4b3 [diff] drm: fix oops on unload.
  • 52748d1 [diff] drm: hopefully fix cursors on 965
  • a7dc4d0 [diff] rradeon_ms: rework fence code and bring radeon ms up to date
  • 07ba3b7 [diff] remove unneeded load call
  • 2848f04 [diff] Switch from PIPE_VBLANK to PIPE_EVENT interrupts.
  • ce37335 [diff] drm/radeon: check sarea_priv exists
  • 9f19e79 [diff] drm: we already worked out the pitch. multiplying by 4 is just madness..
  • 1ccccbd [diff] nouveau: redo channel idle detection
  • cd924de [diff] nouveau: don't touch NV_USER regs on channel destroy.
  • 33cb42a [diff] make startup of Xorg smoother if the mode doesn't change.
  • cf28ca4 [diff] actually turn the irq off
  • 348d95e [diff] worst merge effort ever
  • 47b7ec7 [diff] drm/modesetting: fixup irq removal on exit
  • 2540ea7 [diff] flush_agp_mappings commit
  • ccae12a [diff] I really screwed up that merge somehow
  • add7d21 [diff] drm: fixup for new sysfs API
  • 48a166a [diff] woah somehow got these upstream
  • 92a30dd [diff] drm/bo: allow non-suser priv to add kernel BOs.
  • fef1c93 [diff] build fix
  • b87c7ff [diff] Add property info.
  • 1a959a2 [diff] Check mode before adding to EDID
  • 8bfe29d [diff] Use ARRAY_SIZE
  • 3ea1902 [diff] propogate failed fixups back up
  • 5662934 [diff] Fix connector description table
  • d5c0101 [diff] ttm: make sure userspace can't destroy kernel create memory managers
  • 180c918 [diff] drm/ttm: add ioctl to get back memory managed area sized
  • 1257459 [diff] drm: reorganise minor number handling using code from modesetting branch
  • a875821 [diff] drm: Fix for non-coherent DMA PowerPC
  • 6383531 [diff] i915: Evict if relocatee buffer is CACHED_MAPPED before writting relocations, otherwise the GPU probably sees some inconsistent data. Fix fd.o bug#14656
  • f78cdac [diff] fixup previous merge
  • 4dbf447 [diff] drm: fixup compat with old x.org drivers
  • 4aa7efe [diff] libdrm: fix warnings in mode code
  • 81db485 [diff] remove unused functions + include header file
  • a6a2f2c [diff] Clarify when WAIT_LAZY is relevant to users.
  • 3332a0a [diff] Remove unused DRM_FENCE_FLAG_WAIT_IGNORE_SIGNALS.
  • d41846a [diff] Clarify through the names what drm_ttm_alloc_pages() and friend actually did.
  • eedf3fa [diff] Don't shortcut the info syscall for drmBOBusy on nonshareable objects.
  • 63fd6f2 [diff] [i915] 2D driver may reset Frame count value, this may lead driver to leap it's vblank count a huge value. This will stall some applications that switch video mode if vblank_mode is set to a non zero value in drirc.
  • 9c5ba9f [diff] Add FENCE registers to MMIO list
  • 09999c9 [diff] FIX_KMAP_BEGIN requires CONFIG_HIMEM (see include/asm-i386.h/fixmap.h)
  • 612c22f [diff] Working revision.
  • 1d06897 [diff] Fix compilation breakage on x86-64.
  • 2305100 [diff] More post-ioctl work.
  • 0e72819 [diff] drm: change fb api to take a bo handle not the bo pointer.
  • cdbd616 [diff] agp: export the correct symbol
  • 8ef838e [diff] Add a compat kmap_atomic_prot_pfn to do quick kernel map / unmaps of
  • 28d4d02 [diff] Initial commit.
  • 40c9e6a [diff] Add a compat kmap_atomic_prot_pfn to do quick kernel map / unmaps of PCI- or high memory. This is substantially more efficient than drm_bo_kmap, since the mapping only lives on a single processor. Unmapping is done use kunmap_atomic(). Flushes only a single tlb() entry.
  • 01dcc47 [diff] drm: add modesetting as a driver feature.
  • 132ba66 [diff] drm: add a check for if modesetting is supported.
  • fd595fa [diff] Reinstate buffer idle before applying relocations.
  • 72983ff [diff] Don't wait for buffer idle before applying relocations.
  • 75c9e0d [diff] radeon: remove TTM from an earlier merge
  • 73cb02b [diff] DRM_INFO -> DRM_DEBUG
  • 191385d [diff] DRM_INFO -> DRM_DEBUG
  • 89f65c5 [diff] define PRETHAW
  • 2476cb2 [diff] Implement short circuit for base change only
  • e87cec1 [diff] [i915] Relocation fixes.
  • b92e343 [diff] i915: fix typos
  • 35d1b13 [diff] i915_mmio: add overlay regs
  • 879fb12 [diff] drm: fix pick crtcs mode selection code
  • 56bb29c [diff] Make the execbuffer code reasonably safe against errors.
  • d6098db [diff] fix texture uploads with large 3d textures (bug 13980)
  • 20d0e53 [diff] i915: put ARX back into index mode before doing restore
  • 0d32015 [diff] nouveau: Remove some random (french) comment.
  • 7e5f9c8 [diff] nouveau: A single define of dma skips is more than enough.
  • b7086e6 [diff] Fix one last occurance of struct _drm_i915_batchbuffer.
  • a72399d [diff] silence warning
  • b0fee67 [diff] i915: Remove leading underscore from struct tags.
  • fad1db2 [diff] modesetting: fix memory leak and misallocation
  • cdad850 [diff] add ioctl to get back memory managed area sized - used for kernel inited areas
  • 0d1cb1e [diff] hopefully shit works now without this...
  • 32c6792 [diff] Don't free irq resources until after we've unregistered the handler.
  • 374b41e [diff] linux: Clean up vblank related resources from drm_irq_uninstall().
  • 9d1061b [diff] fix SAREA
  • 3f6c8f6 [diff] fix SAREA
  • 88cb873 [diff] minor test fixes
  • 66cd6bd [diff] compatibility code for pci_get_bus_and_slot()
  • e484681 [diff] remove more offset
  • 8844245 [diff] drm/fb: get rid of offset from structure use bo offset
  • 2c409f9 [diff] ttm: make sure userspace can't destroy kernel create memory managers
  • 6c41e53 [diff] drm: add support for passing state into the suspend hooks.
  • 8caf6e9 [diff] Fix up conflicts for DRI2 (untested)
  • 5d8c754 [diff] [915]: more registers for S3 (DSPCLK_GATE_D, CACHE_MODE_0, MI_ARB_STATE)
  • cd87e63 [diff] nouveau: no GART on ia64 either.
  • 2b1c9cd [diff] i915: initial (and untested) TV out support
  • 15cbde6 [diff] nv40: actually init all tile regs.
  • 088b383 [diff] fb: fixup the offset by getting it from the right place
  • 222092a [diff] various fixes from trying to get userspace started
  • 75b01cf [diff] switch naming to new proposed scheme
  • f2f8ace [diff] remove drm_minors_limit
  • 8bf8cd6 [diff] missing bits
  • 373dbcf [diff] i915: Add a dri2 init path that gets the lock from the dri2 sarea.
  • db3f03a [diff] i915: Only look up dev_priv->mmio_map if it's not already set up
  • ee15459 [diff] i915: Add I915_PARAM_CHIPSET_ID param to get chipset ID.
  • 4feb063 [diff] i915: Make sarea_priv setup optional.
  • a4fc1d7 [diff] start moving over to proper hierarchy wrt master accesses
  • 0fbee62 [diff] major port of multi-master ideas into modesetting
  • db85ed2 [diff] Revert "After the previous revert fix libdrm to start at minor 1"
  • f276c84 [diff] drm: re-write minor number allocation to use an idr.
  • 04257f1 [diff] radeon_ms: bring radeon_ms up to date with lastest changes
  • d63b577 [diff] Restore pipeconf regs unconditionally
  • db2a1a2 [diff] Added you can now clone displays in modedemo
  • f51dc37 [diff] After the previous revert fix libdrm to start at minor 1 and fixup the demos
  • fe83c06 [diff] Revert "DRM_CONTROL_ALLOW logic was reversed"
  • 6f19473 [diff] Fix saveGR array size
  • 8b6c96d [diff] i915: save/restore interrupt state
  • 79d6928 [diff] Fix vblank enable/disable callbacks
  • 2ceafcc [diff] Wrong open call
  • c8b45e9 [diff] Added userspace part of hotplug ioctl and demo
  • 0618ac8 [diff] Added kernel part of hotplug ioctl
  • 34b76e0 [diff] Added hotplug ioctl
  • 87d5f9c [diff] Small update to modedemo
  • 516c7a7 [diff] update app to cycle through 4 fbdev's
  • 127cb1f [diff] tweak it
  • 936e32b [diff] make modefb/modedemo match each others test output.
  • 5997e10 [diff] consistency
  • 7af1bb8 [diff] DRM_CONTROL_ALLOW logic was reversed
  • 53937a1 [diff] build fix for older kernels
  • de00845 [diff] fix some warnings
  • 5e81a40 [diff] build fix for older kernels
  • f2c706e [diff] Fix function declaration
  • 7cc825f [diff] Add missing round_jiffies_relative() for older kernels
  • 76748ef [diff] i915: Re-report breadcrumbs on poll to the fence manager,
  • c9772f8 [diff] consistency
  • 709aa46 [diff] Remove duplicate
  • d8bbd02 [diff] Modedemo now uses two crtc and output pairs
  • a0781e7 [diff] nouveau: make nv34 work every time, not just every 2nd time
  • 733e076 [diff] nouveau: NV40 can/should now be able to run after the blob.
  • c77b093 [diff] Add an fence_class_manager::last_queued_sequence member, since a sequence number may actually turn up before the corresponding fence object has been queued on the ring.
  • 47ee623 [diff] i915: Avoid calling drm_fence_flush_old excessively.
  • f1edb7a [diff] Simplify the fencing code and differentiate between flushes and waiting types. Add a "command_stream_barrier" method to the bo driver.
  • abed099 [diff] Fix for cursor off
  • 841ef9e [diff] ModeFB demo now display cursor
  • 9a7e458 [diff] nv40: some more nv67 changes
  • 0744cb1 [diff] Add new RV380 pci id
  • 01f6afc [diff] Fix hibernate save/restore of VGA attribute regs
  • b9b6f92 [diff] Misc panning fixes for intel_fb
  • a2254c5 [diff] Added cursor support
  • b8755ff [diff] drm: add initial rs690 support for drm.
  • 6bfb9b6 [diff] mach64: fix after vblank-rework
  • 98361cf [diff] if irq already enabled well just keep trucking
  • fa7b779 [diff] don't reinit ring if already initialised
  • bfdddd2 [diff] Fixup modeset ioctl number & typedef usage
  • c7ee6cc [diff] Remove broken 'in vblank' accounting
  • 5b99306 [diff] i915: fix missing header when copying data from userspace
  • 34b71eb [diff] i915 make relocs use copy from user
  • b5a34f5 [diff] Fix thinko in get_vblank_counter
  • cb91784 [diff] Fix IS_I915G macro
  • 7c72608 [diff] nouveau: Fix warning in nouveau_mem.c
  • c57f43e [diff] i915/flush: get the ret the right way around
  • 2f19fe4 [diff] drm/i915: add support for E7221
  • 531f25c [diff] Correct vblank count value
  • 893e311 [diff] i915 irq fixes
  • 5231a52 [diff] Revert "Fix pipe<->plane mapping vs. vblank handling (again)"
  • 616cef5 [diff] nouveau: don't forget NV80.
  • 641c9a2 [diff] nouveau: new card family for old card designs.
  • fb9ea12 [diff] Made radeon_ms not always compile
  • c6f175c [diff] i915: fix invalid opcode exception on cpus without clflush
  • 44a9fa8 [diff] Add additional explanation of DRM_BO_FLAG_CACHED_MAPPED before I forget again.
  • ac6b378 [diff] i915: Add chipset id for Intel Integrated Graphics Device
  • 6ba979e [diff] radeon_ms: use radeon connector type insted of drm
  • 20a8e2d [diff] radeon_ms: cope with lastest drm modesetting change
  • f1f934c [diff] radeon_ms: add rom parsing & adapt code
  • 88c511e [diff] Properly propagate the user-space fence flags. This avoids a sync flush when user-space has already programmed and MI_FLUSH in the batchbuffer.
  • 099e89e [diff] Define i915_compat.c upper_32_bits for kernels < 2.6.21
  • 806c192 [diff] this is to fix a deadloop in drm hang system issue. (1 << bits) is an undefined value when bits == 32. gcc may generate 1 with this expression which will lead to an infinite retry loop in drm_ht_just_insert_please. Because of the different implement of hash_long, this issue is more frequenly see on 64 bit system
  • 62df4f0 [diff] fixup i915 compat resource allocation
  • 269d518 [diff] nouveau: make mem alloc debug a little more verbose.
  • e6fc471 [diff] Fix for X axis panning problem
  • f07942f [diff] Panning now works without modeset
  • 12a47cd [diff] Updated the modedemo test
  • 0b69c1d [diff] Added fixed misc framebuffer problems
  • f0b7c45 [diff] nv05: enable ctx/op methods, and ignore patch valid failures.
  • 0a4df33 [diff] Updated test mode and added modedemo
  • e04d942 [diff] fixup crtcinfo on modes from userspace
  • 87a32ef [diff] add control node open
  • 73bf5e8 [diff] add internals for opening a control node
  • 8d6e3c2 [diff] allow control getversion
  • ebbc2e0 [diff] add control ioctls
  • 135f513 [diff] drm: only call suspend/resume on control node
  • 5f15f31 [diff] nouveau: AGP reset correction - don't touch FW bit
  • 0bfd09f [diff] nv50: more small changes
  • 942b500 [diff] nv50: oops, lost some state saving along the way somewhere.
  • 3d248cd [diff] nv50: hook up timer funcs...
  • 7a4ba72 [diff] nv50: abort on chips without ctx ucode
  • 15f8fd3 [diff] nv50: some needed ctx vals
  • fa5e186 [diff] nv50: use dummy page in gart tables
  • 3d3d509 [diff] nv50: some cleanups + small changes
  • cd19dce [diff] Nouveau: ppc oops.
  • de522ae [diff] Nouveau: move PPC bios copy to firstopen.
  • bd5d760 [diff] nouveau: Add ctx_voodoo for NV86
  • f5e5e5c [diff] drm: One forgotten rename of 'mask' to 'proposed_flags'.
  • d3da253 [diff] drm: add initial support for a drm control device node
  • df9cfef [diff] crtc: fixup allocation size
  • 30fba69 [diff] via: add P4M900 pci id.
  • 10937cf [diff] drm: move drm_head to drm_minor and fix up users
  • 71adbfc [diff] [PATCH] nouveau: reset AGP on init for < nv40
  • 381724a [diff] [PATCH] nouveau: Fix nv20/30 context loading
  • 78d6649 [diff] mach64: some more minor cleanups
  • 97b8c95 [diff] mach64: cleanup some of the macro formatting
  • 9ab620d [diff] drm: cleanup DRM_DEBUG() parameters
  • 96a0005 [diff] remove duplicate pciids
  • b9417f4 [diff] i915: return fence argument from i915_execbuffer ioctl32 routine
  • 5d8d64a [diff] i915: i915_execbuffer ioctl32 routine, fix #13732
  • da3601e [diff] Change drm_bo_type_dc to drm_bo_type_device and comment usage of this value.
  • d118764 [diff] Rename inappropriately named 'mask' fields to 'proposed_flags' instead.
  • 37fb2ac [diff] Use dummy_read_page for unpopulated kernel-allocated ttm pages.
  • 881ee70 [diff] Move dummy_read_page from drm_ttm_set_user to drm_ttm_create.
  • 6d44f48 [diff] Clean up and document drm_ttm.c APIs. drm_bind_ttm -> drm_ttm_bind.
  • 219ba5c [diff] s/TRUE/true
  • 21b01cd [diff] radeon_ms: update to follow lastest modesetting change
  • d8c94a8 [diff] radeon_ms: add sarea & install header
  • 6d03411 [diff] HERE BEZ HACKZ.. magic variable to make shit work
  • a19e0ef [diff] lockdep warned about a possible locking dependency
  • 01f905c [diff] we should not be unlocking this here
  • b13dc38 [diff] remove output names
  • ea915c7 [diff] Fixed build
  • bdbc34e [diff] Fix and cleanup of Hotplug
  • e239882 [diff] Modesetting Hotplug
  • 2db6400 [diff] drm: don't cast a pointer to pointer of list_head
  • 6180dbd [diff] While reading some code I stumbled across the use of 'err' in drivers/char/drm/mga_dma.c::mga_do_cleanup_dma() and I think there's a small problem.
  • 0b031db [diff] Document drm_ttm_set_user.
  • 9d17373 [diff] Document drm_buffer_object_validate function.
  • 7461519 [diff] Document fence_class mess in drm_bo_setstatus_ioctl
  • 5f23519 [diff] Document drm_bo_handle_validate. Match drm_bo_do_validate parameter order.
  • b5181d2 [diff] Document drm_bo_do_validate. Remove spurious 'do_wait' parameter.
  • b0bc5f1 [diff] Make ttm create/destroy APIs consistent. Pass page_flags in create.
  • 449a3b1 [diff] Revert "nouveau: nv30: missing ramin init, does it brake other hw?"
  • 35a8b61 [diff] catch an out of memory condition
  • 7dcaf0c [diff] Make relocation validate client computed values when debugging
  • 4ec8f58 [diff] i915: wait for buffer idle before writing relocations
  • 9ee511d [diff] Bump driver minor for relocation optimzations
  • 57b9a54 [diff] Allow relocation to be skipped when buffers don't move.
  • f99dea7 [diff] modesetting: fixup property setting and add connector property
  • 3b6786e [diff] modesetting: add dpms property and initial settable property ioctl
  • cfa21b2 [diff] drm: move agp include outside CONFIG_AGP as it isn't dependant on agp in kernel
  • 7d08b81 [diff] mach64: comment bus master / ring buffer behavior and security
  • 9d06496 [diff] radeon_ms: fix pll computation to follow hw constraint
  • bfc2960 [diff] Fix pipe<->plane mapping vs. vblank handling (again)
  • a693e8a [diff] radeon_ms: fix fbcon by fixing palette
  • a39560e [diff] radeon_ms: update to lastest fb change
  • 3a51a80 [diff] radeon_ms: avoid to unintialize things which haven't been initialized
  • f1a99dd [diff] take down stuff after asking driver to unload
  • 9814e87 [diff] retab intelfb code
  • 8020724 [diff] check previous mode first
  • 1ba2bb3 [diff] oops initialise variable to false
  • 67f6eb1 [diff] add property blobs and edid reporting support
  • a64a437 [diff] mach64: make buffer emission macros normal functions
  • 46ecd12 [diff] mach64: use utf-8
  • e38749e [diff] Remove references to the sarea_priv perf_boxes field.
  • c9cda51 [diff] more WIP on blobs..
  • 1a6c95e [diff] arrgggh.. make all ioctl structs 32/64-bit compatible hopefully.
  • f7432d1 [diff] Don't free driver mapped locks
  • 34797ff [diff] radeon_ms: radeon modesetting first commit.
  • 2f6e533 [diff] patch from -mm kernel to use upper_32_bits
  • 1a07dd5 [diff] hooks up sync and flags and also clocks to get mode matching better
  • 9a843d3 [diff] add flags to mode debug print
  • 34bb2e7 [diff] mode: copy back the mode if is valid correctly
  • 96df9b1 [diff] finish of mode add/remove, just have attach/detach modes
  • 91cd3e3 [diff] modesetting API change for removing mode ids and making modes per output.
  • 690dd04 [diff] bsd: Replace other occurrences of msleep with mtx_sleep
  • fbc3072 [diff] bsd: Now make secondary vblank work
  • 787d500 [diff] bsd: Hook secondary vblank support.
  • e6ca3f5 [diff] bsd: Fix typo in i915_drv.c
  • 0c3e526 [diff] mtx_sleep is preferred to msleep
  • b2f8368 [diff] Clarify order of operations
  • 453a295 [diff] DRM_DEBUG already prints the function name.
  • d6295cc [diff] drm: Add _DRM_DRIVER map flag.
  • 83e62be [diff] bsd: Move counter initialization to load time.
  • 887b920 [diff] nouveau: Properly identify NV40 and NV44 generation.
  • 309b2c4 [diff] Beside the emitted warning, the added cast (u64 -> unsigned) strips out part of address on 64 bit. Cast to unsigned long instead.
  • 32c9a10 [diff] drm: enable udev node creation
  • 4602b66 [diff] drm: oops not a cleanup..
  • 9be085c [diff] Fix up drm_ati_pcigart_info
  • dc33892 [diff] drm: more cleanups
  • e9fa8fe [diff] i965: oops force mi batchbuffer start
  • 617cbee [diff] Don't use panel fitter if we're programming a native mode
  • b3af2b5 [diff] drm/modesetting: add initial gettable properites code.
  • e51b3c8 [diff] r500: add a bunch of all r5xx pci ids..
  • f9ac54b [diff] fb: make fb interface use user mode attach/detach for adding modes
  • 362f428 [diff] add _ioctl to the end of two more ioctls
  • 53b4e0c [diff] drm: make fb modes use usermode add/remove interface
  • 5dc5c36 [diff] drm: major whitespace/coding style realignment with kernel
  • 7bf0570 [diff] drm: cleanup drm_regman.c coding style
  • 6ff4a70 [diff] i915: add context handle to superioctl struct
  • 66079b9 [diff] r500: add pci id for X1650
  • 09e51db [diff] drm: don't reset to 0 irq_enabled when client open file descriptor
  • 8fd8bf5 [diff] drm: don't reset to 0 irq_enabled when client open file descriptor
  • 5ec64d4 [diff] r500: suggestion from glisse to not add cliprect offset on r5xx
  • dc0ec76 [diff] radeon: add initial r5xx support
  • 3fc3fc0 [diff] Fix capitalization of __linux__ define.
  • f29b2a5 [diff] drm: fix dead lock in drm_buffer_object_transfer
  • 648b5b5 [diff] drm: fix dead lock in drm_buffer_object_transfer
  • a74181d [diff] Bug #13233: Fix build on FreeBSD.
  • c12a3a3 [diff] Bug #13233: Chase move of agp headers on FreeBSD.
  • a905109 [diff] radeon: refactor out the fb/agp location read/write.
  • e0ab203 [diff] Fix connection status ABI
  • 96e136c [diff] Fix typo in copy_to_user calls
  • 307fc3c [diff] nouveau: also mention the number of succcessfully copied bios bytes.
  • f2c8d39 [diff] nouveau: rename
  • a3e627f [diff] nouveau: flip buffer into gart.
  • 7ec4ebe [diff] Use user copy routines for writing modes & ids back to userspace
  • baf5d20 [diff] nouveau: be verbose about PPC bios for now.
  • 9b2a95b [diff] nouveau: revert the nv34 context size change, it was not the culprit after all.
  • 3c998d8 [diff] nouveau: use get_property instead of of_get_property on pre-2.6.22 kernels.
  • 6206091 [diff] mm fixups.
  • ca499f4 [diff] libdrm: return crtc id to userspace
  • f32688d [diff] libdrm: add crtc/output ids to userspace interface
  • 1e8984a [diff] drm: send correct fb id to userspace
  • 2520d3f [diff] modes: pass type to userspace for preferred showing
  • 7136f55 [diff] drm: don't remove mappings added by the driver
  • 12cbe13 [diff] intel: fixup || vs |
  • d275bb8 [diff] tests: update for new drm interface
  • 62cdc6d [diff] i915: remove excess debug output
  • 2cf7ad0 [diff] nouveau: Copy the PPC bios to RAMIN on init, that lets us do proper output detection in user space.
  • 2eee33a [diff] intel: add flushing for i8xx chipsets.
  • 46235ea [diff] nouveau: nv30: missing ramin init, does it brake other hw?
  • 68cdcda [diff] Add new shared header file drm_internal.h.
  • 448ccf1 [diff] nouveau: adjust the size of the NV34 context. That fixes mobile PPC cards.
  • f3708b4 [diff] Fix ttmtest.
  • 2d7eb44 [diff] nouveau: Also wait until CACHE1 gets emptied.
  • 7e4bb60 [diff] Revert "nouveau: stub superioctl"
  • 7c1e59f [diff] nouveau: Attempt to wait for channel idle before we destroy it.
  • 53ab602 [diff] nouveau: Use "new" NV40 USER control regs.
  • 7246a33 [diff] nouveau: store user control reg offsets in channel struct
  • d0904f0 [diff] nouveau: funcs to determine active channel on PFIFO.
  • 2370ded [diff] nouveau: stub superioctl
  • 793cd1d [diff] Make sure PLLs are enabled before writing pipe configuration regs
  • c2f80ec [diff] suspend() and resume() need kernel 2.6.22 or later
  • e1bc147 [diff] drm: check edid data, so we deal well with broken driver.
  • ffb89d4 [diff] drm: split edid handling in get_edid & add_edid_mode
  • d983ed9 [diff] i915: cleanup pageflip derefs sarea even if no sarea exists
  • c20370e [diff] Don't overwrite TTM page flags.
  • 47497ab [diff] i915: oops disable TTM is backwards
  • 40fb079 [diff] Avoid buffers not ending up on a list in some cases.
  • 20eecf2 [diff] Add missing drm_regman.c file.
  • 9280076 [diff] i915: disable TTM on 8xx chips for now until flushing is solved
  • 349eebd [diff] i915: compat code doesn't work in i8xx hw.
  • 81b7f9b [diff] [PATCH] i915: fix missing G33 detect in IS_I9XX
  • b437c8c [diff] drm/agp: kernel style fixes
  • 9493ce6 [diff] i915: cleanup most of the whitespace
  • 427cc56 [diff] Export a symbol.
  • 44ad6f4 [diff] Fix a user-buffer check.
  • 1b91113 [diff] remove unused define
  • 306bb12 [diff] remove duplicate and obsolete ioctl statements
  • 71385d6 [diff] add missing lock
  • d095633 [diff] Use _size
  • 0bee83a [diff] Pass pointer to drmModeRmMode.
  • 5e86f67 [diff] pass pointer for drmModeRmFB
  • 82ffcbb [diff] drm: more kernel coding style cleanups
  • 6ee5412 [diff] drm/ttm: apply linux kernel coding style to bo_lock/move/object/ttm.c
  • 7ad3890 [diff] drm/ttm: kernel coding style for bo.c and objects.h
  • 3b43ed5 [diff] drm: fix the the typo
  • 78fe88b [diff] drm: fix memset size error
  • 921bd07 [diff] drm: update kernel generator script using v4l script
  • 7f6bf84 [diff] drm: remove lots of spurious whitespace.
  • 3664de7 [diff] drm: move some of the OS stuff into the OS header
  • d81bc78 [diff] nouveau: more nv20_graph_init.
  • 5092865 [diff] nouveau: Use a sw method instead of notify interrupt to signal fence completion.
  • 9096d50 [diff] nouveau: disable m2mf buffer move for the moment
  • 6abbbb2 [diff] Fill fence sequence after emit ioctl.
  • 0a2ab1a [diff] nouveau: cleanups
  • c100810 [diff] nouveau: only pass annoying messages if irq isn't handled fully.
  • dfa449c [diff] nouveau: vram is bar1
  • 173a5be [diff] nouveau: hook up an inital fence irq handler
  • 9a999e5 [diff] nouveau: crappy ttm mm init, disabled for now.
  • a2e8e29 [diff] drm: fix oops since user objects..
  • 998d120 [diff] nouveau: add darktama's email address to authors section.
  • 2dc2ee7 [diff] nouveau: put it all together.
  • c1aa081 [diff] nouveau: Add darktama's fencing code. Restructure some stuff.
  • 2c6cbea [diff] nouveau: incorporate darktama's buffer object work.
  • 239e810 [diff] nouveau: more filling in for ttm. Change copyright since it's based off of radeon code.
  • 94c22c3 [diff] User buffer support.
  • c06808f [diff] Return fence errors. Time out properly in the presence of signals.
  • bb5f215 [diff] radeon: set the address to access the aperture on the CPU side correctly
  • 128a8f7 [diff] Use unsigned long instead of u64 in drm_modeset_ctl_t
  • 00d6026 [diff] Cleanup vblank_init and fix drm_irq_install
  • 5766d81 [diff] nouveau: don't use AGP on PPC. It's a hopeless case.
  • 1b176e7 [diff] nouveau: add missing file.
  • 31847b4 [diff] nouveau: ttm stubs
  • 61cbcb5 [diff] drm/ttm: add support for cached un-snooped mappings.
  • 6b0b254 [diff] i915: fix compat code on 965/g33
  • 17f0882 [diff] drm: add chipset flushing via agp support
  • 2489062 [diff] i915: add backwards compat chipset flushing code
  • c106a7d [diff] drm: call driver load after initing agp subsystem
  • 79744d7 [diff] Nouveau: add a comment about SKIPS for next API breakage.
  • 0cebcd4 [diff] Nouveau: fold some loops.
  • 50dec29 [diff] drm/i915: add driver cache flush entry point
  • ff5889f [diff] Move struct drm_drawable_info out of public header file.
  • 6342e05 [diff] Remove unused memory save areas
  • cc745fc [diff] nouveau: don't touch PMC_BOOT_1 on x86, it seems to be undefined on some early cards.
  • 1e2a2ba [diff] i915: suspend/resume support
  • 6707ab8 [diff] update DRM sysfs support
  • b9d8ddd [diff] nouveau: flip the CHECK_STATE bit off on nv30. This lets you do 8-bit surface destination.
  • a4c87d3 [diff] Minor libdrm fixes.
  • 1681189 [diff] Buffer flags and masks are 64-bit.
  • 26c32a3 [diff] Buffer flags and masks are 64-bit. don't mask off the high dword.
  • 7e9ea55 [diff] Initial pass at porting MGA to vblank-rework
  • b9d9c30 [diff] Tighten permissions on some buffer manager ioctls. Set bo init minor to 0. Add the version function to header.
  • 11f3e5e [diff] Buffer manager: Implement a version check IOCTL for drivers that don't use drmMMInit from user-space. Remove the minor check from the kernel code. That's really up to the driver. Bump major.
  • b5cad27 [diff] Fix buffer object flag / mask checking.
  • a70fe82 [diff] i915: relocate buffers before validation add memory barrier between two
  • c5f158a [diff] i915: remove relocatee kernel mapping sooner stops mutex taking during sleep
  • 07abc33 [diff] missing mutex unlock bug
  • 83199c2 [diff] Fix missing \n on some DRM_ERROR in i915_dma.c
  • fd7c247 [diff] i915: use a drm memory barrier define
  • 198170a [diff] Need fb attached
  • a294aa7 [diff] i915: require mfence before submitting batchbuffer
  • 9a11508 [diff] nouveau: fix IGP
  • 3d4b32e [diff] Remove duplicate file.
  • 824330d [diff] Don't clobber the unfenced list with DONT_FENCE operations.
  • 919c886 [diff] A cmdbuf mutex to implement validate-submit-fence atomicity in the absence of a hardware lock.
  • d4ce4be [diff] Setstatus header.
  • 22883ff [diff] i915: split reloc execution into separate function
  • 6420d33 [diff] Get the lock flags right in libdrm.
  • 4ebe747 [diff] Disable i915 accelerated blit copy moves for now until we can guarantee that it doesn't clash with the X server.
  • 9ddff6d [diff] Adapt i915 super-ioctl for lock-free operation.
  • 3b19b50 [diff] Remove the need for the hardware lock in the buffer manager. Add interface entry cleaning a memory type without touching NO_EVICT buffers.
  • 48b5eaf [diff] Simple replacement for hardware lock in some cases. Fix i915 since last commit.
  • c0e3537 [diff] Some comment updates pending removal of the init mutex.
  • 733ff56 [diff] No fence_class argument on drmBOSetStatus since it's not associated with a particular command submission.
  • cf2d1bb [diff] Remove the clean_unfenced function. Change the restriction that non-creators can't change the buffer flags to non-creators can't change EVICT and NO_MOVE flags.
  • 2c5c18f [diff] Bug #12838: Fix lock test client vs. server master race and misplaced closes.
  • e7523d3 [diff] Fix a race in the auth test where client prevents server from being master.
  • 3612026 [diff] Bug #11870: FreeBSD hardware lock cleanup fix with multiple opens by a process.
  • bb29ba7 [diff] Only allow creator to change shared buffer mask.
  • 086c058 [diff] Remove the op ioctl, and replace it with a setuser ioctl.
  • 0d1926d [diff] Revert "Replace NO_MOVE/NO_EVICT flags to buffer objects with an ioctl to set pinning."
  • cd276d9 [diff] Revert "Copy the important parts of object_validate into object_create()."
  • 12b989a [diff] Revert "Remove the pinned buffer from the LRU when pinning."
  • 646560d [diff] Revert "Add some more verbosity to drm_bo_set_pin_req comments."
  • be2d689 [diff] Fix a crash on X startup
  • ec1162b [diff] i915: lock struct mutex about buffer object lookups
  • db1709f [diff] Revert part of earlier commit that caused an unresolved symbol for i915.
  • 3f1aa15 [diff] drm: drop drm bo list handling code
  • efc4fd7 [diff] drm: rename drmBOUnReference to drmBOUnreference for consistency
  • a69c85f [diff] Drop destroy ioctls for fences and buffer objects.
  • dccefba [diff] Take bo type argument out of the ioctl interface.
  • 440fc51 [diff] Eliminate support for fake buffers.
  • 9fdab5b [diff] nouveau: revert unintended change.
  • 6777530 [diff] nouveau: Cleanup PGRAPH handler, attempt to survive PGRAPH exceptions.
  • 3af0537 [diff] nouveau: Survive PFIFO_CACHE_ERROR.
  • 6398325 [diff] nouveau: Handle multiple PFIFO exceptions per irq, cleanup output.
  • 2b07b0a [diff] should be unlocked
  • cc9be8a [diff] Fix some buffer teardown problems.
  • 30353c8 [diff] nouveau: PPC fixes. These regs are very touchy.
  • 837e364 [diff] nouveau: fix warning.
  • 811e43f [diff] nouveau: fix warning.
  • 8d3cb7e [diff] i915: fix vbl_swap allocation
  • 3ab7627 [diff] nouveau: Fix a typo in nv25_graph_context_init
  • 50deb31 [diff] nouveau: Fix typos in nv20_graph_context_init
  • 0d2554f [diff] nouveau: Make notifiers go into PCI memory
  • 9d779e2 [diff] nouveau: mandatory "oops I forgot half of the files" commit
  • 74ea019 [diff] nouveau: added support for software methods, and implemented those necessary for NV04 (TNT1) to start X
  • 74001c3 [diff] i915: add superioctl support to i915
  • 604f02f [diff] i915: check mask instead of flags for buffer fence types
  • f0fd53f [diff] FreeBSD: Fill in domain field when supported.
  • fc7d4d1 [diff] Eliminate trailing whitespace from last commit.
  • 83da774 [diff] Fix command list submission on big-endian.
  • bf126f4 [diff] nouveau : nv10 and nv04 PGRAPH_NSTATUS are different
  • d912709 [diff] nouveau: PMC_BOOT_1 was not mapped.
  • d468033 [diff] Only add native-type on EXE signals. Otherwise flush flags may get out of sync.
  • 9b294bb [diff] nouveau: try to fix big endian.
  • 20928a2 [diff] nouveau: A char is signed, so it may overflow for >NV50.
  • 89d44a1 [diff] radeon: make vram fixed type
  • 18952a1 [diff] nouveau : print correct value in nouveau_graph_dump_trap_info for nv04
  • d351601 [diff] nouveau: Remove excess device classes.
  • 319436c [diff] nouveau: NV47 context switching voodoo + warning
  • b510517 [diff] nouveau: Switch over to using PMC_BOOT_0 for card detection.
  • 5ca1210 [diff] linux-drm: Obey device class requirements when detecting devices.
  • 495bbba [diff] drm: fix page count calculation
  • 7fbd10d [diff] nouveau: nv2a drm context switch support.
  • 0379919 [diff] Use 'ifdef __BIG_ENDIAN' instead of 'if __BIG_ENDIAN'
  • 7f99fd5 [diff] First round of byte-ordering fixes for PowerPC.
  • a72eb27 [diff] nouveau: nv20 graph_create_context difference
  • afc57ef [diff] nouveau: fix nv25_graph_context_init
  • ffa3173 [diff] nouveau: nv20 graph context init
  • b047369 [diff] ttm: returning into dummy causes a buffer object leak
  • 69fcfb4 [diff] nouveau: Fix dereferencing a NULL pointer when erroring out during initialization.
  • e160064 [diff] nouveau: flip the ctx switch bit on. it seems to be ignored on nv34 but causes nv30 issues.
  • 75e8f4b [diff] nouveau : nv30 remove harcoded NV20_PGRAPH_CHANNEL_CTX_TABLE
  • 9cd6ece [diff] nouveau : nv20_graph replace nouveau_graph_wait_idle by nouveau_wait_for_idle Also clean PGRAPH_CHANNEL macros
  • aa135ba [diff] nouveau: rename nv30_graph.c to nv20_graph.c
  • 205403a [diff] nouveau: nv30 graph function renames, removed nv20_graph.c
  • a67060c [diff] nouveau: graph ctx init nv25
  • aa2c337 [diff] nouveau: nv28 graph context init
  • 8ad605a [diff] nouveau: let nv20 hardware do ctx switching automatically.
  • dc592c8 [diff] nouveau: Make nv20 use the nv30 PGRAPH ctx functions.
  • 88bdb38 [diff] nouveau: Change couple constants to symbols.
  • a45fce7 [diff] nouveau: NV30 should never call nouveau_nv20_context_switch().
  • fb3ed99 [diff] nouveau : pgraph_ctx dynamic alloc for nv04, nv10
  • c76e048 [diff] nouveau : nv04 don't use chan->pgraph_ctx array This commit is a first step to dynamic alloc pgraph context on nv04, nv10.
  • f8f31f0 [diff] nouveau : stop the fifo of the channel we are deleting
  • 097db7a [diff] nouveau : nv1x fix strange corruption that appears when running glxgears and nouveau demo
  • f863d23 [diff] radeon: Commit the ring after each partial texture upload blit.
  • 215eab6 [diff] Don't build without any optimization on Linux.
  • 72134e9 [diff] nouveau : clean chan->pgraph_ctx stuff. We now do a static init of the array. This avoid hardcoding pgraph_ctx size and potential buffer overflow.
  • 0bb2395 [diff] Revert drm_i915_flip_t braindamage
  • d69721a [diff] Set the fb_base, so userspace applications can actually work now instead of locking up.
  • bf9bd56 [diff] Create memory pool for TT memory
  • 2ed12b6 [diff] Add some more checks to modelist walking for matching incoming modes to current modelist.
  • 24cdd2f [diff] Allow parallel module compile
  • 61dfd19 [diff] Add brackets
  • b44925b [diff] Add brackets
  • dfcf927 [diff] no need to copy to/from user as the unlocked ioctl does that for us.
  • b2c4c7a [diff] don't copy back if an error was returned.
  • 6671ad1 [diff] don't copy back if an error was returned.
  • 972ec4f [diff] Hack out i915_mem_takedown
  • 053ff86 [diff] Move map hash destruction to after driver unload hook is called
  • 5433bbb [diff] Remove buffer object user list check in drm_bo_destroy_unlocked
  • 03c47f1 [diff] drm: use fence_class as name instead of class
  • bb5516f [diff] drm/ttm: fixup fence class naming and interfaces
  • cbcbe80 [diff] Cleanup SDVO debug output
  • 0be6e91 [diff] Add 965GM macro bits
  • 2a2d02b [diff] Added small modesetting test
  • 54df1b9 [diff] Fix pinned buffer fence class.
  • 0774090 [diff] Fix drm_bo.c compiling.
  • bea727b [diff] Make nouveau compile on older kernels.
  • da63f4b [diff] Add fence error member.
  • e7bfeb3 [diff] Add some more verbosity to drm_bo_set_pin_req comments.
  • 3c995c2 [diff] Fix mapCount refcounting on unmap, even though the value is unused.
  • 7587e96 [diff] nouveau: fix ppc and get it right this time.
  • dc60c45 [diff] nouveau: fix notifiers on PPC.
  • 74c6f2f [diff] nouveau: add some checks to the nv04 graph switching code.
  • bc5423f [diff] drm_sysfs: update sysfs code from kernel
  • e349b58 [diff] i915: Reinstate check that drawable has valid information in i915_vblank_swap.
  • 78d111f [diff] i915: Fix scheduled buffer swaps.
  • a3881ad [diff] Add ioc32 compat layer for XGI DRM.
  • e7d4a26 [diff] Fix ioc32 compat layer
  • 41345b9 [diff] Added bool typedef added in kernel 2.6.19
  • c453135 [diff] Added idr_replace() function which was apparently added in Linux 2.6.18
  • 852232f [diff] Remove plane->pipe mapping from SAREA private after all
  • 3cb8acd [diff] Disambiguate planes & pipes for swap operations
  • 0bd8752 [diff] nouveau: nv10: add combiner registers
  • 00bb534 [diff] nouveau : nv10 fix NV10_PGRAPH_CTX_USER save/load
  • b2ee72f [diff] nouveau : nv10 pipe ctx switch load/save.
  • f19d80b [diff] nouveau: Add Quadro NVS 140 pciid
  • 06bb072 [diff] nouveau: Use nv41 ctxprog/vals on nv42.
  • c597bd5 [diff] Bump version to 1.0.0.
  • edf5a86 [diff] nouveau: fix some nv04 graph switching.
  • ff9a019 [diff] nouveau: add pure nv30 support.
  • ef4944d [diff] Add context init voodoo and context switch code for NV41.
  • bb3da88 [diff] Acutally emit the IRQ (duh) when setting the fence post.
  • bac3f49 [diff] nouveau: nv04 context switching support. Works for starting X up at least.
  • 69b11f4 [diff] nouveau: give nv03 the last cut.
  • 9c5b9d4 [diff] Use ati_pcigart for PCI-e GART table handling.
  • c46ffd6 [diff] Fix late night dumb-dumb mistake.
  • 2bcd5b5 [diff] Use DRM_SPINLOCK / DRM_UNSPINLOCK macros.
  • c78e610 [diff] Add register defines for hw binning
  • 589707b [diff] drm: remove XFREE86_VERSION macros
  • a331d2e [diff] nouveau : add NV04_PGRAPH_TRAPPED_ADDR definition
  • 4182fce [diff] nouveau : nv1x graph reworks
  • 502bbdb [diff] nouveau: nv10: output a warning if last channel invalid, and switch to next
  • 9875011 [diff] nouveau: nv10: check some NULL pointers inside context switch
  • 8645dac [diff] nouveau : fix some potential crashes with objects causing hash collision
  • 11c46af [diff] nouveau/nv40: Preserve other bits in 0x400304/0x400310 like NVIDIA do.
  • a654c03 [diff] nouveau/nv40: Dump extra info on ucode state if ctx switch fails.
  • 81eaff4 [diff] nouveau: NV4c ctx ucode.
  • ae883c9 [diff] nouveau/nv50: Correct thinko for 8800 chips + cleanup a bit.
  • c8ee6a6 [diff] nouveau: redo nv30_graph.c. Should work better, but we still lack a couple of cards.
  • 76337bd [diff] nouveau: fix the comment and debug message for PCIGART size
  • 03c0490 [diff] nouveau: Add NV44 ctx ucode. Patch from stillunknown.
  • 216f1b0 [diff] nouveau: Poke 0x2230 on NV47 also.
  • c8760c7 [diff] Check also for Linux, as it's not supported on different OS
  • a122e7d [diff] Function pci_get_bus_and_slot needs 2.6.19 or later
  • 3383e8b [diff] Remove unnecessary include.
  • 0d3c741 [diff] Forgot to add this file on the last commit.
  • 8a4d7f3 [diff] nouveau: Detect memory on NFORCE/NFORCE2 correctly.
  • d8a800b [diff] Implement fence support.
  • b668d6d [diff] Fix dev->agp->base initialization on BSD, and fix addmap range check on Linux.
  • 6e93c35 [diff] BSD: Return EINVAL if drm_unlock is called on an unheld or other-owner lock.
  • 9254e00 [diff] Add a set of tests for DRM locking, exposing issues on BSD.
  • 8a1ca40 [diff] Fix a bad error message in auth.c regression test.
  • d1a2b26 [diff] Require master in setversion test, since it requires auth.
  • a9ee144 [diff] BSD: simplify drm_ioctl() after other refactoring.
  • 4cdd871 [diff] Bug #11989: Fix regression in getstats ioctl (kernel panic).
  • 56133e0 [diff] BSD: Fix regression in setversion ioctl (current version not returned).
  • a23a47b [diff] Add a regression test for the setversion interface.
  • 8a881b4 [diff] Add simple regression test for getstats (does it not crash the kernel?).
  • 5346fc5 [diff] BSD: Replace brief description in each file's first line with doxygen later on.
  • 10f9b7b [diff] nouveau: Use count parameter in nouveau_notifier_alloc().
  • a615d2f [diff] nouveau: Turn some messages into DRM_DEBUGs..
  • c3faa58 [diff] nouveau: Allow GART notifiers when using sgdma code.
  • ee01d37 [diff] nouveau: Workaround mysterious PRAMIN clobbering by the card.
  • f563a50 [diff] Eliminate unused / useless ioctls.
  • 7b12174 [diff] Clean up remaining C++ style comments.
  • d3c8e98 [diff] Move dwWriteReg to xgi_cmdlist.c, the only file where it is used.
  • be76f0e [diff] Remove unused interrupt related functions.
  • 891714d [diff] Clean up xgi_(en|dis)able_(mmio|ge) and move to xgi_misc.c.
  • a6ea60c [diff] nouveau: Catch all NV4x chips instead of just NV_40.
  • 02c4e0e [diff] nouveau/nv40: Fix channel scheduling.
  • 3ee211f [diff] Bug #11895: Only add the AGP base to map offset if the caller didn't.
  • 15f841b [diff] Strobe magic 0xB03F register to flush PCI-e GART table.
  • 4340f49 [diff] Bug #11951: Fix an errno sign inversion on pre-FreeBSD 5.
  • d6a45eb [diff] Add a regression test for authentication.
  • 3b07a37 [diff] Add doxygen and fix whitespace for drm_auth.c
  • 263775c [diff] Fix drm_auth.c locking to not recurse on dev_lock.
  • da27986 [diff] i915: i965 non-secure batchbuffer bit has moved.
  • a461046 [diff] nouveau/nv50: demagic instmem setup.
  • 39907f6 [diff] nouveau: Allow creation of gpuobjs before any other init has taken place.
  • 20a0e5e [diff] After calling drm_sman_cleanup, mark both heaps as uninitialized.
  • 06e0984 [diff] Use DRM_MEMORYBARRIER() macro instead of mb().
  • 371f0a4 [diff] Mask off correct bits in M2REG_AUTO_LINK_STATUS for interrupt handling.
  • 6dd9709 [diff] Minor clean up of IRQ code. Much, much more to come.
  • dbd4d05 [diff] Use sman memory manager instead of internal version.
  • aea6b4d [diff] Unify alloc and free ioctls.
  • 25cb876 [diff] Associate master file pointer with command list buffer.
  • 7784e8c [diff] nouveau: silence irq handler a bit
  • 7281463 [diff] nouveau/nv40: add some missing pciids.
  • e326acf [diff] nouveau : nv10, nv20, nv30 : don't save all channel in the same RAMFC entry
  • 05633ca [diff] nouveau: Always allocate drm's push buffer in VRAM
  • 40f2156 [diff] nouveau: return channel id
  • 296050e [diff] nouveau/nv50: hack up initial channel context from current state
  • 4ad4871 [diff] nouveau: enable/disable engine-specific interrupts in _init()/_takedown()
  • a4759b8 [diff] nouveau : fix enable irq (in the previous code all irq were masked by engine init after irq_postinstall)
  • f7ba02b [diff] Unify infrastructure for freeing on-card / GART memory.
  • 6718198 [diff] Release client memory in reclaim_buffers_idlelocked instead of preclose.
  • f3072be [diff] Refactor xgi_(fb|pcie)_free_all into xgi_free_all.
  • 90907c5 [diff] Replace per-heap semaphores with drm_device::struct_mutex.
  • f96bff9 [diff] Unify infrastructure for allocating (not yet freeing) on-card / GART memory.
  • 5362cc7 [diff] Eliminate unnecessary function xgi_pcie_free_locked.
  • d749cc9 [diff] Initialize the AGP structure's base address at init rather than enable.
  • a6fb93a [diff] Finish removing allocation "owner" infrastructure.
  • 78e9c1a [diff] Eliminate special-case handling of framebuffer (fake) allocation.
  • 997a9a7 [diff] Eliminate allocation "owner" usage.
  • 66f5232 [diff] nouveau: Init global gpuobj list early, unbreaks sgdma code.
  • ac24f32 [diff] nouveau: Bump PCI GART to 16MB
  • 8d5a8eb [diff] nouveau: ouch, add nouveau_dma.[ch] files..
  • 92084c6 [diff] Export some useful ttm functions to drivers.
  • 7a0a812 [diff] nouveau: Remove PGRAPH_SURFACE hack, it wont work now anyway.
  • cf04641 [diff] nouveau: Give DRM its own gpu channel
  • 51f24be [diff] nouveau: Determine trapped channel id from active grctx on >=NV40
  • 97770db [diff] nouveau: Various internal and external API changes
  • beaa0c9 [diff] nouveau: Pass channel struct around instead of channel id.
  • 2453ba1 [diff] nouveau:nv10: fill and use load,save graph context functions
  • 3a0bc51 [diff] Remove the pinned buffer from the LRU when pinning.
  • cf4f1a8 [diff] Add a couple of doxygen comments from reading the code.
  • 405c48b [diff] Add libdrm source dir, to build tests from a different build dir
  • 7602e4f [diff] drm: add unlocked ioctl code path - not used yet
  • f83000c [diff] Refactor register dumping code.
  • c395d27 [diff] drm/fence: shut up lockdep
  • 283eaa2 [diff] drm: fix fencing refcount error
  • 08919d8 [diff] Move additional GE initialization into the kernel.
  • 2fc697a [diff] Fix GE shut-down sequence.
  • 01628a4 [diff] Use DRM_READ/DRM_WRITE macros instead of directly accessing MMIO space.
  • 2ac80e7 [diff] Use OUT3C5B macro instead of assuming little-endian byte order.
  • cd51f13 [diff] Convert to new ioctl interface between core DRM and device-specific module.
  • f01026e [diff] nouveau: creating notifier in PCI memory for PCIGART
  • c37ed9e [diff] Eliminate use of DRM_ERR.
  • b89cc03 [diff] Eliminate unnecessary (and now wrong) call gto drm_sg_free.
  • 3c8ebd9 [diff] debug print ioctl return value as -integer rather than fffffwhatever.
  • f9c27aa [diff] Copy the important parts of object_validate into object_create().
  • cf2d569 [diff] Replace NO_MOVE/NO_EVICT flags to buffer objects with an ioctl to set pinning.
  • 4175dd8 [diff] drm/bo: set the req pointer for each buffer to validate
  • e2d0071 [diff] drm: fix size argument for copy to/from user
  • f2528cb [diff] Improve the drawable test to use multiple drawables.
  • be3099f [diff] Fix copy'n'paste-o in FreeBSD drawable code.
  • 2bafeb6 [diff] Fix typo on previous commit. Sigh...
  • 75a6863 [diff] Pass correct offset to xgi_find_pcie_virt.
  • 8e64d2a [diff] Fix license formatting.
  • 2ef2997 [diff] Fix flags for serveral ioctls.
  • 887cb31 [diff] Fix bug preventing X server from restarting.
  • 46214fc [diff] Minor log message clean up.
  • 388a2c5 [diff] Minor log message clean up.
  • 03e932e [diff] linux: Make DRM_IOCTL_GET_CLIENT return EINVAL when it can't find client #idx.
  • 2097d74 [diff] Eliminate XGI_CHECK_PCI_CONFIG.
  • 7e6d08f [diff] drm_rmmap_ioctl(): remove dead code
  • 9420384 [diff] Bump version.
  • 699207c [diff] Remove some extraneous debug messages.
  • 877296a [diff] xgi_mem_alloc::offset is a hardware offset, so it should be u32, not long.
  • 1a07757 [diff] Rename and document fields of xgi_cmdring_info.
  • 3265a61 [diff] Make s_cmdring a field in the xgi_info structure instead of a global.
  • 5d6fdd9 [diff] Clean up xgi_cmd_info and associated code.
  • 0844c46 [diff] Fix misc ioctl issues, makes Nouveau run.
  • b43b0b2 [diff] fix missing brace placement for IOC_IN
  • f68ad6d [diff] fix drm no-compile due to BSD :-)
  • 5b38e13 [diff] Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE.
  • c1119b1 [diff] Replace filp in ioctl arguments with drm_file *file_priv.
  • 35de486 [diff] BSD: Replace symlink building with symlinks in git.
  • e39286e [diff] Remove DRM_ERR OS macro.
  • 5dc9fd9 [diff] Fix linux spinlock macros after the last commit.
  • ed82d53 [diff] Clean up flush command generation in addFlush2D.
  • 659209c [diff] Clean up generation of begin commands in xgi_submit_cmdlist
  • 6bd8483 [diff] Change handling of begin types slightly.
  • 9ccb844 [diff] Changed mode config spinlock to mutex
  • 56665a4 [diff] Delete unused variable in xgi_driver_load.
  • 970674f [diff] Fix error handing related to xgi_cmdlist_initialize.
  • a33f548 [diff] Debug message and comment clean up in xgi_submit_cmdlist.
  • 15245b6 [diff] Rework xgi_(pcie|fb)_free_all to prevent deadlock.
  • 2f53ce4 [diff] Move MMIO drm_addmap (and code that depends on it) to xgi_bootstrap.
  • 5ba94c2 [diff] Initial pass at converting driver to DRM infrastructure.
  • 43c9abd [diff] Fix unlocking of spinlock when we should not
  • f4e1c1d [diff] FreeBSD warnings cleanup.
  • e544286 [diff] FreeBSD: Fix the recently added drawable add/remove/update code.
  • ecf3fbe [diff] Add a test for drawable add, remove, and update.
  • 50cb405 [diff] Fix the getclient test (Need this feature for future tests).
  • d7cf298 [diff] Add some trivial regression tests, one of which fails.
  • 51de9ec [diff] Add current BSD stuff to .gitignore.
  • 0c95d48 [diff] nouveau/nv50: get non-default push buffer sizes working.
  • 33a5041 [diff] Add dry-coded DRM drawable private information storage for FreeBSD.
  • af4cfa6 [diff] nouveau: Make nouveau_wait_for_idle() read PTIMER.
  • 696bee0 [diff] nouveau: Add read() method to Engine.timer.
  • 0c77f5a [diff] nouveau: Add bitfield names for NSOURCE and NSTATUS.
  • 14ecf8d [diff] nouveau: Replace 0x00400104 and 0x00400108 with names.
  • 1ff858f [diff] Fix via dmablit when blit queue is full. Fix by Simon Farnsworth, Bugzilla Bug #11542 http://bugs.freedesktop.org/show_bug.cgi?id=11542
  • a64b5d8 [diff] fix some missing whitespace/tab
  • 3a71e87 [diff] drm: idr stuff is upstream for 2.6.23
  • 6ad1df2 [diff] drm: remove drm_u64_t, replace with uint64_t everwhere
  • bff698d [diff] drm_context: fix braino
  • 8d60bf2 [diff] Add XP5 and XP10 PCI IDs.
  • 7f98815 [diff] Make drm_sg_free callable in-kernel.
  • bcba7ba [diff] Log message clean up in WriteRegDWord. Remove unused inline functions.
  • 5b08ab2 [diff] Clean ups (primarilly log messages) in xgi_test_rwinkernel.
  • 2b6ea46 [diff] Eliminate unnecessary structures and defines.
  • 875dd1e [diff] nouveau: Destroy PGRAPH context table on PGRAPH takedown
  • 658ff2d [diff] Eliminate several useless ioctls and associated cruft.
  • 4575d5b [diff] Massive log message clean up in xgi_submit_cmdlist.
  • ec67c2d [diff] nouveau: G8x PCIEGART
  • 70a8a60 [diff] Correct errors in the usage of pci_map_page.
  • 3f04fe7 [diff] Fix FreeBSD build.
  • 0be629a [diff] drm/radeon/ttm: more VRAM fixes
  • 23631fc [diff] drm: fixup old kernel compat code
  • 0accdc1 [diff] drm: fixup compat wrappers
  • 535e3de [diff] drm: remove internal sman typedef
  • 191c062 [diff] drm: remove drm_ref_t
  • 24311d5 [diff] drm: remove drm_buf_t
  • be85ad0 [diff] drm: detypedef ttm/bo/fence code
  • 6dce9e0 [diff] drm: remove hashtab/sman and object typedefs
  • 21ee6fb [diff] drm: remove drmP.h internal typedefs
  • 1a07256 [diff] drm: remove ttm userspace typedefs
  • b95ac8b [diff] drm: detypedef drm.h and fixup all problems
  • 4be9554 [diff] drm: fix typedef in drm_os_linux.h
  • f174f83 [diff] drm: remove typedefs in drm.h to their own section
  • bc7d6c7 [diff] nouveau: nv10 and nv11/15 are different
  • aa6d919 [diff] applied patch from Ian Romanick fixing PCI DMA object creation code
  • 5ae3ad4 [diff] now attempting to create PCI object only when there is a pci_heap
  • 3007b03 [diff] now attempting to create PCI object only when there is a pci_heap
  • 0029713 [diff] nouveau: nuke internal typedefs, and drm_device_t use.
  • 851c950 [diff] nouveau: unbreak AGP
  • ead9cd6 [diff] radeon: add VRAM support for radeon ttm
  • 5c6a237 [diff] Merge branch 'radeon-ttm' of git://people.freedesktop.org/~airlied/drm into radeon-ttm
  • af317f1 [diff] nouveau: mem_alloc() returns offsets, not absolute addresses now.
  • 522a0c8 [diff] nouveau: nuke left over debug message
  • 750371c [diff] nouveau: separate region_offset into map_handle and offset.
  • 5fbdf9d [diff] fixed object creation code to not Oops on 64bits, worked around memalloc not working on 64bit for PCIGART
  • b301a90 [diff] NV50 will not attempt to use PCIGART now
  • d26ae22 [diff] fixed bug that prevented PCIE cards from actually using PCIGART - NV50 will probably still have a problem
  • 5ccadac [diff] nouveau/nv50: G80 fixes.
  • 13e1377 [diff] nouveau: Some checks on userspace object handles.
  • 694e1c5 [diff] Added support for PCIGART for PCI(E) cards. Bumped DRM interface patchlevel.
  • 04e4922 [diff] Made drm_sg_alloc accessible from inside the DRM - drm_sg_alloc_ioctl is the ioctl wrapper
  • 76ca1e8 [diff] Convert occurances of U32 to other types.
  • a9c49be [diff] Fix ioctl types.
  • 5c481d0 [diff] Eliminiate fields in xgi_info that are duplicates of fields in pci_dev.
  • 1f4e24b [diff] Move types shared with user mode to xgi_drm.h.
  • 7268b65 [diff] Correct types that are shared with user mode.
  • a3f56dc [diff] Adjust the types of the fields of xgi_aperture.
  • 2f2d8b9 [diff] Merge xgi_mem_req and xgi_mem_alloc into a single type.
  • 023f7d9 [diff] nouveau: Allocate mappable VRAM for notifiers..
  • 31e3381 [diff] nouveau: Don't be so strict on <NV50
  • 3c58195 [diff] nouveau: Avoid oops
  • c806bba [diff] nouveau/nv50: Initial channel/object support
  • 3324342 [diff] nouveau: enable reporting for all PFIFO/PGRAPH irqs
  • 163f852 [diff] nouveau: rewrite gpu object code
  • 5b726b6 [diff] radeon: Improve vblank counter.
  • 86e75b7 [diff] Remove XGI_IOCTL_CPUID and associated cruft.
  • 8b18276 [diff] Major clean up of xgi_ge_irq_handler
  • 2695e8e [diff] Convert weird rtdsc usage to get_cycles.
  • d57b7f0 [diff] Use idr_replace trick to eliminate struct drm_ctx_sarea_list.
  • 1814a82 [diff] Don't take dev->struct_mutex twice in drm_setsareactx.
  • 9199094 [diff] One more spinlock initializer cleanup.
  • ea832a8 [diff] Simplification for previous commit.
  • 8d96ba9 [diff] Restore pre-idr semantics for drawable information.
  • c9d752f [diff] Fix must-check warnings and implement a few error paths.
  • b323ab5 [diff] Drop drm_drawable_list and add drm_drawable_info directly to the idr.
  • fc37781 [diff] Convert a few more U32 variables to more appropriate, generic types.
  • 49ccec1 [diff] Convert xgi_mem_location enum values to less generic names.
  • 32584d9 [diff] Convert open coded list iterators to either list_for_each_entry or list_for_each_entry_safe
  • 4403540 [diff] Clean up xgi_pcie_heap_check
  • 4c4780b [diff] Stop-gap fix in xgi_submit_cmdlist
  • e206c4c [diff] Convert some PCI-e GART related variable to generic types.
  • 3773378 [diff] Delete unused arrays s_emptyBegin and s_flush2D.
  • 406ded3 [diff] Replace U(8|16) with u(8|16).
  • ec7730e [diff] Eliminate unnecessary defines of TRUE and FALSE.
  • 5da2a3c [diff] Replace BOOL with bool.
  • ba3173f [diff] Eliminate unused integer and float typedefs.
  • 88328d4 [diff] Eliminate structure typedefs
  • 70fd935 [diff] Move out the code from i915_dma_cleanup to unload to match existing code.
  • adff582 [diff] Bring back code from merge that was accidentally removed.
  • 14c49df [diff] merge fixes
  • 33b8476 [diff] Fix return type of xgi_find_pcie_block.
  • a27af4c [diff] Avoid hitting BUG() for kernel-only fence objects.
  • 00f1a66 [diff] Fence object reference / dereference cleanup.
  • 475c1e6 [diff] Remove unused type 'struct xgi_pcie_list_s' / xgi_pcie_list_t.
  • 8fa24c5 [diff] Minor clean up of variable declarations in xgi_find_pcie_virt.
  • 9c85fb8 [diff] Clean up debug log messages in xgi_find_pcie_block.
  • 11ffe46 [diff] Convert comment header of xgi_find_pcie_virt to kernel doc format.
  • e26ec51 [diff] nouveau: small RAMFC cleanups
  • e79e2a5 [diff] Fix type/flags usage problem to check for preferred modes.
  • 1c32fec [diff] nouveau: Hack around possible Xv blit adaptor breakage
  • 2dd8577 [diff] nouveau/nv10: Fix earlier NV1x chips
  • 68ecf61 [diff] nouveau: never touch PRAMIN with NV_WRITE, cleanup RAMHT code a bit
  • 18a6d1c [diff] nouveau: simplify PRAMIN access
  • 38617b6 [diff] nouveau: name some regs
  • ce0d528 [diff] nouveau/nv50: skeletal backend
  • 695599f [diff] nouveau: Nuke DMA_OBJECT_INIT ioctl (bumps interface to 0.0.7)
  • 4f2dd78 [diff] nouveau/nv04: Set NV_PFIFO_CACHE1_PUSH1 correctly + small tweaks
  • 9b9a127 [diff] More 64-bit padding.
  • 8cee7dc [diff] Clean up warnings about unused variables and functions.
  • b9ef146 [diff] Clean up mixed declarations and code.
  • 3547fbd [diff] Revert over-zealous change from previous commit.
  • 3a776fa [diff] Add XGI driver to Makefiles.
  • 47bf623 [diff] Clean up compile-time kernel feature detection.
  • 7a05330 [diff] linux/config.h is deprecated or gone.
  • ec9e494 [diff] Gut support for pre-2.6 kernels.
  • 434657a [diff] dos2unix and Lindent
  • 7af9d67 [diff] Initial XP10 code drop from XGI.
  • 5c27f8a [diff] Add support SiS based XGI chips to SiS DRM.
  • 9f61752 [diff] nouveau: NV49/NV4B PGRAPH setup from jb17bsome and stephan_2303
  • 3dfc13e [diff] nouveau: kill some dead code
  • 5f05cd7 [diff] nouveau: NV04/NV10/NV20 PGRAPH engtab functions
  • 5d55b06 [diff] nouveau: NV3X PGRAPH engtab functions
  • 341bc78 [diff] nouveau: NV1X/2X/3X PFIFO engtab functions
  • 05d86d9 [diff] nouveau: NV04 PFIFO engtab functions
  • acb710d [diff] nouveau: NV4X PGRAPH engtab functions
  • f2e64d5 [diff] nouveau: NV4X PFIFO engtab functions
  • 0afb3b5 [diff] nouveau: split PFIFO/PGRAPH context creation
  • 9dbf322 [diff] nouveau: (mostly) hook up put_base again
  • 24b71c3 [diff] nouveau: prototype PFIFO/PGRAPH engtab API
  • 5c7c07f [diff] nouveau: rename engtab functions
  • 97dcd7f [diff] more vblank rework - use a timer for disabling vblank events to avoid enable/disable calls too often - make i915 work with pre-965 chips again (would like to structure this better, but this hack works on my test system)
  • 068ffc1 [diff] radeon: Acknowledge all interrupts we're interested in.
  • d2d5302 [diff] Fix vblank wait condition.
  • 2738bca [diff] Use drm_calloc instead of assigning 0.
  • 6e2cd7c [diff] drm_modeset_ctl_t fixes.
  • b8dd314 [diff] Remove mask parameter from radeon_acknowledge_irqs().
  • afe8422 [diff] RADEON: fix race in vblank interrupt handling It's possible that we disable vblank interrupts and clear the corresponding flag in irq_enable_reg, but receive an interrupt at just the wrong time, causing us to not ack it properly, nor report to the core kernel that it was handled. Fix that case by always handling vblank interrupts, even if the irq_enable_reg field is clear.
  • 40f6a69 [diff] r300: Synchronized the register defines file; documentation changes.
  • 213732a [diff] r300: Allow writes to R300_VAP_PVS_WAITIDLE.
  • 2d24455 [diff] Remove broken CRTC enable checks and incorrect user irq enable in set_pipe routine.
  • d8ed021 [diff] radeon: VBlank rework fixups.
  • 215787e [diff] r300: Registers 0x2220-0x2230 are known as R300_VAP_CLIP_X_0-R300_VAP_CLIP_Y_1.
  • 8038e7b [diff] r300: Synchronized the register defines file again.
  • 638ebba [diff] fix radeon setparam on 32/64 systems, harder.
  • 741d1c8 [diff] Remove broken crtc enable checks, radeon does it slightly differently (this makes get_vblank_counter return an actual value).
  • b661036 [diff] First cut at radeon support for the vblank rework.
  • 3d5d41f [diff] i915: Fix handling of breadcrumb counter wraparounds.
  • 0f5334b [diff] Remove DRIVER_IRQ_VBL(2).
  • fbee089 [diff] Make vblank waitqueue per CRTC.
  • 84bea38 [diff] Fix i915 sequence mask.
  • 3ee31a1 [diff] Indentation fixes.
  • d34b2c7 [diff] Fix refcounting / lock race.
  • e1b8eab [diff] Locking fixes and instrumentation.
  • 82e2c33 [diff] Wake up vblank waitqueue in drm_handle_vblank().
  • 914a810 [diff] i915: Fix tests for vblank interrupts being enabled on CRTC by X server.
  • 7f95a06 [diff] Return current sequence number to userspace after blocking wait for vblank.
  • 1000d88 [diff] Fix memory leaks in vblank error paths.
  • b062682 [diff] Comment new vblank routines and fixup several issues: - use correct refcount variable in get/put routines - extract counter update from drm_vblank_get - make signal handling callback per-crtc - update interrupt handling logic, drivers should use drm_handle_vblank - move wakeup and counter update logic to new drm_handle_vblank routine - fixup usage of get/put in light of counter update extraction - fix longstanding bug in signal code, update pending counter only *after* we're sure we'll setup signal handling
  • 2407ce5 [diff] Fix drmMMUnlock / drmMMLock return values.
  • 62082ab [diff] Make sure we read fence->signaled while spinlocked.
  • 5156f1c [diff] Fix fence object deref race.
  • 1a4b929 [diff] Remove unnecessary (and uncommented!) read barrier from the interrupt path. It doesn't appear to serve any useful purpose.
  • ca47fa9 [diff] Update vblank code: - move pre/post modeset ioctl to core - fixup i915 buffer swap - fix outstanding signal count code - create new core vblank init routine - test (works with glxgears) - simplify i915 interrupt handler
  • db689c7 [diff] Initial checkin of vblank rework. Code attempts to reduce the number of vblank interrupt in order to save power.
  • f984b1b [diff] Fix some obvious bugs.
  • b6b5df2 [diff] Try to make buffer object / fence object ioctl args 64-bit safe. Introduce tile members for future tiled buffer support. Allow user-space to explicitly define a fence-class. Remove the implicit fence-class mechanism. 64-bit wide buffer object flag member.
  • 280083d [diff] use krh's idr mods to remove lists from idr code
  • 3181573 [diff] r300: Added the CP maximum fetch size and ring rptr update variables.
  • 7426da7 [diff] oops must fix this properly at some point
  • e22f428 [diff] drm: fix radeon setparam alignment issues on 32/64-bit
  • abf35cb [diff] radeon: PCIGART memory is Can't map aperture as well there is one
  • 39625f9 [diff] r300: Small correction to the previous commit.
  • 9e0bd88 [diff] r300: Document more of the RADEON_RBBM_STATUS register.
  • 109e2a1 [diff] Add support for the G33, Q33, and Q35 chipsets.
  • 03ce98a [diff] set start to gart_vm_start at least
  • 96705ce [diff] add wbinvd calls
  • 5bd0ca1 [diff] remove include of linux ioctl32.h from drm drivers
  • c9dbe0f [diff] invalidate gart tlb on PCIE after table change
  • f6e8023 [diff] take the lock earlier in ttmtest
  • 4294dcc [diff] complete PCIE backend for ttm
  • 234a906 [diff] WIP cleanup
  • 77b9d9d [diff] cleanup pcigart ttm for new backend layout
  • 4327d7f [diff] nouveau: fix RAMHT wrapping
  • a05d4fe [diff] radeon: refine irq acking for vbl on crtc 2
  • a4cddc6 [diff] Revert "drm: add new drm_wait_on function to replace macro"
  • 8d95f4b [diff] Revert "move i915 to new drm_wait_on function"
  • 4e9d215 [diff] radeon: add support for vblank on crtc2
  • 638c808 [diff] drm: fixup initialisation of list heads and idr
  • 704ca06 [diff] WIP more code for radeon
  • 5c394b3 [diff] i915: Add support for 945GME chip
  • 3917f85 [diff] i915: Add support for 965GME/GLE chip.
  • b0c8d88 [diff] Update a bunch of FreeBSD port code.
  • fdc293d [diff] reformatting, clean-ups
  • ccd7b6e [diff] Clean-ups and reformatting.
  • 056c2f2 [diff] drm: move context handling code to use linux idr
  • f646747 [diff] drm: convert drawable handling to use Linux idr
  • 2bb7703 [diff] drm: spinlock initializer cleanup
  • 8e083c5 [diff] drm: make sure the drawable code doesn't call malloc(0).
  • ad02c53 [diff] radeon: add other IGP chipsets
  • 58b2ed7 [diff] Revert "drm/ttm: cleanup mm_ioctl ioctls to be separate ioctls."
  • 375f3f2 [diff] Revert "drm/ttm: cleanup most of fence ioctl split out"
  • ce58e53 [diff] whitespace fixups from kernel
  • adee6f5 [diff] ati_pcigart: cut to 80 chars
  • 3dfc140 [diff] drm/ttm: cleanup most of fence ioctl split out
  • 3fdef0d [diff] drm/ttm: cleanup mm_ioctl ioctls to be separate ioctls.
  • 7b48f00 [diff] drm: cleanup use of Linux list handling macros
  • fa92e1f [diff] Suspend/resume shouldn't call drm_initial_config (seems to work ok for me now), also we should fail if we can't enable the device at resume time.
  • 462d5a0 [diff] Suspend/resume support (incomplete).
  • e918d2b [diff] Call preallocated space VRAM instead of PRIV0 to be more consistent with other drivers.
  • f894587 [diff] Add locking. The main lock is dev->mode_config.config_lock. It should be held across any operations that modify mode lists, crtc config, output config, etc. It should be taken at high level entry points (currently just initial config and user IOCTL).
  • d42c1de [diff] Change some printk's to DRM_DEBUG's
  • 0c33a2c [diff] Move fbo creation to the specified fb driver which gives it a chance to allocate the memory from whichever buffer it wants to.
  • 3851600 [diff] Fix merge problem.
  • 95945bb [diff] Set crtcinfo on temporary mode
  • f3beabe [diff] Remove unused edid.h header from X.Org.
  • c0479da [diff] bring in change from drm_fb.c
  • 07a5fba [diff] Move destruction of crtc as intelfb_remove uses the crtc to locate the fb.
  • fd63ea9 [diff] Grab the default mode if the preferred mode isn't available.
  • a18b4be [diff] Fix FB pitch value (we had it wrong and were working around it in a few places). Add new FB hooks to the drm driver structure and make i915 use them for an Intel specific FB driver. This will allow acceleration and better handling of the command stream.
  • ea98d7e [diff] nouveau: don't build the module by default
  • 2222bd7 [diff] Fix build problem
  • 5ce8aaa [diff] Large changes for fbdev support.
  • ca725bb [diff] r300: Added my comments into r300_reg.h.
  • c6ff0ca [diff] r300: Synchronized R300 register defines file.
  • e9b604e [diff] nouveau : nv10 graph move clipping value to per channel init
  • 5d62393 [diff] nouveau : nv10 graph clipping values were forgoten in ddx to drm commit
  • e4d163d [diff] Allow vblank interrupts to remain disabled across VT switch.
  • eba00df [diff] Just some minor cleanups.
  • e0056c7 [diff] r300: Synchronized R300 register defines file.
  • a02b045 [diff] r300: Synchronized R300 register defines file.
  • 5978411 [diff] nouveau : fix fifo context size for nv10
  • b2a875b [diff] ttm: complete drm buffer object ioctl split
  • ae67747 [diff] drm/ttm: remove old fence ioctl
  • 25c51f5 [diff] drm/ttm: ioctl cleanup for buffer object - user side only
  • 963ed99 [diff] libdrm: fix typo on ttm fence interface
  • c4e2cae [diff] s/OJBECTS/OBJECTS/
  • 4e858f8 [diff] r300: Synchronize the register file from Mesa.
  • 87ec1fe [diff] r300: Use the defined names for known registers.
  • 6a62941 [diff] drm/ttm: cleanup most of fence ioctl split out
  • ee8954c [diff] drm/ttm: cleanup mm_ioctl ioctls to be separate ioctls.
  • c9cd2c7 [diff] drm: remove unused define DRM_HAS_TTM
  • 45e09ea [diff] Cleaned up userspace interface for modesetting.
  • cf7c90f [diff] Fix buffer object list freeing.
  • f06ad82 [diff] Fix userspace ABI breakage from 3c384a9ad5f964709a237cfe035ea5d6df2da5fa.
  • 3a69e24 [diff] cleanup usermodes on drm mode setting shutdown
  • 8923195 [diff] Add support for user defined modes
  • 8e8e375 [diff] fix unusued variable
  • ca1cd32 [diff] radeon: Don't mess up page flipping when a file descriptor is closed.
  • feb6803 [diff] move i915 to new drm_wait_on function
  • 6e860d0 [diff] drm: add new drm_wait_on function to replace macro
  • e9b3acd [diff] remove register usage
  • 9f9c190 [diff] remove DRM_GETSAREA and replace with drm_getsarea function
  • e889342 [diff] Revert "bug 7092 : add pci ids for mach64 in Dell poweredge 4200"
  • 3a2c9f4 [diff] linux: minor indent.
  • 942d9be [diff] freebsd: remove stray apperance of IN_MODULE.
  • b69b426 [diff] libdrm: remove HAVE_XORG_CONFIG_H and XFree86LOADER ifdef's.
  • 2a6f555 [diff] update create_lk_drm.sh script
  • afc029e [diff] whitespace cleanup
  • e5c1f1c [diff] remove some whitespace violation
  • 4b72759 [diff] drm: nopfn warning on 64-bit
  • 71d44cd [diff] drm/ttm: allow drm_buffer_object_create to be used in-kernel
  • 3c384a9 [diff] Add new buffer object type for kernel allocations that don't initially have a user mapping. (cherry picked from commit 2e21779992bd5026d8ec4dea52466377dbe5a0ed)
  • 34be91f [diff] i915: fix vblank pipe setup
  • 5c8561a [diff] More detailed instructions, tips.
  • 61477d6 [diff] nouveau: fix wacky pci id
  • ceb4402 [diff] drm: make mode numbers no change by comparing probed modes
  • 0f3c514 [diff] fixup vrefresh reporting, it should now be *1000 in userspace
  • 97b5599 [diff] Oops, edid data should just be a char *, as edid.h is private to edid.c (we can just recombine them now).
  • eb892fb [diff] Add a monitor information structure separate from the EDID data for tracking monitor limits, etc.
  • a21ff37 [diff] Document drm_modes.c functions.
  • 9ca4932 [diff] Add a mode name generation wrapper to make name format changes easier.
  • 2d1de1f [diff] Initialize rwlock using rwlock_init to appease lockdep validator.
  • af3ffcd [diff] Initialize rwlock using rwlock_init to appease lockdep validator.
  • 6238ebe [diff] Clean up and return if no outputs are found.
  • a8a8108 [diff] Avoid a fence timeout problem when a signal is pending.
  • 1ce9c09 [diff] Fix via compile error (Reported by Benno Schulenberg.)
  • 8d893e4 [diff] backout SDVO control bus check and comment why this is a bad idea
  • 5587961 [diff] Document main drm_crtc.c functions, and rename drm_crtc_mode_create to drm_mode_create to be consistent with the other functions. Also document where we need locking fixes and what the locks are for.
  • 2df2c70 [diff] Simplify the ttm backend interface and the agp ttm backend.
  • dfc0254 [diff] Shouldn't free the mode here. It's done later on.
  • b642ced [diff] Fix return status
  • 0207b51 [diff] Fix build problem
  • 87b46bd [diff] free the duplicated mode.
  • 191594e [diff] When no valid EDID modes are available, we bail.
  • 51e867c [diff] Support the RGB outputs of SDVO cards, which are essentially VGA outs.
  • ea8bcb4 [diff] Check status after SDVO command for sdvo_set_control_bus_switch
  • dc03e07 [diff] Move SDVO PENDING check to read_response so all SDVO commands benefit from the spin loop.
  • 20b2949 [diff] make sure TMDS gets a crtc
  • 4f0841a [diff] Just use drm_output_destroy to cleanup LVDS failures. It'll call our cleanup routine, which will take care of freeing our dev_priv and i2c ddc bus.
  • d20aaf4 [diff] don't crash if no desired mode
  • 2352ec9 [diff] backout alanh's broken commit
  • 7c9e19b [diff] clean up ring buffer and TTM in i915_driver_unload
  • 73b031d [diff] Add framebuffer bo freeing to drm_mode_config_cleanup (seems like the best place for now).
  • a45fa26 [diff] Lvds now power up backlight on commit
  • 4e4d9cb [diff] Move initial framebuffer allocation and configuration to drm_initial_config, remove i915_driver_load fb related stuff. Add a small helper for setting up outputs.
  • eeb5de0 [diff] Cleanup whitespace, rename macro argument.
  • 5e6c345 [diff] Add prototypes for drm_bo_init_mm and drm_buffer_object_create for use by in-kernel code.
  • b729b91 [diff] Fix a register read that was swapped SDVOB/SDVOC
  • ecd9801 [diff] Fix SDVO outputs
  • 32b5616 [diff] Correct PCI ID for i845
  • 5a96d59 [diff] Don't always free up memory space when we unpin buffers.
  • 5432cc4 [diff] Fix buffer object reference problems. (Reported by Dave Airlie).
  • 1a5e647 [diff] I don't think this dec is necessary and my stuff all works without .. with it everything falls over
  • 56ef1ab [diff] add some missing export symbols
  • 79aa1d5 [diff] another large overhaul of interactions with userspace...
  • e805ca9 [diff] via: Make sure we flush write-combining using a follow-up read.
  • e91ceff [diff] Add a code comment.
  • cd5769c [diff] Fix offset should from pci device address
  • e6e4946 [diff] Require the hardware lock for buffer creation (since that implies a validate). Fix drm_bo_wait_unfenced error messages and codes. Fix some return codes from libdrm.
  • 2aa183d [diff] Use drm_mem_reg_ioremap to map buffer object.
  • 65619ca [diff] Fix PRIV0 memory initialization (mm_init takes pages, not bytes), align fb allocation correctly, and use drm_mem_reg_iomap to map ring buffer object.
  • c4e9441 [diff] Added debug messages so we know which output we are dealing with
  • cc471a3 [diff] i915/drm: clean up a lot of the i915/drm startup/teardown sequences
  • 27598ba [diff] export drm_bo_driver_finish symbol
  • a890d59 [diff] revert LVDS destroy - this oops on sysfs on sdvo init of i2c bus
  • 9f0f650 [diff] Move driver load call to after AGP init, in case the load routine needs AGP stuff.
  • 79b7a58 [diff] Oops, forgot to push the msleep() in the hotplug test. Wouldn't want to spin in the kernel for a whole second w/o it...
  • 9a39cb9 [diff] Use crtc_from_pipe call in intel_lvds.c and add get_mode panel mode detection. Also fix up error case for when LVDS mode can't be determined. Leave placeholder code in place for BIOS mode probing and platform quirks.
  • 6b229c1 [diff] Add new function for getting a CRTC pointer given a pipe number.
  • 9e5d61d [diff] Fix 945+ hotplug detection, remove some unused variables.
  • fb3c82f [diff] Don't need a NULL check prior to calling kfree.
  • e183a09 [diff] Initialize the hw lock waitqueue so we don't hang in drm_lastclose.
  • 2160e26 [diff] Don't use drm_setup, do SAREA allocation and mapping directly instead.
  • c2fce38 [diff] Move i2c init back to where it belongs and add i2c unregistration in *_destroy.
  • 258e1cf [diff] Whitespace cleanup
  • f2e3d79 [diff] Revert "Export drm_setup for use by new driver init code.", we don't really want to use this function
  • cf01689 [diff] Use drm_framebuffer instead of drm_crtc for fb & fbt
  • a85440c [diff] Remove extraneous drm_crtc.h include
  • 0430a80 [diff] Remove debug statement about buffer objects
  • b1f0fd6 [diff] use FB everywhere
  • 1bba3cb [diff] cleanup framebuffers on drm unload
  • fb6c5aa [diff] only initialise modes when fbcon or fbset asks for it
  • b49b3ba [diff] set bracing style like Linux
  • a5cf4cc [diff] fix unbalanced lock and make sure mode list has modes so lvds code doesn't crash
  • 981f815 [diff] allow framebuffer changes on the crtc setup
  • a81558d [diff] add getfb ioctl
  • 9d7160c [diff] Use new kernel buffer object type and cleanup agp probing.
  • 2e21779 [diff] Add new buffer object type for kernel allocations that don't initially have a user mapping.
  • 8dd75bd [diff] Add aperture size and preallocation probing (from intelfb), cleanup load code to be more general.
  • 63d4d40 [diff] Fix i2c unregistration, cleanup panel_fixed_mode assignment.
  • 425da42 [diff] Whitespace cleanups.
  • c731b68 [diff] Fix EDID pixel clock calculation.
  • cc7faa4 [diff] fix modeset cleanup for LVDS and reenable it in i915.
  • dd00aa5 [diff] export vblank routine for use by intel_display.c and intel_sdvo.c.
  • f35db66 [diff] Fixup DDC probing. We only have one DDC bus so we have to use it only on demand, and unregister when we're done.
  • 78598fd [diff] Various changes for in-kernel modesetting: - allow drm_buffer_object_create to be called w/o dev_mapping - fixup i915 init code to allocate memory, fb and set modes right - pass fb to drm_initial_config for setup - change some debug output to make it easier to spot - fixup lvds code to use DDC probing correctly
  • 7e48d47 [diff] line_length calculation was incorrect.. I now can get fbcon to run
  • 0392bad [diff] oops for 32 pitch.. hey I can see stuff on fbcon now.. it looks like text.. just a bit garbled
  • 1147fef [diff] fixup framebuffer depth
  • a6cc6a7 [diff] add support for setting a framebuffer depth
  • c582eaa [diff] add copyright statement
  • 32f6a58 [diff] add initial drm_fb framebuffer
  • add7a92 [diff] comment out unworkable code
  • 3dd5dc5 [diff] only init at driver load
  • 9d12da5 [diff] only bo finish at driver unload
  • b329f91 [diff] use the baseaddr at least
  • 7e58276 [diff] Revert "Remove some delays from Intel i2c code, we'll need a more comprehensive fix"
  • 44be9c9 [diff] add an fb count + id get to the get resources code path
  • 3e994a5 [diff] use fb pitch and fix up some whitespace
  • b62ffb8 [diff] fixup calculation to make sdvo work
  • 9b7211d [diff] nouveau: nv10 per channel init from ddx
  • e114b98 [diff] Export drm_setup for use by new driver init code.
  • b59285d [diff] Move i915 init code to new file, i915_init.c, and create a new high level init routine that runs at driver load time.
  • 5130918 [diff] Add save/restore state for LVDS code, along with a few other LVDS related items to i915 private structure.
  • 8785679 [diff] Remove some debug #if 0 codes and add a reminder to check locking around output enumeration stuff.
  • c033698 [diff] Remove some delays from Intel i2c code, we'll need a more comprehensive fix in the Linux i2c layer to make DDC reliable on old monitors.
  • 183cbd9 [diff] Finish bringing in LVDS code, re-add to Makefile. Needed other changes too: - move EDID structures to drm_edid.h - add EDID info structure to drm_output - add a few routines to intel_display for getting current mode info - add some prototypes to intel_drv.h and drm_crtc.h
  • 50672ad [diff] add sdvo debugging output
  • b9c7fa5 [diff] fixup sarea writes for set pipe base and dpms
  • 23a66fd [diff] fixup true/false in intel_sdvo.c
  • f1476e4 [diff] re-tab and fixup the i915GM get core clock function to actually work
  • 1e39dc4 [diff] export output name to userspace
  • 40bd6dc [diff] set the base address of the CRTC correctly
  • 65f465e [diff] fixup numerous issues with adding framebuffer support
  • c446bf5 [diff] Slam in most of X.Org's i830_lvds (not quite done yet so removed from Makefile.kernel too).
  • eb9bdc2 [diff] mode: fixup problems with framebuffer add function
  • ed0ebd9 [diff] make crtc_config be named mode_config
  • b50bda0 [diff] add addfb/rmfb ioctls
  • 059b5d9 [diff] rs480: Renamed some unknown registers. See dri-devel list.
  • 7e2b1a6 [diff] Fix refresh calculation (mistakenly removed 1000 factor needed for integer calulations, fixed mode printout debugging routine instead).
  • 2d7f9f5 [diff] nouveau: NV46 support
  • 29f8fe8 [diff] radeon: bump version for IGPGART support
  • a70f8e0 [diff] radeon: add support for reverse engineered xpress200m
  • ab7ee9c [diff] remove a printk to make things less verbose
  • 2430d0c [diff] just codingstyle cleanups
  • 491ed9e [diff] document drm_mode_duplicate and fix vrefresh calculation (off by 1000 error)
  • 13d4ea9 [diff] various cleanups to EDID code: - pull in FB DDC code (we'll have to rewrite it anyway it appears) - add comments - note a few FIXMEs - make it less quiet, and more informative when it actually does print
  • a35ba45 [diff] make drmP.h include drm_crtc.h for CRTC related stuff. fixup drm_crtc.c so it matches VGA and other outputs properly. make drm_crtc.c less verbose. add function declarations in drm_crtc.h for other files.
  • b25558b [diff] fixup install target, not sure what I was smokin...
  • 46257c5 [diff] i915: use breadcrumb macro everywhere
  • 1c9ba24 [diff] Add required permission notices for code copied from X.Org source.
  • 78034c0 [diff] nouveau: make a note about a bit that breaks some cards
  • 38f5240 [diff] nouveau: Power up all card units by default on startup.
  • 6f3534a [diff] Add copyrights before I forget
  • 652bbb7 [diff] add back compat for bool
  • b409486 [diff] checkpoint commit: implement SetCrtc so modes can in theory be set from user
  • 7bb112f [diff] checkpoint commit: added getresources, crtc and output
  • 5bffbd6 [diff] initial userspace interface to get modes
  • 52f9028 [diff] Initial import of modesetting for intel driver in DRM
  • 8fe8793 [diff] borrow edid.h from fb directory
  • 9c79371 [diff] add an install target to the drm modules makefile
  • 29ac7b1 [diff] radeon: add setup for PCIE GART ttm
  • e835820 [diff] add initial PCIE GART framework for TTM
  • c496827 [diff] Fix user object reference when caller is not object creator. (Reported by Dave Airlie).
  • 38d18ac [diff] Add a fence flush event to each fence-signaled check when lazy-waiting
  • 139e4bb [diff] Make sure we ack irqs before we read a breadcrumb so that
  • 7743af9 [diff] Evicted no-move buffers can get lost if they end up in another
  • d85e243 [diff] Fix an oops when trying to clean a not yet initialized memory type.
  • 72d457f [diff] Make sure CMA (Can't map aperture) pages are mapped uncached.
  • 5395a92 [diff] r300: Synchronize the register header file again.
  • cbbdbd5 [diff] nouveau: fix usage of PGRAPH_CTX_CONTROL on nv20+
  • 25cedcf [diff] nouveau : nv10 ctx switch fix restoring NV10_PGRAPH_CTX_SWITCH1 now works
  • bdc5a8b [diff] radeon: enable buffer manager
  • b1f0b2d [diff] radeon: de-static irq function, fixup fence/buffer
  • be5bf13 [diff] copy over some files and reorg radeon to add ttm fencing not working yet
  • 223061e [diff] nouveau : set the correct PGRAPH_CTX_CONTROL register
  • 3f70518 [diff] drm/bo: avoid oops if the memory manager for this type isn't initialised
  • bdabc8f [diff] nouveau: fix nv04 context switches.
  • 81b811d [diff] drm/i915: set the bo up at firstopen time not after DMA init
  • 72a1190 [diff] drm/ttm: make sure dev_mapping is set-up for the first opener of the drm
  • 674cefd [diff] nouveau: move card initialisation into the drm
  • 5d69640 [diff] Catch up to new interrupt API, and retire FreeBSD 4.x support here.
  • 5ad43f4 [diff] vm: cleanup drm_vm.c along lines of cleanups queued for kernel
  • 4988fa4 [diff] nouveau: rework nouveau_fifo_alloc() so the drm can create internal FIFOs
  • 8d918b0 [diff] cleanup more whitespace from ttm merge
  • 3979550 [diff] drm: remove second spinlock init for tasklet lock
  • 2bb9de9 [diff] nouveau: remove unused cruft
  • e222254 [diff] nouveau: support multiple channels per client (breaks drm interface)
  • 209870a [diff] rename badly named define
  • ef71b62 [diff] remove i830 reference
  • cbe31d0 [diff] Remove old i830 kernel driver.
  • 1e77e52 [diff] more return values fixup
  • 46fac17 [diff] fixup return values in drm ioctl
  • 26aba87 [diff] more whitespace issues
  • c991f8e [diff] cleanup ioctl expansion code
  • a2e3bae [diff] oops missing else
  • bbb6fc9 [diff] make drm fops const from kernel
  • 483f6a1 [diff] use ARRAY_SIZE
  • 2d7ecb8 [diff] more tab/space conversion
  • 2463b03 [diff] whitespace cleanup pending a kernel merge
  • 6c4428d [diff] clean up more of inline functions agp_remap/drm_lookup_map
  • 27197d7 [diff] deinline agp_remap along lines of kernel
  • c4808e2 [diff] remove drm_lookup_map unused now
  • 93f66af [diff] r300: Renamed the CACHE_CTLSTAT values to include UNKNOWN in the name; not enough information is known about them to be sure as to what the values mean.
  • a90c285 [diff] Add defines for the values written to R300_RB3D_ZCACHE_CTLSTAT.
  • 90f8c69 [diff] nouveau: make sure cmdbuf object gets destroyed
  • 1775202 [diff] nouveau: associate all created objects with a channel + cleanups
  • 7e2bbe2 [diff] nouveau: s/fifo/channel/
  • 462a6ea [diff] Corrected values written to R300_RB3D_DSTCACHE_CTLSTAT to either R300_RB3D_DSTCACHE_02 or R300_RB3D_DSTCACHE_0A, rather than hexadecimal values.
  • 5667396 [diff] Guess another unknown register used for R300 pacification.
  • 0cd5c65 [diff] nouveau: PUT,GET, not 2xPUT
  • 6ffe94f [diff] Add via CX700.
  • 188a93c [diff] radeon: make PCI GART aperture size variable, but making table size variable
  • c9178c3 [diff] ati: make pcigart code able to handle variable size PCI GART aperture
  • 72caa48 [diff] nouveau: intrusive drm interface changes
  • 6a51da7 [diff] Fix Alpha domain/bus issue
  • 80468e7 [diff] Fix build for 2.6.21-rc1. The vm subsystem of 2.6.21 is fully compatible with the buffer object vm code.
  • 9d8ba2d [diff] drm: remove unnecessary NULL checks, and fix some indents..
  • 2b7a9af [diff] Some fencing cleanup.
  • a253de2 [diff] drm: remove last usage of VM_OFFSET
  • 6d8ed5a [diff] Leftover files from previous commit.
  • e0f53e5 [diff] Simple fence object sample driver for via, based on idling the GPU. Buffer object driver for via. Some changes to buffer object driver callbacks. Improve fence flushing.
  • 7766378 [diff] Initial support for fence object classes.
  • 7803977 [diff] Fix build against older kernels.
  • 35eb12d [diff] Fix multiple spinlock unlocking
  • 1345076 [diff] Rename drm_ttm.h to drm_objects.h Fix up some header incompatibilities in drm_fence.c caused by the previous commit.
  • 8ffc184 [diff] Move fence- and buffer-object related header stuff to drm_ttm.h
  • 5c9a7b0 [diff] Remove an intel-specific hack and replace it with a fence driver callback.
  • 0476056 [diff] Set the drm bus map type for each buffer object memory type.
  • 7bcb62b [diff] Rework buffer object vm code to use nopfn() for kernels >= 2.6.19.
  • f524870 [diff] nouveau: fix the build on big endian (thanks CyberFoxx)
  • 59af900 [diff] nouveau: fix memory initialization with multiple cards.
  • 6b289db [diff] Remove debug printout.
  • e146042 [diff] Bugzilla Bug #9457
  • 9efdae3 [diff] More bugfixes. Fixed memory, pinned buffers and unmappable memory now seems fully functional.
  • 80095ff [diff] i915: Add 965GM pci id update
  • 3234b29 [diff] Revert "Add Intel 965GM chipset support"
  • 5bd13c5 [diff] Fix some outdated URLs, remove others.
  • abc14dd [diff] Update flags and comments.
  • 398913d [diff] Lindent.
  • b0c5339 [diff] More bugfixes.
  • f02f83e [diff] Cleanup and fix support for pinned buffers.
  • 130c39b [diff] Sync r300_reg.h from mesa driver. #10210
  • 6a60b47 [diff] replace instance of SA_SHIRQ with IRQF_SHARED
  • caf0c48 [diff] Bump version patchlevel so it can be tested for new functionality.
  • d734992 [diff] i915: Only wait for pending flips before asynchronous flips again.
  • 0741064 [diff] i915: Do not wait for pending flips on both pipes at the same time.
  • 1b3a6d4 [diff] nouveau: remove a hack that's not needed since the last interface change.
  • 5bd0e52 [diff] nouveau: ack PFIFO interrupts at PFIFO, not PMC.
  • a338591 [diff] i915: Eliminate dev_priv->current_page.
  • 074e10b [diff] i915: Only clean up page flipping when the last client goes away, not any one.
  • 1cdc1b6 [diff] i915: Don't emit waits for pending flips before emitting synchronous flips.
  • fd0fed3 [diff] i915: Fix test for synchronous flip affecting both pipes.
  • 1a0d890 [diff] i915: Add support for scheduled buffer swaps to be done as flips.
  • 5a40c04 [diff] Add DRM_VBLANK_FLIP.
  • 6f89584 [diff] i915: Improved page flipping support, including triple buffering.
  • 34aa339 [diff] i915: Page flipping enhancements.
  • 078e430 [diff] i915: Unify breadcrumb emission.
  • 85ee2a8 [diff] Various bugfixes.
  • 53aee31 [diff] I915 accelerated blit copy functional. Fixed - to System memory copies are implemented by flipping in a cache-coherent TTM, blitting to it, and then flipping it out.
  • 57d