Mirror of the lttng-dev mailing list
 help / color / mirror / Atom feed
* [lttng-dev] [PATCH lttng-modules v7 0/5] Extract payload from polling syscalls
@ 2016-04-30 15:09 Julien Desfossez
  2016-04-30 15:09 ` [lttng-dev] [PATCH lttng-modules v7 1/5] Add ctf_integer_bitfield_type Julien Desfossez
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Julien Desfossez @ 2016-04-30 15:09 UTC (permalink / raw)


Patch serie to extract the payload of the polling system calls on x86 and ARM
(32 and 64-bit). The concerned system calls are select, pselect6, poll, ppoll,
epoll_ctl, epoll_wait, epoll_pwait.

Changes from v6:
 - Fix risk of uint overflow on bogus input
 - Fix endianness problem on raw event fields

Changes from v5:
 - Use GFP_ATOMIC | GFP_NOWAIT
 - Removed a lot of code duplication by factoring all in macros (422 lines less
   compared to previous PR, that is 361 backslashes added !)
 - Bugfix from v5 review

Changes from v4:
 - Use GFP_ATOMIC memory for dynamic allocation (because we cannot sleep in TP)
 - Limit the allocated memory to one page
 - Set an overflow flag if we cannot allocate enough memory
 - Fix endianness problem for select
 - Bugfix from v4 review

Changes from v3:
 - Use dynamic allocation for select
 - Bugfix from v3 review
 - Cleanup epoll_wait error handling

Changes from v2:
 - Make sure all user-controlled data is handled safely in the kernel
 - Allocate memory instead of using the stack for arbitrarily large data
 - Only extract the standard event flags and output the raw event value as hex

Julien Desfossez (5):
  Add ctf_integer_bitfield_type
  Extract the FD sets in select and pselect6
  Extract the FDs and flags from poll and ppoll
  Extract the payload for epoll_ctl
  Extract the payload of epoll_wait/epoll_pwait

 .../syscalls/headers/syscalls_pointers_override.h  | 821 +++++++++++++++++++++
 probes/lttng-events-write.h                        |   8 +
 2 files changed, 829 insertions(+)

-- 
1.9.1



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-04-30 15:09 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-04-30 15:09 [lttng-dev] [PATCH lttng-modules v7 0/5] Extract payload from polling syscalls Julien Desfossez
2016-04-30 15:09 ` [lttng-dev] [PATCH lttng-modules v7 1/5] Add ctf_integer_bitfield_type Julien Desfossez
2016-04-30 15:09 ` [lttng-dev] [PATCH lttng-modules v7 2/5] Extract the FD sets in select and pselect6 Julien Desfossez
2016-04-30 15:09 ` [lttng-dev] [PATCH lttng-modules v7 3/5] Extract the FDs and flags from poll and ppoll Julien Desfossez
2016-04-30 15:09 ` [lttng-dev] [PATCH lttng-modules v7 4/5] Extract the payload for epoll_ctl Julien Desfossez
2016-04-30 15:09 ` [lttng-dev] [PATCH lttng-modules v7 5/5] Extract the payload of epoll_wait/epoll_pwait Julien Desfossez

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox