)]}'
{
  "log": [
    {
      "commit": "d9c1e9a8fff512bb6c43461181d4360f1c8cfd6d",
      "tree": "d77f4e779065c7d52a6b17cca5fb1a23fac505a7",
      "parents": [
        "aeb3f6d10ebfd5607f4bd3920b3b730a992ab82c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Mar 18 12:45:44 2007 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 18 13:40:06 2007 -0700"
      },
      "message": "[PATCH] tty: Fix two reported pid leaks\n\nThese leaks were reported by: Catalin Marinas \u003ccatalin.marians@gmail.com\u003e\nand I have been able to very by inspection they are possible.\n\nWhen converting tty_io.c to store pids as struct pid pointers instead\nof pid_t values it appears I overlooked two places where we stop using\nthe pid value.  The very obvious one is in do_tty_hangup, and the one\nthe less obvious one in __proc_set_tty.\n\nWhen looking into the code __proc_set_tty only has pids that need to\nbe put because of failures of other parts of the code to properly\nperform hangup processing.   Fixing the leak here in __proc_set_tty\nis easy and obviously correct so I am doing that first.\n\nFixing the places that should be performing hangup processing is much\nless obviously correct.  So those I\u0027m aiming those patches at -mm.\nfor now, so the can age a while before they are merged.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bad77057ed59892bd5c7807dcf0c2500e5ff1fe7",
      "tree": "09db23c7d2750631770f45ee4f7eb4828a1690be",
      "parents": [
        "6a3d039078b337856bd3cfa436be3b1b223440a5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sun Mar 18 01:26:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 18 11:35:07 2007 -0700"
      },
      "message": "[PATCH] machzwd warning fix\n\ndrivers/char/watchdog/machzwd.c: In function \u0027zf_ioctl\u0027:\ndrivers/char/watchdog/machzwd.c:327: warning: passing argument 1 of \u0027zf_ping\u0027 makes integer from pointer without a cast\n\nAlso some coding-style repairs.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nAcked-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47455911674d65fba28d43f4135c28ee40c75bac",
      "tree": "bb109710af11a8e499e971a230fff7316cc49095",
      "parents": [
        "5379058b718ac6354ba99cc74d10c28d632dc28a",
        "f510aa3bdb095c5253f6bee9e0f5a3a9ac69ded4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 16 19:28:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 16 19:28:15 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Kconfig: Move missplaced NR_CPUS default from SMTC to VSMP.\n  [MIPS] Lockdep: Fix recursion bug.\n  [MIPS] RTLX: Handle copy_*_user return values.\n  [MIPS] RTLX: Protect rtlx_{read,write} with mutex.\n  [MIPS] RTLX: Harden against compiler reordering and optimization.\n  [MIPS] RTLX: Don\u0027t use volatile; it\u0027s fragile.\n  [MIPS] Lasat: Downgrade 64-bit kernel from experimental to broken.\n  [MIPS] Compat: Fix build if CONFIG_SYSVIPC is disabled.\n  [CHAR] lcd: Fix two warnings.\n  [MIPS] FPU ownership management \u0026 preemption fixes\n  [MIPS] Check FCSR for pending interrupts, alternative version\n  [MIPS] IP27, IP35: Fix warnings.\n"
    },
    {
      "commit": "c2c88f109eebb940ddca17472d2e149560bcf7eb",
      "tree": "cc5ad7b6f558cbb9157a9924d1c05c47957da385",
      "parents": [
        "7a5e6bc29aca331267dfc9f49129b9432ac84d70"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Fri Mar 16 13:38:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 16 19:25:06 2007 -0700"
      },
      "message": "[PATCH] Initialise SAK member for each virtual console to prevent oops\n\nInitialise the SAK member of the vc_cons variable on all virtual terminals,\nnot only the first one.  This prevents an oops when trying Sysrq-C on e.g.\nthe second virtual terminal:\n\n  kernel BUG at kernel/workqueue.c:212!\n  invalid opcode: 0000 [1] SMP\n  CPU 0\n  Modules linked in: i915 drm deflate zlib_deflate twofish twofish_common serpent blowfish des ce\n  Pid: 0, comm: swapper Not tainted 2.6.21-rc3-default #15\n  RIP: 0010:[\u003cffffffff8028c955\u003e]  [\u003cffffffff8028c955\u003e] queue_work+0x32/0x51\n  RSP: 0018:ffffffff805fada8  EFLAGS: 00010013\n  RAX: ffffffff80683f38 RBX: ffffffff804ae700 RCX: 0000000000000000\n  RDX: 0000000000000000 RSI: ffffffff80683f30 RDI: ffff81000134a840\n  RBP: 0000000000000001 R08: 0000000000000005 R09: 0000000000000002\n  R10: ffffffff805990e0 R11: ffff810037f4c0f0 R12: 000000000000006b\n  R13: ffff81007aa23000 R14: 0000000000000001 R15: 0000000000000096\n  FS:  0000000000000000(0000) GS:ffffffff804d8000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n  CR2: 00002b72026e9000 CR3: 0000000079175000 CR4: 00000000000006e0\n  Process swapper (pid: 0, threadinfo ffffffff8059e000, task ffffffff80490840)\n  Stack:  0000000000000096 ffffffff803635db ffffffff805fadf8 0000000000000001\n   ffff8100013c2e40 0000000000000025 ffff81007c931c00 ffff81007aa23000\n   0000000000000001 ffffffff8035e3ee 0000000000000092 ffff810037cc8000\n  Call Trace:\n   \u003cIRQ\u003e  [\u003cffffffff803635db\u003e] __handle_sysrq+0x98/0x129\n   [\u003cffffffff8035e3ee\u003e] kbd_event+0x32e/0x56a\n   [\u003cffffffff8037d502\u003e] input_event+0x422/0x44a\n   [\u003cffffffff80381d71\u003e] atkbd_interrupt+0x449/0x503\n   [\u003cffffffff8037a42d\u003e] serio_interrupt+0x37/0x6f\n   [\u003cffffffff8037affb\u003e] i8042_interrupt+0x1f4/0x20a\n   [\u003cffffffff8026bd20\u003e] smp_send_timer_broadcast_ipi+0x2d/0x4e\n   [\u003cffffffff8020eee5\u003e] handle_IRQ_event+0x25/0x53\n   [\u003cffffffff802a924c\u003e] handle_edge_irq+0xe4/0x128\n   [\u003cffffffff802562ac\u003e] call_softirq+0x1c/0x28\n   [\u003cffffffff802632eb\u003e] do_IRQ+0x6c/0xd3\n   [\u003cffffffff8024f4e7\u003e] mwait_idle+0x0/0x45\n   [\u003cffffffff80255631\u003e] ret_from_intr+0x0/0xa\n   \u003cEOI\u003e  [\u003cffffffff80248a4d\u003e] datagram_poll+0x0/0xc8\n   [\u003cffffffff8024f529\u003e] mwait_idle+0x42/0x45\n   [\u003cffffffff80242c05\u003e] cpu_idle+0x8b/0xae\n   [\u003cffffffff805a8779\u003e] start_kernel+0x2b9/0x2c5\n   [\u003cffffffff805a815e\u003e] _sinittext+0x15e/0x162\n\n  Code: 0f 0b eb fe 48 8b 07 48 63 d2 48 f7 d0 48 8b 3c d0 e8 13 ff\n  RIP  [\u003cffffffff8028c955\u003e] queue_work+0x32/0x51\n   RSP \u003cffffffff805fada8\u003e\n  Kernel panic - not syncing: Aiee, killing interrupt handler!\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nAcked-by: Eric Biederman \u003cebiederm@xmission.com\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": "b257bc051f06607beb3004d9a1c297085e728bec",
      "tree": "2eeb60429d92b683e9593d2fcde2f22ae40a1bf4",
      "parents": [
        "1174cf730179d8f029b9e93cb9a4d5bfb08d1202"
      ],
      "author": {
        "name": "Andrew Johnson",
        "email": "ajohnson@intrinsyc.com",
        "time": "Fri Mar 16 13:38:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 16 19:25:05 2007 -0700"
      },
      "message": "[PATCH] swsusp: fix suspend when console is in VT_AUTO+KD_GRAPHICS mode\n\nWhen the console is in VT_AUTO+KD_GRAPHICS mode, switching to the\nSUSPEND_CONSOLE fails, resulting in vt_waitactive() waiting indefinitely or\nuntil the task is interrupted.  This patch tests if a console switch can\noccur in set_console() and returns early if a console switch is not\npossible.\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Andrew Johnson \u003cajohnson@intrinsyc.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c35f813f3e98f70534b5c2d82e5e2079034fc50",
      "tree": "b62b4c200252404e10c14cc94c4cd207ab402df5",
      "parents": [
        "53dc80287da43b75df2fe2658651d3c5160dad8e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Mar 10 04:56:33 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Mar 17 01:03:26 2007 +0000"
      },
      "message": "[CHAR] lcd: Fix two warnings.\n\nIn file included from drivers/char/lcd.c:23:\ninclude/linux/mc146818rtc.h:104:1: warning: \"RTC_IO_EXTENT\" redefined\ndrivers/char/lcd.c:15:1: warning: this is the location of the previous definition\ndrivers/char/lcd.c:35: warning: \u0027lcd_lock\u0027 defined but not used\n\nc316eb1eee2c803c33b1f826fe744c922d2e354f deleted the last code using\nlcd_lock, so delete definition of lcd_lock.\n\nThe definition of RTC_IO_EXTENT is unused and probably always was only\ndebree copied from drivers/char/rtc.c.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0bdd0f385a44344f83409b9e00797bfe2596faf8",
      "tree": "2f01d7bee085a02e147061c8e1d7b131478b4d8d",
      "parents": [
        "69300436ca382a4753044142ae3a2c8099e70215",
        "ab97e6cf7be77d1a9ae48d1d0eafde0de21805fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 15:28:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 15:28:31 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* master.kernel.org:/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] i8xx TCO driver - mark for removal\n"
    },
    {
      "commit": "89952d133dfbca785ae37b7da13699e4a5e1fa93",
      "tree": "cd3abf4a0c4a6dd9c7fe6732b3a8a3f4ef6335dc",
      "parents": [
        "0ae24bdedd289f5b1740404273ac5d9e20383f12"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 14 09:17:59 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 15:27:49 2007 -0700"
      },
      "message": "[PATCH] misc NULL noise\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab97e6cf7be77d1a9ae48d1d0eafde0de21805fc",
      "tree": "1cf77e32e1d176572a9d8cbd2896fbc084782d2b",
      "parents": [
        "be521466feb3bb1cd89de82a2b1d080e9ebd3cb6"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Sun Mar 11 12:59:47 2007 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Sun Mar 11 12:59:47 2007 +0000"
      },
      "message": "[WATCHDOG] i8xx TCO driver - mark for removal\n\nMark the i8xx TCO driver for removal.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "b35692ebdef0c1cd4a05a58559a94ced54ff9c82",
      "tree": "3161106dfae3b4a83c6ca65bbf8a99eb62402915",
      "parents": [
        "455921451a176d90c5cfef898f061bb6fc83faaf"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Mar 08 00:14:25 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Mar 08 01:10:30 2007 +0000"
      },
      "message": "[CHAR] ds1286: Fix handling of seconds in RTC_ALM_SET ioctl.\n\n o Fix use of uninitialized variable sec.\n o Make the RTC_ALM_SET ioctl return -EINVAL for non-zero seconds - the\n   DS1286 has no second field for the alarm time.\n o Replace the obscure BIN_TO_BCD macro with BIN2BCD.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "03154a271012031ad6336dc3344679440ba49c24",
      "tree": "3328fde614071b13a96970f755cc0c5cf3199212",
      "parents": [
        "059819a41d4331316dd8ddcf977a24ab338f4300"
      ],
      "author": {
        "name": "Mark Gross",
        "email": "mgross@linux.intel.com",
        "time": "Tue Mar 06 13:58:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 18:02:22 2007 -0800"
      },
      "message": "[PATCH] minor updat to tlclk Kconfig entry\n\nThe tlclk driver is going on the MPCBL005 so I need to make the Kconfig\nmore more generic.  Just some text changes.\n\nSigned-off-by: Mark Gross \u003cmark.gross@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "059819a41d4331316dd8ddcf977a24ab338f4300",
      "tree": "f4d93f613001c195d66dffaa5b3593dcaf4e8d53",
      "parents": [
        "266d4f40370757459f8aa063976c932d0de5e59b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Mar 06 22:12:00 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 18:01:04 2007 -0800"
      },
      "message": "[PATCH] Fix buffer overflow in Omnikey CardMan 4040 driver (CVE-2007-0005)\n\nBased on a patch from Don Howard \u003cdhoward@redhat.com\u003e\n\nWhen calling write() with a buffer larger than 512 bytes, the\ndriver\u0027s write buffer overflows, allowing to overwrite the EIP and\nexecute arbitrary code with kernel privileges.\n\nIn read(), there exists a similar problem, but coming from the device.\nA malicous or buggy device sending more than 512 bytes can overflow\nof the driver\u0027s read buffer, with the same effects as above.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6346190b2fc0937bbc319b5f0e329789fb846ae6",
      "tree": "3e9116bf0291d7da4938b89ae982ef09fb29900c",
      "parents": [
        "e81ce1f7ecdaed2844c75313b09af791d44e6373"
      ],
      "author": {
        "name": "Michal Piotrowski",
        "email": "michal.k.k.piotrowski@gmail.com",
        "time": "Mon Mar 05 00:30:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] char/epca.c: remove unused function\n\n\"drivers/char/epca.c:2741: warning: \u0027get_termio\u0027 defined but not used\"\n\nSigned-off-by: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@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": "4ff31d7757f57074ccfef352b9d156023914fb2b",
      "tree": "8eb8e782d6c3677035b6c073b25d6b7fde7f77f2",
      "parents": [
        "a8fa74ab529f23f812092ece8d7a4766af092332"
      ],
      "author": {
        "name": "Christian Krafft",
        "email": "krafft@de.ibm.com",
        "time": "Mon Mar 05 00:30:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] ipmi: check, if default ports are accessible on PPC\n\nipmi_si_intf tries to access default ports, if no device could be found\nelsewhere.  On PPC we have a function to check, if these legacy IO ports\nare accessible.  This patch adds a check for these ports on PPC.  This\npatch fixes a breakage of IPMI module on PPC machines without a BMC.\n\nSigned-off-by: Christian Krafft \u003ckrafft@de.ibm.com\u003e\nAcked-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5dedf99e4ca9860ce8a1dd42db1cb666c360632",
      "tree": "f5ab787282d64710613c1ba69546e9668f3f280e",
      "parents": [
        "20b0f65d35ae45d43f363ace3744a775a752d265"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Mar 05 00:30:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:50 2007 -0800"
      },
      "message": "[PATCH] cyclades: return closing_wait\n\nIn http://bugzilla.kernel.org/show_bug.cgi?id\u003d8065, Shen points out that the\ncyclades driver forget to return closing_wait to userspace.\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Shen \u003cshanlu@cs.uiuc.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a39e8c6d655b4fe8305ef8cc2d9bbe782bfee5f",
      "tree": "bdc22054ede3b2c2ba5d13cef838936caeeaf1b4",
      "parents": [
        "3a0ee2ce8cc4f962031d7520df960431c2f26a9c"
      ],
      "author": {
        "name": "Aristeu Sergio Rozanski Filho",
        "email": "aristeu.sergio@gmail.com",
        "time": "Wed Feb 28 20:13:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 14:53:39 2007 -0800"
      },
      "message": "[PATCH] tty_io: fix race in master pty close/slave pty close path\n\nThis patch fixes a possible race that leads to double freeing an idr index.\n When the master begin to close, release_dev() is called and then\npty_close() is called:\n\n        if (tty-\u003edriver-\u003eclose)\n                tty-\u003edriver-\u003eclose(tty, filp);\n\nThis is done without helding any locks other than BKL.  Inside pty_close(),\nbeing a master close, the devpts entry will be removed:\n\n#ifdef CONFIG_UNIX98_PTYS\n                if (tty-\u003edriver \u003d\u003d ptm_driver)\n                        devpts_pty_kill(tty-\u003eindex);\n#endif\n\nBut devpts_pty_kill() will call get_node() that may sleep while waiting for\n\u0026devpts_root-\u003ed_inode-\u003ei_sem.  When this happens and the slave is being\nopened, tty_open() just found the driver and index:\n\n        driver \u003d get_tty_driver(device, \u0026index);\n        if (!driver) {\n                mutex_unlock(\u0026tty_mutex);\n                return -ENODEV;\n        }\n\nThis part of the code is already protected under tty_mute.  The problem is\nthat the slave close already got an index.  Then init_dev() is called and\nblocks waiting for the same \u0026devpts_root-\u003ed_inode-\u003ei_sem.\n\nWhen the master close resumes, it removes the devpts entry, and the\nrelation between idr index and the tty is gone.  The master then sleeps\nwaiting for the tty_mutex on release_dev().\n\nSlave open resumes and found no tty for that index.  As result, a NULL tty\nis returned and init_dev() doesn\u0027t flow to fast_track:\n\n        /* check whether we\u0027re reopening an existing tty */\n        if (driver-\u003eflags \u0026 TTY_DRIVER_DEVPTS_MEM) {\n                tty \u003d devpts_get_tty(idx);\n                if (tty \u0026\u0026 driver-\u003esubtype \u003d\u003d PTY_TYPE_MASTER)\n                        tty \u003d tty-\u003elink;\n        } else {\n                tty \u003d driver-\u003ettys[idx];\n        }\n        if (tty) goto fast_track;\n\nThe result of this, is that a new tty will be created and init_dev() returns\nsucessfull. After returning, tty_mutex is dropped and master close may resume.\n\nMaster close finds it\u0027s the only use and both sides are closing, then releases\nthe tty and the index. At this point, the idr index is free, but slave still\nhas it.\n\nSlave open then calls pty_open() and finds that tty-\u003elink-\u003ecount is 0,\nbecause there\u0027s no master and returns error.  Then tty_open() calls\nrelease_dev() which executes without any warning, as it was a case of last\nslave close when the master is already closed (master-\u003ecount \u003d\u003d 0,\nslave-\u003ecount \u003d\u003d 1).  The tty is then released with the already released idr\nindex.\n\nThis normally would only issue a warning on idr_remove() but in case of a\ncustomer\u0027s critical application, it\u0027s never too simple:\n\nthread1: opens master, gets index X\nthread1: begin closing master\nthread2: begin opening slave with index X\nthread1: finishes closing master, index X released\nthread3: opens master, gets index X, just released\nthread2: fails opening slave, releases index X         \u003c----\nthread4: opens master, gets index X, init_dev() then find an already in use\n\t and healthy tty and fails\n\nIf no more indexes are released, ptmx_open() will keep failing, as the\nfirst free index available is X, and it will make init_dev() fail because\nyou\u0027re trying to \"reopen a master\" which isn\u0027t valid.\n\nThe patch notices when this race happens and make init_dev() fail\nimediately.  The init_dev() function is called with tty_mutex held, so it\u0027s\nsafe to continue with tty till the end of function because release_dev()\nwon\u0027t make any further changes without grabbing the tty_mutex.\n\nWithout the patch, on some machines it\u0027s possible get easily idr warnings\nlike this one:\n\nidr_remove called for id\u003d15 which is not allocated.\n [\u003cc02555b9\u003e] idr_remove+0x139/0x170\n [\u003cc02a1b62\u003e] release_mem+0x182/0x230\n [\u003cc02a28e7\u003e] release_dev+0x4b7/0x700\n [\u003cc02a0ea7\u003e] tty_ldisc_enable+0x27/0x30\n [\u003cc02a1e64\u003e] init_dev+0x254/0x580\n [\u003cc02a0d64\u003e] check_tty_count+0x14/0xb0\n [\u003cc02a4f05\u003e] tty_open+0x1c5/0x340\n [\u003cc02a4d40\u003e] tty_open+0x0/0x340\n [\u003cc017388f\u003e] chrdev_open+0xaf/0x180\n [\u003cc017c2ac\u003e] open_namei+0x8c/0x760\n [\u003cc01737e0\u003e] chrdev_open+0x0/0x180\n [\u003cc0167bc9\u003e] __dentry_open+0xc9/0x210\n [\u003cc0167e2c\u003e] do_filp_open+0x5c/0x70\n [\u003cc0167a91\u003e] get_unused_fd+0x61/0xd0\n [\u003cc0167e93\u003e] do_sys_open+0x53/0x100\n [\u003cc0167f97\u003e] sys_open+0x27/0x30\n [\u003cc010303b\u003e] syscall_call+0x7/0xb\n\nusing this test application available on:\n http://www.ruivo.org/~aris/pty_sodomizer.c\n\nSigned-off-by: Aristeu Sergio Rozanski Filho \u003caris@ruivo.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\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": "e047d1cfc3cd79f75e7dda9ffb28b456f6936864",
      "tree": "a1cc4a16c47f331748743d5ce7defb97bb746f9e",
      "parents": [
        "01363220f5d23ef68276db8974e46a502e43d01d"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "ryusuke@osrg.net",
        "time": "Tue Feb 27 14:13:02 2007 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 27 00:36:00 2007 -0500"
      },
      "message": "[AGPGART] fix compile errors\n\nThis fixes the following compile failures of agpgart drivers.\nThese errors were inserted by the recent AGPGART constification patch.\n\ndrivers/char/agp/uninorth-agp.c:492: error: expected \u0027{\u0027 before \u0027const\u0027\ndrivers/char/agp/uninorth-agp.c:517: error: expected \u0027{\u0027 before \u0027const\u0027\ndrivers/char/agp/uninorth-agp.c: In function \u0027agp_uninorth_probe\u0027:\ndrivers/char/agp/uninorth-agp.c:634: error: \u0027u3_agp_driver\u0027 undeclared (first use in this function)\ndrivers/char/agp/uninorth-agp.c:634: error: (Each undeclared identifier is reported only once\ndrivers/char/agp/uninorth-agp.c:634: error: for each function it appears in.)\ndrivers/char/agp/uninorth-agp.c:636: error: \u0027uninorth_agp_driver\u0027 undeclared (first use in this function)\n\nSigned-off-by: Ryusuke Konishi \u003cryusuke@osrg.net\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "fb55a0debee81280684b68713024d0c5e62e8aa5",
      "tree": "ca3bc830cbddf68287d1727e340cb24c54a75f1f",
      "parents": [
        "b2a8289a611af409e5621df27227dc3f55ba358b"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mako.i.cabal.ca",
        "time": "Mon Feb 26 21:29:26 2007 -0500"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mako.i.cabal.ca",
        "time": "Mon Feb 26 21:29:26 2007 -0500"
      },
      "message": "[PARISC] parisc-agp: Fix thinko const-ifying\n\nCan\u0027t really blame davej for mucking this up... static-ify\nit while we\u0027re at it, which would have prevented this...\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "8cd0ae056a8d3528e4deb7ecc046304bb2d5a680",
      "tree": "114ed922208af032e1f2ac5f230eb0c584a336cb",
      "parents": [
        "62fa4dc7f782911b7b3867b6360892dcd46d8e69"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Feb 23 14:12:02 2007 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 12:58:33 2007 -0800"
      },
      "message": "[PATCH] Make hvc_console.c compile on non-powerpc: Remove NO_IRQ\n\nPaulus preferred this over #defining NO_IRQ in the file, since that\u0027s\n0 for powerpc anyway.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0138a6cb7923a997d278b47c176778534d1095b",
      "tree": "4fcb8822a69631baba568e4e1942847747123887",
      "parents": [
        "6572d6d7d0f965dda19d02af804ed3ae4b3bf1fc",
        "1055a8af093fea7490445bd15cd671020e542035"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 12:48:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 12:48:06 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6: (78 commits)\n  [PARISC] Use symbolic last syscall in __NR_Linux_syscalls\n  [PARISC] Add missing statfs64 and fstatfs64 syscalls\n  Revert \"[PARISC] Optimize TLB flush on SMP systems\"\n  [PARISC] Compat signal fixes for 64-bit parisc\n  [PARISC] Reorder syscalls to match unistd.h\n  Revert \"[PATCH] make kernel/signal.c:kill_proc_info() static\"\n  [PARISC] fix sys_rt_sigqueueinfo\n  [PARISC] fix section mismatch warnings in harmony sound driver\n  [PARISC] do not export get_register/set_register\n  [PARISC] add ENTRY()/ENDPROC() and simplify assembly of HP/UX emulation code\n  [PARISC] convert to use CONFIG_64BIT instead of __LP64__\n  [PARISC] use CONFIG_64BIT instead of __LP64__\n  [PARISC] add ASM_EXCEPTIONTABLE_ENTRY() macro\n  [PARISC] more ENTRY(), ENDPROC(), END() conversions\n  [PARISC] fix ENTRY() and ENDPROC() for 64bit-parisc\n  [PARISC] Fixes /proc/cpuinfo cache output on B160L\n  [PARISC] implement standard ENTRY(), END() and ENDPROC()\n  [PARISC] kill ENTRY_SYS_CPUS\n  [PARISC] clean up debugging printks in smp.c\n  [PARISC] factor syscall_restart code out of do_signal\n  ...\n\nFix conflict in include/linux/sched.h due to kill_proc_info() being made\npublicly available to PARISC again.\n"
    },
    {
      "commit": "a22a0fab32e1216df56e4b9a577dc5c922cf7524",
      "tree": "e8a8497bdc054bc60173c54bb57932182d203f80",
      "parents": [
        "2a786b452eba900324c29a8fcf5c96d5b1c01000",
        "e5524f355a0d272ba5233537a896a668db1f3008"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 11:39:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 11:39:49 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] Further constification.\n  [AGPGART] Fix modular agpgart ia64 allmodconfig\n"
    },
    {
      "commit": "e5524f355a0d272ba5233537a896a668db1f3008",
      "tree": "0d939cbf96fe20fd914e2b480695e992ac307798",
      "parents": [
        "a5220b463e957c9a434295503cdf635d93454d78"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Feb 22 18:41:28 2007 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Feb 22 18:41:28 2007 -0500"
      },
      "message": "[AGPGART] Further constification.\n\nMake agp_bridge_driver-\u003eaperture_sizes and -\u003emasks const.\nAlso agp_bridge_data-\u003edriver\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "5fc7e655a50b0a19229a6b4a8a5e23bfedf700a4",
      "tree": "92c1901470f4789bd112d3a1642f346ee67cb1ce",
      "parents": [
        "e695e10bc996d6f83df7d85f1011c8d00573f68b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 21 11:18:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 21 11:18:26 2007 -0800"
      },
      "message": "Fix bogus \u0027inline\u0027 in drivers/char/ip2/i2lib.c\n\nNot only was the function way too big to be inlined in the first place,\nit was used before it was even defined.\n\nNoted-by: Faik Uygur \u003cfaik@pardus.org.tr\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23cac8debcdb34e97c01350b55ddf65161997a06",
      "tree": "70ed507079c92e7f3d9fc3b40fc9ab54485ec4e5",
      "parents": [
        "262d9b0130edf9aef1819b211d69f48883d2ac10"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Feb 20 13:58:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:14 2007 -0800"
      },
      "message": "[PATCH] tty: use NULL for ptrs\n\nFix sparse warning in tty_io:\ndrivers/char/tty_io.c:1536:34: warning: Using plain integer as NULL pointer\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": "ae6b95d4d86565a4f267359852f7fbe000b6e0e7",
      "tree": "4cc89deec81a209924a9089673ebc9d748474327",
      "parents": [
        "91e4ee381d23ef67196a03924485aeceb32d6753"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Feb 20 13:57:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:14 2007 -0800"
      },
      "message": "[PATCH] mwave: interesting flags savings\n\nFlags from spin_lock_irqsave() are saved into global variable and restored\nfrom it.  My gut feeling this is very racy.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@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": "a5220b463e957c9a434295503cdf635d93454d78",
      "tree": "b8c5537d342141849f2386e83b040fb41904a9f3",
      "parents": [
        "1c14cfbbe7a9f2240c73f420c3c6336fc521cd64"
      ],
      "author": {
        "name": "Zwane Mwaikambo",
        "email": "zwane@infradead.org",
        "time": "Thu Feb 15 23:09:00 2007 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 20 14:18:01 2007 -0500"
      },
      "message": "[AGPGART] Fix modular agpgart ia64 allmodconfig\n\nMy previous compat AGP patch broke modular AGPGART.\n\nTest built on;\n\ni386 CONFIG_AGP\u003dy,m\nx86_64 CONFIG_AGP\u003dy\nia64 CONFIG_AGP\u003dm\n\nSigned-off-by: Zwane Mwaikambo \u003czwane@infradead.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d7f786e06538081dd10c97931a89418699fe609d",
      "tree": "750c6b313711c9df5d6a12197587e0372764df13",
      "parents": [
        "e5717c48ed52feebd59756578debd34eaeb9d262",
        "f00a3ec4d47b51c5995fe10f8252a90aca331e62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 10:14:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 10:14:29 2007 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [NET] Eliminate user-selectable CONFIG_MV643XX_ETH_[012]\n  [MIPS] Drop __init from init_8259A()\n  [MIPS] Fix Kconfig typo bug\n  [MIPS] Fix double signal on trap and break instruction\n  [MIPS] sigset_32 has been made redundand by compat_sigset_t.\n  [MIPS] emma2rh: Remove needless \u003casm/i8259.h\u003e inclusion.\n  [MIPS] Add MTD device support for Cobalt\n"
    },
    {
      "commit": "e5717c48ed52feebd59756578debd34eaeb9d262",
      "tree": "d5d122229a6fdccc6573774036624e2953a7fb6f",
      "parents": [
        "1ca949299260aa49eeba34ff912e2321c8b1f647"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Tue Feb 20 15:45:21 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 10:13:45 2007 -0800"
      },
      "message": "[PATCH] tty_register_driver: Remove incorrect and superfluous cast\n\ntty_register_driver: Remove incorrect and superfluous cast (expected and passed\ntypes are both const char *)\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c316eb1eee2c803c33b1f826fe744c922d2e354f",
      "tree": "fe20495759af06890169d2ea2612b19a42eb6086",
      "parents": [
        "575d5e72aab57beb6d5fa2a7d66be9fc681a5e00"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Tue Feb 20 14:11:57 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 20 17:11:55 2007 +0000"
      },
      "message": "[MIPS] Add MTD device support for Cobalt\n\nThis patch has added MTD device support for Cobalt.\nMoreover, removes old type FlashROM support.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2aa6eb313e57a8254b17e60b8bb5e0a2570d7776",
      "tree": "0e775fe39ef50f873264e2bd444da78a95f08684",
      "parents": [
        "cb553c480078759014096bc766dc76400e1d8397",
        "420cff550fb1338bc946f1ccc8bb66f2d96ad1cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 14:16:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 14:16:51 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* master.kernel.org:/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] machzwd warning fix\n"
    },
    {
      "commit": "420cff550fb1338bc946f1ccc8bb66f2d96ad1cb",
      "tree": "e6c545abd41b14c16913a28134936fab3476c6ff",
      "parents": [
        "8a03d9a498eaf02c8a118752050a5154852c13bf"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 17 03:13:07 2007 -0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Sat Feb 17 22:42:15 2007 +0100"
      },
      "message": "[WATCHDOG] machzwd warning fix\nFrom: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\ndrivers/char/watchdog/machzwd.c: In function \u0027zf_ioctl\u0027:\ndrivers/char/watchdog/machzwd.c:327: warning: passing argument 1 of \u0027zf_ping\u0027 makes integer from pointer without a cast\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "88dacbe961aa63fa880b4f6f16515427f61fc3ca",
      "tree": "8431bf7a9665144aea0970f10565e683a5bbce7c",
      "parents": [
        "8a03d9a498eaf02c8a118752050a5154852c13bf"
      ],
      "author": {
        "name": "Willy Tarreau",
        "email": "w@1wt.eu",
        "time": "Sat Feb 17 18:57:09 2007 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 17 18:57:09 2007 +0100"
      },
      "message": "rio: typo in bitwise AND expression.\n\nThe line :\n\n    hp-\u003eMode \u0026\u003d !RIO_PCI_INT_ENABLE;\n\nis obviously wrong as RIO_PCI_INT_ENABLE\u003d0x04 and is used as a bitmask\n2 lines before. Getting no IRQ would not disable RIO_PCI_INT_ENABLE\nbut rather RIO_PCI_BOOT_FROM_RAM which equals 0x01.\n\nObvious fix is to change ! for ~.\n\nSigned-off-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "e7b3ca08549caccf5d6e1cf066780bf4f0ae77a7",
      "tree": "7e5745bea06675cfce60d6813ee3b4d5e19cbb56",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd",
        "cb6efb39163bfb6bb6475fa7c8a5e08e44dbf14a"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Sat Feb 17 00:18:23 2007 -0500"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Sat Feb 17 00:18:23 2007 -0500"
      },
      "message": "Merge branch \u0027parisc\u0027 from /home/kyle/repos/parisc-2.6.git\n\nConflicts:\n\n\tarch/parisc/hpux/sys_hpux.c\n\tarch/parisc/mm/ioremap.c\n"
    },
    {
      "commit": "f8abea8f8c24ecdad6d6861bffb912f23f2741cd",
      "tree": "7d5af9c3d92b3afd0d585aabd6537db36c8095ae",
      "parents": [
        "ef29498655b18d2bfd69048e20835d19333981ab",
        "1c14cfbbe7a9f2240c73f420c3c6336fc521cd64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:17:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:17:04 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] allow drm populated agp memory types cleanups\n  [AGPGART] intel-agp: Use ARRAY_SIZE macro when appropriate\n  [AGPGART] Add agp-type-to-mask-type method missing from some drivers.\n  [AGPGART] Don\u0027t try to remap i810 registers on resume.\n  [AGPGART] Allow drm-populated agp memory types\n  [AGPGART] compat ioctl\n"
    },
    {
      "commit": "1489939f0ab64b96998e04068c516c39afe29654",
      "tree": "6bb3ca772edf1dd8877482dc3b6bcc6f0d699e72",
      "parents": [
        "c37e7bb5d2ce36ef377caabfced0b132bb1bf6a7"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: convert x86_64 to use GENERIC_TIME\n\nThis patch converts x86_64 to use the GENERIC_TIME infrastructure and adds\nclocksource structures for both TSC and HPET (ACPI PM is shared w/ i386).\n\n[akpm@osdl.org: fix printk timestamps]\n[akpm@osdl.org: fix printk ckeanups]\n[akpm@osdl.org: hpet build fix]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\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": "88ad0bf6890505cbd9ca1dbb79944a27b5c8697d",
      "tree": "e78711c47de9da92c8e4db8029f43542cecdf268",
      "parents": [
        "289f480af87e45f7a6de6ba9b4c061c2e259fe98"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] Add SysRq-Q to print timer_list debug info\n\nAdd SysRq-Q to print pending timers and other timer info.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.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": "0b4d414714f0d2f922d39424b0c5c82ad900a381",
      "tree": "5079ec59a5622c9cacfe0fce484ba2c4626c406f",
      "parents": [
        "ae836810263509ff7a3c2c021754ce6f66b3fab6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:34:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:59 2007 -0800"
      },
      "message": "[PATCH] sysctl: remove insert_at_head from register_sysctl\n\nThe semantic effect of insert_at_head is that it would allow new registered\nsysctl entries to override existing sysctl entries of the same name.  Which is\npain for caching and the proc interface never implemented.\n\nI have done an audit and discovered that none of the current users of\nregister_sysctl care as (excpet for directories) they do not register\nduplicate sysctl entries.\n\nSo this patch simply removes the support for overriding existing entries in\nthe sys_sysctl interface since no one uses it or cares and it makes future\nenhancments harder.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\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: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7735362ac32062725ba08ece014d669b9bede505",
      "tree": "ea7fe13135dcf885c8d7f2b1bc8c6df4d5fa7c6d",
      "parents": [
        "22943364cffd404e1bba4f097ac21bc74031eba3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:33:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:57 2007 -0800"
      },
      "message": "[PATCH] sysctl: remove sys_sysctl support from drivers/char/rtc.c\n\nThe real time clock driver was using the binary number reserved for cdroms in\nthe sysctl binary number interface, which is a no-no.  So since the sysctl\nbinary interface is wrong remove it.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nAcked-by: 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": "22943364cffd404e1bba4f097ac21bc74031eba3",
      "tree": "6f412abe90ae7e7d376bc24861cf3f5475c06c87",
      "parents": [
        "c37ce0324962010e768f2570e2603553263ff219"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:33:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:57 2007 -0800"
      },
      "message": "[PATCH] sysctl: remove sys_sysctl support from the hpet timer driver\n\nIn the binary sysctl interface the hpet driver was claiming to be the cdrom\ndriver.  This is a no-no so remove support for the binary interface.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfe1a1e160f89a176efd871e68ef4cb8429bb582",
      "tree": "50fcf4321fd8f845eb5783e39fe4d73e8d6aee9a",
      "parents": [
        "0a4b9b6ec175d17f35ace35bf6e7196a51562a00"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:33:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:56 2007 -0800"
      },
      "message": "[PATCH] sysctl: ipmi: remove unnecessary insert_at_head flag\n\nWith unique sysctl binary numbers setting insert_at_head is pointless.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38515e908ba3a9c467ad3bf347b9bce69216df94",
      "tree": "3bb0287ad4ea18d61cb3cad74337343ef5034b5d",
      "parents": [
        "3159f06dc2303630c02d1ad2eeaeaf341414c9df"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 14 00:33:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] Scheduled removal of SA_xxx interrupt flags fixups\n\nThe obsolete SA_xxx interrupt flags have been used despite the scheduled\nremoval.  Fixup the remaining users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\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: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\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": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.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": "58a3bb59973e33a428d72fa530a3d1d81feb0e8f",
      "tree": "11a6f4838ec20d96bc287a62f21c4b10f0c86b1a",
      "parents": [
        "7f1f86a0d04e79f8165e6f50d329a520b8cd11e5",
        "88d5a7bb75b5e8f600e79b16abaf008c7fdfd27d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 13 16:10:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 13 16:10:08 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* master.kernel.org:/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog: (23 commits)\n  [WATCHDOG] timers cleanup\n  [WATCHDOG] ib700wdt.c - convert to platform_device part 2\n  [WATCHDOG] ib700wdt.c - convert to platform_device\n  [WATCHDOG] ib700wdt.c spinlock/WDIOC_SETOPTIONS changes\n  [WATCHDOG] ib700wdt.c small clean-up\u0027s\n  [WATCHDOG] ib700wdt.c clean-up init and exit routines\n  [WATCHDOG] ib700_wdt.c stop + set_heartbeat operations\n  [WATCHDOG] show default value for nowayout in module parameter\n  [WATCHDOG] advantechwdt.c - convert to platform_device part 2\n  [WATCHDOG] advantechwdt.c - convert to platform_device\n  [WATCHDOG] advantechwdt.c - move set_heartbeat to a seperate function\n  [WATCHDOG] advantechwdt.c - cleanup before platform_device patches\n  [WATCHDOG] acquirewdt.c - convert to platform_device part 2\n  [WATCHDOG] acquirewdt.c - convert to platform_device\n  [WATCHDOG] acquirewdt.c - clean before platform_device patches\n  [WATCHDOG] pcwd_usb.c - get heartbeat from dip switches\n  [WATCHDOG] pcwd.c - e-mail adres update\n  [WATCHDOG] pcwd_usb.c - get heartbeat from dip switches\n  [WATCHDOG] pcwd_usb.c - document includes\n  [WATCHDOG] pcwd_pci.c - spinlock fixes\n  ...\n"
    },
    {
      "commit": "7f1f86a0d04e79f8165e6f50d329a520b8cd11e5",
      "tree": "b65a460c04a2086baf5c7970c4c4808a93f0c3bf",
      "parents": [
        "552ce544edfbe9bce79952a8c0f8d65b7f2d16bb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 13 14:38:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 13 16:07:36 2007 -0800"
      },
      "message": "[PATCH] Fix SAK_work workqueue initialization.\n\nSomewhere in the rewrite of the work queues my cleanup of SAK handling\ngot broken.  Maybe I didn\u0027t retest it properly or possibly the API\nwas changing so fast I missed something.  Regardless currently\ntriggering a SAK now generates an ugly BUG_ON and kills the kernel.\n\nThanks to Alexey Dobriyan \u003cadobriyan@openvz.org\u003e for spotting this.\n\nThis modifies the use of SAK_work to initialize it when the data\nstructure it resides in is initialized, and to simply call\nschedule_work when we need to generate a SAK.  I update both\ndata structures that have a SAK_work member for consistency.\n\nAll of the old PREPARE_WORK calls that are now gone.\n\nIf we call schedule_work again before it has processed it\nhas generated the first SAK it will simply ignore the duplicate\nschedule_work request.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88d5a7bb75b5e8f600e79b16abaf008c7fdfd27d",
      "tree": "0ff6ddf9d7ba817f62d51c94a2db333f22880501",
      "parents": [
        "9af9fc45ddd3e315c51f87392b5048967e4343cd",
        "82eb7c5059de64bd43f6b3cf3f128470f2b3fb83"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Tue Feb 13 23:24:34 2007 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Tue Feb 13 23:24:34 2007 +0100"
      },
      "message": "Merge ../linux-2.6-watchdog-mm\n"
    },
    {
      "commit": "82eb7c5059de64bd43f6b3cf3f128470f2b3fb83",
      "tree": "6735317bd9c19574f85fa7e21d0071562e824355",
      "parents": [
        "35fcf53870eaa6cc966604a6e36df1c2c1577540"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Feb 08 18:39:36 2007 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Feb 12 22:43:02 2007 +0100"
      },
      "message": "[WATCHDOG] timers cleanup\n\n- Use timer macros to set function and data members and to modify\n  expiration time.\n- Use DEFINE_TIMER for single (platform dependent) watchdog timers and\n  do not init them at run-time in these cases.\n- del_timer_sync is common in most cases -- we want to wait for timer\n  function if it\u0027s still running.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Steve Hill \u003csteve@navaho.co.uk\u003e\nCc: Heiko Ronsdorf \u003chero@ihg.uni-duisburg.de\u003e\nCc: Fernando Fuganti \u003cfuganti@conectiva.com.br\u003e\nCc: Gergely Madarasz \u003cgorgo@itc.hu\u003e\nCc: Ken Hollis \u003ckhollis@bitgate.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "2b8693c0617e972fc0b2fd1ebf8de97e15b656c3",
      "tree": "3eb7dfbc8d5e4031e4992bdd566e211f5ada71f3",
      "parents": [
        "5dfe4c964a0dd7bb3a1d64a4166835a153146207"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:45 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 3\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.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": "ab521dc0f8e117fd808d3e425216864d60390500",
      "tree": "f9d6449c4d8c9508fd43edfe845108043e1536b2",
      "parents": [
        "3e7cd6c413c9e6fbb5e1ee2acdadb4ababd2d474"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:53:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:32 2007 -0800"
      },
      "message": "[PATCH] tty: update the tty layer to work with struct pid\n\nOf kernel subsystems that work with pids the tty layer is probably the largest\nconsumer.  But it has the nice virtue that the assiation with a session only\nlasts until the session leader exits.  Which means that no reference counting\nis required.  So using struct pid winds up being a simple optimization to\navoid hash table lookups.\n\nIn the long term the use of pid_nr also ensures that when we have multiple pid\nspaces mixed everything will work correctly.\n\nSigned-off-by: Eric W. Biederman \u003ceric@maxwell.lnxi.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e7cd6c413c9e6fbb5e1ee2acdadb4ababd2d474",
      "tree": "de97d00794ee0c787b6c551a91e33fb1faa48caa",
      "parents": [
        "0475ac0845f9295bc5f69af45f58dff2c104c8d1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:52:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:32 2007 -0800"
      },
      "message": "[PATCH] pid: replace is_orphaned_pgrp with is_current_pgrp_orphaned\n\nEvery call to is_orphaned_pgrp passed in process_group(current) which is racy\nwith respect to another thread changing our process group.  It didn\u0027t bite us\nbecause we were dealing with integers and the worse we would get would be a\nstale answer.\n\nIn switching the checks to use struct pid to be a little more efficient and\nprepare the way for pid namespaces this race became apparent.\n\nSo I simplified the calls to the more specialized is_current_pgrp_orphaned so\nI didn\u0027t have to worry about making logic changes to avoid the race.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04a2e6a5cbf84e85fe86de0a18f6509b147e1d89",
      "tree": "67dd67d2c4c18e5c36654dfe569e3085bd262ba5",
      "parents": [
        "8d42db189ca99703f0f4f91c477cb54808c8eaaa"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:52:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:31 2007 -0800"
      },
      "message": "[PATCH] pid: make session_of_pgrp use struct pid instead of pid_t\n\nTo properly implement a pid namespace I need to deal exclusively in terms of\nstruct pid, because pid_t values become ambiguous.\n\nTo this end session_of_pgrp is transformed to take and return a struct pid\npointer.  To avoid the need to worry about reference counting I now require my\ncaller to hold the appropriate locks.  Leaving callers repsonsible for\nincreasing the reference count if they need access to the result outside of\nthe locks.\n\nSince session_of_pgrp currently only has one caller and that caller simply\nuses only test the result for equality with another process group, the locking\nchange means I don\u0027t actually have to acquire the tasklist_lock at all.\n\ntiocspgrp is also modified to take and release the lock.  The logic there is a\nlittle more complicated but nothing I won\u0027t need when I convert pgrp of a tty\nto a struct pid pointer.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ea81868d8fba0bb56d7b45a08cc5f15dd2c6bb2",
      "tree": "69b6df2015e315a5dcd0b8388c0cf4c6416734a5",
      "parents": [
        "680a96710041c3c25464b5e093b80ca43cb94f52"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:52:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:31 2007 -0800"
      },
      "message": "[PATCH] tty: fix the locking for signal-\u003esession in disassociate_ctty\n\ncommit 24ec839c431eb79bb8f6abc00c4e1eb3b8c4d517 while fixing the locking for\nsignal-\u003etty got the locking wrong for signal-\u003esession.  This places our\naccesses of signal-\u003esession back under the tasklist_lock where they belong.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "680a96710041c3c25464b5e093b80ca43cb94f52",
      "tree": "b68c26beba44e1e138da1b621b1d48ab153f9199",
      "parents": [
        "cdc623300841bc8f1625c320d5a6cbc52c43c60d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:52:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:31 2007 -0800"
      },
      "message": "[PATCH] tty: clarify disassociate_ctty\n\nThe code to look at tty_old_pgrp and send SIGHUP and SIGCONT when it is\npresent only executes when disassociate_ctty is called from do_exit.  Make\nthis clear by adding an explict on_exit check, and explicitly setting\ntty_old_pgrp to 0.\n\nIn addition fix the locking by reading tty_old_pgrp under the siglock.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdc623300841bc8f1625c320d5a6cbc52c43c60d",
      "tree": "b9c8f56847eb78aa4d92e3948579be9d2f647b63",
      "parents": [
        "939b00df0306bc4b5cd25c3c3c78e89b91e72fc8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:52:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:31 2007 -0800"
      },
      "message": "[PATCH] tty: make __proc_set_tty static\n\nThe aim of this patch set is to start wrapping up the struct pid conversions.\nAs such this patchset culminates with the removal of kill_pg, kill_pg_info,\n__kill_pg_info, do_each_task_pid, and while_each_task_pid.\n\nkill_proc, daemonize, and kernel_thread are still in my sights but there is\nstill work to get to them.\n\nThe first three are basic cleanups around disassociate_ctty, while working on\nconverting it I found several issues.  tty_old_pgrp can be a tricky concept to\nwrap your head around.\n\n 1 tty: Make __proc_set_tty static.\n 2 tty: Clarify disassociate_ctty\n 3 tty: Fix the locking for signal-\u003esession in disassociate_ctty\n\nThese just stop using the old helper functions.\n\n 4 signal: Use kill_pgrp not kill_pg in the sunos compatibility code.\n 5 signal: Rewrite kill_something_info so it uses newer helpers.\n\nThen the grind to convert the tty layer and all of it\u0027s helper functions to\nstruct pid.\n\n 6 pid: Make session_of_pgrp use struct pid instead of pid_t.\n 7 pid: Use struct pid for talking about process groups in exit.c\n 8 pid: Replace is_orphaned_pgrp with is_current_pgrp_orphaned\n 9 tty: Update the tty layer to work with struct pid.\n\nA final helper function update.\n\n10 pid: Replace do/while_each_task_pid with do/while_each_pid_task\n\nAnd the removal of the functions that are now unused.\n11 pid: Remove now unused do_each_task_pid and while_each_task_pid\n12 pid: Remove the now unused kill_pg kill_pg_info and __kill_pg_info\n\nAll of these should be fairly simple and to the point.\n\nThis patch:\n\nCurrently all users of __proc_set_tty are in tty_io.c so make the function\nstatic.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efc47135e4b6f7e7d81332f50ef68e4a42819d20",
      "tree": "eea400d6bbdf846b972dbe7da042a8b641877f59",
      "parents": [
        "2869b23e4b95cbafffcd2fe110d77aff8c218405"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 12 00:52:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:30 2007 -0800"
      },
      "message": "[PATCH] DS1302: local_irq_disable() is redundant after local_irq_save()\n\ndrivers/char/ds1302.c::get_rtc_time() contains local_irq_disable() call\nafter local_irq_save(). This looks redundant.\n\ndrivers/char/ds1302.c::rtc_ioctl() contains local_irq_disable() call after\nlocal_irq_save(). This looks redundant.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40565f1962c5be9b9e285e05af01ab7771534868",
      "tree": "ae84097778a8adfc5a9aad8a5428fe803d54346a",
      "parents": [
        "d096f3e9898d469493fc0afe88d7285c4bdc3ce2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Feb 12 00:52:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:30 2007 -0800"
      },
      "message": "[PATCH] Char: timers cleanup\n\n- Use timer macros to set function and data members and to modify\n  expiration time.\n- Use DEFINE_TIMER for global timers and do not init them at run-time in\n  these cases.\n- del_timer_sync is common in most cases -- we want to wait for timer\n  function if it\u0027s still running.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Kylene Jo Hall \u003ckjhall@us.ibm.com\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\t(Input bits)\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d096f3e9898d469493fc0afe88d7285c4bdc3ce2",
      "tree": "2b3387ef2333dcbfe671f05696c451417e9b6585",
      "parents": [
        "c239122dec9230af80d0914ba23fefde80fdeffe"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Feb 12 00:52:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:30 2007 -0800"
      },
      "message": "[PATCH] Char: specialix, isr have 2 params\n\nspecialix, isr have 2 params\n\npt_regs are no longer the third parameter of isr, call sx_interrupt without\nit.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\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": "893de2dffb0923d9bdba4abd66afcec3cf9103ba",
      "tree": "49838b3400d82177e0158a17f92ac059e8d181aa",
      "parents": [
        "29d73aab3368ff18006c3591bc6d2f54c06c9bcb"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Feb 12 00:51:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] Char: cyclades, use pci_device_id\n\nUse pci_device_id struct instead of ushort array. Add MODULE_DEVICE_TABLE.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "29d73aab3368ff18006c3591bc6d2f54c06c9bcb",
      "tree": "9e5a0c128d9d12ec1fbbcf67d8d365484f5294f8",
      "parents": [
        "eb3dfb0cb1f4a44e2d0553f89514ce9f2a9fcaf1"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Feb 12 00:51:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] Char: use more PCI_DEVICE macro\n\nUse more PCI_DEVICE macro\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e (alim7101_wdt.c part)\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d68798374bcf5cd4a19105b86d96121651b3c8cb",
      "tree": "5e7432adf2b61f1497a4c3138c969e8664c54b6e",
      "parents": [
        "412ecd7751a2653ab17df39a1dc3565a548633fd",
        "2a598df595d33be0f12e37ef5df75eff13511d07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:50:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:50:24 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: remove scan_keyb driver\n  Input: i8042 - fix AUX IRQ delivery check\n  Input: wistron - add support for Fujitsu-Siemens Amilo D88x0\n  Input: inport - use correct config option for ATIXL\n  Input: HIL - handle erros from input_register_device()\n  Input: tsdev - schedule removal\n  Input: add Atlas button driver\n  Input: ads7846 - be more compatible with the hwmon framework\n  Input: ads7846 - detect pen up from GPIO state\n  Input: ads7846 - select correct SPI mode\n  Input: ads7846 - switch to using hrtimer\n  Input: ads7846 - optionally leave Vref on during differential measurements\n  Input: ads7846 - pluggable filtering logic\n  Input: gpio-keys - keyboard driver for GPIO buttons\n  Input: hid-ff - add support for Logitech Momo racing wheel\n  Input: i8042 - really suppress ACK/NAK during panic blink\n  Input: pc110pad - return proper error\n"
    },
    {
      "commit": "3abf3beda75a10988eab4c1deab893e2d38e643e",
      "tree": "ba5c4e6940021c68d81236e5d48a07eda27b69c6",
      "parents": [
        "c70555b051f2a32bf94a7e1c75b6b6759031b989"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Feb 10 01:46:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] CHAR-Amiserial: turn local_save_flags() + local_irq_disable() into local_irq_save()\n\ndrivers/char/amiserial.c::rs_write() contains local_irq_disable() after\nlocal_save_flags().  Turn it into local_irq_save().\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5698c28b6e4711e4747bf155f69936208d60e28",
      "tree": "f11e7a8892a4ff218dc9a9789dbb77754ccb61f6",
      "parents": [
        "4b98d11b40f03382918796f3c5c936d5495d20a4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Feb 10 01:46:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] tty: cleanup release_mem\n\nrelease_mem contains two copies of exactly the same code.  Refactor these\ninto a new helper, release_tty.  The only change in behaviour is that the\ndriver reference count is now decremented after the master tty has been\nfreed instead of before.\n\n[penberg@cs.helsinki.fi: fix use-after-free in release_tty.]\nCc: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cddd7076ab440906dcf2831e37a147484af80fc",
      "tree": "3374508da9d59801761f0d566e4f016dfae1aec7",
      "parents": [
        "87d156bfd50ac6e66db981989948b7311a25b6ae"
      ],
      "author": {
        "name": "Cedric Le Goater",
        "email": "clg@fr.ibm.com",
        "time": "Sat Feb 10 01:46:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] mxser: remove useless fields\n\nthe session and pgrp fields in mxser_struct are unused.\n\nSigned-off-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Jiri Slaby \u003cjirislaby@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": "967bb77c69e3bc44dd1128a8b503a205cce3fd4a",
      "tree": "592af3b148cc66eff7308081dbaf983a833076ae",
      "parents": [
        "2e7842b887627c4319c4625d2b52fa6616fda2cd"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Feb 10 01:46:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] seq_file conversion: toshiba.c\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Dmitry Torokhov \u003cdtor_core@ameritech.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38584c14bbba02d8aedace335073b30e49de66a0",
      "tree": "52f8fb95c810c807b1203e56f30d4c27ecef407b",
      "parents": [
        "11f57cedcf382574a1e41d6cec2349f287fcea67"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Sat Feb 10 01:46:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] raw: don\u0027t allow the creation of a raw device with minor number 0\n\nMinor number 0 (under the raw major) is reserved for the rawctl device\nfile, which is used to query, set, and unset raw device bindings.  However,\nthe ioctl interface does not protect the user from specifying a raw device\nwith minor number 0:\n\n$ sudo ./raw /dev/raw/raw0 /dev/VolGroup00/swap\n/dev/raw/raw0:  bound to major 253, minor 2\n$ ls -l /dev/rawctl\nls: /dev/rawctl: No such file or directory\n$ ls -l /dev/raw/raw0\ncrw------- 1 root root 162, 0 Jan 12 10:51 /dev/raw/raw0\n$ sudo ./raw -qa\nCannot open master raw device \u0027/dev/rawctl\u0027 (No such file or directory)\n\nAs you can see, this prevents any further raw operations from\nsucceeding.  The fix (from Steve Fernandez) is quite simple--do not\nallow the allocation of minor number 0.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Steven Fernandez \u003csfernand@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": "78137e3b34e122949e6de36a894fb5843664b8f9",
      "tree": "cca5f5409643bf6adbe8387203ed0fa076d36cb1",
      "parents": [
        "996a07bcb62c5935248e238a1150089f3d99a6fb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Feb 10 01:45:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] tty: improve encode_baud_rate logic\n\nMostly so people can see the work in progress.  This enhances the encode\nfunction which isn\u0027t currently used in the base tree but is when using some of\nthe testing tty patches.\n\nThis resolves a problem with some hardware where applications got confusing\ninformation from the tty ioctls.  Correct but confusing.\n\nIn some situations asking for, say, 9600 baud actually gets you 9595 baud or\nsimilar near-miss values.  With the old code this meant that a request for\nB9600 got a return of BOTHER, 9595 which programs interpreted as a failure.\n\nThe new code now works on the following basis\n\n- If you ask for specific rate via BOTHER, you get a precise return\n\n- If you ask for a standard Bfoo rate and the result is close you get a Bfoo\n  return\n\n- If you ask for a standard Bfoo rate and get something way off you get a\n  BOTHER/rate return\n\nThis seems to fix up the cases I\u0027ve found where this broke compatibility.\n\nSigned-off-by: Alan Cox \u003calan@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": "b653d081c17e26101980c858a9808740533b78b4",
      "tree": "907b6e6d97f30b61840cf4b1654f88a1df56945c",
      "parents": [
        "891dcd2f7ab15e2aaad07f6925b3a53fd8d5c02f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Feb 10 01:45:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] proc: remove useless (and buggy) -\u003enlink settings\n\nBug: pnx8550 code creates directory but resets -\u003enlink to 1.\n\ncreate_proc_entry() et al will correctly set -\u003enlink for you.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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": "78ba2faf71c63990cba9997f18cf1d610e06e3f2",
      "tree": "8cf435b8ade77c358dc3c4cc6a3349d65702170f",
      "parents": [
        "3678d62f028689abc8ac5693b254e48f605f94ba"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Sat Feb 10 01:45:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:31 2007 -0800"
      },
      "message": "[PATCH] IPMI: Fix some RCU problems\n\nFix some RCU problem pointed out by Paul McKenney of IBM.  These are:\n\nThe wholesale move of the command receivers list into a new list was not\nsafe because the list will point to the new tail during a traversal, so the\ntraversal will never end on a reader if this happens during a read.\n\nMemory barriers were needed to handle proper ordering of the setting of the\nIPMI interface as valid.  Readers might not see proper ordering of data\notherwise.\n\nIn ipmi_smi_watcher_register(), the use of the _rcu suffix on the list is\nunnecessary.\n\nThis require the list_splice_init_rcu() patch previously posted.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@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": "a784bf7c195f9eca1188562c54952e4bf9791437",
      "tree": "606670e6055c7c6415460589c7bc3fc31d1cb668",
      "parents": [
        "9cde5bf027556bd1e58caa14bfe8cdba64192edd"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:30 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, pci probing\n\nAlter the driver to use the pci probing.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "9cde5bf027556bd1e58caa14bfe8cdba64192edd",
      "tree": "733142246490b7250f6488d4d28ea3f6a2018022",
      "parents": [
        "181d6f4fac7f01ede95284954ea1231939dca0d9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:30 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, pci_probing prepare\n\n- change pci conf prototype and rename it to moxa_pci_probe\n- move some code to moxa_pci_probe\n- create moxa_pci_remove\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "181d6f4fac7f01ede95284954ea1231939dca0d9",
      "tree": "07e85222bfb240addd06a793358d311167c2adbc",
      "parents": [
        "8f8ecbad09b48e5fe44a8d7f5344e802e9c231c8"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:30 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, remove useless variables\n\nRemove temporary or once used variables, that can be defined locally to\nsave some bytes.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "8f8ecbad09b48e5fe44a8d7f5344e802e9c231c8",
      "tree": "79dc563c17901db1c89eac45d97409038ef9e01e",
      "parents": [
        "889074ee0be9cc6c2a698d95db4d0927485ec139"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:30 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, variables cleanup\n\n- rename moxaChannels to moxa_port\n- rename moxa_str to moxa_ports\n- move board global variables into moxa_board\n- move port global variables into moxa_port\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "889074ee0be9cc6c2a698d95db4d0927485ec139",
      "tree": "ccf0018c2a4413e6697e567ddde4499ad07b8f7f",
      "parents": [
        "c251ae0d7514563c7fdace0d390175454761228b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:30 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, remove moxa_pci_devinfo\n\nNothing is used from this struct but *pdev. Remove it and store only pdev.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "c251ae0d7514563c7fdace0d390175454761228b",
      "tree": "9c5afc780dfa03880160cf38db1d2e655aa9cf90",
      "parents": [
        "11324edd4ad34981764b25bed44d46a1507b62e1"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:30 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, use del_timer_sync\n\nUse del_timer_sync in most timer deletions, we don\u0027t want to oops in the timer\nfunction.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "11324edd4ad34981764b25bed44d46a1507b62e1",
      "tree": "912b4ff4d962399a811fcb79f0c86473f1265977",
      "parents": [
        "9dff89cd82af7bccc706fed288b1c33a51c3b937"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:30 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, macros cleanup\n\nRemove yet defined or unused macros and whitespace cleanup around the rest.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "9dff89cd82af7bccc706fed288b1c33a51c3b937",
      "tree": "8cdf2c5ab65a7cb6e279f9f996d192654c3dc19c",
      "parents": [
        "5ebb4078af0dab866fdf57f84f72b9e9a7e8c6b8"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:30 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, eliminate typedefs\n\nDo not use typedefs, use directly struct \u003csomething\u003e instead.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "5ebb4078af0dab866fdf57f84f72b9e9a7e8c6b8",
      "tree": "d6405c9338fbc24fea4fccb98f3b9291e70b40f6",
      "parents": [
        "224299d444ce97e0c78a9e8ea930589ff8861404"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:30 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, use PCI_DEVICE\n\nUse PCI_DEVICE macro in pci_device_id list.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "224299d444ce97e0c78a9e8ea930589ff8861404",
      "tree": "9dce18ace63cbadc9cab487814a46ee1f617dbc9",
      "parents": [
        "c5b466e70fef18f7e0de88f81fad0b83614444a8"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:30 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, devids cleanup\n\nMove them to pci_ids.h\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "c5b466e70fef18f7e0de88f81fad0b83614444a8",
      "tree": "ec6afee30eb73c5c9a2b617af2abcaccfbed83b8",
      "parents": [
        "ba196df3d6432c5c20429e8e447c5db7abedb8f3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:30 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, remove unused functions\n\nRemove ifdeffed functions and cleanup comments including too long license\nterms.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "ba196df3d6432c5c20429e8e447c5db7abedb8f3",
      "tree": "a5e51a205ee1c7a8f6feb21de329640002fe4505",
      "parents": [
        "aa7e5221fb47badbea618cc62704d6e4a4bcce15"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:30 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, remove hangup bottomhalf\n\nCall tty_hangup directly, we do not need a bottomhalf for this.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "aa7e5221fb47badbea618cc62704d6e4a4bcce15",
      "tree": "45f9cac3cb2654d2d0f8d31fc2972c1732b98708",
      "parents": [
        "9fa372a850b9ffcb177eb9ac0b75963b2f9af233"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, timers cleanup\n\nUse kernel macros and functions for timer encapsulation -- do not access\nfileds directly.  Also del_timer on inactive is legal, so that noting if it\nruns is senseless, delete these variables.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "9fa372a850b9ffcb177eb9ac0b75963b2f9af233",
      "tree": "3acbfb4068fcba236c9755f2cd5542b964be5daf",
      "parents": [
        "f204d2672044f0f7061d645f0f59f8535b63d106"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, do not initialize global static\n\nRemove useless initialization of variables a) statically b) dynamically at\nmodule_init c) dynamically after kzalloc (those with \u0027\u003d 0/NULL\u0027)\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "f204d2672044f0f7061d645f0f59f8535b63d106",
      "tree": "088a2c8e2a12e959de804549f2a0210a8549a0b9",
      "parents": [
        "34f5a39899f3f3e815da64f48ddb72942d86c366"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Char: moxa, remove unused allocated page\n\nmoxaXmitBuff is almost unused -- only one byte from the whole PAGE_SIZE bytes\nis used.  Do not alloc so much space for almost anything.  Also remove lock\nprotecting this page allocation.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "a136e99f12cdc967a6f607644e471ed749f963db",
      "tree": "5d7fa1b34482db7c0d77f3d41c68198538a6cf43",
      "parents": [
        "5ff7205dd9084c96cf2bedc4d0481790c5a7a635"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, fix sparse warning\n\nFeed NULL instead of 0 where pointer is expected.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: \u003cosv@javad.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ff7205dd9084c96cf2bedc4d0481790c5a7a635",
      "tree": "6669cf9dba51753349b355d8928e0707d08239ea",
      "parents": [
        "722d5e4ae89f061582cc46ccbbd3b5ae87a6e165"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, lock count and flags\n\nBoth open count and INITIALIZED flag should be changed under lock.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: \u003cosv@javad.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "722d5e4ae89f061582cc46ccbbd3b5ae87a6e165",
      "tree": "3f73ee6a96b26e119696daea26e673c1bce9ca44",
      "parents": [
        "f64c84a1668930d1ca2b7dbaa92146c2139cb508"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, do not null driver_data\n\ndriver_data are initialzed to NULL from tty layer, no need to do it in the\ndriver.  In this case it cases oops, since driver_data may be NULL for a short\nwhile for another closing process.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: \u003cosv@javad.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f64c84a1668930d1ca2b7dbaa92146c2139cb508",
      "tree": "960eaf06918350edc5bf4757e6942b149e3cdfa8",
      "parents": [
        "1a221026c3de9e6c05e6343e37205b0369ebbeff"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, upgrade to 1.9.15\n\n- allow special rates\n- break when bad status\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "1a221026c3de9e6c05e6343e37205b0369ebbeff",
      "tree": "2cc36b8e57346886ed117e9e0f3edeeabec03aad",
      "parents": [
        "45257fa9a5070e4c0739af1f81848ad557472b40"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, do not put pdev\n\nWe don\u0027t call pci_dev_get, so do not call pci_dev_put in the pci release\nfunction.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "45257fa9a5070e4c0739af1f81848ad557472b40",
      "tree": "9d258e4ca9f76a60ab190d2d49c8d0c8f0af3b15",
      "parents": [
        "18b95576bc6b9ef9270ec778e1d545c0ca8bbbbb"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, fix twice resource releasing\n\nBecause brd-\u003einfo is not NULLed, resources are released twice.  NULL it in\npci_remove function.  Also take care of retval and releasing in pci_probe --\nmxser_initbrd alreasy releases resource, do not do it again in fail path in\nprobe function.\n\nCc: Sergei Organov \u003cosv@javad.com\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "18b95576bc6b9ef9270ec778e1d545c0ca8bbbbb",
      "tree": "5d7e9555f8cb5123037630825a50e4ece606024e",
      "parents": [
        "ed79ba12e981538a399012f226360db635b50570"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, less loops in isr\n\nLoop only 100^2 times, not 99999^2 times in isr (at most).\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "ed79ba12e981538a399012f226360db635b50570",
      "tree": "66abf8865411033c0abf4a2fba01d26bb100c5bf",
      "parents": [
        "f574874bc861414bbae220b1fe623cbdd098243b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, header file cleanup\n\n- Remove no longer used macros\n- Move some macros from the header to the code\n- Remove c++ comments\n- Align backslashes to one column\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "f574874bc861414bbae220b1fe623cbdd098243b",
      "tree": "f905e9170338a295e897013c9ab01ca189f08dbe",
      "parents": [
        "765d94c1b37d08be02eea6abbff70c0fda0ba984"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, alter locking in isr\n\nAvoid oopsing when stress-testing open/close -- port-\u003etty is NULL sometimes,\nbut is expected to be non-NULL, since dereferencing.  Receive/transmit chars\niff ASYNC_CLOSING is not set and ASYNC_INITIALIZED is set.  Thanks Sergei for\npointing this out and testing.\n\nCc: Sergei Organov \u003cosv@javad.com\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "c493edd13d633ba556cd71eeae9d062b6912c55d",
      "tree": "71c3dc9094bd8db8a417393810155e60afa4ba02",
      "parents": [
        "47c85c0db159bb0e5f8f5cb4ae7cc19a5c3359de"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:28 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, clean request_irq call\n\nWe always set ASYNC_SHARE_IRQ, so do not test against this flag and request\nshared irq directly.  Also remove nonsense comment.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "47c85c0db159bb0e5f8f5cb4ae7cc19a5c3359de",
      "tree": "78ab2ca0ac8552a6d80bba5f7f8d1e71e9690e61",
      "parents": [
        "98c47ea28a7d1b4a3fb003a805c312d5c977b1d2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:28 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, remove tty_wakeup bottomhalf\n\nIt\u0027s safe to call tty_wakeup from irq context. Do not schedule it for later\ncalling.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "98c47ea28a7d1b4a3fb003a805c312d5c977b1d2",
      "tree": "357e0d3a9bb17cef848b5330e3c8bcc7601e59b2",
      "parents": [
        "a24f1405b001d70bebaacf91bc66cae447cc15d0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:28 2007 -0800"
      },
      "message": "[PATCH] Char: mxser, obsolete old, nonexperimental new\n\nMark v 1.x as obsolete and v 2.x as non-experimental in Kconfig.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "a24f1405b001d70bebaacf91bc66cae447cc15d0",
      "tree": "e5ad5ddae0938e94664303f85dea043980cc386a",
      "parents": [
        "cbcdc1debd02e1a2cbc1367ee7e0213e1041f738"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:28 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, remove unused stuff\n\n- nobody waits on close_wait\n- ASYNC_SPLIT_TERMIOS is not set by anybody, so do not test this flag\n- process session and pgrp are useless information\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "5e07e1ccb0c0f25dd748ebe2ef83008c2229bf1c",
      "tree": "c148812e5ee7887f84941d2c343f856127081811",
      "parents": [
        "44bafdf37b30234671d4e2fb595dea4c3717d089"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:28 2007 -0800"
      },
      "message": "[PATCH] Char: n_r3964, cleanup\n\n- Lindent the code\n- allow semicolons after macros by \u0027do {} while (0)\u0027\n- eliminate C++ comments\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44bafdf37b30234671d4e2fb595dea4c3717d089",
      "tree": "384306d2a82fa8fe553cefe0d63cd452d982ef1d",
      "parents": [
        "30a063a900518926966f4d75333c1bfbde1658fa"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:28 2007 -0800"
      },
      "message": "[PATCH] Char: serial167, cleanup\n\nserial167, cleanup\n\n- Lindent the code\n- remove 3 pointers from paranoia_check\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "30a063a900518926966f4d75333c1bfbde1658fa",
      "tree": "89e78ee73234c4e0a97a64f85bf93874490473b3",
      "parents": [
        "c76b09301eeb844036f17d008e15ff6532d8f33a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:28 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, remove useless spinlock\n\ngm_lock is useless, since ISA is configured at init time and there it\u0027s\nserialized.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "c76b09301eeb844036f17d008e15ff6532d8f33a",
      "tree": "956dee8fce73105cbba4153e7bfe7bdb010ac262",
      "parents": [
        "d8adb9cef7e406a9a82881695097c702bc98422f"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Feb 10 01:45:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:28 2007 -0800"
      },
      "message": "[PATCH] Char: mxser_new, mark init functions\n\nMark some funcions with __init and __devinit.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "1b135431abf5ea92e61bf4e91d93726c7b96da5f",
      "tree": "4dd9aa7264a69593ae51962aae099af7cd923998",
      "parents": [
        "57a87bb0720a5cf7a9ece49a8c8ed288398fd1bb"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 10 01:45:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:27 2007 -0800"
      },
      "message": "[PATCH] drivers/char/vc_screen.c: proper prototypes\n\nAdd proper prototypes for two functions in drivers/char/vc_screen.c\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "b963a8441cb95999c97bea379607071a869c65f0"
}
