{"push_id":684851175,"size":294,"distinct_size":284,"ref":"refs/heads/master","head":"c2898f040937492c69a603ab3605cbd441e1e1f3","before":"8986a47c54db4769feb4e6664532386f1cd0275d","commits":[{"sha":"428933dce2c87ea62b4f58af7d260064fade6a8b","author":{"email":"8c581b930d4e467db7caf29db13010a40a93b692@redhat.com","name":"Aravinda VK"},"message":"geo-rep: Limit number of changelogs to process in batch\n\nChangelog processing is done in batch, for example if 10 changelogs\navailable for processing then process all at once. Collect Entry, Meta\nand Data operations separately, All the entry operations like CREATE,\nMKDIR, MKNOD, LINK, UNLINK will be executed first then rsync will be\ntriggered for whole batch. Stime will get updated once the complete\nbatch is complete.\n\nIn case of large number of Changelogs in a batch, If geo-rep fails after\nEntry operations, but before rsync then on restart, it again starts from the\nbeginning since stime is not updated. It has to process all the changelogs\nagain. While processing same changelogs again, all CREATE will get EEXIST\nsince all the files created in previous run. Big hit for performance.\n\nWith this patch, Geo-rep limits number of changelogs per batch based on\nChangelog file size. So that when geo-rep fails it has to retry only last batch\nchangelogs since stime gets updated after each batch.\n\nBUG: 1210965\nChange-Id: I844448c4cdcce38a3a2e2cca7c9a50db8f5a9062\nSigned-off-by: Aravinda VK <avishwan@redhat.com>\nReviewed-on: http://review.gluster.org/10202\nReviewed-by: Kotresh HR <khiremat@redhat.com>\nTested-by: NetBSD Build System\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Vijay Bellur <vbellur@redhat.com>","distinct":false,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/428933dce2c87ea62b4f58af7d260064fade6a8b"},{"sha":"ee6cd10ce947787bf6ea589bca1cb259c4bb214d","author":{"email":"c9193b8f7c28bcb17d58868f155b9f245ca7c1ba@redhat.com","name":"Manikandan Selvaganesh"},"message":"nfs / mount files : porting log messages to a new framework\n\nPorting log messages to a new framework for mount3udp_svc.c,\nmount3.c, mount3-auth.c files.\n\nChange-Id: I1e9cab500b6052bfac43c5ae1c82278e20d2f898\nBUG: 1194640\nSigned-off-by: Manikandan Selvaganesh <mselvaga@redhat.com>\nReviewed-on: http://review.gluster.org/10210\nTested-by: NetBSD Build System\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Niels de Vos <ndevos@redhat.com>","distinct":false,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/ee6cd10ce947787bf6ea589bca1cb259c4bb214d"},{"sha":"f3ff9abbe5f80911a88222cbdbcfa8616b4743da","author":{"email":"c9193b8f7c28bcb17d58868f155b9f245ca7c1ba@redhat.com","name":"Manikandan Selvaganesh"},"message":"nfs / nfs files : porting log messages to new framework\n\nPorting log messages to a new framework for nfs-common.c,\nnfs-fops.c, nfs-fops.h, nfs-inodes.c, nfs3-fh.c, nfs3-helpers.c.\n\nChange-Id: I55cd94de62eafe6ad3754cd065d7459a81a9f285\nBUG: 1194640\nSigned-off-by: Manikandan Selvaganesh <mselvaga@redhat.com>\nReviewed-on: http://review.gluster.org/10214\nTested-by: NetBSD Build System\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Niels de Vos <ndevos@redhat.com>","distinct":false,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/f3ff9abbe5f80911a88222cbdbcfa8616b4743da"},{"sha":"a7f848245ae5b0e4bbe363de13ec1676753352c5","author":{"email":"c9193b8f7c28bcb17d58868f155b9f245ca7c1ba@redhat.com","name":"Manikandan Selvaganesh"},"message":"nfs / acl3.c, nlm files : port log messages to new framework\n\nPorting log messages to a new framework for acl3.c, nlm4.c,\nnlmcbk_svc.c\n\nChange-Id: Iee4daae4fe1460eddf95d285615335b836d7f958\nBUG: 1194640\nSigned-off-by: Manikandan Selvaganesh <mselvaga@redhat.com>\nReviewed-on: http://review.gluster.org/10217\nTested-by: NetBSD Build System\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Niels de Vos <ndevos@redhat.com>","distinct":false,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/a7f848245ae5b0e4bbe363de13ec1676753352c5"},{"sha":"b04b957f2f27cf03958b456b3cec097d1e04923c","author":{"email":"ca019b8b0be1f5b5438ff00722db4c4ccf7beb28@redhat.com","name":"Vijay Bellur"},"message":"rpc: Introduce attribute throttle for rpcsvc_t\n\nThis attribute will be used to set/unset throttling for\na rpcsvc_t program subsequently.\n\nFollowing APIs have been added to get/set throttle.\n\nint\nrpcsvc_set_throttle (rpcsvc_t svc, gf_boolean_t value);\n\ngf_boolean_t\nrpcsvc_get_throttle (rpcsvc_t svc);\n\nChange-Id: Ica8a9166cef22eb92d81fe68e48d0a5e24a1ef95\nBUG: 1212385\nSigned-off-by: Vijay Bellur <vbellur@redhat.com>\nReviewed-on: http://review.gluster.org/10267\nTested-by: NetBSD Build System\nReviewed-by: Niels de Vos <ndevos@redhat.com>\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Raghavendra G <rgowdapp@redhat.com>\nTested-by: Raghavendra G <rgowdapp@redhat.com>","distinct":false,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/b04b957f2f27cf03958b456b3cec097d1e04923c"},{"sha":"32c35e175ac362a9682b10600044a5fe17441176","author":{"email":"ca019b8b0be1f5b5438ff00722db4c4ccf7beb28@redhat.com","name":"Vijay Bellur"},"message":"rpc: Perform throttling conditionally\n\nThis change makes rpc's throttling to be performed only if\nattribute throttle is set in rpcsvc_t.\n\nChange-Id: I24620095570e206f5dc8fc6208fcf55cb22a1658\nBUG: 1212385\nSigned-off-by: Vijay Bellur <vbellur@redhat.com>\nReviewed-on: http://review.gluster.org/10268\nTested-by: NetBSD Build System\nReviewed-by: Niels de Vos <ndevos@redhat.com>\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Raghavendra G <rgowdapp@redhat.com>\nTested-by: Raghavendra G <rgowdapp@redhat.com>","distinct":false,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/32c35e175ac362a9682b10600044a5fe17441176"},{"sha":"2bde49f98964724b9e12255539bd1a91b3c8b086","author":{"email":"ca019b8b0be1f5b5438ff00722db4c4ccf7beb28@redhat.com","name":"Vijay Bellur"},"message":"nfs: Enable throttling for rpcsvc\n\nBusy nfs servers need throttling to prevent duplicate requests\nfrom casuing an increase in memory consumption.\n\nChange-Id: I855bb1e841ba06b523e55f86f7788a0f7a49d444\nBUG: 1212385\nSigned-off-by: Vijay Bellur <vbellur@redhat.com>\nReviewed-on: http://review.gluster.org/10269\nTested-by: NetBSD Build System\nReviewed-by: Niels de Vos <ndevos@redhat.com>\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Raghavendra G <rgowdapp@redhat.com>\nTested-by: Raghavendra G <rgowdapp@redhat.com>","distinct":false,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/2bde49f98964724b9e12255539bd1a91b3c8b086"},{"sha":"bacb5491e394b5e1bc16114bbbd6edaa68bf1f4f","author":{"email":"dc8ba7e82a7df22725dedec9b10c7aaab9ec713f@redhat.com","name":"Humble Devassy Chirammal"},"message":"libglusterfs: allocate a segment for quota logging\n\nChange-Id: Ia71488a20147ec3e99548aea15b4a57bb325fd06\nBUG: 1194640\nSigned-off-by: Humble Devassy Chirammal <hchiramm@redhat.com>\nReviewed-on: http://review.gluster.org/10420\nTested-by: NetBSD Build System\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Vijay Bellur <vbellur@redhat.com>","distinct":false,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/bacb5491e394b5e1bc16114bbbd6edaa68bf1f4f"},{"sha":"de7c629d02b723e6b4c3d50a14ea5f072e27ccc1","author":{"email":"c9193b8f7c28bcb17d58868f155b9f245ca7c1ba@redhat.com","name":"Manikandan Selvaganesh"},"message":"nfs/auth,exports,netgroup : port log messages to new framework\n\nFive gf_log messages are not changed to gf_msg because gf_msg\nnot sending the output to STDOUT.\nBug id : BZ1215017\n\nChange-Id: Ie8de286355becc3fd73fa80057734b834cf40b04\nBUG: 1194640\nSigned-off-by: Manikandan Selvaganesh <mselvaga@redhat.com>\nReviewed-on: http://review.gluster.org/10173\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Niels de Vos <ndevos@redhat.com>\nTested-by: NetBSD Build System\nReviewed-by: jiffin tony Thottan <jthottan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/de7c629d02b723e6b4c3d50a14ea5f072e27ccc1"},{"sha":"9f7557a50584dd71e7d84cedf16d4937dc821f42","author":{"email":"b0dd69fb7ba2c5cfd2d694f0b7e843fab3cfe01f@redhat.com","name":"Gaurav Kumar Garg"},"message":"cli,doc: man page of gluster (man gluster) should show bitrot command information\n\nCurrently when user type incorrent bitrot specific command then every\ntime cli error suggest wrong command to reuse.\nWith this fix it cli will suggest specific bitrot command when user type\nwrong bitrot command.\n\nWith this fix it will also display bitrot command information in man page\nby typing 'man gluster'\n\nChange-Id: I7dbf31332a8cc0723e54e8a37fea0afe19d95e0e\nBUG: 1207532\nSigned-off-by: Gaurav Kumar Garg <ggarg@redhat.com>\nReviewed-on: http://review.gluster.org/10273\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Venky Shankar <vshankar@redhat.com>\nReviewed-by: Atin Mukherjee <amukherj@redhat.com>\nTested-by: NetBSD Build System\nReviewed-by: Kaushal M <kaushal@redhat.com>","distinct":false,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/9f7557a50584dd71e7d84cedf16d4937dc821f42"},{"sha":"b3a966c241b5d5b8117f06a4c744c18b6a59bb18","author":{"email":"3fb5363a31297d930f52de0d8d2a80bcaae2c58e@redhat.com","name":"Susant Palai"},"message":"rebalance: Introducing local crawl and parallel migration\n\nThe current patch address two part of the design proposed.\n1. Rebalance multiple files in parallel\n2. Crawl only bricks that belong to the current node\n\nBrief design explanation for the above two points.\n\n1. Rebalance multiple files in parallel:\n   -------------------------------------\nThe existing rebalance engine is single threaded. Hence, introduced\nmultiple threads which will be running parallel to the crawler. The\ncurrent rebalance migration is converted to a \"Producer-Consumer\"\nframe work.\n\nWhere Producer is : Crawler\n      Consumer is : Migrating Threads\n\nCrawler: Crawler is the main thread. The job of the crawler is now\nlimited to fix-layout of each directory and add the files which are\neligible for the migration to a global queue in a round robin manner\nso that we will use all the disk resources efficiently. Hence, the\ncrawler will not be \"blocked\" by migration process.\n\nProducer: Producer will monitor the global queue. If any file is\nadded to this queue, it will dqueue that entry and migrate the file.\nCurrently 20 migration threads are spawned at the beginning of the\nrebalance process. Hence, multiple file migration happens in parallel.\n\n2. Crawl only bricks that belong to the current node:\n   --------------------------------------------------\nAs rebalance process is spawned per node, it migrates only the files\nthat belongs to it's own node for the sake of load balancing. But it\nalso reads entries from the whole cluster, which is not necessary as\nreaddir hits other nodes.\n\nNew Design:\n        As part of the new design the rebalancer decides the subvols\nthat are local to the rebalancer node by checking the node-uuid of\nroot directory prior to the crawler starts. Hence, readdir won't hit\nthe whole cluster  as it has already the context of local subvols and\nalso node-uuid request for each file can be avoided. This makes the\nrebalance process \"more scalable\".\n\nChange-Id: I73ed6ff807adea15086eabbb8d9883e88571ebc1\nBUG: 1171954\nSigned-off-by: Susant Palai <spalai@redhat.com>\nReviewed-on: http://review.gluster.org/9657\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: N Balachandran <nbalacha@redhat.com>\nReviewed-by: Shyamsundar Ranganathan <srangana@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/b3a966c241b5d5b8117f06a4c744c18b6a59bb18"},{"sha":"6bde16f7dc4a43d85e488f25ad679abfd24e72d1","author":{"email":"3fb5363a31297d930f52de0d8d2a80bcaae2c58e@redhat.com","name":"Susant Palai"},"message":"dht: tackle thread race in dht_getxattr_cbk\n\nproblem:\n 1. When two threads execute in parallel in dht_getxattr_cbk\nit may so happen that, both may find local->xattr to be NULL. As\na result dht_aggregate_xattr may not get executed.\n\n 2. In dht_getxattr_cbk,\n\n             thread1                         thread2\nT1      this_call_cnt = 2 -1\nT2                                this_call_cnt = 1 - 1\nT3                                fills local_xattr\nT4                                DHT_STACK_UNWIND -> local_wipe\nT5      tries to dereference local\n        which is already freed,\n        leading to crash.\n\nSolution:\n for problem1: Execute critical section inside frame lock\nto resolve race.\n\n for problem2: Calculate this_call_count just before out section.\n\nChange-Id: I9827ac8fafebb0c733a4e4f3c710b752f1cd45fa\nBUG: 1215592\nSigned-off-by: Susant Palai <spalai@redhat.com>\nReviewed-on: http://review.gluster.org/10389\nReviewed-by: Anuradha Talur <atalur@redhat.com>\nReviewed-by: N Balachandran <nbalacha@redhat.com>\nReviewed-by: Kotresh HR <khiremat@redhat.com>\nTested-by: NetBSD Build System\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Shyamsundar Ranganathan <srangana@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/6bde16f7dc4a43d85e488f25ad679abfd24e72d1"},{"sha":"797e923da9f5f1eca4a51da177b1a7cbef75b5ad","author":{"email":"ca019b8b0be1f5b5438ff00722db4c4ccf7beb28@redhat.com","name":"Vijay Bellur"},"message":"tests: Await for graph switch before testing open fop count\n\nIn performance/open-behind.t, a test for open fop reaching the brick is done by\nswitching off open-behind and performing a read operation. If the read operation\nis performed before a graph switch, the read happens on the old graph and hence\nopen does not get accounted in the brick.\n\nTo overcome this EXPECT_WITHIN 10 seconds has now been added to ensure that a\ngraph switch has happened. The read operation happens subsequently after the\ngraph switch.\n\nCleaned up a \"No volumes present\" message from stderr while doing this.\n\nChange-Id: I1e1c0d7e4bd2057520b4dd46157d18f30837b8c9\nBUG: 1213066\nSigned-off-by: Vijay Bellur <vbellur@redhat.com>\nReviewed-on: http://review.gluster.org/10293\nReviewed-by: Krishnan Parthasarathi <kparthas@redhat.com>\nReviewed-by: Raghavendra Bhat <raghavendra@redhat.com>\nTested-by: Raghavendra Bhat <raghavendra@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/797e923da9f5f1eca4a51da177b1a7cbef75b5ad"},{"sha":"5b5048670c34df3f9eab9a6a3ab8eec288bd9d74","author":{"email":"652d1e34e1876dd82d643021ce9a3641bdac3966@redhat.com","name":"Krutika Dhananjay"},"message":"features/shard: Implement rename() fop\n\nChange-Id: Ia39fa0f29eac84c18d13a94f704b1703565b504e\nBUG: 1207615\nSigned-off-by: Krutika Dhananjay <kdhananj@redhat.com>\nReviewed-on: http://review.gluster.org/10373\nReviewed-by: Pranith Kumar Karampuri <pkarampu@redhat.com>\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nTested-by: NetBSD Build System\nReviewed-by: Vijay Bellur <vbellur@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/5b5048670c34df3f9eab9a6a3ab8eec288bd9d74"},{"sha":"d28a99d6f20650e5d78accb1e16bd3721a2b6d02","author":{"email":"39f15b5c9bcef5af1fee3013c5b9b9905213699e@redhat.com","name":"Kaleb S. KEITHLEY"},"message":"common-ha: delete-node implementation\n\nomnibus patch consisting of:\n+ completed implemenation of delete-node         (BZ 1212823)\n+ teardown leaves /var/lib/nfs symlink           (BZ 1210712)\n+ setup copy config, teardown clean /etc/cluster (BZ 1212823)\n\nsetup for copy config, teardown clean /etc/cluster:\n1. on one (primary) node in the cluster, run:\n  `ssh-keygen -f /var/lib/glusterd/nfs/secret.pem`\n\n  Press Enter twice to avoid passphrase.\n\n2. deploy the pubkey ~root/.ssh/authorized keys on _all_ nodes, run:\n  `ssh-copy-id -i /var/lib/glusterd/nfs/secret.pem.pub root@$node`\n\n3. copy the keys to _all_ nodes in the cluster, run:\n  `scp /var/lib/glusterd/nfs/secret.*  $node:/var/lib/glusterd/nfs/`\n  N.B. this allows setup, teardown, etc., to be run on any node\n\nChange-Id: I9fcd3a57073ead24cd2d0ef0ee7a67c524f3d4b0\nBUG: 1213933\nSigned-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>\nReviewed-on: http://review.gluster.org/10234\nReviewed-by: Niels de Vos <ndevos@redhat.com>\nReviewed-by: soumya k <skoduri@redhat.com>\nTested-by: Gluster Build System <jenkins@build.gluster.com>","distinct":true,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/d28a99d6f20650e5d78accb1e16bd3721a2b6d02"},{"sha":"4306245aef7cdcbfa6d7a59dccd031d4ada54105","author":{"email":"dc8ba7e82a7df22725dedec9b10c7aaab9ec713f@redhat.com","name":"Humble Devassy Chirammal"},"message":"rdma:  porting rdma to a new message id logging format\n\nChange-Id: I71e940817ae0a9378e82332d5a8569114fc13482\nBUG: 1194640\nSigned-off-by: Humble Devassy Chirammal <hchiramm@redhat.com>\nReviewed-on: http://review.gluster.org/9868\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Raghavendra G <rgowdapp@redhat.com>\nTested-by: Raghavendra G <rgowdapp@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/4306245aef7cdcbfa6d7a59dccd031d4ada54105"},{"sha":"00700a0d665fa18e28b6898b5fd09c34fc0150bc","author":{"email":"158873d90a7ef40f3637a222b7329c09d0222554@netbsd.org","name":"Emmanuel Dreyfus"},"message":"Fix ENOKEY build failure on non Linux systems\n\nENOKEY is Linux specific, using it will fail the build on any other\nsystem. Proposed fix is to use EINVAL instead.\n\nBUG: 1129939\nChange-Id: I7bdcb8dbc55aa50760c46c0d2ed932083b3066ed\nSigned-off-by: Emmanuel Dreyfus <manu@netbsd.org>\nReviewed-on: http://review.gluster.org/10456\nReviewed-by: Humble Devassy Chirammal <humble.devassy@gmail.com>\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: jiffin tony Thottan <jthottan@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/00700a0d665fa18e28b6898b5fd09c34fc0150bc"},{"sha":"dc089a1a51988c2b407040e1684d7b0adbd79556","author":{"email":"c9193b8f7c28bcb17d58868f155b9f245ca7c1ba@redhat.com","name":"Manikandan Selvaganesh"},"message":"protocol/server : port log messages to new framework.\n\nChange-Id: I7901f55d06716161cc31d2b79a600a16b5ec2ef8\nBUG: 1194640\nSigned-off-by: Manikandan Selvaganesh <mselvaga@redhat.com>\nReviewed-on: http://review.gluster.org/9874\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Raghavendra G <rgowdapp@redhat.com>\nTested-by: Raghavendra G <rgowdapp@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/dc089a1a51988c2b407040e1684d7b0adbd79556"},{"sha":"0d3759fa8b4c0ba1c2d747ab96b9fd2442488635","author":{"email":"7bda0c0ee7f47171cc808e9e60292cbc5d8140dd@redhat.com","name":"Niels de Vos"},"message":"build: glfsheal should link against $(UUID_LIBS)\n\nWithout this, building fails on Debian Jessie:\n\n    /usr/bin/ld: glfs-heal.o: undefined reference to symbol 'uuid_clear@@UUID_1.0'\n    /lib/x86_64-linux-gnu/libuuid.so.1: error adding symbols: DSO missing from command line\n    collect2: error: ld returned 1 exit status\n    Makefile:503: recipe for target 'glfsheal' failed\n\nWhile at it, clean some of the unused defines too.\n\nBUG: 1206587\nChange-Id: I2e513b2a806e6241542e60007d720cca16dabb06\nSigned-off-by: Niels de Vos <ndevos@redhat.com>\nReviewed-on: http://review.gluster.org/10453\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Kaleb KEITHLEY <kkeithle@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/0d3759fa8b4c0ba1c2d747ab96b9fd2442488635"},{"sha":"3d0c87a38802b0751c79ec0f11bb7f8972f417cd","author":{"email":"caba3e8952f4d2ea63e2f01a984f1577eb19f143@redhat.com","name":"Kaushal M"},"message":"glusterd: Use uint32_t for peerinfo generation number\n\nUsing a uint64_t for the peerinfo generation number was overkill for how\nthe generation number is used within GlusterD. It also prevented\nGlusterD from running on 32-bit architechtures, as uatomic_add_return\ndoesn't support 64-bit values on 32-bit architechtures.\n\nThis change was developed on the git branch at [1]. This commit is a\ncombination of the following commits on the development branch.\n  b78dba4 Use 32-bit generation number\n  2c37e4b Change other generation number variables to uint32_t\n\n[1]: https://github.com/kshlm/glusterfs/tree/urcu\n\nChange-Id: I0f310f56a4fb97d6bcbc23255a379ed5bb1ed9e1\nBUG: 1205186\nSigned-off-by: Kaushal M <kaushal@redhat.com>\nReviewed-on: http://review.gluster.org/10425\nReviewed-by: Anand Nekkunti <anekkunt@redhat.com>\nTested-by: Gluster Build System <jenkins@build.gluster.com>\nReviewed-by: Emmanuel Dreyfus <manu@netbsd.org>\nTested-by: Emmanuel Dreyfus <manu@netbsd.org>\nReviewed-by: Atin Mukherjee <amukherj@redhat.com>\nReviewed-by: Krishnan Parthasarathi <kparthas@redhat.com>\nTested-by: Krishnan Parthasarathi <kparthas@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kshlm/glusterfs/commits/3d0c87a38802b0751c79ec0f11bb7f8972f417cd"}]}