OSDN Git Service

Merge tag 'trace-fixes-v3.18-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 12 Nov 2014 22:02:29 +0000 (14:02 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 12 Nov 2014 22:02:29 +0000 (14:02 -0800)
commit15e5cda9e676c712e56de9fb63079da6530d10ad
tree6afa99cd4d4b6908b1f0efab97ad3665d9654785
parent9d1f9c73dfcccca7de4a9fdaec40c60c4e5497a4
parent07906da78810dce5fd35b9449358c9208c693dca
Merge tag 'trace-fixes-v3.18-rc4' of git://git./linux/kernel/git/rostedt/linux-trace

Pull tracing fix from Steven Rostedt:
 "Rabin Vincent found a way that tracing could cause an infinite loop in
  the kernel.  The splice logic wants a full page from the ring buffer
  but the ring_buffer_wait() returns when there's any data in the ring
  buffer.  The splice code would then continue the loop waiting for a
  full page.  But if a full page never happens, the splice code will
  never sleep and just continue to loop.

  There's another case that Rabin fixed that could loop if there's no
  memory and kmalloc() constantly returns NULL"

* tag 'trace-fixes-v3.18-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
  tracing: Do not risk busy looping in buffer splice
  tracing: Do not busy wait in buffer splice