)]}' { "commit": "bda079d336cd8183e1d844a265ea87ae3e1bbe78", "tree": "0e2a80cf2dacd44299e55baa485dd7dd4a2ff3d9", "parents": [ "cf71130d630d773ef1861adbd8a034d3ac806f3e" ], "author": { "name": "John David Anglin", "email": "dave.anglin@bell.net", "time": "Tue Apr 23 22:42:07 2013 +0200" }, "committer": { "name": "Helge Deller", "email": "deller@gmx.de", "time": "Thu Apr 25 22:37:00 2013 +0200" }, "message": "parisc: use spin_lock_irqsave/spin_unlock_irqrestore for PTE updates\n\nUser applications running on SMP kernels have long suffered from instability\nand random segmentation faults. This patch improves the situation although\nthere is more work to be done.\n\nOne of the problems is the various routines in pgtable.h that update page table\nentries use different locking mechanisms, or no lock at all (set_pte_at). This\nchange modifies the routines to all use the same lock pa_dbit_lock. This lock\nis used for dirty bit updates in the interruption code. The patch also purges\nthe TLB entries associated with the PTE to ensure that inconsistent values are\nnot used after the page table entry is updated. The UP and SMP code are now\nidentical.\n\nThe change also includes a minor update to the purge_tlb_entries function in\ncache.c to improve its efficiency.\n\nSigned-off-by: John David Anglin \u003cdave.anglin@bell.net\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "7df49fad29f937bba828dd185b85af13602552ad", "old_mode": 33188, "old_path": "arch/parisc/include/asm/pgtable.h", "new_id": "1e40d7f86be389a3d8c0cff976784fca04489285", "new_mode": 33188, "new_path": "arch/parisc/include/asm/pgtable.h" }, { "type": "modify", "old_id": "4b12890642eb84289abd01772a5ee9121616aeec", "old_mode": 33188, "old_path": "arch/parisc/kernel/cache.c", "new_id": "83ded26cad065af6cda1d1dc725dec381e48a669", "new_mode": 33188, "new_path": "arch/parisc/kernel/cache.c" } ] }