)]}'
{
  "log": [
    {
      "commit": "9c8680e2cfbb60d5075f8caaf9d98276120bcc78",
      "tree": "1957cff26a46271d5b63a3c209629ddd7f9fe124",
      "parents": [
        "f900e5824a44ab65437b4f7e7c610b72f94820c5",
        "b9ec4e109d7a342e83e1210e05797222e36555c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:49:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:49:19 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/dtor/input\n\n* master.kernel.org:/pub/scm/linux/kernel/git/dtor/input: (26 commits)\n  Input: add support for Braille devices\n  Input: synaptics - limit rate to 40pps on Toshiba Protege M300\n  Input: gamecon - add SNES mouse support\n  Input: make modalias code respect allowed buffer size\n  Input: convert /proc handling to seq_file\n  Input: limit attributes\u0027 output to PAGE_SIZE\n  Input: gameport - fix memory leak\n  Input: serio - fix memory leak\n  Input: zaurus keyboard driver updates\n  Input: i8042 - fix logic around pnp_register_driver()\n  Input: ns558 - fix logic around pnp_register_driver()\n  Input: pcspkr - separate device and driver registration\n  Input: atkbd - allow disabling on X86_PC (if EMBEDDED)\n  Input: atkbd - disable softrepeat for dumb keyboards\n  Input: atkbd - fix complaints about \u0027releasing unknown key 0x7f\u0027\n  Input: HID - fix duplicate key mapping for Logitech UltraX remote\n  Input: use kzalloc() throughout the code\n  Input: fix input_free_device() implementation\n  Input: initialize serio and gameport at subsystem level\n  Input: uinput - semaphore to mutex conversion\n  ...\n"
    },
    {
      "commit": "f900e5824a44ab65437b4f7e7c610b72f94820c5",
      "tree": "770015a763e4c87e807e00a467a4ca602f242363",
      "parents": [
        "23344cb341902f4e3431d8137dca93d6e186d054",
        "856d08ec46c5ecf3df13827c492fb6998fdc8322"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:48:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:48:36 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc\n\n* master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc:\n  [PATCH] powerpc: iSeries needs slb_initialize to be called\n  powerpc: hook up the splice syscall\n  [PATCH] powerpc/cell: compile fixes\n  [PATCH] powerpc: trivial spelling fixes in fault.c\n  [PATCH] powerpc/pseries: EEH Cleanup\n  [PATCH] powerpc/pseries: misc lparcfg fixes\n  [PATCH] powerpc/pseries: fix device name printing, again.\n  [PATCH] powerpc: Extends HCALL interface for InfiniBand usage\n  [PATCH] powerpc/pseries: Change H_StudlyCaps to H_SHOUTING_CAPS\n  [PATCH] powerpc/pseries: print message if EEH recovery fails\n  [PATCH] powerpc/pseries: mutex lock to serialize EEH event processing\n  powerpc: converted embedded platforms to use new define_machine support\n  powerpc: merge machine_check_exception between ppc32 \u0026 ppc64\n"
    },
    {
      "commit": "23344cb341902f4e3431d8137dca93d6e186d054",
      "tree": "2a0e443ade173b80cb0df261f4b2d66f79b9270e",
      "parents": [
        "bacd3add087770333bdce65cd3dd25e3b2cd67ac",
        "289eee6fa78e999208120c856ef3ae5a817fd59c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:48:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:48:07 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC]: Wire up sys_sync_file_range() into syscall tables.\n  [SPARC]: Wire up sys_splice() into the syscall tables.\n  [SPARC64]: Update defconfig.\n  [SPARC64]: Align address in huge_pte_alloc().\n  [SPARC64]: Document the instruction checks we do in do_sparc64_fault().\n  [SPARC64]: Make tsb_sync() mm comparison more precise.\n"
    },
    {
      "commit": "bacd3add087770333bdce65cd3dd25e3b2cd67ac",
      "tree": "b9a5512a7abbf661020af87ee843e4ad711546ed",
      "parents": [
        "29e350944fdc2dfca102500790d8ad6d6ff4f69d",
        "9a1875e60e61b563737d8d1fc3876b279710fe93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:47:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:47:12 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET]: Fully fix the memory leaks in sys_accept().\n  [NETFILTER]: iptables 32bit compat layer\n  [NETFILTER]: {ip,nf}_conntrack_netlink: fix expectation notifier unregistration\n  [NETFILTER]: fix ifdef for connmark support in nf_conntrack_netlink\n  [NETFILTER]: x_tables: unify IPv4/IPv6 multiport match\n  [NETFILTER]: x_tables: unify IPv4/IPv6 esp match\n  [NET]: Fix dentry leak in sys_accept().\n  [IPSEC]: Kill unused decap state structure\n  [IPSEC]: Kill unused decap state argument\n  [NET]: com90xx kmalloc fix\n  [TG3]: Update driver version and reldate.\n  [TG3]: Revert \"Speed up SRAM access\"\n"
    },
    {
      "commit": "29e350944fdc2dfca102500790d8ad6d6ff4f69d",
      "tree": "7630809d75149b0053dcc45ad34e95d5506e88b3",
      "parents": [
        "b45e516f701e0fc81fb3dbd1ba9db35f991a4465"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:46:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:46:35 2006 -0700"
      },
      "message": "splice: add SPLICE_F_NONBLOCK flag\n\nIt doesn\u0027t make the splice itself necessarily nonblocking (because the\nactual file descriptors that are spliced from/to may block unless they\nhave the O_NONBLOCK flag set), but it makes the splice pipe operations\nnonblocking.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b45e516f701e0fc81fb3dbd1ba9db35f991a4465",
      "tree": "335f7d8753407ed5c9fe24d7fe369bb4cfa9a4cd",
      "parents": [
        "683aa4012f53b2ada0f430487e05d37b0d94e90a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 10:44:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 10:44:36 2006 -0700"
      },
      "message": "ppc64: actually add sys_splice() to the system call table\n\n(We\u0027d only added the number, which meant that actually trying\nto use splice just went off into la-la-land)\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b9ec4e109d7a342e83e1210e05797222e36555c3",
      "tree": "47ff5cb19c3b43f9907006e7b491df547f29b71e",
      "parents": [
        "53a2670cd9611cf7c3b3bf9875b0b4041160fa60"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Apr 02 00:10:28 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:10:28 2006 -0500"
      },
      "message": "Input: add support for Braille devices\n\n- Add KEY_BRL_* input keys and K_BRL_* keycodes;\n- Add emulation of how braille keyboards usually combine braille dots\n  to the console keyboard driver;\n- Add handling of unicode U+28xy diacritics.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "53a2670cd9611cf7c3b3bf9875b0b4041160fa60",
      "tree": "9aca2e166480abe55f3101818333dc6bdcc0a4f1",
      "parents": [
        "b157d55eef38f014015b8058a9f733d1c1c49cb4"
      ],
      "author": {
        "name": "Richard Thrippleton",
        "email": "ret28@cam.ac.uk",
        "time": "Sun Apr 02 00:10:18 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:10:18 2006 -0500"
      },
      "message": "Input: synaptics - limit rate to 40pps on Toshiba Protege M300\n\nToshiba Protege M300 also requires the same workaround as Satellites\nand Dynabooks - Synaptics report rate should be lowered to 40pps\n(from 80), otherwise KBC starts losing keypresses.\n\nSigned-off-by: Richard Thrippleton \u003cret28@cam.ac.uk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b157d55eef38f014015b8058a9f733d1c1c49cb4",
      "tree": "ad1a04c9be6aa67b11fd40686d06fc5d8d271b6b",
      "parents": [
        "ac648a6a704f73cc2a0f128d9deeb57aa6d76f6d"
      ],
      "author": {
        "name": "Raphael Assenat",
        "email": "raph@raphnet.net",
        "time": "Sun Apr 02 00:10:05 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:10:05 2006 -0500"
      },
      "message": "Input: gamecon - add SNES mouse support\n\nSNES gamepads and mice share the same type of interface so they both can be\nconnected to the parallel port using a simple interface.  Adding mouse\nsupport to a gamepad driver may sound funny at first, but doing so in this\ncase makes it possible to connect and SNES gamepads and mice at the same\ntime, on the same port.\n\nSigned-off-by: Raphael Assenat \u003craph@raphnet.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ac648a6a704f73cc2a0f128d9deeb57aa6d76f6d",
      "tree": "a0d1526755bd1ed3f5ebd042c5678fde6415760f",
      "parents": [
        "969b21cdeee3d1561bd2b56504fa8388c5b437ff"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:09:51 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:09:51 2006 -0500"
      },
      "message": "Input: make modalias code respect allowed buffer size\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "969b21cdeee3d1561bd2b56504fa8388c5b437ff",
      "tree": "6c61ee22ef645dae25acd8abf219e0923a294ba8",
      "parents": [
        "2db66876334d6bf44414cb6225d134b751b1d7ff"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:09:34 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:09:34 2006 -0500"
      },
      "message": "Input: convert /proc handling to seq_file\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2db66876334d6bf44414cb6225d134b751b1d7ff",
      "tree": "a02d1734d24df2bb7a89e8190577204d43b2385f",
      "parents": [
        "95d465fd750897ab32462a6702fbfe1b122cbbc0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:09:26 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:09:26 2006 -0500"
      },
      "message": "Input: limit attributes\u0027 output to PAGE_SIZE\n\nsysfs can\u0027t handle more than PAGE_SIZE data coming from attributes\u0027\nshow() methods; make sure we respect this limit.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "95d465fd750897ab32462a6702fbfe1b122cbbc0",
      "tree": "65c38b2f11c51bb6932e44dd6c92f15b0091abfe",
      "parents": [
        "642fde17dceceb56c7ba2762733ac688666ae657",
        "683aa4012f53b2ada0f430487e05d37b0d94e90a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:08:05 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:08:05 2006 -0500"
      },
      "message": "Manual merge with Linus.\n\nConflicts:\n\tarch/powerpc/kernel/setup-common.c\n\tdrivers/input/keyboard/hil_kbd.c\n\tdrivers/input/mouse/hil_ptr.c\n"
    },
    {
      "commit": "856d08ec46c5ecf3df13827c492fb6998fdc8322",
      "tree": "24d64c8000c80da137167a08dfb42de5759c2cc0",
      "parents": [
        "2c6967750a6f1e206a44ab5cf43c36aacb91372b"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Apr 02 02:45:04 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Apr 02 09:32:15 2006 +1000"
      },
      "message": "[PATCH] powerpc: iSeries needs slb_initialize to be called\n\nSince the powerpc 64k pages patch went in, systems that have SLBs\n(like Power4 iSeries) needed to have slb_initialize called to set up\nsome variables for the SLB miss handler.  This was not being called\non the boot processor on iSeries, so on single cpu iSeries machines,\nwe would get apparent memory curruption as soon as we entered user mode.\n\nThis patch fixes that by calling slb_initialize on the boot cpu if the\nprocessor has an SLB.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9a1875e60e61b563737d8d1fc3876b279710fe93",
      "tree": "68b54f8b90b046d6cd49f0560c40b1cddb5502a2",
      "parents": [
        "2722971cbe831117686039d5c334f2c0f560be13"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 01 12:48:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 01 12:48:36 2006 -0800"
      },
      "message": "[NET]: Fully fix the memory leaks in sys_accept().\n\nAndi Kleen was right, fput() on sock-\u003efile will end up calling\nsock_release() if necessary.  So here is the rest of his version\nof the fix for these leaks.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c6967750a6f1e206a44ab5cf43c36aacb91372b",
      "tree": "04534f61f80b796b76c13e6c52d80efca8b7f820",
      "parents": [
        "cfff5b23bad2b7a4754f7c126a174a5867dfcca5"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 23:27:23 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 23:27:23 2006 +1100"
      },
      "message": "powerpc: hook up the splice syscall\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cfff5b23bad2b7a4754f7c126a174a5867dfcca5",
      "tree": "afd6296bbcd61ed8da7b4fccef96026444c6e2c9",
      "parents": [
        "fc5266ea52e6cbc648387f1a2c773773fba8d782"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Mar 31 23:53:09 2006 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 22:37:14 2006 +1100"
      },
      "message": "[PATCH] powerpc/cell: compile fixes\n\nMissing include for __NR_syscalls, and missing sys_splice() that\ncauses build-time failure due to compile-time bounds check on\nspu_syscall_table.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fc5266ea52e6cbc648387f1a2c773773fba8d782",
      "tree": "e5d2d17a36f26d9ff0fd24c4d77d39479a597b6d",
      "parents": [
        "794e085e56a67921eea80bcaeeac38d1517369be"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Apr 01 11:33:12 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 22:37:13 2006 +1100"
      },
      "message": "[PATCH] powerpc: trivial spelling fixes in fault.c\n\nThis comment exceeded my bad spelling threshold :)\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "794e085e56a67921eea80bcaeeac38d1517369be",
      "tree": "af82eeb1156db92daa05ab2bf83b0566731a3ff7",
      "parents": [
        "34422fed65bb1cf609892d73f1cf5e9626445f9e"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Fri Mar 31 12:04:52 2006 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 22:37:11 2006 +1100"
      },
      "message": "[PATCH] powerpc/pseries: EEH Cleanup\n\nThis patch removes unnecessary exports, marks functions as static when\npossible, and simplifies some list-related code.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "34422fed65bb1cf609892d73f1cf5e9626445f9e",
      "tree": "a3abaef434b9c746157dd53853834654d8d22fdc",
      "parents": [
        "a219be2cf48fc77e73936d07187a5f8d1bca2511"
      ],
      "author": {
        "name": "Will Schmidt",
        "email": "will_schmidt@vnet.ibm.com",
        "time": "Fri Mar 31 09:07:48 2006 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 22:37:07 2006 +1100"
      },
      "message": "[PATCH] powerpc/pseries: misc lparcfg fixes\n\nThis fixes several problems with the lparcfg code.  In case\nsomeone gets a sense of deja-vu, part of this was submitted last Sep, I\nthought the changes went in, but either got backed out, or just got\nlost.\n\nFirst, change the local_buffer declaration to be unsigned char *.  We\nhad a bad-math problem in a 2.4 tree which was built with a\n\"-fsigned-char\" parm.  I dont believe we ever build with that parm\nnow-a-days, but to be safe, I\u0027d prefer the declaration be explicit.\n\nSecond, fix a bad math calculation for splpar_strlen.\n\nThird, on the rtas_call for get-system-parameter, pass in\nRTAS_DATA_BUF_SIZE for the rtas_data_buf size, instead of letting random\ndata determine the size.   Until recently, we\u0027ve had a sufficiently\nlarge \u0027random data\u0027 value get passed in, so the function just happens to\nhave worked OK.   Now it\u0027s getting passed a \u00270\u0027, which causes the\nrtas_call to return success, but no data shows up in the buffer.\n(oops!).   This was found by the LTC test org.\n\nThis is in a branch of code that only gets run on SPLPAR systems.\nTested on power5 Lpar.\n\nSigned-off-by: Will Schmidt \u003cwillschm@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a219be2cf48fc77e73936d07187a5f8d1bca2511",
      "tree": "e16174f06e3ab2d5865b01666f565f5303b51cf6",
      "parents": [
        "b13a96cfb055fd4b9c61463f87534a6f406b174b"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Thu Mar 30 15:27:33 2006 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 22:37:02 2006 +1100"
      },
      "message": "[PATCH] powerpc/pseries: fix device name printing, again.\n\nThe recent patch to print device names in EEH reset messages\nwas lacking ... this patch works better.\n\nSigned-off-by: Linas Vepstas \u003clinas@linas.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b13a96cfb055fd4b9c61463f87534a6f406b174b",
      "tree": "4ab32133b1a786ef9bd9448ffadff0f2fc9c36bf",
      "parents": [
        "706c8c93ba4865a19e981b9770151a7a63c15794"
      ],
      "author": {
        "name": "Heiko J Schick",
        "email": "schihei@de.ibm.com",
        "time": "Thu Mar 30 22:47:14 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 22:37:00 2006 +1100"
      },
      "message": "[PATCH] powerpc: Extends HCALL interface for InfiniBand usage\n\nThis extends the HCALL interface for InfiniBand usage. I\u0027ve\nmade the patch against the linux-2.6 git tree and Segher\u0027s patch:\n[PATCH] Change H_StudlyCaps to H_SHOUTING_CAPS\n\nWe moved this into the common powerpc code based on comments we\ngot after posting the first eHCA InfiniBand device driver patch.\n\nSigned-off-by: Heiko j Schick \u003cschickhj@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "706c8c93ba4865a19e981b9770151a7a63c15794",
      "tree": "63cbae3a74bfe40adcb1efa9ea5a6e7f6898b8ca",
      "parents": [
        "8df83028cf52e3bf68dfd35a4b1a044b326a4a99"
      ],
      "author": {
        "name": "Segher Boessenkool",
        "email": "segher@kernel.crashing.org",
        "time": "Thu Mar 30 14:49:40 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 22:36:57 2006 +1100"
      },
      "message": "[PATCH] powerpc/pseries: Change H_StudlyCaps to H_SHOUTING_CAPS\n\nAlso cleans up some nearby whitespace problems.\n\nSigned-off-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8df83028cf52e3bf68dfd35a4b1a044b326a4a99",
      "tree": "162cc436ef5c40901f83d0414f8b408d0d7a69c5",
      "parents": [
        "8c33fd11e3a21a15af35b5831f1516faf53094f1"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Wed Mar 29 15:31:04 2006 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 22:35:01 2006 +1100"
      },
      "message": "[PATCH] powerpc/pseries: print message if EEH recovery fails\n\nThe current code prints an ambiguous message if the recovery\nof a failed PCI device fails. Give this special case its own\nunique message.\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8c33fd11e3a21a15af35b5831f1516faf53094f1",
      "tree": "80e4ac00c80db232a131907fcf9e5b9cd5cfdfb2",
      "parents": [
        "f18dd516d433d0b740aa8365d706f5ad47603449"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Wed Mar 29 15:29:18 2006 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 22:35:01 2006 +1100"
      },
      "message": "[PATCH] powerpc/pseries: mutex lock to serialize EEH event processing\n\nThis forces the processing of EEH PCI events to be serialized,\nusing a very simple mutex lock. This serialization is required to\navoid races involving additional PCI device failures that may occur\nduring the recovery phase of a previous failure.\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f18dd516d433d0b740aa8365d706f5ad47603449",
      "tree": "0982ab6ddb1c7c01da258dfe9b294428c8231387",
      "parents": [
        "683aa4012f53b2ada0f430487e05d37b0d94e90a",
        "72d2c3e038fb4846e32cf3f6d66ebd1013329986"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 22:08:26 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 01 22:08:26 2006 +1100"
      },
      "message": "Merge branch \u0027for_paulus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/galak/powerpc\n"
    },
    {
      "commit": "2722971cbe831117686039d5c334f2c0f560be13",
      "tree": "b810ea96778e4f5de2a7713685c0551aa34c8f97",
      "parents": [
        "e64a70be5175ac2c209fa742123a6ce845852e0e"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Sat Apr 01 02:25:19 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 01 02:25:19 2006 -0800"
      },
      "message": "[NETFILTER]: iptables 32bit compat layer\n\nThis patch extends current iptables compatibility layer in order to get\n32bit iptables to work on 64bit kernel. Current layer is insufficient due\nto alignment checks both in kernel and user space tools.\n\nPatch is for current net-2.6.17 with addition of move of ipt_entry_{match|\ntarget} definitions to xt_entry_{match|target}.\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nAcked-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e64a70be5175ac2c209fa742123a6ce845852e0e",
      "tree": "d02293d403fa6d0fdf82a4ea55244f328b37fde4",
      "parents": [
        "bcd1e830a5ac37d708647d492a1436a8a9babb07"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Sat Apr 01 02:24:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 01 02:24:48 2006 -0800"
      },
      "message": "[NETFILTER]: {ip,nf}_conntrack_netlink: fix expectation notifier unregistration\n\nThis patch fixes expectation notifier unregistration on module unload to\nuse ip_conntrack_expect_unregister_notifier(). This bug causes a soft\nlockup at the first expectation created after a rmmod ; insmod of this\nmodule.\n\nShould go into -stable as well.\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcd1e830a5ac37d708647d492a1436a8a9babb07",
      "tree": "d953546890bb20d3c5191cc39b8e1ea9861a98ec",
      "parents": [
        "a89ecb6a2ef732d04058d87801e2b6bd7e5c7089"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Sat Apr 01 02:23:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 01 02:23:21 2006 -0800"
      },
      "message": "[NETFILTER]: fix ifdef for connmark support in nf_conntrack_netlink\n\nWhen ctnetlink was ported from ip_conntrack to nf_conntrack two #ifdef\u0027s\nfor connmark support were left unchanged and this code was never\ncompiled.\n\nProblem noticed by Daniel De Graaf.\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a89ecb6a2ef732d04058d87801e2b6bd7e5c7089",
      "tree": "c84c5b3167c116f0c419a2bbb04877bdac38dd07",
      "parents": [
        "dc5ab2faece3b7473931357db7f63f596678481d"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Apr 01 02:22:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 01 02:22:54 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: unify IPv4/IPv6 multiport match\n\nThis unifies ipt_multiport and ip6t_multiport to xt_multiport.\nAs a result, this addes support for inversion and port range match\nto IPv6 packets.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc5ab2faece3b7473931357db7f63f596678481d",
      "tree": "d1e5fd3e805e7d2c4136459cca17d5f8ed44bfb6",
      "parents": [
        "9606a21635cec077e1928273751b44ecc824a49d"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Apr 01 02:22:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 01 02:22:30 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: unify IPv4/IPv6 esp match\n\nThis unifies ipt_esp and ip6t_esp to xt_esp. Please note that now\na user program needs to specify IPPROTO_ESP as protocol to use esp match\nwith IPv6. This means that ip6tables requires \u0027-p esp\u0027 like iptables.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9606a21635cec077e1928273751b44ecc824a49d",
      "tree": "64a510c5042771facd6a76e469850e3d70b29017",
      "parents": [
        "dbe5b4aaafc715b12dbbea309d3d17958d01fd65"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 01 01:00:14 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 01 01:00:14 2006 -0800"
      },
      "message": "[NET]: Fix dentry leak in sys_accept().\n\nThis regression was added by commit:\n39d8c1b6fbaeb8d6adec4a8c08365cc9eaca6ae4\n(\"Do not lose accepted socket when -ENFILE/-EMFILE.\")\n\nThis is based upon a patch from Andi Kleen.\n\nThanks to Adrian Bridgett for narrowing down a good test case, and to\nAndi Kleen and Andrew Morton for eyeballing this code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbe5b4aaafc715b12dbbea309d3d17958d01fd65",
      "tree": "936518ad9d5452f5efe18e0107255eab0aafb58d",
      "parents": [
        "e695633e21ffb6a443a8c2f8b3f095c7f1a48eb0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Apr 01 00:54:16 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 01 00:54:16 2006 -0800"
      },
      "message": "[IPSEC]: Kill unused decap state structure\n\nThis patch removes the *_decap_state structures which were previously\nused to share state between input/post_input.  This is no longer\nneeded.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e695633e21ffb6a443a8c2f8b3f095c7f1a48eb0",
      "tree": "52a679683a11eb42ec5888309a82ec5811a21e03",
      "parents": [
        "15901dc93fa4253bfb3661644ecad67c2e83213c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Apr 01 00:52:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 01 00:52:46 2006 -0800"
      },
      "message": "[IPSEC]: Kill unused decap state argument\n\nThis patch removes the decap_state argument from the xfrm input hook.\nPreviously this function allowed the input hook to share state with\nthe post_input hook.  The latter has since been removed.\n\nThe only purpose for it now is to check the encap type.  However, it\nis easier and better to move the encap type check to the generic\nxfrm_rcv function.  This allows us to get rid of the decap state\nargument altogether.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15901dc93fa4253bfb3661644ecad67c2e83213c",
      "tree": "8206f785254e9a28713a5729bcadbd4d56787d9a",
      "parents": [
        "5c516c10198a8258c0c40f200a5a01a3fa0a0de4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Apr 01 00:49:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 01 00:49:35 2006 -0800"
      },
      "message": "[NET]: com90xx kmalloc fix\n\nWARNING: \"__you_cannot_kzalloc_that_much\" [drivers/net/arcnet/com90xx.ko] undefined!\n\nWe\u0027re trying to allocate negative amounts of memory..\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c516c10198a8258c0c40f200a5a01a3fa0a0de4",
      "tree": "9dd0fe9961ffc6b000e7ab4409a8872fe18f6296",
      "parents": [
        "758a613936223699f99081fc75eff7cf67b208f6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 01 00:33:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 01 00:33:31 2006 -0800"
      },
      "message": "[TG3]: Update driver version and reldate.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "758a613936223699f99081fc75eff7cf67b208f6",
      "tree": "68473c66054f072979c8d28ff8a157f62cbc7f96",
      "parents": [
        "683aa4012f53b2ada0f430487e05d37b0d94e90a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 01 00:32:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 01 00:32:56 2006 -0800"
      },
      "message": "[TG3]: Revert \"Speed up SRAM access\"\n\nUndo commit 100c4673307f5806788791b9b886877c806afd96\n\nMMIOs timeout more quickly that PCI config cycles and some\nof these SRAM accesses can take a very long time, triggering\nthe MMIO limits on some sparc64 PCI controllers and thus\nresulting in bus timeouts and bus errors.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "289eee6fa78e999208120c856ef3ae5a817fd59c",
      "tree": "eadce5571447bf91d3e274464c57605f73c3b3ee",
      "parents": [
        "1339713a327d4538ca9173ab70afef9a1d57fd07"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:49:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:49:34 2006 -0800"
      },
      "message": "[SPARC]: Wire up sys_sync_file_range() into syscall tables.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1339713a327d4538ca9173ab70afef9a1d57fd07",
      "tree": "dfa28366c6e2b5bcf044519947d530b7d97f8986",
      "parents": [
        "3cc1cc444f4c058deae9d5113ebb80e798c3076e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 02:04:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:03:38 2006 -0800"
      },
      "message": "[SPARC]: Wire up sys_splice() into the syscall tables.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cc1cc444f4c058deae9d5113ebb80e798c3076e",
      "tree": "e1b6c5a2abe880b0fc06f3609cfc953837a79f70",
      "parents": [
        "9df1dab1df58ef20ef7df9b8f39d86cf5d2d1949"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 01:41:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:03:37 2006 -0800"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9df1dab1df58ef20ef7df9b8f39d86cf5d2d1949",
      "tree": "7f697e5cc595c906b4779f8301ef3eb58cfea728",
      "parents": [
        "73c50a27a453a5ed0d21ff23bd67c1dd6d864cb8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 31 00:36:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:03:36 2006 -0800"
      },
      "message": "[SPARC64]: Align address in huge_pte_alloc().\n\nWe are about to fill in all HPAGE_SIZE\u0027s worth\nof PAGE_SIZE ptes, so we have to give the first\npte in that set else we scribble over random memory\nwhen we fill in the ptes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73c50a27a453a5ed0d21ff23bd67c1dd6d864cb8",
      "tree": "7a9857e2ed5dee8e334efadd16c5939650f757be",
      "parents": [
        "6f25f3986af0353b0bdc220f79b89c997d0ceda4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Mar 28 13:32:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:03:35 2006 -0800"
      },
      "message": "[SPARC64]: Document the instruction checks we do in do_sparc64_fault().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f25f3986af0353b0bdc220f79b89c997d0ceda4",
      "tree": "2c5dc949eff3cc3c216432d2034e159b579a6da9",
      "parents": [
        "683aa4012f53b2ada0f430487e05d37b0d94e90a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 28 13:29:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 23:03:34 2006 -0800"
      },
      "message": "[SPARC64]: Make tsb_sync() mm comparison more precise.\n\nswitch_mm() changes the mm state and does a tsb_context_switch()\nfirst, then we do the cpu register state switch which changes\ncurrent_thread_info() and current().\n\nSo it\u0027s safer to check the PGD physical address stored in the\ntrap block (which will be updated by the tsb_context_switch() in\nswitch_mm()) than current-\u003eactive_mm.\n\nTechnically we should never run here in between those two\nupdates, because interrupts are disabled during the entire\ncontext switch operation.  But some day we might like to leave\ninterrupts enabled during the context switch and this change\nallows that to happen without any surprises.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "683aa4012f53b2ada0f430487e05d37b0d94e90a",
      "tree": "93585c38ae43f9bcbf2d38c2c2e2dd86b049af30",
      "parents": [
        "500156a0f0e81e24991f5f0db56e859db1fbdacf",
        "0cff260a42c051ee64c184ed05d96d18d243f7f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 21:36:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 21:36:51 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-serial\n\n* master.kernel.org:/home/rmk/linux-2.6-serial:\n  [SERIAL] Allow 8250 PCI, PNP, GSC and HP300 support to be disabled\n"
    },
    {
      "commit": "500156a0f0e81e24991f5f0db56e859db1fbdacf",
      "tree": "0167cb28731e2c6fd7da2ea21f301312eea6504a",
      "parents": [
        "5b67e8dd5ae889fea7d01b905a570fa9a37b8785",
        "c65631781eb0f2e81865017c1484e9aef76e1b61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 21:35:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 21:35:04 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-mmc\n\n* master.kernel.org:/home/rmk/linux-2.6-mmc:\n  [MMC] Pass -DDEBUG on compiler command line if MMC_DEBUG selected\n  [MMC] Add OMAP MMC host driver\n"
    },
    {
      "commit": "5b67e8dd5ae889fea7d01b905a570fa9a37b8785",
      "tree": "6a84a2bbe73b44fb13fb125ea07250cb778f0082",
      "parents": [
        "a8b59e79ed55de97949ff1ca7d933786b95b39bd",
        "cc3d48db75235adf0ae37d3287f6f9e14657d1ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 21:33:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 21:33:07 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 3424/2: ixp23xx: fix uncompress.h for recent CRLF decompressor change\n  [ARM] 3434/1: pxa i2s amsl define\n  [ARM] 3425/1: xsc3: need to include pgtable-hwdef.h\n  [ARM] Allow un-muxed syscalls to be available for everyone\n  [ARM] 3420/1: Missing clobber in example code\n  [ARM] nommu: fixups for the exception vectors\n  [ARM] nommu: add nommu specific Kconfig and MMUEXT variable in Makefile\n  [ARM] nommu: start-up code\n  [ARM] nommu: MPU support in boot/compressed/head.S\n"
    },
    {
      "commit": "a8b59e79ed55de97949ff1ca7d933786b95b39bd",
      "tree": "bdb9bfca39e01954d8416e2a49f59d040d1b1777",
      "parents": [
        "547a77ae62091449e23b64a75b9c69e373613608",
        "2ab9391dea6e36fed13443c29bf97d3be05f5289"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 21:31:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 21:31:40 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Avoid \"u64 foo : 32;\" for gcc3 vs. gcc4 compatibility\n  [IA64] Export cpu cache info by sysfs\n"
    },
    {
      "commit": "547a77ae62091449e23b64a75b9c69e373613608",
      "tree": "63e1f03203570a9a7e9266ac10befc1716b256bd",
      "parents": [
        "4b75679f60d0ce780609cbff249769b669f4fb69",
        "06bcfedd05448e63cae8924074bfacdf82bb17d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 21:27:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 21:27:53 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Fix typo in earlier cifs_unlink change and protect one\n  [CIFS] Incorrect signature sent on SMB Read\n  [CIFS] Fix unlink oops when indirectly called in rename error path\n  [CIFS] Fix two remaining coverity scan tool warnings.\n  [CIFS] Set correct lock type on new posix unlock call\n  [CIFS] Upate cifs change log\n  [CIFS] Fix slow oplock break response when mounts to different\n  [CIFS] Workaround various server bugs found in testing at connectathon\n  [CIFS] Allow fallback for setting file size to Procom SMB server when\n  [CIFS] Make POSIX CIFS Extensions SetFSInfo match exactly what we want\n  [CIFS] Move noisy debug message (triggerred by some older servers) from\n  [CIFS] Use correct pid on new cifs posix byte range lock call\n  [CIFS] Add posix (advisory) byte range locking support to cifs client\n  [CIFS] CIFS readdir perf optimizations part 1\n  [CIFS] Free small buffers earlier so we exceed the cifs\n  [CIFS] Fix large (ie over 64K for MaxCIFSBufSize) buffer case for wrapping\n  [CIFS] Convert remaining places in fs/cifs from\n  [CIFS] SessionSetup cleanup part 2\n  [CIFS] fix compile error (typo) and warning in cifssmb.c\n  [CIFS] Cleanup NTLMSSP session setup handling\n"
    },
    {
      "commit": "06bcfedd05448e63cae8924074bfacdf82bb17d4",
      "tree": "c213b29cad1f44db615f5293476abd249618b70d",
      "parents": [
        "e9917a000fcc370408c8b7b83f2e85dba5fffbd4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 31 22:43:50 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 31 22:43:50 2006 +0000"
      },
      "message": "[CIFS] Fix typo in earlier cifs_unlink change and protect one\nextra path.\n\nSince cifs_unlink can also be called from rename path and there\nwas one report of oops am making the extra check for null inode.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e9917a000fcc370408c8b7b83f2e85dba5fffbd4",
      "tree": "481bf9190677ed2b55e73625e535b86047fc5800",
      "parents": [
        "f1682e94a38b66ee2551f3a5e4b36259a561c411"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 31 21:22:00 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 31 21:22:00 2006 +0000"
      },
      "message": "[CIFS] Incorrect signature sent on SMB Read\n\nFixes Samba bug 3621 and kernel.org bug 6147\n\nFor servers which require SMB/CIFS packet signing, we were sending the\nwrong signature (all zeros) on SMB Read request.  The new cifs routine\nto do signatures across an iovec was not complete - and SMB Read, unlike\nthe new SMBWrite2, did not fall back to the older routine (ie use\nSendReceive vs. the more efficient SendReceive2 ie used the older\ncifs_sign_smb vs. the disabled  cifs_sign_smb2) for calculating signatures.\n\nThis finishes up cifs_sign_smb2/cifs_calc_signature2 so that the callers\nof SendReceive2 can get SMB/CIFS packet signatures.\n\nNow that cifs_sign_smb2 is supported, we could start using it in\nthe write path but this smaller fix does not include the change\nto use SMBWrite2 when signatures are required (which when enabled\nwill make more Writes more efficient and alloc less memory).\nCurrently Write2 is only used when signatures are not\nrequired at the moment but after more testing we will enable\nthat as well).\n\nThanks to James Slepicka and Sam Flory for initial investigation.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4b75679f60d0ce780609cbff249769b669f4fb69",
      "tree": "2c8890020b5e7d340036acb01f73a6e53feb038d",
      "parents": [
        "30c14e40ed85469f166b5effdab6705c73c5cd5e",
        "025be81e83043f20538dcced1e12c5f8d152fbdb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:52:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:52:30 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET]: Allow skb headroom to be overridden\n  [TCP]: Kill unused extern decl for tcp_v4_hash_connecting()\n  [NET]: add SO_RCVBUF comment\n  [NET]: Deinline some larger functions from netdevice.h\n  [DCCP]: Use NULL for pointers, comfort sparse.\n  [DECNET]: Fix refcount\n"
    },
    {
      "commit": "30c14e40ed85469f166b5effdab6705c73c5cd5e",
      "tree": "31154f46c2c2acd0499b9ab8c849f009ac342641",
      "parents": [
        "d21c356b08820e60501ce7a42107a7f05863d91d"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Fri Mar 31 11:18:57 2006 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:30:48 2006 -0800"
      },
      "message": "[PATCH] avoid unaligned access when accessing poll stack\n\nCommit 70674f95c0a2ea694d5c39f4e514f538a09be36f:\n\n  [PATCH] Optimize select/poll by putting small data sets on the stack\n\nresulted in the poll stack being 4-byte aligned on 64-bit architectures,\ncausing misaligned accesses to elements in the array.\n\nThis patch fixes it by declaring the stack in terms of \u0027long\u0027 instead\nof \u0027char\u0027.\n\nForce alignment of poll and select stacks to long to avoid unaligned\naccess on 64 bit architectures.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d21c356b08820e60501ce7a42107a7f05863d91d",
      "tree": "2cbb38e7f31dc98d41a66427c7f85e248c232ed9",
      "parents": [
        "108b42b4b966462444265806e3d7260a632ad630",
        "be9a50c8524b53003e5fa32f072945772ffd13a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:28:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:28:01 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [PATCH] libata: fix ata_xfer_tbl termination\n  [PATCH] libata: make ata_qc_issue complete failed qcs\n  [PATCH] libata: fix ata_qc_issue failure path\n  [PATCH] ata_piix: fix ich6/m_map_db\n  [libata] ahci: add ATI SB600 PCI IDs\n"
    },
    {
      "commit": "108b42b4b966462444265806e3d7260a632ad630",
      "tree": "8565bb700a0a4bb6456f1955a9c2ec69e4df8927",
      "parents": [
        "428622986858aebddc32d022af65e88b9d2ea8bb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Mar 31 16:00:29 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:27:01 2006 -0800"
      },
      "message": "[PATCH] Document Linux\u0027s memory barriers [try #7]\n\nThe attached patch documents the Linux kernel\u0027s memory barriers.\n\nI\u0027ve updated it from the comments I\u0027ve been given.\n\nThe per-arch notes sections are gone because it\u0027s clear that there are so many\nexceptions, that it\u0027s not worth having them.\n\nI\u0027ve added a list of references to other documents.\n\nI\u0027ve tried to get rid of the concept of memory accesses appearing on the bus;\nwhat matters is apparent behaviour with respect to other observers in the\nsystem.\n\nInterrupts barrier effects are now considered to be non-existent. They may be\nthere, but you may not rely on them.\n\nI\u0027ve added a couple of definition sections at the top of the document: one to\nspecify the minimum execution model that may be assumed, the other to specify\nwhat this document refers to by the term \"memory\".\n\nI\u0027ve made greater mention of the use of mmiowb().\n\nI\u0027ve adjusted the way in which caches are described, and described the fun\nthat can be had with cache coherence maintenance being unordered and data\ndependency not being necessarily implicit.\n\nI\u0027ve described (smp_)read_barrier_depends().\n\nI\u0027ve rearranged the order of the sections, so that memory barriers are\ndiscussed in abstract first, and then described the memory barrier facilities\navailable on Linux, before going on to more real-world discussions and examples.\n\nI\u0027ve added information about the lack of memory barriering effects with atomic\nops and bitops.\n\nI\u0027ve added information about control dependencies.\n\nI\u0027ve added more diagrams to illustrate caching interactions between CPUs.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "428622986858aebddc32d022af65e88b9d2ea8bb",
      "tree": "888b968f53e55d81386836ae3f43f46cea4ad6ce",
      "parents": [
        "e358c1a2c45f7ec32d77cc09a2bb42d6823a4193"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Fri Mar 31 17:58:46 2006 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:25:46 2006 -0800"
      },
      "message": "[PATCH] wrong error path in dup_fd() leading to oopses in RCU\n\nWrong error path in dup_fd() - it should return NULL on error,\nnot an address of already freed memory :/\n\nTriggered by OpenVZ stress test suite.\n\nWhat is interesting is that it was causing different oopses in RCU like\nbelow:\nCall Trace:\n   [\u003cc013492c\u003e] rcu_do_batch+0x2c/0x80\n   [\u003cc0134bdd\u003e] rcu_process_callbacks+0x3d/0x70\n   [\u003cc0126cf3\u003e] tasklet_action+0x73/0xe0\n   [\u003cc01269aa\u003e] __do_softirq+0x10a/0x130\n   [\u003cc01058ff\u003e] do_softirq+0x4f/0x60\n   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n   [\u003cc0113817\u003e] smp_apic_timer_interrupt+0x77/0x110\n   [\u003cc0103b54\u003e] apic_timer_interrupt+0x1c/0x24\n  Code:  Bad EIP value.\n   \u003c0\u003eKernel panic - not syncing: Fatal exception in interrupt\n\nSigned-Off-By: Pavel Emelianov \u003cxemul@sw.ru\u003e\nSigned-Off-By: Dmitry Mishin \u003cdim@openvz.org\u003e\nSigned-Off-By: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-Off-By: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e358c1a2c45f7ec32d77cc09a2bb42d6823a4193",
      "tree": "ae35f543a333abe1a76852870c5a2579c02bc38a",
      "parents": [
        "a58e00e7da5f93c096527f5e20ceb2cf6d130cf0"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri Mar 31 02:32:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:01 2006 -0800"
      },
      "message": "[PATCH] mutex: some cleanups\n\nTurn some macros into inline functions and add proper type checking as\nwell as being more readable.  Also a minor comment adjustment.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a58e00e7da5f93c096527f5e20ceb2cf6d130cf0",
      "tree": "911e81f4cc25669b4adb37f30118efa81a09bfa6",
      "parents": [
        "a244e1698ae3609cdfe24088e1293593cb7a5278"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri Mar 31 02:32:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:01 2006 -0800"
      },
      "message": "[PATCH] Decrease number of pointer derefs in jsm_tty.c\n\nDecrease the number of pointer derefs in drivers/serial/jsm/jsm_tty.c\n\nBenefits of the patch:\n - Fewer pointer dereferences should make the code slightly faster.\n - Size of generated code is smaller\n - Improved readability\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: \"V. ANANDA KRISHNAN\" \u003cmansarov@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a244e1698ae3609cdfe24088e1293593cb7a5278",
      "tree": "81f3e151c9b8118a3a917dd6b0d3c75556dc170b",
      "parents": [
        "0cb3463f04e771869f481e2dd44f66419e850586"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Mar 31 02:32:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:01 2006 -0800"
      },
      "message": "[PATCH] fs/namei.c: make lookup_hash() static\n\nAs announced, lookup_hash() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0cb3463f04e771869f481e2dd44f66419e850586",
      "tree": "ec4ad0af313e8b6060e3cc4fed2510092a74e2cd",
      "parents": [
        "ec350a7fc16af45e143085594a6c9a18d7a0cba3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Mar 31 02:32:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:01 2006 -0800"
      },
      "message": "[PATCH] unexport get_wchan\n\nThe only user of get_wchan is the proc fs - and proc can\u0027t be built modular.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec350a7fc16af45e143085594a6c9a18d7a0cba3",
      "tree": "d167b6faa3e079edaf830b4adb6d156d9314fd47",
      "parents": [
        "926ce2d8a7d446c720faec9d8c5105eeb04bcf7a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Mar 31 02:32:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:01 2006 -0800"
      },
      "message": "[PATCH] md: Raid-6 did not create sysfs entries for stripe cache\n\nSigned-off-by: Brad Campbell \u003cbrad@wasp.net.au\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "926ce2d8a7d446c720faec9d8c5105eeb04bcf7a",
      "tree": "3dd393c2d254a0bd151b00214d4e85b1bd833838",
      "parents": [
        "6b1117d50543e2484bee037ec2589fe52492a7e7"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Mar 31 02:32:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:01 2006 -0800"
      },
      "message": "[PATCH] md: Remove some code that can sleep from under a spinlock\n\nAnd remove the comments that were put in inplace of a fix too....\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6b1117d50543e2484bee037ec2589fe52492a7e7",
      "tree": "6291a97424ebcc336bb49b00ec13576df76aa447",
      "parents": [
        "39451a73a2d190763ba8a98f486cf23d63d22582"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Mar 31 02:31:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:01 2006 -0800"
      },
      "message": "[PATCH] md: Don\u0027t clear bits in bitmap when writing to one device fails during recovery\n\nCurrently a device failure during recovery leaves bits set in the bitmap.\nThis normally isn\u0027t a problem as the offending device will be rejected because\nof errors.  However if device re-adding is being used with non-persistent\nbitmaps, this can be a problem.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39451a73a2d190763ba8a98f486cf23d63d22582",
      "tree": "a395398b3dfb7c39c2a011515f0679d4a8cd65b8",
      "parents": [
        "a536093a2f07007aa572e922752b7491b9ea8ff2"
      ],
      "author": {
        "name": "Michael Hanselmann",
        "email": "linux-kernel@hansmi.ch",
        "time": "Fri Mar 31 02:31:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:01 2006 -0800"
      },
      "message": "[PATCH] fbdev: Remove old radeon driver\n\nThis patch removes the old radeon driver which has been replaced by a\nnewer one.\n\nSigned-off-by: Michael Hanselmann \u003clinux-kernel@hansmi.ch\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a536093a2f07007aa572e922752b7491b9ea8ff2",
      "tree": "72f1036242f91ac77fbeb6b41c633af76e3d7358",
      "parents": [
        "2cbbb3b59c3ccdc55ad0c924fb49e09a962bb517"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Mar 31 02:31:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:00 2006 -0800"
      },
      "message": "[PATCH] fbcon: Fix big-endian bogosity in slow_imageblit()\n\nThe monochrome-\u003ecolor expansion routine that handles bitmaps which have\n(widths % 8) !\u003d 0 (slow_imageblit) produces corrupt characters in big-endian.\nThis is caused by a bogus bit test in slow_imageblit().\n\nFix.\n\nThis patch may deserve to go to the stable tree.  The code has already been\nwell tested in little-endian machines.  It\u0027s only in big-endian where there is\nuncertainty and Herbert confirmed that this is the correct way to go.\n\nIt should not introduce regressions.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nAcked-by: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2cbbb3b59c3ccdc55ad0c924fb49e09a962bb517",
      "tree": "e82e5255fce910728c9a32d8c5ce7b46e5393243",
      "parents": [
        "2c0f5fb08e8ad59f396b1bda41ccd93cbb00a09f"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:00 2006 -0800"
      },
      "message": "[PATCH] pxafb: Minor driver fixes\n\nFixes for the pxafb driver:\n\n* Return -EINVAL for resolutions that are too large as per framebuffer\n  driver policy.\n\n* Increase the error timeout for disabling the LCD controller.  The current\n  timeout is sometimes too short on the Sharp Zaurus Cxx00 hardware and an\n  extra delay in an error path shouldn\u0027t pose any problems.\n\n* Fix a dev reference which causes a compile error when DEBUG is defined.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2c0f5fb08e8ad59f396b1bda41ccd93cbb00a09f",
      "tree": "9b53b4ffd3b118561d5210ca3962c592a428d7cd",
      "parents": [
        "5f27a27bd77fcfd4b90ed33668940bc3cf72768b"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:00 2006 -0800"
      },
      "message": "[PATCH] backlight: corgi_bl: Generalise to support other Sharp SL hardware\n\nGeneralise the Corgi backlight driver by moving the default intensity and\nlimit mask settings into the platform specific data structure.  This enables\nthe driver to support other Zaurus hardware, specifically the SL-6000x (Tosa)\nmodel.\n\nAlso change the spinlock to a mutex (the spinlock is overkill).\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f27a27bd77fcfd4b90ed33668940bc3cf72768b",
      "tree": "75886974943aa5dea93cfb354d8f521ca4002573",
      "parents": [
        "6ca017658b1f902c9bba2cc1017e301581f7728d"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:00 2006 -0800"
      },
      "message": "[PATCH] backlight: HP Jornada 680 Backlight driver updates/fixes\n\nUpdates to the HP Jornada 680 Backlight driver:\n\n- Correct the suspend/resume functions so the driver compiles\n  (SUSPEND_POWER_DOWN/RESUME_POWER_ON no longer exist).\n\n- Convert the driver to match the recent platform device changes.\n\n- Replace the unsafe static struct platform_device with dynamic allocation.\n\n- Convert the driver to the new backlight code.\n\nThis has not been tested on a device due to lack of hardware but wouldn\u0027t\ncompile beforehand.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ca017658b1f902c9bba2cc1017e301581f7728d",
      "tree": "9180b3923d4f6ef09c11d7f7386024f391508759",
      "parents": [
        "9b0e1c5dd2941aec566047e10a5cc929ca7f7d4f"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:00 2006 -0800"
      },
      "message": "[PATCH] backlight: Backlight Class Improvements\n\nBacklight class attributes are currently easy to implement incorrectly.\nMoving certain handling into the backlight core prevents this whilst at the\nsame time makes the drivers simpler and consistent.  The following changes are\nincluded:\n\nThe brightness attribute only sets and reads the brightness variable in the\nbacklight_properties structure.\n\nThe power attribute only sets and reads the power variable in the\nbacklight_properties structure.\n\nAny framebuffer blanking events change a variable fb_blank in the\nbacklight_properties structure.\n\nThe backlight driver has only two functions to implement.  One function is\ncalled when any of the above properties change (to update the backlight\nbrightness), the second is called to return the current backlight brightness\nvalue.  A new attribute \"actual_brightness\" is added to return this brightness\nas determined by the driver having combined all the above factors (and any\ndriver/device specific factors).\n\nAdditionally, the backlight core takes care of checking the maximum brightness\nis not exceeded and of turning off the backlight before device removal.\n\nThe corgi backlight driver is updated to reflect these changes.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b0e1c5dd2941aec566047e10a5cc929ca7f7d4f",
      "tree": "5d21dda4ee4b36f3f2247558190e12087a58070d",
      "parents": [
        "1a37d5f51020b9967d4b4094f6d627d0873a6469"
      ],
      "author": {
        "name": "Alberto Mardegan",
        "email": "mardy@users.sourceforge.net",
        "time": "Fri Mar 31 02:31:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:00 2006 -0800"
      },
      "message": "[PATCH] w100fb: Add acceleration support to ATI Imageon\n\nAdd acceleration support in w100fb.c (i.e.  ATI Imageons) for the copyarea and\nfillrect operations.\n\nSigned-off-by: Alberto Mardegan \u003cmardy@users.sourceforge.net\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a37d5f51020b9967d4b4094f6d627d0873a6469",
      "tree": "ac01b1877acd3405d3f3bf186889295187177c7c",
      "parents": [
        "3e7e241f8c5c87cc3685364feface081c9fa3648"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Mar 31 02:31:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:00 2006 -0800"
      },
      "message": "[PATCH] fbcon: Save current display during initialization\n\nThe current display was not saved during initialization.  This leads to hard\nto track console corruption, such as a misplaced cursor, which is correctible\nby switching consoles.  Fix this minor bug.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e7e241f8c5c87cc3685364feface081c9fa3648",
      "tree": "43ea46cfec4da31a505e93875feeac945bf906ce",
      "parents": [
        "92476d7fc0326a409ab1d3864a04093a6be9aca7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Mar 31 02:31:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:00 2006 -0800"
      },
      "message": "[PATCH] dcache: Add helper d_hash_and_lookup\n\nIt is very common to hash a dentry and then to call lookup.  If we take fs\nspecific hash functions into account the full hash logic can get ugly.\nFurther full_name_hash as an inline function is almost 100 bytes on x86 so\nhaving a non-inline choice in some cases can measurably decrease code size.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92476d7fc0326a409ab1d3864a04093a6be9aca7",
      "tree": "ea50a5a31522492d9915e0763a7adc6ac87c4fbc",
      "parents": [
        "8c7904a00b06d2ee51149794b619e07369fcf9d4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Mar 31 02:31:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:00 2006 -0800"
      },
      "message": "[PATCH] pidhash: Refactor the pid hash table\n\nSimplifies the code, reduces the need for 4 pid hash tables, and makes the\ncode more capable.\n\nIn the discussions I had with Oleg it was felt that to a large extent the\ncleanup itself justified the work.  With struct pid being dynamically\nallocated meant we could create the hash table entry when the pid was\nallocated and free the hash table entry when the pid was freed.  Instead of\nplaying with the hash lists when ever a process would attach or detach to a\nprocess.\n\nFor myself the fact that it gave what my previous task_ref patch gave for free\nwith simpler code was a big win.  The problem is that if you hold a reference\nto struct task_struct you lock in 10K of low memory.  If you do that in a user\ncontrollable way like /proc does, with an unprivileged but hostile user space\napplication with typical resource limits of 1000 fds and 100 processes I can\ntrigger the OOM killer by consuming all of low memory with task structs, on a\nmachine wight 1GB of low memory.\n\nIf I instead hold a reference to struct pid which holds a pointer to my\ntask_struct, I don\u0027t suffer from that problem because struct pid is 2 orders\nof magnitude smaller.  In fact struct pid is small enough that most other\nkernel data structures dwarf it, so simply limiting the number of referring\ndata structures is enough to prevent exhaustion of low memory.\n\nThis splits the current struct pid into two structures, struct pid and struct\npid_link, and reduces our number of hash tables from PIDTYPE_MAX to just one.\nstruct pid_link is the per process linkage into the hash tables and lives in\nstruct task_struct.  struct pid is given an indepedent lifetime, and holds\npointers to each of the pid types.\n\nThe independent life of struct pid simplifies attach_pid, and detach_pid,\nbecause we are always manipulating the list of pids and not the hash table.\nIn addition in giving struct pid an indpendent life it makes the concept much\nmore powerful.\n\nKernel data structures can now embed a struct pid * instead of a pid_t and\nnot suffer from pid wrap around problems or from keeping unnecessarily\nlarge amounts of memory allocated.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8c7904a00b06d2ee51149794b619e07369fcf9d4",
      "tree": "c995150254e17dfda6e1679c3249343586e178cb",
      "parents": [
        "e4e5d3fc80d26ed26ebe42907b224f08d7eccfbf"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Mar 31 02:31:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:59 2006 -0800"
      },
      "message": "[PATCH] task: RCU protect task-\u003eusage\n\nA big problem with rcu protected data structures that are also reference\ncounted is that you must jump through several hoops to increase the reference\ncount.  I think someone finally implemented atomic_inc_not_zero(\u0026count) to\nautomate the common case.  Unfortunately this means you must special case the\nrcu access case.\n\nWhen data structures are only visible via rcu in a manner that is not\ndetermined by the reference count on the object (i.e.  tasks are visible until\ntheir zombies are reaped) there is a much simpler technique we can employ.\nSimply delaying the decrement of the reference count until the rcu interval is\nover.\n\nWhat that means is that the proc code that looks up a task and later\nwants to sleep can now do:\n\nrcu_read_lock();\ntask \u003d find_task_by_pid(some_pid);\nif (task) {\n\tget_task_struct(task);\n}\nrcu_read_unlock();\n\nThe effect on the rest of the kernel is that put_task_struct becomes cheaper\nand immediate, and in the case where the task has been reaped it frees the\ntask immediate instead of unnecessarily waiting an until the rcu interval is\nover.\n\nCleanup of task_struct does not happen when its reference count drops to\nzero, instead cleanup happens when release_task is called.  Tasks can only\nbe looked up via rcu before release_task is called.  All rcu protected\nmembers of task_struct are freed by release_task.\n\nTherefore we can move call_rcu from put_task_struct into release_task.  And\nwe can modify release_task to not immediately release the reference count\nbut instead have it call put_task_struct from the function it gives to\ncall_rcu.\n\nThe end result:\n\n- get_task_struct is safe in an rcu context where we have just looked\n  up the task.\n\n- put_task_struct() simplifies into its old pre rcu self.\n\nThis reorganization also makes put_task_struct uncallable from modules as\nit is not exported but it does not appear to be called from any modules so\nthis should not be an issue, and is trivially fixed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4e5d3fc80d26ed26ebe42907b224f08d7eccfbf",
      "tree": "081fc0bb38f91caa3b546ae030c03b87e3807b04",
      "parents": [
        "158d9ebd19280582da172626ad3edda1a626dace"
      ],
      "author": {
        "name": "Herbert Poetzl",
        "email": "herbert@13thfloor.at",
        "time": "Fri Mar 31 02:31:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:59 2006 -0800"
      },
      "message": "[PATCH] cleanup in proc_check_chroot()\n\nproc_check_chroot() does the check in a very unintuitive way (keeping a\ncopy of the argument, then modifying the argument), and has uncommented\nsideeffects.\n\nSigned-off-by: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "158d9ebd19280582da172626ad3edda1a626dace",
      "tree": "5b821a6faf28d136b65ae30a56e7f731adc11c28",
      "parents": [
        "390e2ff07712468ce6600a43aa91e897b056ce12"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Mar 31 02:31:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:59 2006 -0800"
      },
      "message": "[PATCH] resurrect __put_task_struct\n\nThis just got nuked in mainline.  Bring it back because Eric\u0027s patches use it.\n\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "390e2ff07712468ce6600a43aa91e897b056ce12",
      "tree": "fb92d3c2218fa3e41078d1b5e103892ac7e95117",
      "parents": [
        "9741ef964dc8bfeb6520825df9fed8f538c3336e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Mar 31 02:31:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:59 2006 -0800"
      },
      "message": "[PATCH] Make setsid() more robust\n\nThe core problem: setsid fails if it is called by init.  The effect in 2.6.16\nand the earlier kernels that have this problem is that if you do a \"ps -j 1 or\nps -ej 1\" you will see that init and several of it\u0027s children have process\ngroup and session \u003d\u003d 0.  Instead of process group \u003d\u003d session \u003d\u003d 1.  Despite\ninit calling setsid.\n\nThe reason it fails is that daemonize calls set_special_pids(1,1) on kernel\nthreads that are launched before /sbin/init is called.\n\nThe only remaining effect in that current-\u003esignal-\u003eleader \u003d\u003d 0 for init\ninstead of 1.  And the setsid call fails.  No one has noticed because\n/sbin/init does not check the return value of setsid.\n\nIn 2.4 where we don\u0027t have the pidhash table, and daemonize doesn\u0027t exist\nsetsid actually works for init.\n\nI care a lot about pid \u003d\u003d 1 not being a special case that we leave broken,\nbecause of the container/jail work that I am doing.\n\n- Carefully allow init (pid \u003d\u003d 1) to call setsid despite the kernel using\n  its session.\n\n- Use find_task_by_pid instead of find_pid because find_pid taking a\n  pidtype is going away.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9741ef964dc8bfeb6520825df9fed8f538c3336e",
      "tree": "6cc09d6b10a9ea9119a3a73e226300d747008bfe",
      "parents": [
        "d425b274ba83ba4e7746a40446ec0ba3267de51f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 31 02:31:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:59 2006 -0800"
      },
      "message": "[PATCH] futex: check and validate timevals\n\nThe futex timeval is not checked for correctness.  The change does not\nbreak existing applications as the timeval is supplied by glibc (and glibc\nalways passes a correct value), but the glibc-internal tests for this\nfunctionality fail.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@tglx.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d425b274ba83ba4e7746a40446ec0ba3267de51f",
      "tree": "73d3342be7ba8ef8d18a8c3cc9fea6e026e2bffa",
      "parents": [
        "7c4bb1f9b3788309e1159961c606ba0bdf7ed382"
      ],
      "author": {
        "name": "Con Kolivas",
        "email": "kernel@kolivas.org",
        "time": "Fri Mar 31 02:31:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:59 2006 -0800"
      },
      "message": "[PATCH] sched: activate SCHED BATCH expired\n\nTo increase the strength of SCHED_BATCH as a scheduling hint we can\nactivate batch tasks on the expired array since by definition they are\nlatency insensitive tasks.\n\nSigned-off-by: Con Kolivas \u003ckernel@kolivas.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7c4bb1f9b3788309e1159961c606ba0bdf7ed382",
      "tree": "47051dcde0cc24ec123e9ae3043465cc677a8c06",
      "parents": [
        "5138930e6a69f1c7851a82d7cedaa01fad029fcf"
      ],
      "author": {
        "name": "Con Kolivas",
        "email": "kernel@kolivas.org",
        "time": "Fri Mar 31 02:31:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:59 2006 -0800"
      },
      "message": "[PATCH] sched: remove on runqueue requeueing\n\nOn runqueue time is used to elevate priority in schedule().\n\nIn the code it currently requeues tasks even if their priority is not\nelevated, which would end up placing them at the end of their runqueue\narray effectively delaying them instead of improving their priority.\n\nBug spotted by Mike Galbraith \u003cefault@gmx.de\u003e\n\nThis patch removes this requeueing.\n\nSigned-off-by: Con Kolivas \u003ckernel@kolivas.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5138930e6a69f1c7851a82d7cedaa01fad029fcf",
      "tree": "cef55be8eb6d798188127f2ca7f53ed25ef88422",
      "parents": [
        "e72ff0bb2c163eb13014ba113701bd42dab382fe"
      ],
      "author": {
        "name": "Con Kolivas",
        "email": "kernel@kolivas.org",
        "time": "Fri Mar 31 02:31:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:59 2006 -0800"
      },
      "message": "[PATCH] sched: include noninteractive sleep in idle detect\n\nTasks waiting in SLEEP_NONINTERACTIVE state can now get to best priority so\nthey need to be included in the idle detection code.\n\nSigned-off-by: Con Kolivas \u003ckernel@kolivas.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e72ff0bb2c163eb13014ba113701bd42dab382fe",
      "tree": "6e4b8063442b3e020af474c2d4be124f01b0cb88",
      "parents": [
        "e7c38cb49c6cc05bc11f70d9e9889da1c4a0d37f"
      ],
      "author": {
        "name": "Con Kolivas",
        "email": "kernel@kolivas.org",
        "time": "Fri Mar 31 02:31:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:58 2006 -0800"
      },
      "message": "[PATCH] sched: dont decrease idle sleep avg\n\nWe watch for tasks that sleep extended periods and don\u0027t allow one single\nprolonged sleep period from elevating priority to maximum bonus to prevent cpu\nbound tasks from getting high priority with single long sleeps.  There is a\nbug in the current code that also penalises tasks that already have high\npriority.  Correct that bug.\n\nSigned-off-by: Con Kolivas \u003ckernel@kolivas.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e7c38cb49c6cc05bc11f70d9e9889da1c4a0d37f",
      "tree": "538e26f5ba32d052083dea53536c5366978838c8",
      "parents": [
        "3dee386e14045484a6c41c8f03a263f9d79de740"
      ],
      "author": {
        "name": "Con Kolivas",
        "email": "kernel@kolivas.org",
        "time": "Fri Mar 31 02:31:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:58 2006 -0800"
      },
      "message": "[PATCH] sched: make task_noninteractive use sleep_type\n\nAlterations to the pipe code in the kernel made it possible for relative\nstarvation to occur with tasks that slept waiting on a pipe getting unfair\npriority bonuses even if they were otherwise fully cpu bound so the\nTASK_NONINTERACTIVE flag was introduced which prevented any change to\nsleep_avg while sleeping waiting on a pipe.  This change also leads to the\nconverse though, preventing any priority boost from occurring in truly\ninteractive tasks that wait on pipes.\n\nConvert the TASK_NONINTERACTIVE flag to set sleep_type to SLEEP_NONINTERACTIVE\nwhich will allow a linear bonus to priority based on sleep time thus allowing\ninteractive tasks to get high priority if they sleep enough.\n\nSigned-off-by: Con Kolivas \u003ckernel@kolivas.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3dee386e14045484a6c41c8f03a263f9d79de740",
      "tree": "4b1643508ad94981e8d4deb5136d0a626e60932d",
      "parents": [
        "db1b1fefc2cecbff2e4214062fa8c680cb6e7b7d"
      ],
      "author": {
        "name": "Con Kolivas",
        "email": "kernel@kolivas.org",
        "time": "Fri Mar 31 02:31:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:58 2006 -0800"
      },
      "message": "[PATCH] sched: cleanup task_activated()\n\nThe activated flag in task_struct is used to track different sleep types and\nits usage is somewhat obfuscated.  Convert the variable to an enum with more\ndescriptive names without altering the function.\n\nSigned-off-by: Con Kolivas \u003ckernel@kolivas.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "db1b1fefc2cecbff2e4214062fa8c680cb6e7b7d",
      "tree": "ad8e68882f7c36216e16ab264101c5da96ccd5c9",
      "parents": [
        "3055addadbe9bfb2365006a1c13fd342a8d30d52"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Fri Mar 31 02:31:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:58 2006 -0800"
      },
      "message": "[PATCH] sched: reduce overhead of calc_load\n\nCurrently, count_active_tasks() calls both nr_running() \u0026\nnr_interruptible().  Each of these functions does a \"for_each_cpu\" \u0026 reads\nvalues from the runqueue of each cpu.  Although this is not a lot of\ninstructions, each runqueue may be located on different node.  Depending on\nthe architecture, a unique TLB entry may be required to access each\nrunqueue.\n\nSince there may be more runqueues than cpu TLB entries, a scan of all\nrunqueues can trash the TLB.  Each memory reference incurs a TLB miss \u0026\nrefill.\n\nIn addition, the runqueue cacheline that contains nr_running \u0026\nnr_uninterruptible may be evicted from the cache between the two passes.\nThis causes unnecessary cache misses.\n\nCombining nr_running() \u0026 nr_interruptible() into a single function\nsubstantially reduces the TLB \u0026 cache misses on large systems.  This should\nhave no measureable effect on smaller systems.\n\nOn a 128p IA64 system running a memory stress workload, the new function\nreduced the overhead of calc_load() from 605 usec/call to 324 usec/call.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3055addadbe9bfb2365006a1c13fd342a8d30d52",
      "tree": "0efcbd4a4e1d129beeb2dee3649951bea0462052",
      "parents": [
        "669d7868ae414cdb7b7e5df375dc8e4b47f26f6d"
      ],
      "author": {
        "name": "Dimitri Sivanich",
        "email": "sivanich@sgi.com",
        "time": "Fri Mar 31 02:31:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:58 2006 -0800"
      },
      "message": "[PATCH] hrtimer: call get_softirq_time() only when necessary in run_hrtimer_queue()\n\nIt seems that run_hrtimer_queue() is calling get_softirq_time() more\noften than it needs to.\n\nWith this patch, it only calls get_softirq_time() if there\u0027s a\npending timer.\n\nSigned-off-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "669d7868ae414cdb7b7e5df375dc8e4b47f26f6d",
      "tree": "0c78ee0833e10d10a5d2f9fa9b9fe7f71fda6eb7",
      "parents": [
        "00362e33f65f1cb5d15e62ea5509520ce2770360"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 31 02:31:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:58 2006 -0800"
      },
      "message": "[PATCH] hrtimer: use generic sleeper for nanosleep\n\nReplace the nanosleep private sleeper functionality by the generic hrtimer\nsleeper.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "00362e33f65f1cb5d15e62ea5509520ce2770360",
      "tree": "02694b1416f3d98c4eebaeca7864c7fd3bad6fa0",
      "parents": [
        "2bfb646cdf348cb77c572f06d5b9d17ea205c7e2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 31 02:31:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:58 2006 -0800"
      },
      "message": "[PATCH] hrtimer: create generic sleeper\n\nThe removal of the data field in the hrtimer structure enforces the\nembedding of the timer into another data structure.  nanosleep now uses a\nprivate implementation of the most common used timer callback function\n(simple task wakeup).\n\nIn order to avoid the reimplentation of such functionality all over the\nplace a generic hrtimer_sleeper functionality is created.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2bfb646cdf348cb77c572f06d5b9d17ea205c7e2",
      "tree": "a26ed9aedb7af67d9421b14ad6cdd0714d91195f",
      "parents": [
        "03731fbdd09f8db4af86dbf437e3169fb1920d5e"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:57 2006 -0800"
      },
      "message": "[PATCH] LED: Add IDE disk activity LED trigger\n\nAdd an LED trigger for IDE disk activity to the ide-disk driver.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "03731fbdd09f8db4af86dbf437e3169fb1920d5e",
      "tree": "2066c497529cdf4a411186d057005c6953975aa5",
      "parents": [
        "8fe833c1b010489b71b082e553b1dfa80ef81061"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:57 2006 -0800"
      },
      "message": "[PATCH] Ensure ide-taskfile calls any driver specific end_request function\n\nEnsure ide-taskfile.c calls any driver specific end_request function if\npresent.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8fe833c1b010489b71b082e553b1dfa80ef81061",
      "tree": "b5d051feb49921a99bf55c8c366dc4ce4d08d29e",
      "parents": [
        "6d0cf3e0480f6be9232854387794443d1a904d6d"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:57 2006 -0800"
      },
      "message": "[PATCH] LED: add NAND MTD activity LED trigger\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6d0cf3e0480f6be9232854387794443d1a904d6d",
      "tree": "2d787a372cb9bd5bf01e6197cabfd0061adfa513",
      "parents": [
        "6a0c51bfce5ae4058366017d861aea6564d25aee"
      ],
      "author": {
        "name": "Dirk Opfer",
        "email": "dirk@opfer-online.de",
        "time": "Fri Mar 31 02:31:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:57 2006 -0800"
      },
      "message": "[PATCH] LED: add device support for tosa\n\nAdds LED drivers for LEDs found on the Sharp Zaurus c6000 model (tosa).\n\nSigned-off-by: Dirk Opfer \u003cdirk@opfer-online.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6a0c51bfce5ae4058366017d861aea6564d25aee",
      "tree": "d8ba880b4b4da416382fffd386e8e62db92cf9d3",
      "parents": [
        "4d3cb35476903768541f79e61f171e79e6065098"
      ],
      "author": {
        "name": "John Bowler",
        "email": "jbowler@acm.org",
        "time": "Fri Mar 31 02:31:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:57 2006 -0800"
      },
      "message": "[PATCH] LED: add LED device support for ixp4xx devices\n\nNEW_LEDS support for ixp4xx boards where LEDs are connected to the GPIO lines.\n\nThis includes a new generic ixp4xx driver (leds-ixp4xx-gpio.c name\n\"IXP4XX-GPIO-LED\")\n\nSigned-off-by: John Bowler \u003cjbowler@acm.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d3cb35476903768541f79e61f171e79e6065098",
      "tree": "0fef0f8fe697dd4a060c97d36fea0320158a8a03",
      "parents": [
        "3179108daaaccbf28b17d6d8b0e06abf0eee6d9f"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:57 2006 -0800"
      },
      "message": "[PATCH] LED: add LED device support for locomo devices\n\nAdds an LED driver for LEDs exported by the Sharp LOCOMO chip as found on some\nmodels of Sharp Zaurus.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3179108daaaccbf28b17d6d8b0e06abf0eee6d9f",
      "tree": "6e8f1e9b1d78f1c08bcd7dcfd5f9d4321849d3ec",
      "parents": [
        "181bf8aa68a1d062d7f98abb0f1cb8871910320c"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:57 2006 -0800"
      },
      "message": "[PATCH] LED: add LED device support for the zaurus corgi and spitz models\n\nAdds LED drivers for LEDs found on the Sharp Zaurus c7x0 (corgi, shepherd,\nhusky) and cxx00 (akita, spitz, borzoi) models.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "181bf8aa68a1d062d7f98abb0f1cb8871910320c",
      "tree": "939966fe822d7aa20ed801e26a052444f12c94ca",
      "parents": [
        "6655c6fe575b720eb8cb6c143ae10995a7aa1916"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:57 2006 -0800"
      },
      "message": "[PATCH] LED: add sharp charger status LED trigger\n\nAdd an LED trigger for the charger status as found on the Sharp Zaurus series\nof devices.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6655c6fe575b720eb8cb6c143ae10995a7aa1916",
      "tree": "72b36d5346ef1cdd50417b8b4accb4d5b58d003a",
      "parents": [
        "c3bc9956ec52fb2c70f29aa894d8eec766116584"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:57 2006 -0800"
      },
      "message": "[PATCH] LED: add LED timer trigger\n\nAdd an example of a complex LED trigger in the form of a generic timer which\ntriggers the LED its attached to at a user specified frequency and duty cycle.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c3bc9956ec52fb2c70f29aa894d8eec766116584",
      "tree": "c93aa56e6793cfa283d13a28cfa6c02a30f6c794",
      "parents": [
        "c72a1d608dd0eb3d553a08bfdf1c0041bebaa8a0"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:56 2006 -0800"
      },
      "message": "[PATCH] LED: add LED trigger tupport\n\nAdd support for LED triggers to the LED subsystem.  \"Triggers\" are events\nwhich change the state of an LED.  Two kinds of trigger are available, simple\nones which can be added to exising code with minimum disruption and complex\nones for implementing new or more complex functionality.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c72a1d608dd0eb3d553a08bfdf1c0041bebaa8a0",
      "tree": "56715f0e0af8a9c33725f3db2f14cf7f870ad46d",
      "parents": [
        "75c1d31d9ea71025b73430c696b727e8aa15872d"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:56 2006 -0800"
      },
      "message": "[PATCH] LED: add LED class\n\nAdd the foundations of a new LEDs subsystem.  This patch adds a class which\npresents LED devices within sysfs and allows their brightness to be\ncontrolled.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75c1d31d9ea71025b73430c696b727e8aa15872d",
      "tree": "7f63ad1a6e79467ceb04fd7113538156bc80cfd0",
      "parents": [
        "7529c301165079d0f149d0e54724829e602f8fc0"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Mar 31 02:31:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:56 2006 -0800"
      },
      "message": "[PATCH] LED: class documentation\n\nThe LED class/subsystem takes John Lenz\u0027s work and extends and alters it to\ngive what I think should be a fairly universal LED implementation.\n\nThe series consists of several logical units:\n\n* LED Core + Class implementation\n* LED Trigger Core implementation\n* LED timer trigger (example of a complex trigger)\n* LED device drivers for corgi, spitz and tosa Zaurus models\n* LED device driver for locomo LEDs\n* LED device driver for ARM ixp4xx LEDs\n* Zaurus charging LED trigger\n* IDE disk activity LED trigger\n* NAND MTD activity LED trigger\n\nWhy?\n\u003d\u003d\u003d\u003d\n\nLEDs are really simple devices usually amounting to a GPIO that can be turned\non and off so why do we need all this code?  On handheld or embedded devices\nthey\u0027re an important part of an often limited user interface.  Both users and\ndevelopers want to be able to control and configure what the LED does and the\nnumber of different things they\u0027d potentially want the LED to show is large.\n\nA subsystem is needed to try and provide all this different functionality in\nan architecture independent, simple but complete, generic and scalable manner.\n\nThe alternative is for everyone to implement just what they need hidden away\nin different corners of the kernel source tree and to provide an inconsistent\ninterface to userspace.\n\nOther Implementations\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nI\u0027m aware of the existing arm led implementation.  Currently the new subsystem\nand the arm code can coexist quite happily.  Its up to the arm community to\ndecide whether this new interface is acceptable to them.  As far as I can see,\nthe new interface can do everything the existing arm implementation can with\nthe advantage that the new code is architecture independent and much more\ngeneric, configurable and scalable.\n\nI\u0027m prepared to make the conversion to the LED subsystem (or assist with it)\nif appropriate.\n\nImplementation Details\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nI\u0027ve stripped a lot of code out of John\u0027s original LED class.  Colours were\nremoved as LED colour is now part of the device name.  Multiple colours are to\nbe handled as multiple led devices.  This means you get full control over each\ncolour.  I also removed the LED hardware timer code as the generic timer isn\u0027t\ngoing to add much overhead and is just as useful.  I also decided to have the\nLED core track the current LED status (to ease suspend/resume handling)\nremoving the need for brightness_get implementations in the LED drivers.\n\nAn underlying design philosophy is simplicity.  The aim is to keep a small\namount of code giving as much functionality as possible.\n\nThe major new idea is the led \"trigger\".  A trigger is a source of led events.\n Triggers can either be simple or complex.  A simple trigger isn\u0027t\nconfigurable and is designed to slot into existing subsystems with minimal\nadditional code.  Examples are the ide-disk, nand-disk and zaurus-charging\ntriggers.  With leds disabled, the code optimises away.  Examples are\nnand-disk and ide-disk.\n\nComplex triggers whilst available to all LEDs have LED specific parameters and\nwork on a per LED basis.  The timer trigger is an example.\n\nYou can change triggers in a similar manner to the way an IO scheduler is\nchosen (via /sys/class/leds/somedevice/trigger).\n\nSo far there are only a handful of examples but it should easy to add further\nLED triggers without too much interference into other subsystems.\n\nKnown Issues\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe LED Trigger core cannot be a module as the simple trigger functions would\ncause nightmare dependency issues.  I see this as a minor issue compared to\nthe benefits the simple trigger functionality brings.  The rest of the LED\nsubsystem can be modular.\n\nSome leds can be programmed to flash in hardware.  As this isn\u0027t a generic LED\ndevice property, I think this should be exported as a device specific sysfs\nattribute rather than part of the class if this functionality is required (eg.\n to keep the led flashing whilst the device is suspended).\n\nFuture Development\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nAt the moment, a trigger can\u0027t be created specifically for a single LED.\nThere are a number of cases where a trigger might only be mappable to a\nparticular LED.  The addition of triggers provided by the LED driver should\ncover this option and be possible to add without breaking the current\ninterface.\n\nA CPU activity trigger similar to that found in the arm led implementation\nshould be trivial to add.\n\nThis patch:\n\nAdd some brief documentation of the design decisions behind the LED class and\nhow it appears to users.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7529c301165079d0f149d0e54724829e602f8fc0",
      "tree": "56e0ae4caed9675f230e63274cd3c9258eaaca44",
      "parents": [
        "0ca07731e495584bd84dca15a0f065470d594ec4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Mar 31 02:30:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:56 2006 -0800"
      },
      "message": "[PATCH] modules: permit Dual-MIT/GPL licenses\n\nOne of the LEDs driver files wants to use this.\n\nProbably drivers/mtd/maps/ipaq-flash.c wants to convert as well - right now\nit\u0027ll be tainting the kernel.\n\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Bowler \u003cjbowler@acm.org\u003e\nCc: \"\u0027Richard Purdie\u0027\" \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "0ca07731e495584bd84dca15a0f065470d594ec4"
}
