)]}'
{
  "log": [
    {
      "commit": "b41ecbebd4091a15233abab2d771e65fb82cdb20",
      "tree": "ac451c5dc3a40b5e23930313222bc803e94143d7",
      "parents": [
        "1bf47346d75790ebd2563d909d48046961c7ffd5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 06 01:37:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:09 2008 -0800"
      },
      "message": "debug_smp_processor_id() fixlets\n\n- Account for debug_smp_processor_id()\u0027s own preempt_disable() when\n  displaying the preempt_count().\n\n- 80 cols, not 800.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bf47346d75790ebd2563d909d48046961c7ffd5",
      "tree": "0f478764beb8dc4e0c71c5f3d6a657535579fe3a",
      "parents": [
        "6b2fb3c65844452bb9e8b449d50863d1b36c5dc0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Feb 06 01:37:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:09 2008 -0800"
      },
      "message": "kernel/sys.c: get rid of expensive divides in groups_sort()\n\ngroups_sort() can be quite long if user loads a large gid table.\n\nThis is because GROUP_AT(group_info, some_integer) uses an integer divide.\nSo having to do XXX thousand divides during one syscall can lead to very\nhigh latencies.  (NGROUPS_MAX\u003d65536)\n\nIn the past (25 Mar 2006), an analog problem was found in groups_search()\n(commit d74beb9f33a5f16d2965f11b275e401f225c949d ) and at that time I\nchanged some variables to unsigned int.\n\nI believe that a more generic fix is to make sure NGROUPS_PER_BLOCK is\nunsigned.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b2fb3c65844452bb9e8b449d50863d1b36c5dc0",
      "tree": "2dee8421cd2b679e703b2ae8d7bdfafde7ef6d68",
      "parents": [
        "6c81c32f9616fd6f2795dceae2f70943cb4d8609"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:37:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "idle_regs() must be __cpuinit\n\nFix the following section mismatch with CONFIG_HOTPLUG\u003dn,\nCONFIG_HOTPLUG_CPU\u003dy:\n\nWARNING: vmlinux.o(.text+0x399a6): Section mismatch: reference to .init.text.5:idle_regs (between \u0027fork_idle\u0027 and \u0027get_task_mm\u0027)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c81c32f9616fd6f2795dceae2f70943cb4d8609",
      "tree": "fcafa4b8b071fc9d3a8ea87fd7a1fefca965a5a4",
      "parents": [
        "eb38a996ebacefe4ce2274de901138505d9cc96b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:37:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "calibrate_delay() must be __cpuinit\n\ncalibrate_delay() must be __cpuinit, not __{dev,}init.\n\nI\u0027ve verified that this is correct for all users.\n\nWhile doing the latter, I also did the following cleanups:\n- remove pointless additional prototypes in C files\n- ensure all users #include \u003clinux/delay.h\u003e\n\nThis fixes the following section mismatches with CONFIG_HOTPLUG\u003dn,\nCONFIG_HOTPLUG_CPU\u003dy:\n\nWARNING: vmlinux.o(.text+0x1128d): Section mismatch: reference to .init.text.1:calibrate_delay (between \u0027check_cx686_slop\u0027 and \u0027set_cx86_reorder\u0027)\nWARNING: vmlinux.o(.text+0x25102): Section mismatch: reference to .init.text.1:calibrate_delay (between \u0027smp_callin\u0027 and \u0027cpu_coregroup_map\u0027)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Christian Zankel \u003cchris@zankel.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb38a996ebacefe4ce2274de901138505d9cc96b",
      "tree": "7a00d32dbbc9d32436c08d380b4339e2196753f0",
      "parents": [
        "15ae02baf025750cd79ef3929c28f7083a088bd2"
      ],
      "author": {
        "name": "Richard Knutsson",
        "email": "ricknu-0@student.ltu.se",
        "time": "Wed Feb 06 01:37:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "kernel/params.c: remove sparse-warning (different signedness)\n\nFixing:\n  CHECK   kernel/params.c\nkernel/params.c:329:41: warning: incorrect type in argument 8 (different signedness)\nkernel/params.c:329:41:    expected int *num\nkernel/params.c:329:41:    got unsigned int *\n\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15ae02baf025750cd79ef3929c28f7083a088bd2",
      "tree": "9c79b44e5ec865ff62a451bb6e4882d3f4d5b060",
      "parents": [
        "f63fd7e299ee13da071ecfce2b90b58c5e1562b1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Feb 06 01:37:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "lib/extable.c: remove an expensive integer divide in search_extable()\n\nActual code let compiler generates idiv instruction on x86.\n\nUsing a right shift is OK here and readable as well.\n\nBefore patch\n   10:   57                      push   %edi\n   11:   56                      push   %esi\n   12:   89 d6                   mov    %edx,%esi\n   14:   53                      push   %ebx\n   15:   89 c3                   mov    %eax,%ebx\n   17:   eb 22                   jmp    3b \u003csearch_extable+0x2b\u003e\n   19:   89 f0                   mov    %esi,%eax\n   1b:   ba 02 00 00 00          mov    $0x2,%edx\n   20:   29 d8                   sub    %ebx,%eax\n   22:   89 d7                   mov    %edx,%edi\n   24:   c1 f8 03                sar    $0x3,%eax\n   27:   99                      cltd\n   28:   f7 ff                   idiv   %edi\n   2a:   8d 04 c3                lea    (%ebx,%eax,8),%eax\n   2d:   39 08                   cmp    %ecx,(%eax)\n...\n\nAfter patch\n\n00000010 \u003csearch_extable\u003e:\n   10:   53                      push   %ebx\n   11:   89 c3                   mov    %eax,%ebx\n   13:   eb 18                   jmp    2d \u003csearch_extable+0x1d\u003e\n   15:   89 d0                   mov    %edx,%eax\n   17:   29 d8                   sub    %ebx,%eax\n   19:   c1 f8 04                sar    $0x4,%eax\n   1c:   8d 04 c3                lea    (%ebx,%eax,8),%eax\n   1f:   39 08                   cmp    %ecx,(%eax)\n...\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f63fd7e299ee13da071ecfce2b90b58c5e1562b1",
      "tree": "d62d0462c4ff6e6008c39b49e3de8498c69b7dbe",
      "parents": [
        "a9000d037d7dd08ac46168560b3a3d3bb743bfa6"
      ],
      "author": {
        "name": "Petr Cvek",
        "email": "petr.cvek@tul.cz",
        "time": "Wed Feb 06 01:37:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "parport_pc: detection for SuperIO IT87XX POST\n\nAdd detection for IT87XX SuperIO chip and disabling its POST feature, which\nmade noise on parallel port\u0027s pins.\n\nSigned-off-by: Petr Cvek \u003cpetr.cvek@tul.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9000d037d7dd08ac46168560b3a3d3bb743bfa6",
      "tree": "8290e5b00bcd9b410e53bcfdc54e43475589e53e",
      "parents": [
        "b75cb06f72a8efebc8e1a66af4b8362172a3b661"
      ],
      "author": {
        "name": "Nick Warne",
        "email": "nick@ukfsn.org",
        "time": "Wed Feb 06 01:37:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "ik8: add Dell UK 6400 Inspiron model (MM061)\n\nAdd the Dell UK 6400 Inspiron model (MM061) to allow the i8k module to load\ncorrectly without using \u0027force\u003d1\u0027\n\nSigned-off-by: \"Nick Warne\" \u003cnick@ukfsn.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b75cb06f72a8efebc8e1a66af4b8362172a3b661",
      "tree": "93ae2ca3845d895bc663661c0ef5a0534aab0c8e",
      "parents": [
        "c01106e573e2ce56a7cf4d65937ddf8f7fee1a18"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Wed Feb 06 01:37:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "partition: use DEFAULT_SGI_PARTITION for SGI_PARTION default\n\nUse DEFAULT_SGI_PARTITION for SGI_PARTION default\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c01106e573e2ce56a7cf4d65937ddf8f7fee1a18",
      "tree": "a01ea5bebf9117f587ac87ac3699c13bd6df3b04",
      "parents": [
        "dc999159bbc1c542f310160c56ed8b701a7d6252"
      ],
      "author": {
        "name": "Christian Pellegrin",
        "email": "chripell@fsfe.org",
        "time": "Wed Feb 06 01:37:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "parport_serial: netmos 9855 fix\n\nFix wrong netmos 9855 serial port configuration.\n\nOn loading only one serial port was present and it wasn\u0027t working.  After\nlooking in the data sheet I realized that the base address was wrong.  For\nfurther reference here is lspci and relevant dmesg output:\n\n02:00.0 Communication controller: NetMos Technology PCI 9855 Multi-I/O\nController (rev 01) (prog-if 02)\n        Subsystem: LSI Logic / Symbios Logic Unknown device 0022\n        Flags: medium devsel, IRQ 19\n        I/O ports at df00 [size\u003d8]\n        I/O ports at de00 [size\u003d8]\n        I/O ports at dd00 [size\u003d8]\n        I/O ports at dc00 [size\u003d8]\n        I/O ports at db00 [size\u003d8]\n        I/O ports at da00 [size\u003d16]\n\nparport1: PC-style at 0xdd00 [PCSPP,TRISTATE]\nparport2: PC-style at 0xdf00 [PCSPP,TRISTATE,EPP]\n0000:02:00.0: ttyS0 at I/O 0xdb00 (irq \u003d 19) is a 16550A\n0000:02:00.0: ttyS1 at I/O 0xda00 (irq \u003d 19) is a 16550A\n\nSigned-off-by: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nCc: Thomas Richter \u003cthor@math.TU-Berlin.DE\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Martin Schitter \u003cms@gewi.kfunigraz.ac.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc999159bbc1c542f310160c56ed8b701a7d6252",
      "tree": "79f8ad0ef400345953cfbe3699aec6b47bd23bf3",
      "parents": [
        "a8e3eff4668e3a4d6dbe7985a780f91de38a3c71"
      ],
      "author": {
        "name": "Luís P Mendes",
        "email": "luis.p.mendes@gmail.com",
        "time": "Wed Feb 06 01:37:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "parport: add support for the Quatech SPPXP-100 Parallel port PCI ExpressCard\n\nAdded pci device id for the Quatech SPPXP-100 ExpressCard - 0x278 - to\ninclude/linux/pci_id.h\n\nModified drivers/parport/parport_pc.c to support the Quatech SPPXP-100 Parallel port PCI ExpressCard\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Luís P Mendes \u003cluis.p.mendes@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8e3eff4668e3a4d6dbe7985a780f91de38a3c71",
      "tree": "c1844764ea2d3486767e8359436b255756883ea0",
      "parents": [
        "cce992bcee3e1cf917956c2190d86f2e591636a9"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Feb 06 01:37:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "ext2: xip check fix\n\next2 should not worry about checking sb-\u003es_blocksize for XIP before the\nsb\u0027s blocksize actually gets set.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cce992bcee3e1cf917956c2190d86f2e591636a9",
      "tree": "65b5bf5cbdbea20e8dc2e56dc35102c2eb4c0ea0",
      "parents": [
        "6c6080f74c8d83a83a1e36bce803de15c0633898"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Wed Feb 06 01:37:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "Amiga serial driver: port_write_mutex fixup\n\nThe port_write_mutex was converted from a semaphore to a mutex,\nbut there was still this ifdef\u0027d init_MUTEX reference remaining.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c6080f74c8d83a83a1e36bce803de15c0633898",
      "tree": "fd017cd3697ca30a169572018e88bf628983509b",
      "parents": [
        "bcf11cbeccd7d981d68567942ba6ec184890bc29"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Wed Feb 06 01:37:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "stopmachine: semaphore to mutex\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcf11cbeccd7d981d68567942ba6ec184890bc29",
      "tree": "c23b864f3a7478cf73828cc06d32d0a0a83246cf",
      "parents": [
        "e381d1c46037aa4191c35e7514191bb3de739cbc"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Wed Feb 06 01:37:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "fs/reiserfs/xattr.c: use LIST_HEAD instead of LIST_HEAD_INIT\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e381d1c46037aa4191c35e7514191bb3de739cbc",
      "tree": "7f865ea33d32cd3fb80403a54c09c61552a9d709",
      "parents": [
        "66656ebb5bf3f94aaeca1fbd369672bba980babf"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Wed Feb 06 01:37:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "drivers/char/ipmi/ipmi_msghandler.c: use LIST_HEAD instead of LIST_HEAD_INIT\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66656ebb5bf3f94aaeca1fbd369672bba980babf",
      "tree": "1d49dac859aa6c401a42bc98e433f0649b23cac1",
      "parents": [
        "ec5b1157f8e819c72fc93aa6d2d5117c08cdc961"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Wed Feb 06 01:37:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "docs: kernel-locking: Convert semaphore references\n\nI converted some of the document to reflect mutex usage instead of\nsemaphore usage.  Since we shouldin\u0027t be promoting semaphore usage when\nit\u0027s on it\u0027s way out..\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec5b1157f8e819c72fc93aa6d2d5117c08cdc961",
      "tree": "86b6681763849672f997cdf8277de61b3ea0cf0f",
      "parents": [
        "1a669c2f16d478cb7f4452e5fb8d09320831f4a1"
      ],
      "author": {
        "name": "Joe Peterson",
        "email": "joe@skyrush.com",
        "time": "Wed Feb 06 01:37:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "tty: enable the echoing of ^C in the N_TTY discipline\n\nTurn on INTR/QUIT/SUSP echoing in the N_TTY line discipline (e.g.  ctrl-C\nwill appear as \"^C\" if stty echoctl is set and ctrl-C is set as INTR).\n\nLinux seems to be the only unix-like OS (recently I\u0027ve verified this on\nSolaris, BSD, and Mac OS X) that does *not* behave this way, and I really\nmiss this as a good visual confirmation of the interrupt of a program in\nthe console or xterm.  I remember this fondly from many Unixs I\u0027ve used\nover the years as well.  Bringing this to Linux also seems like a good way\nto make it yet more compliant with standard unix-like behavior.\n\n[akpm@linux-foundation.org: coding-style fixes]\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a669c2f16d478cb7f4452e5fb8d09320831f4a1",
      "tree": "b13f0aa0aebc51d1795203658053484b7c97b8cb",
      "parents": [
        "941d2380e979dfefb6c824452e9f42be3ef948ee"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Feb 06 01:37:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "Add arch_ptrace_stop\n\nThis adds support to allow asm/ptrace.h to define two new macros,\narch_ptrace_stop_needed and arch_ptrace_stop.  These control special\nmachine-specific actions to be done before a ptrace stop.  The new code\ncompiles away to nothing when the new macros are not defined.  This is the\ncase on all machines to begin with.\n\nOn ia64, these macros will be defined to solve the long-standing issue of\nptrace vs register backing store.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Petr Tesarik \u003cptesarik@suse.cz\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "941d2380e979dfefb6c824452e9f42be3ef948ee",
      "tree": "4aad1ad817fb2043b8191ef77ec96845b9c24313",
      "parents": [
        "bed9759b2e6bd938097389f6bd2ac8d622fa3884"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Feb 06 01:37:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "quota: improve inode list scanning in add_dquot_ref()\n\nWe restarted scan of sb-\u003es_inodes list whenever we had to drop inode_lock\nin add_dquot_ref().  This leads to overall quadratic running time and thus\nadd_dquot_ref() can take several minutes when called on a life filesystem.\nWe fix the problem by using the fact that inode cannot be removed from\ns_inodes list while we hold a reference to it and thus we can safely\nrestart the scan if we don\u0027t drop the reference.  Here we use the fact that\ninodes freshly added to s_inodes list are already guaranteed to have quotas\nproperly initialized and the ordering of inodes on s_inodes list does not\nchange so we cannot skip any inode.\n\nThanks goes to Nick \u003cgentuu@gmail.com\u003e for analyzing the problem and\ntesting the fix.\n\n[akpm@linux-foundation.org: iput(NULL) is legal]\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Nick \u003cgentuu@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bed9759b2e6bd938097389f6bd2ac8d622fa3884",
      "tree": "5586289865b6d15a4ef5f82966684a651a8bcf0d",
      "parents": [
        "a18b630d1becdf1a087de644fea080c1977bcf10"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Wed Feb 06 01:37:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "drivers/char: use LIST_HEAD instead of LIST_HEAD_INIT\n\nsingle list_head variable initialized with LIST_HEAD_INIT could almost\nalways can be replaced with LIST_HEAD declaration, this shrinks the code\nand looks better.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a18b630d1becdf1a087de644fea080c1977bcf10",
      "tree": "1972b084c14bfe46eeba0c05270aa45b3225619c",
      "parents": [
        "a1e096129bff79ae551592539bef19bfb5c9efa1"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Feb 06 01:37:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "uio: nopage\n\nConvert uio from nopage to fault.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Hans J Koch \u003chjk@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1e096129bff79ae551592539bef19bfb5c9efa1",
      "tree": "a9a2058040b8fcae937f2bfb97fbb50a0a5c103c",
      "parents": [
        "f2df3f65d0b4337cfb5b19eab3ee28b177427c49"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Feb 06 01:37:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "relay: nopage\n\nConvert relay from nopage to fault.\nRemove redundant vma range checks.\nSwitch from OOM to SIGBUS if the resource is not available.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Tom Zanussi \u003czanussi@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2df3f65d0b4337cfb5b19eab3ee28b177427c49",
      "tree": "86d8aae1e9ef8c57721c886f67a915ba1897dc69",
      "parents": [
        "a6752f3f538e9dc0d0e7fdb2080532554a5eb395"
      ],
      "author": {
        "name": "Paulo Marques",
        "email": "pmarques@grupopie.com",
        "time": "Wed Feb 06 01:37:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "kallsyms should prefer non weak symbols\n\nWhen resolving symbol names from addresses with aliased symbol names,\nkallsyms_lookup always returns the first symbol, even if it is a weak\nsymbol.\n\nThis patch changes this by sorting the symbols with the weak symbols last\nbefore feeding them to the kernel.  This way the kernel runtime isn\u0027t\nchanged at all, only the kallsyms build system is changed.\n\nAnother side effect is that the symbols get sorted by address, too.  So,\neven if future binutils version have some bug in \"nm\" that makes it fail to\ncorrectly sort symbols by address, the kernel won\u0027t be affected by this.\n\nMathieu says:\n\n  I created a module in LTTng that uses kallsyms to get the symbol\n  corresponding to a specific system call address.  Unfortunately, all the\n  unimplemented syscalls were all referring to the (same) weak symbol\n  identifying an unrelated system call rather that sys_ni (or whatever\n  non-weak symbol would be expected).  Kallsyms was dumbly returning the first\n  symbol that matched.\n\n  This patch makes sure kallsyms returns the non-weak symbol when there is\n  one, which seems to be the expected result.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nLooks-great-to: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6752f3f538e9dc0d0e7fdb2080532554a5eb395",
      "tree": "d0b97dc6d937bb601fc3bc6ea50cbb0d0f8b787a",
      "parents": [
        "4749380ed688884a3bd3328b1bf32529d96aa49b"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Wed Feb 06 01:37:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "unix98 allocated_ptys_lock semaphore to mutex\n\nConvert the unix98 allocated_ptys_lock to a mutex.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4749380ed688884a3bd3328b1bf32529d96aa49b",
      "tree": "63bc3dd637b47e057ea96e4442aee927662cc57c",
      "parents": [
        "eb31005eaf3ca0705b404a78eb92f714c9449276"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Wed Feb 06 01:37:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "drivers/isdn/i4l/isdn_tty.c: remove write_sem\n\nI couldn\u0027t find any users, so removing it..\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb31005eaf3ca0705b404a78eb92f714c9449276",
      "tree": "4515cc3579c0184ead833c5cfa60b719f39f3006",
      "parents": [
        "d156042f9fdffcb0171dc20f0d8b6df3fbf779c4"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Wed Feb 06 01:37:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "drivers/char/tty_io.c: remove pty_sem\n\nI couldn\u0027t find any users, so removing it..\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d156042f9fdffcb0171dc20f0d8b6df3fbf779c4",
      "tree": "891b779de32def2568f2bd2dcaa35866b0f18a79",
      "parents": [
        "0d71bd5993b630a989d15adc2562a9ffe41cd26d"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Wed Feb 06 01:37:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "Documentation about unaligned memory access\n\nHere\u0027s a document I wrote after figuring out what unaligned memory access\nis all about.  I\u0027ve tried to cover the information I was looking for when\ntrying to learn about this, without producing a hopelessly detailed/complex\nspew.  I hope it is useful to others.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Kyle Moffett \u003cmrmacman_g4@mac.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d71bd5993b630a989d15adc2562a9ffe41cd26d",
      "tree": "cdd522e454cc37c92befddf62452f08f24ef6302",
      "parents": [
        "d599e36a9ea85432587f4550acc113cd7549d12a"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Feb 06 01:37:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:07 2008 -0800"
      },
      "message": "inotify: remove debug code\n\nThe inotify debugging code is supposed to verify that the\nDCACHE_INOTIFY_PARENT_WATCHED scalability optimisation does not result in\nnotifications getting lost nor extra needless locking generated.\n\nUnfortunately there are also some races in the debugging code.  And it isn\u0027t\nvery good at finding problems anyway.  So remove it for now.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nCc: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Yan Zheng \u003cyanzheng@21cn.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d599e36a9ea85432587f4550acc113cd7549d12a",
      "tree": "2baec196271ccafac682b4bdbef3690cca686221",
      "parents": [
        "eea63e0e8a60d00485b47fb6e75d9aa2566b989b"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Feb 06 01:37:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "inotify: fix race\n\nThere is a race between setting an inode\u0027s children\u0027s \"parent watched\" flag\nwhen placing the first watch on a parent, and instantiating new children of\nthat parent: a child could miss having its flags set by\nset_dentry_child_flags, but then inotify_d_instantiate might still see\n!inotify_inode_watched.\n\nThe solution is to set_dentry_child_flags after adding the watch.  Locking is\ntaken care of, because both set_dentry_child_flags and inotify_d_instantiate\nhold dcache_lock and child-\u003ed_locks.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nCc: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Yan Zheng \u003cyanzheng@21cn.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eea63e0e8a60d00485b47fb6e75d9aa2566b989b",
      "tree": "c29274305ccd98bf597871688f481a8c1b2e6166",
      "parents": [
        "f5d3f30d0a1f94b3a60c34fb2e10d7ffc936804c"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Wed Feb 06 01:37:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "SC26XX: New serial driver for SC2681 uarts\n\nNew serial driver for SC2681/SC2691 uarts.  Older SNI RM400 machines are\nusing these chips for onboard serial ports.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Torben Mathiasen \u003cdevice@lanana.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5d3f30d0a1f94b3a60c34fb2e10d7ffc936804c",
      "tree": "71cdc39ea765789d2b4ec232b0f6a6259beda88e",
      "parents": [
        "5057c98a422d009ba644b55448601a3c4e27a50d"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Wed Feb 06 01:37:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "char: use SGI_HAS_DS1286 for SGI_DS1286 depends\n\nUse SGI_HAS_DS1286 for SGI_DS1286 depends\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5057c98a422d009ba644b55448601a3c4e27a50d",
      "tree": "872a41e91ddb5e34905de3055279a7b230d953c1",
      "parents": [
        "b25b7819e51f388f8c8d7ae4679a658895dc67cc"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Wed Feb 06 01:37:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "serial: use SGI_HAS_ZILOG for IP22_ZILOG depends\n\n- Use SGI_HAS_ZILOG for IP22_ZILOG depends\n- remove IP22 from description, because the driver works on more than\n  IP22 SGI machines\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b25b7819e51f388f8c8d7ae4679a658895dc67cc",
      "tree": "8360bd9d79feab0485177825fc6b5997ab653eba",
      "parents": [
        "d99c4f6b13b3149bc83703ab1493beaeaaaf8a2d"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Feb 06 01:37:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "Remove superfluous checks for CONFIG_BLK_DEV_INITRD from initramfs.c\n\nGiven that init/Makefile includes initramfs.c in the build only if\nCONFIG_BLK_DEV_INITRD is defined, there seems to be no point checking for\nit yet again.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d99c4f6b13b3149bc83703ab1493beaeaaaf8a2d",
      "tree": "32e09d76cb46755d7420e6ad9a6e0802dab47963",
      "parents": [
        "ba6f867f114760d4e43f0f93abe280ee0a0d696e"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Feb 06 01:37:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "Remove rcu_assign_pointer() penalty for NULL pointers\n\nThe rcu_assign_pointer() primitive currently unconditionally executes a\nmemory barrier, even when a NULL pointer is being assigned.  This has lead\nsome to avoid using rcu_assign_pointer() for NULL pointers, which loses the\nself-documenting advantages of rcu_assign_pointer() This patch uses\n__builtin_const_p() to omit needless memory barriers for NULL-pointer\nassignments at compile time with no runtime penalty, as discussed in the\nfollowing thread:\n\n\thttp://www.mail-archive.com/netdev@vger.kernel.org/msg54852.html\n\nTested on x86_64 and ppc64, also compiled the four cases (NULL/non-NULL\nand const/non-const) with gcc version 4.1.2, and hand-checked the\nassembly output.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba6f867f114760d4e43f0f93abe280ee0a0d696e",
      "tree": "becb331697e8eb1e1a6b32ee021f4b530b82c506",
      "parents": [
        "91f3f1e304f2e9ff2c8b9c76efd4fb8ff93110f7"
      ],
      "author": {
        "name": "Qi Yong",
        "email": "qiyong@fc-cn.com",
        "time": "Wed Feb 06 01:37:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "kill an unused PTR_ERR in bdev_cache_init()\n\nSigned-off-by: Qi Yong \u003cqiyong@fc-cn.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91f3f1e304f2e9ff2c8b9c76efd4fb8ff93110f7",
      "tree": "1a36c20c159b4ad24b16201dfe5e741dc31c563d",
      "parents": [
        "5ab24c79af5a05659f68eae3e5f232c9a15359d7"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Wed Feb 06 01:37:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "drivers/char/random.c:write_pool() cond_resched() needed\n\nReduce latency for large writes to /dev/[u]random\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Sami Farin \u003csafari-kernel@safari.iki.fi\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ab24c79af5a05659f68eae3e5f232c9a15359d7",
      "tree": "c29377ae11f33bec48aa2cf288cd14110038ca7b",
      "parents": [
        "ed8485fb340056c4d9062e9d2697c8402dd19eb0"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Feb 06 01:37:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "Fix __const_udelay declaration and definition mismatches\n\nThe declaration and implementation of __const_udelay use different\nnames for the parameter on a number of architectures:\n\ninclude/asm-avr32/delay.h:15:extern void __const_udelay(unsigned long usecs);\narch/avr32/lib/delay.c:39:inline void __const_udelay(unsigned long xloops)\n\ninclude/asm-sh/delay.h:15:extern void __const_udelay(unsigned long usecs);\narch/sh/lib/delay.c:22:inline void __const_udelay(unsigned long xloops)\n\ninclude/asm-m32r/delay.h:15:extern void __const_udelay(unsigned long usecs);\narch/m32r/lib/delay.c:58:void __const_udelay(unsigned long xloops)\n\ninclude/asm-x86/delay.h:16:extern void __const_udelay(unsigned long usecs);\narch/x86/lib/delay_32.c:82:inline void __const_udelay(unsigned long xloops)\narch/x86/lib/delay_64.c:46:inline void __const_udelay(unsigned long xloops)\n\nThe units of the parameter isn\u0027t usecs, so that name is definitely\nwrong.  It\u0027s also not exactly loops, so I suppose xloops is an OK\nname.\n\nThis patch changes these names from usecs to xloops.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed8485fb340056c4d9062e9d2697c8402dd19eb0",
      "tree": "3426e53cf4673da90d8348ae5c45fb1cc8f3ea7f",
      "parents": [
        "3dd1247f4dee214a92b42e17818703ea71233288"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Wed Feb 06 01:37:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "synclink_gt fix missed serial input signal changes\n\nFix missed serial input signal changes caused by rereading the serial\nstatus register during interrupt processing.  Now processing is performed\non original status register value.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3dd1247f4dee214a92b42e17818703ea71233288",
      "tree": "82056bf256d5dcfc34cc45d2aaae4842fa09da87",
      "parents": [
        "9cfe015aa424b3c003baba3841a60dd9b5ad319b"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Feb 06 01:37:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "synclink: standardize format of linux header file include\u0027s with \"\u003c\u003e\"\n\nUse the recommended form of \"\u003c\u003e\" to include linux header files, and\nmove those includes up to join the rest of the linux includes.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nAcked-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cfe015aa424b3c003baba3841a60dd9b5ad319b",
      "tree": "5575e06efcf91018f860f2db43979e8e91aba1c3",
      "parents": [
        "774ed22c21ab95d582dfff38560f11cf290baeb4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Feb 06 01:37:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "get rid of NR_OPEN and introduce a sysctl_nr_open\n\nNR_OPEN (historically set to 1024*1024) actually forbids processes to open\nmore than 1024*1024 handles.\n\nUnfortunatly some production servers hit the not so \u0027ridiculously high\nvalue\u0027 of 1024*1024 file descriptors per process.\n\nChanging NR_OPEN is not considered safe because of vmalloc space potential\nexhaust.\n\nThis patch introduces a new sysctl (/proc/sys/fs/nr_open) wich defaults to\n1024*1024, so that admins can decide to change this limit if their workload\nneeds it.\n\n[akpm@linux-foundation.org: export it for sparc64]\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "774ed22c21ab95d582dfff38560f11cf290baeb4",
      "tree": "f460b986a74a333ef14dbcff57675c3732bbbff7",
      "parents": [
        "11025e855235144271a0e447e3650b203f8215f4"
      ],
      "author": {
        "name": "Richard Knutsson",
        "email": "ricknu-0@student.ltu.se",
        "time": "Wed Feb 06 01:37:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:05 2008 -0800"
      },
      "message": "reiserfs: complement va_start() with va_end().\n\nComplement va_start() with va_end().\n\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11025e855235144271a0e447e3650b203f8215f4",
      "tree": "5a7ef8e0d286a4609fcda82b27a5ac5a82d1eedd",
      "parents": [
        "ece95912db94d98e202cbedb8f35206deb29d83d"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Feb 06 01:37:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:05 2008 -0800"
      },
      "message": "via-rng: enable secondary noise source on CPUs where it is present\n\nIn the padlock spec:\n\n\"SRC Bits[9:8] Noise source select (I): These bits control the two noise\n sources on the processor that input bits to the accumulation buffers.\n On Nehemiah processors prior to stepping 8, these bits are reserved\n and undefined. The default RESET state is both bits \u003d 0.\"\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nTested-by: Udo van den Heuvel \u003cudovdh@xs4all.nl\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: folkert van Heusden \u003cfolkert@vanheusden.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ece95912db94d98e202cbedb8f35206deb29d83d",
      "tree": "7900aa32e8f8ee26f708471664a5b4024997be40",
      "parents": [
        "6d9851618104a21dbf5ee8260b5f2d4b5229c77e"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Feb 06 01:37:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:05 2008 -0800"
      },
      "message": "inotify: send IN_ATTRIB events when link count changes\n\nCurrently, no notification event has been sent when inode\u0027s link count\nchanged.  This is inconvenient for the application in some cases:\n\nSuppose you have the following directory structure\n\n    foo/test\n    bar/\n\nand you watch test.  If someone does \"mv foo/test bar/\", you get event\nIN_MOVE_SELF and you know something has happened with the file \"test\".\nHowever if someone does \"ln foo/test bar/test\" and \"rm foo/test\" you get no\ninotify event for the file \"test\" (only directories \"foo\" and \"bar\" receive\nevents).\n\nFurthermore it could be argued that link count belongs to file\u0027s metadata and\nthus IN_ATTRIB should be sent when it changes.\n\nThe following patch implements sending of IN_ATTRIB inotify events when link\ncount of the inode changes, i.e., when a hardlink to the inode is created or\nwhen it is removed.  This event is sent in addition to all the events sent so\nfar.  In particular, when a last link to a file is removed, IN_ATTRIB event is\nsent in addition to IN_DELETE_SELF event.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Morten Welinder \u003cmwelinder@gmail.com\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nCc: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d9851618104a21dbf5ee8260b5f2d4b5229c77e",
      "tree": "82318d224b45e13ddd7459cc5cb7b08d08084121",
      "parents": [
        "14b30d628446e5e4e4b313e10a90586fcf7d5638"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Feb 06 01:37:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:05 2008 -0800"
      },
      "message": "MAINTAINERS, order AUERSWALD alphabetically\n\nMAINTAINERS, order AUERSWALD alphabetically\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Wolfgang Muees \u003cwolfgang@iksw-muees.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14b30d628446e5e4e4b313e10a90586fcf7d5638",
      "tree": "ac6ec012c1c811266462f9644f0f2614b8efa834",
      "parents": [
        "55581d018ed3493d226e7a4d645d9c8a5af6c36b"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Feb 06 01:37:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:05 2008 -0800"
      },
      "message": "hfs: update comment to reflect actual init and exit routines\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55581d018ed3493d226e7a4d645d9c8a5af6c36b",
      "tree": "d687d90390073aeb0bda273b7b9f051a36f5d892",
      "parents": [
        "7c28cbaed6811260efc0134b984b924cd0ed46f5"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Feb 06 01:37:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:05 2008 -0800"
      },
      "message": "address hfs on-disk corruption robustness review comments\n\nAddress Roman\u0027s review comments for the previously sent on-disk\ncorruption hfs robustness patch.\n\n- use 0 as a failure value, rather than making a new macro HFS_BAD_KEYLEN,\n  and use a switch statement instead of if\u0027s.\n\n- Add new fail: target to __hfs_brec_find to skip assignments using bad\n  values when exiting with a failure.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c28cbaed6811260efc0134b984b924cd0ed46f5",
      "tree": "9c692330b0c86c90c93a079e69e896e93a2abeeb",
      "parents": [
        "797074e44d78835adbde2ca527718b0e50226b95"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Feb 06 01:37:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:05 2008 -0800"
      },
      "message": "NCPFS: update diagnostic strings to match routine names.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nCc: Petr Vandrovec \u003cVANDROVE@vc.cvut.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "797074e44d78835adbde2ca527718b0e50226b95",
      "tree": "7a54757b7201f4e0085ad1a654fa319eb7e07816",
      "parents": [
        "e8462caa915d4d12846db7aae2557b6db7c054d5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 06 01:37:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:05 2008 -0800"
      },
      "message": "fs: use list_for_each_entry_reverse and kill sb_entry\n\nUse list_for_each_entry_reverse for super_blocks list and remove\nunused sb_entry macro.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8462caa915d4d12846db7aae2557b6db7c054d5",
      "tree": "4bb2e4b66e5d0d6ee9e3059acd94212cdef6443a",
      "parents": [
        "07a154b2bb9b528a39ddc777399482c1fa27fdb8"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 06 01:37:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:04 2008 -0800"
      },
      "message": "fs: use hlist_unhashed\n\nUse hlist_unhashed() instead of opencoded equivalent.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07a154b2bb9b528a39ddc777399482c1fa27fdb8",
      "tree": "64355093ab4f470e67a301fb53e7d078ad4000f9",
      "parents": [
        "0a76fe8e50ee93a9d4a1badb1ec995852a6bcaf1"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Wed Feb 06 01:37:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:04 2008 -0800"
      },
      "message": "proc: loadavg reading race\n\nThe avenrun[] values are supposed to be protected by xtime_lock.\nloadavg_read_proc does not use it.  Theoretically this may result in an\noccasional glitch when the value read from /proc/loadavg would be as much\nas 1\u003c\u003c11 times higher than it should be.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a76fe8e50ee93a9d4a1badb1ec995852a6bcaf1",
      "tree": "57a6a1b8bdb101a1ac5fd54971bfe172de949da0",
      "parents": [
        "f10db6277dfd6dffb80b2182a256d35adb3134bc"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Feb 06 01:37:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:04 2008 -0800"
      },
      "message": "do_wait: remove one \"else if\" branch\n\nMinor cleanup. We can remove one \"else if\" branch.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f10db6277dfd6dffb80b2182a256d35adb3134bc",
      "tree": "a86607ebc3567c2e4098907f986466e07a74f268",
      "parents": [
        "b0940003f25dd3d2c54c4879809a432a35197f54"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 06 01:37:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:04 2008 -0800"
      },
      "message": "Avoid divide in IS_ALIGN\n\nI was happy to discover the brand new IS_ALIGN macro and quickly used it in\nmy code.  To my dismay I found that the generated code used division to\nperform the test.\n\nThis patch fixes it by changing the % test to an \u0026.  This avoids the\ndivision.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0940003f25dd3d2c54c4879809a432a35197f54",
      "tree": "13337fe5d5a758f4bf89510e81554a25fce19053",
      "parents": [
        "5bd91f18be2fc0dd0384fbfca6d3cdd79a8050dd"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Feb 06 01:37:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:04 2008 -0800"
      },
      "message": "vt: bitlock fix\n\nvt is missing a memory barrier to close the critical section.  Use a real\nspinlock for this.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bd91f18be2fc0dd0384fbfca6d3cdd79a8050dd",
      "tree": "fe34a0db0cf9ee8194fda3c778a44d67e6c4b0a4",
      "parents": [
        "eed4a2aba7ff6d8c40d3d55b81f80352765ffcee"
      ],
      "author": {
        "name": "Richard MUSIL",
        "email": "richard.musil@st.com",
        "time": "Wed Feb 06 01:37:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:04 2008 -0800"
      },
      "message": "tpm.c: fix crash during device removal\n\nThe clean up procedure now uses platform device \"release\" callback to\nhandle memory clean up.  For this purpose \"release\" function callback was\nadded to struct tpm_vendor_specific, so hw device driver provider can get\ncalled when it is safe to remove all allocated resources.\n\nThis is supposed to fix a bug in device removal, where device while in\nreceive function (waiting on timeout) was prone to segfault, if the\ntpm_chip struct was unallocated before the timeout expired (in\ntpm_remove_hardware).\n\nAcked-by: Marcel Selhorst \u003ctpm@selhorst.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eed4a2aba7ff6d8c40d3d55b81f80352765ffcee",
      "tree": "8cfeca1d26aa56ca83210cf3628399333e98c90e",
      "parents": [
        "b3242151906372f30f57feaa43b4cac96a23edb1"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Wed Feb 06 01:37:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:04 2008 -0800"
      },
      "message": "printk.c: use unsigned ints instead of longs for logbuf index\n\nStop using unsigned _longs_ for printk buffer indexes.  Log buffer is way\nsmaller than 2 gigabytes and unsigned ints will work too .  Indeed, they do\nwork nicely on all 32-bit platforms where longs and ints are the same.\n\nWith this patch, we have following size savings on amd64:\n\n   text    data     bss     dec     hex filename\n   5997     313   17736   24046    5dee 2.6.23.1.t64/kernel/printk.o\n   5858     313   17700   23871    5d3f 2.6.23.1.printk.t64/kernel/printk.o\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3242151906372f30f57feaa43b4cac96a23edb1",
      "tree": "d258219aa13dfeae8d9fb5db1fd220a0664a680d",
      "parents": [
        "e7ca2d41a029577a8cff453d1445951d4f96bfd8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Feb 06 01:37:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:04 2008 -0800"
      },
      "message": "PERCPU : __percpu_alloc_mask() can dynamically size percpu_data storage\n\nInstead of allocating a fix sized array of NR_CPUS pointers for percpu_data,\nwe can use nr_cpu_ids, which is generally \u003c NR_CPUS.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7ca2d41a029577a8cff453d1445951d4f96bfd8",
      "tree": "60262e34e937ea9bfae7709a913ca940b928eae3",
      "parents": [
        "20420bba13bf79c86cab1e5bdfc4c938d9e44bc9"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Feb 06 01:36:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "Document I_SYNC and I_DATASYNC\n\nAfter some archeology (see http://logfs.org/logfs/inode_state_bits) I\nfinally figured out what the three I_DIRTY bits do.  Maybe others would\nprefer less effort to reach this insight.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20420bba13bf79c86cab1e5bdfc4c938d9e44bc9",
      "tree": "898d62abecb141c48a1846572383989023856014",
      "parents": [
        "0321155926b32cbc46f6603c6cc455e046b4d9b2"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "olsajiri@gmail.com",
        "time": "Wed Feb 06 01:36:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "alpha/parisc: remove config variable DEBUG_RWLOCK\n\nRemove config variable DEBUG_RWLOCK, since it is not used.\n\nSigned-off-by: Jiri Olsa \u003colsajiri@gmail.com\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0321155926b32cbc46f6603c6cc455e046b4d9b2",
      "tree": "01ca7e2709582dfd754bee427cf1959adbff52b2",
      "parents": [
        "de9330d13eac1f331e63ab1d18c506365b0151f3"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "olsajiri@gmail.com",
        "time": "Wed Feb 06 01:36:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "fs: remove dead config CONFIG_HAS_COMPAT_EPOLL_EVENT symbol\n\nRemove dead config CONFIG_HAS_COMPAT_EPOLL_EVENT symbol.\n\nSigned-off-by: Jiri Olsa \u003colsajiri@gmail.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de9330d13eac1f331e63ab1d18c506365b0151f3",
      "tree": "67fc0eb97f706d8cb39485dba50da9f9918c3f3f",
      "parents": [
        "582539e5a0480f1e00e3b9ffbe50bd5b2f59a16f"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Feb 06 01:36:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "log2.h: Define order_base_2() macro for convenience.\n\nGiven a number of places in the tree that need to calculate this value\nexplicitly, might as well just create a macro for it.\n\n(akpm: must be implemented as a macro for callee typeof() usage)\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "582539e5a0480f1e00e3b9ffbe50bd5b2f59a16f",
      "tree": "1b5f40ebbf4680fe62aec25a0a27063fda06e690",
      "parents": [
        "5e2cb1018a8a583b83d56c80f46507da6f3f2b57"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 06 01:36:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "cciss: use upper_32_bits() macro to eliminate warnings\n\nUse upper_32_bits(x) macro to handle shifts that may be \u003e\u003d the width of\nthe data type.\n\ndrivers/block/cciss.c: In function \u0027do_cciss_request\u0027:\ndrivers/block/cciss.c:2655: warning: right shift count \u003e\u003d width of type\ndrivers/block/cciss.c:2656: warning: right shift count \u003e\u003d width of type\ndrivers/block/cciss.c:2657: warning: right shift count \u003e\u003d width of type\ndrivers/block/cciss.c:2658: warning: right shift count \u003e\u003d width of type\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e2cb1018a8a583b83d56c80f46507da6f3f2b57",
      "tree": "b9cbe718649c8be6e2d54aedcf75244fbe56bddd",
      "parents": [
        "be6c28e62e3a304b74013afab029af2021e1f50d"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Wed Feb 06 01:36:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "time: fix sysfs_show_{available,current}_clocksources() buffer overflow problem\n\nI found that there is a buffer overflow problem in the following code.\n\nVersion:\t2.6.24-rc2,\nFile:\t\tkernel/time/clocksource.c:417-432\n--------------------------------------------------------------------\nstatic ssize_t\nsysfs_show_available_clocksources(struct sys_device *dev, char *buf)\n{\n\tstruct clocksource *src;\n\tchar *curr \u003d buf;\n\n\tspin_lock_irq(\u0026clocksource_lock);\n\tlist_for_each_entry(src, \u0026clocksource_list, list) {\n\t\tcurr +\u003d sprintf(curr, \"%s \", src-\u003ename);\n\t}\n\tspin_unlock_irq(\u0026clocksource_lock);\n\n\tcurr +\u003d sprintf(curr, \"\\n\");\n\n\treturn curr - buf;\n}\n-----------------------------------------------------------------------\n\nsysfs_show_current_clocksources() also has the same problem though in practice\nthe size of current clocksource\u0027s name won\u0027t exceed PAGE_SIZE.\n\nI fix the bug by using snprintf according to the specification of the kernel\n(Version:2.6.24-rc2,File:Documentation/filesystems/sysfs.txt)\n\nFix sysfs_show_available_clocksources() and sysfs_show_current_clocksources()\nbuffer overflow problem with snprintf().\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be6c28e62e3a304b74013afab029af2021e1f50d",
      "tree": "38d881b0bbdcf9c7913d25f5a88047abf1f62415",
      "parents": [
        "67a3b2b6ce09809b21f60401e81663f2c8131640"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Wed Feb 06 01:36:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "sound/oss/trident.c: fix incorrect test in trident_ac97_set()\n\nIf count reaches zero, the loop ends, but the postfix decrement still\nsubtracts: testing for \u0027count \u003d\u003d 0\u0027 will not work.\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nReviewed-by: Ray Lee \u003cray-lk@madrabbit.org\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67a3b2b6ce09809b21f60401e81663f2c8131640",
      "tree": "59005e55d1292762dca1bf58da81c3661982a905",
      "parents": [
        "2118116e5ed2432a054d52f9925dbf92d2cb7279"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Feb 06 01:36:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "rd: use is_power_of_2() in drivers/block/rd.c.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2118116e5ed2432a054d52f9925dbf92d2cb7279",
      "tree": "6367e7372a41a9731d2abb35679eba0fe3e2b442",
      "parents": [
        "26464378c4af9f7461b9d9e359f98dbd34ab3544"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "drivers/misc/lkdtm.c: cleanups\n\n- make needlessly global functions static\n- make lkdtm_module_{init,exit}() as __{init,exit}\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Ankita Garg \u003cankita@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26464378c4af9f7461b9d9e359f98dbd34ab3544",
      "tree": "0b30d044efb49eac5b6899cbc62beaeaf4296596",
      "parents": [
        "7747cdb2f8302c2e1121f6d604b62a060fb04603"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "proper prototype for vty_init()\n\nAdd a proper prototype for vty_init() in include/linux/vt_kern.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7747cdb2f8302c2e1121f6d604b62a060fb04603",
      "tree": "c8d99c14aceea53f790e8769f0c60fc592b8de07",
      "parents": [
        "7ec37dfd4d282ce132dcb048398800951f6d11ef"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "fs/eventfd.c should #include \u003clinux/syscalls.h\u003e\n\nEvery file should include the headers containing the prototypes for its global\nfunctions (in this case sys_eventfd()).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ec37dfd4d282ce132dcb048398800951f6d11ef",
      "tree": "4fef63bbc5695661fd0f2288801be48038bf8596",
      "parents": [
        "12c2ab5e8fdfde67f3f6778a366cbdef06de410d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "fs/signalfd.c should #include \u003clinux/syscalls.h\u003e\n\nEvery file should include the headers containing the prototypes for its global\nfunctions (in this case sys_signalfd()).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12c2ab5e8fdfde67f3f6778a366cbdef06de410d",
      "tree": "181a80de95fe57517a74e5a08f4f7457b71910ff",
      "parents": [
        "011e3fcd1e1f14ef54db30b93404ab7caa726477"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "fs/utimes.c should #include \u003clinux/syscalls.h\u003e\n\nEvery file should include the headers containing the prototypes for its global\nfunctions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "011e3fcd1e1f14ef54db30b93404ab7caa726477",
      "tree": "2d8b5dc618f370cb8f2aafd16f15e324fca872bb",
      "parents": [
        "c166f23cb56a76983ce860739d95c8296e57d6b3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "proper prototype for get_filesystem_list()\n\nAd a proper prototype for migration_init() in include/linux/fs.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c166f23cb56a76983ce860739d95c8296e57d6b3",
      "tree": "2160c0a36a673f6eae0996900787d4e9fe256a37",
      "parents": [
        "bb695170d8dff3f22682b6c19df64dc093f58c0a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "kernel/notifier.c should #include \u003clinux/reboot.h\u003e\n\nEvery file should include the headers containing the prototypes for its global\nfunctions (in this case {,un}register_reboot_notifier()).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb695170d8dff3f22682b6c19df64dc093f58c0a",
      "tree": "a78249958fe4c0906f5cbcd3501cc409b4f88841",
      "parents": [
        "f17d30a803e8434c4ef381bb5cfa1956ff0201f0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "make srcu_readers_active() static\n\nMake the needlessly global srcu_readers_active() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f17d30a803e8434c4ef381bb5cfa1956ff0201f0",
      "tree": "42f71e13e01c0d142a30489031797d3d0ecf1ef9",
      "parents": [
        "a1c9eea9e56a7196c6891f6426b799c4598b38e2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "kernel/ptrace.c should #include \u003clinux/syscalls.h\u003e\n\nEvery file should include the headers containing the prototypes for its global\nfunctions (in this case sys_ptrace()).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1c9eea9e56a7196c6891f6426b799c4598b38e2",
      "tree": "30beda8a7c7f45e77f96d0a49008e84e227a7ae6",
      "parents": [
        "ce88cc5ed80de746f5bd2d8242291c87e7b87f63"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "proper prototype for signals_init()\n\nAdd a proper prototype for signals_init() in include/linux/signal.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce88cc5ed80de746f5bd2d8242291c87e7b87f63",
      "tree": "ac0c1890d0f741a33c6e2cd41712ae3200bf38ea",
      "parents": [
        "941e492bdb1239d2ca8f5736cdfd3ff83d00cb90"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Feb 06 01:36:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "smbfs: fix calculation of kernel_recvmsg size parameter in smb_receive()\n\nsmb_receive calls kernel_recvmsg with a size that\u0027s the minimum of the\namount of buffer space in the kvec passed in or req-\u003erq_rlen (which\nrepresents the length of the response).  This does not take into account\nany data that was read in a request earlier pass through smb_receive.\n\nIf the first pass through smb_receive receives some but not all of the\nresponse, then the next pass can call kernel_recvmsg with a size field\nthat\u0027s too big.  kernel_recvmsg can overrun into the next response,\nthrowing off the alignment and making it unrecognizable.\n\nThis causes messages like this to pop up in the ring buffer:\n\nsmb_get_length: Invalid NBT packet, code\u003d69\n\nas well as other errors indicating that the response is unrecognizable.\nTypically this is seen on a smbfs mount under heavy I/O.\n\nThis patch changes the code to use (req-\u003erq_rlen - req-\u003erq_bytes_recvd)\ninstead instead of just req-\u003erq_rlen, since that should represent the\namount of unread data in the response.\n\nI think this is correct, but an ACK or NACK from someone more familiar\nwith this code would be appreciated...\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "941e492bdb1239d2ca8f5736cdfd3ff83d00cb90",
      "tree": "6c048ee92ec94cbced1881308e14c2541321f077",
      "parents": [
        "83bad1d764b836a482b88e0a1f44d7a5c3e1fee0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 06 01:36:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "read_current_timer() cleanups\n\n- All implementations can be __devinit\n\n- The function prototypes were in asm/timex.h but they all must be the same,\n  so create a single declaration in linux/timex.h.\n\n- uninline the sparc64 version to match the other architectures\n\n- Don\u0027t bother #defining ARCH_HAS_READ_CURRENT_TIMER to a particular value.\n\n[ezk@cs.sunysb.edu: fix build]\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83bad1d764b836a482b88e0a1f44d7a5c3e1fee0",
      "tree": "2fe0844d81a178ab51c22f41accef9b332ea86b6",
      "parents": [
        "b4cf9c342a2887f425780c23ad2be3077949cee2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "scheduled OSS driver removal\n\nThis patch contains the scheduled removal of OSS drivers whose config\noptions have been removed in 2.6.23.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4cf9c342a2887f425780c23ad2be3077949cee2",
      "tree": "32d7344d18cb1b801ed7b66c10140f794a1b7ed0",
      "parents": [
        "f74596d07957235ad9da5120029348b372224a27"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Wed Feb 06 01:36:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "FAT: Fix printk format strings\n\nThis makes sure printk format strings contain no more than a single line.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n[the message was tweaked.]\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f74596d07957235ad9da5120029348b372224a27",
      "tree": "72089ad3368af0e674952866dd9db69b1bcb42f9",
      "parents": [
        "0b03cfb25fa944bc106e816146846dcb48b2e907"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "proper show_interrupts() prototype\n\nAdd a proper prototype for show_interrupts() in include/linux/interrupt.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b03cfb25fa944bc106e816146846dcb48b2e907",
      "tree": "e9e6ad93e71008134bdf8f42e316db5406c88451",
      "parents": [
        "870b8f8c43d000bb321b42a12212facc1087a748"
      ],
      "author": {
        "name": "Andries E. Brouwer",
        "email": "Andries.Brouwer@cwi.nl",
        "time": "Wed Feb 06 01:36:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "MNT_UNBINDABLE fix\n\nSome time ago ( http://lkml.org/lkml/2007/6/19/128 ) I wrote about\nMNT_UNBINDABLE that it felt like a bug that it is not reset by \"mount\n--make-private\".\n\nToday I happened to see mount(8) and Documentation/sharedsubtree.txt and\nboth document the version obtained by applying the little patch given in\nthe above (and again below).\n\nSo, the present kernel code is not according to specs and must be regarded\nas buggy.\n\nSpecification in Documentation/sharedsubtree.txt:\nSee state diagram: unbindable should become private upon make-private.\n\nSpecification in mount(8):\n    ...  It\u0027s\n    also possible to  set  up  uni-directional  propagation  (with  --make-\n    slave),  to  make  a  mount  point unavailable for --bind/--rbind (with\n    --make-unbindable), and to undo any  of  these  (with  --make-private).\n\nRepeat of old fix-shared-subtrees-make-private.patch\n(due to Dirk Gerrits, René Gabriëls, Peter Kooijmans):\n\nAcked-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "870b8f8c43d000bb321b42a12212facc1087a748",
      "tree": "62870e2d8608887b8f7892049787f78edc3b8549",
      "parents": [
        "7b892806b09dca77db8ef6acbb6c51271578d34d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "remove mm_{ptov,vtop}()\n\nThis patch removes the unused mm_{ptov,vtop}().\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: Miles Bader \u003cmiles.bader@necel.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b892806b09dca77db8ef6acbb6c51271578d34d",
      "tree": "594e77bbf8b9147d4cd39a67a89c26ada1572546",
      "parents": [
        "b524b9adb3f655697fe6df9197b3ed6f14bc1729"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "cleanup after APUS removal\n\nAfter the APUS removal, some code can be removed.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b524b9adb3f655697fe6df9197b3ed6f14bc1729",
      "tree": "cf0b14f91293a33ffee1afac39874450c3d96093",
      "parents": [
        "33b5f31bbc4d047d048d8635fccdab38ffe6c287"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "make ipc/util.c:sysvipc_find_ipc() static\n\nsysvipc_find_ipc() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Nadia Derbey \u003cNadia.Derbey@bull.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33b5f31bbc4d047d048d8635fccdab38ffe6c287",
      "tree": "c86a779e4cad14507c7e6942796c5585de433ccd",
      "parents": [
        "96c5865559cee0f9cbc5173f3c949f6ce3525581"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 06 01:36:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "register_cpu __devinit or __cpuinit\n\nIs there some reason why register_cpu() is __devinit instead of __cpuinit ?\nMake it __cpuinit.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96c5865559cee0f9cbc5173f3c949f6ce3525581",
      "tree": "bbcfa89faeae5e5b1334a8f537b6bdb7caa992d8",
      "parents": [
        "a3b81113fb6658629f4ebaabf8dd3067cd341020"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Feb 06 01:36:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "Allow auto-destruction of loop devices\n\nThis allows a flag to be set on loop devices so that when they are\nclosed for the last time, they\u0027ll self-destruct.\n\nIn general, so that we can automatically allocate loop devices (as with\nlosetup -f) and have them disappear when we\u0027re done with them.\n\nIn particular, right now, so that we can stop relying on the hackish\nspecial-case in umount(8) which kills off loop devices which were set up by\n\u0027mount -oloop\u0027.  That means we can stop putting crap in /etc/mtab which\ndoesn\u0027t belong there, which means it can be a symlink to /proc/mounts, which\nmeans yet another writable file on the root filesystem is eliminated and the\n\u0027stateless\u0027 folks get happier...  and OLPC trac #356 can be closed.\n\nThe mount(8) side of that is at\nhttp://marc.info/?l\u003dutil-linux-ng\u0026m\u003d119362955431694\u0026w\u003d2\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Bernardo Innocenti \u003cbernie@codewiz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3b81113fb6658629f4ebaabf8dd3067cd341020",
      "tree": "c6823e84d410f18b110ce07726643d7dc841553d",
      "parents": [
        "0a5dcb51770be3cd0202d6b90a07996fb40130b6"
      ],
      "author": {
        "name": "Robin Getz",
        "email": "rgetz@blackfin.uclinux.org",
        "time": "Wed Feb 06 01:36:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "remove support for un-needed _extratext section\n\nWhen passing a zero address to kallsyms_lookup(), the kernel thought it was\na valid kernel address, even if it is not.  This is because is_ksym_addr()\ncalled is_kernel_extratext() and checked against labels that don\u0027t exist on\nmany archs (which default as zero).  Since PPC was the only kernel which\ndefines _extra_text, (in 2005), and no longer needs it, this patch removes\n_extra_text support.\n\nFor some history (provided by Jon):\n http://ozlabs.org/pipermail/linuxppc-dev/2005-September/019734.html\n http://ozlabs.org/pipermail/linuxppc-dev/2005-September/019736.html\n http://ozlabs.org/pipermail/linuxppc-dev/2005-September/019751.html\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jon Loeliger \u003cjdl@freescale.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a5dcb51770be3cd0202d6b90a07996fb40130b6",
      "tree": "75ac6d5c64be71369126e8ad05b62b59576df4e7",
      "parents": [
        "8f47f0b688bba7642dac4e979896e4692177670b"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Wed Feb 06 01:36:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "Parallel port: convert port_mutex to the mutex API\n\nParallel port: Convert port_mutex to the mutex API\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f47f0b688bba7642dac4e979896e4692177670b",
      "tree": "cc1b12c71a289f3f729a15690385ee8325546d3d",
      "parents": [
        "f661197e0a95ec7305e1e790d95b72a74a1c4a0f"
      ],
      "author": {
        "name": "Matt Domsch",
        "email": "Matt_Domsch@dell.com",
        "time": "Wed Feb 06 01:36:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "dcdbas: add DMI-based module autloading\n\nDMI autoload dcdbas on all Dell systems.\n\nThis looks for BIOS Vendor or System Vendor \u003d\u003d Dell, so this should\nwork for systems both Dell-branded and those Dell builds but brands\nfor others.  It causes udev to load the dcdbas module at startup,\nwhich is used by tools called by HAL for wireless control and\nbacklight control, among other uses.\n\nThanks to Kay Sievers for figuring out how to do this with a single alias.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f661197e0a95ec7305e1e790d95b72a74a1c4a0f",
      "tree": "a6916d877a3d9db9bc658758bd347d4f436f6d59",
      "parents": [
        "b1ed88b47f5e18c6efb8041275c16eeead5377df"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 06 01:36:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "Genericizing iova.[ch]\n\nI would like to potentially move the sparc64 IOMMU code over to using\nthe nice new drivers/pci/iova.[ch] code for free area management..\n\nIn order to do that we have to detach the IOMMU page size assumptions\nwhich only really need to exist in the intel-iommu.[ch] code.\n\nThis patch attempts to implement that.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1ed88b47f5e18c6efb8041275c16eeead5377df",
      "tree": "3861cbdbac7289a790adf5f950c1921fb1692f6c",
      "parents": [
        "15aafa2f9d8399b22e418c53a87dfc0c43f4030f"
      ],
      "author": {
        "name": "Pierre Peiffer",
        "email": "pierre.peiffer@bull.net",
        "time": "Wed Feb 06 01:36:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "IPC: fix error check in all new xxx_lock() and xxx_exit_ns() functions\n\nIn the new implementation of the [sem|shm|msg]_lock[_check]() routines, we\nuse the return value of ipc_lock() in container_of() without any check.\nBut ipc_lock may return a errcode.  The use of this errcode in\ncontainer_of() may alter this errcode, and we don\u0027t want this.\n\nAnd in xxx_exit_ns, the pointer return by idr_find is of type \u0027struct\nkern_ipc_per\u0027...\n\nToday, the code will work as is because the member used in these\ncontainer_of() is the first member of its container (offset \u003d\u003d 0), the\nerrcode isn\u0027t changed then.  But in the general case, we can\u0027t count on\nthis assumption and this may lead later to a real bug if we don\u0027t correct\nthis.\n\nAgain, the proposed solution is simple and correct.  But, as pointed by\nNadia, with this solution, the same check will be done several times (in\nall sub-callers...), what is not very funny/optimal...\n\nSigned-off-by: Pierre Peiffer \u003cpierre.peiffer@bull.net\u003e\nCc: Nadia Derbey \u003cNadia.Derbey@bull.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15aafa2f9d8399b22e418c53a87dfc0c43f4030f",
      "tree": "7861111fb87f4f69e496901d8883d0b796521255",
      "parents": [
        "bcfbf84d4067674b0740a39605f8057622ad5230"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 01:36:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "Remove pointless casts from void pointers\n\nMostly in and around irq handlers.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \"Luck Tony\" \u003ctony.luck@intel.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nAcked-by: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nAcked-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcfbf84d4067674b0740a39605f8057622ad5230",
      "tree": "908ea779a1285d18cfa554f0c8f8ccbf855271d0",
      "parents": [
        "14e11e106bf90c52c69373ac6abd3a494918808f"
      ],
      "author": {
        "name": "Dmitry Antipov",
        "email": "antipov@dev.rtsoft.ru",
        "time": "Wed Feb 06 01:36:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:00 2008 -0800"
      },
      "message": "SIGIO-driven I/O with inotify queues\n\nAdd SIGIO-driven I/O for descriptors returned by inotify_init().  The thing\nmay be enabled by convenient fcntl (fd, F_SETFL, O_ASYNC) call.\n\nSigned-off-by: Dmitry Antipov \u003cantipov@dev.rtsoft.ru\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nCc: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14e11e106bf90c52c69373ac6abd3a494918808f",
      "tree": "4cf0633bf9225fac427dc3e19c97efe0acd4571d",
      "parents": [
        "7f0adaecede9ca68d9fcddae5a5a7ed6fc31a5e5"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Feb 06 01:36:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:00 2008 -0800"
      },
      "message": "ext2: change the default behaviour on error\n\next2 file system was by default ignoring errors and continuing.  This is\nnot a good default as continuing on error could lead to file system\ncorruption.  Change the default to mark the file system readonly.  Debian\nand ubuntu already does this as the default in their fstab.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f0adaecede9ca68d9fcddae5a5a7ed6fc31a5e5",
      "tree": "0575ad7ef65fb4277138bde9167221f8212930b4",
      "parents": [
        "73de76a0a42efa173c29aff32e555ac6de992573"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Feb 06 01:36:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:00 2008 -0800"
      },
      "message": "ext2: return after ext2_error in case of failures\n\nThis fixes some instances where we were continuing after calling\next2_error.  ext2_error call panic only if errors\u003dpanic mount option is\nset.  So we need to make sure we return correctly after ext2_error call.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73de76a0a42efa173c29aff32e555ac6de992573",
      "tree": "def98bdd451060ac17cff6ed4bb1323df8d1f508",
      "parents": [
        "ffce7a829d913f40678e0ccf2d87a8c2050261a0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 01:36:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:00 2008 -0800"
      },
      "message": "sound/oss/sb_common.c: fix casting warning\n\nsound/oss/sb_common.c: In function \u0027probe_sbmpu\u0027:\nsound/oss/sb_common.c:1231: warning: cast to pointer from integer of different size\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffce7a829d913f40678e0ccf2d87a8c2050261a0",
      "tree": "574b1e9545f24325c229b716e40c94cfe978de1c",
      "parents": [
        "911f21501f50b16ce77f37b01e90b5b73c8c80bf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 01:36:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:00 2008 -0800"
      },
      "message": "sound/oss/pss: set_io_base() always returns success, mark it void\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "911f21501f50b16ce77f37b01e90b5b73c8c80bf",
      "tree": "b8a237b56d8361170f91f95b9072a0b5ea91f056",
      "parents": [
        "4e701482d1d7b90c358e2bd244bb71623f767120"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 06 01:36:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:00 2008 -0800"
      },
      "message": "Remove inclusions of \u003clinux/autoconf.h\u003e\n\nNothing should ever include this file.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: \"Mike Frysinger\" \u003cvapier.adi@gmail.com\u003e\nAcked-by: \"Bryan Wu\" \u003ccooloney.lkml@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e701482d1d7b90c358e2bd244bb71623f767120",
      "tree": "a054f87e31645eba4d9e2c76396c54afbe6fa895",
      "parents": [
        "d9ae90ac4bdce769ddb27c2e24c3351a30c3daf8"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Feb 06 01:36:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:00 2008 -0800"
      },
      "message": "hash: add explicit u32 and u64 versions of hash\n\nThe 32-bit version is more efficient (and apparently gives better hash\nresults than the 64-bit version), so users who are only hashing a 32-bit\nquantity can now opt to use the 32-bit version explicitly, rather than\npromoting to a long.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9ae90ac4bdce769ddb27c2e24c3351a30c3daf8",
      "tree": "220f88576b5c83369892ce13cb180bab6cccba7a",
      "parents": [
        "06b8e878a9bc9301201cffe186eba99c4185f20a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Feb 06 01:36:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:00 2008 -0800"
      },
      "message": "use __set_task_state() for TRACED/STOPPED tasks\n\n1. It is much easier to grep for -\u003estate change if __set_task_state() is used\n   instead of the direct assignment.\n\n2. ptrace_stop() and handle_group_stop() use set_task_state() which adds the\n   unneeded mb() (btw even if we use mb() it is still possible that do_wait()\n   sees the new -\u003estate but not -\u003eexit_code, but this is ok).\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "06b8e878a9bc9301201cffe186eba99c4185f20a"
}
