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

pidfds: Process file descriptors on Linux

00:00

Formal Metadata

Title
pidfds: Process file descriptors on Linux
Title of Series
Number of Parts
44
Author
License
CC Attribution 3.0 Unported:
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
Producer

Content Metadata

Subject Area
Genre
Abstract
Traditionally processes are identified globally via process identifiers (PIDs). Due to how pid allocation works the kernel is free to recycle PIDs once a process has been reaped. As such, PIDs do not allow another process to maintain a private, stable reference on a process. On systems under pressure it is thus possible that a PID is recycled without other (non-parent) processes being aware of it. This becomes rather problematic when (non-parent) processes are in charge of managing other processes as is the case for system managers or userspace implementations of OOM killers. Over the last months we have been working on solving these and other problems by introducing pidfds – process file descriptors. Among other nice properties, the allow callers to maintain a private, stable reference on a process. In this talk we will look at challenges we faced and the different approaches people pushed for. We will see what already has been implement and pushed upstream, look into various implementation details and outline what we have planned for the future.
Thermodynamischer ProzessSystem programmingComputer fileComputer fileProcess (computing)Physical systemRight angleInformation securityBitTwitterMultiplication signLimit (category theory)CodeOrder (biology)Inheritance (object-oriented programming)Directory serviceComputer clusterKernel (computing)Computer animation
Task (computing)StrutProcess (computing)Thread (computing)Local GroupStatuteComputer fileKernel (computing)Process (computing)CodePhysical systemMultiplication signGroup actionPrincipal ideal domainOpen setGraph coloringRadio-frequency identificationBitRouter (computing)Scripting languageThread (computing)Single-precision floating-point formatComputer animation
Task (computing)StrutProcess (computing)Thread (computing)Local GroupExploit (computer security)System programmingService (economics)Android (robot)Computer hardwareKernel (computing)Process (computing)Principal ideal domainThread (computing)Array data structureGroup actionSemiconductor memoryMultiplication signCodeBitDirectory serviceTask (computing)Type theoryQueue (abstract data type)Different (Kate Ryan album)Latent heatInformationCASE <Informatik>NumberStability theoryPersonal identification numberElectronic mailing listPointer (computer programming)Maxima and minimaRadio-frequency identificationDecision theorySystem callWeightMetropolitan area networkArithmetic meanCycle (graph theory)Uniform resource locatorComputer animation
Android (robot)Service (economics)Computer hardwareExploit (computer security)Witt algebraPrincipal ideal domainComputer hardwareMaxima and minimaService (economics)NumberKernel (computing)1 (number)Data managementFreewareProcess (computing)Computer fileSoftware bugThermodynamischer ProzessExploit (computer security)Operator (mathematics)Android (robot)Information securityMultiplication signCuboidRadio-frequency identificationSource codePoint (geometry)Game theoryOffice suiteGroup actionPunched cardPhysical systemFocus (optics)Computer animation
EmpennageService (economics)Android (robot)Computer hardwareSystem programmingExploit (computer security)Thermodynamischer ProzessInheritance (object-oriented programming)Process (computing)Physical systemChi-squared distributionInformationPrincipal ideal domainAuthenticationCodeFerry CorstenCASE <Informatik>Functional (mathematics)Thermodynamischer ProzessProcess (computing)Loop (music)Physical systemSimilarity (geometry)Library (computing)Military baseEvent horizonLogicComputer fileKernel (computing)Data managementProjective planeBlogGroup actionSoftware maintenanceBuildingSpacetimeParameter (computer programming)Fiber bundlePattern languageOperator (mathematics)Hacker (term)EmailElectronic mailing listOnline helpScripting languageRoutingGoodness of fitQueue (abstract data type)Speech synthesisInheritance (object-oriented programming)Arithmetic meanRight angleReading (process)NumberRadio-frequency identificationMereologySystem callMultiplication sign1 (number)WeightForcing (mathematics)Network topologyComputer animation
Physical systemChi-squared distributionProcess (computing)EmulatorOpen setFreewareBuildingKernel (computing)Patch (Unix)Semantics (computer science)Latent heatComputer fileContent (media)Kernel (computing)Process (computing)Physical systemFormal verificationSet (mathematics)Slide rulePrincipal ideal domainCloningSemiconductor memoryPlastikkarteMultiplication signStability theoryThermodynamischer ProzessMereologySpacetimeCodeParameter (computer programming)Information securityDecision theoryParallel portEmailAndroid (robot)BackupLink (knot theory)DemonImplementationState transition systemFinite differenceOpen sourceEmulatorPerspective (visual)Data managementGraph coloringRadio-frequency identificationPoint (geometry)Computer programmingScripting languageBitGoogolCASE <Informatik>Musical ensembleElectronic mailing listTrailForm (programming)Digital photographyResultantMixed realityComputer animation
StrutFlagComputer fileInformationPoint (geometry)Personal identification numberInformation securityKeyboard shortcutPrincipal ideal domainWeightCloningImplementationQuicksortSpacetimeTerm (mathematics)Process (computing)CodeKernel (computing)Resource allocationDirectory serviceComputer fileMereologyFunctional (mathematics)Operator (mathematics)BitGoodness of fitoutputFile systemThermodynamischer ProzessScripting languageRadio-frequency identificationMilitary baseRobotParameter (computer programming)Network topologyNumberOpen setPhysical systemProduct (business)Proxy serverSystem callComputer animation
Sigma-algebraCloningProcess (computing)LeakFlagProof theoryPoint (geometry)Focus (optics)CloningLine (geometry)Directory servicePrincipal ideal domainBitCategory of beingFlagCodeMultiplication signFunctional (mathematics)Computer fileProcess (computing)Kernel (computing)Wind tunnelCASE <Informatik>Computer animation
Process (computing)Default (computer science)Proof theoryShared memoryLeakCloningSystem programmingConnectionismConvex hullCASE <Informatik>Functional (mathematics)FlagOcean currentScripting languageSpacetimeProcess (computing)Computer fileDescriptive statisticsKernel (computing)Resource allocationGroup actionLeakFocus (optics)Operator (mathematics)Type theoryDefault (computer science)NamespacePoint (geometry)BitStress (mechanics)Video gameCategory of beingEvent horizonNumberRadio-frequency identificationMultiplication signSemiconductor memoryInformationRewritingPrincipal ideal domainBootingCodeComputer animation
LeakCloningProcess (computing)Default (computer science)Proof theoryStrutTask (computing)FlagLocal GroupFluid staticsThread (computing)Similarity (geometry)Computer configurationSicNamespaceProcess (computing)Kernel (computing)Principal ideal domainThread (computing)MultiplicationCloningComputer fileGroup actionInheritance (object-oriented programming)FamilyData managementValidity (statistics)Correspondence (mathematics)Parameter (computer programming)Thermodynamischer ProzessFerry CorstenFlagConnected spaceDefault (computer science)BitDifferent (Kate Ryan album)Semiconductor memoryMedical imagingBasis <Mathematik>Radio-frequency identificationLine (geometry)Scripting languageImplementationPoint (geometry)System callInstance (computer science)Block (periodic table)Multiplication signCone penetration testMereologyComputer animation
Process (computing)Exclusive orSoftware bugCloningRight angleCollaborationismGoodness of fitPatch (Unix)Point (geometry)Principal ideal domainMultiplication signComputer fileLibrary (computing)Differential (mechanical device)MereologySemiconductor memoryOperator (mathematics)Correspondence (mathematics)Process (computing)ImplementationKernel (computing)Queue (abstract data type)Generic programmingSemantics (computer science)FlagDifferent (Kate Ryan album)CASE <Informatik>Open setBitFreewareConfidence intervalFerry CorstenPressureCoalitionScripting languageInsertion lossOnline helpWeightComputer animation
PrototypeRight anglePlanningInformation securityNormal (geometry)Inheritance (object-oriented programming)Extension (kinesiology)Computer programmingLimit (category theory)Process (computing)2 (number)INTEGRALLevel (video gaming)Multiplication signCategory of beingOrder (biology)EmailThermodynamischer ProzessNetwork socketMessage passingGroup actionCASE <Informatik>Physical systemFlagCurvatureElectronic mailing listRadio-frequency identificationPoint (geometry)Type theoryParameter (computer programming)YouTubeNamespaceService (economics)Royal NavyMereologyGoodness of fitFerry CorstenMyspaceCloningRule of inferenceBitSet (mathematics)Principal ideal domainTable (information)CausalityCodeGastropod shellImplementationFile systemConnected spaceSlide ruleKernel (computing)Computer virusMeeting/Interview
WebsiteSystem programmingLattice (order)Computer animation
Transcript: English(auto-generated)