Commit 9c602ad
sched/deadline: Fix schedstats vs deadline servers
In dl_server_start(), when schedstats is enabled, the following
happens:
dl_server_start()
dl_se->dl_server = 1;
enqueue_dl_entity()
update_stats_enqueue_dl()
__schedstats_from_dl_se()
dl_task_of()
BUG_ON(dl_server(dl_se));
Since only tasks have schedstats and internal entries do not, avoid
trying to update stats in this case.
Fixes: 63ba842 ("sched/deadline: Introduce deadline servers")
Signed-off-by: Huang Shijie <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Acked-by: Juri Lelli <[email protected]>
Link: https://lkml.kernel.org/r/[email protected]1 parent aef6987 commit 9c602ad
1 file changed
+16
-22
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1896 | 1896 | | |
1897 | 1897 | | |
1898 | 1898 | | |
1899 | | - | |
| 1899 | + | |
1900 | 1900 | | |
1901 | 1901 | | |
| 1902 | + | |
| 1903 | + | |
| 1904 | + | |
| 1905 | + | |
| 1906 | + | |
| 1907 | + | |
1902 | 1908 | | |
1903 | 1909 | | |
1904 | 1910 | | |
1905 | 1911 | | |
1906 | 1912 | | |
1907 | 1913 | | |
1908 | | - | |
1909 | | - | |
1910 | | - | |
1911 | | - | |
1912 | | - | |
1913 | | - | |
1914 | | - | |
| 1914 | + | |
| 1915 | + | |
| 1916 | + | |
1915 | 1917 | | |
1916 | 1918 | | |
1917 | 1919 | | |
1918 | 1920 | | |
1919 | 1921 | | |
1920 | | - | |
1921 | | - | |
1922 | | - | |
1923 | | - | |
1924 | | - | |
1925 | | - | |
1926 | | - | |
| 1922 | + | |
| 1923 | + | |
| 1924 | + | |
1927 | 1925 | | |
1928 | 1926 | | |
1929 | 1927 | | |
1930 | 1928 | | |
1931 | 1929 | | |
1932 | | - | |
1933 | | - | |
1934 | | - | |
1935 | | - | |
1936 | | - | |
1937 | | - | |
1938 | | - | |
| 1930 | + | |
| 1931 | + | |
| 1932 | + | |
1939 | 1933 | | |
1940 | 1934 | | |
1941 | 1935 | | |
| |||
0 commit comments