27 Jun, 2007

19 commits


26 Jun, 2007

14 commits


25 Jun, 2007

3 commits

  • Linus Torvalds
     
  • The return value of futex_find_get_task() needs to be -ESRCH in case
    that the search fails. This was part of the original futex fixes and
    got accidentally dropped, when the futex-tidy-up patch was split out.

    Signed-off-by: Thomas Gleixner
    Cc: Ingo Molnar
    Cc: Stable Team
    Signed-off-by: Linus Torvalds

    Thomas Gleixner
     
  • * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:
    [NET]: Make skb_seq_read unmap the last fragment
    [NET]: Re-enable irqs before pushing pending DMA requests
    [TCP] tcp_read_sock: Allow recv_actor() return return negative error value.
    [PPP]: Fix osize too small errors when decoding mppe.
    [PPP]: Revert 606f585e363527da9feaed79465132c0c661fd9e
    [TIPC]: Fix infinite loop in netlink handler
    [SKBUFF]: Fix incorrect config #ifdef around skb_copy_secmark
    [IPV4]: include sysctl.h from inetdevice.h
    [IPV6] NDISC: Fix thinko to control Router Preference support.
    [NETFILTER]: nfctnetlink: Don't allow to change helper
    [NETFILTER]: nf_conntrack_sip: add missing message types containing RTP info

    Linus Torvalds
     

24 Jun, 2007

4 commits

  • Register %ebx serves as the "global offset table base register" for
    position-independent code. For absolute code, %ebx serves as a local
    register and has no specified role in the function calling sequence. In
    either case, a function must preserve the register value for the caller.

    acpi_copy_wakeup_routine overrides %ebx without saving it, this may corrupt
    the called data.

    Kevin found that most time the value of Sx is saved in %esi, however
    sometimes compiler also uses %ebx. When this happens, suspends fails since
    sleep value in ebx is changed by acpi_copy_wakeup_routine.

    The same funtion in X86_64 doesn't have this problem.

    Signed-off-by: Zhang Rui
    Looks-okay-to: Pavel Machek
    Signed-off-by: Rafael J. Wysocki
    Cc: Len Brown
    Acked-by: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tian Kevin
     
  • One of error path in ext4_read_inode() leaks bh since brelse is forgoten.

    Signed-off-by: Kirill Korotaev
    Acked-by: Vasily Averin
    Cc: Theodore Ts'o
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kirill Korotaev
     
  • One of error path in ext3_read_inode() leaks bh since brelse is forgoten.

    Signed-off-by: Kirill Korotaev
    Acked-by: Vasily Averin
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kirill Korotaev
     
  • Removing a watched file will oops if audit is disabled (auditctl -e 0).

    To reproduce:
    - auditctl -e 1
    - touch /tmp/foo
    - auditctl -w /tmp/foo
    - auditctl -e 0
    - rm /tmp/foo (or mv)

    Signed-off-by: Tony Jones
    Cc: Al Viro
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tony Jones