GitHub PushEvent at 2014-04-16 13:35:52
Repository: linux
Actor: goldwynr
Payload: {"shas":[["f431f4a416151061e63c5c869a307a08600c2c11","c9a1f5b69e66eac203c1a3ccc3e06e47e8b65275@suse.com","Introduce md_cluster_operations to handle cluster functions\n\nThis allows dynamic registering of cluster hooks.","Goldwyn Rodrigues",true],["be57ce29faf6a39958b859c1f76aeacc140202f1","c9a1f5b69e66eac203c1a3ccc3e06e47e8b65275@suse.com","Introduce md_cluster_info\n\nmd_cluster_info stores the cluster information in the MD device.\n\nThe join() is called when mddev detects it is a clustered device.\nThe main responsibilities are:\n\t1. Setup a DLM lockspace\n\t2. Setup all initial locks sucha s super block locks and bitmap lock (will come later)\n\nThe leave() clears up the lockspace and all the locks held.","Goldwyn Rodrigues",true],["8ee869778bc81354437177ab91ec8281eb06c7d8","c9a1f5b69e66eac203c1a3ccc3e06e47e8b65275@suse.com","Add node recovery callbacks","Goldwyn Rodrigues",true],["c4a6458e127492c2395689f2dfc9aa9ecf2cec08","c9a1f5b69e66eac203c1a3ccc3e06e47e8b65275@suse.com","Lock MD super while updating superblock","Goldwyn Rodrigues",true],["3948d63b605aaed36093b50c215ccec1c451a74e","c9a1f5b69e66eac203c1a3ccc3e06e47e8b65275@suse.com","Use separate event counters for bitmaps\n\nUse independent event_counter_t for each bitmap. Each is 4k long so\nas to make it independent of other bitmap events.\n\nThe idea is to keep each bitmap specific to the node and not change much of the bitmap code.\n\n0                    4k                     8k                    12k\n-------------------------------------------------------------------\n| idle                | md super            | bitmap super        |\n| ev counter[1]       | bm[1]               | bm[1, continued]    |\n| ev_counter[2]       | bm[2]               | bm[2, continued]    |\n| ev_counter[3]       | bm[3]               | bm[3, continued]    |\n\nQuestions:\n1. Is updating events fields enough since it represents the dynamic fields of\n   the bitmap superblock?\n2. Not sure of the change to filemap_get_page()\n\nTODO:\n * Fix for archs where PAGE_SIZE != 4k\n * Fix checks with respect to file_pages exceeding page->index\n * bad block logs if required","Goldwyn Rodrigues",true],["b0e9afddb8722dc614a7e48ff0213af5e7610282","c9a1f5b69e66eac203c1a3ccc3e06e47e8b65275@suse.com","Communication Framework","Goldwyn Rodrigues",true],["c3ad1ac1a9df8a6e1b68154695e0b8d07f7a4ba5","c9a1f5b69e66eac203c1a3ccc3e06e47e8b65275@suse.com","Message types for different co-ordination\n\nIncludes send functions","Goldwyn Rodrigues",true],["ca18804057bb47855df08f11ec40ec7fc1aceea4","c9a1f5b69e66eac203c1a3ccc3e06e47e8b65275@suse.com","Read bitmap of other nodes for resync","Goldwyn Rodrigues",true],["0d18dcc628274af409b658256dcacbc3c0fec1c2","c9a1f5b69e66eac203c1a3ccc3e06e47e8b65275@suse.com","Lock bitmap while joining","Goldwyn Rodrigues",true],["7bdedde0b0b2c5fd6bc8e05e7165e471905deefa","c9a1f5b69e66eac203c1a3ccc3e06e47e8b65275@suse.com","Reload the MD superblock when we receive METADATA_UPDATE message\n\nThe actual reading is deferred to the gloabal WQ. This may not be ideal.","Goldwyn Rodrigues",true]],"size":10,"ref":"refs/heads/cluster-md","head":"7bdedde0b0b2c5fd6bc8e05e7165e471905deefa"}