15 Aug, 2012

10 commits

  • Cc: Ralf Baechle
    Acked-by: David S. Miller
    Acked-by: Serge Hallyn
    Signed-off-by: Eric W. Biederman

    Eric W. Biederman
     
  • There is a least one modular user so export free_pid_ns so modules can
    capture and use the pid namespace on the very rare occasion when it
    makes sense.

    Acked-by: David S. Miller
    Signed-off-by: "Eric W. Biederman"

    Eric W. Biederman
     
  • Correct a long standing omission and use struct pid in the owner
    field of struct ip6_flowlabel when the share type is IPV6_FL_S_PROCESS.
    This guarantees we don't have issues when pid wraparound occurs.

    Use a kuid_t in the owner field of struct ip6_flowlabel when the
    share type is IPV6_FL_S_USER to add user namespace support.

    In /proc/net/ip6_flowlabel capture the current pid namespace when
    opening the file and release the pid namespace when the file is
    closed ensuring we print the pid owner value that is meaning to
    the reader of the file. Similarly use from_kuid_munged to print
    uid values that are meaningful to the reader of the file.

    This requires exporting pid_nr_ns so that ipv6 can continue to built
    as a module. Yoiks what silliness

    Acked-by: David S. Miller
    Acked-by: Serge Hallyn
    Signed-off-by: Eric W. Biederman

    Eric W. Biederman
     
  • - Store sysctl_ping_group_range as a paire of kgid_t values
    instead of a pair of gid_t values.
    - Move the kgid conversion work from ping_init_sock into ipv4_ping_group_range
    - For invalid cases reset to the default disabled state.

    With the kgid_t conversion made part of the original value sanitation
    from userspace understand how the code will react becomes clearer
    and it becomes possible to set the sysctl ping group range from
    something other than the initial user namespace.

    Cc: Vasiliy Kulikov
    Acked-by: David S. Miller
    Signed-off-by: Eric W. Biederman

    Eric W. Biederman
     
  • Cc: Alexey Kuznetsov
    Cc: James Morris
    Cc: Hideaki YOSHIFUJI
    Cc: Patrick McHardy
    Cc: Arnaldo Carvalho de Melo
    Cc: Sridhar Samudrala
    Acked-by: Vlad Yasevich
    Acked-by: David S. Miller
    Acked-by: Serge Hallyn
    Signed-off-by: Eric W. Biederman

    Eric W. Biederman
     
  • struct file already has a user namespace associated with it
    in file->f_cred->user_ns, unfortunately because struct
    seq_file has no struct file backpointer associated with
    it, it is difficult to get at the user namespace in seq_file
    context. Therefore add a helper function seq_user_ns to return
    the associated user namespace and a user_ns field to struct
    seq_file to be used in implementing seq_user_ns.

    Cc: Al Viro
    Cc: Eric Dumazet
    Cc: KAMEZAWA Hiroyuki
    Cc: Alexey Dobriyan
    Acked-by: David S. Miller
    Acked-by: Serge Hallyn
    Signed-off-by: Eric W. Biederman

    Eric W. Biederman
     
  • Now that the networking core is user namespace safe allow
    networking and user namespaces to be built at the same time.

    Acked-by: David S. Miller
    Signed-off-by: Eric W. Biederman

    Eric W. Biederman
     
  • Acked-by: David S. Miller
    Acked-by: Serge Hallyn
    Signed-off-by: Eric W. Biederman

    Eric W. Biederman
     
  • Cc: Klaus Heinrich Kiwi
    Cc: Eric Paris
    Acked-by: David S. Miller
    Acked-by: Serge Hallyn
    Signed-off-by: "Eric W. Biederman"

    Eric W. Biederman
     
  • With the existence of kuid_t and kgid_t we can take this further
    and remove the usage of struct cred altogether, ensuring we
    don't get cache line misses from reference counts. For now
    however start simply and do a straight forward conversion
    I can be certain is correct.

    In cred_to_ucred use from_kuid_munged and from_kgid_munged
    as these values are going directly to userspace and we want to use
    the userspace safe values not -1 when reporting a value that does not
    map. The earlier conversion that used from_kuid was buggy in that
    respect. Oops.

    Cc: Eric Dumazet
    Acked-by: David S. Miller
    Acked-by: Serge Hallyn
    Signed-off-by: Eric W. Biederman

    Eric W. Biederman
     

04 Aug, 2012

1 commit


03 Aug, 2012

17 commits

  • The user namespace code has an explicit "depends on USB_DEVICEFS = n"
    dependency to prevent building code that is not yet user namespace safe. With
    the removal of usbfs from the kernel it is now impossible to satisfy the
    USB_DEFICEFS = n dependency and thus it is impossible to enable user
    namespace support in 3.5-rc1. So remove the now useless depedency.

    Signed-off-by: Eric W. Biederman

    Eric W. Biederman
     
  • Linus Torvalds
     
  • Pull OLPC platform updates from Andres Salomon:
    "These move the OLPC Embedded Controller driver out of
    arch/x86/platform and into drivers/platform/olpc.

    OLPC machines are now ARM-based (which means lots of x86 and ARM
    changes), but are typically pretty self-contained.. so it makes more
    sense to go through a separate OLPC tree after getting the appropriate
    review/ACKs."

    * 'for-linus-3.6' of git://dev.laptop.org/users/dilinger/linux-olpc:
    x86: OLPC: move s/r-related EC cmds to EC driver
    Platform: OLPC: move global variables into priv struct
    Platform: OLPC: move debugfs support from x86 EC driver
    x86: OLPC: switch over to using new EC driver on x86
    Platform: OLPC: add a suspended flag to the EC driver
    Platform: OLPC: turn EC driver into a platform_driver
    Platform: OLPC: allow EC cmd to be overridden, and create a workqueue to call it
    drivers: OLPC: update various drivers to include olpc-ec.h
    Platform: OLPC: add a stub to drivers/platform/ for the OLPC EC driver

    Linus Torvalds
     
  • Pull arm-soc Marvell Orion device-tree updates from Olof Johansson:
    "This contains a set of device-tree conversions for Marvell Orion
    platforms that were staged early but took a few tries to get the
    branch into a format where it was suitable for us to pick up.

    Given that most people working on these platforms are hobbyists with
    limited time, we were a bit more flexible with merging it even though
    it came in late."

    * tag 'dt2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (21 commits)
    ARM: Kirkwood: Replace mrvl with marvell
    ARM: Kirkwood: Describe GoFlex Net LEDs and SATA in DT.
    ARM: Kirkwood: Describe Dreamplug LEDs in DT.
    ARM: Kirkwood: Describe iConnects LEDs in DT.
    ARM: Kirkwood: Describe iConnects temperature sensor in DT.
    ARM: Kirkwood: Describe IB62x0 LEDs in DT.
    ARM: Kirkwood: Describe IB62x0 gpio-keys in DT.
    ARM: Kirkwood: Describe DNS32? gpio-keys in DT.
    ARM: Kirkwood: Move common portions into a kirkwood-dnskw.dtsi
    ARM: Kirkwood: Replace DNS-320/DNS-325 leds with dt bindings
    ARM: Kirkwood: Describe DNS325 temperature sensor in DT.
    ARM: Kirkwood: Use DT to configure SATA device.
    ARM: kirkwood: use devicetree for SPI on dreamplug
    ARM: kirkwood: Add LS-XHL and LS-CHLv2 support
    ARM: Kirkwood: Initial DTS support for Kirkwood GoFlex Net
    ARM: Kirkwood: Add basic device tree support for QNAP TS219.
    ATA: sata_mv: Add device tree support
    ARM: Orion: DTify the watchdog timer.
    ARM: Orion: Add arch support needed for I2C via DT.
    ARM: kirkwood: use devicetree for orion-spi
    ...

    Conflicts:
    drivers/watchdog/orion_wdt.c

    Linus Torvalds
     
  • Pull arm-soc cpuidle enablement for OMAP from Olof Johansson:
    "Coupled cpuidle was meant to merge for 3.5 through Len Brown's tree,
    but didn't go in because the pull request ended up rejected. So it
    just got merged, and we got this staged branch that enables the
    coupled cpuidle code on OMAP.

    With a stable git workflow from the other maintainer we could have
    staged this earlier, but that wasn't the case so we have had to merge
    it late.

    The alternative is to hold it off until 3.7 but given that the code is
    well-isolated to OMAP and they are eager to see it go in, I didn't
    push back hard in that direction."

    * tag 'pm2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    ARM: OMAP4: CPUidle: Open broadcast clock-event device.
    ARM: OMAP4: CPUidle: add synchronization for coupled idle states
    ARM: OMAP4: CPUidle: Use coupled cpuidle states to implement SMP cpuidle.
    ARM: OMAP: timer: allow gp timer clock-event to be used on both cpus

    Linus Torvalds
     
  • Pull ARM SoC fixes from Olof Johansson:
    "A few fixes for merge window fallout, and a bugfix for timer resume on
    PRIMA2."

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    ARM: mmp: add missing irqs.h
    arm: mvebu: fix typo in .dtsi comment for Armada XP SoCs
    ARM: PRIMA2: delete redundant codes to restore LATCHED when timer resumes
    ARM: mxc: Include missing irqs.h header

    Linus Torvalds
     
  • Pull SuperH fixes from Paul Mundt.

    * tag 'sh-for-linus' of git://github.com/pmundt/linux-sh: (24 commits)
    sh: explicitly include sh_dma.h in setup-sh7722.c
    sh: ecovec: care CN5 VBUS if USB host mode
    sh: sh7724: fixup renesas_usbhs clock settings
    sh: intc: initial irqdomain support.
    sh: pfc: Fix up init ordering mess.
    serial: sh-sci: fix compilation breakage, when DMA is enabled
    dmaengine: shdma: restore partial transfer calculation
    sh: modify the sh_dmae_slave_config for RSPI in setup-sh7757
    sh: Fix up recursive fault in oops with unset TTB.
    sh: pfc: Build fix for pinctrl_remove_gpio_range() changes.
    sh: select the fixed regulator driver on several boards
    sh: ecovec: switch MMC power control to regulators
    sh: add fixed voltage regulators to se7724
    sh: add fixed voltage regulators to sdk7786
    sh: add fixed voltage regulators to rsk
    sh: add fixed voltage regulators to migor
    sh: add fixed voltage regulators to kfr2r09
    sh: add fixed voltage regulators to ap325rxa
    sh: add fixed voltage regulators to sh7757lcr
    sh: add fixed voltage regulators to sh2007
    ...

    Linus Torvalds
     
  • Pull additional md update from NeilBrown:
    "This contains a few patches that depend on plugging changes in the
    block layer so needed to wait for those.

    It also contains a Kconfig fix for the new RAID10 support in dm-raid."

    * tag 'md-3.6' of git://neil.brown.name/md:
    md/dm-raid: DM_RAID should select MD_RAID10
    md/raid1: submit IO from originating thread instead of md thread.
    raid5: raid5d handle stripe in batch way
    raid5: make_request use batch stripe release

    Linus Torvalds
     
  • Pull two ceph fixes from Sage Weil:
    "The first patch fixes up the old crufty open intent code to use the
    atomic_open stuff properly, and the second fixes a possible null deref
    and memory leak with the crypto keys."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:
    libceph: fix crypto key null deref, memory leak
    ceph: simplify+fix atomic_open

    Linus Torvalds
     
  • Pull ecryptfs fixes from Tyler Hicks:
    - Fixes a bug when the lower filesystem mount options include 'acl',
    but the eCryptfs mount options do not
    - Cleanups in the messaging code
    - Better handling of empty files in the lower filesystem to improve
    usability. Failed file creations are now cleaned up and empty lower
    files are converted into eCryptfs during open().
    - The write-through cache changes are being reverted due to bugs that
    are not easy to fix. Stability outweighs the performance
    enhancements here.
    - Improvement to the mount code to catch unsupported ciphers specified
    in the mount options

    * tag 'ecryptfs-3.6-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:
    eCryptfs: check for eCryptfs cipher support at mount
    eCryptfs: Revert to a writethrough cache model
    eCryptfs: Initialize empty lower files when opening them
    eCryptfs: Unlink lower inode when ecryptfs_create() fails
    eCryptfs: Make all miscdev functions use daemon ptr in file private_data
    eCryptfs: Remove unused messaging declarations and function
    eCryptfs: Copy up POSIX ACL and read-only flags from lower mount

    Linus Torvalds
     
  • Pull CIFS update from Steve French:
    "Adds SMB2 rmdir/mkdir capability to the SMB2/SMB2.1 support in cifs.

    I am holding up a few more days on merging the remainder of the
    SMB2/SMB2.1 enablement although it is nearing review completion, in
    order to address some review comments from Jeff Layton on a few of the
    subsequent SMB2 patches, and also to debug an unrelated cifs problem
    that Pavel discovered."

    * 'for-next' of git://git.samba.org/sfrench/cifs-2.6:
    CIFS: Add SMB2 support for rmdir
    CIFS: Move rmdir code to ops struct
    CIFS: Add SMB2 support for mkdir operation
    CIFS: Separate protocol specific part from mkdir
    CIFS: Simplify cifs_mkdir call

    Linus Torvalds
     
  • Borislav Petkov reports that the new warning added in commit
    88fdf75d1bb5 ("mm: warn if pg_data_t isn't initialized with zero")
    triggers for him, and it is the node_start_pfn field that has already
    been initialized once.

    The call trace looks like this:

    x86_64_start_kernel ->
    x86_64_start_reservations ->
    start_kernel ->
    setup_arch ->
    paging_init ->
    zone_sizes_init ->
    free_area_init_nodes ->
    free_area_init_node

    and (with the warning replaced by debug output), Borislav sees

    On node 0 totalpages: 4193848
    DMA zone: 64 pages used for memmap
    DMA zone: 6 pages reserved
    DMA zone: 3890 pages, LIFO batch:0
    DMA32 zone: 16320 pages used for memmap
    DMA32 zone: 798464 pages, LIFO batch:31
    Normal zone: 52736 pages used for memmap
    Normal zone: 3322368 pages, LIFO batch:31
    free_area_init_node: pgdat->node_start_pfn: 4423680 node_start_pfn: 8617984 node_start_pfn: 12812288
    Cc: Minchan Kim
    Cc: Andrew Morton
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • arch/arm/mach-mmp/gplugd.c:195:13: error: ‘MMP_NR_IRQS’ undeclared here
    (not in a function)
    make[1]: *** [arch/arm/mach-mmp/gplugd.o] Error 1

    Include to fix this issue.

    Signed-off-by: Haojian Zhuang
    Signed-off-by: Olof Johansson

    Haojian Zhuang
     
  • The comment was wrongly referring to Armada 370 while the file is
    related to Armada XP.

    Signed-off-by: Thomas Petazzoni
    Signed-off-by: Olof Johansson

    Thomas Petazzoni
     
  • The only way to write LATCHED registers to write LATCH_BIT to LATCH register,
    that will latch COUNTER into LATCHED.e.g.
    writel_relaxed(SIRFSOC_TIMER_LATCH_BIT, sirfsoc_timer_base +
    SIRFSOC_TIMER_LATCH);

    Writing values to LATCHED registers directly is useless at all.

    Signed-off-by: Barry Song
    Signed-off-by: Olof Johansson

    Barry Song
     
  • Avoid crashing if the crypto key payload was NULL, as when it was not correctly
    allocated and initialized. Also, avoid leaking it.

    Signed-off-by: Sylvain Munaut
    Signed-off-by: Sage Weil
    Reviewed-by: Alex Elder

    Sylvain Munaut
     
  • The initial ->atomic_open op was carried over from the old intent code,
    which was incomplete and didn't really work. Replace it with a fresh
    method. In particular:

    * always attempt to do an atomic open+lookup, both for the create case
    and for lookups of existing files.
    * fix symlink handling by returning 1 to the VFS so that we can follow
    the link to its destination. This fixes a longstanding ceph bug (#2392).

    Signed-off-by: Sage Weil

    Sage Weil
     

02 Aug, 2012

12 commits

  • setup-sh7722.c defines several objects, whose types are defined in
    sh_dma.h, so, it has to be included explicitly.

    Signed-off-by: Guennadi Liakhovetski
    Signed-off-by: Paul Mundt

    Guennadi Liakhovetski
     
  • Pull MIPS updates from Ralf Baechle:
    "The lion share of this pull request are fixes for clk-related breakage
    caused by other changes during this merge window. For some platforms
    the fix was as simple as selecting HAVE_CLK, for others like the
    Loongson 2 significant restructuring was required.

    The remainder are changes required to get the Lantiq code to work
    again."

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
    MIPS: Loongson 2: Sort out clock managment.
    MIPS: Loongson 1: more clk support and add select HAVE_CLK
    MIPS: txx9: Fix redefinition of clk_* by adding select HAVE_CLK
    MIPS: BCM63xx: Fix redefinition of clk_* by adding select HAVE_CLK
    MIPS: AR7: Fix redefinition of clk_* by adding select HAVE_CLK
    MIPS: Lantiq: Platform specific CLK fixup
    MIPS: Lantiq: Add device_tree_init function
    MIPS: Lantiq: Fix interface clock and PCI control register offset

    Linus Torvalds
     
  • Pull UML fixes from Richard Weinberger:
    "This patch set contains mostly fixes and cleanups. The UML tty driver
    uses now tty_port and is no longer broken like hell :-)"

    * 'for-linus-3.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:
    um: Add arch/x86/um to MAINTAINERS
    um: pass siginfo to guest process
    um: fix ubd_file_size for read-only files
    um: pull interrupt_end() into userspace()
    um: split syscall_trace(), pass pt_regs to it
    um: switch UPT_SET_RETURN_VALUE and regs_return_value to pt_regs
    um: set BLK_CGROUP=y in defconfig
    um: remove count_lock
    um: fully use tty_port
    um: Remove dead code
    um: remove line_ioctl()
    TTY: um/line, use tty from tty_port
    TTY: um/line, add tty_port

    Linus Torvalds
     
  • Pull ARM DMA engine updates from Russell King:
    "This looks scary at first glance, but what it is is:
    - a rework of the sa11x0 DMA engine driver merged during the previous
    cycle, to extract a common set of helper functions for DMA engine
    implementations.
    - conversion of amba-pl08x.c to use these helper functions.
    - addition of OMAP DMA engine driver (using these helper functions),
    and conversion of some of the OMAP DMA users to use DMA engine.

    Nothing in the helper functions is ARM specific, so I hope that other
    implementations can consolidate some of their code by making use of
    these helpers.

    This has been sitting in linux-next most of the merge cycle, and has
    been tested by several OMAP folk. I've tested it on sa11x0 platforms,
    and given it my best shot on my broken platforms which have the
    amba-pl08x controller.

    The last point is the addition to feature-removal-schedule.txt, which
    will have a merge conflict. Between myself and TI, we're planning to
    remove the old TI DMA implementation next year."

    Fix up trivial add/add conflicts in Documentation/feature-removal-schedule.txt
    and drivers/dma/{Kconfig,Makefile}

    * 'dmaengine' of git://git.linaro.org/people/rmk/linux-arm: (53 commits)
    ARM: 7481/1: OMAP2+: omap2plus_defconfig: enable OMAP DMA engine
    ARM: 7464/1: mmc: omap_hsmmc: ensure probe returns error if DMA channel request fails
    Add feature removal of old OMAP private DMA implementation
    mtd: omap2: remove private DMA API implementation
    mtd: omap2: add DMA engine support
    spi: omap2-mcspi: remove private DMA API implementation
    spi: omap2-mcspi: add DMA engine support
    ARM: omap: remove mmc platform data dma_mask and initialization
    mmc: omap: remove private DMA API implementation
    mmc: omap: add DMA engine support
    mmc: omap_hsmmc: remove private DMA API implementation
    mmc: omap_hsmmc: add DMA engine support
    dmaengine: omap: add support for cyclic DMA
    dmaengine: omap: add support for setting fi
    dmaengine: omap: add support for returning residue in tx_state method
    dmaengine: add OMAP DMA engine driver
    dmaengine: sa11x0-dma: add cyclic DMA support
    dmaengine: sa11x0-dma: fix DMA residue support
    dmaengine: PL08x: ensure all descriptors are freed when channel is released
    dmaengine: PL08x: get rid of write only pool_ctr and free_txd locking
    ...

    Linus Torvalds
     
  • Pull ARM audit/signal updates from Russell King:
    "ARM audit/signal handling updates from Al and Will. This improves on
    the work Viro did last merge window, and sorts out some of the issues
    found with that work."

    * 'audit' of git://git.linaro.org/people/rmk/linux-arm:
    ARM: 7475/1: sys_trace: allow all syscall arguments to be updated via ptrace
    ARM: 7474/1: get rid of TIF_SYSCALL_RESTARTSYS
    ARM: 7473/1: deal with handlerless restarts without leaving the kernel
    ARM: 7472/1: pull all work_pending logics into C function
    ARM: 7471/1: Revert "7442/1: Revert "remove unused restart trampoline""
    ARM: 7470/1: Revert "7443/1: Revert "new way of handling ERESTART_RESTARTBLOCK""

    Linus Torvalds
     
  • Pull ARM fixes from Russell King:
    "This fixes various issues found during July"

    * 'fixes' of git://git.linaro.org/people/rmk/linux-arm:
    ARM: 7479/1: mm: avoid NULL dereference when flushing gate_vma with VIVT caches
    ARM: Fix undefined instruction exception handling
    ARM: 7480/1: only call smp_send_stop() on SMP
    ARM: 7478/1: errata: extend workaround for erratum #720789
    ARM: 7477/1: vfp: Always save VFP state in vfp_pm_suspend on UP
    ARM: 7476/1: vfp: only clear vfp state for current cpu in vfp_pm_suspend
    ARM: 7468/1: ftrace: Trace function entry before updating index
    ARM: 7467/1: mutex: use generic xchg-based implementation for ARMv6+
    ARM: 7466/1: disable interrupt before spinning endlessly
    ARM: 7465/1: Handle >4GB memory sizes in device tree and mem=size@start option

    Linus Torvalds
     
  • Signed-off-by: Richard Weinberger

    Richard Weinberger
     
  • UML guest processes now get correct siginfo_t for SIGTRAP, SIGFPE,
    SIGILL and SIGBUS. Specifically, si_addr and si_code are now correct
    where previously they were si_addr = NULL and si_code = 128.

    Signed-off-by: Martin Pärtel
    Signed-off-by: Richard Weinberger

    Martin Pärtel
     
  • Made ubd_file_size not request write access. Fixes use of read-only images.

    Signed-off-by: Martin Pärtel
    Signed-off-by: Richard Weinberger

    Martin Pärtel
     
  • Now that DM_RAID supports raid10, it needs to select that code
    to ensure it is included.

    Cc: Jonathan Brassow
    Reported-by: Fengguang Wu
    Signed-off-by: NeilBrown

    NeilBrown
     
  • queuing writes to the md thread means that all requests go through the
    one processor which may not be able to keep up with very high request
    rates.

    So use the plugging infrastructure to submit all requests on unplug.
    If a 'schedule' is needed, we fall back on the old approach of handing
    the requests to the thread for it to handle.

    Signed-off-by: NeilBrown

    NeilBrown
     
  • Let raid5d handle stripe in batch way to reduce conf->device_lock locking.

    Signed-off-by: Shaohua Li
    Signed-off-by: NeilBrown

    Shaohua Li