{"push_id":1511147942,"size":9,"distinct_size":2,"ref":"refs/heads/deadlock","head":"76786378b45987f95c66a30de930f6b5f70ec315","before":"ba48768370247683b54bc51b8159b94793f458a3","commits":[{"sha":"6f4811ca9331eee8c00861446f74ebe23626bbf8","author":{"name":"Kotresh HR","email":"1a38bfb62ca221ab815df4d2819ab5c5f56d0dbd@redhat.com"},"message":"features/changelog: Fix htime xattr during brick crash\n\nThe htime file contains the path of all the changelogs\nthat is rolloved over till now. It also maintains xattr\nwhich tracks the latest changelog file rolloved over\nand the number of changelogs. The path and and xattr\nupdate happens in two different system calls. If the\nbrick is crashed between them, the xattr value becomes\nstale and can lead to the failure of gf_history_changelog.\nTo identify this, the total number of changelogs is being\ncalculated based on htime file size and the record\nlength. The above value is used in case of mismatch.\n\nChange-Id: Ia1c3efcfda7b74227805bb2eb933c9bd4305000b\nBUG: 1413967\nSigned-off-by: Kotresh HR <khiremat@redhat.com>\nReviewed-on: http://review.gluster.org/16420\nNetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>\nSmoke: Gluster Build System <jenkins@build.gluster.org>\nCentOS-regression: Gluster Build System <jenkins@build.gluster.org>\nReviewed-by: Aravinda VK <avishwan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/anoopcs9/glusterfs/commits/6f4811ca9331eee8c00861446f74ebe23626bbf8"},{"sha":"89cf743118ab6554c7f210754e51c4921cbb60c7","author":{"name":"Sanoj Unnikrishnan","email":"edffe48c8f2354cf71cd2a09787d29ee03b7b81f@redhat.com"},"message":"Fixes upgrade issue in quota.conf\n\nWhen an op-version bump up is done the glusterd_store_quota_config\nupgrades the quota conf file, although overwriting the same later\nwhich leaves out all gfid entries. While this is warranted for\nenable opcode, for upgrade we need to retain gfids. So for upgrade\nopcode, we return once the upgrade is done.\n\nChange-Id: I2b38c6022d74b4a14dc07432651a51cc39ad5120\nBUG: 1414346\nSigned-off-by: Sanoj Unnikrishnan <sunnikri@redhat.com>\nReviewed-on: http://review.gluster.org/16425\nSmoke: Gluster Build System <jenkins@build.gluster.org>\nNetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>\nCentOS-regression: Gluster Build System <jenkins@build.gluster.org>\nReviewed-by: Atin Mukherjee <amukherj@redhat.com>","distinct":false,"url":"https://api.github.com/repos/anoopcs9/glusterfs/commits/89cf743118ab6554c7f210754e51c4921cbb60c7"},{"sha":"d93a6691538270aefe7703e8f8d7c822f53528e5","author":{"name":"Niels de Vos","email":"8fc5da50ca38edb9e7a0a94dac8a317dcbe93435@redhat.com"},"message":"gfapi: add API to trigger events for debugging and troubleshooting\n\nIntroduce glfs_sysrq() as a generic API for triggering debug and\ntroubleshoot events. This interface will be used by the feature to get\nstatedumps for applications using libgfapi.\n\nThe current events that can be requested through this API are:\n - 'h'elp: log a mesage with all supported events\n - 's'tatedump: trigger a statedump for the passed glfs_t\n\nIn future, this API can be used by a CLI to trigger statedumps from\nstorage servers. At the moment it is limited to take statedumps, but it\nis extensible to set the log-level, clear caches, force reconnects and\nmuch more.\n\nBUG: 1169302\nChange-Id: I18858359a3957870cea5139c79efe1365a15a992\nOriginal-author: Poornima G <pgurusid@redhat.com>\nSigned-off-by: Niels de Vos <ndevos@redhat.com>\nReviewed-on: http://review.gluster.org/16414\nReviewed-by: Prashanth Pai <ppai@redhat.com>\nSmoke: Gluster Build System <jenkins@build.gluster.org>\nNetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>\nCentOS-regression: Gluster Build System <jenkins@build.gluster.org>\nReviewed-by: Kaleb KEITHLEY <kkeithle@redhat.com>","distinct":false,"url":"https://api.github.com/repos/anoopcs9/glusterfs/commits/d93a6691538270aefe7703e8f8d7c822f53528e5"},{"sha":"4e11d50f3f803e685c844da1f168a633c3834fd0","author":{"name":"N Balachandran","email":"a6b2540b5f9d9d60101adf5bec1220d925e59071@redhat.com"},"message":"gluster: Typos in logs and comments\n\nReplaced 'recieve' with 'receive'.\n\nChange-Id: I4c1c9147db5437feb81e4c83ed074440aaa28e07\nBUG: 1414645\nSigned-off-by: N Balachandran <nbalacha@redhat.com>\nReviewed-on: http://review.gluster.org/16429\nSmoke: Gluster Build System <jenkins@build.gluster.org>\nReviewed-by: Manikandan Selvaganesh <manikandancs333@gmail.com>\nTested-by: Manikandan Selvaganesh <manikandancs333@gmail.com>\nNetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>\nCentOS-regression: Gluster Build System <jenkins@build.gluster.org>\nReviewed-by: Jeff Darcy <jdarcy@redhat.com>","distinct":false,"url":"https://api.github.com/repos/anoopcs9/glusterfs/commits/4e11d50f3f803e685c844da1f168a633c3834fd0"},{"sha":"7b5b7111c9d9a2a65e4f4d0abf832a88e021c576","author":{"name":"Xavier Hernandez","email":"a8f2df465a70542e70be97cc8e02a1a093b5bb38@datalab.es"},"message":"cli: keep 'gluster volume status detail' consistent\n\nThe output of the command 'gluster volume status <volname> detail' is\nnot consistent between operating systems. On linux hosts it shows the\nfile system type, the device name, mount options and inode size of each\nbrick. However the same command executed on a FreeBSD host doesn't show\nall this information, even for bricks stored on a linux.\n\nAdditionally, for hosts other than linux, this information is shown as\n'N/A' many times. This has been fixed to show as much information as it\ncan be retrieved from the operating system.\n\nThe file contrib/mount/mntent.c has been mostly rewriten because it\ncontained many errors that caused mount information to not be retrieved\non some operating systems.\n\nChange-Id: Icb6e19e8af6ec82255e7792ad71914ef679fc316\nBUG: 1411334\nSigned-off-by: Xavier Hernandez <xhernandez@datalab.es>\nReviewed-on: http://review.gluster.org/16371\nSmoke: Gluster Build System <jenkins@build.gluster.org>\nNetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>\nCentOS-regression: Gluster Build System <jenkins@build.gluster.org>\nReviewed-by: Atin Mukherjee <amukherj@redhat.com>\nReviewed-by: Kaleb KEITHLEY <kkeithle@redhat.com>","distinct":false,"url":"https://api.github.com/repos/anoopcs9/glusterfs/commits/7b5b7111c9d9a2a65e4f4d0abf832a88e021c576"},{"sha":"2edd75ec8de17da89004859375844f60890a4df0","author":{"name":"N Balachandran","email":"a6b2540b5f9d9d60101adf5bec1220d925e59071@redhat.com"},"message":"dht/rebalance Estimate time to complete rebalance\n\nThe estimates will be logged to the rebalance log on running\ngluster v rebalance <vol> status\n\nChange-Id: I9d51b139cd4c8dfde1ff2c2050720ae606c13fc6\nBUG: 1396004\nSigned-off-by: N Balachandran <nbalacha@redhat.com>\nReviewed-on: http://review.gluster.org/15893\nSmoke: Gluster Build System <jenkins@build.gluster.org>\nNetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>\nCentOS-regression: Gluster Build System <jenkins@build.gluster.org>\nReviewed-by: Raghavendra G <rgowdapp@redhat.com>","distinct":false,"url":"https://api.github.com/repos/anoopcs9/glusterfs/commits/2edd75ec8de17da89004859375844f60890a4df0"},{"sha":"4a11b1d8aa79bb6bd26d2a06b3c4c3a9574329d4","author":{"name":"Jiffin Tony Thottan","email":"9ec5ae8019b566c70d9145d499767e16cdd1523e@redhat.com"},"message":"ganesha/glusterd : create 'ganesha.conf' symlink for nodes in ganesha cluster\n\nChange-Id: I27503558da176f0b1a1f0953a7e7ebe86976608d\nBUG: 1401877\nSigned-off-by: Jiffin Tony Thottan <jthottan@redhat.com>\nReviewed-on: http://review.gluster.org/16041\nSmoke: Gluster Build System <jenkins@build.gluster.org>\nNetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>\nCentOS-regression: Gluster Build System <jenkins@build.gluster.org>\nReviewed-by: Kaleb KEITHLEY <kkeithle@redhat.com>\nReviewed-by: Atin Mukherjee <amukherj@redhat.com>","distinct":false,"url":"https://api.github.com/repos/anoopcs9/glusterfs/commits/4a11b1d8aa79bb6bd26d2a06b3c4c3a9574329d4"},{"sha":"6aef5e25965a7c485c796cf29118f78ea5e426ff","author":{"name":"Anoop C S","email":"545712aeed095cc5358281eefdfc4ab80bcd58ee@redhat.com"},"message":"features/locks: Handle blocking lock requests properly\n\nChanges from commit 79db3aced2ffca84a696192343d5b811833eb671\nwere done in an attempt to avoid lock upgrade/downgrade\nproblems for a conflicting F_SETLKW lock request as explained\nbelow.\n\nConsider the following sequence of events acting upon a file:\n1. App1 requests shared blocking byte range lock request\n   from offset 0 to 5 and is granted.\n2. App2 requests shared blokcing byte range lock request\n   from offset 0 to 5 and is granted.\n3. App1 requests exclusive blocking byte range lock request\n   from offset 0 to 5 and is blocked.\n\nBefore the specified commit hash eventhough App2 releases its\nlock, App1's blocked lock request could not be granted due to\nlack of lock owner and related checks inside first_overlap()\nwhich is invoked from grant_blocked_locks() as soon as the\nrelease happens from App2. This undefined wait/hang was fixed\nvia the commit in such a way that we unlock App1's previously\nheld lock as soon as we receive a blocking lock request from\nApp1 which conflicts with App2's lock. This would mean that\nwe break the promise of granted shared lock given to App1\ntemporarily. pl_send_prelock_unlock() implements this early\nunlock.\n\nInstead we could have checked for lock owners and lock types\ninside first_overlap() to allow lock upgrades/downgrades from\nsame owner. The current patch partially reverts the specified\ncommit changes and adds this check inside first_overlap().\n\nChange-Id: I3ff349736bc5cb9b1dc53655b8fdbdd89aab3517\nBUG: 1291762\nSigned-off-by: Anoop C S <anoopcs@redhat.com>","distinct":true,"url":"https://api.github.com/repos/anoopcs9/glusterfs/commits/6aef5e25965a7c485c796cf29118f78ea5e426ff"},{"sha":"76786378b45987f95c66a30de930f6b5f70ec315","author":{"name":"Anoop C S","email":"545712aeed095cc5358281eefdfc4ab80bcd58ee@redhat.com"},"message":"features/locks: Implement deadlock detection for POSIX locks\n\nTODO:\n* Clean up locks from blocked_lks as and when they are moved\n  out of ext_list.\n* Optimize newly added functions\n* Improve inline comments throughout the changes.\n\nChange-Id: I5e063149b5ee7e96bc36d543fce141295693fb86\nSigned-off-by: Anoop C S <anoopcs@redhat.com>","distinct":true,"url":"https://api.github.com/repos/anoopcs9/glusterfs/commits/76786378b45987f95c66a30de930f6b5f70ec315"}]}
{"actor":{"display_login":"anoopcs9"}}