From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sadasivan Shaiju Subject: PATCH[2.6.32] scheduler patch Date: Mon, 11 Aug 2014 14:27:56 -0700 Message-ID: <6d91e5247004ea6dea84c08dfc12b508@mail.gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c138dcfc0c7e0500613a3d Cc: shaiju_sada@yahoo.com To: linux-rt-users@vger.kernel.org Return-path: Received: from mail-qg0-f51.google.com ([209.85.192.51]:63131 "EHLO mail-qg0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751134AbaHKV2G (ORCPT ); Mon, 11 Aug 2014 17:28:06 -0400 Received: by mail-qg0-f51.google.com with SMTP id a108so8619542qge.38 for ; Mon, 11 Aug 2014 14:28:05 -0700 (PDT) Sender: linux-rt-users-owner@vger.kernel.org List-ID: --001a11c138dcfc0c7e0500613a3d Content-Type: text/plain; charset=UTF-8 Hi, I work for Montavista (Cavium Inc) as a Technical Lead . I want to push some of the kernel patches to rt community (2.6.32 kernel 2.6.33 rt patch) , so that It will go to the main line These patches are reviewed and approved by our system Architect. I request you to include in the main line . These issues were reported by our customer CISCO. Problem Description: In some cases the task state of a task is set incorrectly, resulting in a hung task. Root Cause: Trying to claim the BKL while PREEMPT_ACTIVE is set will result in __schedule returning immediately in __mutex_lock_common(). This means the task state will not be set to running by the wakeup, and it also means that the kernel will just sit there and spin waiting for the mutex, which is bad. This occurs in __cond_resched, which calls schedule() with PREEMPT_ACTIVE set. The other places that call schedule() with PREEMPT_ACTIVE set have special code that plays with the BKL. How Solved: To fix this, moved releasing and reclaiming the BKL to outside setting the PREEMPT_ACTIVE bit. I request you to include the above patch to the main line . If any questions please contact me at sshaiju@mvista.com (shaiju_sada@yahoo.com) Regards, Shaiju. --001a11c138dcfc0c7e0500613a3d Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document; name="5913-Fix-BKL-problems-leading-to-bad-task-state.docx" Content-Disposition: attachment; filename="5913-Fix-BKL-problems-leading-to-bad-task-state.docx" Content-Transfer-Encoding: base64 X-Attachment-Id: 1cd3997a577e08df_0.1 UEsDBBQABgAIAAAAIQAJJIeCgQEAAI4FAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0 lE1Pg0AQhu8m/geyVwPbejDGlPag9ahNrPG8LkPZyH5kZ/v17x1KS6qhpVq9kMAy7/vMCzOD0UqX 0QI8KmtS1k96LAIjbabMLGWv08f4lkUYhMlEaQ2kbA3IRsPLi8F07QAjqjaYsiIEd8c5ygK0wMQ6 MHSSW69FoFs/407IDzEDft3r3XBpTQAT4lBpsOHgAXIxL0M0XtHjmsRDiSy6r1+svFImnCuVFIFI +cJk31zirUNClZt3sFAOrwiD8VaH6uSwwbbumaLxKoNoInx4Epow+NL6jGdWzjX1kByXaeG0ea4k NPWVmvNWAiJlrsukOdFCmR3/QQ4M6xLw7ylq3RPt31QoxnkOkj52dx4a46rppLbYq+12gxAopFNM vv6CcVfouFXuRFjC+8u/UeyJd4LkNBpT8V7CCYn/MIxGuhMi0LwD31z7Z3NsZI5Z0mRMvHVI+8P/ ou3dgqiqYxo5Bz4oaFZE24g1jrR7zu4Pqu2WQdbizTfbdPgJAAD//wMAUEsDBBQABgAIAAAAIQAe kRq38wAAAE4CAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjJLbSgNBDIbvBd9hyH032woi0tneSKF3 IusDhJnsAXcOzKTavr2jILpQ217m9OfLT9abg5vUO6c8Bq9hWdWg2JtgR99reG23iwdQWchbmoJn DUfOsGlub9YvPJGUoTyMMaui4rOGQSQ+ImYzsKNchci+VLqQHEkJU4+RzBv1jKu6vsf0VwOamaba WQ1pZ+9AtcdYNl/WDl03Gn4KZu/Yy4kVyAdhb9kuYipsScZyjWop9SwabDDPJZ2RYqwKNuBpotX1 RP9fi46FLAmhCYnP83x1nANaXg902aJ5x687HyFZLBZ9e/tDg7MvaD4BAAD//wMAUEsDBBQABgAI AAAAIQB8O5c5IgEAALkDAAAcAAgBd29yZC9fcmVscy9kb2N1bWVudC54bWwucmVscyCiBAEooAAB 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 --001a11c138dcfc0c7e0500613a3d--