Ok, not a kernel bug!

My last question 'default taskset is set to mask 8, is that ok?' is the
key. I have a 4 cores system and mask 8 means the 4th core (the one beeing
actually used).

I changed all the proccesses affinity to 'f' and then the processes started
to spread in all 4 cores, as it should.

Funniest part is, default_smp_affinity is set to 'f', so I don't know why
proccesses start with affinity 8

2012/4/30 Wido <[email protected]>

> Hi again
>
> 2012/4/29 Ben Hutchings <[email protected]>
>
>> On Sun, Apr 29, 2012 at 01:44:56PM -0300, Wido wrote:
>> > I tend to follow new kernel feature from 'the H online' and I don't
>> recall
>> > seeing something like this was ever mentioned. I know current default
>> sched
>> > is the BFS, but it doesn't mention such behavior.
>>
>> The scheduler is CFS.  BFS is someone else's project outside of
>> mainline Linux.
>
> Then I misunderstood what I read. I know it's from Con Kolivas, I just
> though it is set as default. My bad :D
>
>
>>  > A little test I did was opening a youtube video (I use chrome), the
>> cpu was
>> > almost 100% but, in htop. around 70% was show as low pri. If I run
>> another
>> > program, lets say VirtualBox, they start to share the same core,
>> instead of
>> > using another one that is free.
>>
>> That does sound wrong.  However it is possible that the CPU frequency
>> is being changed so that that single core still has enough cycles to
>> run both programs without slowing them down.
>
> My CPU has the ability to powerscale, but almost always is running at max
> speed. I have a gadget to play with cpufreq =)
>
>
>>  > This behavior seems buggy to me. I've been using Debian since Woody,
>> this
>> > desktop has almost 1 and a half year, and this started to happen when I
>> > installed 3.1
>>
>> Here's how you can test this:
>>
>> 1. Start the video playing
>> 2. Measure how long it takes to boot a particular VM in VirtualBox
>> 3. Repeat this another 4 times, so you have a total of 5 runs
>> 4. Use taskset to force the video player and VirtualBox onto separate
>>   cores
>> 5. Repeat another 5 times
>>
>> By comparing the two sets of 5 times, we can see whether the scheduler
>> should be using more than one core.  (Also, if the video plays more
>> smoothly in step 5, then the scheduler should be using two cores.
>> But this is not as easy to measure objectively.)
>>
>> You can substitute whatever else you're interested in for steps 1 and
>> 2, just as long as it is something repeatable.
>
> I didn't need to run 5 times. The processes tends to bond to core 4, I was
> playing a flash game and copying files from another pc (using samba) and
> when I moved chrome and dolphin to cores 1 and 2, respectively, they
> started working a LOT better, from almost non responsive to really smooth.
>
> SAR is not showing much yet, will leave the PC on and will run some more
> things (with and without tasksel) to show differences on the cores usage.
> But apart from that, not sure what other info can I send.
>
>
>
>  Ben.
>>
>> --
>> Ben Hutchings
>> We get into the habit of living before acquiring the habit of thinking.
>>                                                              - Albert
>> Camus
>>
>
> BTW, default taskset is set to mask 8, is that ok?
>
> cheers
> --
> Wido
>



-- 
Wido

Reply via email to