[SERVER-15541] Re-enable yielding Created: 07/Oct/14  Updated: 15/Jan/15  Resolved: 30/Dec/14

Status: Closed
Project: Core Server
Component/s: Concurrency
Affects Version/s: None
Fix Version/s: 2.8.0-rc5

Type: Task Priority: Major - P3
Reporter: Ian Whalen (Inactive) Assignee: David Storch
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
related to SERVER-16051 Exec stages do not need to call docum... Closed
is related to SERVER-14668 Integrate global and database locks i... Closed
is related to SERVER-14860 Make background index building work a... Closed
is related to SERVER-15930 Consider skipping yield inside WriteU... Closed
Tested
Backwards Compatibility: Fully Compatible
Participants:
Linked BF Score: 0

 Comments   
Comment by Githook User [ 17/Nov/14 ]

Author:

{u'username': u'gregstuder', u'name': u'Greg Studer', u'email': u'greg@10gen.com'}

Message: SERVER-15541 restore yielding per-document to the filemd5 command
Branch: master
https://github.com/mongodb/mongo/commit/4f740ca4fcfee9f0ec1c0a502e138ff749d5248d

Comment by Githook User [ 17/Nov/14 ]

Author:

{u'username': u'gregstuder', u'name': u'Greg Studer', u'email': u'greg@10gen.com'}

Message: SERVER-15541 preserve chunk ranges during long-running yielding count/geoNear
Branch: master
https://github.com/mongodb/mongo/commit/002c8f028ac27701a530db139a72cbc504c94f35

Comment by Githook User [ 10/Nov/14 ]

Author:

{u'username': u'dstorch', u'name': u'David Storch', u'email': u'david.storch@10gen.com'}

Message: SERVER-15541 MMAP v1 only takes LockMongoFilesShared for yielding plan executors
Branch: master
https://github.com/mongodb/mongo/commit/4294049c9f414cca43825cd7e60ec2462f944bed

Comment by Githook User [ 06/Nov/14 ]

Author:

{u'username': u'dstorch', u'name': u'David Storch', u'email': u'david.storch@10gen.com'}

Message: SERVER-15541 MultiPlanStage checks for yield between every call to work during plan ranking
Branch: master
https://github.com/mongodb/mongo/commit/2e0e00ee5606d1ea36f96b7ab2015b6db7e3d05f

Comment by Githook User [ 05/Nov/14 ]

Author:

{u'username': u'kaloianm', u'name': u'Kaloian Manassiev', u'email': u'kaloian.manassiev@mongodb.com'}

Message: SERVER-15541 Move yield.cpp out of the LockManager library and fix warning

Yielding should be should be part of the query library. Also rename the
Yield class in order to avoid warning on Windows.
Branch: master
https://github.com/mongodb/mongo/commit/8ee12731c9f31add89a08d8a391e9d88299aaa55

Comment by Githook User [ 04/Nov/14 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-15541 Clean up some usages of WriteUnitOfWork

Removes some WriteUnitOfWork objects where they are unneeded, and
moves the declaration of some existing WriteUnitOfWork objects to
limit their scope to the write being performed (so that
yield-capable reads are not inside them).
Branch: master
https://github.com/mongodb/mongo/commit/7849434abe5c8c24c7dd6dc7e664ebf1069c2557

Comment by Githook User [ 29/Oct/14 ]

Author:

{u'username': u'dstorch', u'name': u'David Storch', u'email': u'david.storch@10gen.com'}

Message: SERVER-15541 track number of yields in CurOp
Branch: master
https://github.com/mongodb/mongo/commit/200a82d4ecc77a4219d7cfcfb1f879e383a5e7bf

Comment by Githook User [ 28/Oct/14 ]

Author:

{u'username': u'jrassi', u'name': u'Jason Rassi', u'email': u'rassi@10gen.com'}

Message: SERVER-15541 Remove PlanYieldPolicy::yield() unused default arg
Branch: master
https://github.com/mongodb/mongo/commit/1d869c4f9b4727d1420901b0bf4c3f467591e377

Comment by Githook User [ 27/Oct/14 ]

Author:

{u'username': u'RedBeard0531', u'name': u'Mathias Stearn', u'email': u'mathias@10gen.com'}

Message: SERVER-15541 Don't do anything with MMAPV1Flush unless IsForMMAPV1
Branch: master
https://github.com/mongodb/mongo/commit/ca29cc4f4f9b7de04dc507c0428da898cbd1c9cd

Comment by Githook User [ 24/Oct/14 ]

Author:

{u'username': u'kaloianm', u'name': u'Kaloian Manassiev', u'email': u'kaloian.manassiev@mongodb.com'}

Message: SERVER-15541 Simplify the save/restore lock state code

There is no need to keep around the recursion counts, because yielding
only happens at the top-most level.
Branch: master
https://github.com/mongodb/mongo/commit/a0782a32be8aad87df56c4dc8bb1fe8b3694c1d6

Comment by Githook User [ 23/Oct/14 ]

Author:

{u'username': u'IanWhalen', u'name': u'Ian Whalen', u'email': u'ian.whalen@gmail.com'}

Message: Revert "SERVER-15541 Simplify the save/restore lock state code"

This reverts commit 5f4cc63e737af5a4fa19d2f0cf33599c231ef1e4.
Branch: master
https://github.com/mongodb/mongo/commit/f9b55402aa1155d9a3f2130110d25f9f0322c5a9

Comment by Githook User [ 23/Oct/14 ]

Author:

{u'username': u'kaloianm', u'name': u'Kaloian Manassiev', u'email': u'kaloian.manassiev@mongodb.com'}

Message: SERVER-15541 Simplify the save/restore lock state code

There is no need to keep around the recursion counts, because yielding
only happens at the top-most level.
Branch: master
https://github.com/mongodb/mongo/commit/5f4cc63e737af5a4fa19d2f0cf33599c231ef1e4

Comment by Githook User [ 21/Oct/14 ]

Author:

{u'username': u'dstorch', u'name': u'David Storch', u'email': u'david.storch@10gen.com'}

Message: SERVER-15541 add invariants to catch yielding within a WriteUnitOfWork
Branch: master
https://github.com/mongodb/mongo/commit/80a4c4c9c5e1d88ce688c582c31237a7a2ef4141

Comment by Githook User [ 21/Oct/14 ]

Author:

{u'username': u'dstorch', u'name': u'David Storch', u'email': u'david.storch@10gen.com'}

Message: SERVER-15541 SERVER-15652 implement timing-based yielding
Branch: master
https://github.com/mongodb/mongo/commit/011dde7e6eac3b73cb1d2a7f004feee9bed99c46

Comment by Githook User [ 21/Oct/14 ]

Author:

{u'username': u'dstorch', u'name': u'David Storch', u'email': u'david.storch@10gen.com'}

Message: SERVER-15541 RecoveryUnit::commitAndRestart to avoid WriteUnitOfWork
Branch: master
https://github.com/mongodb/mongo/commit/0bee61d26e44e26c2678d550990a57ce488f222d

Comment by Githook User [ 14/Oct/14 ]

Author:

{u'username': u'dstorch', u'name': u'David Storch', u'email': u'david.storch@10gen.com'}

Message: SERVER-15541 add PlanExecutor yield policies and registrations
Branch: master
https://github.com/mongodb/mongo/commit/eba8e42b691f704c523fcec1ab5acb9aee8666c3

Generated at Thu Feb 08 03:38:19 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.