1. 25 11月, 2009 20 次提交
  2. 07 11月, 2009 1 次提交
  3. 05 11月, 2009 12 次提交
  4. 28 9月, 2009 1 次提交
  5. 19 9月, 2009 1 次提交
    • J
      x86/PCI: make 32 bit NUMA node array int, not unsigned char · 76baeebf
      Jesse Barnes 提交于
      We use -1 to indicate no node affinity, so we need a signed type here or
      all sorts of bad things happen, like crashes in dev_attr_show as
      reported by Ingo:
      
      [  158.058140] warning: `dbus-daemon' uses 32-bit capabilities (legacy support in use)
      [  159.370562] BUG: unable to handle kernel NULL pointer dereference at (null)
      [  159.372694] IP: [<ffffffff8143b722>] bitmap_scnprintf+0x72/0xd0
      [  159.372694] PGD 71d3e067 PUD 7052e067 PMD 0
      [  159.372694] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
      [  159.372694] last sysfs file: /sys/devices/pci0000:00/0000:00:01.0/local_cpus
      [  159.372694] CPU 0
      [  159.372694] Pid: 7364, comm: irqbalance Not tainted 2.6.31-tip #8043 System Product Name
      [  159.372694] RIP: 0010:[<ffffffff8143b722>]  [<ffffffff8143b722>] bitmap_scnprintf+0x72/0xd0
      [  159.372694] RSP: 0018:ffff8800712a1e38  EFLAGS: 00010246
      [  159.372694] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
      [  159.372694] RDX: 0000000000000000 RSI: 0000000000000004 RDI: ffff880077dc5000
      [  159.372694] RBP: ffff8800712a1e68 R08: 0000000000000001 R09: 0000000000000001
      [  159.372694] R10: ffffffff8215c47c R11: 0000000000000000 R12: 0000000000000000
      [  159.372694] R13: 0000000000000000 R14: 0000000000000ffe R15: ffff880077dc5000
      [  159.372694] FS:  00007f5f578f76f0(0000) GS:ffff880007000000(0000) knlGS:0000000000000000
      [  159.372694] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
      [  159.372694] CR2: 0000000000000000 CR3: 0000000071a77000 CR4: 00000000000006f0
      [  159.372694] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
      [  159.372694] DR3: ffffffff835109dc DR6: 00000000ffff0ff0 DR7: 0000000000000400
      [  159.372694] Process irqbalance (pid: 7364, threadinfo ffff8800712a0000, task ffff880070773000)
      [  159.372694] Stack:
      [  159.372694]  2222222222222222 ffff880077dc5000 fffffffffffffffb ffff88007d366b40
      [  159.372694] <0> ffff8800712a1f48 ffff88007d3840a0 ffff8800712a1e88 ffffffff8146332b
      [  159.372694] <0> fffffffffffffff4 ffffffff82450718 ffff8800712a1ea8 ffffffff815a9a1f
      [  159.372694] Call Trace:
      [  159.372694]  [<ffffffff8146332b>] local_cpus_show+0x3b/0x60
      [  159.372694]  [<ffffffff815a9a1f>] dev_attr_show+0x2f/0x60
      [  159.372694]  [<ffffffff8118ee6f>] sysfs_read_file+0xbf/0x1d0
      [  159.372694]  [<ffffffff8112afe9>] vfs_read+0xc9/0x180
      [  159.372694]  [<ffffffff8112c365>] sys_read+0x55/0x90
      [  159.372694]  [<ffffffff810114f2>] system_call_fastpath+0x16/0x1b
      [  159.372694] Code: 41 b9 01 00 00 00 44 8d 46 03 49 63 fc 0f 49 d3 c1 f8 1f 4c 01 ff c1 e8 1a c1 fa 06 41 c1 e8 02 8d 0c 03 48 63 d2 83 e1 3f 29 c1 <49> 8b 44 d5 00 48 c7 c2 8c 37 16 82 48 d3 e8 89 f1 44 89 f6 49
      [  159.372694] RIP  [<ffffffff8143b722>] bitmap_scnprintf+0x72/0xd0
      [  159.372694]  RSP <ffff8800712a1e38>
      [  159.372694] CR2: 0000000000000000
      [  159.600828] ---[ end trace 35550c356e84e60c ]---
      Reported-by: NIngo Molnar <mingo@elte.hu>
      Tested-by: NIngo Molnar <mingo@elte.hu>
      Signed-off-by: NJesse Barnes <jbarnes@virtuousgeek.org>
      76baeebf
  6. 10 9月, 2009 1 次提交
    • J
      x86/PCI: initialize PCI bus node numbers early · 2547089c
      Jesse Barnes 提交于
      The current mp_bus_to_node array is initialized only by AMD specific
      code, since AMD platforms have registers that can be used for
      determining mode numbers.  On new Intel platforms it's necessary to
      initialize this array as well though, otherwise all PCI node numbers
      will be 0, when in fact they should be -1 (indicating that I/O isn't
      tied to any particular node).
      
      So move the mp_bus_to_node code into the common PCI code, and
      initialize it early with a default value of -1.  This may be overridden
      later by arch code (e.g. the AMD code).
      
      With this change, PCI consistent memory and other node specific
      allocations (e.g. skbuff allocs) should occur on the "current" node.
      If, for performance reasons, applications want to be bound to specific
      nodes, they should open their devices only after being pinned to the
      CPU where they'll run, for maximum locality.
      Acked-by: NYinghai Lu <yinghai@kernel.org>
      Tested-by: NJesse Brandeburg <jesse.brandeburg@gmail.com>
      Signed-off-by: NJesse Barnes <jbarnes@virtuousgeek.org>
      2547089c
  7. 09 9月, 2009 1 次提交
    • T
      dmi: extend dmi_get_year() to dmi_get_date() · 3e5cd1f2
      Tejun Heo 提交于
      There are cases where full date information is required instead of
      just the year.  Add month and day parsing to dmi_get_year() and rename
      it to dmi_get_date().
      
      As the original function only required '/' followed by any number of
      parseable characters at the end of the string, keep that behavior to
      avoid upsetting existing users.
      
      The new function takes dates of format [mm[/dd]]/yy[yy].  Year, month
      and date are checked to be in the ranges of [1-9999], [1-12] and
      [1-31] respectively and any invalid or out-of-range component is
      returned as zero.
      
      The dummy implementation is updated accordingly but the return value
      is updated to indicate field not found which is consistent with how
      other dummy functions behave.
      Signed-off-by: NTejun Heo <tj@kernel.org>
      Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
      3e5cd1f2
  8. 29 8月, 2009 3 次提交