)]}'
{
  "log": [
    {
      "commit": "2cfed60cc24676d65e01278dbf10d0069de02592",
      "tree": "b26ef8f13df03ca82e3947aee2e45c60f61ca8e3",
      "parents": [
        "7e97b28309edc5669ced2bb1371704e8f8d084e3"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 25 04:21:11 2008 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:27:32 2008 -0700"
      },
      "message": "Update .gitignore files\n\nAdd some autogenerated files to various .gitignore files\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e97b28309edc5669ced2bb1371704e8f8d084e3",
      "tree": "9605694b00b4233a730ad86ea6d395cf59efc905",
      "parents": [
        "5421d059068341b3f21df1a21c2ba9175e55ebef",
        "3887ed5231fb6f339f36c3a0297c996cd1a1dad9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:25:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:25:48 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (82 commits)\n  [MTD] m25p80: Add Support for ATMEL AT25DF641 64-Megabit SPI Flash\n  [MTD] m25p80: add FAST_READ access support to M25Pxx\n  [MTD] [NAND] bf5xx_nand: Avoid crash if bfin_mac is installed.\n  [MTD] [NAND] at91_nand: control NCE signal\n  [MTD] [NAND] AT91 hardware ECC compile fix for at91sam9263 / at91sam9260\n  [MTD] [NAND] Hardware ECC controller on at91sam9263 / at91sam9260\n  [JFFS2] Introduce dbg_readinode2 log level, use it to shut read_dnode() up\n  [JFFS2] Fix jffs2_reserve_space() when all blocks are pending erasure.\n  [JFFS2] Add erase_checking_list to hold blocks being marked.\n  UBI: add a message\n  [JFFS2] Return values of jffs2_block_check_erase error paths\n  [MTD] Clean up AR7 partition map support\n  [MTD] [NOR] Fix Intel CFI driver for collie flash\n  [JFFS2] Finally remove redundant ref-\u003e__totlen field.\n  [JFFS2] Honour TEST_TOTLEN macro in debugging code. ref-\u003e__totlen is going!\n  [JFFS2] Add paranoia debugging for superblock counts\n  [JFFS2] Fix free space leak with in-band cleanmarkers\n  [JFFS2] Self-sufficient #includes in jffs2_fs_i.h: include \u003clinux/mutex.h\u003e\n  [MTD] [NAND] Verify probe by retrying to checking the results match\n  [MTD] [NAND] S3C2410 Allow ECC disable to be specified by the board\n  ...\n"
    },
    {
      "commit": "5421d059068341b3f21df1a21c2ba9175e55ebef",
      "tree": "944684bdea39b9a3d219ceae5b9053dc8ecafb51",
      "parents": [
        "5f3b28781cbc030351e2fa0712602afbea592aae",
        "5a9d3225a0d7060bdf3a18018992dc8cef958425"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:25:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:25:03 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-fixes2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-fixes2:\n  sched: use alloc_bootmem() instead of alloc_bootmem_low()\n"
    },
    {
      "commit": "5f3b28781cbc030351e2fa0712602afbea592aae",
      "tree": "1387cb2fcea6d4119cd7ad13c76e79c41d5ff4ac",
      "parents": [
        "f7ce1f5e083fc099346019fb1f8d56a5452703ed",
        "e38649702ea64fdbbab3dd459bf8558142dd3bc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:24:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:24:06 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: silence defined but not used warning in non-modular builds\n  ieee1394: rawiso: requeue packet for transmission after skipped cycle\n"
    },
    {
      "commit": "f7ce1f5e083fc099346019fb1f8d56a5452703ed",
      "tree": "9d36e70d9253d87566256e779babacf697ee2774",
      "parents": [
        "dd0e101d630b0d7ed6c9e1ccf7af7fc91818330e",
        "0254da07d9d51044140a904c47affaeeb8b74ae8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:06:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:06:46 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:\n  kbuild: fix depmod comment\n  kbuild: Add new Kbuild variable KBUILD_EXTRA_SYMBOLS\n  kbuild: support loading extra symbols in modpost\n  Add option to enable -Wframe-larger-than\u003d on gcc 4.4\n  kbuild: add kconfig symbols to tags output\n  kbuild: fix some minor typoes\n  kbuild: error out on missing MODULE_LICENSE\n"
    },
    {
      "commit": "dd0e101d630b0d7ed6c9e1ccf7af7fc91818330e",
      "tree": "95418fcada0506baa001be22b1202ead681e08ca",
      "parents": [
        "cf2ec150fc5f59dbf2260863225c79aa0cfc46af",
        "00c6b2d5d7b2414bd46c620d6a8c37fa7a716f29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:03:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:03:36 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-x86-fixes4\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-x86-fixes4:\n  x86: harden kernel code patching\n  x86: clean up text_poke()\n  x86: fix text_poke()\n  x86: remove set_fixmap() warning\n  x86: make __set_fixmap() non-init\n  x86: make clear_fixmap() available on 64-bit as well\n"
    },
    {
      "commit": "0254da07d9d51044140a904c47affaeeb8b74ae8",
      "tree": "faaa87b6f54142aa24f1585feba922654b3719d2",
      "parents": [
        "0d96fb20b7ed757fc936bb35e26c22251a75b734"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Wed Mar 05 15:57:04 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:49:40 2008 +0200"
      },
      "message": "kbuild: fix depmod comment\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nCc: trivial@kernel.org\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "cf2ec150fc5f59dbf2260863225c79aa0cfc46af",
      "tree": "bd55070b0bc2f8597c35b575374bd0cd2f2d14d6",
      "parents": [
        "9f4def9ae4772ea3da5e2359de698742ebae53b5",
        "e36cd4a2873c398ba188f16e4087cce7f00a1506"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 11:45:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 11:45:40 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: don\u0027t allow setting ctime over v4\n  Update to NFS/RDMA documentation\n  locks: don\u0027t call -\u003ecopy_lock methods on return of conflicting locks\n  lockd: unlock lockd locks held for a certain filesystem\n  lockd: unlock lockd locks associated with a given server ip\n  leases: remove unneeded variable from fcntl_setlease().\n  leases: move lock allocation earlier in generic_setlease()\n  leases: when unlocking, skip locking-related steps\n  leases: fix a return-value mixup\n"
    },
    {
      "commit": "0d96fb20b7ed757fc936bb35e26c22251a75b734",
      "tree": "6a82ad54353d40ddc97dbb600b214a1944f023c2",
      "parents": [
        "2d04b5ae1bf527201a7505c9be7526c43ebd2930"
      ],
      "author": {
        "name": "Richard Hacker",
        "email": "lerichi@gmx.net",
        "time": "Thu Feb 28 09:40:58 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:45:26 2008 +0200"
      },
      "message": "kbuild: Add new Kbuild variable KBUILD_EXTRA_SYMBOLS\n\nThis patch adds a new (Kbuild) Makefile variable KBUILD_EXTRA_SYMBOLS.\nThe space separated list of file names assigned to KBUILD_EXTRA_SYMBOLS\nis used when calling scripts/mod/modpost during stage 2 of the Kbuild\nprocess for non-kernel-tree modules.\n\nSigned-off-by: Richard Hacker \u003clerichi@gmx.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "2d04b5ae1bf527201a7505c9be7526c43ebd2930",
      "tree": "10d94ee815e7c98f40bb8a1c24813c7fb6c3ae64",
      "parents": [
        "35bb5b1e0e84cfa1a8906f7e6a77f391ff315791"
      ],
      "author": {
        "name": "Richard Hacker",
        "email": "lerichi@gmx.net",
        "time": "Thu Feb 28 09:40:52 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:35:47 2008 +0200"
      },
      "message": "kbuild: support loading extra symbols in modpost\n\nThis patch adds a new command line option -E to modpost, expecting a symbol\nfile as an argument which is read prior to symbol processing. -E can be\nsupplied multiple times for as many files as is needed.\n\nWhen building kernel modules that depend on other modules not in the main\nkernel tree, modpost complains about undefined symbols:\n# make -C /path/to/linux/kernel M\u003d/path/to/my/module\n...\nBuilding modules, stage 2.\n....\nWARNING: \"rt_copy_buf\" [/home/rich/osc_etl_rtw/osc_kmod.ko] undefined!\n...etc\n\nThis situation occurs when modpost processes the new module\u0027s symbols. When\nit finds symbols not exported by the mainline kernel, it issues this warning.\n\nThe patch adds a new command line option -e to modpost which expects a symbol\nfile as an argument. The symbols listed in this file are added to modpost\u0027s\nsymbol tables during startup. -e can be supplied as often as required.\n\nThis patch works together with the second patch. It introduces a new make\nvariable, KBUILD_EXTRA_SYMBOLS, which is used when calling modpost.\n\nSigned-off-by: Richard Hacker \u003clerichi@gmx.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "35bb5b1e0e84cfa1a8906f7e6a77f391ff315791",
      "tree": "fd3fa4e426bd11df3496141d8a251a783bce5f8d",
      "parents": [
        "80ff26241623875636674a31c0540a78c0fb5433"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Feb 22 15:15:03 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:23:47 2008 +0200"
      },
      "message": "Add option to enable -Wframe-larger-than\u003d on gcc 4.4\n\nAdd option to enable -Wframe-larger-than\u003d on gcc 4.4\n\ngcc mainline (upcoming 4.4) added a new -Wframe-larger-than\u003d...\noption to warn at build time about too large stack frames. Add a config\noption to enable this warning, since this very useful for the kernel.\n\nI choose (somewhat arbitarily) 2048 as default warning threshold for 64bit\nand 1024 as default for 32bit architectures.  With some research and\nfixing all the code for smaller values these defaults should be probably\nlowered.\n\nWith the default allyesconfigs have some new warnings, but I think\nthat is all code that should be just fixed.\n\nAt some point (when gcc 4.4 is released and widely used) this should\nobsolete make checkstack\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "80ff26241623875636674a31c0540a78c0fb5433",
      "tree": "6841e1ec874a93c9de45e1f73931506f9ebbbb52",
      "parents": [
        "3156fd0529b5216f4f444f4a7752b82dc1bd99c0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Feb 22 15:02:33 2008 +0300"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:20:42 2008 +0200"
      },
      "message": "kbuild: add kconfig symbols to tags output\n\nSteps to reproduce:\n\n\tvi -t NETFILTER\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "3156fd0529b5216f4f444f4a7752b82dc1bd99c0",
      "tree": "88170f6bd4cfc9acf018a288f9d669da4a582a5b",
      "parents": [
        "eed7d2798ce7b78547106d0c3557a88251b413d0"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Feb 18 04:48:20 2008 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:18:48 2008 +0200"
      },
      "message": "kbuild: fix some minor typoes\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "eed7d2798ce7b78547106d0c3557a88251b413d0",
      "tree": "2643c5c45f65c2a2743fc4b3f061ad7b2e37467b",
      "parents": [
        "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:13:30 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:13:30 2008 +0200"
      },
      "message": "kbuild: error out on missing MODULE_LICENSE\n\nAdrian Bunk suggested a build time check for\nmissing MODULE_LICENSE annotation in modules.\nThe build time check is fatal as we really\nwant this fixed for all modules.\nIn-tree modules should all have been fixed up by now.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "9f4def9ae4772ea3da5e2359de698742ebae53b5",
      "tree": "7c5a0297807ec25149a8287abcdc05c4969a0eb8",
      "parents": [
        "0fe8a3ce73ef31d1480e82798503948a979e8e52"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 25 11:56:37 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 25 11:56:37 2008 -0600"
      },
      "message": "Document seq_path_root()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "00c6b2d5d7b2414bd46c620d6a8c37fa7a716f29",
      "tree": "61395a1d6e1665e3f491a0601a6de237b61de194",
      "parents": [
        "b7b66baa8bc3f8e0cda6576e31e9bde09382565d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 25 17:07:03 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 25 19:54:07 2008 +0200"
      },
      "message": "x86: harden kernel code patching\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7b66baa8bc3f8e0cda6576e31e9bde09382565d",
      "tree": "302533b2a5199d4958b87638b1bba5447c60152e",
      "parents": [
        "8b132ecbcfea8b1b556a832df7290379df79ad79"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Thu Apr 24 11:03:33 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 25 19:54:07 2008 +0200"
      },
      "message": "x86: clean up text_poke()\n\nClean up the codepath, remove alignment restrictions and do sanity\nchecking of the end result, to make sure we patched the right site.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b132ecbcfea8b1b556a832df7290379df79ad79",
      "tree": "4789c1dc8a2fb8afd6ad343f2ad3e96a35bad349",
      "parents": [
        "70c9f590ffc3f959cc81c1a3cecb6b8133caf35d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Apr 28 02:51:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 25 19:54:07 2008 +0200"
      },
      "message": "x86: fix text_poke()\n\nkernel_text_address returns true even for modules which is not wanted\nin text_poke. Use core_kernel_text instead.\n\nThis is a regression introduced in e587cadd8f47e202a30712e2906a65a0606d5865\nwhich caused occasionaly crashes after suspend/resume.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCC: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Andi Kleen \u003candi@firstfloor.org\u003e\nCC: pageexec@freemail.hu\nCC: H. Peter Anvin \u003chpa@zytor.com\u003e\nCC: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "70c9f590ffc3f959cc81c1a3cecb6b8133caf35d",
      "tree": "4dfb6a09876a1cf31d9e90415c6b1b5795798e6a",
      "parents": [
        "82a355f5a2fdc203e5a32626d667ec43fc76b8b1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 25 18:05:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 25 19:54:07 2008 +0200"
      },
      "message": "x86: remove set_fixmap() warning\n\nset_fixmap()+clear_fixmap() is safe.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "82a355f5a2fdc203e5a32626d667ec43fc76b8b1",
      "tree": "86a7aa197aef20e78aa5b87d0d21a37d4e2e01db",
      "parents": [
        "3ec96783e3c1d21bf9a1fa3f238f8354c92827f6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 25 18:28:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 25 19:54:07 2008 +0200"
      },
      "message": "x86: make __set_fixmap() non-init\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ec96783e3c1d21bf9a1fa3f238f8354c92827f6",
      "tree": "22b8897851d66a3dc88d62db825b406288b3235e",
      "parents": [
        "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 25 18:25:25 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 25 19:54:07 2008 +0200"
      },
      "message": "x86: make clear_fixmap() available on 64-bit as well\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0fe8a3ce73ef31d1480e82798503948a979e8e52",
      "tree": "a53950f6ccb5a2681fd6aed3c6fcd0eff5bd38de",
      "parents": [
        "22c36d18c668db1a8d92a9a47e09857974f6a49b"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 25 11:23:56 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 25 11:23:56 2008 -0600"
      },
      "message": "Various fixes to Documentation/HOWTO\n\nFix a number of things which have gone somewhat out-of-date over the last\nfew months.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "e36cd4a2873c398ba188f16e4087cce7f00a1506",
      "tree": "60dcaba46a18d9f60e6a0514542a35a81f059cee",
      "parents": [
        "c272cca625ab507e7cc23708ee5c64d2f384708f"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Apr 24 16:59:30 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 25 13:00:11 2008 -0400"
      },
      "message": "nfsd: don\u0027t allow setting ctime over v4\n\nPresumably this is left over from earlier drafts of v4, which listed\nTIME_METADATA as writeable.  It\u0027s read-only in rfc 3530, and shouldn\u0027t\nbe modifiable anyway.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "c272cca625ab507e7cc23708ee5c64d2f384708f",
      "tree": "43ed6f8b97e66d50943397bf33fd04b36177ccd8",
      "parents": [
        "1a747ee0cc11a198f9e2435add821bd0dfedb7c1"
      ],
      "author": {
        "name": "James Lentini",
        "email": "jlentini@netapp.com",
        "time": "Thu Apr 24 15:57:43 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 25 13:00:11 2008 -0400"
      },
      "message": "Update to NFS/RDMA documentation\n\nUpdate to the NFS/RDMA documentation to clarify how to configure the\nexports file.\n\nSigned-off-by: James Lentini \u003cjlentini@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "1a747ee0cc11a198f9e2435add821bd0dfedb7c1",
      "tree": "10b5a55bde30bef3f466e5126bd44fc0e111fc5a",
      "parents": [
        "17efa372cfe4d189705edf6cd4fbe283827a5dc7"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Apr 24 10:08:22 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 25 13:00:11 2008 -0400"
      },
      "message": "locks: don\u0027t call -\u003ecopy_lock methods on return of conflicting locks\n\nThe file_lock structure is used both as a heavy-weight representation of\nan active lock, with pointers to reference-counted structures, etc., and\nas a simple container for parameters that describe a file lock.\n\nThe conflicting lock returned from __posix_lock_file is an example of\nthe latter; so don\u0027t call the filesystem or lock manager callbacks when\ncopying to it.  This also saves the need for an unnecessary\nlocks_init_lock in the nfsv4 server.\n\nThanks to Trond for pointing out the error.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "17efa372cfe4d189705edf6cd4fbe283827a5dc7",
      "tree": "dcf10b96b079fff6edebbf451a32608ce6032663",
      "parents": [
        "4373ea84c84d8a96e99d3da99e813d3e36d1bd11"
      ],
      "author": {
        "name": "Wendy Cheng",
        "email": "wcheng@redhat.com",
        "time": "Thu Jan 17 11:10:12 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 25 13:00:11 2008 -0400"
      },
      "message": "lockd: unlock lockd locks held for a certain filesystem\n\nAdd /proc/fs/nfsd/unlock_filesystem, which allows e.g.:\n\nshell\u003e echo /mnt/sfs1 \u003e /proc/fs/nfsd/unlock_filesystem\n\nso that a filesystem can be unmounted before allowing a peer nfsd to\ntake over nfs service for the filesystem.\n\nSigned-off-by: S. Wendy Cheng \u003cwcheng@redhat.com\u003e\nCc: Lon Hohberger  \u003clhh@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n\n fs/lockd/svcsubs.c          |   66 +++++++++++++++++++++++++++++++++++++++-----\n fs/nfsd/nfsctl.c            |   65 +++++++++++++++++++++++++++++++++++++++++++\n include/linux/lockd/lockd.h |    7 ++++\n 3 files changed, 131 insertions(+), 7 deletions(-)\n"
    },
    {
      "commit": "4373ea84c84d8a96e99d3da99e813d3e36d1bd11",
      "tree": "956fb92c4501cf2ed0f21a8942dfc31d4621711f",
      "parents": [
        "9d91cdcc0cce3186742f38e7352459b2087fbb86"
      ],
      "author": {
        "name": "Wendy Cheng",
        "email": "wcheng@redhat.com",
        "time": "Thu Jan 17 11:10:12 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 25 13:00:10 2008 -0400"
      },
      "message": "lockd: unlock lockd locks associated with a given server ip\n\nFor high-availability NFS service, we generally need to be able to drop\nfile locks held on the exported filesystem before moving clients to a\nnew server.  Currently the only way to do that is by shutting down lockd\nentirely, which is often undesireable (for example, if you want to\ncontinue exporting other filesystems).\n\nThis patch allows the administrator to release all locks held by clients\naccessing the client through a given server ip address, by echoing that\naddress to a new file, /proc/fs/nfsd/unlock_ip, as in:\n\nshell\u003e echo 10.1.1.2 \u003e /proc/fs/nfsd/unlock_ip\n\nThe expected sequence of events can be:\n1. Tear down the IP address\n2. Unexport the path\n3. Write IP to /proc/fs/nfsd/unlock_ip to unlock files\n4. Signal peer to begin take-over.\n\nFor now we only support IPv4 addresses and NFSv2/v3 (NFSv4 locks are not\naffected).\n\nAlso, if unmounting the filesystem is required, we assume at step 3 that\nclients using the given server ip are the only clients holding locks on\nthe given filesystem; otherwise, an additional patch is required to\nallow revoking all locks held by lockd on a given filesystem.\n\nSigned-off-by: S. Wendy Cheng \u003cwcheng@redhat.com\u003e\nCc: Lon Hohberger  \u003clhh@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n\n fs/lockd/svcsubs.c          |   66 +++++++++++++++++++++++++++++++++++++++-----\n fs/nfsd/nfsctl.c            |   65 +++++++++++++++++++++++++++++++++++++++++++\n include/linux/lockd/lockd.h |    7 ++++\n 3 files changed, 131 insertions(+), 7 deletions(-)\n"
    },
    {
      "commit": "9d91cdcc0cce3186742f38e7352459b2087fbb86",
      "tree": "d2062fef7a3d62c74e7b8ea6810f6bc141f9b7e8",
      "parents": [
        "190855576743a510219fc67886dace29b825d8cb"
      ],
      "author": {
        "name": "David M. Richter",
        "email": "richterd@citi.umich.edu",
        "time": "Wed Apr 23 16:29:02 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 25 12:58:22 2008 -0400"
      },
      "message": "leases: remove unneeded variable from fcntl_setlease().\n\nfcntl_setlease() has a struct dentry* that is used only once; this patch\nremoves it.\n\nSigned-off-by: David M. Richter \u003crichterd@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "190855576743a510219fc67886dace29b825d8cb",
      "tree": "f31c569aa43b5e000610e81546fce13fecf894d8",
      "parents": [
        "288b2fd8251cb0bcb14b8a93755ef9c78de70e0f"
      ],
      "author": {
        "name": "David M. Richter",
        "email": "richterd@citi.umich.edu",
        "time": "Wed Apr 23 16:29:01 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 25 12:58:22 2008 -0400"
      },
      "message": "leases: move lock allocation earlier in generic_setlease()\n\nIn generic_setlease(), the struct file_lock is allocated after tests for the\npresence of conflicting readers/writers is done, despite the fact that the\nallocation might block; this patch moves the allocation earlier.  A subsequent\nset of patches will rely on this behavior to properly serialize between a\nmodified __break_lease() and generic_setlease().\n\nSigned-off-by: David M. Richter \u003crichterd@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "288b2fd8251cb0bcb14b8a93755ef9c78de70e0f",
      "tree": "65ab67c528ad063f8e2103e1bb916bcb6981bd66",
      "parents": [
        "5fcc60c3a05bf417229fba715e7aec52bf6717fb"
      ],
      "author": {
        "name": "David M. Richter",
        "email": "richterd@citi.umich.edu",
        "time": "Wed Apr 23 16:29:00 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 25 12:58:22 2008 -0400"
      },
      "message": "leases: when unlocking, skip locking-related steps\n\nIn generic_setlease(), we don\u0027t need to allocate a new struct file_lock\nor check for readers or writers when called with F_UNLCK.\n\nSigned-off-by: David M. Richter \u003crichterd@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "5fcc60c3a05bf417229fba715e7aec52bf6717fb",
      "tree": "6107e4db59f6394c4854e782e96e6343202df3af",
      "parents": [
        "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e"
      ],
      "author": {
        "name": "David M. Richter",
        "email": "richterd@citi.umich.edu",
        "time": "Wed Apr 23 16:28:59 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 25 12:58:22 2008 -0400"
      },
      "message": "leases: fix a return-value mixup\n\nFixes a return-value mixup from 85c59580b30c82aa771aa33b37217a6b6851bc14\n\"locks: Fix potential OOPS in generic_setlease()\", in which -ENOMEM replaced\nwhat had been intended to stay -EAGAIN in the variable \"error\".\n\nSigned-off-by: David M. Richter \u003crichterd@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "e38649702ea64fdbbab3dd459bf8558142dd3bc4",
      "tree": "ce344a4a2744db7c84a7dbfa10df00f09dd3affc",
      "parents": [
        "cc9429bcb6e36e9f2c51e4e47b95740e472c4c2d"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Apr 24 09:02:04 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 25 18:15:45 2008 +0200"
      },
      "message": "ieee1394: silence defined but not used warning in non-modular builds\n\nCurrently the kernel will issue the following warning:\ndrivers/ieee1394/raw1394.c:2938: warning: \u0027raw1394_id_table\u0027 defined but not used\nAdd #ifdef MODULE guards around the declaration.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\n\nDitto with dv1394_id_table and video1394_id_table.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cc9429bcb6e36e9f2c51e4e47b95740e472c4c2d",
      "tree": "fecf2d6e8fdbe6f0dd5ee74e4b3cbe945d473c3d",
      "parents": [
        "db8be076cad4b843aa743ef462c75022cddd9c63"
      ],
      "author": {
        "name": "Pieter Palmers",
        "email": "pieterp@joow.be",
        "time": "Wed Mar 19 22:10:59 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 25 18:15:45 2008 +0200"
      },
      "message": "ieee1394: rawiso: requeue packet for transmission after skipped cycle\n\nAs it seems, some host controllers have issues that can cause them to\nskip cycles now and then when using large packets. I suspect that this\nis due to DMA not succeeding in time. If the transmit fifo can\u0027t contain\nmore than one packet (big packets), the DMA should provide a new packet\neach cycle (125us). I am under the impression that my current PCI\nexpress test system can\u0027t guarantee this.\n\nIn any case, the patch tries to provide a workaround as follows:\nThe DMA program descriptors are modified such that when an error occurs,\nthe DMA engine retries the descriptor the next cycle instead of\nstalling. This way no data is lost. The side effect of this is that\npackets are sent with one cycle delay. This however might not be that\nmuch of a problem for certain protocols (e.g. AM824). If they use\npadding packets for e.g. rate matching they can drop one of those to\nresync the streams.\n\nThe amount of skips between two userspace wakeups is counted. This\nnumber is then propagated to userspace through the upper 16 bits of the\n\u0027dropped\u0027 parameter. This allows unmodified userspace applications due\nto the following:\n1) libraw simply passes this dropped parameter to the user application\n2) the meaning of the dropped parameter is: if it\u0027s nonzero, something\nbad has happened. The actual value of the parameter at this moment does\nnot have a specific meaning.\n\nA libraw client can then retrieve the number of skipped cycles and\naccount for them if needed.\n\nSigned-off-by: Pieter Palmers \u003cpieterp@joow.be\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3887ed5231fb6f339f36c3a0297c996cd1a1dad9",
      "tree": "eac5100d8ad4b52784240afaf4e28be3a8449871",
      "parents": [
        "2230b76b3838a37167f80487c694d8691248da9f"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Fri Apr 25 12:07:33 2008 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 25 09:14:23 2008 +0100"
      },
      "message": "[MTD] m25p80: Add Support for ATMEL AT25DF641 64-Megabit SPI Flash\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2230b76b3838a37167f80487c694d8691248da9f",
      "tree": "99b64457ad80e52b4eddd56e566818c189c7a722",
      "parents": [
        "afc4bca63941746f1d49394620d294074150e664"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Fri Apr 25 12:07:32 2008 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 25 09:13:52 2008 +0100"
      },
      "message": "[MTD] m25p80: add FAST_READ access support to M25Pxx\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "afc4bca63941746f1d49394620d294074150e664",
      "tree": "c6597be249a39b1ea1261f43b44358774fc0d13d",
      "parents": [
        "2314488e81b6f8966d3ea607c4517a64bf58f283"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Fri Apr 25 12:07:31 2008 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 25 09:10:55 2008 +0100"
      },
      "message": "[MTD] [NAND] bf5xx_nand: Avoid crash if bfin_mac is installed.\n\nhttp://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action\u003dTrackerItemEdit\u0026tracker_item_id\u003d4053\n\nSinged-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2314488e81b6f8966d3ea607c4517a64bf58f283",
      "tree": "693e4808929113c1268138d9f80acad2b15252f3",
      "parents": [
        "d43fa1499622e3e561380c34e076aade954e2c2c"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Apr 24 23:51:29 2008 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 25 09:08:05 2008 +0100"
      },
      "message": "[MTD] [NAND] at91_nand: control NCE signal\n\nThis driver did not control NCE signal during normal operations (only\nenable NCE on probing and disable NCE on removing).  This patch make\nNCE signal inactive on idle state.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "5a9d3225a0d7060bdf3a18018992dc8cef958425",
      "tree": "585102b8d74e5b1631eeaec89ba428a4019d1697",
      "parents": [
        "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 20:46:20 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 25 09:53:06 2008 +0200"
      },
      "message": "sched: use alloc_bootmem() instead of alloc_bootmem_low()\n\nThere is no guarantee that there is physical ram below 4GB, and in\nfact many boxes don\u0027t have exactly that.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d43fa1499622e3e561380c34e076aade954e2c2c",
      "tree": "7ebb2084f58a07ee79be55018a5f1b26cc9308a9",
      "parents": [
        "77f5492c43adb4eb351fa0d163136877e8b2ed92"
      ],
      "author": {
        "name": "Richard Genoud",
        "email": "richard.genoud@gmail.com",
        "time": "Fri Apr 25 09:32:26 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 25 08:38:56 2008 +0100"
      },
      "message": "[MTD] [NAND] AT91 hardware ECC compile fix for at91sam9263 / at91sam9260\n\nThe sam926x docs allegedly don\u0027t list an \"ECC_PARITY\" field, and the \nheader files in the upstream kernel don\u0027t have it either.\n\nMasking with it was useless anyway, so just remove it.\n\nSigned-off-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "22c36d18c668db1a8d92a9a47e09857974f6a49b",
      "tree": "417f085e0c488aee5fd323c15e99bbc46f00f78a",
      "parents": [
        "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Apr 23 10:34:52 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Apr 24 15:57:32 2008 -0600"
      },
      "message": "Document SEQ_SKIP\n\n2.6.26 adds a SEQ_SKIP return value for the seq_file show() function;\nupdate the documentation to match.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e",
      "tree": "8b2142b2ed4a4951b4d7fc13739b6207730e6b04",
      "parents": [
        "57675e6e75c18f279b944dc2397cc9fd0053845e",
        "a4928cffe6435caf427ae673131a633c1329dbf3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 14:41:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 14:41:20 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes:\n  \"make namespacecheck\" fixes\n  x86: fix compilation error in VisWS\n  x86: voyager fix\n  x86: Drop duplicate from setup.c\n  intel-iommu.c: dma ops fix\n"
    },
    {
      "commit": "a4928cffe6435caf427ae673131a633c1329dbf3",
      "tree": "a432bd0e757c547487d19bc30c1b134ad098656b",
      "parents": [
        "f8dc5a186c19a029f8eac0b1d2c426690e58efdb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 23 13:20:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:15:44 2008 +0200"
      },
      "message": "\"make namespacecheck\" fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f8dc5a186c19a029f8eac0b1d2c426690e58efdb",
      "tree": "9d85138fa279b722f809a19734c44b22c3acb9ba",
      "parents": [
        "fcbc04c0ab345f6e9cabc92a15f35031a10fde9f"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Mon Apr 21 13:32:01 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:15:44 2008 +0200"
      },
      "message": "x86: fix compilation error in VisWS\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fcbc04c0ab345f6e9cabc92a15f35031a10fde9f",
      "tree": "14958663d99a73b3ecf8285cc0e600b967bbce54",
      "parents": [
        "4d33bdb7688de7a61859dafc783eb9b6bca279fc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 21 13:39:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:15:43 2008 +0200"
      },
      "message": "x86: voyager fix\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d33bdb7688de7a61859dafc783eb9b6bca279fc",
      "tree": "8395ecf2cf5813bb8760f3b52315ae45594eaa23",
      "parents": [
        "6865f0d19306daf3a3bf28cfcfe74639d1bc0df4"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Mon Apr 21 13:31:55 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:15:43 2008 +0200"
      },
      "message": "x86: Drop duplicate from setup.c\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6865f0d19306daf3a3bf28cfcfe74639d1bc0df4",
      "tree": "f4253aec566d4bd663be11a7276c4353af52affb",
      "parents": [
        "94bc891b00e40cbec375feb4568780af183fd7f4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 22 11:09:04 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:15:43 2008 +0200"
      },
      "message": "intel-iommu.c: dma ops fix\n\nStephen Rothwell noticed that:\n\nCommit 2be621498d461b63ca6124f86e3b9582e1a8e722 (\"x86: dma-ops on highmem\nfix\") in Linus\u0027 tree introduced a new warning (noticed in the x86_64\nallmodconfig build of linux-next):\n\ndrivers/pci/intel-iommu.c:2240: warning: initialization from incompatible pointer type\n\nWhich points at an instance of map_single that needs updating.\n\nFix it to the new prototype.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57675e6e75c18f279b944dc2397cc9fd0053845e",
      "tree": "2e478084ad1985d424627a3d51584042a9dfef5a",
      "parents": [
        "02f370506822cbff60bbf5b685053fa2e8640811",
        "a7f796a60bb5dcdc154c3ae04d484a395a60809f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 13:47:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 13:47:31 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Fix typo in previous commit\n  [CIFS] Fix define for new proxy cap to match documentation\n  [CIFS] Fix UNC path prefix on QueryUnixPathInfo to have correct slash\n  [CIFS] Reserve new proxy cap for WAFS\n  [CIFS] Add various missing flags and defintions\n  [CIFS] make cifs_dfs_automount_list_static\n  [CIFS] Fix oops when slow oplock process races with unmount\n  [CIFS] Fix acl length when very short ACL being modified by chmod\n  [CIFS] Fix looping on reconnect to Samba when unexpected tree connect fail on reconnect\n  [CIFS] minor update to change log\n"
    },
    {
      "commit": "02f370506822cbff60bbf5b685053fa2e8640811",
      "tree": "29d1c9c2a5de72e888817b3331b82a248e7d7f86",
      "parents": [
        "f764e51421d66fa0b58cba6a75355fa6e60f3a37"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 24 20:38:56 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 13:46:53 2008 -0700"
      },
      "message": "RxRPC: Fix a regression in the RXKAD security module\n\nFix a regression in the RXKAD security module introduced in:\n\n\tcommit 91e916cffec7c0153c5cbaa447151862a7a9a047\n\tAuthor: Al Viro \u003cviro@ftp.linux.org.uk\u003e\n\tDate:   Sat Mar 29 03:08:38 2008 +0000\n\n\tnet/rxrpc trivial annotations\n\nA variable was declared as a 16-bit type rather than a 32-bit type.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-with-apologies-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-of-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f764e51421d66fa0b58cba6a75355fa6e60f3a37",
      "tree": "41b2323fa5ae421f215b206cb51c5b713db90bd2",
      "parents": [
        "563307b2fa15d687abc54bd980b9847ebf0e3231"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Apr 24 21:32:28 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 12:38:04 2008 -0700"
      },
      "message": "Remove -numa from EXTRAVERSION\n\nThis snuck in through 919ee677b656c52c5f86d3d916786891220d5452\n(\"[SPARC64]: Add NUMA support\")\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "563307b2fa15d687abc54bd980b9847ebf0e3231",
      "tree": "7f16be30217a2e66360ede97aa27d07a4ebd7e55",
      "parents": [
        "10c993a6b5418cb1026775765ba4c70ffb70853d",
        "233607dbbc823caf685e778cabc49fb7f679900b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:46:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:46:16 2008 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (80 commits)\n  SUNRPC: Invalidate the RPCSEC_GSS session if the server dropped the request\n  make nfs_automount_list static\n  NFS: remove duplicate flags assignment from nfs_validate_mount_data\n  NFS - fix potential NULL pointer dereference v2\n  SUNRPC: Don\u0027t change the RPCSEC_GSS context on a credential that is in use\n  SUNRPC: Fix a race in gss_refresh_upcall()\n  SUNRPC: Don\u0027t disconnect more than once if retransmitting NFSv4 requests\n  SUNRPC: Remove the unused export of xprt_force_disconnect\n  SUNRPC: remove XS_SENDMSG_RETRY\n  SUNRPC: Protect creds against early garbage collection\n  NFSv4: Attempt to use machine credentials in SETCLIENTID calls\n  NFSv4: Reintroduce machine creds\n  NFSv4: Don\u0027t use cred-\u003ecr_ops-\u003ecr_name in nfs4_proc_setclientid()\n  nfs: fix printout of multiword bitfields\n  nfs: return negative error value from nfs{,4}_stat_to_errno\n  NLM/lockd: Ensure client locking calls use correct credentials\n  NFS: Remove the buggy lock-if-signalled case from do_setlk()\n  NLM/lockd: Fix a race when cancelling a blocking lock\n  NLM/lockd: Ensure that nlmclnt_cancel() returns results of the CANCEL call\n  NLM: Remove the signal masking in nlmclnt_proc/nlmclnt_cancel\n  ...\n"
    },
    {
      "commit": "10c993a6b5418cb1026775765ba4c70ffb70853d",
      "tree": "717deba79b938c2f3f786ff6fe908d30582f06f8",
      "parents": [
        "c328d54cd4ad120d76284e46dcca6c6cf996154a",
        "ca456252db0521e5e88024fa2b67535e9739e030"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:45:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:45:00 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux: (52 commits)\n  knfsd: clear both setuid and setgid whenever a chown is done\n  knfsd: get rid of imode variable in nfsd_setattr\n  SUNRPC: Use unsigned loop and array index in svc_init_buffer()\n  SUNRPC: Use unsigned index when looping over arrays\n  SUNRPC: Update RPC server\u0027s TCP record marker decoder\n  SUNRPC: RPC server still uses 2.4 method for disabling TCP Nagle\n  NLM: don\u0027t let lockd exit on unexpected svc_recv errors (try #2)\n  NFS: don\u0027t let nfs_callback_svc exit on unexpected svc_recv errors (try #2)\n  Use a zero sized array for raw field in struct fid\n  nfsd: use static memory for callback program and stats\n  SUNRPC: remove svc_create_thread()\n  nfsd: fix comment\n  lockd: Fix stale nlmsvc_unlink_block comment\n  NFSD: Strip __KERNEL__ testing from unexported header files.\n  sunrpc: make token header values less confusing\n  gss_krb5: consistently use unsigned for seqnum\n  NFSD: Remove NFSv4 dependency on NFSv3\n  SUNRPC: Remove PROC_FS dependency\n  NFSD: Use \"depends on\" for PROC_FS dependency\n  nfsd: move most of fh_verify to separate function\n  ...\n"
    },
    {
      "commit": "c328d54cd4ad120d76284e46dcca6c6cf996154a",
      "tree": "104c023be66faa5fce6e0a56c0a6d13c62fd21e5",
      "parents": [
        "346ad4b7fe392571f19314f153db9151dbc1d82b",
        "b0166ab3a6ae6d7af8d9a21a7836154963c69a11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:21:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:21:08 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (452 commits)\n  V4L/DVB (7731): tuner-xc2028: fix signal strength calculus\n  V4L/DVB (7730): tuner-xc2028: Fix SCODE load for MTS firmwares\n  V4L/DVB (7729): Fix VIDIOCGAP corruption in ivtv\n  V4L/DVB (7728): tea5761: bugzilla #10462: tea5761 autodetection code were broken\n  V4L/DVB (7726): cx23885: Enable cx23417 support on the HVR1800\n  V4L/DVB (7725): cx23885: Add generic cx23417 hardware encoder support\n  V4L/DVB (7723): pvrusb2: Clean up input selection list generation in V4L interface\n  V4L/DVB (7722): pvrusb2: Implement FM radio support for Gotview USB2.0 DVD 2\n  V4L/DVB (7721): pvrusb2: Restructure cx23416 firmware loading to have a common exit point\n  V4L/DVB (7720): pvrusb2: Fix bad error code on cx23416 firmware load failure\n  V4L/DVB (7719): pvrusb2: Implement input selection enforcement\n  V4L/DVB (7718): pvrusb2-dvb: update Kbuild selections\n  V4L/DVB (7717): pvrusb2-dvb: add DVB-T support for Hauppauge pvrusb2 model 73xxx\n  V4L/DVB (7716): pvrusb2: clean up global functions\n  V4L/DVB (7715): pvrusb2: Clean out all use of __FUNCTION__\n  V4L/DVB (7714): pvrusb2: Fix hang on module removal\n  V4L/DVB (7713): pvrusb2: Implement cleaner DVB kernel thread shutdown\n  V4L/DVB (7712): pvrusb2: Close connect/disconnect race\n  V4L/DVB (7711): pvrusb2: Fix race on module unload\n  V4L/DVB (7710): pvrusb2: Implement critical digital streaming quirk for onair devices\n  ...\n"
    },
    {
      "commit": "233607dbbc823caf685e778cabc49fb7f679900b",
      "tree": "13840137ee10788061cbec60fcfe8ea4c274558e",
      "parents": [
        "3dc5063786b273f1aee545844f6bd4e9651ebffe",
        "b48633bd086d21f4a2a5bea96c7e6c7ba58eb60c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Apr 24 14:01:02 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Apr 24 14:01:02 2008 -0400"
      },
      "message": "Merge branch \u0027devel\u0027\n"
    },
    {
      "commit": "b48633bd086d21f4a2a5bea96c7e6c7ba58eb60c",
      "tree": "334f66cced8488e54cbd7c80ed56e81d6cc0ceb4",
      "parents": [
        "a3dab293539031b0970585b9b355cebbc91ecbd4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 22 16:47:55 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Apr 24 13:53:46 2008 -0400"
      },
      "message": "SUNRPC: Invalidate the RPCSEC_GSS session if the server dropped the request\n\nRFC 2203 requires the server to drop the request if it believes the\nRPCSEC_GSS context is out of sequence. The problem is that we have no way\non the client to know why the server dropped the request. In order to avoid\nspinning forever trying to resend the request, the safe approach is\ntherefore to always invalidate the RPCSEC_GSS context on every major\ntimeout.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b0166ab3a6ae6d7af8d9a21a7836154963c69a11",
      "tree": "591f6089f36653b4e209be43615d94a69151fd0d",
      "parents": [
        "c21f1e2e39a1012f57c33d21af5c909cf2ae3b9a"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 11:19:55 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:50 2008 -0300"
      },
      "message": "V4L/DVB (7731): tuner-xc2028: fix signal strength calculus\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "c21f1e2e39a1012f57c33d21af5c909cf2ae3b9a",
      "tree": "487ea7ad1bf294eef696900ca4e6bc407be16bd2",
      "parents": [
        "d2b213f7b76f187c4391079c7581d3a08b940133"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 10:56:41 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:50 2008 -0300"
      },
      "message": "V4L/DVB (7730): tuner-xc2028: Fix SCODE load for MTS firmwares\n\nThere are different tables for MTS firmwares. This should be taken into\naccount while selecting the proper firmware.\n\nWhile at tuner-xc2028.h, improve some comments.\n\nThanks to Edward J. Sheldrake \u003cejs1920@yahoo.co.uk\u003e for helping to\ndiagnose such troubles with PAL/I standard.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d2b213f7b76f187c4391079c7581d3a08b940133",
      "tree": "7886d8e55e636dbfd7819bcbc4ff03a3489e91b0",
      "parents": [
        "867e835f4db4eba6d49072382cc05fc210c4ed1c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sun Apr 20 11:27:36 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:50 2008 -0300"
      },
      "message": "V4L/DVB (7729): Fix VIDIOCGAP corruption in ivtv\n\nFrank Bennett reported that ivtv was causing skype to crash. With help\nfrom one of their developers he showed it was a kernel problem.\nVIDIOCGCAP copies a name into a fixed length buffer - ivtv uses names\nthat are too long and does not truncate them so corrupts a few bytes of\nthe app data area.\n\nPossibly the names also want trimming but for now this should fix the\ncorruption case.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "867e835f4db4eba6d49072382cc05fc210c4ed1c",
      "tree": "e156664e4906a25d11e100f9beb401747249f37e",
      "parents": [
        "a589b66546d3d81e28dd95d3463c9e9da3d68728"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Apr 23 17:27:27 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:50 2008 -0300"
      },
      "message": "V4L/DVB (7728): tea5761: bugzilla #10462: tea5761 autodetection code were broken\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "a589b66546d3d81e28dd95d3463c9e9da3d68728",
      "tree": "4998829e5a63b26a2ef6c63d43638c7406f2bd26",
      "parents": [
        "b1b81f1db73f00e595585b16aa31293a791964c0"
      ],
      "author": {
        "name": "Steven Toth",
        "email": "stoth@hauppauge.com",
        "time": "Sun Jan 13 23:44:47 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:50 2008 -0300"
      },
      "message": "V4L/DVB (7726): cx23885: Enable cx23417 support on the HVR1800\n\ncx23885: Enable cx23417 support on the HVR1800\n\nSigned-off-by: Steven Toth \u003cstoth@hauppauge.com\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "b1b81f1db73f00e595585b16aa31293a791964c0",
      "tree": "3e348070d6c08cf421729f36005e91b50c89ab98",
      "parents": [
        "e57b1c80065f7922e3ba464f54254c7ce983a3a4"
      ],
      "author": {
        "name": "Steven Toth",
        "email": "stoth@hauppauge.com",
        "time": "Sun Jan 13 23:42:44 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:50 2008 -0300"
      },
      "message": "V4L/DVB (7725): cx23885: Add generic cx23417 hardware encoder support\n\ncx23885: Add generic cx23417 hardware encoder support.\n\nSigned-off-by: Steven Toth \u003cstoth@hauppauge.com\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "e57b1c80065f7922e3ba464f54254c7ce983a3a4",
      "tree": "91130831cf07714821b0a3e399be7989e74d4da1",
      "parents": [
        "1df59f0b908bfcdc35d1ea2319290ece272bf576"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 21 03:52:34 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7723): pvrusb2: Clean up input selection list generation in V4L interface\n\nChange how list of possible pvrusb2 inputs is generated to include\nonly those interfaces that make sense for the interface instance.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "1df59f0b908bfcdc35d1ea2319290ece272bf576",
      "tree": "0088152d4c7523406fc0910fd81d884b2441003e",
      "parents": [
        "21684ba921d7758dc9264e0de64475b8a636ee95"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 21 03:50:39 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7722): pvrusb2: Implement FM radio support for Gotview USB2.0 DVD 2\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "21684ba921d7758dc9264e0de64475b8a636ee95",
      "tree": "b27cb861e859285c753d6a908fb274ffd9e91278",
      "parents": [
        "17a7b6642da13f789471895677c98736ac85f43a"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 21 03:49:33 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7721): pvrusb2: Restructure cx23416 firmware loading to have a common exit point\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "17a7b6642da13f789471895677c98736ac85f43a",
      "tree": "73119576e300ff8afda4b4e18a2760fec4d1b88b",
      "parents": [
        "1cb03b76d09d20accfa5c1664c16ba6566f539a0"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 21 03:48:41 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7720): pvrusb2: Fix bad error code on cx23416 firmware load failure\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "1cb03b76d09d20accfa5c1664c16ba6566f539a0",
      "tree": "8c58f23151ab54f71472b80f6d0d29df25ddbb9f",
      "parents": [
        "d3f8d8fb304a8b9a81eae16ff7b50f5379f2437e"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 21 03:47:43 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7719): pvrusb2: Implement input selection enforcement\n\nIn the pvrusb2 driver, different interfaces (e.g. V4L, DVB) have\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d3f8d8fb304a8b9a81eae16ff7b50f5379f2437e",
      "tree": "d24b31b304bd77e4ceee4fe8f6adccfd72f20de6",
      "parents": [
        "95814bc2b792dced5296a710704de7d5ecec2776"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Sun Apr 20 02:42:55 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7718): pvrusb2-dvb: update Kbuild selections\n\nThese changes are required with the addition of digital television support\nfor the Hauppauge HVR1900 \u0026 HVR1950, the OnAir Creator and Sasem USB HDTV\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "95814bc2b792dced5296a710704de7d5ecec2776",
      "tree": "044ecaeb8120a8177788f259749e9547a14bbe70",
      "parents": [
        "f55a871241899ea2ecc85670d7c9a83e4de29637"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Sat Apr 19 15:36:51 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7717): pvrusb2-dvb: add DVB-T support for Hauppauge pvrusb2 model 73xxx\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "f55a871241899ea2ecc85670d7c9a83e4de29637",
      "tree": "982361c8d79f3ec118e0193f8bf888337b922c39",
      "parents": [
        "49844c291a02a8630215f779fa44b3198d0a4f5b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 18 05:38:56 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7716): pvrusb2: clean up global functions\n\nThis patch contains the following cleanups:\n- make the following needlessly global function static:\n  - pvr2_hdw_set_cur_freq()\n- #if 0 the following unused global functions:\n  - pvr2_hdw_get_state_name()\n  - pvr2_hdw_get_debug_info_unlocked()\n  - pvr2_hdw_get_debug_info_locked()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "49844c291a02a8630215f779fa44b3198d0a4f5b",
      "tree": "1867eebb439f995da1f2c261d3355a8af2775f6c",
      "parents": [
        "18ecbb4771eb0ecf297e996966b3c42f69cd6c02"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Wed Apr 09 05:44:57 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7715): pvrusb2: Clean out all use of __FUNCTION__\n\nApparently the kernel developers no longer consider it proper\netiquette to use __FUNCTION__; everyone must instead use __func__\n(even though it breaks with older compilers).  And worse still, actual\neffort is being expended to sweep this change throughout the kernel\nsource tree.  Don\u0027t these people have better things to do?  So...\nCompletely clean out all use of __FUNCTION__ from the pvrusb2 driver\n(it was just in the sysfs interface).  I\u0027m not going to use __func__\neither.  So there.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "18ecbb4771eb0ecf297e996966b3c42f69cd6c02",
      "tree": "06978b91985fd4c1b092ec5ac8fef0b134eb18b3",
      "parents": [
        "13e027a8bf2a507334fa0d30246ce619ff581cbb"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Wed Apr 09 05:14:11 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7714): pvrusb2: Fix hang on module removal\n\nThe pvrusb2 driver was getting had by this scenario:\n\n1. Task A calls kthread_stop() for task B.\n2. Before exiting, then Task B calls kthread_stop() for task C.\n\nThe problem is, kthread_stop() wants to allocate an internal resource\nto itself (i.e. acquire a lock), which won\u0027t be released until\nkthread_stop() returns.  But kthread_stop() won\u0027t return until task B\nis dead.  But task B won\u0027t die until it finishes its call to\nkthread_stop() for task C, and that will block waiting on the resource\nalready allocated inside task A.  Deadlock.\n\nWith the pvrusb2 driver, task A is the caller to pvr_exit(), task B is\nthe control thread run inside of pvrusb2-context.c, and task C is any\nworker thread run inside of pvrusb2-hdw.c.\n\nThis problem got introduced by the previous threading setup change,\nwhich was itself an attempt to fix a module tear-down race (which it\nactually did fix).  The lesson here is that a task being waited on as\npart of a kthread_stop() simply cannot be allow to also issue a\nkthread_stop() - or we make sure not to issue the enclosing\nkthread_stop() until we know that the inner kthread_stop() has\ncompleted first.  The solution for the pvrusb2 driver is some hackish\ncode which changes the main control thread tear down into a two step\nprocess.  This then makes it possible to delay issuing the\nkthread_stop() on the control thread until after we know that\neverything has been torn down first.  (And yes, we really need that\nkthread_stop() because it\u0027s the only way to safely guarantee that a\nmodule-referencing kernel thread has safely returned back out of the\nmodule before we finally remove the module.)\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "13e027a8bf2a507334fa0d30246ce619ff581cbb",
      "tree": "0f10f22f8c8e7d4788b3fd8a232590ff769e7700",
      "parents": [
        "97f26ff6049a7fff5460cebe392ad1d699dc434c"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 07 02:57:13 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7713): pvrusb2: Implement cleaner DVB kernel thread shutdown\n\nEarlier fix to handle DVB feed thread aborts was overly-aggressive.\nWe can take better advantage of what kthread_stop() can do.  This\nchange simplifies things.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "97f26ff6049a7fff5460cebe392ad1d699dc434c",
      "tree": "8baf83788707e1488918ba00c7430b6f7b0a9d45",
      "parents": [
        "e5be15c63804e05b5a94197524023702a259e308"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 07 02:22:43 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7712): pvrusb2: Close connect/disconnect race\n\nIf a disconnect happens before initialization is completed, the\npvrusb2 driver can accidentally touch dangling pointers.  The whole\ninitialization function must be protected by the big_lock, and once\ninside that lock, the initialization function should abort if it is\ndiscovered that a disconnect has already taken place.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "e5be15c63804e05b5a94197524023702a259e308",
      "tree": "4223cab8016088a06d0423e1e41eacb646867c46",
      "parents": [
        "d913d6303072ca194919d851e6743ad8c3a7563d"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 07 02:22:04 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7711): pvrusb2: Fix race on module unload\n\nThe pvrusb2 driver - for basically forever - was not enforcing a\nproper module tear-down.  Kernel threads are used inside the driver\nand all must be gone before the module can be safely removed.  This\nchangeset reimplements a chunk of pvrusb2-context.c to enforce this\ncorrectly.  Unfortunately this is not a simple fix.  The new\nimplementation also cuts back on kernel thread usage; instead of there\nbeing 1 control thread per instance now it\u0027s just 1 control thread\nshared by all instances.  (By dropping to a single thread then the\nmodule exit function can block on its shutdown and the thread itself\ncan monitor and cleanly shut down all of the other instances first.)\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d913d6303072ca194919d851e6743ad8c3a7563d",
      "tree": "95a36be460fa3de7f1be646a85bf8cb08edb2f85",
      "parents": [
        "72998b71096e364002269a8cacc0524937d479c6"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sun Apr 06 04:04:35 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7710): pvrusb2: Implement critical digital streaming quirk for onair devices\n\nImplement timed measurement of encoder operation for the first time it\nis run.  This allows the driver to note when the encoder has been run\nsuccessfully for at least 1/4 second.  On top of that implement\nvarious bits to ensure that the encoder has been run once before\ndigital streaming for OnAir devices.  This is done via several core\nstate machine tweaks.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "72998b71096e364002269a8cacc0524937d479c6",
      "tree": "febb32df15b0f0d085b6892e527e873b1923417b",
      "parents": [
        "07b80264c3ede47593e83189cce82b31100053f6"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Thu Apr 03 04:51:19 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7709): pvrusb2: New device attribute for encoder usage in digital mode\n\nSome tuners seem to not work in digital mode unless the encoder is\nhealthy.  Implement a device attribute to represent this flag and\nmodify the core state machines to enforce this requirement.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "07b80264c3ede47593e83189cce82b31100053f6",
      "tree": "1565d13b5c6f77fa700e88df3144cbb4a65a51f7",
      "parents": [
        "087886eb111fde9659d69c030ea618b3c242e39c"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sun Mar 30 20:36:31 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7708): pvrusb2-dvb: Fix stuck thread on streaming abort\n\nIf the device fails to stream, the feed thread will block forever\nwaiting for buffers.  But while in this state it was not looking for\nan exit condition from the driver DVB interface.  This caused the\nthread to jam.  Implement a new stop flag (which will be set\nappropriately) to tell the thread to stop.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "087886eb111fde9659d69c030ea618b3c242e39c",
      "tree": "dfc71c22db0382e659a0b188d0e0e2dad73fe274",
      "parents": [
        "c881284151e35479ffee26a571b6e9769c351095"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Fri Mar 28 05:49:36 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7707): pvrusb2-dvb: add atsc/qam support for Hauppauge pvrusb2 model 750xx\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "c881284151e35479ffee26a571b6e9769c351095",
      "tree": "91f95689472f1eb14ec96caaff26c5292373b08d",
      "parents": [
        "906a495741bf63a7448ca4c452d70f937549e9ad"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Fri Mar 28 05:48:44 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7706): pvrusb2: create a separate pvr2_device_desc structure for 751xx models\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "906a495741bf63a7448ca4c452d70f937549e9ad",
      "tree": "0320468184c438042d1cf8397be15329dc4da1f0",
      "parents": [
        "1b1b8d7841684d9d6273c479abe39d517dfb8cb8"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Fri Mar 28 05:47:47 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7705): pvrusb2: Enable OnAir digital operation\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "1b1b8d7841684d9d6273c479abe39d517dfb8cb8",
      "tree": "07288e8fa9c7ff7103b47e82ba1f127acadb701b",
      "parents": [
        "694dca2b80d5e17f5edddacf4fcdacc1091623f2"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Fri Mar 28 05:43:45 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7704): pvrusb2: Fix slop involving use of struct which might not be defined\n\nWhen the DVB interface is not compiled, the pvr2_dvb_props struct is\nnot available - so it really should be ifdef\u0027ed out as well.  This\ndidn\u0027t cause an error because in this context its usage was as an\nopaque pointer.  But it really shouldn\u0027t be present at all if DVB is\nnot enabled.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "694dca2b80d5e17f5edddacf4fcdacc1091623f2",
      "tree": "66e55ce2c1033bd96038e346471640a64b24d2a7",
      "parents": [
        "bb0c2fe0c423d6501395e626501dd8747823cafb"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Fri Mar 28 05:42:10 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7703): pvrusb2: Fix minor problem involving ARRAY_SIZE confusion\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "bb0c2fe0c423d6501395e626501dd8747823cafb",
      "tree": "4e1c70a49d20782e9d406cf31f84c387e022d417",
      "parents": [
        "1c9d10d4d2e791a9eacd9f919dec78c5bc6737e8"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Fri Mar 28 05:41:19 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7702): pvrusb2: Rework USB streaming start/stop execution\n\nThe commands to start / stop USB streaming for an analog device are\nfairly standard, owing to the fact that all supported devices\napparently started from the same common reference design.  However\nwith digital mode, the commands seem to vary by vendor.  This change\nmakes that variance more explicit.  It also cleans up a related\nproblem for OnAir devices which prevented digital mode from working at\nall.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "1c9d10d4d2e791a9eacd9f919dec78c5bc6737e8",
      "tree": "a63ebc17d527109d3ab65cecd04bc03166a4245b",
      "parents": [
        "448cb48e6e2fcd3a948cc549c5c6ab7f84440a54"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Fri Mar 28 05:38:54 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7701): pvrusb2: Centralize handling of simple FX2 commands\n\nNumerous places in the driver need to issue simple commands to the FX2\nmicrocontroller (e.g. only 1 or 2 bytes, no reply needed).  Previously\neach place that did this, had to take lock, set up a central buffer,\nand call the function to perform the handshake.  This change puts\nthese steps into a single spot.  This also has the effect of removing\nthe need to mess with the control lock from numerous places in the\ncode.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "448cb48e6e2fcd3a948cc549c5c6ab7f84440a54",
      "tree": "71aee20c4f71f7a097e9556af5ded132543ee9f4",
      "parents": [
        "ad0992e97c5416e431e19dcfd4f6c84448dc1bc2"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Fri Mar 28 05:36:25 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7700): pvrusb2: Make FX2 command codes unsigned constants\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "ad0992e97c5416e431e19dcfd4f6c84448dc1bc2",
      "tree": "ea90956680289c0797b715422e9d1c889f38f3d5",
      "parents": [
        "be9cbb7c559eddea19604abafb89faf9c8666715"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Fri Mar 28 05:34:45 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7699): pvrusb2: Implement statistics for USB I/O performance / tracking\n\nImplement a mechanism in the pvrusb2 driver for gathering statistics\non the stream buffering, including bytes transferred, buffers handled,\nbuffers in flight, etc.  This is useful for debugging certain classes\nof streaming issues and for determining if the buffer pool size is\ngenerally correct for the driver.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "be9cbb7c559eddea19604abafb89faf9c8666715",
      "tree": "6933cef3a9a7b65d31526796d2f86f7ee699c8cd",
      "parents": [
        "b9a37d9124dc834f2448558dbbe766eee077b954"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Fri Mar 28 05:32:23 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7698): pvrusb2: Remove never-reached break statements (trivial)\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "b9a37d9124dc834f2448558dbbe766eee077b954",
      "tree": "9d3d8e445172ca603bf33392d90defc4fa241ec4",
      "parents": [
        "38d9a2cf2db30b37dde81ec5f8b4de0fd9843ccc"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Fri Mar 28 05:31:40 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7697): pvrusb2: Fix misleading bit of debug output (trivial)\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "38d9a2cf2db30b37dde81ec5f8b4de0fd9843ccc",
      "tree": "e445fc1bf5a14995000985eb2e20c0097b640b79",
      "parents": [
        "98e184d978c9fdd294c169e468ab4a3e51a8be2d"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Fri Mar 28 05:30:48 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7696): pvrusb2: state control tweak\n\nDon\u0027t trigger a pathway state change if it\u0027s already been triggered\n(eliminates some wasted processing and some debug output noise)\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "98e184d978c9fdd294c169e468ab4a3e51a8be2d",
      "tree": "6f189a4865684f96d2030dddf307c3225c619569",
      "parents": [
        "ce52f81138512dc9c4b0ab00f11806000b597a45"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Fri Mar 28 05:28:20 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7695): pvrusb2: Make associativity of \u003d\u003d and \u0026\u0026 explicit (cosmetic)\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "ce52f81138512dc9c4b0ab00f11806000b597a45",
      "tree": "4dadb43b297af1d2d845e93cdc5956f27fe24ddf",
      "parents": [
        "e6d1186543784222024da9c688766effd2ca3163"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sun Mar 16 02:12:12 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7694): pvrusb2: Fix compilation goof when CONFIG_VIDEO_PVRUSB2_DVB is off\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "e6d1186543784222024da9c688766effd2ca3163",
      "tree": "819009f1f88413544bb722658d75b1264b2dd452",
      "parents": [
        "c5317b17f6ca74531a6c707873dc5d25f1877ac3"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sat Feb 09 19:47:52 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7693): pvrusb2-dvb: Change usage of 0 --\u003e NULL\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "c5317b17f6ca74531a6c707873dc5d25f1877ac3",
      "tree": "e077d52de0a0bfd3274d9c481f3df597a33282d5",
      "parents": [
        "129a2f5efd95959c44a2bfeea8ee8b7c17252db6"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sat Feb 09 19:47:07 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7692): pvrusb2-dvb: Further clean up dvb init/tear-down\n\nMove pvr2_dvb_adapter usage out of the pvrusb2 driver core - it\u0027s\nreally private to the pvrusb2-dvb module and nothing outside of the\ndvb implementation should care about it.  Creation / destruction of\nthe pvr2_dvb_adapter instance is now contained entirely within\npvrusb2-dvb.c.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "129a2f5efd95959c44a2bfeea8ee8b7c17252db6",
      "tree": "2a8a4ba1c71171d6e6665c197df79532b25f43dd",
      "parents": [
        "7dcc48fb55d18258e7db039f44a031e6828e6bad"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sat Feb 09 16:29:52 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:47 2008 -0300"
      },
      "message": "V4L/DVB (7691): pvrusb2-dvb: Don\u0027t initialize if device lacks a digital side\n\nIn the end we\u0027d like the dvb interface to always be present - even for\nanalog devices (via the mpeg encoder).  However right now pvrusb2-dvb\nwon\u0027t operate correctly if the hardware doesn\u0027t have a digital tuner,\nso don\u0027t initialize the DVB interface unless we know we have a digital\ntuner.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "7dcc48fb55d18258e7db039f44a031e6828e6bad",
      "tree": "09e59bf9e3c73f3763f6a71280504e6b73e1c3f4",
      "parents": [
        "891d99efc5be16d2762bdbb9d0486f7250990eee"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sat Feb 09 15:55:54 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:46 2008 -0300"
      },
      "message": "V4L/DVB (7690): pvrusb2-dvb: Remove digital_up flag\n\nOther pvrusb2-dvb changes have made the digital_up flag obsolete.  So\nkill it.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "891d99efc5be16d2762bdbb9d0486f7250990eee",
      "tree": "42bf20210b0c44a43943b90acb8edae50f7ce4e2",
      "parents": [
        "a36416d0a70899d3724d2e69e378062e06252a41"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sat Feb 09 15:44:30 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:46 2008 -0300"
      },
      "message": "V4L/DVB (7689): pvrusb2-dvb: Rework module tear-down\n\nRather than making an explicit call to tear down the pvrusb2-dvb\nmodule, use the callback in the pvr2_channel structure.  This has the\nadvantage that now tear-down only happens when it makes sense.  The\nprevious implementation had scenarios where it was possible for the\ntear-down call to happen without a prior initialization.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "a36416d0a70899d3724d2e69e378062e06252a41",
      "tree": "bdfa46e80e1d304f0817749a61d80e49f995ddbd",
      "parents": [
        "ceb4340deb9bf5f8371d47ef906a83e6784345b0"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Wed Feb 06 06:59:48 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:46 2008 -0300"
      },
      "message": "V4L/DVB (7688): pvrusb2: Clean up dvb streaming start/stop\n\nEliminate the need for a separate pvr2_dvb_fh; since in the DVB\ncontext there can only ever be a single instance then there is no need\nfor a separate instance to handle streaming state.  This simplifies\nthe module.  Also move streaming start/stop out of the feed thread and\ninto the driver\u0027s main context - which makes it possible for streaming\nstart up failures to be detected by the DVB core.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "ceb4340deb9bf5f8371d47ef906a83e6784345b0",
      "tree": "10e9e3e24d59c86783fde652beb24ffdb9211e31",
      "parents": [
        "e2780fb41102f9844ae6182c03908f03c3cb9163"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Wed Feb 06 04:24:51 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:46 2008 -0300"
      },
      "message": "V4L/DVB (7687): pvrusb2: Fix oops in pvrusb2-dvb\n\nThe pvrusb2-dvb feed thread cannot be allowed to exit by itself\nwithout first waiting for kthread_should_stop() to return true.\nOtherwise the driver will have a dangling task_struct context, which\nwill cause a very nasty kernel oops.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "e2780fb41102f9844ae6182c03908f03c3cb9163",
      "tree": "d1b21badbd00ecb17d5fcf1e74c2462ebeb6df7f",
      "parents": [
        "48e5329fe8dea9ce88074a10787b619a3fe7175f"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Feb 04 04:22:21 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:46 2008 -0300"
      },
      "message": "V4L/DVB (7686): pvrusb2: Fix broken debug interface build\n\nFix pvrusb2 kbuild typo introduced when pvrusb2-dvb was added.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "48e5329fe8dea9ce88074a10787b619a3fe7175f",
      "tree": "324eb8dec99335dfd1910157c2e85adc3227e5e4",
      "parents": [
        "bc4b02caa875f8e2146c724a931f32b087d7e9b0"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Feb 04 01:00:33 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:46 2008 -0300"
      },
      "message": "V4L/DVB (7685): pvrusb2: Fix really bad typo if DVB config option description\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "bc4b02caa875f8e2146c724a931f32b087d7e9b0",
      "tree": "b079106436ae679e8ae48abc170a182fa029d1b6",
      "parents": [
        "bde316a4f1094f9a3da402c44f7315e1a94fb332"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Feb 04 00:12:16 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:46 2008 -0300"
      },
      "message": "V4L/DVB (7684): pvrusb2: Add VIDEO_PVRUSB2_DVB config variable\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    }
  ],
  "next": "bde316a4f1094f9a3da402c44f7315e1a94fb332"
}
