1. 02 Jun, 2004 24 commits
  2. 01 Jun, 2004 2 commits
  3. 02 Jun, 2004 5 commits
  4. 01 Jun, 2004 9 commits
    • David S. Miller's avatar
      [SPARC64]: Compat syscall overhaul. · b9421625
      David S. Miller authored
      1) Make syscall entry zero-extend all arguments.
      2) Sign extend those needed in sys32.S
      3) Kill the A() AA() macros, replace with compat_ptr() et al.
      b9421625
    • Hideaki Yoshifuji's avatar
      [IPV4]: Store idev in routes. · c6e97af6
      Hideaki Yoshifuji authored
      c6e97af6
    • Linus Torvalds's avatar
      Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk · ed97349f
      Linus Torvalds authored
      into ppc970.osdl.org:/home/torvalds/v2.6/linux
      ed97349f
    • Russell King's avatar
      04fc5144
    • Nicolas Pitre's avatar
      [ARM PATCH] 1896/2: distinguish between memory and LCD clock on PXA · 0dd9075e
      Nicolas Pitre authored
      Patch from Nicolas Pitre
      
      [patch rediffed]
      
      On PXA27x the memory and LCd clocks are different.
      Also clean the PXA27x clock code a bit.
      0dd9075e
    • Russell King's avatar
      [ARM] Fix missing spinlock initialisation. · 9f574064
      Russell King authored
      9f574064
    • Russell King's avatar
      [ARM] Update ARM memory region reservations. · 8749193e
      Russell King authored
      Remove 26-bit ARM region reserves.
      
      All region reserves start at PHYS_OFFSET, and we only ever have one,
      so set res_size and reserve the region from PHYS_OFFSET size res_size.
          
      Don't free the .init sections on Integrator/CP - they sit in the SSRAM
      obscured region so we are unable to use them for DMA purposes.
      8749193e
    • Linus Torvalds's avatar
      Add comments on load balancing special cases. · d95e31c5
      Linus Torvalds authored
      Ingo explains:
      
      The condition is 'impossible', but the whole balancing code is
      (intentionally) a bit racy:
      
                      cpus_and(tmp, group->cpumask, cpu_online_map);
                      if (!cpus_weight(tmp))
                              goto next_group;
      
                      for_each_cpu_mask(i, tmp) {
                              if (!idle_cpu(i))
                                      goto next_group;
                              push_cpu = i;
                      }
      
                      rq = cpu_rq(push_cpu);
                      double_lock_balance(busiest, rq);
                      move_tasks(rq, push_cpu, busiest, 1, sd, IDLE);
      
      in the for_each_cpu_mask() loop we specifically check for each CPU in
      the target group to be idle - so push_cpu's runqueue == busiest [==
      current runqueue] cannot be true because the current CPU is not idle, we
      are running in the migration thread ... But this is not a real problem,
      load-balancing we do in a racy way to reduce overhead [and it's all
      statistics anyway so absolute accuracy is impossible], and active
      balancing itself is somewhat racy due to the migration-thread wakeup
      (and the active_balance flag) going outside the runqueue locks [for
      similar reasons].
      
      so it all looks quite plausible - the normal SMP boxes dont trigger it,
      but Bjorn's 128-CPU setup with a non-trivial domain hiearachy triggers
      it.
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      d95e31c5
    • Bjorn Helgaas's avatar
      [PATCH] active_load_balance() deadlock · 810ce4cd
      Bjorn Helgaas authored
      active_load_balance() looks susceptible to deadlock when busiest==rq.
      Without the following patch, my 128-way box deadlocks consistently
      during boot-time driver init.
      810ce4cd