09 Jan, 2009

4 commits

  • Len Brown
     
  • Len Brown
     
  • On some boxes there exist both RSDT and XSDT table. But unfortunately
    sometimes there exists the following error when XSDT table is used:
    a. 32/64X address mismatch
    b. The 32/64X FACS address mismatch

    In such case the boot option of "acpi=rsdt" is provided so that
    RSDT is tried instead of XSDT table when the system can't work well.

    http://bugzilla.kernel.org/show_bug.cgi?id=8246

    Signed-off-by: Zhao Yakui
    cc:Thomas Renninger
    Signed-off-by: Len Brown

    Zhao Yakui
     
  • Config and control variable for mem+swap controller.

    This patch adds CONFIG_CGROUP_MEM_RES_CTLR_SWAP
    (memory resource controller swap extension.)

    For accounting swap, it's obvious that we have to use additional memory to
    remember "who uses swap". This adds more overhead. So, it's better to
    offer "choice" to users. This patch adds 2 choices.

    This patch adds 2 parameters to enable swap extension or not.
    - CONFIG
    - boot option

    Reviewed-by: Daisuke Nishimura
    Signed-off-by: KAMEZAWA Hiroyuki
    Cc: Li Zefan
    Cc: Balbir Singh
    Cc: Pavel Emelyanov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    KAMEZAWA Hiroyuki
     

08 Jan, 2009

4 commits

  • * 'linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (98 commits)
    PCI PM: Put PM callbacks in the order of execution
    PCI PM: Run default PM callbacks for all devices using new framework
    PCI PM: Register power state of devices during initialization
    PCI PM: Call pci_fixup_device from legacy routines
    PCI PM: Rearrange code in pci-driver.c
    PCI PM: Avoid touching devices behind bridges in unknown state
    PCI PM: Move pci_has_legacy_pm_support
    PCI PM: Power-manage devices without drivers during suspend-resume
    PCI PM: Add suspend counterpart of pci_reenable_device
    PCI PM: Fix poweroff and restore callbacks
    PCI: Use msleep instead of cpu_relax during ASPM link retraining
    PCI: PCIe portdrv: Add kerneldoc comments to remining core funtions
    PCI: PCIe portdrv: Rearrange code so that related things are together
    PCI: PCIe portdrv: Fix suspend and resume of PCI Express port services
    PCI: PCIe portdrv: Add kerneldoc comments to some core functions
    x86/PCI: Do not use interrupt links for devices using MSI-X
    net: sfc: Use pci_clear_master() to disable bus mastering
    PCI: Add pci_clear_master() as opposite of pci_set_master()
    PCI hotplug: remove redundant test in cpq hotplug
    PCI: pciehp: cleanup register and field definitions
    ...

    Linus Torvalds
     
  • Device drivers that use pci_request_regions() (and similar APIs) have a
    reasonable expectation that they are the only ones accessing their device.
    As part of the e1000e hunt, we were afraid that some userland (X or some
    bootsplash stuff) was mapping the MMIO region that the driver thought it
    had exclusively via /dev/mem or via various sysfs resource mappings.

    This patch adds the option for device drivers to cause their reserved
    regions to the "banned from /dev/mem use" list, so now both kernel memory
    and device-exclusive MMIO regions are banned.
    NOTE: This is only active when CONFIG_STRICT_DEVMEM is set.

    In addition to the config option, a kernel parameter iomem=relaxed is
    provided for the cases where developers want to diagnose, in the field,
    drivers issues from userspace.

    Reviewed-by: Matthew Wilcox
    Signed-off-by: Arjan van de Ven
    Signed-off-by: Jesse Barnes

    Arjan van de Ven
     
  • This patch (as1190) makes usb-storage's "quirks=" module parameter
    writable, so that users can add entries for their devices at runtime
    with no need to reboot or reload usb-storage.

    New codes are added for the SANE_SENSE, CAPACITY_HEURISTICS, and
    CAPACITY_OK flags.

    Signed-off-by: Alan Stern
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • This patch (as1163b) adds a "quirks=" module parameter to usb-storage.
    This will allow people to make short-term changes to their
    unusual_devs list without rebuilding the entire driver. Testing will
    become much easier, and less-sophisticated users will be able to
    access their buggy devices after a simple config-file change instead
    of having to wait for a new kernel release.

    The patch also adds a documentation entry for usb-storage's
    "delay_use" parameter, which has been around for years but but was
    never listed among the kernel parameters.

    Signed-off-by: Alan Stern
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     

07 Jan, 2009

4 commits


29 Dec, 2008

3 commits

  • * 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (85 commits)
    [S390] provide documentation for hvc_iucv kernel parameter.
    [S390] convert ctcm printks to dev_xxx and pr_xxx macros.
    [S390] convert zfcp printks to pr_xxx macros.
    [S390] convert vmlogrdr printks to pr_xxx macros.
    [S390] convert zfcp dumper printks to pr_xxx macros.
    [S390] convert cpu related printks to pr_xxx macros.
    [S390] convert qeth printks to dev_xxx and pr_xxx macros.
    [S390] convert sclp printks to pr_xxx macros.
    [S390] convert iucv printks to dev_xxx and pr_xxx macros.
    [S390] convert ap_bus printks to pr_xxx macros.
    [S390] convert dcssblk and extmem printks messages to pr_xxx macros.
    [S390] convert monwriter printks to pr_xxx macros.
    [S390] convert s390 debug feature printks to pr_xxx macros.
    [S390] convert monreader printks to pr_xxx macros.
    [S390] convert appldata printks to pr_xxx macros.
    [S390] convert setup printks to pr_xxx macros.
    [S390] convert hypfs printks to pr_xxx macros.
    [S390] convert time printks to pr_xxx macros.
    [S390] convert cpacf printks to pr_xxx macros.
    [S390] convert cio printks to pr_xxx macros.
    ...

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

    * 'tracing-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (241 commits)
    sched, trace: update trace_sched_wakeup()
    tracing/ftrace: don't trace on early stage of a secondary cpu boot, v3
    Revert "x86: disable X86_PTRACE_BTS"
    ring-buffer: prevent false positive warning
    ring-buffer: fix dangling commit race
    ftrace: enable format arguments checking
    x86, bts: memory accounting
    x86, bts: add fork and exit handling
    ftrace: introduce tracing_reset_online_cpus() helper
    tracing: fix warnings in kernel/trace/trace_sched_switch.c
    tracing: fix warning in kernel/trace/trace.c
    tracing/ring-buffer: remove unused ring_buffer size
    trace: fix task state printout
    ftrace: add not to regex on filtering functions
    trace: better use of stack_trace_enabled for boot up code
    trace: add a way to enable or disable the stack tracer
    x86: entry_64 - introduce FTRACE_ frame macro v2
    tracing/ftrace: add the printk-msg-only option
    tracing/ftrace: use preempt_enable_no_resched_notrace in ring_buffer_time_stamp()
    x86, bts: correctly report invalid bts records
    ...

    Fixed up trivial conflict in scripts/recordmcount.pl due to SH bits
    being already partly merged by the SH merge.

    Linus Torvalds
     
  • * 'x86-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (246 commits)
    x86: traps.c replace #if CONFIG_X86_32 with #ifdef CONFIG_X86_32
    x86: PAT: fix address types in track_pfn_vma_new()
    x86: prioritize the FPU traps for the error code
    x86: PAT: pfnmap documentation update changes
    x86: PAT: move track untrack pfnmap stubs to asm-generic
    x86: PAT: remove follow_pfnmap_pte in favor of follow_phys
    x86: PAT: modify follow_phys to return phys_addr prot and return value
    x86: PAT: clarify is_linear_pfn_mapping() interface
    x86: ia32_signal: remove unnecessary declaration
    x86: common.c boot_cpu_stack and boot_exception_stacks should be static
    x86: fix intel x86_64 llc_shared_map/cpu_llc_id anomolies
    x86: fix warning in arch/x86/kernel/microcode_amd.c
    x86: ia32.h: remove unused struct sigfram32 and rt_sigframe32
    x86: asm-offset_64: use rt_sigframe_ia32
    x86: sigframe.h: include headers for dependency
    x86: traps.c declare functions before they get used
    x86: PAT: update documentation to cover pgprot and remap_pfn related changes - v3
    x86: PAT: add pgprot_writecombine() interface for drivers - v3
    x86: PAT: change pgprot_noncached to uc_minus instead of strong uc - v3
    x86: PAT: implement track/untrack of pfnmap regions for x86 - v3
    ...

    Linus Torvalds
     

25 Dec, 2008

5 commits


23 Dec, 2008

1 commit

  • …86/debug', 'x86/defconfig', 'x86/detect-hyper', 'x86/doc', 'x86/dumpstack', 'x86/early-printk', 'x86/fpu', 'x86/idle', 'x86/io', 'x86/memory-corruption-check', 'x86/microcode', 'x86/mm', 'x86/mtrr', 'x86/nmi-watchdog', 'x86/pat2', 'x86/pci-ioapic-boot-irq-quirks', 'x86/ptrace', 'x86/quirks', 'x86/reboot', 'x86/setup-memory', 'x86/signal', 'x86/sparse-fixes', 'x86/time', 'x86/uv' and 'x86/xen' into x86/core

    Ingo Molnar
     

20 Dec, 2008

1 commit


19 Dec, 2008

2 commits

  • On some machines it may be necessary to disable the saving/restoring
    of the ACPI NVS memory region during hibernation/resume. For this
    purpose, introduce new ACPI kernel command line option
    acpi_sleep=s4_nonvs.

    Based on a patch by Zhang Rui.

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Nigel Cunningham
    Acked-by: Pavel Machek
    Signed-off-by: Len Brown

    Rafael J. Wysocki
     
  • acpi_early_init() was changed to over-write the cmdline param,
    making it really inconvenient to set debug flags at boot-time.

    Also,
    This sets the default level to "info", which is what all the ACPI
    drivers use. So to enable messages from drivers, you only have to
    supply the "layer" (a.k.a. "component"). For non-"info" ACPI core
    and ACPI interpreter messages, you have to supply both level and
    layer masks, as before.

    Signed-off-by: Bjorn Helgaas
    Signed-off-by: Len Brown

    Bjorn Helgaas
     

18 Dec, 2008

1 commit

  • Impact: enhancement to stack tracer

    The stack tracer currently is either on when configured in or
    off when it is not. It can not be disabled when it is configured on.
    (besides disabling the function tracer that it uses)

    This patch adds a way to enable or disable the stack tracer at
    run time. It defaults off on bootup, but a kernel parameter 'stacktrace'
    has been added to enable it on bootup.

    A new sysctl has been added "kernel.stack_tracer_enabled" to let
    the user enable or disable the stack tracer at run time.

    Signed-off-by: Steven Rostedt
    Signed-off-by: Ingo Molnar

    Steven Rostedt
     

04 Dec, 2008

1 commit


23 Nov, 2008

1 commit


20 Nov, 2008

2 commits

  • …git/tip/linux-2.6-tip

    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86: more general identifier for Phoenix BIOS
    AMD IOMMU: check for next_bit also in unmapped area
    AMD IOMMU: fix fullflush comparison length
    AMD IOMMU: enable device isolation per default
    AMD IOMMU: add parameter to disable device isolation
    x86, PEBS/DS: fix code flow in ds_request()
    x86: add rdtsc barrier to TSC sync check
    xen: fix scrub_page()
    x86: fix es7000 compiling
    x86, bts: fix unlock problem in ds.c
    x86, voyager: fix smp generic helper voyager breakage
    x86: move iomap.h to the new include location

    Linus Torvalds
     
  • Add "min_addr" documentation.
    For "max_addr", add nn before [KMG] since a number is needed and this
    is consistent with other uses of [KMG].

    Signed-off-by: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     

19 Nov, 2008

1 commit


18 Nov, 2008

3 commits

  • Impact: makes device isolation the default for AMD IOMMU

    Some device drivers showed double-free bugs of DMA memory while testing
    them with AMD IOMMU. If all devices share the same protection domain
    this can lead to data corruption and data loss. Prevent this by putting
    each device into its own protection domain per default.

    Signed-off-by: Joerg Roedel

    Joerg Roedel
     
  • Impact: add a new AMD IOMMU kernel command line parameter

    Signed-off-by: Joerg Roedel

    Joerg Roedel
     
  • Conflicts:
    fs/cifs/misc.c

    Merge to resolve above, per the patch below.

    Signed-off-by: James Morris

    diff --cc fs/cifs/misc.c
    index ec36410,addd1dc..0000000
    --- a/fs/cifs/misc.c
    +++ b/fs/cifs/misc.c
    @@@ -347,13 -338,13 +338,13 @@@ header_assemble(struct smb_hdr *buffer
    /* BB Add support for establishing new tCon and SMB Session */
    /* with userid/password pairs found on the smb session */
    /* for other target tcp/ip addresses BB */
    - if (current->fsuid != treeCon->ses->linux_uid) {
    + if (current_fsuid() != treeCon->ses->linux_uid) {
    cFYI(1, ("Multiuser mode and UID "
    "did not match tcon uid"));
    - read_lock(&GlobalSMBSeslock);
    - list_for_each(temp_item, &GlobalSMBSessionList) {
    - ses = list_entry(temp_item, struct cifsSesInfo, cifsSessionList);
    + read_lock(&cifs_tcp_ses_lock);
    + list_for_each(temp_item, &treeCon->ses->server->smb_ses_list) {
    + ses = list_entry(temp_item, struct cifsSesInfo, smb_ses_list);
    - if (ses->linux_uid == current->fsuid) {
    + if (ses->linux_uid == current_fsuid()) {
    if (ses->server == treeCon->ses->server) {
    cFYI(1, ("found matching uid substitute right smb_uid"));
    buffer->Uid = ses->Suid;

    James Morris
     

15 Nov, 2008

1 commit


14 Nov, 2008

1 commit


12 Nov, 2008

2 commits


11 Nov, 2008

1 commit


08 Nov, 2008

2 commits

  • If an ACPI graphics device supports backlight brightness functions (cmp. with
    latest ACPI spec Appendix B), let the ACPI video driver control backlight and
    switch backlight control off in vendor specific ACPI drivers (asus_acpi,
    thinkpad_acpi, eeepc, fujitsu_laptop, msi_laptop, sony_laptop, acer-wmi).

    Currently it is possible to load above drivers and let both poke on the
    brightness HW registers, the video and vendor specific ACPI drivers -> bad.

    This patch provides the basic support to check for BIOS capabilities before
    driver loading time. Driver specific modifications are in separate follow up
    patches.

    "acpi_backlight=vendor"
    Prever vendor driver over ACPI driver for backlight.
    "acpi_backlight=video" (default)
    Prever ACPI driver over vendor driver for backlight.

    Signed-off-by: Thomas Renninger
    Acked-by: Zhang Rui
    Signed-off-by: Andi Kleen
    Signed-off-by: Len Brown

    Thomas Renninger
     
  • Reformat acpi.debug_layer and acpi.debug_level documentation so it's
    more readable, add some clues about how to figure out the mask bits that
    enable a specific ACPI_DEBUG_PRINT statement, and include some useful
    examples.

    Move the list of masks to Documentation/acpi/debug.txt (these are
    copies of the authoritative values in acoutput.h and acpi_drivers.h).

    Signed-off-by: Bjorn Helgaas
    Signed-off-by: Len Brown

    Bjorn Helgaas