Skip to content

CKRM: Core patch set with Classification Engine, basic controllers

[email protected] lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest21 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/21CKRM: Core CKRM Event Callbacksfs/exec.c include/linux/ckrm_events.h init/Kconfig +6 more+319 -00 replies
2/21CKRM: Processor Delay Accountingfs/proc/array.c fs/proc/base.c fs/proc/internal.h +6 more+197 -10 replies
3/21CKRM: Core infrastructureinclude/linux/ckrm_ce.h include/linux/ckrm_events.h include/linux/ckrm_rc.h +6 more+1648 -150 replies
4/21CKRM: Resource Control File System (rcfs)fs/Makefile fs/rcfs/Makefile fs/rcfs/dir.c +6 more+1417 -70 replies
5/21CKRM: Classtype definitions for task classfs/rcfs/Makefile fs/rcfs/rootdir.c fs/rcfs/tc_magic.c +5 more+915 -60 replies
6/21CKRM: Classtype definitions for socket classfs/rcfs/Makefile fs/rcfs/rootdir.c fs/rcfs/socket_fs.c +7 more+914 -10 replies
7/21CKRM: Numtasks Controllerinclude/linux/ckrm_tsk.h init/Kconfig kernel/ckrm/Makefile +3 more+628 -10 replies
8/21CKRM: DocumentationDocumentation/ckrm/TODO Documentation/ckrm/ckrm_basics Documentation/ckrm/core_usage +4 more+422 -00 replies
9/21CKRM: Add missing read_unlockkernel/ckrm/ckrm.c+1 -00 replies
10/21CKRM: Move Callbacks from listenaq to socketclassnet/ipv4/tcp.c+4 -10 replies
11/21CKRM: Change ipaddr_port syntaxkernel/ckrm/ckrm_sockc.c+5 -50 replies
12/21CKRM: Check to see if my guarantee is set to DONTCAREkernel/ckrm/ckrm_numtasks.c+6 -30 replies
13/21CKRM: Minor cosmetic cleanups in numtasks controllerkernel/ckrm/ckrm_numtasks.c+30 -680 replies
14/21CKRM: undo removal of check in numtasks_put_ref_localkernel/ckrm/ckrm_numtasks.c+3 -00 replies
15/21CKRM: Rule Based Classification Engine, stub rcfs supportinclude/linux/rbce.h init/Kconfig kernel/ckrm/Makefile +4 more+568 -00 replies
16/21CKRM: Rule Based Classification Engine, basic rcfs supportkernel/ckrm/rbce/Makefile kernel/ckrm/rbce/rbce_internal.h kernel/ckrm/rbce/rbce_main.c +1 more+1383 -140 replies
17/21CKRM: Rule Based Classification Engine, bitvector support for classification infokernel/ckrm/rbce/rbce_bitvector.h kernel/ckrm/rbce/rbce_internal.h kernel/ckrm/rbce/rbce_main.c+330 -30 replies
18/21CKRM: Rule Based Classification Engine, full CEkernel/ckrm/rbce/Makefile kernel/ckrm/rbce/rbce_core.c kernel/ckrm/rbce/rbce_internal.h +1 more+961 -210 replies
19/21CKRM: Rule Based Classification Engine, more advanced classification engineinclude/linux/crbce.h include/linux/netlink.h include/linux/rbce.h +7 more+886 -80 replies
20/21CKRM: Clean up typo in printk messagekernel/ckrm/ckrm.c+1 -10 replies
21/21CKRM: Fix for compiler warningskernel/ckrm/ckrm_sockc.c kernel/ckrm/ckrm_tc.c+17 -101 reply

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [patch 00/21] CKRM: Core patch set with Classification Engine, basic controllers

--

Here are the core patches for CKRM updated to 2.6.12-rc3, along with the most basic classification engine and a slightly more advanced derivative and, several bug fixes to the core code.

All of these changes have been tested on IA32 and PPC64, with CONIG_CKRM on and off, including both basic functionality tests and a variety of stress/performance tests. There are still a few minor code cleanups that are in progress, but nothing functional outstanding in this set.

Upcoming patches (soon to be included) are the memory controller (parts of which are being currently discussed on linux-mm), the listen accept queue and an IO contoller (or maybe two).

Here is the current series file:

01-diff_ckrm_events
02-diff_delay_acct
03-diff_ckrm_core
04-diff_rcfs
05-diff_taskclass
06-diff_sockclass
07-diff_numtasks
10-diff_docs
03a-missing_unlock
06a-ckrm_net_cb
06b-ckrm_sockc
07a-numtasks_config
07c-numtasks_cleanup
07c2-numtasks-undo-delete
09-01-rbce_fs
09-02-rbce_fs-main
09-03-rbce_main-opt
09-04-rbce_opt-core
09-05-rbce_core-crbce
ckrm-printf-cleanup
compiler-warning-fix

--
gerrit