Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
2.6.13-vivid1
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Unsupported Software
View previous topic :: View next topic  
Author Message
fallow
Bodhisattva
Bodhisattva


Joined: 08 Jan 2004
Posts: 2208
Location: Poland

PostPosted: Wed Sep 14, 2005 12:45 pm    Post subject: 2.6.13-vivid1 Reply with quote

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
View user's profile Send private message
sofcik
Tux's lil' helper
Tux's lil' helper


Joined: 20 Mar 2004
Posts: 99
Location: Poland, Warsaw, Ochota :]

PostPosted: Wed Sep 14, 2005 12:48 pm    Post subject: Reply with quote

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
View user's profile Send private message
babykart
Guru
Guru


Joined: 08 Oct 2004
Posts: 415

PostPosted: Wed Sep 14, 2005 6:28 pm    Post subject: Reply with quote

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
View user's profile Send private message
fallow
Bodhisattva
Bodhisattva


Joined: 08 Jan 2004
Posts: 2208
Location: Poland

PostPosted: Wed Sep 14, 2005 9:28 pm    Post subject: Reply with quote

and do U thinking that I understand french ? :P ;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
View user's profile Send private message
AaronPPC
Guru
Guru


Joined: 29 May 2005
Posts: 522
Location: Tucson, AZ

PostPosted: Wed Sep 14, 2005 10:45 pm    Post subject: Reply with quote

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
View user's profile Send private message
fallow
Bodhisattva
Bodhisattva


Joined: 08 Jan 2004
Posts: 2208
Location: Poland

PostPosted: Fri Sep 16, 2005 1:21 pm    Post subject: Reply with quote

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
View user's profile Send private message
babykart
Guru
Guru


Joined: 08 Oct 2004
Posts: 415

PostPosted: Fri Sep 16, 2005 5:31 pm    Post subject: Reply with quote

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
View user's profile Send private message
thubble
Tux's lil' helper
Tux's lil' helper


Joined: 16 May 2003
Posts: 119
Location: Winnipeg, Canada

PostPosted: Fri Sep 16, 2005 10:45 pm    Post subject: Reply with quote

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
View user's profile Send private message
fallow
Bodhisattva
Bodhisattva


Joined: 08 Jan 2004
Posts: 2208
Location: Poland

PostPosted: Sat Sep 17, 2005 11:16 am    Post subject: Reply with quote

thubble : thanks for the support :D .

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Unsupported Software All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum