11 Aug, 2010

13 commits

  • 'make htmldocs' produces errors due to missing a supporting media
    file, so add 'xmldoclinks' to the htmldocs dependencies so that the
    needed supporting file will be present.

    Documentation/DocBook/media.xml:4: warning: failed to load external entity "Documentation/DocBook/media-entities.tmpl"

    Signed-off-by: Randy Dunlap
    Acked-by: Mauro Carvalho Chehab
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (94 commits)
    V4L/DVB: tvp7002: fix write to H-PLL Feedback Divider LSB register
    V4L/DVB: dvb: siano: free spinlock before schedule()
    V4L/DVB: media: video: pvrusb2: remove custom hex_to_bin()
    V4L/DVB: drivers: usbvideo: remove custom implementation of hex_to_bin()
    V4L/DVB: Report supported QAM modes on bt8xx
    V4L/DVB: media: ir-keytable: null dereference in debug code
    V4L/DVB: ivtv: convert to the new control framework
    V4L/DVB: ivtv: convert gpio subdev to new control framework
    V4L/DVB: wm8739: convert to the new control framework
    V4L/DVB: cs53l32a: convert to new control framework
    V4L/DVB: wm8775: convert to the new control framework
    V4L/DVB: cx2341x: convert to the control framework
    V4L/DVB: cx25840: convert to the new control framework
    V4L/DVB: cx25840/ivtv: replace ugly priv control with s_config
    V4L/DVB: saa717x: convert to the new control framework
    V4L/DVB: msp3400: convert to the new control framework
    V4L/DVB: saa7115: convert to the new control framework
    V4L/DVB: v4l2: hook up the new control framework into the core framework
    V4L/DVB: Documentation: add v4l2-controls.txt documenting the new controls API
    V4L/DVB: v4l2-ctrls: Whitespace cleanups
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (148 commits)
    USB: serial: fix stalled writes
    USB: remove fake "address-of" expressions
    USB: fix thread-unsafe anchor utiliy routines
    USB: usbtest: support test device with only one iso-in or iso-out endpoint
    USB: usbtest: avoid to free coherent buffer in atomic context
    USB: xhci: Set DMA mask for host.
    USB: xhci: Don't flush doorbell writes.
    USB: xhci: Reduce reads and writes of interrupter registers.
    USB: xhci: Make xhci_set_hc_event_deq() static.
    USB: xhci: Minimize HW event ring dequeue pointer writes.
    USB: xhci: Make xhci_handle_event() static.
    USB: xhci: Remove unnecessary reads of IRQ_PENDING register.
    USB: xhci: Performance - move xhci_work() into xhci_irq()
    USB: xhci: Performance - move interrupt handlers into xhci-ring.c
    USB: xhci: Performance - move functions that find ep ring.
    USB:: fix linux/usb.h kernel-doc warnings
    USB: add USB serial ssu100 driver
    USB: usb-storage: implement autosuspend
    USB: ehci: fix remove of ehci debugfs dir
    USB: Add USB 2.0 to ssb ohci driver
    ...

    Linus Torvalds
     
  • MS Windows mounts removable storage in "Removal optimized mode" by
    default. All the writes to the media are synchronous which is achieved
    by setting FUA (Force Unit Access) bit in SCSI WRITE(10,12) commands.
    This prevents I/O requests aggregation in block layer dramatically
    decreasing performance.

    This patch brings an option to accept or ignore mentioned bit
    a) via specifying module parameter "nofua", or
    b) through sysfs entry
    /sys/devices/platform/_UDC_/gadget/gadget-lunX/nofua
    (_UDC_ is the name of the USB Device Controller driver)

    Patch is based on the work that was done by Denis Karpov for Maemo 5
    platform.

    Signed-off-by: Andy Shevchenko
    Acked-by: Alan Stern
    Cc: Denis Karpov
    Cc: Adrian Hunter
    Cc: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Andy Shevchenko
     
  • A short documentation of the g_multi driver along with INF
    files for Windows XP SP3 are provided.

    Signed-off-by: Michal Nazarewicz
    Signed-off-by: Kyungmin Park
    Signed-off-by: Greg Kroah-Hartman

    Michal Nazarewicz
     
  • Updated the INF file for g_serial gadget. It should work with
    most recent Windows systems now.

    Signed-off-by: Michal Nazarewicz
    Signed-off-by: Kyungmin Park
    Signed-off-by: Greg Kroah-Hartman

    Michal Nazarewicz
     
  • Updated the INF file for the g_ether gadget. It should work with most
    recent Windows systems now.

    Signed-off-by: Michal Nazarewicz
    Signed-off-by: Kyungmin Park
    Signed-off-by: Greg Kroah-Hartman

    Michal Nazarewicz
     
  • Documentation/usb/linux.inf:66: ERROR: trailing whitespace
    Documentation/usb/linux.inf:67: ERROR: trailing whitespace
    Documentation/usb/linux.inf:98: ERROR: trailing whitespace
    Documentation/usb/linux.inf:99: ERROR: trailing whitespace
    Documentation/usb/linux.inf:115: ERROR: trailing whitespace
    Documentation/usb/linux.inf:116: ERROR: trailing whitespace
    Documentation/usb/linux.inf:120: ERROR: trailing whitespace
    Documentation/usb/linux.inf:121: ERROR: trailing whitespace
    Documentation/usb/linux.inf:122: ERROR: trailing whitespace
    Documentation/usb/linux.inf:123: ERROR: trailing whitespace
    Documentation/usb/linux.inf:144: ERROR: trailing whitespace
    Documentation/usb/linux.inf:145: ERROR: trailing whitespace
    Documentation/usb/linux.inf:146: ERROR: trailing whitespace
    Documentation/usb/linux.inf:147: ERROR: trailing whitespace
    Documentation/usb/linux.inf:158: ERROR: trailing whitespace

    Signed-off-by: Andrea Gelmini
    Signed-off-by: Greg Kroah-Hartman

    Andrea Gelmini
     
  • Documentation/usb/hotplug.txt:13: ERROR: trailing whitespace
    Documentation/usb/hotplug.txt:87: ERROR: trailing whitespace

    Signed-off-by: Andrea Gelmini
    Signed-off-by: Greg Kroah-Hartman

    Andrea Gelmini
     
  • Documentation/usb/ehci.txt:12: ERROR: trailing whitespace

    Signed-off-by: Andrea Gelmini
    Signed-off-by: Greg Kroah-Hartman

    Andrea Gelmini
     
  • Provide MMIO32 support in 8250_early (aka earlycon)

    [randy.dunlap@oracle.com: fix printk format warnings]
    [akpm@linux-foundation.org: fix printk args some more]
    Signed-off-by: Samium Gromoff
    Signed-off-by: Randy Dunlap
    Cc: KOSAKI Motohiro
    Signed-off-by: Andrew Morton
    Signed-off-by: Greg Kroah-Hartman

    Samium Gromoff
     
  • * 'for-linus' of git://git.infradead.org/users/eparis/notify: (132 commits)
    fanotify: use both marks when possible
    fsnotify: pass both the vfsmount mark and inode mark
    fsnotify: walk the inode and vfsmount lists simultaneously
    fsnotify: rework ignored mark flushing
    fsnotify: remove global fsnotify groups lists
    fsnotify: remove group->mask
    fsnotify: remove the global masks
    fsnotify: cleanup should_send_event
    fanotify: use the mark in handler functions
    audit: use the mark in handler functions
    dnotify: use the mark in handler functions
    inotify: use the mark in handler functions
    fsnotify: send fsnotify_mark to groups in event handling functions
    fsnotify: Exchange list heads instead of moving elements
    fsnotify: srcu to protect read side of inode and vfsmount locks
    fsnotify: use an explicit flag to indicate fsnotify_destroy_mark has been called
    fsnotify: use _rcu functions for mark list traversal
    fsnotify: place marks on object in order of group memory address
    vfs/fsnotify: fsnotify_close can delay the final work in fput
    fsnotify: store struct file not struct path
    ...

    Fix up trivial delete/modify conflict in fs/notify/inotify/inotify.c.

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (96 commits)
    no need for list_for_each_entry_safe()/resetting with superblock list
    Fix sget() race with failing mount
    vfs: don't hold s_umount over close_bdev_exclusive() call
    sysv: do not mark superblock dirty on remount
    sysv: do not mark superblock dirty on mount
    btrfs: remove junk sb_dirt change
    BFS: clean up the superblock usage
    AFFS: wait for sb synchronization when needed
    AFFS: clean up dirty flag usage
    cifs: truncate fallout
    mbcache: fix shrinker function return value
    mbcache: Remove unused features
    add f_flags to struct statfs(64)
    pass a struct path to vfs_statfs
    update VFS documentation for method changes.
    All filesystems that need invalidate_inode_buffers() are doing that explicitly
    convert remaining ->clear_inode() to ->evict_inode()
    Make ->drop_inode() just return whether inode needs to be dropped
    fs/inode.c:clear_inode() is gone
    fs/inode.c:evict() doesn't care about delete vs. non-delete paths now
    ...

    Fix up trivial conflicts in fs/nilfs2/super.c

    Linus Torvalds
     

10 Aug, 2010

15 commits

  • * 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
     
  • Signed-off-by: Al Viro

    Al Viro
     
  • Signed-off-by: Christoph Hellwig
    Signed-off-by: Al Viro

    Christoph Hellwig
     

09 Aug, 2010

5 commits


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

2 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