GitHub PushEvent at 2014-05-04 17:20:27
Repository: SaveEnergy-3
Actor: BrateloSlava
Payload: {"shas":[["6de805477d9f807186158174b95a607d61a5e3db","1ac1b2dc45d0fc74a1edec21c59e7bcc1fbb8595@list.ru","ARM: mm: remove IPI broadcasting on ASID rollover\n\nASIDs are allocated to MMU contexts based on a rolling counter.\nThis\nmeans that after 255 allocations we must invalidate all existing\nASIDs\nvia an expensive IPI mechanism to synchronise all of the online\nCPUs and\nensure that all tasks execute with an ASID from the new\ngeneration.\n\nThis patch changes the rollover behaviour so that we rely\ninstead on the\nhardware broadcasting of the TLB invalidation to avoid\nthe IPI calls.\nThis works by keeping track of the active ASID on each\ncore, which is\nthen reserved in the case of a rollover so that currently\nscheduled\ntasks can continue to run. For cores without hardware TLB\nbroadcasting,\nwe keep track of pending flushes in a cpumask, so cores\ncan flush their\nlocal TLB before scheduling a new mm.\n\nCRs-Fixed:\n623919\n\nChange-Id:\nI2ed0f2ab6635bf900bcb81e29efbd01991da8e86\nReviewed-by: Catalin Marinas\n<catalin.marinas@arm.com>\nTested-by: Marc Zyngier\n<marc.zyngier@arm.com>\nSigned-off-by: Will Deacon\n<will.deacon@arm.com>\nGit-commit: b5466f8\nGit-repo:\nhttps://android.googlesource.com/kernel/common/\n[spathi@codeaurora.org:\nremoved unused function set_asid().\nThe function\ncpu_set_reserved_ttbr0() is not available since patch\n\"ARM: Use TTBR1\ninstead of reserved context ID\" is not merged\nso used old functionlity\nby calling cpu_set_asid(0)]\nSigned-off-by: Srinivasarao P\n<spathi@codeaurora.org>\n\nidea is taken here -\nhttps://github.com/rmbq/android_kernel_htc_msm8960/commit/7480fff2677d5caab182f4b701852541231b35cc","BrateloSlava",true]],"size":1,"ref":"refs/heads/nightly_4.2.2","head":"6de805477d9f807186158174b95a607d61a5e3db"}