git checkout cafc49b041ba642a05e4b228f892282033c97f9b Previous HEAD position was e5b1dc6... add a refcount check in dput() HEAD is now at cafc49b... mm: teach mm by current context info to not do I/O during memory allocation 2013-02-20-15:25:31 cafc49b041ba642a05e4b228f892282033c97f9b compiling /home/wfg/linux 2013-02-20-15:34:34 detecting boot state 3.8.0-mm1-bisect-00213-gcafc49b #63 4........ 5 6......... 9 15......... 20......... SUCCESS bisect: good commit cafc49b041ba642a05e4b228f892282033c97f9b git bisect start e5b1dc669978ba463dd249dab23eef98b12c0b05 cafc49b041ba642a05e4b228f892282033c97f9b -- Previous HEAD position was cafc49b... mm: teach mm by current context info to not do I/O during memory allocation HEAD is now at 1e51120... userns: Convert 9p's uid/gid handling Bisecting: 249 revisions left to test after this (roughly 8 steps) [597219aec6c138b9c78c764b63c94ccfe191dbc9] hfsplus: rework functionality of getting, setting and deleting of extended attributes git bisect run /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect-x86_64 running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect-x86_64 2013-02-20-15:56:06 597219aec6c138b9c78c764b63c94ccfe191dbc9 compiling /home/wfg/linux 2013-02-20-16:04:24 detecting boot state 3.8.0-mm1-bisect-00462-g597219a #64 ... 5 7........ 11.......... 16 19........ 21 24......... 28 29........ SUCCESS Bisecting: 124 revisions left to test after this (roughly 7 steps) [04cf02b90d290691a5e10d17676300b6cb5ab29f] ipmi: remove superfluous kernel/userspace explanation running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect-x86_64 2013-02-20-16:32:28 04cf02b90d290691a5e10d17676300b6cb5ab29f compiling /home/wfg/linux 2013-02-20-16:40:21 detecting boot state 3.8.0-mm1-bisect-00587-g04cf02b9 #65 .... TEST FAILURE Bisecting: 62 revisions left to test after this (roughly 6 steps) [08833a200e79cc3b8b9193df4daf037f5155539a] firewire: convert to idr_alloc() running /c/kernel-tes. 413.. 414. 415... 416. 417.. 418.. 419.. 420.. 421.. 422. 423.. 424.. 425.. 426.. 427.. 428.. 429... 430.. 431.. 432.. 433.. 434... 435.. 436.. 437.. 438.. 439.. 440.. 441.. 442.. 443.. 444.. 445.. 446.. 447.. 448.. 449.. 450.. 451.. 452.. 453.. 454.. 455.. 456... 457. 458... 459.. 460.. 461.. 462.. 463.. 464.. 465.. 466.. 467.. 468.. 469.. 470.. 471.. 472.. 473.. 474.. 475.. 476.. 477.. 478. 479.. 480.. 481.. 482.. 483.. 484.. 485. 486.. 487.. 488.. 489.. 490.. 491. 492... 493. 494.. 495.. 496.. 497. 498... 499. 500.. 501.. 502.. 503. 504... 505. 506.. 507.. 508.. 509.. 510.. 511. 512.. 513.. 514.. 515.. 516.. 517.. 518.. 519. 520... 521. 522.. 523.. 524.. 525.. 526.. 527. 528... 529. 530... 531. 532... 533. 534.. 535.. 536.. 537.. 538.. 539. 540... 541. 542.. 543.. 544.. 545. 546... 547. 548.. 549.. 550.. 551.. 552.. 553. 554.. 555.. 556.. 557. 558.. 559.. 560.. 561. 562.. 563.. 564. 565.. 566.. 567. 568.. 569.. 570.. 571. 572.. 573.. 574.. 575. 576.. 577.. 578.. 579. 580.. 581. 582.. 583.. 584.. 585. 586.. 587.. 588. 589.. 590.. 591. 592.. 593.. 594.. 595. 596.. 597.. 598.. 599. 600.. 601. 602... 603. 604.. 605. 606.. 607.. 608.. 609. 610.. 611.. 612.. 613. 614.. 615.. 616.. 617. 618.. 619. 620.. 621.. 622.. 623. 624.. 625. 626..e56dfc804e1e8a3dbeff24a3d20aa9d41e] idr: fix top layer handling running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect-x86_64 2013-02-20-18:13:16 653cc8e56dfc804e1e8a3dbeff24a3d20aa9d41e compiling /home/wfg/linux 2013-02-20-18:17:15 detecting boot state 3.8.0-mm1-bisect-00579-g653cc8e #69 .. 3 5........ 6 9 10........ 15 18........ 19 23......... 25 28........ 29 SUCCESS Bisecting: 3 revisions left to test after this (roughly 2 steps) [5c95ffae5c6cc2242e1f65d0164e0223574653bc] idr: make idr_layer larger running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect-x86_64 2013-02-20-18:45:18 5c95ffae5c6cc2242e1f65d0164e0223574653bc compiling /home/wfg/linux 2013-02-20-18:52:13 detecting boot state 3.8.0-mm1-bisect-00583-g5c95ffa #70 ...... 3 5........ 8 10 12........ 16 17........ 19 20 22....... 23 27 29........ SUCCESS Bisecting: 1 revision left to test after this (roughly 1 step) [f5947173c082a04a9804bb42a91a0f5df5ee0527] idr: implement lookup hint running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect-x86_64 2013-02-20-19:21:47 f5947173c082a04a9804bb42a91a0f5df5ee0527 compiling /home/wfg/linux 2013-02-20-19:29:22 detecting boot state 3.8.0-mm1-bisect-00585-gf594717 #71 ..... TEST FAILURE Bisecting: 0 revisions left to test after this (roughly 0 steps) [7fdabbedd65764b9876f1fefa43609f5ec48c023] idr: add idr_layer->prefix running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect-x86_64 2013-02-20-19:32:23 7fdabbedd65764b9876f1fefa43609f5ec48c023 compiling /home/wfg/linux 2013-02-20-19:39:09 detecting boot state 3.8.0-mm1-bisect-00584-g7fdabbe #72 ......... 1 4......... 9 12........ 13 15......... 18 SUCCESS f5947173c082a04a9804bb42a91a0f5df5ee0527 is the first bad commit commit f5947173c082a04a9804bb42a91a0f5df5ee0527 Author: Tejun Heo Date: Wed Feb 20 02:05:52 2013 +0000 idr: implement lookup hint While idr lookup isn't a particularly heavy operation, it still is too substantial to use in hot paths without worrying about the performance implications. With recent changes, each idr_layer covers 256 slots which should be enough to cover most use cases with single idr_layer making lookup hint very attractive. This patch adds idr->hint which points to the idr_layer which allocated an ID most recently and the fast path lookup becomes if (look up target's prefix matches that of the hinted layer) return hint->ary[ID's offset in the leaf layer]; which can be inlined. idr->hint is set to the leaf node on idr_fill_slot() and cleared from free_layer(). Signed-off-by: Tejun Heo Signed-off-by: Andrew Morton :040000 040000 f99362b641a0a62809f129cb57c066f1e81dd692 85553ad55b5e78858dd05c59be6dfbb409816996 M include :040000 040000 03b1da87cdf6b096e206ee7a993f2c99938beb5a 91f5f679d3ef58633a9290516284321ba5a38324 M lib bisect run success 2013-02-20-20:00:43 7fdabbedd65764b9876f1fefa43609f5ec48c023 compiling /home/wfg/linux 2013-02-20-20:01:05 detecting boot state 3.8.0-mm1-bisect-00584-g7fdabbe #72 ....... 1 5.......... 9......... 14......... 16 21......... 22......... 25 29......... 31........ 32 35 37......... 39........ 40 44 45......... 48........ 49 52 53........ 54 56........ 57 SUCCESS 2013-02-20-21:13:46 e5b1dc669978ba463dd249dab23eef98b12c0b05 compiling /home/wfg/linux 2013-02-20-21:23:07 detecting boot state 3.8.0-mm1-bisect-00712-ge5b1dc6 #73 1 TEST FAILURE ERROR# 1: /c/kernel-tests/bisect:58: main: $BISECT_TEST $KBUILD_OUTPUT [detached HEAD e462f39] Revert "add a refcount check in dput()" 1 file changed, 1 deletion(-) 2013-02-20-21:24:09 e462f39a9cf3efd63c7bf15d633470bb90966485 compiling /home/wfg/linux 2013-02-20-21:27:41 detecting boot state 3.8.0-mm1-bisect-00713-ge462f39 #74 TEST FAILURE ERROR# 1: /c/kernel-tests/bisect:61: main: $BISECT_TEST $KBUILD_OUTPUT ========= linux-next ========= Fetching next 2013-02-20-21:40:51 28df63a83ff0a216902f6c8f90afb0b1f0fa8373 compiling /home/wfg/linux 2013-02-20-21:48:38 detecting boot state 3.8.0-bisect-next-20130220 #75 TEST FAILURE ERROR# 1: /c/kernel-tests/bisect:69: main: $BISECT_TEST $KBUILD_OUTPUT