We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

The TTM memory manager

00:00

Formal Metadata

Title
The TTM memory manager
Subtitle
A general overview and an update on graphics memory management in the kernel
Title of Series
Number of Parts
490
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
TTM is the memory manager in the Linux kernel used by graphics drivers with dedicated VRAM. It was added to the mainline kernel in June 2009 and has seen numerous changes and we are now more or less running into a dead-end with it's design. This talk outlines TTMs current functionality, what design problems we ran into and what can we do to fix this.
Memory managementKernel (computing)Read-only memoryDigital rights managementModule (mathematics)Memory managementKernel (computing)Core dumpSoftware maintenancePresentation of a groupVideoconferencingVirtualizationDevice driverGraphics processing unitBuffer solutionCuboidObject (grammar)Translation (relic)Semiconductor memoryTable (information)Computer animation
TouchscreenDomain namePhysical systemMiniDiscCartesian coordinate systemSlide ruleDot productArrow of timeSemiconductor memoryObject (grammar)Buffer solutionModal logicPCI ExpressCycle (graph theory)LaptopPower (physics)Local ringVideoconferencingBefehlsprozessor
Memory managementDomain nameSemiconductor memoryVideoconferencingBefehlsprozessorSoftware testingAlgorithmDomain nameElectronic mailing listProcess (computing)Device driverObject (grammar)Cartesian coordinate systemPhysical systemBuffer solutionMemory managementMereologyMultilateration
Web pageMemory managementRead-only memoryBefehlsprozessorMetropolitan area networkSemiconductor memoryWeb pageFunctional (mathematics)Physical systemAttribute grammarAddress spaceObject (grammar)Process (computing)Buffer solutionMathematicsKernel (computing)SpacetimeBefehlsprozessorComputer hardwareFreewareMemory managementOperator (mathematics)TLB <Informatik>MappingReading (process)VirtualizationDatabase transactionResultantTrailComputer animation
Memory managementSummierbarkeitWeb pageSemiconductor memorySoftware maintenanceProcess (computing)Physical systemAttribute grammarSoftwareGoodness of fitBlock (periodic table)Limit (category theory)Electronic mailing listSystem callFront and back endsAddress spaceComputer hardwareFunctional (mathematics)BitDevice driverCore dumpRule of inferenceSoftware frameworkMappingSource codeMemory managementOpen sourceComputer animation
MUDWeb pageSoftware developerKernel (computing)Line (geometry)CodeFunctional (mathematics)Scaling (geometry)SynchronizationDevice driverSoftware maintenanceCountingBitDiagram
Memory managementSemiconductor memoryCore dumpMultiplication signDomain nameNormal (geometry)Web pageMemory managementComputer architectureComputing platformFlagMereologyDevice driverAttribute grammarBlock (periodic table)Physical systemKernel (computing)Cartesian coordinate systemLatent heatArmSoftware developerGoodness of fitPowerPCComputer fileSelf-organizationImplementationOverhead (computing)
VideoconferencingSystem callSemiconductor memoryPhysical systemBuffer solutionDevice driverQuicksortDisk read-and-write headSpacetimeRecursionKernel (computing)Connectivity (graph theory)Game controllerGoodness of fitFunctional (mathematics)Hecke operatorForm (programming)
FluxCountingInheritance (object-oriented programming)Buffer solutionCodeSoftware bugObject (grammar)Cache (computing)Uniform resource locatorComplex (psychology)Cursor (computers)Memory managementDevice driverImage warpingComplete metric spaceSoftware frameworkKernel (computing)BitSemiconductor memoryLogicPhysical systemComputer hardwareElectronic mailing listBoolean algebraSpacetimeTable (information)Translation (relic)Functional (mathematics)Subject indexingFront and back endsConnectivity (graph theory)TelecommunicationDebuggerSeitentabelle
Cartesian coordinate systemKernel (computing)Software maintenanceComputer hardwareCodePatch (Unix)Software testingBuffer solutionElectronic mailing listPhysical systemDevice driverSoftwareFunctional (mathematics)Control flowBitSymbol tableShared memoryMathematicsGoodness of fitLine (geometry)MereologyOverhead (computing)Uniform resource locatorVideoconferencingSemiconductor memorySoftware bugMultiplicationJSON
PlastikkarteBuffer solutionMappingSerializabilityBefehlsprozessorElectric generatorSemiconductor memoryWeb pageInterface (computing)PhysicalismInheritance (object-oriented programming)BitFigurate numberGraphics processing unitDifferent (Kate Ryan album)Exception handlingSeitentabelleDevice driverCloningKernel (computing)Cartesian coordinate systemHidden Markov modelRight angleFunctional (mathematics)Memory managementData recoveryMultiplication signReading (process)StatisticsSpacetimeCentralizer and normalizerComputer hardwareStrategy gameLimit (category theory)CodeCore dumpImplementationJSONXML
System call2 (number)WindowPhysical systemLimit (category theory)Cartesian coordinate systemExpert systemSemiconductor memoryMemory managementGroup action
Open sourcePoint cloud
Transcript: English(auto-generated)