)]}'
{
  "log": [
    {
      "commit": "f50bf2b2f5e83b794e0bdb2f3f589f55ef0d52d0",
      "tree": "01020b4eaa2df173889ebcfb71f7dc02097dede6",
      "parents": [
        "de481ba925e880764e38b8756c93c05006892507"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 03 15:45:56 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 10:39:06 2009 -0700"
      },
      "message": "video: sm501fb: Early initialization of mm_lock mutex.\n\nCommit 537a1bf059fa312355696fa6db80726e655e7f17 (fbdev: add mutex for\nfb_mmap locking) introduces a -\u003emm_lock mutex for protecting smem\nassignments. Unfortunately in the case of sm501fb these happen quite\nearly in the initialization code, well before the mutex_init() that takes\nplace in register_framebuffer(), leading to:\n\n   Badness at kernel/mutex.c:207\n\n   Pid : 1, Comm:          swapper\n   CPU : 0                 Not tainted  (2.6.31-rc1-00284-g529ba0d-dirty #2273)\n\n   PC is at __mutex_lock_slowpath+0x72/0x1bc\n   PR is at __mutex_lock_slowpath+0x66/0x1bc\n   ...\n\nmatroxfb appears to have the same issue and has solved it with an early\nmutex_init(), so we do the same for sm501fb.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de481ba925e880764e38b8756c93c05006892507",
      "tree": "8ed982c9440f75e3899ea0d4e62bb83f2947fdf9",
      "parents": [
        "dd0888c264c0d5feb5d86eb69c1fdbcdb42566af",
        "64daa4435a40aa1b7d0ece598ae783b89dda13ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 10:35:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 10:35:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6: (27 commits)\n  parisc: use generic atomic64 on 32-bit\n  parisc: superio: fix build breakage\n  parisc: Fix PCI resource allocation on non-PAT SBA machines\n  parisc: perf: wire up sys_perf_counter_open\n  parisc: add task_pt_regs macro\n  parisc: wire sys_perf_counter_open to sys_ni_syscall\n  parisc: inventory.c, fix bloated stack frame\n  parisc: processor.c, fix bloated stack frame\n  parisc: fix compile warning in mm/init.c\n  parisc: remove dead code from sys_parisc32.c\n  parisc: wire up rt_tgsigqueueinfo\n  parisc: ensure broadcast tlb purge runs single threaded\n  parisc: fix \"delay!\" timer handling\n  parisc: fix mismatched parenthesis in memcpy.c\n  parisc: Fix gcc 4.4 warning in lba_pci.c\n  parisc: add parameter to read_cr16()\n  parisc: decode_exc.c should include kernel.h\n  parisc: remove obsolete hw_interrupt_type\n  parisc: fix irq compile bugs in arch/parisc/kernel/irq.c\n  parisc: advertise PCI devs after \"assign_resources\"\n  ...\n\nManually fixed up trivial conflicts in tools/perf/perf.h due to addition\nof SH vs HPPA perf-counter support.\n"
    },
    {
      "commit": "dd0888c264c0d5feb5d86eb69c1fdbcdb42566af",
      "tree": "d224f6e96bc29b9a9dc3b2f60cb2f8808d41844e",
      "parents": [
        "14c1b7c212de7c7c9231d5a676eb96f28c088338",
        "1c90ea2c7eb3b24a07a2f82164323588fb029bc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 10:31:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 10:31:26 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: fix pcap adc locking\n  mfd: sm501, fix lock imbalance\n"
    },
    {
      "commit": "4806626782b4408e468ef686229556899be345c8",
      "tree": "3ddfd5a5f0f456295d900ad77c181e2cb79f5945",
      "parents": [
        "f1a745710f001e8c2eec6d525396083e1f4c389a",
        "baf922780251d12bc1c24c83df60c4c278abb745"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 09:47:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 09:47:01 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Fix CONFIG_FLATMEM version of pfn_valid()\n  MIPS: Reorganize Cavium OCTEON PCI support.\n  Update Yoichi Yuasa\u0027s e-mail address\n  MIPS: Allow suspend and hibernation again on uniprocessor kernels.\n  MIPS: 64-bit: Fix o32 core dump\n  MIPS: BC47xx: Fix SSB irq setup\n  MIPS: CMP: Update sync-r4k for current kernel\n  MIPS: CMP: Move gcmp_probe to before the SMP ops\n  MIPS: CMP: activate CMP support\n  MIPS: CMP: Extend IPI handling to CPU number\n  MIPS: CMP: Extend the GIC IPI interrupts beyond 32\n  MIPS: Define __arch_swab64 for all mips r2 cpus\n  MIPS: Update VR41xx GPIO driver to use gpiolib\n  MIPS: Hookup new syscalls sys_rt_tgsigqueueinfo and sys_perf_counter_open.\n  MIPS: Malta: Remove unnecessary function prototypes\n  MIPS: MT: Remove unnecessary semicolons\n  MIPS: Add support for Texas Instruments AR7 System-on-a-Chip\n"
    },
    {
      "commit": "29f31773e07772e73e3177a4af147244cd080554",
      "tree": "369eb6c6bec35951158fb94ac241e0c81189c5b3",
      "parents": [
        "59107c6525c0d325649eae807905d34772d5a664",
        "112942353992d95099fb5b71c679ff1046fccfcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 09:46:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 09:46:01 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: finally remove the obsolete variable $TOPDIR\n  gitignore: ignore scripts/ihex2fw\n  Kbuild: Disable the -Wformat-security gcc flag\n  gitignore: ignore gcov output files\n  kbuild: deb-pkg ship changelog\n  Add new __init_task_data macro to be used in arch init_task.c files.\n  asm-generic/vmlinux.lds.h: shuffle INIT_TASK* macro names in vmlinux.lds.h\n  Add new macros for page-aligned data and bss sections.\n  asm-generic/vmlinux.lds.h: Fix up RW_DATA_SECTION definition.\n"
    },
    {
      "commit": "59107c6525c0d325649eae807905d34772d5a664",
      "tree": "098f40e08125695a1dca3ca7a2974fc2d4f71fad",
      "parents": [
        "746a99a5af60ee676afa2ba469ccd1373493c7e7",
        "ab0fd1debe730ec9998678a0c53caefbd121ed10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 09:45:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 09:45:31 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: don\u0027t merge requests of different failfast settings\n  cciss: Ignore stale commands after reboot\n"
    },
    {
      "commit": "b59e64d0ddb756af57ea032383bfd393a286a8e8",
      "tree": "b3366a2a99e08021535eb841d1da0ac8a3e614e8",
      "parents": [
        "d960eea974f5e500c0dcb95a934239cc1f481cfd"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Jul 02 22:02:06 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.(none)",
        "time": "Fri Jul 03 21:06:45 2009 +0200"
      },
      "message": "cciss: Ignore stale commands after reboot\n\nWhen doing an unexpected shutdown like kexec the cciss\nfirmware might still have some commands in flight, which\nit is trying to complete.\nThe driver is doing it\u0027s best on resetting the HBA,\nbut sadly there\u0027s a firmware issue causing the firmware\n_not_ to abort or drop old commands.\nSo the firmware will send us commands which we haven\u0027t\naccounted for, causing the driver to panic.\n\nWith this patch we\u0027re just ignoring these commands as\nthere is nothing we could be doing with them anyway.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.(none)\u003e\n"
    },
    {
      "commit": "ada8e9514b5880f81cdbbd212d121380ceef7acc",
      "tree": "83c068f628be496ea6a1c6f67b7e95708d59efe4",
      "parents": [
        "3f5b3e17f791ba27f91fc4fdc514e7704d4d6273"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Fri Jul 03 00:39:38 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:29 2009 +0100"
      },
      "message": "Update Yoichi Yuasa\u0027s e-mail address\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ea4bbfd0048c53c24f72ef668b39f1247bc243c0",
      "tree": "df871a70349f18842c0a38b51cad2dd3ee65b07a",
      "parents": [
        "eb9b5141a9815ef898ef6b6441f733e81c272600"
      ],
      "author": {
        "name": "matthieu castet",
        "email": "castet.matthieu@free.fr",
        "time": "Tue Jun 30 23:04:55 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:27 2009 +0100"
      },
      "message": "MIPS: BC47xx: Fix SSB irq setup\n\nThe current ssb irq setup in ssb_mipscore_init has the problem that it\nconfigures some device on some irq without checking that the irq is not\ntaken by an other device.\n\nFor example in my case PCI host is on irq 0 and IPSEC on irq 3.\nThe current code:\n  - store in dev-\u003eirq that IPSEC irq is 3 + 2\n  - do a set_irq 0-\u003e3 on PCI host\n\nBut now IPSEC irq is not routed anymore to the mips code and dev-\u003eirq is\nwrong.  This causes a problem described in [1].\n\nThis patch tries to solve the problem by making set_irq configure the\ndevice we want to take the irq on the shared irq0. The previous example\nbecomes:\n  - store in dev-\u003eirq that IPSEC irq is 3 + 2\n  - do a set_irq 0-\u003e3 on PCI host:\n  - irq 3 is already taken by IPSEC. do a set_irq 3-\u003e0 on IPSEC\n\nI also added some code to print the irq configuration after irq setup to\nallow easier debugging. And I add extra checking in ssb_mips_irq to report\ndevice without irq or device with not routed irq.\n\n[1] http://www.danm.de/files/src/bcm5365p/REPORTED_DEVICES\n\nSigned-off-by: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nAcked-by : Michael Buesch \u003cmb@bu3sch.de\u003e\nTested-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "27fdd325dace4a1ebfa10e93ba6f3d25f25df674",
      "tree": "8bf75bbbe8110c71e2b61b2669e69fa4da802e98",
      "parents": [
        "69f16c9a8630edc64cb1d6f1bfca4ee7bc16279f"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yyuasa@linux.com",
        "time": "Mon Jun 29 11:11:05 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:25 2009 +0100"
      },
      "message": "MIPS: Update VR41xx GPIO driver to use gpiolib\n\nSigned-off-by: Yoichi Yuasa \u003cyyuasa@linux.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1c90ea2c7eb3b24a07a2f82164323588fb029bc1",
      "tree": "0dea0df7b9e6833c0e1e057a5085404ead6401aa",
      "parents": [
        "992bb253cd6f08129edcb42b90e6c388ebf605f8"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Tue Jun 23 12:30:58 2009 -0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameol@linux.intel.com",
        "time": "Fri Jul 03 11:54:57 2009 +0200"
      },
      "message": "mfd: fix pcap adc locking\n\nRelease the lock on error.\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "992bb253cd6f08129edcb42b90e6c388ebf605f8",
      "tree": "4d13850462a1d7ce2e6e4e9c1369b06a30652f05",
      "parents": [
        "7c5371c403abb29f01bc6cff6c5096abdf2dc524"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jun 22 00:00:02 2009 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameol@linux.intel.com",
        "time": "Fri Jul 03 11:54:50 2009 +0200"
      },
      "message": "mfd: sm501, fix lock imbalance\n\nAdd omitted unlock in sm501_unit_power.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "0c5cb79198d80eaea273f3e91cb418d559f13462",
      "tree": "0c57e89ce13be50fe8b920e151b8b239f0eed394",
      "parents": [
        "ca0844e347cf0fc9719c825ea1959501117b7f89"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Apr 16 14:45:59 2009 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Jul 03 03:34:12 2009 +0000"
      },
      "message": "parisc: superio: fix build breakage\n\nUsage of parport_pc_probe_port was changed in 28783eb52\n(parport: Fix various uses of parport_pc).\n\nIt introduced this build error:\ndrivers/parisc/superio.c: In function \u0027superio_parport_init\u0027:\ndrivers/parisc/superio.c:437: error: too few arguments to function\n\t\t\t\t\u0027parport_pc_probe_port\u0027\n\nFix it.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "ca0844e347cf0fc9719c825ea1959501117b7f89",
      "tree": "87993dc051030d56992042f04006bbe5780e85ac",
      "parents": [
        "2d4618dce6a318ff4ec78dfe492cc3793015d540"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Jun 26 17:44:18 2009 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Jul 03 03:34:12 2009 +0000"
      },
      "message": "parisc: Fix PCI resource allocation on non-PAT SBA machines\n\nWe weren\u0027t marking the resources as memory resources, so they weren\u0027t\nbeing found by pci_claim_resource().\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nReviewed-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "e957f608f321a97a60d065bccd01949590eef52e",
      "tree": "47edb6e19546bc9ae8a534a39b1de07f3eed75e6",
      "parents": [
        "ebc30a0f67a4d6a9470556f4311478b3b04c2b1f"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Tue Jun 23 11:03:11 2009 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Jul 03 03:34:08 2009 +0000"
      },
      "message": "parisc: Fix gcc 4.4 warning in lba_pci.c\n\ngcc 4.4 warns about:\ndrivers/parisc/lba_pci.c: In function \u0027lba_pat_resources\u0027:\ndrivers/parisc/lba_pci.c:1099: warning: the frame size of 8280 bytes is larger than 4096 bytes\n\nThe problem is we declare two large structures on the stack. They don\u0027t need\nto be on the stack since they are only used during LBA initialization (which\nis serialized). Moving to be \"static\".\n\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "dfe07565021959f0f646e9e775810c1bfbe0f6d6",
      "tree": "76de79da47be7d42b20523a4212841912e4a2ed5",
      "parents": [
        "47b4150baa003fb83b93365f3eadd4c373e4fa6c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 10 19:56:04 2009 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Jul 03 03:34:08 2009 +0000"
      },
      "message": "parisc: remove obsolete hw_interrupt_type\n\nThe defines and typedefs (hw_interrupt_type, no_irq_type, irq_desc_t) have\nbeen kept around for migration reasons.  After more than two years it\u0027s\ntime to remove them finally.\n\nThis patch cleans up one of the remaining users.  When all such patches\nhit mainline we can remove the defines and typedefs finally.\n\nImpact: cleanup\n\nConvert the last remaining users to struct irq_chip and remove the\ndefine.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "fed99b1e86f5ff4f1b41e37264bb869da67d3174",
      "tree": "eea44830caf663e97041dbb90a2f74cb7e28a1b3",
      "parents": [
        "7d17e2763129ea307702fcdc91f6e9d114b65c2d"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Mon Apr 20 04:28:22 2009 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Jul 03 03:34:07 2009 +0000"
      },
      "message": "parisc: advertise PCI devs after \"assign_resources\"\n\nAlex Chiang asked me why PARISC was calling pci_bus_add_devices()\nand pci_bus_assign_resources() in the opposite order from everyone else.\nNo reason and I couldn\u0027t see any data dependency.\nPatch below applies cleanly to 2.6.30-rc2.\n\nLater, I suspected the code worked only because no drivers would be\nloaded/ready until much later in the system initialization sequence.\n\nTested \"LBA\" code on J6000 (32-bit) and A500 (64-bit SMP) with 2.6.30-rc2.\nNot tested with any Dino controllers.\nNot tested with PCI-PCI Bridge (TBD).\n\nReported-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "8d2d00ddeff2c2d1164d96e2d1b53e45ceb528c8",
      "tree": "6788043970011bfc794a685b4f1bac665cc29289",
      "parents": [
        "17085a934592585bd878884dee04b850a367be10"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Fri Apr 03 12:08:54 2009 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Jul 03 03:34:05 2009 +0000"
      },
      "message": "parisc: ccio-dma: fix build failure without procfs\n\nFix this build error when CONFIG_PROC_FS is not set:\ndrivers/parisc/ccio-dma.c:1574: error: \u0027ccio_proc_info_fops\u0027 undeclared\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "17085a934592585bd878884dee04b850a367be10",
      "tree": "8491856baf21b3ae1047175987d0060b4c276630",
      "parents": [
        "90eab5e09de20e8d991bbb11f6edfb573f906352"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Fri Apr 03 13:33:32 2009 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Jul 03 03:34:05 2009 +0000"
      },
      "message": "parisc: stifb: should depend on STI_CONSOLE\n\nFix this build error when CONFIG_STI_CONSOLE is not set\ndrivers/video/stifb.c:1337: undefined reference to `sti_get_rom\u0027\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "c7cba0623fc17fe766063d492810632366790763",
      "tree": "cc2742dd0c95e96e912837fc447c820e76e6b122",
      "parents": [
        "405d7ca51597645f3be850574d6c10f01be11e8d",
        "a222ad1a4b2e3ca177a538482c99c519c1ce94d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 02 16:52:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 02 16:52:25 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] cxgb3i: fix connection error when vlan is enabled\n  [SCSI] FC transport: Locking fix for common-code FC pass-through patch\n  [SCSI] zalon: fix oops on attach failure\n  [SCSI] fnic: use DMA_BIT_MASK(nn) instead of deprecated DMA_nnBIT_MASK\n  [SCSI] fnic: remove redundant BUG_ONs and fix checks on unsigned\n  [SCSI] ibmvscsi: Fix module load hang\n"
    },
    {
      "commit": "405d7ca51597645f3be850574d6c10f01be11e8d",
      "tree": "9461326f1f8e8c51f3d325702f6e0c6946fb0f67",
      "parents": [
        "7c5371c403abb29f01bc6cff6c5096abdf2dc524",
        "6a43e574c5af7d9bd084992b1c9c3cdbc3b6c0e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 02 16:51:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 02 16:51:09 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6: (38 commits)\n  intel-iommu: Don\u0027t keep freeing page zero in dma_pte_free_pagetable()\n  intel-iommu: Introduce first_pte_in_page() to simplify PTE-setting loops\n  intel-iommu: Use cmpxchg64_local() for setting PTEs\n  intel-iommu: Warn about unmatched unmap requests\n  intel-iommu: Kill superfluous mapping_lock\n  intel-iommu: Ensure that PTE writes are 64-bit atomic, even on i386\n  intel-iommu: Make iommu\u003dpt work on i386 too\n  intel-iommu: Performance improvement for dma_pte_free_pagetable()\n  intel-iommu: Don\u0027t free too much in dma_pte_free_pagetable()\n  intel-iommu: dump mappings but don\u0027t die on pte already set\n  intel-iommu: Combine domain_pfn_mapping() and domain_sg_mapping()\n  intel-iommu: Introduce domain_sg_mapping() to speed up intel_map_sg()\n  intel-iommu: Simplify __intel_alloc_iova()\n  intel-iommu: Performance improvement for domain_pfn_mapping()\n  intel-iommu: Performance improvement for dma_pte_clear_range()\n  intel-iommu: Clean up iommu_domain_identity_map()\n  intel-iommu: Remove last use of PHYSICAL_PAGE_MASK, for reserving PCI BARs\n  intel-iommu: Make iommu_flush_iotlb_psi() take pfn as argument\n  intel-iommu: Change aligned_size() to aligned_nrpages()\n  intel-iommu: Clean up intel_map_sg(), remove domain_page_mapping()\n  ...\n"
    },
    {
      "commit": "6a43e574c5af7d9bd084992b1c9c3cdbc3b6c0e9",
      "tree": "64f32c60749008747d201b7168b33e1181682bf2",
      "parents": [
        "75e6bf9638992dfc0fec9c3ca10444c8e0d6a638"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jul 02 12:02:34 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jul 02 12:02:38 2009 +0100"
      },
      "message": "intel-iommu: Don\u0027t keep freeing page zero in dma_pte_free_pagetable()\n\nCheck dma_pte_present() and only free the page if there _is_ one.\nKind of surprising that there was no warning about this.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "75e6bf9638992dfc0fec9c3ca10444c8e0d6a638",
      "tree": "bdbabd91d77edb3d623292ea97b17d88d053816e",
      "parents": [
        "7766a3fb905f0b078b05f5d6a6be8df4c64b9f51"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jul 02 11:21:16 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jul 02 11:27:13 2009 +0100"
      },
      "message": "intel-iommu: Introduce first_pte_in_page() to simplify PTE-setting loops\n\nOn Wed, 2009-07-01 at 16:59 -0700, Linus Torvalds wrote:\n\u003e I also _really_ hate how you do\n\u003e\n\u003e         (unsigned long)pte \u003e\u003e VTD_PAGE_SHIFT \u003d\u003d\n\u003e         (unsigned long)first_pte \u003e\u003e VTD_PAGE_SHIFT\n\nKill this, in favour of just looking to see if the incremented pte\npointer has \u0027wrapped\u0027 onto the next page. Which means we have to check\nit _after_ incrementing it, not before.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7766a3fb905f0b078b05f5d6a6be8df4c64b9f51",
      "tree": "57345b5cf47f50cdc3ba09f4746834e77d22817e",
      "parents": [
        "85b98276f2ffa66b25ae6328b00bfadfd74b74e7"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 01 20:27:03 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 01 20:27:03 2009 +0100"
      },
      "message": "intel-iommu: Use cmpxchg64_local() for setting PTEs\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "85b98276f2ffa66b25ae6328b00bfadfd74b74e7",
      "tree": "17ae570435b8d46e217803b2c536a41f6e8a0c18",
      "parents": [
        "206a73c102fc480ba072a9388bc2142c303113aa"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 01 19:27:53 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 01 19:54:37 2009 +0100"
      },
      "message": "intel-iommu: Warn about unmatched unmap requests\n\nThis would have found the bug in i386 pci_unmap_addr() a long time ago.\nWe shouldn\u0027t just silently return without doing anything.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5a475ce4692f668b2615ae4ea1365c7c2d93f1dd",
      "tree": "0349690bce5fe2396a3788bb1a4084ffd87ee308",
      "parents": [
        "d960eea974f5e500c0dcb95a934239cc1f481cfd",
        "1c6a307a54668eda556f499c94e75086aaf8f80f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 11:46:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 11:46:30 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: LCDC dcache flush for deferred io\n  sh: Fix compiler error and include the definition of IS_ERR_VALUE\n  sh: re-add LCDC fbdev support to the Migo-R defconfig\n  sh: fix se7724 ceu names\n  sh: ms7724se: Enable sh_eth in defconfig.\n  arch/sh/boards/mach-se/7206/io.c: Remove unnecessary semicolons\n  sh: ms7724se: Add sh_eth support\n  nommu: provide follow_pfn().\n  sh: Kill off unused DEBUG_BOOTMEM symbol.\n  perf_counter tools: add cpu_relax()/rmb() definitions for sh.\n  sh64: Hook up page fault events for software perf counters.\n  sh: Hook up page fault events for software perf counters.\n  sh: make set_perf_counter_pending() static inline.\n  clocksource: sh_tmu: Make undefined TCOR behaviour less undefined.\n"
    },
    {
      "commit": "206a73c102fc480ba072a9388bc2142c303113aa",
      "tree": "0b946089436df51a4444ef23069a9037853d5e61",
      "parents": [
        "c85994e4771025ef2a66533eb1a4c6c2217b9cda"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 01 19:30:28 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 01 19:43:37 2009 +0100"
      },
      "message": "intel-iommu: Kill superfluous mapping_lock\n\nSince we\u0027re using cmpxchg64() anyway (because that\u0027s the only way to do\nan atomic 64-bit store on i386), we might as well ditch the extra\nlocking and just use cmpxchg64() to ensure that we don\u0027t add the page\ntwice.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1c6a307a54668eda556f499c94e75086aaf8f80f",
      "tree": "b6f18afc78d0c252df9e1e6f1dce4867b53ea26e",
      "parents": [
        "34e19ada994fb9cb3d11873f2b734602e2135f3a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jul 01 06:50:31 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jul 02 03:34:37 2009 +0900"
      },
      "message": "sh: LCDC dcache flush for deferred io\n\nSince writenotify on uncached vmas is unsupported in 2.6.31,\nlive with cached framebuffer memory in the deferred io\ncase for now and flush the dcache before forcing refresh.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Magnus damm \u003cdamm@igel.co.jp\u003e\n"
    },
    {
      "commit": "5c5d4e8eafd0e54c2134c23296b1d7996c304fe1",
      "tree": "e994f543ad768eaa6736577b87989d56183b19e9",
      "parents": [
        "fa172f40068b50f0ad7ae352a2466d0acc579e00",
        "c276aca46d26aa2347320096f8ecdf5016795c14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 11:25:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 11:25:46 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  mtd: nand: fix build failure and incorrect return from omap_wait()\n  mtd: Use BLOCK_NIL consistently in NFTL/INFTL\n  mtd: m25p80 timeout too short for worst-case m25p16 devices\n  mtd: atmel_nand: Fix typo s/parititions/partitions/\n  mtd: cmdlineparts: Use 64-bit format when printing a debug message.\n  mtd: maps: Remove BUS_ID_SIZE from integrator_flash\n  jffs2: fix another potential leak on error path in scan.c\n"
    },
    {
      "commit": "c85994e4771025ef2a66533eb1a4c6c2217b9cda",
      "tree": "9f827d5587a5cac2c8a412317e2997b8add67b9a",
      "parents": [
        "3238c0c4d68d9a9022b411a11a4b933fbdb53a14"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 01 19:21:24 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 01 19:21:24 2009 +0100"
      },
      "message": "intel-iommu: Ensure that PTE writes are 64-bit atomic, even on i386\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a15a519ed6e5e644f5a33c213c00b0c1d3cfe683",
      "tree": "8b266ba5c56de55adac09a60119a411bd9b4e894",
      "parents": [
        "788d84bba47ea3eb377f7a3ae4fd1ee84b84877b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 01 18:49:06 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 11:19:29 2009 -0700"
      },
      "message": "Fix iommu address space allocation\n\nThis fixes kernel.org bug #13584. The IOVA code attempted to optimise\nthe insertion of new ranges into the rbtree, with the unfortunate result\nthat some ranges just didn\u0027t get inserted into the tree at all. Then\nthose ranges would be handed out more than once, and things kind of go\ndownhill from there.\n\nIntroduced after 2.6.25 by ddf02886cbe665d67ca750750196ea5bf524b10b\n(\"PCI: iova RB tree setup tweak\").\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: mark gross \u003cmgross@linux.intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2027bd9f9290ede1664d5fa18b3fbd6c5f7401d3",
      "tree": "ba5a8fe8e2373744edc22974571a953840d6c9e8",
      "parents": [
        "544ae5f96e14998cabc637fa20cf409eb92a0dd0",
        "b706f64281b24d8b1fdc8ae883700131d365c412"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 10:41:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 10:41:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cfq-iosched: remove redundant check for NULL cfqq in cfq_set_request()\n  blocK: Restore barrier support for md and probably other virtual devices.\n  block: get rid of queue-private command filter\n  block: Create bip slabs with embedded integrity vectors\n  cfq-iosched: get rid of the need for __GFP_NOFAIL in cfq_find_alloc_queue()\n  cfq-iosched: move cfqq initialization out of cfq_find_alloc_queue()\n  Trivial typo fixes in Documentation/block/data-integrity.txt.\n"
    },
    {
      "commit": "544ae5f96e14998cabc637fa20cf409eb92a0dd0",
      "tree": "163523ded713a8b90ac68543979e127795ecbc58",
      "parents": [
        "7b85425fac72588674d5c71604af618f690c91d7",
        "e62e58a5ffdc98ac28d8dbd070c857620d541f99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 10:31:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 10:31:26 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: use interruptible wait when duration is controlled by userspace.\n  md/raid5: suspend shouldn\u0027t affect read requests.\n  md: tidy up error paths in md_alloc\n  md: fix error path when duplicate name is found on md device creation.\n  md: avoid dereferencing NULL pointer when accessing suspend_* sysfs attributes.\n  md: Use new topology calls to indicate alignment and I/O sizes\n"
    },
    {
      "commit": "7b85425fac72588674d5c71604af618f690c91d7",
      "tree": "679b1df68e58b0fc9e898b688e51387591b0bdad",
      "parents": [
        "57d81f6f393b245894ca0cd828f80ce7e3294f39",
        "f8a68e752bc4e39644843403168137663c984524"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 10:29:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 10:29:26 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (31 commits)\n  Revert \"ipv4: arp announce, arp_proxy and windows ip conflict verification\"\n  igb: return PCI_ERS_RESULT_DISCONNECT on permanent error\n  e1000e: io_error_detected callback should return PCI_ERS_RESULT_DISCONNECT\n  e1000: return PCI_ERS_RESULT_DISCONNECT on permanent error\n  e1000: fix unmap bug\n  igb: fix unmap length bug\n  ixgbe: fix unmap length bug\n  ixgbe: Fix link capabilities during adapter resets\n  ixgbe: Fix device capabilities of 82599 single speed fiber NICs.\n  ixgbe: Fix SFP log messages\n  usbnet: Remove private stats structure\n  usbnet: Use netdev stats structure\n  smsc95xx: Use netdev stats structure\n  rndis_host: Use netdev stats structure\n  net1080: Use netdev stats structure\n  dm9601: Use netdev stats structure\n  cdc_eem: Use netdev stats structure\n  ipv4: Fix fib_trie rebalancing, part 3\n  bnx2x: Fix the behavior of ethtool when ONBOOT\u003dno\n  sctp: xmit sctp packet always return no route error\n  ...\n"
    },
    {
      "commit": "018e0446890661504783f92388ecce7138c1566d",
      "tree": "d555758047dde4a26b2489d397a5a86be53723b9",
      "parents": [
        "7878cba9f0037f5599004b03a1260b32d9050360"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 26 16:27:10 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jul 01 10:56:26 2009 +0200"
      },
      "message": "block: get rid of queue-private command filter\n\nThe initial patches to support this through sysfs export were broken\nand have been if 0\u0027ed out in any release. So lets just kill the code\nand reclaim some space in struct request_queue, if anyone would later\nlike to fixup the sysfs bits, the git history can easily restore\nthe removed bits.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7878cba9f0037f5599004b03a1260b32d9050360",
      "tree": "bff5e1a47b6e64e45df0428925cc6db8542cad62",
      "parents": [
        "6118b70b3a0b4c583439bb77600194c82f220ce3"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Jun 26 15:37:49 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jul 01 10:56:25 2009 +0200"
      },
      "message": "block: Create bip slabs with embedded integrity vectors\n\nThis patch restores stacking ability to the block layer integrity\ninfrastructure by creating a set of dedicated bip slabs.  Each bip slab\nhas an embedded bio_vec array at the end.  This cuts down on memory\nallocations and also simplifies the code compared to the original bvec\nversion.  Only the largest bip slab is backed by a mempool.  The pool is\ncontained in the bio_set so stacking drivers can ensure forward\nprogress.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.(none)\u003e\n"
    },
    {
      "commit": "e62e58a5ffdc98ac28d8dbd070c857620d541f99",
      "tree": "0ec3471f4e66e3a376ac8cb2da79d6123e7aa2cf",
      "parents": [
        "a5c308d4d1659b1f4833b863394e3e24cdbdfc6e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 01 13:15:35 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 01 13:15:35 2009 +1000"
      },
      "message": "md: use interruptible wait when duration is controlled by userspace.\n\nUser space can set various limits on an md array so that resync waits\nwhen it gets to a certain point, or so that I/O is blocked for a short\nwhile.\nWhen md is waiting against one of these limit, it should use an\ninterruptible wait so as not to add to the load average, and so are\nnot to trigger a warning if the wait goes on for too long.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "a5c308d4d1659b1f4833b863394e3e24cdbdfc6e",
      "tree": "6affde6f3f03c01f651210cc042a07ba70533d03",
      "parents": [
        "0909dc448c98ed5021c87ffdfc09fb473aa464ab"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 01 13:15:35 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 01 13:15:35 2009 +1000"
      },
      "message": "md/raid5: suspend shouldn\u0027t affect read requests.\n\nmd allows write to regions on an array to be suspended temporarily.\nThis allows user-space to participate is aspects of reshape.\nIn particular, data can be copied with not risk of a race.\nWe should not be blocking read requests though, so don\u0027t.\n\nCc: stable@kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "59ed6eecff4aa00c5c5d18ffd180acac108d596e",
      "tree": "7de4c1f9b702847e9b684ab010110810ecf8b158",
      "parents": [
        "c93b5a76d58656158d195a7df507ebc660010969"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Jun 30 12:46:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:47:04 2009 -0700"
      },
      "message": "igb: return PCI_ERS_RESULT_DISCONNECT on permanent error\n\nPCI drivers that implement the io_error_detected callback should return\nPCI_ERS_RESULT_DISCONNECT if the state passed in is\npci_channel_io_perm_failure.  This patch fixes the issue for igb.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c93b5a76d58656158d195a7df507ebc660010969",
      "tree": "08f3ad363dcae2efca6bcfaea661ab9a70cf047c",
      "parents": [
        "eab633021c26025b34f36f79f0311d3d99f40ceb"
      ],
      "author": {
        "name": "Mike Mason",
        "email": "mmlnx@us.ibm.com",
        "time": "Tue Jun 30 12:45:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:47:02 2009 -0700"
      },
      "message": "e1000e: io_error_detected callback should return PCI_ERS_RESULT_DISCONNECT\n\non permanent failure\n\nPCI drivers that implement the io_error_detected callback\nshould return PCI_ERS_RESULT_DISCONNECT if the state\npassed in is pci_channel_io_perm_failure.  This state is not\nchecked in many of the network drivers.\n\nThis patch fixes the omission in the e1000e driver.\n\nSigned-off-by: Mike Mason \u003cmmlnx@us.ibm.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eab633021c26025b34f36f79f0311d3d99f40ceb",
      "tree": "2480afd9c68fe414a83b7b0d753c421000d4321c",
      "parents": [
        "679be3ba0c493eb66d22c206273729ce50925e85"
      ],
      "author": {
        "name": "Andre Detsch",
        "email": "adetsch@br.ibm.com",
        "time": "Tue Jun 30 12:46:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:47:00 2009 -0700"
      },
      "message": "e1000: return PCI_ERS_RESULT_DISCONNECT on permanent error\n\nPCI drivers that implement the io_error_detected callback\nshould return PCI_ERS_RESULT_DISCONNECT if the state\npassed in is pci_channel_io_perm_failure.  This state is\nnot checked in many of the network drivers.\n\nThe patch fixes the omission in the e1000 driver.\n\nBased on Mike Mason\u0027s similar patch for e1000e.\n\nSigned-off-by: Andre Detsch \u003cadetsch@br.ibm.com\u003e\nCC: Mike Mason \u003cmmlnx@us.ibm.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "679be3ba0c493eb66d22c206273729ce50925e85",
      "tree": "0248f05b482e2877009c89ec6c70d7dfbd3ae7e5",
      "parents": [
        "91615f765a2935b6cbae424b9eee1585ed681ae6"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue Jun 30 12:45:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:58 2009 -0700"
      },
      "message": "e1000: fix unmap bug\n\nas reported by kerneloops.org\n\n[  121.781161] ------------[ cut here ]------------\n[  121.781171] WARNING: at lib/dma-debug.c:793 check_unmap+0x14e/0x577()\n[  121.781173] Hardware name: S5520HC\n[  121.781177] e1000 0000:0a:00.0: DMA-API: device driver tries to free DMA\nmemory it has not allocated [device address\u003d0x00000001d688b0fa] [size\u003d1522\nbytes]\n[  121.781180] Modules linked in: e1000 mdio  dca [last unloaded: ixgbe]\n[  121.781187] Pid: 4793, comm: bash Tainted: P 2.6.30-master-06161113 #3\n[  121.781190] Call Trace:\n[  121.781195]  [\u003cffffffff8123056f\u003e] ? check_unmap+0x14e/0x577\n[  121.781201]  [\u003cffffffff81057a19\u003e] warn_slowpath_common+0x77/0x8f\n[  121.781205]  [\u003cffffffff81057ae1\u003e] warn_slowpath_fmt+0x9f/0xa1\n[  121.781212]  [\u003cffffffff81477ce2\u003e] ? _spin_lock_irqsave+0x3f/0x49\n[  121.781216]  [\u003cffffffff8122fa97\u003e] ? get_hash_bucket+0x28/0x33\n[  121.781220]  [\u003cffffffff8123056f\u003e] check_unmap+0x14e/0x577\n[  121.781225]  [\u003cffffffff810e4f48\u003e] ? check_bytes_and_report+0x38/0xcb\n[  121.781230]  [\u003cffffffff81230bbf\u003e] debug_dma_unmap_page+0x80/0x92\n[  121.781234]  [\u003cffffffff8122e549\u003e] ? unmap_single+0x1a/0x4e\n[  121.781239]  [\u003cffffffff813901e1\u003e] ? __kfree_skb+0x74/0x78\n[  121.781250]  [\u003cffffffffa00662ef\u003e] pci_unmap_single+0x64/0x6d [e1000]\n[  121.781259]  [\u003cffffffffa0066344\u003e] e1000_clean_rx_ring+0x4c/0xbf [e1000]\n[  121.781268]  [\u003cffffffffa00663df\u003e] e1000_clean_all_rx_rings+0x28/0x36 [e1000]\n[  121.781277]  [\u003cffffffffa0067464\u003e] e1000_down+0x138/0x141 [e1000]\n[  121.781286]  [\u003cffffffffa00681c2\u003e] __e1000_shutdown+0x6b/0x198 [e1000]\n[  121.781296]  [\u003cffffffffa0068405\u003e] e1000_suspend+0x17/0x50 [e1000]\n[  121.781301]  [\u003cffffffff81237665\u003e] pci_legacy_suspend+0x3b/0xbe\n[  121.781305]  [\u003cffffffff81237bc6\u003e] pci_pm_suspend+0x3e/0xf1\n[  121.781310]  [\u003cffffffff812eaf1c\u003e] pm_op+0x57/0xde\n[  121.781314]  [\u003cffffffff812eb444\u003e] dpm_suspend_start+0x31e/0x470\n[  121.781319]  [\u003cffffffff810877da\u003e] suspend_devices_and_enter+0x3e/0x1a2\n[  121.781323]  [\u003cffffffff81087a0f\u003e] enter_state+0xd1/0x127\n[  121.781327]  [\u003cffffffff8108717a\u003e] state_store+0xa7/0xc9\n[  121.781332]  [\u003cffffffff81221843\u003e] kobj_attr_store+0x17/0x19\n[  121.781336]  [\u003cffffffff8113c01e\u003e] sysfs_write_file+0xe5/0x121\n[  121.781341]  [\u003cffffffff810ed165\u003e] vfs_write+0xab/0x105\n[  121.781344]  [\u003cffffffff810ed279\u003e] sys_write+0x47/0x6d\n[  121.781349]  [\u003cffffffff81027aab\u003e] system_call_fastpath+0x16/0x1b\n[  121.781352] ---[ end trace 97bacaaac2ed7786 ]---\n\nFix is to correctly zero out internal -\u003edma value when unmapping\nand make sure never to unmap unless there specifically was a mapping done.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91615f765a2935b6cbae424b9eee1585ed681ae6",
      "tree": "d52da41df99e90a7bd31463147ffece51de0aa61",
      "parents": [
        "4f57ca6e17edfc56ddde5c87eb893e47e0d2d343"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue Jun 30 12:45:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:57 2009 -0700"
      },
      "message": "igb: fix unmap length bug\n\ndriver was mixing NET_IP_ALIGN count bytes in map/unmap calls\nunevenly. Only map the bytes that the hardware might dma into\n\nalso fix unmap related bug where -\u003edma was not being cleared\nafter unmap\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f57ca6e17edfc56ddde5c87eb893e47e0d2d343",
      "tree": "d8ac9019f317daae33e02e77bbd04f94fc79073b",
      "parents": [
        "a1f25324b93ecdab1cbb27d3e9c4cafecb06ceda"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue Jun 30 11:44:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:54 2009 -0700"
      },
      "message": "ixgbe: fix unmap length bug\n\nThis patch addresses three WARN_ON statements from DMA-API debug code\n\nixgbe is mapping more than it unmaps, reduce the length of the map call and\nremove the \"used once\" local variable.\n\nfound by Joerg Roedel \u003cjoerg.roedel@amd.com\u003e in 2.6.30, so is a candidate\nfor -stable.\n\nin addition, fix missing -\u003edma \u003d 0 after unmap to prevent double free with\npci_unmap_single\n\nand lastly, don\u0027t unmap (half) pages that aren\u0027t mapped.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCC: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1f25324b93ecdab1cbb27d3e9c4cafecb06ceda",
      "tree": "14984588ef839346a94438f607bef32ab6f23213",
      "parents": [
        "a380137900fca5c79e6daa9500bdb6ea5649188e"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Tue Jun 30 11:44:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:53 2009 -0700"
      },
      "message": "ixgbe: Fix link capabilities during adapter resets\n\nAdapter link advertisement capabilities were not persistent during\nadapter resets. While configuring multispeed fiber link check for\nphy autoneg_advertised settings before overwriting with default\nlink capabilities\n\nSigned-off-by: Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a380137900fca5c79e6daa9500bdb6ea5649188e",
      "tree": "616aafbbcfad704e9f1185243046de516cc76166",
      "parents": [
        "88d2b81f4ee8f9ea3798dbe6105beb5609844317"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Tue Jun 30 11:44:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:53 2009 -0700"
      },
      "message": "ixgbe: Fix device capabilities of 82599 single speed fiber NICs.\n\n82599 single speed fiber modules only support 10G/Full. Return\nproper device capabilities while querrying the adapter and error\nwhile changing device advertisement/speed/duplex capabilities.\n\nSigned-off-by: Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d2b81f4ee8f9ea3798dbe6105beb5609844317",
      "tree": "4f713e44cb793245dc1bb9a6c2d35fa76b7c356e",
      "parents": [
        "d9d62f3f2c6fa609883714f6fd6cd710a83d307f"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Tue Jun 30 11:43:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:51 2009 -0700"
      },
      "message": "ixgbe: Fix SFP log messages\n\nWe had a wide range of log messages for the same sort of SFP\nfailure.  This patch makes them all more similar and less\nconfusing along with converting them to dev_err.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7963837f933df8a8ada56fa8f8205ebab40f84d0",
      "tree": "f32a3989183d811afc95b43ebd44e3f186b711f4",
      "parents": [
        "80667ac13a6cf2c3a3ff275a2a72809671299acb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 29 16:53:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:48 2009 -0700"
      },
      "message": "usbnet: Use netdev stats structure\n\nNow that netdev has its own stats structure we should use that\ninstead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80667ac13a6cf2c3a3ff275a2a72809671299acb",
      "tree": "51323ba470a0835d3bad6a83fb127193ff6e99ce",
      "parents": [
        "58e2e7d5913e7a2a6d87ef30d3b52e66b88e6e1d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 29 16:53:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:46 2009 -0700"
      },
      "message": "smsc95xx: Use netdev stats structure\n\nNow that netdev has its own stats structure we should use that\ninstead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58e2e7d5913e7a2a6d87ef30d3b52e66b88e6e1d",
      "tree": "eddda83f8195dfb7eccf5ec498f0f102c104c357",
      "parents": [
        "a22d2b36a2c4ca58c5914072a88704377bbd34f8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 29 16:52:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:45 2009 -0700"
      },
      "message": "rndis_host: Use netdev stats structure\n\nNow that netdev has its own stats structure we should use that\ninstead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a22d2b36a2c4ca58c5914072a88704377bbd34f8",
      "tree": "683d53b06ce1bfb579edd6a0bddc81ae6fbb3b11",
      "parents": [
        "9612101cb33862cc160069cc8423926d61db51f8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 29 16:51:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:43 2009 -0700"
      },
      "message": "net1080: Use netdev stats structure\n\nNow that netdev has its own stats structure we should use that\ninstead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9612101cb33862cc160069cc8423926d61db51f8",
      "tree": "cd84c68aca7a46c48006dae35378a15077ec4b4f",
      "parents": [
        "eaea43abf30c8ccb447c190e7c94b46b5f75eae6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 29 16:50:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:43 2009 -0700"
      },
      "message": "dm9601: Use netdev stats structure\n\nNow that netdev has its own stats structure we should use that\ninstead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaea43abf30c8ccb447c190e7c94b46b5f75eae6",
      "tree": "f5cd6640188bab54b301b66dc06cd2ef010e1664",
      "parents": [
        "008440e3ad4b72f5048d1b1f6f5ed894fdc5ad08"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 29 16:49:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:41 2009 -0700"
      },
      "message": "cdc_eem: Use netdev stats structure\n\nNow that netdev has its own stats structure we should use that\ninstead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0909dc448c98ed5021c87ffdfc09fb473aa464ab",
      "tree": "17c48d146c0f9eb7367a0d0feafea29838eae8eb",
      "parents": [
        "1ec22eb2b4a2e1a763106bce36b11c02eaa84e61"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 01 12:27:21 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 01 12:27:21 2009 +1000"
      },
      "message": "md: tidy up error paths in md_alloc\n\nAs the recent bug in md_alloc showed, having a single exit path for\nunlocking and putting is a good idea.  So restructure md_alloc to have\na single mutex_unlock and mddev_put, and use gotos where necessary.\n\nFound-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "1ec22eb2b4a2e1a763106bce36b11c02eaa84e61",
      "tree": "2aa6e6539342a28263417f6a2f2551d541e9ead9",
      "parents": [
        "b8d966efd9a46a9a35beac50cbff6e30565125ef"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 01 12:27:21 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 01 12:27:21 2009 +1000"
      },
      "message": "md: fix error path when duplicate name is found on md device creation.\n\nWhen an md device is created by name (rather than number) we need to\ncheck that the name is not already in use.  If this check finds a\nduplicate, we return an error without dropping the lock or freeing\nthe newly create mddev.\nThis patch fixes that.\n\nCc: stable@kernel.org\nFound-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "9fcfc91bda04259abb9af2fd83bbf48d19da8502",
      "tree": "a8613d90a324d61d724f516d03819e1d00a0aa54",
      "parents": [
        "55bcab46955644d5a8149a9b3cc9752a336e02f8",
        "ea9df47cc92573b159ef3b4fda516c32cba9c4fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 19:04:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 19:04:14 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm table: fix blk_stack_limits arg to use bytes not sectors\n  dm exception store: really fix type lookup\n"
    },
    {
      "commit": "8516a500029890a72622d245f8ed32c4e30969b7",
      "tree": "8621a8d000d1397006a854c7d9de0d5d46842448",
      "parents": [
        "9980060bad5607ca6db7fb8683de671b522e56a4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Jun 30 11:41:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:01 2009 -0700"
      },
      "message": "floppy: fix lock imbalance\n\nA crappy macro prevents us unlocking on a fail path.\n\nExpand the macro and unlock appropriatelly.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9980060bad5607ca6db7fb8683de671b522e56a4",
      "tree": "d9b80a9768d96f721625b32a2c9559d57dff48da",
      "parents": [
        "ee905d0c58a440a5bd10c845e8305f6f7f706be2"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jun 30 11:41:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:01 2009 -0700"
      },
      "message": "bfin: delay IRQ registration until driver is ready\n\nMake sure we do not actually request the RTC IRQ until the device driver\nis fully ready to handle and process any interrupt.  This way a spurious\ninterrupt won\u0027t crash the system (which may happen if the bootloader was\npoking the RTC right before booting Linux).\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee905d0c58a440a5bd10c845e8305f6f7f706be2",
      "tree": "0d67b5e021dd947ef047d722ff7872db2e38afa3",
      "parents": [
        "eafad22a05fdaca60f06433ffe8810aaa920d539"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Jun 30 11:41:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:01 2009 -0700"
      },
      "message": "atyfb: fix alignment for block writes\n\nBlock writes require 64 byte alignment.  Since block writes could be used\nwith SGRAM or WRAM also refine the memory type detection to check for\neither type before deciding to use the 64 byte alignment.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nTested-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eafad22a05fdaca60f06433ffe8810aaa920d539",
      "tree": "df799e81ce5b2e9d63dbece7d9c2f4beff83e618",
      "parents": [
        "50efacf6711e6c75595afd9b92aa15c1e4f7c79d"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Jun 30 11:41:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:01 2009 -0700"
      },
      "message": "atyfb: fix HP OmniBook 500 reboot hang\n\nApparently HP OmniBook 500\u0027s BIOS doesn\u0027t like the way atyfb reprograms\nthe hardware. The BIOS will simply hang after a reboot. Fix the problem\nby restoring the hardware to it\u0027s original state on reboot.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50efacf6711e6c75595afd9b92aa15c1e4f7c79d",
      "tree": "6b23a034d4a798572f8ef62d18a2531df7a6239d",
      "parents": [
        "79d7f4ee23d41571d9e4663521b5e6604c55729a"
      ],
      "author": {
        "name": "Baruch Siach",
        "email": "baruch@tkos.co.il",
        "time": "Tue Jun 30 11:41:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:01 2009 -0700"
      },
      "message": "gpio: pl061: fix IRQ handling for GPIOs \u003e\u003d PL061_GPIO_NR\n\nIRQ handling is wrong for any GPIO \u003e\u003d PL061_GPIO_NR.\n\nFix this by implementing and using a proper .to_irq method.\n\nSigned-off-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79d7f4ee23d41571d9e4663521b5e6604c55729a",
      "tree": "be5c6b2c817c1d14a7b3da42c8c09671aa132752",
      "parents": [
        "66918dcdf91ad101194c749c18099e836ba3de2b"
      ],
      "author": {
        "name": "Baruch Siach",
        "email": "baruch@tkos.co.il",
        "time": "Tue Jun 30 11:41:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:01 2009 -0700"
      },
      "message": "gpio: pl061: fix probe error handling code\n\nNote that IRQ has not been initialized when kmalloc() fails.\n\nAlso, use DECLARE_BITMAP() to make the code clearer.\n\nSigned-off-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "529ba0d9669386157457a1cb96294d2fe79b3f88",
      "tree": "258de690144abc8b4a86424d2e888ca6f8d67917",
      "parents": [
        "537a1bf059fa312355696fa6db80726e655e7f17"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jun 30 11:41:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:00 2009 -0700"
      },
      "message": "spi: bitbang bugfix in message setup\n\nBugfix to spi_bitbang infrastructure: make sure to always set transfer\nparameters on the first pass through the message\u0027s per-transfer loop.\nThis can matter with drivers that replace the per-word or per-buffer\ntransfer primitives, on busses with multiple SPI devices.\n\nPreviously, this could have started messages using the settings left after\nprevious messages.  The problem was observed when a high speed chip\n(m25p80 type flash) was running very slowly because a low speed device\n(avr8 microcontroller) had previously used the bus.  Similar faults could\nhave driven the low speed device too fast, or used an unexpected word\nsize.\n\nAcked-by: Steven A. Falco \u003csfalco@harris.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "537a1bf059fa312355696fa6db80726e655e7f17",
      "tree": "4f5b3c6917311cfefad21eaf3dd92978334282de",
      "parents": [
        "70d6027ff2bc8bab180273b77e7ab3e8a62cca51"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jun 30 11:41:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:00 2009 -0700"
      },
      "message": "fbdev: add mutex for fb_mmap locking\n\nAdd a mutex to avoid a circular locking problem between the mm layer\nsemaphore and fbdev ioctl mutex through the fb_mmap() call.\n\nAlso, add mutex to all places where smem_start and smem_len fields change\nso the mutex inside the fb_mmap() is actually used.  Changing of these\nfields before calling the framebuffer_register() are not mutexed.\n\nThis is 2.6.31 material.  It removes one lockdep (fb_mmap() and\nregister_framebuffer()) but there is still another one (fb_release() and\nregister_framebuffer()).  It also cleans up handling of the smem_start and\nsmem_len fields used by mutexed section of the fb_mmap().\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70d6027ff2bc8bab180273b77e7ab3e8a62cca51",
      "tree": "1b8e13ffd71c587dcff60933d69a9ff2edb60f0d",
      "parents": [
        "b55f627feeb9d48fdbde3835e18afbc76712e49b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jun 30 11:41:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:00 2009 -0700"
      },
      "message": "spi: add spi_master flag word\n\nAdd a new spi_master.flags word listing constraints relevant to that\ncontroller.  Define the first constraint bit: a half duplex restriction.\nInclude that constraint in the OMAP1 MicroWire controller driver.\n\nHave the mmc_spi host be the first customer of this flag.  Its coding\nrelies heavily on full duplex transfers, so it must fail when the\nunderlying controller driver won\u0027t perform them.\n\n(The spi_write_then_read routine could use it too: use the\ntemporarily-withdrawn full-duplex speedup unless this flag is set, in\nwhich case the existing code applies.  Similarly, any spi_master\nimplementing only SPI_3WIRE should set the flag.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b55f627feeb9d48fdbde3835e18afbc76712e49b",
      "tree": "1c6084d44f23c5e70040e5d62c93718f77ad09da",
      "parents": [
        "c49568235dd7b4a2ffad63aa950562f4ffb9455f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jun 30 11:41:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:00 2009 -0700"
      },
      "message": "spi: new spi-\u003emode bits\n\nAdd two new spi_device.mode bits to accomodate more protocol options, and\npass them through to usermode drivers:\n\n * SPI_NO_CS ... a second 3-wire variant, where the chipselect\n   line is removed instead of a data line; transfers are still\n   full duplex.\n\n   This obviously has STRONG protocol implications since the\n   chipselect transitions can\u0027t be used to synchronize state\n   transitions with the SPI master.\n\n * SPI_READY ... defines open drain signal that\u0027s pulled low\n   to pause the clock.  This defines a 5-wire variant (normal\n   4-wire SPI plus READY) and two 4-wire variants (READY plus\n   each of the 3-wire flavors).\n\n   Such hardware flow control can be a big win.  There are ADC\n   converters and flash chips that expose READY signals, but not\n   many host controllers support it today.\n\nThe spi_bitbang code should be changed to use SPI_NO_CS instead of its\ncurrent nonportable hack.  That\u0027s a mode most hardware can easily support\n(unlike SPI_READY).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \"Paulraj, Sandeep\" \u003cs-paulraj@ti.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1cfebc9231a69d46d66982a2c856ba41ef6d6b9",
      "tree": "1f9024e57cc6169052c255bbba270fab626e6ca3",
      "parents": [
        "c4285b47b0514e2103584ee829246f813e7ae323"
      ],
      "author": {
        "name": "Yang Shi",
        "email": "yang.shi@windriver.com",
        "time": "Tue Jun 30 11:41:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:55:59 2009 -0700"
      },
      "message": "edac: add DDR3 memory type for MPC85xx EDAC\n\nSince some new MPC85xx SOCs support DDR3 memory now, so add DDR3 memory\ntype for MPC85xx EDAC.\n\nSigned-off-by: Yang Shi \u003cyang.shi@windriver.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4285b47b0514e2103584ee829246f813e7ae323",
      "tree": "807ed772c81b7f12b033a7aef25ccc44d57c35a8",
      "parents": [
        "972c71a3183ab41c0b1a9e50842be7e3e980954f"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Jun 30 11:41:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:55:59 2009 -0700"
      },
      "message": "parport/serial: add support for NetMos 9901 Multi-IO card\n\nAdd support for the PCI-Express NetMos 9901 Multi-IO card.\n\n0001:06:00.0 Serial controller [0700]: NetMos Technology Device [9710:9901] (prog-if 02 [16550])\n        Subsystem: Device [a000:1000]\n        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL\u003dfast \u003eTAbort- \u003cTAbort- \u003cMAbort- \u003eSERR- \u003cPERR- INTx-\n        Latency: 0, Cache Line Size: 64 bytes\n        Interrupt: pin A routed to IRQ 65\n        Region 0: I/O ports at 0030 [size\u003d8]\n        Region 1: Memory at 80105000 (32-bit, non-prefetchable) [size\u003d4K]\n        Region 4: Memory at 80104000 (32-bit, non-prefetchable) [size\u003d4K]\n        Capabilities: \u003caccess denied\u003e\n        Kernel driver in use: serial\n        Kernel modules: 8250_pci\n\n0001:06:00.1 Serial controller [0700]: NetMos Technology Device [9710:9901] (prog-if 02 [16550])\n        Subsystem: Device [a000:1000]\n        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL\u003dfast \u003eTAbort- \u003cTAbort- \u003cMAbort- \u003eSERR- \u003cPERR- INTx-\n        Latency: 0, Cache Line Size: 64 bytes\n        Interrupt: pin B routed to IRQ 65\n        Region 0: I/O ports at 0020 [size\u003d8]\n        Region 1: Memory at 80103000 (32-bit, non-prefetchable) [size\u003d4K]\n        Region 4: Memory at 80102000 (32-bit, non-prefetchable) [size\u003d4K]\n        Capabilities: \u003caccess denied\u003e\n        Kernel driver in use: serial\n        Kernel modules: 8250_pci\n\n0001:06:00.2 Parallel controller [0701]: NetMos Technology Device [9710:9901] (prog-if 03 [IEEE1284])\n        Subsystem: Device [a000:2000]\n        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL\u003dfast \u003eTAbort- \u003cTAbort- \u003cMAbort- \u003eSERR- \u003cPERR- INTx-\n        Latency: 0, Cache Line Size: 64 bytes\n        Interrupt: pin C routed to IRQ 65\n        Region 0: I/O ports at 0010 [size\u003d8]\n        Region 1: I/O ports at \u003cunassigned\u003e\n        Region 2: Memory at 80101000 (32-bit, non-prefetchable) [size\u003d4K]\n        Region 4: Memory at 80100000 (32-bit, non-prefetchable) [size\u003d4K]\n        Capabilities: \u003caccess denied\u003e\n        Kernel driver in use: parport_pc\n        Kernel modules: parport_pc\n\n[   16.760181] PCI parallel port detected: 416c:0100, I/O at 0x812010(0x0), IRQ 65\n[   16.760225] parport0: PC-style at 0x812010, irq 65 [PCSPP,TRISTATE,EPP]\n[   16.851842] serial 0001:06:00.0: enabling device (0004 -\u003e 0007)\n[   16.883776] 0001:06:00.0: ttyS0 at I/O 0x812030 (irq \u003d 65) is a ST16650V2\n[   16.893832] serial 0001:06:00.1: enabling device (0004 -\u003e 0007)\n[   16.926537] 0001:06:00.1: ttyS1 at I/O 0x812020 (irq \u003d 65) is a ST16650V2\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "133890103b9de08904f909995973e4b5c08a780e",
      "tree": "0cda85a58dafafa0a197cf1a789124203f1e7a88",
      "parents": [
        "f7c2df9b55212d5ec94169a4de11e44c683e0af4"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Tue Jun 30 11:41:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:55:58 2009 -0700"
      },
      "message": "eventfd: revised interface and cleanups\n\nChange the eventfd interface to de-couple the eventfd memory context, from\nthe file pointer instance.\n\nWithout such change, there is no clean way to racely free handle the\nPOLLHUP event sent when the last instance of the file* goes away.  Also,\nnow the internal eventfd APIs are using the eventfd context instead of the\nfile*.\n\nThis patch is required by KVM\u0027s IRQfd code, which is still under\ndevelopment.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Gregory Haskins \u003cghaskins@novell.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8d966efd9a46a9a35beac50cbff6e30565125ef",
      "tree": "d1c59125e8ee9677e8594bdc4ab223e692a87e50",
      "parents": [
        "8f6c2e4b325a8e9f8f47febb2fd0ed4fae7d45a9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 01 11:14:04 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 01 11:14:04 2009 +1000"
      },
      "message": "md: avoid dereferencing NULL pointer when accessing suspend_* sysfs attributes.\n\nIf we try to modify one of the md/ sysfs files\n  suspend_lo or suspend_hi\nwhen the array is not active, we dereference a NULL.\nProtect against that.\n\nCc: stable@kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "8f6c2e4b325a8e9f8f47febb2fd0ed4fae7d45a9",
      "tree": "6e383e2ec48b5c90fe07325a7f6ab38ea1a97dfa",
      "parents": [
        "5a4f13fad1ab5bd08dea78fc55321e429d83cddf"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Jul 01 11:13:45 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jul 01 11:13:45 2009 +1000"
      },
      "message": "md: Use new topology calls to indicate alignment and I/O sizes\n\nSwitch MD over to the new disk_stack_limits() function which checks for\naligment and adjusts preferred I/O sizes when stacking.\n\nAlso indicate preferred I/O sizes where applicable.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "01e532981460594fffbf9b992ecfc96a78369924",
      "tree": "27620cb3753545cfcbfac4800f498d30dd43ea01",
      "parents": [
        "ff0ac74afb5b9916641723a78796d4ee7937c2ea"
      ],
      "author": {
        "name": "Naohiro Ooiwa",
        "email": "nooiwa@miraclelinux.com",
        "time": "Tue Jun 30 12:44:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 12:44:19 2009 -0700"
      },
      "message": "bnx2x: Fix the behavior of ethtool when ONBOOT\u003dno\n\nThis is the same fix as commit\n7959ea254ed18faee41160b1c50b3c9664735967 (\"bnx2: Fix the behavior of\nethtool when ONBOOT\u003dno\"), but for bnx2x:\n\n--------------------\n    When configure in ifcfg-eth* is ONBOOT\u003dno,\n    the behavior of ethtool command is wrong.\n    \n        # grep ONBOOT /etc/sysconfig/network-scripts/ifcfg-eth2\n        ONBOOT\u003dno\n        # ethtool eth2 | tail -n1\n                Link detected: yes\n    \n    I think \"Link detected\" should be \"no\".\n--------------------\n\nSigned-off-by: Naohiro Ooiwa \u003cnooiwa@miraclelinux.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea9df47cc92573b159ef3b4fda516c32cba9c4fd",
      "tree": "5d951e91c9be014420d5eb5772d7546e8ce5a435",
      "parents": [
        "874d2f61d31e596c36af7732dc1b3aa2dc233824"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Tue Jun 30 15:18:17 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jun 30 15:18:17 2009 +0100"
      },
      "message": "dm table: fix blk_stack_limits arg to use bytes not sectors\n\nThe offset passed to blk_stack_limits() must be in bytes not sectors.\nFixes false warnings like the following:\ndevice-mapper: table: 254:1: target device sda6 is misaligned\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nReported-by: Frans Pop \u003celendil@planet.nl\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "874d2f61d31e596c36af7732dc1b3aa2dc233824",
      "tree": "5d135e78c6d8cabcaab563239933bf21ac3a7203",
      "parents": [
        "5a4f13fad1ab5bd08dea78fc55321e429d83cddf"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Jun 30 15:18:14 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jun 30 15:18:14 2009 +0100"
      },
      "message": "dm exception store: really fix type lookup\n\nFix exception store name handling.\n\nWe need to reference exception store by zero terminated string.\n\nFixes regression introduced in commit f6bd4eb73cdf2a5bf954e497972842f39cabb7e3\n\nCc: Yi Yang \u003cyi.y.yang@intel.com\u003e\nCc: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nCc: stable@kernel.org\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5a4f13fad1ab5bd08dea78fc55321e429d83cddf",
      "tree": "4474bf39b945b5a672e940080b17bdcbc04e1d15",
      "parents": [
        "ec9c45d456fd7f1e400c75e6c8040d1deb9d4fff",
        "e18ed145c7f556f1de8350c32739bf35b26df705"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 20:07:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 20:07:43 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  ide: memory overrun in ide_get_identity_ioctl() on big endian machines using ioctl HDIO_OBSOLETE_IDENTITY\n  ide: fix resume for CONFIG_BLK_DEV_IDEACPI\u003dy\n  ide-cd: handle fragmented packet commands gracefully\n  ide: always kill the whole request on error\n  ide: fix ide_kill_rq() for special ide-{floppy,tape} driver requests\n"
    },
    {
      "commit": "f3a0a52fff4dbfdea2dccc908d00c038481d888e",
      "tree": "956261c5e5a00c115eed6741d1ae10fd71d4a411",
      "parents": [
        "3d7b0e4154b4963d6bd39991ec8eaa09caeb3994"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jun 30 03:40:07 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jun 30 03:58:15 2009 +0100"
      },
      "message": "intel-iommu: Performance improvement for dma_pte_free_pagetable()\n\nAs with other functions, batch the CPU data cache flushes and don\u0027t keep\nrecalculating PTE addresses.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3d7b0e4154b4963d6bd39991ec8eaa09caeb3994",
      "tree": "8c92261cda93b9635e7f84f218f47b2f6f68814e",
      "parents": [
        "1bf20f0dc5629032ddd07617139d9fbca66c1642"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jun 30 03:38:09 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jun 30 03:57:38 2009 +0100"
      },
      "message": "intel-iommu: Don\u0027t free too much in dma_pte_free_pagetable()\n\nThe loop condition was wrong -- we should free a PMD only if its\n_entire_ range is within the range we\u0027re intending to clear. The\nearly-termination condition was right, but not the loop.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1bf20f0dc5629032ddd07617139d9fbca66c1642",
      "tree": "6911bea8e9333ea7ed36ad4bc7a2c6001000e41d",
      "parents": [
        "9051aa0268dc1c3e42cd79a802b0af1f2bfcadae"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 22:06:43 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jun 30 03:55:21 2009 +0100"
      },
      "message": "intel-iommu: dump mappings but don\u0027t die on pte already set\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9051aa0268dc1c3e42cd79a802b0af1f2bfcadae",
      "tree": "2439a585889486158728d3d16587738112b67a36",
      "parents": [
        "e1605495c716ef4eebdb7606bcd1b593f28e2837"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 12:30:54 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jun 30 03:53:31 2009 +0100"
      },
      "message": "intel-iommu: Combine domain_pfn_mapping() and domain_sg_mapping()\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e1605495c716ef4eebdb7606bcd1b593f28e2837",
      "tree": "de1144b9697f94dda08b3a9434fa97e0dbaab93f",
      "parents": [
        "875764de6f0ddb23d270c29357d5a339232a0488"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 11:17:38 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jun 30 03:51:30 2009 +0100"
      },
      "message": "intel-iommu: Introduce domain_sg_mapping() to speed up intel_map_sg()\n\nInstead of calling domain_pfn_mapping() repeatedly with single or\nsmall numbers of pages, just pass the sglist in. It can optimise the\nnumber of cache flushes like domain_pfn_mapping() does, and gives a huge\nspeedup for large scatterlists.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d51e9b0d94336db56a13fdc65bb30751e3ea33b7",
      "tree": "56407fca07fac9e01b9d9629ddef191864c7e25d",
      "parents": [
        "1802571b9865c0fc1d8d0fa39cf73275f3a75af3"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Mon Jun 29 09:34:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 29 19:41:49 2009 -0700"
      },
      "message": "net/irda: convert bfin_sir to net_device_ops\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e18ed145c7f556f1de8350c32739bf35b26df705",
      "tree": "a238f98c80917c37dc46dabf19a7d5510605968b",
      "parents": [
        "2bf427b25b79eb7cea27963a66c3d4684cae0e0c"
      ],
      "author": {
        "name": "Christian Engelmayer",
        "email": "christian.engelmayer@frequentis.com",
        "time": "Mon Jun 29 19:31:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 29 19:31:41 2009 -0700"
      },
      "message": "ide: memory overrun in ide_get_identity_ioctl() on big endian machines using ioctl HDIO_OBSOLETE_IDENTITY\n\nThis patch fixes a memory overrun in function ide_get_identity_ioctl() which\nchooses the size of a memory buffer depending on the ioctl command that led\nto the function call, however, passes that buffer to a function which needs the\nbuffer size to be always chosen unconditionally.\n\nDue to conditional compilation the memory overrun can only happen on big endian\nmachines. The error can be triggered using ioctl HDIO_OBSOLETE_IDENTITY. Usage\nof ioctl HDIO_GET_IDENTITY is safe.\n\nSigned-off-by: Christian Engelmayer \u003cchristian.engelmayer@frequentis.com\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bf427b25b79eb7cea27963a66c3d4684cae0e0c",
      "tree": "23d8da7a647b91eaaf3b63d7c09ae3f115a88428",
      "parents": [
        "9c72ebef5aabf3532469d602a9d87beceea268b1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jun 29 19:20:42 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 29 19:20:42 2009 -0700"
      },
      "message": "ide: fix resume for CONFIG_BLK_DEV_IDEACPI\u003dy\n\ncommit 2f0d0fd2a605666d38e290c5c0d2907484352dc4 (\"ide-acpi: cleanup\ndo_drive_get_GTF()\") didn\u0027t account for the lack of hwif-\u003eacpidata\ncheck in generic_ide_suspend() [ indirect user of do_drive_get_GTF()\nthrough ide_acpi_exec_tfs() ] resulting in broken resume when ACPI\nsupport is enabled but ACPI data is unavailable.\n\nFix it by adding ide_port_acpi() helper for checking if port needs\nACPI handling and cleaning generic_ide_{suspend,resume}() to use it\ninstead of hiding hwif-\u003eacpidata and ide_noacpi checks in IDE ACPI\nhelpers (this should help in preventing similar bugs in the future).\n\nWhile at it:\n- kill superfluous debugging printks in ide_acpi_{get,push}_timing()\n\nReported-and-tested-by: Etienne Basset \u003cetienne.basset@numericable.fr\u003e\nAlso-reported-and-tested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bfd4d586057e7f608501de62bacdc82974c7cfa",
      "tree": "338e20a12e147858936de0d563dded30bddbf6f6",
      "parents": [
        "44b3615b8cb3b016a49eb7ef4236e77a77793cec",
        "1d469c6c38c9deaa1836d2c1955330944719e4ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 09:41:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 09:41:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight:\n  backlight: Fix tdo24m crash on kmalloc\n"
    },
    {
      "commit": "44b3615b8cb3b016a49eb7ef4236e77a77793cec",
      "tree": "89516517aef5d10668a3946e079419cc4e2daa80",
      "parents": [
        "aef29bc2603014cb28dfe39bab8d888546fe18e7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 29 10:07:54 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 09:40:38 2009 -0700"
      },
      "message": "eeepc-laptop: Fix build failure with HOTPLUG_PCI \u0026\u0026 !SYSFS\n\nFYI, there\u0027s a post-rc1 build regression with certain configs:\n\n drivers/built-in.o: In function `pci_hp_deregister\u0027:\n (.text+0xb166): undefined reference to `pci_hp_remove_module_link\u0027\n drivers/built-in.o: In function `pci_hp_deregister\u0027:\n (.text+0xb19f): undefined reference to `pci_destroy_slot\u0027\n drivers/built-in.o: In function `__pci_hp_register\u0027:\n (.text+0xb583): undefined reference to `pci_create_slot\u0027\n drivers/built-in.o: In function `__pci_hp_register\u0027:\n (.text+0xb5b1): undefined reference to `pci_hp_create_module_link\u0027\n make: *** [.tmp_vmlinux1] Error 1\n\nCaused by:\n\n| 2b121bc262fa03c94e653b2d44356c2f86c1bcdc is first bad commit\n| commit 2b121bc262fa03c94e653b2d44356c2f86c1bcdc\n| Date:   Thu Jun 25 13:25:36 2009 +0200\n|\n|     eeepc-laptop: Register as a pci-hotplug device\n\nwhich changed the driver to use the PCI hotplug infrastructure, but\ndidn\u0027t do a good job on the Kconfig rules.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aef29bc2603014cb28dfe39bab8d888546fe18e7",
      "tree": "2fd190b9fb78504adbb7e1fdf902ad9f682633bc",
      "parents": [
        "52989765629e7d182b4f146050ebba0abf2cb0b7"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jun 29 15:21:47 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 09:33:26 2009 -0700"
      },
      "message": "tty: Fix the leak in tty_ldisc_release\n\nCurrently we reinit the ldisc on final tty close which is what the old code\ndid to ensure that if the device retained its termios settings then it had the\nright ldisc. tty_ldisc_reinit does that but also leaves us with the reset\nldisc reference which is then leaked.\n\nAt this point we know the port will be recycled so we can kill the ldisc\noff completely rather than try and add another ldisc free up when the kref\ncount hits zero.\n\nAt this point it is safe to keep the ldisc closed as tty_ldisc waiting\nmethods are only used from the user side, and as the final close we are\nthe last such reference. Interrupt/driver side methods will always use the\nnon wait version and get back a NULL.\n\nFound with kmemleak and investigated/identified by Catalin Marinas.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "875764de6f0ddb23d270c29357d5a339232a0488",
      "tree": "d122b470ffbe6c3651a3ba5b0441b46067f69a3b",
      "parents": [
        "6f6a00e40aa3fdd3b29c30e3ef1fc9690506bc03"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 21:20:51 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:39:53 2009 +0100"
      },
      "message": "intel-iommu: Simplify __intel_alloc_iova()\n\nThere\u0027s no need for the separate iommu_alloc_iova() function, and\ncertainly not for it to be global. Remove the underscores while we\u0027re at\nit.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6f6a00e40aa3fdd3b29c30e3ef1fc9690506bc03",
      "tree": "ba1f28669888141c99c38cfb8d6b2b6034874e25",
      "parents": [
        "310a5ab93cb4ce29367238f682affd9ac352f4d0"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 20:38:49 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:39:45 2009 +0100"
      },
      "message": "intel-iommu: Performance improvement for domain_pfn_mapping()\n\nAs with dma_pte_clear_range(), don\u0027t keep flushing a single PTE at a\ntime. And also micro-optimise the setting of PTE values rather than\nusing the helper functions to do all the masking.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "310a5ab93cb4ce29367238f682affd9ac352f4d0",
      "tree": "dc5bb8f208778ebe0aee0054b7af516a36e2b543",
      "parents": [
        "c5395d5c4a82159889cb650de93b591ea51d8c56"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 18:52:20 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:39:17 2009 +0100"
      },
      "message": "intel-iommu: Performance improvement for dma_pte_clear_range()\n\nIt\u0027s a bit silly to repeatedly call domain_flush_cache() for each PTE\nindividually, as we clear it. Instead, batch them up and flush a whole\nrange at a time. We might as well refrain from recalculating the PTE\naddress from scratch each time round the loop too.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c5395d5c4a82159889cb650de93b591ea51d8c56",
      "tree": "e53e62d8b5edf352e17c061f876589a49f73e875",
      "parents": [
        "1a4a45516d7a57de0691352d899d7008f2e090d1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 16:35:56 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:39:12 2009 +0100"
      },
      "message": "intel-iommu: Clean up iommu_domain_identity_map()\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1a4a45516d7a57de0691352d899d7008f2e090d1",
      "tree": "022ff1b91357207801dc000caab27004324b3c8b",
      "parents": [
        "03d6a2461ab1704c171ce21081c5022378ef7a91"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 16:00:42 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:39:05 2009 +0100"
      },
      "message": "intel-iommu: Remove last use of PHYSICAL_PAGE_MASK, for reserving PCI BARs\n\nThis is fairly broken anyway -- it doesn\u0027t take hotplug into account.\nWe should probably be checking page_is_ram() instead.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "03d6a2461ab1704c171ce21081c5022378ef7a91",
      "tree": "fdc259ab75aa524a1013c8606e0ba75cb310274c",
      "parents": [
        "88cb6a7424d9465faf6caaaadff5af0766c93991"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 15:33:46 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:38:11 2009 +0100"
      },
      "message": "intel-iommu: Make iommu_flush_iotlb_psi() take pfn as argument\n\nMost of its callers are having to shift for themselves anyway, so we might\nas well do it in iommu_flush_iotlb_psi().\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "88cb6a7424d9465faf6caaaadff5af0766c93991",
      "tree": "5c50bec9d13911ea295349de24db46ec732c67c7",
      "parents": [
        "b536d24d212c994a7d98469ea3a8891573d45fd4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 15:03:06 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:38:04 2009 +0100"
      },
      "message": "intel-iommu: Change aligned_size() to aligned_nrpages()\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b536d24d212c994a7d98469ea3a8891573d45fd4",
      "tree": "137751d6969f757e70548bc5ae5abee55e7c6559",
      "parents": [
        "ad05122162b67f64d5a1c6d35e001f7a88619b88"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 14:49:31 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:35:06 2009 +0100"
      },
      "message": "intel-iommu: Clean up intel_map_sg(), remove domain_page_mapping()\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ad05122162b67f64d5a1c6d35e001f7a88619b88",
      "tree": "9c406fd2e65fc6f0f0eb931cc951a07177035f4e",
      "parents": [
        "0ab36de274ab094c3992b50c9c48c5c89072ec94"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 14:22:28 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:35:00 2009 +0100"
      },
      "message": "intel-iommu: Use domain_pfn_mapping() in intel_iommu_map_range()\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0ab36de274ab094c3992b50c9c48c5c89072ec94",
      "tree": "62f7e197958fca2d846bb8821d22fc97e9675231",
      "parents": [
        "61df744314079e8cb8cdec75f517cf0e704e41ef"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 14:01:43 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:34:24 2009 +0100"
      },
      "message": "intel-iommu: Use domain_pfn_mapping() in __intel_map_single()\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "61df744314079e8cb8cdec75f517cf0e704e41ef",
      "tree": "55fd23fd2b1e909e203876d3d3b0d2eec879c675",
      "parents": [
        "1c5a46ed49e37f56f8aa9000bb1c2ac59670c372"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 11:55:58 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:33:59 2009 +0100"
      },
      "message": "intel-iommu: Introduce domain_pfn_mapping()\n\n... and use it in the trivial cases; the other callers want individual\n(and bisectable) attention, since I screwed them up the first time...\n\nMake the BUG_ON() happen on too-large virtual address rather than\nphysical address, too. That\u0027s the one we care about.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1c5a46ed49e37f56f8aa9000bb1c2ac59670c372",
      "tree": "70d61d1fdb94824e000a12a7ea086281074823bc",
      "parents": [
        "b026fd28ea23af24a3eea6e5be3f3d0193a8e87d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 10:53:37 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:33:11 2009 +0100"
      },
      "message": "intel-iommu: Clean up address handling in domain_page_mapping()\n\nNo more masking and alignment; just use pfns.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b026fd28ea23af24a3eea6e5be3f3d0193a8e87d",
      "tree": "557ccb29c1213f39951651fef68d7e7910d9893b",
      "parents": [
        "163cc52ccd2cc5c5ae4e1c886f6fde8547feed2a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 10:37:25 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:32:26 2009 +0100"
      },
      "message": "intel-iommu: Change addr_to_dma_pte() to pfn_to_dma_pte()\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "163cc52ccd2cc5c5ae4e1c886f6fde8547feed2a",
      "tree": "0371640770d8c575779b29cfaea2b27e922ce724",
      "parents": [
        "d794dc9b302c2781c571c10dedb8094e223d31b8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 28 00:51:17 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jun 29 13:31:12 2009 +0100"
      },
      "message": "intel-iommu: Clean up intel_iommu_unmap_range()\n\nUse unaligned address for domain-\u003emax_addr. That algorithm isn\u0027t ideal\nanyway -- we should probably just look at the last iova in the tree.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    }
  ],
  "next": "d794dc9b302c2781c571c10dedb8094e223d31b8"
}
