10 Aug, 2010

11 commits

  • 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
     

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

8 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
     
  • …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

16 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
     
  • * 'upstream/xen' of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen: (23 commits)
    xen/panic: use xen_reboot and fix smp_send_stop
    Xen: register panic notifier to take crashes of xen guests on panic
    xen: support large numbers of CPUs with vcpu info placement
    xen: drop xen_sched_clock in favour of using plain wallclock time
    pvops: do not notify callers from register_xenstore_notifier
    Introduce CONFIG_XEN_PVHVM compile option
    blkfront: do not create a PV cdrom device if xen_hvm_guest
    support multiple .discard.* sections to avoid section type conflicts
    xen/pvhvm: fix build problem when !CONFIG_XEN
    xenfs: enable for HVM domains too
    x86: Call HVMOP_pagetable_dying on exit_mmap.
    x86: Unplug emulated disks and nics.
    x86: Use xen_vcpuop_clockevent, xen_clocksource and xen wallclock.
    implement O_NONBLOCK for /proc/xen/xenbus
    xen: Fix find_unbound_irq in presence of ioapic irqs.
    xen: Add suspend/resume support for PV on HVM guests.
    xen: Xen PCI platform device driver.
    x86/xen: event channels delivery on HVM.
    x86: early PV on HVM features initialization.
    xen: Add support for HVM hypercalls.
    ...

    Linus Torvalds
     
  • I'm trying to generate a of s in docbook for wireless to
    link together all the cfg80211 and mac80211 documentation.

    However, docbook will generate "re01.html" anew for each book for the
    first , presumably due to a bug in the stylesheets.

    An effective workaround is to use IDs for the filenames, which makes
    them more descriptive as well, e.g. API-enum-ieee80211-band.html.

    Signed-off-by: Johannes Berg
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Johannes Berg
     
  • Fixed some typos and wording.

    Signed-off-by: Nicolas Kaiser
    Signed-off-by: Linus Torvalds

    Nicolas Kaiser
     
  • Update section 3.7 examples to reflect the current state of the
    Makefiles used. Fix spelling and grammar errors along with flow of text.

    Signed-off-by: matt mooney
    Reviewed-by: WANG Cong
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Matt Mooney
     
  • Update section 3.2 and 3.5 example, along with text in section 3.5
    to reflect change.

    Signed-off-by: matt mooney
    Reviewed-by: WANG Cong
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Matt Mooney
     
  • Update section 3.3 Loadable module goals - obj-m, from $(-objs)
    to $(-y) for easier addition of conditional objects to the
    module. The examples are also updated to reflect the current state of
    each Makefile used.

    Signed-off-by: matt mooney
    Reviewed-by: WANG Cong
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Matt Mooney
     
  • Trivial typo fixes.

    Signed-off-by: Tommi Rantala
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Tommi Rantala