10 Aug, 2010

14 commits

  • Legned -> Legend
    mainatined -> maintained

    Legend is now Lenovo, so more fixes (text and url)
    would be possible, too.

    Cc: Jiri Kosina
    Cc: linux-doc@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Signed-off-by: Stefan Weil
    Signed-off-by: Jiri Kosina

    Stefan Weil
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (59 commits)
    igbvf.txt: Add igbvf Documentation
    igb.txt: Add igb documentation
    e100/e1000*/igb*/ixgb*: Add missing read memory barrier
    ixgbe: fix build error with FCOE_CONFIG without DCB_CONFIG
    netxen: protect tx timeout recovery by rtnl lock
    isdn: gigaset: use after free
    isdn: gigaset: add missing unlock
    solos-pci: Fix race condition in tasklet RX handling
    pkt_sched: Fix sch_sfq vs tcf_bind_filter oops
    net: disable preemption before call smp_processor_id()
    tcp: no md5sig option size check bug
    iwlwifi: fix locking assertions
    iwlwifi: fix TX tracer
    isdn: fix information leak
    net: Fix napi_gro_frags vs netpoll path
    usbnet: remove noisy and hardly useful printk
    rtl8180: avoid potential NULL deref in rtl8180_beacon_work
    ath9k: Remove myself from the MAINTAINERS list
    libertas: scan before assocation if no BSSID was given
    libertas: fix association with some APs by using extended rates
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (32 commits)
    Blackfin: gpio: add a debounce stub
    Blackfin: update defconfigs
    Blackfin: remove CONFIG_MEM_GENERIC_BOARD
    Blackfin: dpmc: punt unnecessary RTC_ISTAT clearing
    Blackfin: unify rotary encoder bitmasks
    Blackfin: unify SDH/RSI bitmasks
    Blackfin: BF54x: tweak DMAC MMR naming to match other ports
    Blackfin: TWI: clean up the MMR names
    Blackfin: add EVT_OVERRIDE/IPRIO core MMR helpers
    Blackfin: add support for dynamic ftrace
    Blackfin: add support for LZO compressed kernels
    Blackfin: portmux: fix peripheral map overflow when requesting pins
    Blackfin: document SPI CS limitations with CPHA=0
    Blackfin: remove useless and outdated documentation
    Blackfin: BF51x/BF52x: support GPIO Hysteresis/Schmitt Trigger options
    Blackfin: gpio/portmux: clean up whitespace corruption
    Blackfin: make sure mmiowb inserts a write barrier with SSYNC
    Blackfin: fix DMA/cache bug when resuming from suspend to RAM
    Blackfin: BF51x: fix handling of PH8 (the "internal" SPI0SEL4 pin)
    Blackfin: add a GPIO_DEFAULT_BOOT_SPI_CS
    ...

    Linus Torvalds
     
  • Allow device probing to recognise the Fintek F71808E.

    Sysfs interface:
    * Fan/pwm control is the same as for F71889FG
    * Temperature and voltage sensor handling is largely the same as for
    the F71889FG
    - Has one temperature sensor less (doesn't have temp3)
    - Misses one voltage sensor (doesn't have V6, thus in6_input refers to
    what in7_input refers for F71889FG)

    For the purpose of the sysfs interface fxxxx_in_temp_attr[] is split up
    such that it can largely be reused.

    Signed-off-by: Giel van Schijndel
    Cc: Jean Delvare
    Cc: Hans de Goede
    Cc: Jonathan Cameron
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Giel van Schijndel
     
  • Update coretemp supported CPU TjMax lists and some cleanup work.

    Signed-off-by: Chen Gong
    Cc: Rudolf Marek
    Cc: Huaxu Wan
    Cc: Jean Delvare
    Cc: Guenter Roeck
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Chen Gong
     
  • [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Guenter Roeck
    Cc: Jean Delvare
    Cc: Randy Dunlap
    Cc: Hans de Goede
    Cc: Mark Brown
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Guenter Roeck
     
  • This driver adds support for the monitoring features of the Summit
    Microelectronics SMM665 Six-Channel Active DC Output Controller/Monitor.

    Signed-off-by: Guenter Roeck
    Acked-by: Jonathan Cameron
    Cc: Jean Delvare
    Cc: Hans de Goede
    Cc: Mark Brown
    Cc: Samuel Ortiz
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Guenter Roeck
     
  • This driver will report the heading values in degrees to the sysfs
    interface. The values returned are headings . e.g. 245.6

    Alan: Cleanups requested now all folded in and a sysfs description to keep
    Andrew happy. The sysfs description now resembles hwmon.

    Signed-off-by: Kalhan Trisal
    Reviewed-by: Jean Delvare
    Signed-off-by: Alan Cox
    Cc: Jonathan Cameron
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kalhan Trisal
     
  • This driver adds support for the BMP085 digital pressure sensor from Bosch
    Sensortec. It exposes a sysfs api to userspace where pressure and
    temperature measurement results can be read from the pressure0_input and
    temp0_input file. The chip is able to calculate the average of up to
    eight samples to increase the accuracy. This feature can be controlled by
    writing to the oversampling file.

    The BMP085 digital pressure sensor can measure ambient air pressure and
    temperature. Both values can be obtained from sysfs files. The pressure
    is measured by reading from pressure0_input. Valid values range from
    30000 to 110000 pascal with a resolution of 1 pascal (=0.01 millibar).

    temp0_input holds the current temperature in degree celsius, multiplied by
    10. This results in a resolution of a tenth degree celsius. Values range
    from -400 to 850.

    To increase the accuracy, this chip can calculate the average of 1, 2, 4
    or 8 samples. This behavior is controlled through the oversampling sysfs
    file. Two to the power of the value written to that file specifies how
    many samples will be used. Valid values: 0..3.

    [akpm@linux-foundation.org: fix typo]
    [shubhrajyoti@ti.com: optimize the wait time for the pressure sensor, definition of long is arch dependent so make it u32]
    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Christoph Mair
    Signed-off-by: Shubhrajyoti D
    Acked-by: Jonathan Cameron
    Cc: Stefan Schmidt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Mair
     
  • Add more information about patch descriptions.

    Signed-off-by: Randy Dunlap
    Reviewed-by: Christoph Lameter
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • /proc/pid/oom_adj is now deprecated so that that it may eventually be
    removed. The target date for removal is August 2012.

    A warning will be printed to the kernel log if a task attempts to use this
    interface. Future warning will be suppressed until the kernel is rebooted
    to prevent spamming the kernel log.

    Signed-off-by: David Rientjes
    Cc: Nick Piggin
    Cc: KAMEZAWA Hiroyuki
    Cc: KOSAKI Motohiro
    Cc: Oleg Nesterov
    Cc: Balbir Singh
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Rientjes
     
  • This a complete rewrite of the oom killer's badness() heuristic which is
    used to determine which task to kill in oom conditions. The goal is to
    make it as simple and predictable as possible so the results are better
    understood and we end up killing the task which will lead to the most
    memory freeing while still respecting the fine-tuning from userspace.

    Instead of basing the heuristic on mm->total_vm for each task, the task's
    rss and swap space is used instead. This is a better indication of the
    amount of memory that will be freeable if the oom killed task is chosen
    and subsequently exits. This helps specifically in cases where KDE or
    GNOME is chosen for oom kill on desktop systems instead of a memory
    hogging task.

    The baseline for the heuristic is a proportion of memory that each task is
    currently using in memory plus swap compared to the amount of "allowable"
    memory. "Allowable," in this sense, means the system-wide resources for
    unconstrained oom conditions, the set of mempolicy nodes, the mems
    attached to current's cpuset, or a memory controller's limit. The
    proportion is given on a scale of 0 (never kill) to 1000 (always kill),
    roughly meaning that if a task has a badness() score of 500 that the task
    consumes approximately 50% of allowable memory resident in RAM or in swap
    space.

    The proportion is always relative to the amount of "allowable" memory and
    not the total amount of RAM systemwide so that mempolicies and cpusets may
    operate in isolation; they shall not need to know the true size of the
    machine on which they are running if they are bound to a specific set of
    nodes or mems, respectively.

    Root tasks are given 3% extra memory just like __vm_enough_memory()
    provides in LSMs. In the event of two tasks consuming similar amounts of
    memory, it is generally better to save root's task.

    Because of the change in the badness() heuristic's baseline, it is also
    necessary to introduce a new user interface to tune it. It's not possible
    to redefine the meaning of /proc/pid/oom_adj with a new scale since the
    ABI cannot be changed for backward compatability. Instead, a new tunable,
    /proc/pid/oom_score_adj, is added that ranges from -1000 to +1000. It may
    be used to polarize the heuristic such that certain tasks are never
    considered for oom kill while others may always be considered. The value
    is added directly into the badness() score so a value of -500, for
    example, means to discount 50% of its memory consumption in comparison to
    other tasks either on the system, bound to the mempolicy, in the cpuset,
    or sharing the same memory controller.

    /proc/pid/oom_adj is changed so that its meaning is rescaled into the
    units used by /proc/pid/oom_score_adj, and vice versa. Changing one of
    these per-task tunables will rescale the value of the other to an
    equivalent meaning. Although /proc/pid/oom_adj was originally defined as
    a bitshift on the badness score, it now shares the same linear growth as
    /proc/pid/oom_score_adj but with different granularity. This is required
    so the ABI is not broken with userspace applications and allows oom_adj to
    be deprecated for future removal.

    Signed-off-by: David Rientjes
    Cc: Nick Piggin
    Cc: KAMEZAWA Hiroyuki
    Cc: KOSAKI Motohiro
    Cc: Oleg Nesterov
    Cc: Balbir Singh
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Rientjes
     
  • Add a simple post-processing script for the reclaim-related trace events.
    It can be used to give an indication of how much traffic there is on the
    LRU lists and how severe latencies due to reclaim are. Example output
    looks like the following

    Reclaim latencies expressed as order-latency_in_ms
    uname-3942 9-200.179000000004 9-98.7900000000373 9-99.8330000001006
    kswapd0-311 0-662.097999999998 0-2.79700000002049 \
    0-149.100000000035 0-3295.73600000003 0-9806.31799999997 0-35528.833 \
    0-10043.197 0-129740.979 0-3.50500000000466 0-3.54899999999907 \
    0-9297.78999999992 0-3.48499999998603 0-3596.97999999998 0-3.92799999995623 \
    0-3.35000000009313 0-16729.017 0-3.57799999997951 0-47435.0630000001 \
    0-3.7819999998901 0-5864.06999999995 0-18635.334 0-10541.289 9-186011.565 \
    9-3680.86300000001 9-1379.06499999994 9-958571.115 9-66215.474 \
    9-6721.14699999988 9-1962.15299999993 9-1094806.125 9-2267.83199999994 \
    9-47120.9029999999 9-427653.886 9-2.6359999999404 9-632.148999999976 \
    9-476.753000000026 9-495.577000000048 9-8.45900000003166 9-6.6820000000298 \
    9-1.30500000016764 9-251.746000000043 9-383.905000000028 9-80.1419999999925 \
    9-281.160000000149 9-14.8780000000261 9-381.45299999998 9-512.07799999998 \
    9-49.5519999999087 9-167.439000000013 9-183.820999999996 9-239.527999999933 \
    9-19.9479999998584 9-148.747999999905 9-164.583000000101 9-16.9480000000913 \
    9-192.376000000164 9-64.1010000000242 9-1.40800000005402 9-3.60800000000745 \
    9-17.1359999999404 9-4.69500000006519 9-2.06400000001304 9-1582488.554 \
    9-6244.19499999983 9-348153.812 9-2.0999999998603 9-0.987999999895692 \
    0-32218.473 0-1.6140000000596 0-1.28100000019185 0-1.41300000017509 \
    0-1.32299999985844 0-602.584000000032 0-1.34400000004098 0-1.6929999999702 \
    1-22101.8190000001 9-174876.724 9-16.2420000000857 9-175.165999999736 \
    9-15.8589999997057 9-0.604999999981374 9-3061.09000000032 9-479.277000000235 \
    9-1.54499999992549 9-771.985000000335 9-4.88700000010431 9-15.0649999999441 \
    9-0.879999999888241 9-252.01500000013 9-1381.03600000031 9-545.689999999944 \
    9-3438.0129999998 9-3343.70099999988
    bench-stresshig-3942 9-7063.33900000004 9-129960.482 9-2062.27500000002 \
    9-3845.59399999992 9-171.82799999998 9-16493.821 9-7615.23900000006 \
    9-10217.848 9-983.138000000035 9-2698.39999999991 9-4016.1540000001 \
    9-5522.37700000009 9-21630.429 \
    9-15061.048 9-10327.953 9-542.69700000016 9-317.652000000002 \
    9-8554.71699999995 9-1786.61599999992 9-1899.31499999994 9-2093.41899999999 \
    9-4992.62400000007 9-942.648999999976 9-1923.98300000001 9-3.7980000001844 \
    9-5.99899999983609 9-0.912000000011176 9-1603.67700000014 9-1.98300000000745 \
    9-3.96500000008382 9-0.902999999932945 9-2802.72199999983 9-1078.24799999991 \
    9-2155.82900000014 9-10.058999999892 9-1984.723 9-1687.97999999998 \
    9-1136.05300000007 9-3183.61699999985 9-458.731000000145 9-6.48600000003353 \
    9-1013.25200000009 9-8415.22799999989 9-10065.584 9-2076.79600000009 \
    9-3792.65699999989 9-71.2010000001173 9-2560.96999999997 9-2260.68400000012 \
    9-2862.65799999982 9-1255.81500000018 9-15.7440000001807 9-4.33499999996275 \
    9-1446.63800000004 9-238.635000000009 9-60.1790000000037 9-4.38800000003539 \
    9-639.567000000039 9-306.698000000091 9-31.4070000001229 9-74.997999999905 \
    9-632.725999999791 9-1625.93200000003 9-931.266000000061 9-98.7749999999069 \
    9-984.606999999844 9-225.638999999966 9-421.316000000108 9-653.744999999879 \
    9-572.804000000004 9-769.158999999985 9-603.918000000063 9-4.28499999991618 \
    9-626.21399999992 9-1721.25 9-0.854999999981374 9-572.39599999995 \
    9-681.881999999983 9-1345.12599999993 9-363.666999999899 9-3823.31099999999 \
    9-2991.28200000012 9-4.27099999994971 9-309.76500000013 9-3068.35700000008 \
    9-788.25 9-3515.73999999999 9-2065.96100000013 9-286.719999999972 \
    9-316.076000000117 9-344.151000000071 9-2.51000000000931 9-306.688000000082 \
    9-1515.00099999993 9-336.528999999864 9-793.491999999853 9-457.348999999929 \
    9-13620.155 9-119.933999999892 9-35.0670000000391 9-918.266999999993 \
    9-828.569000000134 9-4863.81099999999 9-105.222000000067 9-894.23900000006 \
    9-110.964999999851 9-0.662999999942258 9-12753.3150000002 9-12.6129999998957 \
    9-13368.0899999999 9-12.4199999999255 9-1.00300000002608 9-1.41100000008009 \
    9-10300.5290000001 9-16.502000000095 9-30.7949999999255 9-6283.0140000002 \
    9-4320.53799999994 9-6826.27300000004 9-3.07299999985844 9-1497.26799999992 \
    9-13.4040000000969 9-3.12999999988824 9-3.86100000003353 9-11.3539999998175 \
    9-0.10799999977462 9-21.780999999959 9-209.695999999996 9-299.647000000114 \
    9-6.01699999999255 9-20.8349999999627 9-22.5470000000205 9-5470.16800000006 \
    9-7.60499999998137 9-0.821000000229105 9-1.56600000010803 9-14.1669999998994 \
    9-0.209000000031665 9-1.82300000009127 9-1.70000000018626 9-19.9429999999702 \
    9-124.266999999993 9-0.0389999998733401 9-6.71400000015274 9-16.7710000001825 \
    9-31.0409999999683 9-0.516999999992549 9-115.888000000035 9-5.19900000002235 \
    9-222.389999999898 9-11.2739999999758 9-80.9050000000279 9-8.14500000001863 \
    9-4.44599999999627 9-0.218999999808148 9-0.715000000083819 9-0.233000000007451
    \
    9-48.2630000000354 9-248.560999999987 9-374.96800000011 9-644.179000000004 \
    9-0.835999999893829 9-79.0060000000522 9-128.447999999858 9-0.692000000039116 \
    9-5.26500000013039 9-128.449000000022 9-2.04799999995157 9-12.0990000001621 \
    9-8.39899999997579 9-10.3860000001732 9-11.9310000000987 9-53.4450000000652 \
    9-0.46999999997206 9-2.96299999998882 9-17.9699999999721 9-0.776000000070781 \
    9-25.2919999998994 9-33.1110000000335 9-0.434000000124797 9-0.641000000061467 \
    9-0.505000000121072 9-1.12800000002608 9-149.222000000067 9-1.17599999997765 \
    9-3247.33100000001 9-10.7439999999478 9-153.523000000045 9-1.38300000014715 \
    9-794.762000000104 9-3.36199999996461 9-128.765999999829 9-181.543999999994 \
    9-78149.8229999999 9-176.496999999974 9-89.9940000001807 9-9.12700000009499 \
    9-250.827000000048 9-0.224999999860302 9-0.388999999966472 9-1.16700000036508 \
    9-32.1740000001155 9-12.6800000001676 9-0.0720000001601875 9-0.274999999906868
    \
    9-0.724000000394881 9-266.866000000387 9-45.5709999999963 9-4.54399999976158 \
    9-8.27199999988079 9-4.38099999958649 9-0.512000000104308 9-0.0640000002458692
    \
    9-5.20000000018626 9-0.0839999997988343 9-12.816000000108 9-0.503000000026077 \
    9-0.507999999914318 9-6.23999999975786 9-3.35100000025705 9-18.8530000001192 \
    9-25.2220000000671 9-68.2309999996796 9-98.9939999999478 9-0.441000000108033 \
    9-4.24599999981001 9-261.702000000048 9-3.01599999982864 9-0.0749999997206032 \
    9-0.0370000000111759 9-4.375 9-3.21800000034273 9-11.3960000001825 \
    9-0.0540000000037253 9-0.286000000312924 9-0.865999999921769 \
    9-0.294999999925494 9-6.45999999996275 9-4.31099999975413 9-128.248999999836 \
    9-0.282999999821186 9-102.155000000261 9-0.0860000001266599 \
    9-0.0540000000037253 9-0.935000000055879 9-0.0670000002719462 \
    9-5.8640000000596 9-19.9860000000335 9-4.18699999991804 9-0.566000000108033 \
    9-2.55099999997765 9-0.702000000048429 9-131.653999999631 9-0.638999999966472 \
    9-14.3229999998584 9-183.398000000045 9-178.095999999903 9-3.22899999981746 \
    9-7.31399999978021 9-22.2400000002235 9-11.7979999999516 9-108.10599999968 \
    9-99.0159999998286 9-102.640999999829 9-38.414000000339
    Process Direct Wokeup Pages Pages Pages
    details Rclms Kswapd Scanned Sync-IO ASync-IO
    cc1-30800 0 1 0 0 0 wakeup-0=1
    cc1-24260 0 1 0 0 0 wakeup-0=1
    cc1-24152 0 12 0 0 0 wakeup-0=12
    cc1-8139 0 1 0 0 0 wakeup-0=1
    cc1-4390 0 1 0 0 0 wakeup-0=1
    cc1-4648 0 7 0 0 0 wakeup-0=7
    cc1-4552 0 3 0 0 0 wakeup-0=3
    dd-4550 0 31 0 0 0 wakeup-0=31
    date-4898 0 1 0 0 0 wakeup-0=1
    cc1-6549 0 7 0 0 0 wakeup-0=7
    as-22202 0 17 0 0 0 wakeup-0=17
    cc1-6495 0 9 0 0 0 wakeup-0=9
    cc1-8299 0 1 0 0 0 wakeup-0=1
    cc1-6009 0 1 0 0 0 wakeup-0=1
    cc1-2574 0 2 0 0 0 wakeup-0=2
    cc1-30568 0 1 0 0 0 wakeup-0=1
    cc1-2679 0 6 0 0 0 wakeup-0=6
    sh-13747 0 12 0 0 0 wakeup-0=12
    cc1-22193 0 18 0 0 0 wakeup-0=18
    cc1-30725 0 2 0 0 0 wakeup-0=2
    as-4392 0 2 0 0 0 wakeup-0=2
    cc1-28180 0 14 0 0 0 wakeup-0=14
    cc1-13697 0 2 0 0 0 wakeup-0=2
    cc1-22207 0 8 0 0 0 wakeup-0=8
    cc1-15270 0 179 0 0 0 wakeup-0=179
    cc1-22011 0 82 0 0 0 wakeup-0=82
    cp-14682 0 1 0 0 0 wakeup-0=1
    as-11926 0 2 0 0 0 wakeup-0=2
    cc1-6016 0 5 0 0 0 wakeup-0=5
    make-18554 0 13 0 0 0 wakeup-0=13
    cc1-8292 0 12 0 0 0 wakeup-0=12
    make-24381 0 1 0 0 0 wakeup-1=1
    date-18681 0 33 0 0 0 wakeup-0=33
    cc1-32276 0 1 0 0 0 wakeup-0=1
    timestamp-outpu-2809 0 253 0 0 0 wakeup-0=240 wakeup-1=13
    date-18624 0 7 0 0 0 wakeup-0=7
    cc1-30960 0 9 0 0 0 wakeup-0=9
    cc1-4014 0 1 0 0 0 wakeup-0=1
    cc1-30706 0 22 0 0 0 wakeup-0=22
    uname-3942 4 1 306 0 17 direct-9=4 wakeup-9=1
    cc1-28207 0 1 0 0 0 wakeup-0=1
    cc1-30563 0 9 0 0 0 wakeup-0=9
    cc1-22214 0 10 0 0 0 wakeup-0=10
    cc1-28221 0 11 0 0 0 wakeup-0=11
    cc1-28123 0 6 0 0 0 wakeup-0=6
    kswapd0-311 0 7 357302 0 34233 wakeup-0=7
    cc1-5988 0 7 0 0 0 wakeup-0=7
    as-30734 0 161 0 0 0 wakeup-0=161
    cc1-22004 0 45 0 0 0 wakeup-0=45
    date-4590 0 4 0 0 0 wakeup-0=4
    cc1-15279 0 213 0 0 0 wakeup-0=213
    date-30735 0 1 0 0 0 wakeup-0=1
    cc1-30583 0 4 0 0 0 wakeup-0=4
    cc1-32324 0 2 0 0 0 wakeup-0=2
    cc1-23933 0 3 0 0 0 wakeup-0=3
    cc1-22001 0 36 0 0 0 wakeup-0=36
    bench-stresshig-3942 287 287 80186 6295 12196 direct-9=287 wakeup-9=287
    cc1-28170 0 7 0 0 0 wakeup-0=7
    date-7932 0 92 0 0 0 wakeup-0=92
    cc1-22222 0 6 0 0 0 wakeup-0=6
    cc1-32334 0 16 0 0 0 wakeup-0=16
    cc1-2690 0 6 0 0 0 wakeup-0=6
    cc1-30733 0 9 0 0 0 wakeup-0=9
    cc1-32298 0 2 0 0 0 wakeup-0=2
    cc1-13743 0 18 0 0 0 wakeup-0=18
    cc1-22186 0 4 0 0 0 wakeup-0=4
    cc1-28214 0 11 0 0 0 wakeup-0=11
    cc1-13735 0 1 0 0 0 wakeup-0=1
    updatedb-8173 0 18 0 0 0 wakeup-0=18
    cc1-13750 0 3 0 0 0 wakeup-0=3
    cat-2808 0 2 0 0 0 wakeup-0=2
    cc1-15277 0 169 0 0 0 wakeup-0=169
    date-18317 0 1 0 0 0 wakeup-0=1
    cc1-15274 0 197 0 0 0 wakeup-0=197
    cc1-30732 0 1 0 0 0 wakeup-0=1

    Kswapd Kswapd Order Pages Pages Pages
    Instance Wakeups Re-wakeup Scanned Sync-IO ASync-IO
    kswapd0-311 91 24 357302 0 34233 wake-0=31 wake-1=1 wake-9=59 rewake-0=10 rewake-1=1 rewake-9=13

    Summary
    Direct reclaims: 291
    Direct reclaim pages scanned: 437794
    Direct reclaim write sync I/O: 6295
    Direct reclaim write async I/O: 46446
    Wake kswapd requests: 2152
    Time stalled direct reclaim: 519.163009000002 ms

    Kswapd wakeups: 91
    Kswapd pages scanned: 357302
    Kswapd reclaim write sync I/O: 0
    Kswapd reclaim write async I/O: 34233
    Time kswapd awake: 5282.749757 ms

    Signed-off-by: Mel Gorman
    Acked-by: Rik van Riel
    Acked-by: Larry Woodman
    Cc: Dave Chinner
    Cc: Chris Mason
    Cc: Nick Piggin
    Cc: Rik van Riel
    Cc: Johannes Weiner
    Cc: Christoph Hellwig
    Cc: KAMEZAWA Hiroyuki
    Cc: KOSAKI Motohiro
    Cc: Andrea Arcangeli
    Cc: Michael Rubin
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mel Gorman
     
  • The oom killer tasklist dump, enabled with the oom_dump_tasks sysctl, is
    very helpful information in diagnosing why a user's task has been killed.
    It emits useful information such as each eligible thread's memory usage
    that can determine why the system is oom, so it should be enabled by
    default.

    Signed-off-by: David Rientjes
    Acked-by: KOSAKI Motohiro
    Cc: KAMEZAWA Hiroyuki
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Rientjes
     

09 Aug, 2010

2 commits

  • Adds documentation for the igbvf (igb virtual function driver).

    v2:
    - Removed trailing white space
    - Removed Ethtool version info

    Signed-off-by: Jeff Kirsher
    Tested-by: Jeff Pieper
    Signed-off-by: David S. Miller

    Jeff Kirsher
     
  • Add documentation for the igb networking driver.

    v2:
    - Removed trailing white space
    - Removed Ethtool version info
    - Removed LRO kernel version info

    Signed-off-by: Jeff Kirsher
    Tested-by: Jeff Pieper
    Signed-off-by: David S. Miller

    Jeff Kirsher
     

08 Aug, 2010

5 commits

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: (82 commits)
    firewire: core: add forgotten dummy driver methods, remove unused ones
    firewire: add isochronous multichannel reception
    firewire: core: small clarifications in core-cdev
    firewire: core: remove unused code
    firewire: ohci: release channel in error path
    firewire: ohci: use memory barriers to order descriptor updates
    tools/firewire: nosy-dump: increment program version
    tools/firewire: nosy-dump: remove unused code
    tools/firewire: nosy-dump: use linux/firewire-constants.h
    tools/firewire: nosy-dump: break up a deeply nested function
    tools/firewire: nosy-dump: make some symbols static or const
    tools/firewire: nosy-dump: change to kernel coding style
    tools/firewire: nosy-dump: work around segfault in decode_fcp
    tools/firewire: nosy-dump: fix it on x86-64
    tools/firewire: add userspace front-end of nosy
    firewire: nosy: note ioctls in ioctl-number.txt
    firewire: nosy: use generic printk macros
    firewire: nosy: endianess fixes and annotations
    firewire: nosy: annotate __user pointers and __iomem pointers
    firewire: nosy: fix device shutdown with active client
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (214 commits)
    ALSA: hda - Add pin-fix for HP dc5750
    ALSA: als4000: Fix potentially invalid DMA mode setup
    ALSA: als4000: enable burst mode
    ALSA: hda - Fix initial capsrc selection in patch_alc269()
    ASoC: TWL4030: Capture route runtime DAPM ordering fix
    ALSA: hda - Add PC-beep whitelist for an Intel board
    ALSA: hda - More relax for pending period handling
    ALSA: hda - Define AC_FMT_* constants
    ALSA: hda - Fix beep frequency on IDT 92HD73xx and 92HD71Bxx codecs
    ALSA: hda - Add support for HDMI HBR passthrough
    ALSA: hda - Set Stream Type in Stream Format according to AES0
    ALSA: hda - Fix Thinkpad X300 so SPDIF is not exposed
    ALSA: hda - FIX to not expose SPDIF on Thinkpad X301, since it does not have the ability to use SPDIF
    ASoC: wm9081: fix resource reclaim in wm9081_register error path
    ASoC: wm8978: fix a memory leak if a wm8978_register fail
    ASoC: wm8974: fix a memory leak if another WM8974 is registered
    ASoC: wm8961: fix resource reclaim in wm8961_register error path
    ASoC: wm8955: fix resource reclaim in wm8955_register error path
    ASoC: wm8940: fix a memory leak if wm8940_register return error
    ASoC: wm8904: fix resource reclaim in wm8904_register error path
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2: (45 commits)
    nilfs2: reject filesystem with unsupported block size
    nilfs2: avoid rec_len overflow with 64KB block size
    nilfs2: simplify nilfs_get_page function
    nilfs2: reject incompatible filesystem
    nilfs2: add feature set fields to super block
    nilfs2: clarify byte offset in super block format
    nilfs2: apply read-ahead for nilfs_btree_lookup_contig
    nilfs2: introduce check flag to btree node buffer
    nilfs2: add btree get block function with readahead option
    nilfs2: add read ahead mode to nilfs_btnode_submit_block
    nilfs2: fix buffer head leak in nilfs_btnode_submit_block
    nilfs2: eliminate inline keywords in btree implementation
    nilfs2: get maximum number of child nodes from bmap object
    nilfs2: reduce repetitive calculation of max number of child nodes
    nilfs2: optimize calculation of min/max number of btree node children
    nilfs2: remove redundant pointer checks in bmap lookup functions
    nilfs2: get rid of nilfs_bmap_union
    nilfs2: unify bmap set_target_v operations
    nilfs2: get rid of nilfs_btree uses
    nilfs2: get rid of nilfs_direct uses
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
    [DNS RESOLVER] Minor typo correction
    DNS: Fixes for the DNS query module
    cifs: Include linux/err.h for IS_ERR and PTR_ERR
    DNS: Make AFS go to the DNS for AFSDB records for unknown cells
    DNS: Separate out CIFS DNS Resolver code
    cifs: account for new creduid=0x%x parameter in spnego upcall string
    cifs: reduce false positives with inode aliasing serverino autodisable
    CIFS: Make cifs_convert_address() take a const src pointer and a length
    cifs: show features compiled in as part of DebugData
    cifs: update README

    Fix up trivial conflicts in fs/cifs/cifsfs.c due to workqueue changes

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (55 commits)
    workqueue: mark init_workqueues() as early_initcall()
    workqueue: explain for_each_*cwq_cpu() iterators
    fscache: fix build on !CONFIG_SYSCTL
    slow-work: kill it
    gfs2: use workqueue instead of slow-work
    drm: use workqueue instead of slow-work
    cifs: use workqueue instead of slow-work
    fscache: drop references to slow-work
    fscache: convert operation to use workqueue instead of slow-work
    fscache: convert object to use workqueue instead of slow-work
    workqueue: fix how cpu number is stored in work->data
    workqueue: fix mayday_mask handling on UP
    workqueue: fix build problem on !CONFIG_SMP
    workqueue: fix locking in retry path of maybe_create_worker()
    async: use workqueue for worker pool
    workqueue: remove WQ_SINGLE_CPU and use WQ_UNBOUND instead
    workqueue: implement unbound workqueue
    workqueue: prepare for WQ_UNBOUND implementation
    libata: take advantage of cmwq and remove concurrency limitations
    workqueue: fix worker management invocation without pending works
    ...

    Fixed up conflicts in fs/cifs/* as per Tejun. Other trivial conflicts in
    include/linux/workqueue.h, kernel/trace/Kconfig and kernel/workqueue.c

    Linus Torvalds
     

07 Aug, 2010

10 commits

  • * 'x86-olpc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, olpc: Constify an olpc_ofw() arg
    x86, olpc: Use pr_debug() for EC commands
    x86, olpc: Add comment about implicit optimization barrier
    x86, olpc: Add support for calling into OpenFirmware

    Linus Torvalds
     
  • …x/kernel/git/tip/linux-2.6-tip

    * 'timers-timekeeping-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    um: Fix read_persistent_clock fallout
    kgdb: Do not access xtime directly
    powerpc: Clean up obsolete code relating to decrementer and timebase
    powerpc: Rework VDSO gettimeofday to prevent time going backwards
    clocksource: Add __clocksource_updatefreq_hz/khz methods
    x86: Convert common clocksources to use clocksource_register_hz/khz
    timekeeping: Make xtime and wall_to_monotonic static
    hrtimer: Cleanup direct access to wall_to_monotonic
    um: Convert to use read_persistent_clock
    timkeeping: Fix update_vsyscall to provide wall_to_monotonic offset
    powerpc: Cleanup xtime usage
    powerpc: Simplify update_vsyscall
    time: Kill off CONFIG_GENERIC_TIME
    time: Implement timespec_add
    x86: Fix vtime/file timestamp inconsistencies

    Trivial conflicts in Documentation/feature-removal-schedule.txt

    Much less trivial conflicts in arch/powerpc/kernel/time.c resolved as
    per Thomas' earlier merge commit 47916be4e28c ("Merge branch
    'powerpc.cherry-picks' into timers/clocksource")

    Linus Torvalds
     
  • * 'timers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    Documentation: Add timers/timers-howto.txt
    timer: Added usleep_range timer
    Revert "timer: Added usleep[_range] timer"
    clockevents: Remove the per cpu tick skew
    posix_timer: Move copy_to_user(created_timer_id) down in timer_create()
    timer: Added usleep[_range] timer
    timers: Document meaning of deferrable timer

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:
    pcmcia: avoid buffer overflow in pcmcia_setup_isa_irq
    pcmcia: do not request windows if you don't need to
    pcmcia: insert PCMCIA device resources into resource tree
    pcmcia: export resource information to sysfs
    pcmcia: use struct resource for PCMCIA devices, part 2
    pcmcia: remove memreq_t
    pcmcia: move local definitions out of include/pcmcia/cs.h
    pcmcia: do not use io_req_t when calling pcmcia_request_io()
    pcmcia: do not use io_req_t after call to pcmcia_request_io()
    pcmcia: use struct resource for PCMCIA devices
    pcmcia: clean up cs.h
    pcmcia: use pcmica_{read,write}_config_byte
    pcmcia: remove cs_types.h
    pcmcia: remove unused flag, simplify headers
    pcmcia: remove obsolete CS_EVENT_ definitions
    pcmcia: split up central event handler
    pcmcia: simplify event callback
    pcmcia: remove obsolete ioctl

    Conflicts in:
    - drivers/staging/comedi/drivers/*
    - drivers/staging/wlags49_h2/wl_cs.c
    due to dev_info_t and whitespace changes

    Linus Torvalds
     
  • * 'linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (30 commits)
    PCI: update for owner removal from struct device_attribute
    PCI: Fix warnings when CONFIG_DMI unset
    PCI: Do not run NVidia quirks related to MSI with MSI disabled
    x86/PCI: use for_each_pci_dev()
    PCI: use for_each_pci_dev()
    PCI: MSI: Restore read_msi_msg_desc(); add get_cached_msi_msg_desc()
    PCI: export SMBIOS provided firmware instance and label to sysfs
    PCI: Allow read/write access to sysfs I/O port resources
    x86/PCI: use host bridge _CRS info on ASRock ALiveSATA2-GLAN
    PCI: remove unused HAVE_ARCH_PCI_SET_DMA_MAX_SEGMENT_{SIZE|BOUNDARY}
    PCI: disable mmio during bar sizing
    PCI: MSI: Remove unsafe and unnecessary hardware access
    PCI: Default PCIe ASPM control to on and require !EMBEDDED to disable
    PCI: kernel oops on access to pci proc file while hot-removal
    PCI: pci-sysfs: remove casts from void*
    ACPI: Disable ASPM if the platform won't provide _OSC control for PCIe
    PCI hotplug: make sure child bridges are enabled at hotplug time
    PCI hotplug: shpchp: Removed check for hotplug of display devices
    PCI hotplug: pciehp: Fixed return value sign for pciehp_unconfigure_device
    PCI: Don't enable aspm before drivers have had a chance to veto it
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (28 commits)
    driver core: device_rename's new_name can be const
    sysfs: Remove owner field from sysfs struct attribute
    powerpc/pci: Remove owner field from attribute initialization in PCI bridge init
    regulator: Remove owner field from attribute initialization in regulator core driver
    leds: Remove owner field from attribute initialization in bd2802 driver
    scsi: Remove owner field from attribute initialization in ARCMSR driver
    scsi: Remove owner field from attribute initialization in LPFC driver
    cgroupfs: create /sys/fs/cgroup to mount cgroupfs on
    Driver core: Add BUS_NOTIFY_BIND_DRIVER
    driver core: fix memory leak on one error path in bus_register()
    debugfs: no longer needs to depend on SYSFS
    sysfs: Fix one more signature discrepancy between sysfs implementation and docs.
    sysfs: fix discrepancies between implementation and documentation
    dcdbas: remove a redundant smi_data_buf_free in dcdbas_exit
    dmi-id: fix a memory leak in dmi_id_init error path
    sysfs: sysfs_chmod_file's attr can be const
    firmware: Update hotplug script
    Driver core: move platform device creation helpers to .init.text (if MODULE=n)
    Driver core: reduce duplicated code for platform_device creation
    Driver core: use kmemdup in platform_device_add_resources
    ...

    Linus Torvalds
     
  • …git/tip/linux-2.6-tip

    * 'x86-hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, hwmon: Package Level Thermal/Power: pkgtemp documentation
    x86, hwmon: Package Level Thermal/Power: power limit
    x86, hwmon: Package Level Thermal/Power: thermal throttling handler
    x86, hwmon: Package Level Thermal/Power: pkgtemp hwmon driver

    Linus Torvalds
     
  • With the Blackfin on-chip SPI peripheral, there is some logic tied to
    the CPHA bit whether the Slave Select Line is controlled by hardware
    (CPHA=0) or controlled by software (CPHA=1). However, the Linux SPI
    bus driver assumes that the Slave Select being asserted during the
    entire SPI transfer. So explain these small details for people who
    need certain SPI modes with standard CS behavior.

    Signed-off-by: Michael Hennerich
    Signed-off-by: Mike Frysinger

    Michael Hennerich
     
  • The filesystem and cache files duplicate existing & better documents, and
    these contain outdated information. So punt them.

    Signed-off-by: Michael Hennerich
    Signed-off-by: Mike Frysinger

    Michael Hennerich
     
  • …git/tip/linux-2.6-tip

    * 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (162 commits)
    tracing/kprobes: unregister_trace_probe needs to be called under mutex
    perf: expose event__process function
    perf events: Fix mmap offset determination
    perf, powerpc: fsl_emb: Restore setting perf_sample_data.period
    perf, powerpc: Convert the FSL driver to use local64_t
    perf tools: Don't keep unreferenced maps when unmaps are detected
    perf session: Invalidate last_match when removing threads from rb_tree
    perf session: Free the ref_reloc_sym memory at the right place
    x86,mmiotrace: Add support for tracing STOS instruction
    perf, sched migration: Librarize task states and event headers helpers
    perf, sched migration: Librarize the GUI class
    perf, sched migration: Make the GUI class client agnostic
    perf, sched migration: Make it vertically scrollable
    perf, sched migration: Parameterize cpu height and spacing
    perf, sched migration: Fix key bindings
    perf, sched migration: Ignore unhandled task states
    perf, sched migration: Handle ignored migrate out events
    perf: New migration tool overview
    tracing: Drop cpparg() macro
    perf: Use tracepoint_synchronize_unregister() to flush any pending tracepoint call
    ...

    Fix up trivial conflicts in Makefile and drivers/cpufreq/cpufreq.c

    Linus Torvalds
     

06 Aug, 2010

9 commits

  • Fixes for the DNS query module, including:

    (1) Use 'negative' instead of '-ve' in the documentation.

    (2) Mark the kdoc comment with '/**' on dns_query().

    Reported-by: Randy Dunlap
    Signed-off-by: David Howells
    Signed-off-by: Steve French

    David Howells
     
  • * 'kms-merge' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:
    kgdb,docs: Update the kgdb docs to include kms
    drm_fb_helper: Preserve capability to use atomic kms
    i915: when kgdb is active display compression should be off
    drm/i915: use new fb debug hooks
    drm: add KGDB/KDB support
    fb: add hooks to handle KDB enter/exit
    kgdboc: Add call backs to allow kernel mode switching
    vt,console,kdb: automatically set kdb LINES variable
    vt,console,kdb: implement atomic console enter/leave functions

    Linus Torvalds
     
  • * 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:
    scripts/dtc: Fix a resource leak
    Documentation: fix ubuntu distro name
    MAINTAINERS: Update kbuild git URLs
    Add support for the C variable in the coccicheck script
    Add scripts/coccinelle/deref_null.cocci
    Add scripts/coccinelle/err_cast.cocci
    Add scripts/coccinelle/resource_size.cocci
    Add scripts/coccinelle/alloc/kzalloc-simple.cocci
    Add scripts/coccinelle/alloc/drop_kmalloc_cast.cocci
    Add Documentation/coccinelle.txt
    Add a target to use the Coccinelle checker
    scripts: decodecode: remove bashisms
    Makefile: clarify a comment
    checkkconfigsymbols.sh: Kconfig symbols sometimes have lowercase letters
    scripts: add nconf into gitignore file

    Linus Torvalds
     
  • * 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6: (26 commits)
    kconfig: add savedefconfig
    kconfig: code refactoring in confdata.c
    kconfig: refactor code in symbol.c
    kconfig: add alldefconfig
    kconfig: print more info when we see a recursive dependency
    kconfig: save location of config symbols
    kconfig: change nonint_oldconfig to listnewconfig
    kconfig: rename loose_nonint_oldconfig => oldnoconfig
    kconfig: use long options in conf
    kconfig: fix MODULES-related bug in case of no .config
    kconfig: make randconfig fair for booleans
    kconfig: Don't write invisible choice values
    kbuild: Warn on selecting symbols with unmet direct dependencies
    scripts:conf.c Fix warning: variable 'type' set but not used
    menuconfig: truncate list items
    menuconfig: fix to center checklist correctly in a corner case
    xconfig: add support to show hidden options which have prompts
    xconfig: remove unused function
    xconfig: clean up
    gconfig: fix null pointer warning
    ...

    Linus Torvalds
     
  • * 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:
    modpost: support objects with more than 64k sections
    trivial: fix a typo in a filename
    frv: clean up arch/frv/Makefile
    kbuild: allow assignment to {A,C}FLAGS_KERNEL on the command line
    kbuild: allow assignment to {A,C,LD}FLAGS_MODULE on the command line
    Kbuild: Add option to set -femit-struct-debug-baseonly
    Makefile: "make kernelrelease" should show the correct full kernel version
    Makefile.build: make KBUILD_SYMTYPES work again

    Linus Torvalds
     
  • Signed-off-by: Ira Weiny
    Signed-off-by: Greg Kroah-Hartman

    Ira Weiny
     
  • Fix all discrepancies I know of between the sysfs implementation and its
    documentation.

    Signed-off-by: Bart Van Assche
    Cc: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Greg Kroah-Hartman

    Bart Van Assche
     
  • Update the in-kernel hotplug example script to work
    properly with recent kernels. Without this fix the
    script may load the firmware twice - both at "add"
    and "remove" time.

    The second load only triggers in the case when multiple
    firmware images are used. A good example is the b43
    driver which does not work properly without this fix.

    Signed-off-by: Magnus Damm
    Signed-off-by: Greg Kroah-Hartman

    Magnus Damm
     
  • This makes the two similar functions platform_device_register_simple
    and platform_device_register_data one line inline functions using a new
    generic function platform_device_register_resndata.

    Signed-off-by: Uwe Kleine-König
    Signed-off-by: Greg Kroah-Hartman

    Uwe Kleine-König