mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 11:50:43 +09:00
e195cba5b6cf14c67c842df1ef9c0b657b82b84f
1. Push task to session should be in front of push task to queue. Otherwise, when mpp_task_finish finish and worker_thread call mpp_task_try_run, it may be get a task who has push in queue but not in session, cause some errors. 2. Mark running immediately avoid two session run at the same time. 3. Add mutex protect list_empty judge. 4. Merge mutex list_lock and mutex list. 5. Change session lock position out list_for_each_entry_safe. log: [34734.574134] list_add corruption. prev->next should be next (e8e8bd24), but was e9f2c804. (prev=e9f2c804). [34734.574213] ------------[ cut here ]------------ [34734.575460] kernel BUG at lib/list_debug.c:28! [34734.575858] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM [34734.576376] Modules linked in: bcmdhd [34734.576722] CPU: 1 PID: 10096 Comm: mpp_dec_parser Not tainted 4.19.80 #100 [34734.577339] Hardware name: Generic DT based system [34734.577784] PC is at __list_add_valid+0x44/0x84 [34734.578202] LR is at __list_add_valid+0x44/0x84 Change-Id: I8503c3b01854f027527559a33607390ddfc1db01 Signed-off-by: Grey Li <grey.li@rock-chips.com> Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
…
…
Linux kernel
============
There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.
In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``. The formatted documentation can also be read online at:
https://www.kernel.org/doc/html/latest/
There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.
See Documentation/00-INDEX for a list of what is contained in each file.
Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.
Description
Languages
C
97.7%
Assembly
1.6%
Makefile
0.3%
Perl
0.1%