View previous topic :: View next topic |
Author |
Message |
fallow Bodhisattva
Joined: 08 Jan 2004 Posts: 2208 Location: Poland
|
Posted: Wed Sep 14, 2005 12:45 pm Post subject: 2.6.13-vivid1 |
|
|
info wrote: |
Please note that this patchset is only for fun or testing mm's features with some additional stuff which isnt in mm. Please dont use it as stable patchset because there is a lot of risky stuff. |
* Please don't report any bugs to gentoo-devs or gentoo bugs
what's in a box wrote: |
Code: |
apply it on top of 2.6.13-mm3 or use gentoo ebuild.
* 2.6.13-mm3 : http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.13/2.6.13-mm3/announce.txt
* ck patches [ck4]
1gb_lowmem.diff
2.6.13_to_staircase12.diff
hz-default_values.patch
isobatch_ionice2.diff
pdflush-tweaks.patch
rt_ionice.diff
sched-iso3.1.patch
sched-staircase12_tweak.patch
schedbatch2.9.diff
schedrange.diff
smp-nice-support7.diff
vm-background_scan.diff
vm-lots_watermark.diff
vm-mapped.diff
vm-sp2_sp5.patch
vm-sp5_sp6.patch
vm-swap_prefetch-2.patch
(R) some cpu scheduler patches
* timeslice_sysctl.diff //a little useless and ricer patch to control base timeslice via proc,a fun//
* fbsplash-0.9.2-r4-2.6.13-rc6.patch
* vesafb-tng-0.9-rc7-r1-2.6.13-rc6.patch
(R) feature-removal-of-io_remap_page_range.patch
* 2.6.13-mm1-dtck2.patch //dynamic timer ticks to save laptops power//
* 4705_squashfs-2.2.patch //from gentoo-sources//
* J.Moilanen's genetic lib & as-iosched support (.12-gl2) //its off by default//
genetic-as-sched-2.6.12-gl2.patch
genetic-io-sched-2.6.12-gl2.patch
genetic-lib-2.6.12-gl2.patch
* 9018-usbhid-readd-kconfig-r1.patch
* 9017-default-iosched-selection.diff
* 9019-make-colors-blue.diff | |
Everybody knows that mm is just like a kind of playground for 2.6 - so it may be bugged. If You have some problem You can post here of course, but if it seems that its an mm fault - please test pure mm then , and then in error cause , report it to LKML.
NO any kind of nvidia/ati fixes here. It works with my nvidia drivers from portage.
http://vivid.dat.pl/fallow/pub/index.php?dir=vivid-sources/2.6.13-vivid1/
cheers _________________ "Time is a companion that goes with us on a journey. It reminds us to cherish each moment, because it will never come again. What we leave behind is not as important as how we have lived" J-L. Picard |
|
Back to top |
|
|
sofcik Tux's lil' helper
Joined: 20 Mar 2004 Posts: 99 Location: Poland, Warsaw, Ochota :]
|
Posted: Wed Sep 14, 2005 12:48 pm Post subject: |
|
|
Hi
i'm emerging it now ... i was waiting for it for a long long time thx _________________ SfmBE = Sorry for my Bad English
ThxToAllOfYouForHelpingOnTheGentooWay
GENTOO FOREVER ! |
|
Back to top |
|
|
babykart Guru
Joined: 08 Oct 2004 Posts: 415
|
Posted: Wed Sep 14, 2005 6:28 pm Post subject: |
|
|
with Pentium4 SMP/HT
Code: | CHK usr/initramfs_list
CC kernel/sched.
kernel/sched.c:1784: erreur: erreur d'analyse syntaxique avant un élément lexical « { »
kernel/sched.c:1785: attention : la déclaration de fonction n'est pas un prototype valide
kernel/sched.c:1786: attention : dans la déclaration de « dec_nr_running », utilisation de « int » par défaut pour le type
kernel/sched.c:1786: attention : noms de paramètres (sans type) dans la déclaration de fonction
kernel/sched.c:1786: erreur: types conflictuels pour « dec_nr_running »
kernel/sched.c:583: erreur: définition précédente de « dec_nr_running » était ici
kernel/sched.c:1786: attention : la définition de données n'a pas de type ni de classe de stockage
kernel/sched.c:1787: attention : dans la déclaration de « set_task_cpu », utilisation de « int » par défaut pour le type
kernel/sched.c:1787: attention : noms de paramètres (sans type) dans la déclaration de fonction
kernel/sched.c:1787: erreur: types conflictuels pour « set_task_cpu »
include/linux/sched.h:1287: erreur: définition précédente de « set_task_cpu » était ici
kernel/sched.c:1787: attention : la définition de données n'a pas de type ni de classe de stockage
kernel/sched.c:1788: attention : dans la déclaration de « inc_nr_running », utilisation de « int » par défaut pour le type
kernel/sched.c:1788: attention : noms de paramètres (sans type) dans la déclaration de fonction
kernel/sched.c:1788: erreur: types conflictuels pour « inc_nr_running »
kernel/sched.c:573: erreur: définition précédente de « inc_nr_running » était ici
kernel/sched.c:1788: attention : la définition de données n'a pas de type ni de classe de stockage
kernel/sched.c:1789: attention : dans la déclaration de « enqueue_task », utilisation de « int » par défaut pour le type
kernel/sched.c:1789: attention : noms de paramètres (sans type) dans la déclaration de fonction
kernel/sched.c:1789: erreur: types conflictuels pour « enqueue_task »
kernel/sched.c:541: erreur: définition précédente de « enqueue_task » était ici
kernel/sched.c:1789: attention : la définition de données n'a pas de type ni de classe de stockage
kernel/sched.c:1790: erreur: erreur d'analyse syntaxique avant un élément lexical « -> »
kernel/sched.c:1796: attention : dans la déclaration de « preempt », utilisation de « int » par défaut pour le type
kernel/sched.c:1796: attention : noms de paramètres (sans type) dans la déclaration de fonction
kernel/sched.c:1796: erreur: types conflictuels pour « preempt »
kernel/sched.c:1212: erreur: définition précédente de « preempt » était ici
kernel/sched.c:1796: attention : la définition de données n'a pas de type ni de classe de stockage
kernel/sched.c:1797: erreur: erreur d'analyse syntaxique avant un élément lexical « } »
kernel/sched.c: In function `dependent_sleeper':
kernel/sched.c:2743: attention : déclaration implicite de la fonction « iif »
kernel/sched.c:2744: erreur: erreur d'analyse syntaxique avant « goto »
kernel/sched.c:2774: attention : déclaration implicite de la fonction « TASK_PREEMPTS_CURR »
kernel/sched.c:3017: attention : ISO C89 interdit les mélanges de déclarations et de code
kernel/sched.c:3019: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3019: erreur: (près de l'initialisation de « __ksymtab_schedule.value »)
kernel/sched.c:3116: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3116: erreur: (près de l'initialisation de « __ksymtab_default_wake_function.value »)
kernel/sched.c:3161: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3161: erreur: (près de l'initialisation de « __ksymtab___wake_up.value »)
kernel/sched.c:3200: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3200: erreur: (près de l'initialisation de « __ksymtab___wake_up_sync.value »)
kernel/sched.c:3212: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3212: erreur: (près de l'initialisation de « __ksymtab_complete.value »)
kernel/sched.c:3224: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3224: erreur: (près de l'initialisation de « __ksymtab_complete_all.value »)
kernel/sched.c:3246: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3246: erreur: (près de l'initialisation de « __ksymtab_wait_for_completion.value »)
kernel/sched.c:3276: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3276: erreur: (près de l'initialisation de « __ksymtab_wait_for_completion_timeout.value »)
kernel/sched.c:3309: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3309: erreur: (près de l'initialisation de « __ksymtab_wait_for_completion_interruptible.value »)
kernel/sched.c:3345: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3345: erreur: (près de l'initialisation de « __ksymtab_wait_for_completion_interruptible_timeout.value »)
kernel/sched.c:3374: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3374: erreur: (près de l'initialisation de « __ksymtab_interruptible_sleep_on.value »)
kernel/sched.c:3390: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3390: erreur: (près de l'initialisation de « __ksymtab_interruptible_sleep_on_timeout.value »)
kernel/sched.c:3403: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3403: erreur: (près de l'initialisation de « __ksymtab_sleep_on.value »)
kernel/sched.c:3418: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3418: erreur: (près de l'initialisation de « __ksymtab_sleep_on_timeout.value »)
kernel/sched.c:3469: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3469: erreur: (près de l'initialisation de « __ksymtab_set_user_nice.value »)
kernel/sched.c:3555: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3555: erreur: (près de l'initialisation de « __ksymtab_task_nice.value »)
kernel/sched.c:3583: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3583: erreur: (près de l'initialisation de « __ksymtab_curr_task.value »)
kernel/sched.c:3601: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3601: erreur: (près de l'initialisation de « __ksymtab_set_curr_task.value »)
kernel/sched.c:3726: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3726: erreur: (près de l'initialisation de « __ksymtab_sched_setscheduler.value »)
kernel/sched.c:3915: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3915: erreur: (près de l'initialisation de « __ksymtab_cpu_present_map.value »)
kernel/sched.c:4038: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4038: erreur: (près de l'initialisation de « __ksymtab_cond_resched.value »)
kernel/sched.c:4068: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4068: erreur: (près de l'initialisation de « __ksymtab_cond_resched_lock.value »)
kernel/sched.c:4083: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4083: erreur: (près de l'initialisation de « __ksymtab_cond_resched_softirq.value »)
kernel/sched.c:4098: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4098: erreur: (près de l'initialisation de « __ksymtab_yield.value »)
kernel/sched.c:4116: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4116: erreur: (près de l'initialisation de « __ksymtab_io_schedule.value »)
kernel/sched.c:4414: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4414: erreur: (près de l'initialisation de « __ksymtab_set_cpus_allowed.value »)
kernel/sched.c:4752: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4752: erreur: (près de l'initialisation de « migration_notifier.notifier_call »)
kernel/sched.c:4954: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4954: erreur: (près de l'initialisation de « __setup_isolated_cpu_setup.setup_func »)
kernel/sched.c:5573: erreur: erreur d'analyse syntaxique à la fin de l'entrée
kernel/sched.c:2778: attention : étiquette « check_smt_task » définie mais non utilisée
kernel/sched.c:4355: attention : variable inutilisée « nohz_cpu_mask »
kernel/sched.c:1785: attention : « pull_task » déclaré « static » mais n'a jamais été définie
make[1]: *** [kernel/sched.o] Erreur 1
make: *** [kernel] Erreur 2 |
without the SMP/HT options compile find... _________________ >> Gentoo-FR <<
----- |
|
Back to top |
|
|
fallow Bodhisattva
Joined: 08 Jan 2004 Posts: 2208 Location: Poland
|
Posted: Wed Sep 14, 2005 9:28 pm Post subject: |
|
|
and do U thinking that I understand french ? ;P english please.
but however , is even the sense in fixing it ? its a patchset for fun
cheers. _________________ "Time is a companion that goes with us on a journey. It reminds us to cherish each moment, because it will never come again. What we leave behind is not as important as how we have lived" J-L. Picard |
|
Back to top |
|
|
AaronPPC Guru
Joined: 29 May 2005 Posts: 522 Location: Tucson, AZ
|
Posted: Wed Sep 14, 2005 10:45 pm Post subject: |
|
|
fallow,
Here it is in English:
Code: | CC kernel/sched.o
kernel/sched.c:1784: error: parse error before '{' token
kernel/sched.c:1785: warning: function declaration isn't a prototype
kernel/sched.c:1786: warning: type defaults to `int' in declaration of `dec_nr_running'
kernel/sched.c:1786: warning: parameter names (without types) in function declaration
kernel/sched.c:1786: error: conflicting types for 'dec_nr_running'
kernel/sched.c:583: error: previous definition of 'dec_nr_running' was here
kernel/sched.c:1786: warning: data definition has no type or storage class
kernel/sched.c:1787: warning: type defaults to `int' in declaration of `set_task_cpu'
kernel/sched.c:1787: warning: parameter names (without types) in function declaration
kernel/sched.c:1787: error: conflicting types for 'set_task_cpu'
include/linux/sched.h:1287: error: previous definition of 'set_task_cpu' was here
kernel/sched.c:1787: warning: data definition has no type or storage class
kernel/sched.c:1788: warning: type defaults to `int' in declaration of `inc_nr_running'
kernel/sched.c:1788: warning: parameter names (without types) in function declaration
kernel/sched.c:1788: error: conflicting types for 'inc_nr_running'
kernel/sched.c:573: error: previous definition of 'inc_nr_running' was here
kernel/sched.c:1788: warning: data definition has no type or storage class
kernel/sched.c:1789: warning: type defaults to `int' in declaration of `enqueue_task'
kernel/sched.c:1789: warning: parameter names (without types) in function declaration
kernel/sched.c:1789: error: conflicting types for 'enqueue_task'
kernel/sched.c:541: error: previous definition of 'enqueue_task' was here
kernel/sched.c:1789: warning: data definition has no type or storage class
kernel/sched.c:1790: error: parse error before '->' token
kernel/sched.c:1796: warning: type defaults to `int' in declaration of `preempt'
kernel/sched.c:1796: warning: parameter names (without types) in function declaration
kernel/sched.c:1796: error: conflicting types for 'preempt'
kernel/sched.c:1212: error: previous definition of 'preempt' was here
kernel/sched.c:1796: warning: data definition has no type or storage class
kernel/sched.c:1797: error: parse error before '}' token
kernel/sched.c:1785: warning: 'pull_task' declared `static' but never defined
make[1]: *** [kernel/sched.o] Error 1
make: *** [kernel] Error 2 |
I have SMP on. It's the only way pre-emption works on PPC. _________________ --Aaron |
|
Back to top |
|
|
fallow Bodhisattva
Joined: 08 Jan 2004 Posts: 2208 Location: Poland
|
Posted: Fri Sep 16, 2005 1:21 pm Post subject: |
|
|
OK , its a just mistake with correcting the reject a letter mistake
TO FIX IT :
1) open /kernel/sched.c and change line nr. 1783 to : Code: | runqueue_t *this_rq, int this_cpu) |
then everything will be OK
I'll generate a correct patch in a moment
--edit--
OK, new patch with SMP compilation error fix is uploaded.
cheers. _________________ "Time is a companion that goes with us on a journey. It reminds us to cherish each moment, because it will never come again. What we leave behind is not as important as how we have lived" J-L. Picard |
|
Back to top |
|
|
babykart Guru
Joined: 08 Oct 2004 Posts: 415
|
Posted: Fri Sep 16, 2005 5:31 pm Post subject: |
|
|
another log in french, but now you have a translation... (special thx to AaronPPC)
fallow after I put your fix and make clean (...), I have this error
Code: | CC kernel/sched.o
kernel/sched.c: In function `dependent_sleeper':
kernel/sched.c:2743: attention : déclaration implicite de la fonction « iif »
kernel/sched.c:2744: erreur: erreur d'analyse syntaxique avant « goto »
kernel/sched.c:2774: attention : déclaration implicite de la fonction « TASK_PREEMPTS_CURR »
kernel/sched.c:3017: attention : ISO C89 interdit les mélanges de déclarations et de code
kernel/sched.c:3019: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3019: erreur: (près de l'initialisation de « __ksymtab_schedule.value »)
kernel/sched.c:3064: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3064: erreur: (près de l'initialisation de « __ksymtab_preempt_schedule.value »)
kernel/sched.c:3116: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3116: erreur: (près de l'initialisation de « __ksymtab_default_wake_function.value »)
kernel/sched.c:3161: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3161: erreur: (près de l'initialisation de « __ksymtab___wake_up.value »)
kernel/sched.c:3200: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3200: erreur: (près de l'initialisation de « __ksymtab___wake_up_sync.value »)
kernel/sched.c:3212: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3212: erreur: (près de l'initialisation de « __ksymtab_complete.value »)
kernel/sched.c:3224: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3224: erreur: (près de l'initialisation de « __ksymtab_complete_all.value »)
kernel/sched.c:3246: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3246: erreur: (près de l'initialisation de « __ksymtab_wait_for_completion.value »)
kernel/sched.c:3276: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3276: erreur: (près de l'initialisation de « __ksymtab_wait_for_completion_timeout.value »)
kernel/sched.c:3309: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3309: erreur: (près de l'initialisation de « __ksymtab_wait_for_completion_interruptible.value »)
kernel/sched.c:3345: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3345: erreur: (près de l'initialisation de « __ksymtab_wait_for_completion_interruptible_timeout.value »)
kernel/sched.c:3374: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3374: erreur: (près de l'initialisation de « __ksymtab_interruptible_sleep_on.value »)
kernel/sched.c:3390: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3390: erreur: (près de l'initialisation de « __ksymtab_interruptible_sleep_on_timeout.value »)
kernel/sched.c:3403: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3403: erreur: (près de l'initialisation de « __ksymtab_sleep_on.value »)
kernel/sched.c:3418: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3418: erreur: (près de l'initialisation de « __ksymtab_sleep_on_timeout.value »)
kernel/sched.c:3469: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3469: erreur: (près de l'initialisation de « __ksymtab_set_user_nice.value »)
kernel/sched.c:3555: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3555: erreur: (près de l'initialisation de « __ksymtab_task_nice.value »)
kernel/sched.c:3583: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3583: erreur: (près de l'initialisation de « __ksymtab_curr_task.value »)
kernel/sched.c:3601: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3601: erreur: (près de l'initialisation de « __ksymtab_set_curr_task.value »)
kernel/sched.c:3726: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3726: erreur: (près de l'initialisation de « __ksymtab_sched_setscheduler.value »)
kernel/sched.c:3915: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:3915: erreur: (près de l'initialisation de « __ksymtab_cpu_present_map.value »)
kernel/sched.c:4038: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4038: erreur: (près de l'initialisation de « __ksymtab_cond_resched.value »)
kernel/sched.c:4068: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4068: erreur: (près de l'initialisation de « __ksymtab_cond_resched_lock.value »)
kernel/sched.c:4083: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4083: erreur: (près de l'initialisation de « __ksymtab_cond_resched_softirq.value »)
kernel/sched.c:4098: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4098: erreur: (près de l'initialisation de « __ksymtab_yield.value »)
kernel/sched.c:4116: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4116: erreur: (près de l'initialisation de « __ksymtab_io_schedule.value »)
kernel/sched.c:4414: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4414: erreur: (près de l'initialisation de « __ksymtab_set_cpus_allowed.value »)
kernel/sched.c:4752: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4752: erreur: (près de l'initialisation de « migration_notifier.notifier_call »)
kernel/sched.c:4954: erreur: un élément de l'initialisation n'est pas une constante
kernel/sched.c:4954: erreur: (près de l'initialisation de « __setup_isolated_cpu_setup.setup_func »)
kernel/sched.c:5573: erreur: erreur d'analyse syntaxique à la fin de l'entrée
kernel/sched.c:2778: attention : étiquette « check_smt_task » définie mais non utilisée
kernel/sched.c:4355: attention : variable inutilisée « nohz_cpu_mask »
make[1]: *** [kernel/sched.o] Erreur 1
make: *** [kernel] Erreur 2 |
_________________ >> Gentoo-FR <<
----- |
|
Back to top |
|
|
thubble Tux's lil' helper
Joined: 16 May 2003 Posts: 119 Location: Winnipeg, Canada
|
Posted: Fri Sep 16, 2005 10:45 pm Post subject: |
|
|
babykart wrote: | another log in french, but now you have a translation... (special thx to AaronPPC)
fallow after I put your fix and make clean (...), I have this error |
Apply the following patch to kernel/sched.c :
Code: |
--- sched.c.old 2005-09-16 17:20:30.245858608 -0500
+++ sched.c 2005-09-16 17:38:12.647349032 -0500
@@ -2761,19 +2761,19 @@
ret = 1;
else if (batch_task(p))
ret = 1;
- else if (batch_task(p) && !batch_task(smt_curr) &&
+ } else {
+ if (((smt_curr->slice * (100 - sd->per_cpu_gain) /
+ 100) > slice(p)))
+ ret = 1;
+ else if (batch_task(p) && !batch_task(smt_curr) &&
smt_curr->slice * sd->per_cpu_gain >
slice(smt_curr))
/*
* With batch tasks they run just the last
* per_cpu_gain percent of the smt task's slice.
*/
- ret = 1;
- } else {
- if (smt_curr->static_prio < p->static_prio &&
- !TASK_PREEMPTS_CURR(p, smt_rq) &&
- smt_slice(smt_curr, sd) > slice(p))
- ret = 1;
+ ret = 1;
+ }
check_smt_task:
if ((!smt_curr->mm && smt_curr != smt_rq->idle) ||
@@ -2796,8 +2796,8 @@
else if (batch_task(smt_curr))
resched_task(smt_curr);
} else {
- if (TASK_PREEMPTS_CURR(p, smt_rq) &&
- smt_slice(p, sd) > slice(smt_curr))
+ if ((p->slice * (100 - sd->per_cpu_gain) / 100) >
+ slice(smt_curr))
resched_task(smt_curr);
else if (batch_task(smt_curr) && !batch_task(p) &&
p->slice * sd->per_cpu_gain > slice(p))
|
This will get it to compile, but I haven't actually tested it yet. If it crashes or behaves weird, try turning off SMT. |
|
Back to top |
|
|
fallow Bodhisattva
Joined: 08 Jan 2004 Posts: 2208 Location: Poland
|
Posted: Sat Sep 17, 2005 11:16 am Post subject: |
|
|
thubble : thanks for the support .
I can compile it only but without testing because I dont have SMP/SMT.
However , it seems that 2.6.14-rc1-mm1 is out then IMO is better to focus on it now than on "repairs" of this
cheers & greetings _________________ "Time is a companion that goes with us on a journey. It reminds us to cherish each moment, because it will never come again. What we leave behind is not as important as how we have lived" J-L. Picard |
|
Back to top |
|
|
|