linux/Documentation/futex-requeue-pi.txt
<<
ptio4.1/spa4.e 4.1/form.e 4.1a ptio4. href="../linux+v3.8.3/Documenta va4/futex-requeue-pi.txt">ptio4.1img src="../.sta vc/gfx/right.png" alt=">>">pt1/spa4.ept1spa4 class="lxr_search">ptioptio4.1input typ v4hidden" nam v4navtarget" > v4">ptio4.1input typ v4text" nam v4search" idv4search">ptio4.1butt typ v4submit">Searchptio4.Prefse 4.1/a>pt1/spa4.eio4. .1/div.eio4. .1form ac va4="ajax+*" method="post" onsubmit="return false;">pt1input typ v4hidden" nam v4ajax_lookup" idv4ajax_lookup" > v4">pio4. .1/form.epio4. .1div class="headingbott m">. .11/a>Futex Requeue PI . .21/a>---------------- . .31/a>p. .41/a>Requeueing of tasks from a non-PI futex to a PI futex requiresp. .51/a>specL5" class="lin n-PI futex to a PI futex requiresp.iption> rder#L5"edv4.. .51/a>specL5" class="lin n-PI f6tex to 6 PI futex requiresp. .21/a>---------------- . .21/a>---------------- . .21/a>---------------- . .21.ethoiorityionheritancelis abbreviated#Lirougax ." se" nam v4L2">. .21/a>---------------- . .21/a>---------------- . .41/a>Requeueing of tasks from 1"Documen1ta va4/futex-requeue-pi1.txt#13" idMotiv/a>Ree" nam v4L4">. .41/a>Requeueing of tasks from 1utex-req1ueue-pi.txt#L4" idv4L4"1 clas13" idv4L3" clase" nam v4L4">. .41/a>Requeueing of tasks from 1a non-PI1 futex to a PI futex re1quire14"line" nam v4L4">. .41/a>Requeueing of tasks from 1utex to 1a PI futex requirespReente" nam v4L2">. .21/a>---------------- . .21/a>---------------- . .21/a>---------------- --.etAnex eale" nam v4L2">. .21/a>---------------- Reewould wak. .21/a>---------------- --st#L5"the nakup v4wak. .21/a>---------------- . .21/a>---------------- . .41/a>Requeueing of tasks from 2utex-req2ueue-pi.txt#L4" idv4L4"2 clas23" idCidvider#Lhe simplified#glibc calls:e" nam v4L4">. .41/a>Requeueing of tasks from 2a non-PI2 futex to a PI futex re2quire24"line" nam v4L4">. .41/a>Requeueing of tasks from 2utex to 2a PI futex requiresp. .41/a>Requeueing of tasks from 26tex to 26 PI futex requiresp. .41/a>Requeueing of tasks from 27tex to 27 PI futex requiresp. .41/a>Requeueing of tasks from 28tex to 28 PI futex requiresp. .41/a>Requeueing of tasks from 29tex to 29 PI futex requiresp. .41/a>Requeueing of tasks from 30Documen30a va4/futex-requeue-pi30ref230<2ne do {e" nam v4L4">. .41/a>Requeueing of tasks from 3"Documen3ta va4/futex-requeue-pi3.txt#31<2ne unlock(adfd-earc__data.__lock);e" nam v4L4">. .41/a>Requeueing of tasks from 3"Documen3ta va4/futex-requeue-pi3.txt#32<2ne ueuei_wait(adfd-earc__data.__f5" c);e" nam v4L4">. .41/a>Requeueing of tasks from 3utex-requueue-pi.txt#L4" idv4L4" clas33<2ne lock(adfd-earc__data.__lock);e" nam v4L4">. .41/a>Requeueing of tasks from 3a non-PI3 futex to a PI futex re3quire34<2ne }1while(...)e" nam v4L4">. .41/a>Requeueing of tasks from 3utex to 3a PI futex requiresp. .41/a>Requeueing of tasks from 36tex to 36 PI futex requiresp. .41/a>Requeueing of tasks from 37tex to 37 PI futex requiresp. .41/a>Requeueing of tasks from 38tex to 38 PI futex requiresp. .41/a>Requeueing of tasks from 39tex to 39 PI futex requiresp. .41/a>Requeueing of tasks from 40Documen40a va4/futex-requeue-pi40ref240<2ne{e" nam v4L4">. .41/a>Requeueing of tasks from 4"Documen4ta va4/futex-requeue-pi4.txt#41<2ne lock(adfd-earc__data.__lock);e" nam v4L4">. .41/a>Requeueing of tasks from 4"Documen4ta va4/futex-requeue-pi4.txt#42<2ne unlock(adfd-earc__data.__lock);e" nam v4L4">. .41/a>Requeueing of tasks from 4utex-req4ueue-pi.txt#L4" idv4L4"4 clas43<2ne ueuei_g of ta(adfd-earcdata.__f5" c, adfd-earcm5" c);e" nam v4L4">. .41/a>Requeueing of tasks from 4a non-PI futex to a PI futex reqquire44<2ne}e" nam v4L4">. .41/a>Requeueing of tasks from 4utex to 4a PI futex requiresp. .41/a>Requeueing of tasks from a6tex to 46 PI futex requiresp. .41/a>Requeueing of tasks from a7tex to 47 PI futex requiresp. .21/a>---------------- . .21/a>---------------- . .51/a>specL5" class="lin n-PI fu0Documen50a va4/futex-requeue-pi50ref250<2nepreviously .51>sped#PI-bokupiptialgorithms.e" nam v4L2">. .21/a>---------------- . .41/a>Requeueing of tasks from 5"Documen5ta va4/futex-requeue-pi5.txt#52<2neIn> rder#L5"support#PI-aware pLirlas8adfdvar'/,ithe kep"el needs#L5e" nam v4L4">. .41/a>Requeueing of tasks from 5utex-req5ueue-pi.txt#L4" idv4L4"5 clas53<2nebe able#L5"rlass="l va4/fL5"dv4L5" ces.etTinppsupport#implias tha.e" nam v4L2">. .21/a>---------------- . .41/a>Requeueing of tasks from 5utex to aa PI futex requirespRee" nam v4L4">. .41/a>Requeueing of tasks from 56tex to 56 PI futex requiresp. .41/a>Requeueing of tasks from 57tex to 57 PI futex requiresp. .41/a>Requeueing of tasks from 58tex to 58 PI futex requiresp. .41/a>Requeueing of tasks from 59tex to 59 PI futex requiresp. .41/a>Requeueing of tasks from 60Documen60a va4/futex-requeue-pi60ref260<2nepLirlas8adfd_wait_pi(adfd, m5" c)e" nam v4L4">. .41/a>Requeueing of tasks from 6"Documen6ta va4/futex-requeue-pi6.txt#61<2ne{e" nam v4L4">. .41/a>Requeueing of tasks from 6"Documen6ta va4/futex-requeue-pi6.txt#62<2ne lock(adfd-earc__data.__lock);e" nam v4L4">. .41/a>Requeueing of tasks from 6utex-req6ueue-pi.txt#L4" idv4L4"6 clas63<2ne unlock(m5" c);e" nam v4L4">. .41/a>Requeueing of tasks from 6a non-PI6 futex to a PI futex re6quire64<2ne do {e" nam v4L4">. .41/a>Requeueing of tasks from 6utex to 6a PI futex requiresp. .41/a>Requeueing of tasks from 66tex to 66 PI futex requiresp. .41/a>Requeueing of tasks from 67tex to 67 PI futex requiresp. .41/a>Requeueing of tasks from 68tex to 68 PI futex requiresp. .41/a>Requeueing of tasks from 69tex to 69 PI futex requiresp. .41/a>Requeueing of tasks from 70Documen70a va4/futex-requeue-pi70ref270<2ne /* the kep"el acs="lid the he m5" c 1di"us */e" nam v4L4">. .41/a>Requeueing of tasks from 7"Documen7ta va4/futex-requeue-pi7.txt#71<2ne}e" nam v4L4">. .41/a>Requeueing of tasks from 7"Documen7ta va4/futex-requeue-pi7.txt#72"line" nam v4L4">. .41/a>Requeueing of tasks from 7utex-req7ueue-pi.txt#L4" idv4L4"7 clas73<2nepLirlas8adfd_broadcast_pi(adfd)e" nam v4L4">. .41/a>Requeueing of tasks from 7a non-PI7 futex to a PI futex re7quire74<2ne{e" nam v4L4">. .41/a>Requeueing of tasks from 7utex to 7a PI futex requiresp. .41/a>Requeueing of tasks from 76tex to 76 PI futex requiresp. .41/a>Requeueing of tasks from 77tex to 77 PI futex requiresp. .41/a>Requeueing of tasks from 78tex to 78 PI futex requiresp. .41/a>Requeueing of tasks from 79tex to 79 PI futex requiresp. .41/a>Requeueing of tasks from 80Documen80a va4/futex-requeue-pi80ref280<2neTie actual glibc imple .41/a>Reewill likely t-st#1di"dv4-rd mak. .41/a>Requeueing of tasks from 8"Documen8ta va4/futex-requeue-pi8.txt#81<2nenecessary changas idvide he exiupipticalls ra her#Lh-reqrlapiptinewe" nam v4L4">. .41/a>Requeueing of tasks from 8"Documen8ta va4/futex-requeue-pi8.txt#82"lincalls forathe dv4cases.etSimilar changas are needed 1die" nam v4L4">. .41/a>Requeueing of tasks from 8utex-req8ueue-pi.txt#L4" idv4L4"8 clas83<2nepLirlas8adfd_timedwait() ard pLirlas8adfd_signal().e" nam v4L2">. .21/a>---------------- . .41/a>Requeueing of tasks from 8utex to 8a PI futex requirespRee" nam v4L4">. .41/a>Requeueing of tasks from 86tex to 86 PI futex requiresp. .41/a>Requeueing of tasks from 87tex to 87 PI futex requiresp. .41/a>Requeueing of tasks from 88tex to 88 PI futex requiresp rder#L5"edv4.. .41/a>Requeueing of tasks from 89tex to 89 PI futex requiresp. .21/a>---------------- . .41/841/a>Reewill likely t-s9m 8"D91umen80a ref289<2neisquennot#L4" iyp. .41/9>Requeueing of tasks fr9m 8"D9cumenrequeue-pi90ref290<2n foits56 PI opeutexrutexwindowneLtweeutReewill likely t-st#1di"dv4-rd mak. .41/9>Requeueing of tasks fr9m 8ut93umen20f289<2nd_brable#L5"acs="liathe rt_ld waref2the rtllas8adfdndwill likely t-st#1di"dv4-rd mak. .21/9>---------------- . .41/9>Requeueing of tasks fr9m 8ut9x to 4a PI futex requiresp. .41/9>Requeueing of tasks fr9m 86t96umen80a soluef280involv/fL5wo exia 88ref288. .41/9>Requeueing of tasks fr9m 87t9x to 88ref28_start_proxy<2ne 4"8 cla 88ref28_finish_proxy<2ne 4",var1-r"lcode,#5s well as the waitiptlcode,e" nam v4L2">. .41/9>Requeueing of tasks fr9m 88t9x to a 56rReente" nam v4L92">. .21//a>---------------- . .21/a>>---------------- . .21/a0>---------------- . .41/a0>Requeueing of tasks fro02=90efcumen7ta va4/futex-requeue-pi7.txt#72"line" nam v4L10">. .41/a0>Requeueing of tasks fro03=90ef3umenFUTEX_WAIT_REQUEUE_imp#L5PI fud bydvef2the rtl( 47ref247<2neL5s wa7ta va4/futex-requeue-pi7.txt#72"line" nam v4L10">. .41/a0>Requeueing of tasks fro04=90efon-PI clas83<2nepLirlaL4" idv4L4")aex buiresone" nainitPI fta va4 cladv4L7ta va4/futex-requeue-pi7.txt#72"line" nam v4L10">. .41/a0>Requeueing of tasks fro05=90ef5umen90a va72"lined="Documepi5.txtinuser#spaceueue-pi80ref280istReewill likely t-st#1di"dv4-rd mak. .21/a0>---------------- . .21/a0>---------------- --.etAnex eale" nam v4L20">. .21/a0>---------------- sped#PI-bokupiptialgorithms.e" nam v4L10">. .21/a0>---------------- . .21/aa>---------------- . .21/a>>---------------- . .41/aa>Requeueing of tasks froom 1"1ocumenpossibiyp. .41/aa>Requeueing of tasks froom 1u1ex-reqst2neTutex ud bydtex requiresp (bydp 18rtex 0f289<. .41/aa>Requeueing of tasks froom 1a1non-PIrI futex t,i.txt#L4" idv4Laiters. Not. .41/aa>Requeueing of tasks froom 1u1ex to menta va4280behal- a Pef2top2the rtr#sI5"edvuenfutex rthe rtl#Lwill likely t-st#1di"dv4-rd mak. .21/aa>---------------- . .21/aa>---------------- . .21/aa>---------------- Reewill likely t-st#1di"dv4-rd mak. .21/aa>---------------- .iption> rdr#sItp#L5possibieL5"dv4L5" ces.etTinppsupport#implias tha.e" nam v4L12">. .21/1a>---------------- . .21/aa>---------------- sped#PI-bokupiptialgorithms.e" nam v4L12">. .41/a>>Requeueing of tasks fromm 1"1ocumentta va4/futex-requeue-pi..txt#22"line" nam v4L14">. .41/1a>Requeueing of tasks fr1om 2u123umenFUTEX_REQUEUE_implcce Notnr_. .41/1a>Requeueing of tasks fr1om 2a1non-PI" nir sum1inpp_broaaf216I ctumtersex rb.txt#L4" idv4Lai<2neT. .41/1a>Requeueing of tasks fr1om 2u1ex to t#L4" idup vo8nr_. .21/aa>Requeueing of tasks fr1om 261ex to v4L4"5 foitsuenarequeue-pi90uires5"b,var1-r2ine" namaj .41/a-- ueue-ses.etSimilar changas are needed 1die" nam v4L14">. .21/aa>Requeueing of tasks fr1om 271ex to sh6 PI fut05 fogood programm>.ipprequit_ldicnga/fL5"dva successful------_pi,athe glibc imple .41/a>Reente" nam v4L24">. .41/1a>Requeueing of tasks fr1om 281ex to eichang7ueue-pi.txt#L4" idv4L4"8oras83<2nepLirlas8adfd_tarequeue-pi9----_pi,athe glibc imple .41/a>Reente" nam v4L24">. .21/aa>Requeueing of tasks fr1om 291ex to ref288ple .aex m5" clwijaccess. FUTEX_REQUEUE_imp>Reeex-rL5"dv4L5" ces.etTinppsupport#implias tha.e" nam v4L14">. .41/1a>Requeueing of tasks fr1om 301ocumennr_. .41/1a>Requeueing of tasks fr1om 3"1ocumens8adfdsly .51>sped#PI-bokupiptialgorithms.e" nam v4L14">. .41/1a>Requeueing of tasks fr1om 3"1ocumen pace .4gidfd LXR"soft5.txtbydvef2y .51>sphttp://sourcL5"bge.net/plojects/lxe">LXR"commun41/umenfutex rexperiI-bokl vsexi280by2y .51>spmailto:lxe@l-req.no">lxe@l-req.noumen. v idv4fle_coqueueinsubfoorse"> lxe.l-req.no " cdlrespstud bydy .51>sphttp://www.ef2p2ne-l-rplo.no">Rf2p2ne L-rplo ASumenfuprov-piul-- L-ruxx477ault8adfdnd operkupip reervit_ rei6 PI1995. v idv4fil/body4fl/htmlse