)]}'
{
  "log": [
    {
      "commit": "4e7e2a2008f5d8c49791c412849d5b0232d39bb3",
      "tree": "32c3fa2d5cefb388689cb795225022769bf7b413",
      "parents": [
        "8a9ea3237e7eb5c25f09e429ad242ae5a3d5ea22",
        "7cccbdc84487616c3dbe493b04bfa1f362f4bc56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:57:45 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:57:45 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://opensource.wolfsonmicro.com/regmap\n\n* \u0027for-linus\u0027 of git://opensource.wolfsonmicro.com/regmap: (62 commits)\n  mfd: Enable rbtree cache for wm831x devices\n  regmap: Support some block operations on cached devices\n  regmap: Allow caches for devices with no defaults\n  regmap: Ensure rbtree syncs registers set to zero properly\n  regmap: Allow rbtree to cache zero default values\n  regmap: Warn on raw I/O as well as bulk reads that bypass cache\n  regmap: Return a sensible error code if we fail to read the cache\n  regmap: Use bsearch() to search the register defaults\n  regmap: Fix doc comment\n  regmap: Optimize the lookup path to use binary search\n  regmap: Ensure we scream if we enable cache bypass/only at the same time\n  regmap: Implement regcache_cache_bypass helper function\n  regmap: Save/restore the bypass state upon syncing\n  regmap: Lock the sync path, ensure we use the lockless _regmap_write()\n  regmap: Fix apostrophe usage\n  regmap: Make _regmap_write() global\n  regmap: Fix lock used for regcache_cache_only()\n  regmap: Grab the lock in regcache_cache_only()\n  regmap: Modify map-\u003ecache_bypass directly\n  regmap: Fix regcache_sync generic implementation\n  ...\n"
    },
    {
      "commit": "8a9ea3237e7eb5c25f09e429ad242ae5a3d5ea22",
      "tree": "a0a63398a9983667d52cbbbf4e2405b4f22b1d83",
      "parents": [
        "1be025d3cb40cd295123af2c394f7229ef9b30ca",
        "8b3408f8ee994973869d8ba32c5bf482bc4ddca4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1745 commits)\n  dp83640: free packet queues on remove\n  dp83640: use proper function to free transmit time stamping packets\n  ipv6: Do not use routes from locally generated RAs\n  |PATCH net-next] tg3: add tx_dropped counter\n  be2net: don\u0027t create multiple RX/TX rings in multi channel mode\n  be2net: don\u0027t create multiple TXQs in BE2\n  be2net: refactor VF setup/teardown code into be_vf_setup/clear()\n  be2net: add vlan/rx-mode/flow-control config to be_setup()\n  net_sched: cls_flow: use skb_header_pointer()\n  ipv4: avoid useless call of the function check_peer_pmtu\n  TCP: remove TCP_DEBUG\n  net: Fix driver name for mdio-gpio.c\n  ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n  rtnetlink: Add missing manual netlink notification in dev_change_net_namespaces\n  ipv4: fix ipsec forward performance regression\n  jme: fix irq storm after suspend/resume\n  route: fix ICMP redirect validation\n  net: hold sock reference while processing tx timestamps\n  tcp: md5: add more const attributes\n  Add ethtool -g support to virtio_net\n  ...\n\nFix up conflicts in:\n - drivers/net/Kconfig:\n\tThe split-up generated a trivial conflict with removal of a\n\tstale reference to Documentation/networking/net-modules.txt.\n\tRemove it from the new location instead.\n - fs/sysfs/dir.c:\n\tFairly nasty conflicts with the sysfs rb-tree usage, conflicting\n\twith Eric Biederman\u0027s changes for tagged directories.\n"
    },
    {
      "commit": "1be025d3cb40cd295123af2c394f7229ef9b30ca",
      "tree": "5dc14e1ea412cc7fdc3e563ad23187059fe8bfb5",
      "parents": [
        "2d03423b2319cc854adeb28a03f65de5b5e0ab63",
        "a2c76b83fdd763c826f38a55127ccf25708099ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:23:15 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:23:15 2011 +0200"
      },
      "message": "Merge branch \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (260 commits)\n  usb: renesas_usbhs: fixup inconsistent return from usbhs_pkt_push()\n  usb/isp1760: Allow to optionally trigger low-level chip reset via GPIOLIB.\n  USB: gadget: midi: memory leak in f_midi_bind_config()\n  USB: gadget: midi: fix range check in f_midi_out_open()\n  QE/FHCI: fixed the CONTROL bug\n  usb: renesas_usbhs: tidyup for smatch warnings\n  USB: Fix USB Kconfig dependency problem on 85xx/QoirQ platforms\n  EHCI: workaround for MosChip controller bug\n  usb: gadget: file_storage: fix race on unloading\n  USB: ftdi_sio.c: Use ftdi async_icount structure for TIOCMIWAIT, as in other drivers\n  USB: ftdi_sio.c:Fill MSR fields of the ftdi async_icount structure\n  USB: ftdi_sio.c: Fill LSR fields of the ftdi async_icount structure\n  USB: ftdi_sio.c:Fill TX field of the ftdi async_icount structure\n  USB: ftdi_sio.c: Fill the RX field of the ftdi async_icount structure\n  USB: ftdi_sio.c: Basic icount infrastructure for ftdi_sio\n  usb/isp1760: Let OF bindings depend on general CONFIG_OF instead of PPC_OF .\n  USB: ftdi_sio: Support TI/Luminary Micro Stellaris BD-ICDI Board\n  USB: Fix runtime wakeup on OHCI\n  xHCI/USB: Make xHCI driver have a BOS descriptor.\n  usb: gadget: add new usb gadget for ACM and mass storage\n  ...\n"
    },
    {
      "commit": "2d03423b2319cc854adeb28a03f65de5b5e0ab63",
      "tree": "20d9ddb661f3247f5dfaa6da8212123ed14a24c4",
      "parents": [
        "59e52534172d845ebffb0d7e85fc56fb7b857051",
        "2bbcb8788311a40714b585fc11b51da6ffa2ab92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:13:59 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:13:59 2011 +0200"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (38 commits)\n  mm: memory hotplug: Check if pages are correctly reserved on a per-section basis\n  Revert \"memory hotplug: Correct page reservation checking\"\n  Update email address for stable patch submission\n  dynamic_debug: fix undefined reference to `__netdev_printk\u0027\n  dynamic_debug: use a single printk() to emit messages\n  dynamic_debug: remove num_enabled accounting\n  dynamic_debug: consolidate repetitive struct _ddebug descriptor definitions\n  uio: Support physical addresses \u003e32 bits on 32-bit systems\n  sysfs: add unsigned long cast to prevent compile warning\n  drivers: base: print rejected matches with DEBUG_DRIVER\n  memory hotplug: Correct page reservation checking\n  memory hotplug: Refuse to add unaligned memory regions\n  remove the messy code file Documentation/zh_CN/SubmitChecklist\n  ARM: mxc: convert device creation to use platform_device_register_full\n  new helper to create platform devices with dma mask\n  docs/driver-model: Update device class docs\n  docs/driver-model: Document device.groups\n  kobj_uevent: Ignore if some listeners cannot handle message\n  dynamic_debug: make netif_dbg() call __netdev_printk()\n  dynamic_debug: make netdev_dbg() call __netdev_printk()\n  ...\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
      "tree": "7a7b6cb22d1edaec10c3ae9d961b6e04c37d380c",
      "parents": [
        "31dced41c6822ce751c033a53502ea4d8d399422",
        "1d927c3b5a4005a2ebc5356e7e1eec436e15fa22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:03:58 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:03:58 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm:\n  apm-emulation: use wait_event_freezable() instead of freezer_[do_not_]count()\n"
    },
    {
      "commit": "31dced41c6822ce751c033a53502ea4d8d399422",
      "tree": "53f6abc56c517a6dcb790bf9b3a71ac42694233a",
      "parents": [
        "7c1953ddb609f1c161bf4a11a5e4e4577e82e557",
        "b3aec7b686329e6bb65aa08c7f9458f7fd512f06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:03:13 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:03:13 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (61 commits)\n  HID: hid-magicmouse: Magic Trackpad has 1 button, not 2\n  HID: Add device IDs for more SJOY adapters\n  HID: primax: remove spurious dependency\n  HID: support primax keyboards violating USB HID spec\n  HID: usbhid: cancel timer for retry synchronously\n  HID: wacom: Set input bits before registration\n  HID: consolidate MacbookAir 4,1 mappings\n  HID: MacbookAir4,1 and MacbookAir4,2 need entry in hid_mouse_ignore_list[]\n  HID: Add support MacbookAir 4,1 keyboard\n  HID: hidraw: open count should not increase if error\n  HID: hiddev: potential info leak in hiddev_ioctl()\n  HID: multitouch: decide if hid-multitouch needs to handle mt devices\n  HID: add autodetection of multitouch devices\n  HID: \"hid-logitech\" driver with Logitech Driving Force GT\n  HID: hid-logitech-dj: fix off by one\n  HID: hidraw: protect hidraw_disconnect() better\n  HID: hid-multitouch: add support for the IDEACOM 6650 chip\n  HID: Add full support for Logitech Unifying receivers\n  HID: hidraw: free list for all error in hidraw_open\n  HID: roccat: Kone now reports external profile changes via roccat device\n  ...\n"
    },
    {
      "commit": "7c1953ddb609f1c161bf4a11a5e4e4577e82e557",
      "tree": "283244582f4fafd15a2ddf52971e0e5ff048af47",
      "parents": [
        "1bc67188c3843b8e16caaa8624beeb0e2823c1f8",
        "b91bf5bf7fb0f35a8119a662e8e6b71ed950f443"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 11:17:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 11:17:39 2011 +0200"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (62 commits)\n  target: Fix compile warning w/ missing module.h include\n  target: Remove legacy se_task-\u003etask_timer and associated logic\n  target: Fix incorrect transport_sent usage\n  target: re-use the command S/G list for single-task commands\n  target: Fix BIDI t_task_cdb handling in transport_generic_new_cmd\n  target: remove transport_allocate_tasks\n  target: merge transport_new_cmd_obj into transport_generic_new_cmd\n  target: remove the task_sg_bidi field se_task and pSCSI BIDI support\n  target: transport_subsystem_check_init cleanups\n  target: use a workqueue for I/O completions\n  target: remove unused TRANSPORT_ states\n  target: remove TRANSPORT_DEFERRED_CMD state\n  target: remove the TRANSPORT_REMOVE state\n  target: move depth_left manipulation out of transport_generic_request_failure\n  target: stop task timers earlier\n  target: remove TF_TIMER_STOP\n  target: factor some duplicate code for stopping a task\n  target: fix list walking in transport_free_dev_tasks\n  target: use transport_cmd_check_stop_to_fabric consistently\n  target: do not pass the queue object to transport_remove_cmd_from_queue\n  ...\n"
    },
    {
      "commit": "1bc67188c3843b8e16caaa8624beeb0e2823c1f8",
      "tree": "76299c9a161e2f179bf8bbd6c2b6c60191a9c76d",
      "parents": [
        "36b8d186e6cc8e32cb5227f5645a58e1bc0af190",
        "bdf4e9482360a3ddc1619efbd5d1c928ede8c3fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 10:18:27 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 10:18:27 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027for-linus\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (81 commits)\n  ARM: 7133/1: SMP: fix per cpu timer setup before the cpu is marked online\n  ARM: 7129/1: Add __arm_ioremap_exec for mapping external memory as MT_MEMORY\n  ARM: 7136/1: pl330: Fix a race condition\n  ARM: smp: fix clipping of number of CPUs\n  ARM: 7137/1: Fix error upon adding LL debug\n  ARM: Add a few machine types to mach-types\n  ARM: 7130/1: dev_archdata: add private iommu extension\n  ARM: 7125/1: Add unwinding annotations for 64bit division functions\n  ARM: 7120/1: remove bashism in check for multiple zreladdrs\n  ARM: 7118/1: rename temp variable in read*_relaxed()\n  ARM: 6217/4: mach-realview: expose PB1176 ROM using physmap and map_rom\n  ARM: 7098/1: kdump: copy kernel relocation code at the kexec prepare stage\n  ARM: 7062/1: cache: detect PIPT I-cache using CTR\n  ARM: platform fixups: remove mdesc argument to fixup function\n  ARM: 7017/1: Use generic BUG() handler\n  ARM: 7102/1: mach-integrator: update defconfig\n  ARM: 7087/2: mach-integrator: get timer frequency from clock\n  ARM: 7086/2: mach-integrator: modernize clock event registration\n  ARM: 7085/2: mach-integrator: clockevent supports oneshot mode\n  ARM: 7084/1: mach-integrator: retire some timer macros\n  ...\n"
    },
    {
      "commit": "b3aec7b686329e6bb65aa08c7f9458f7fd512f06",
      "tree": "67ae55567b5747f32ddd76dd63621bd2ca756a88",
      "parents": [
        "f6f12427844516bc8e9cf84f43aca7bbbaa48157",
        "1bcc20675a1ac1ba47eaa201e02a89b0508e17b2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:59:04 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:59:04 2011 +0200"
      },
      "message": "Merge branch \u0027upstream\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-core.c\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "f6f12427844516bc8e9cf84f43aca7bbbaa48157",
      "tree": "c3ac710e02d65fc08629b25fcfba0e79e0092910",
      "parents": [
        "b0eae38cebc54e618896d3e6a799939da51a8cac",
        "bca621421c53caf73f36e181d6e5fe41fe0da7a7"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:58:12 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:58:12 2011 +0200"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-wacom.c\n"
    },
    {
      "commit": "b0eae38cebc54e618896d3e6a799939da51a8cac",
      "tree": "a99546b955b9066616d88526b050902fedb6f44a",
      "parents": [
        "3ee72ca99288f1de95ec9c570e43f531c8799f06",
        "b55ebc27b0a54ff4cdbfdcb218a85f96e502db3c",
        "e00ddc9b8f978ffbc6c212f780a2bb83aafe2fbd",
        "0db3bfc72adf0cb70f08dfe92e4040f64e25e205",
        "3200a6a5fa36585ec1c547d4fefeb622ae02c5ec",
        "b22e00f3ece8f8ca9d7b9772d750db380e742bbb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:54:16 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:54:16 2011 +0200"
      },
      "message": "Merge branches \u0027acrux\u0027, \u0027logitech\u0027, \u0027multitouch\u0027, \u0027roccat\u0027 and \u0027wiimote\u0027 into for-linus\n"
    },
    {
      "commit": "36b8d186e6cc8e32cb5227f5645a58e1bc0af190",
      "tree": "1000ad26e189e6ff2c53fb7eeff605f59c7ad94e",
      "parents": [
        "cd85b557414fe4cd44ea6608825e96612a5fe2b2",
        "c45ed235abf1b0b6666417e3c394f18717976acd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:45:31 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:45:31 2011 +0200"
      },
      "message": "Merge branch \u0027next\u0027 of git://selinuxproject.org/~jmorris/linux-security\n\n* \u0027next\u0027 of git://selinuxproject.org/~jmorris/linux-security: (95 commits)\n  TOMOYO: Fix incomplete read after seek.\n  Smack: allow to access /smack/access as normal user\n  TOMOYO: Fix unused kernel config option.\n  Smack: fix: invalid length set for the result of /smack/access\n  Smack: compilation fix\n  Smack: fix for /smack/access output, use string instead of byte\n  Smack: domain transition protections (v3)\n  Smack: Provide information for UDS getsockopt(SO_PEERCRED)\n  Smack: Clean up comments\n  Smack: Repair processing of fcntl\n  Smack: Rule list lookup performance\n  Smack: check permissions from user space (v2)\n  TOMOYO: Fix quota and garbage collector.\n  TOMOYO: Remove redundant tasklist_lock.\n  TOMOYO: Fix domain transition failure warning.\n  TOMOYO: Remove tomoyo_policy_memory_lock spinlock.\n  TOMOYO: Simplify garbage collector.\n  TOMOYO: Fix make namespacecheck warnings.\n  target: check hex2bin result\n  encrypted-keys: check hex2bin result\n  ...\n"
    },
    {
      "commit": "cd85b557414fe4cd44ea6608825e96612a5fe2b2",
      "tree": "8299d2bd75d4516b1c86aea06b296bdd3fcd2044",
      "parents": [
        "04a8752485e450124f92c9b931d268b48d75650a",
        "bc74ee976959616e3c1cc1341383bf2316dd4096"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:34:10 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:34:10 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Finally remove leftover markers sections\n  m68k/mac: Fix mac_irq_pending() for PSC MACE and SCC\n  m68k/mac: Fix compiler warning in via_read_time()\n  zorro: Fix four checkpatch warnings\n"
    },
    {
      "commit": "bdf4e9482360a3ddc1619efbd5d1c928ede8c3fa",
      "tree": "b02319e809c5b8abfca85409a11472775e27f597",
      "parents": [
        "06afb1a087d49ae0f676b2e5b9ffe5f4b3aba355",
        "eb0474544bc16a9dab53b26abd846e86ba814eb1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 25 08:19:59 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 25 08:19:59 2011 +0100"
      },
      "message": "Merge branch \u0027misc\u0027 into for-linus\n\nConflicts:\n\tarch/arm/mach-integrator/integrator_ap.c\n"
    },
    {
      "commit": "04a8752485e450124f92c9b931d268b48d75650a",
      "tree": "baf8ed39e1e085ff1d48ad734ef63b1d11e13ce1",
      "parents": [
        "31018acd4c77f0e4b90f870011249f32c5e3d5b6",
        "e4184aaf3b2c4f2b69306f6cfc4bab8733c6c5f1",
        "4645bf306746106f805d2afa5330bf31df381626",
        "55e901fc1f03dd8437f877813c68b6014cdbeefd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "message": "Merge branches \u0027stable/drivers-3.2\u0027, \u0027stable/drivers.bugfixes-3.2\u0027 and \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/drivers-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xenbus: don\u0027t rely on xen_initial_domain to detect local xenstore\n  xenbus: Fix loopback event channel assuming domain 0\n  xen/pv-on-hvm:kexec: Fix implicit declaration of function \u0027xen_hvm_domain\u0027\n  xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\n  xen/pv-on-hvm kexec: update xs_wire.h:xsd_sockmsg_type from xen-unstable\n  xen/pv-on-hvm kexec+kdump: reset PV devices in kexec or crash kernel\n  xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports\n  xen/pv-on-hvm kexec: prevent crash in xenwatch_thread() when stale watch events arrive\n\n* \u0027stable/drivers.bugfixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Check if the device is found instead of blindly assuming so.\n  xen/pciback: Do not dereference psdev during printk when it is NULL.\n  xen: remove XEN_PLATFORM_PCI config option\n  xen: XEN_PVHVM depends on PCI\n  xen/pciback: double lock typo\n  xen/pciback: use mutex rather than spinlock in vpci backend\n  xen/pciback: Use mutexes when working with Xenbus state transitions.\n  xen/pciback: miscellaneous adjustments\n  xen/pciback: use mutex rather than spinlock in passthrough backend\n  xen/pciback: use resource_size()\n\n* \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: support multi-segment systems\n  xen-swiotlb: When doing coherent alloc/dealloc check before swizzling the MFNs.\n  xen/pci: make bus notifier handler return sane values\n  xen-swiotlb: fix printk and panic args\n  xen-swiotlb: Fix wrong panic.\n  xen-swiotlb: Retry up three times to allocate Xen-SWIOTLB\n  xen-pcifront: Update warning comment to use \u0027e820_host\u0027 option.\n"
    },
    {
      "commit": "06afb1a087d49ae0f676b2e5b9ffe5f4b3aba355",
      "tree": "5377c063ed07aed23eb9da0bfecfca307f8da0bc",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96",
        "7816e210a7e4681fb775bbb57bffbef3cc4aa456",
        "f73765fcb8bb79e80af58059441eb931679e68c0",
        "70e5f5efcc933af55a3a18efdb3b2edd3eb510ec",
        "91c2ebb90b1890abc648ba9dec5608cbc97e1cb9",
        "daece59689e76ed55d8863cae04993679a8e844e",
        "d7c5d0dcffb3b5702d9477faceff4b8398e6fed0",
        "a06f916b7a9b57447ceb875eb0a89f1a66b31bca"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 25 08:19:29 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 25 08:19:29 2011 +0100"
      },
      "message": "Merge branches \u0027arnd-randcfg-fixes\u0027, \u0027debug\u0027, \u0027io\u0027 (early part), \u0027l2x0\u0027, \u0027p2v\u0027, \u0027pgt\u0027 (early part) and \u0027smp\u0027 into for-linus\n"
    },
    {
      "commit": "31018acd4c77f0e4b90f870011249f32c5e3d5b6",
      "tree": "a588fb41ac2b37a5de7112732d861cb328840d5a",
      "parents": [
        "5eef150c1d7e41baaefd00dd56c153debcd86aee",
        "a491dbef56f2aba42fb292067d4652d246627738",
        "38a1ed4f039db32b418007ac365076cf53647ebd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:47 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:47 2011 +0200"
      },
      "message": "Merge branches \u0027stable/bug.fixes-3.2\u0027 and \u0027stable/mmu.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/p2m/debugfs: Make type_name more obvious.\n  xen/p2m/debugfs: Fix potential pointer exception.\n  xen/enlighten: Fix compile warnings and set cx to known value.\n  xen/xenbus: Remove the unnecessary check.\n  xen/irq: If we fail during msi_capability_init return proper error code.\n  xen/events: Don\u0027t check the info for NULL as it is already done.\n  xen/events: BUG() when we can\u0027t allocate our event-\u003eirq array.\n\n* \u0027stable/mmu.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Fix selfballooning and ensure it doesn\u0027t go too far\n  xen/gntdev: Fix sleep-inside-spinlock\n  xen: modify kernel mappings corresponding to granted pages\n  xen: add an \"highmem\" parameter to alloc_xenballooned_pages\n  xen/p2m: Use SetPagePrivate and its friends for M2P overrides.\n  xen/p2m: Make debug/xen/mmu/p2m visible again.\n  Revert \"xen/debug: WARN_ON when identity PFN has no _PAGE_IOMAP flag set.\"\n"
    },
    {
      "commit": "5eef150c1d7e41baaefd00dd56c153debcd86aee",
      "tree": "612723d8b0930ba8c6292cd317231249713c1877",
      "parents": [
        "315eb8a2a1b7f335d40ceeeb11b9e067475eb881",
        "f3f436e33b925ead21e3f9b47b1e2aed965511d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:07 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:07 2011 +0200"
      },
      "message": "Merge branch \u0027stable/e820-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/e820-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: release all pages within 1-1 p2m mappings\n  xen: allow extra memory to be in multiple regions\n  xen: allow balloon driver to use more than one memory region\n  xen/balloon: simplify test for the end of usable RAM\n  xen/balloon: account for pages released during memory setup\n"
    },
    {
      "commit": "315eb8a2a1b7f335d40ceeeb11b9e067475eb881",
      "tree": "881a7dab79a7d1f4ab35283e2a60041430242693",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Mon Oct 24 10:15:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:00:14 2011 +0200"
      },
      "message": "x86: Fix compilation bug in kprobes\u0027 twobyte_is_boostable\n\nWhen compiling an i386_defconfig kernel with gcc-4.6.1-9.fc15.i686, I\nnoticed a warning about the asm operand for test_bit in kprobes\u0027\ncan_boost.  I discovered that this caused only the first long of\ntwobyte_is_boostable[] to be output.\n\nJakub filed and fixed gcc PR50571 to correct the warning and this output\nissue.  But to solve it for less current gcc, we can make kprobes\u0027\ntwobyte_is_boostable[] non-const, and it won\u0027t be optimized out.\n\nBefore:\n\n    CC      arch/x86/kernel/kprobes.o\n  In file included from include/linux/bitops.h:22:0,\n                   from include/linux/kernel.h:17,\n                   from [...]/arch/x86/include/asm/percpu.h:44,\n                   from [...]/arch/x86/include/asm/current.h:5,\n                   from [...]/arch/x86/include/asm/processor.h:15,\n                   from [...]/arch/x86/include/asm/atomic.h:6,\n                   from include/linux/atomic.h:4,\n                   from include/linux/mutex.h:18,\n                   from include/linux/notifier.h:13,\n                   from include/linux/kprobes.h:34,\n                   from arch/x86/kernel/kprobes.c:43:\n  [...]/arch/x86/include/asm/bitops.h: In function ‘can_boost.part.1’:\n  [...]/arch/x86/include/asm/bitops.h:319:2: warning: use of memory input\n        without lvalue in asm operand 1 is deprecated [enabled by default]\n\n  $ objdump -rd arch/x86/kernel/kprobes.o | grep -A1 -w bt\n       551:\t0f a3 05 00 00 00 00 \tbt     %eax,0x0\n                          554: R_386_32\t.rodata.cst4\n\n  $ objdump -s -j .rodata.cst4 -j .data arch/x86/kernel/kprobes.o\n\n  arch/x86/kernel/kprobes.o:     file format elf32-i386\n\n  Contents of section .data:\n   0000 48000000 00000000 00000000 00000000  H...............\n  Contents of section .rodata.cst4:\n   0000 4c030000                             L...\n\nOnly a single long of twobyte_is_boostable[] is in the object file.\n\nAfter, without the const on twobyte_is_boostable:\n\n  $ objdump -rd arch/x86/kernel/kprobes.o | grep -A1 -w bt\n       551:\t0f a3 05 20 00 00 00 \tbt     %eax,0x20\n                          554: R_386_32\t.data\n\n  $ objdump -s -j .rodata.cst4 -j .data arch/x86/kernel/kprobes.o\n\n  arch/x86/kernel/kprobes.o:     file format elf32-i386\n\n  Contents of section .data:\n   0000 48000000 00000000 00000000 00000000  H...............\n   0010 00000000 00000000 00000000 00000000  ................\n   0020 4c030000 0f000200 ffff0000 ffcff0c0  L...............\n   0030 0000ffff 3bbbfff8 03ff2ebb 26bb2e77  ....;.......\u0026..w\n\nNow all 32 bytes are output into .data instead.\n\nSigned-off-by: Josh Stone \u003cjistone@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b91bf5bf7fb0f35a8119a662e8e6b71ed950f443",
      "tree": "73f376d40d187276777df5b01c10446cc3542db8",
      "parents": [
        "2e982ab92dff057c639d4a43ccfa275be62f5e59"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Oct 25 06:43:29 2011 +0000"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Oct 25 06:43:29 2011 +0000"
      },
      "message": "target: Fix compile warning w/ missing module.h include\n\nThis patch fixes the following compile warning in target_core_cdb.c in\nrecent linux-next code due to the new use of EXPORT_SYMBOL() for\ntarget_get_task_cdb().\n\ndrivers/target/target_core_cdb.c:1316: warning: data definition has no type or storage class\ndrivers/target/target_core_cdb.c:1316: warning: type defaults to ‘int’ in declaration of ‘EXPORT_SYMBOL’\ndrivers/target/target_core_cdb.c:1316: warning: parameter names (without types) in function declaration\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "8b3408f8ee994973869d8ba32c5bf482bc4ddca4",
      "tree": "4394a829b509a481799a65868c61488a26698a74",
      "parents": [
        "f5ff7cd1a84caa9545d952a37ac872ccb73825fb"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Fri Oct 21 00:49:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 19:14:50 2011 -0400"
      },
      "message": "dp83640: free packet queues on remove\n\nIf the PHY should disappear (for example, on an USB Ethernet MAC), then\nthe driver would leak any undelivered time stamp packets. This commit\nfixes the issue by calling the appropriate functions to free any packets\nleft in the transmit and receive queues.\n\nThe driver first appeared in v3.0.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5ff7cd1a84caa9545d952a37ac872ccb73825fb",
      "tree": "13d027308cfd1e3557a7824f6af48eb761e390a1",
      "parents": [
        "9f56220fad0d13f8b0ebe7592f41fdb49874d143"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Fri Oct 21 00:49:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 19:14:50 2011 -0400"
      },
      "message": "dp83640: use proper function to free transmit time stamping packets\n\nThe previous commit enforces a new rule for handling the cloned packets\nfor transmit time stamping. These packets must not be freed using any other\nfunction than skb_complete_tx_timestamp. This commit fixes the one and only\ndriver using this API.\n\nThe driver first appeared in v3.0.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f56220fad0d13f8b0ebe7592f41fdb49874d143",
      "tree": "7e5d439d2f53fb86d509d8c9f4994754ca5c3fe2",
      "parents": [
        "48855432047c9de7ea9987349de4c47d48ade8d1"
      ],
      "author": {
        "name": "Andreas Hofmeister",
        "email": "andi@collax.com",
        "time": "Mon Oct 24 19:13:15 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 19:13:15 2011 -0400"
      },
      "message": "ipv6: Do not use routes from locally generated RAs\n\nWhen hybrid mode is enabled (accept_ra \u003d\u003d 2), the kernel also sees RAs\ngenerated locally. This is useful since it allows the kernel to auto-configure\nits own interface addresses.\n\nHowever, if \u0027accept_ra_defrtr\u0027 and/or \u0027accept_ra_rtr_pref\u0027 are set and the\nlocally generated RAs announce the default route and/or other route information,\nthe kernel happily inserts bogus routes with its own address as gateway.\n\nWith this patch, adding routes from an RA will be skiped when the RAs source\naddress matches any local address, just as if \u0027accept_ra_defrtr\u0027 and\n\u0027accept_ra_rtr_pref\u0027 were set to 0.\n\nSigned-off-by: Andreas Hofmeister \u003candi@collax.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48855432047c9de7ea9987349de4c47d48ade8d1",
      "tree": "6c6d7d05c62f3426e288089bbeb33a1f45520b07",
      "parents": [
        "752961a11e847e604aeaaa798cac438c1e671ba4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 24 07:53:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:40:14 2011 -0400"
      },
      "message": "|PATCH net-next] tg3: add tx_dropped counter\n\nIf a frame cant be transmitted, it is silently discarded.\n\nAdd a counter to report these errors to user.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "752961a11e847e604aeaaa798cac438c1e671ba4",
      "tree": "550a6d3ca83cd2404e70080575cb8e80d59dcdc1",
      "parents": [
        "dafc0fe3afa565c88e44f1c243a49ce209f78ba7"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathya.perla@emulex.com",
        "time": "Mon Oct 24 02:45:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:40:14 2011 -0400"
      },
      "message": "be2net: don\u0027t create multiple RX/TX rings in multi channel mode\n\nWhen the HW is in multi-channel mode based on the skew/IPL, there are\n4 functions per port and so not enough resources to create multiple\nRX/TX rings for each function.\n\nSigned-off-by: Suresh Reddy \u003csuresh.reddy@emulex.com\u003e\nSigned-off-by: Sathya Perla \u003csathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dafc0fe3afa565c88e44f1c243a49ce209f78ba7",
      "tree": "60b9819811ea30fe3dea7907dd20687ca3ed15a8",
      "parents": [
        "f9449ab76805a2f0e739f5e85a6d9e32d089f1b2"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathya.perla@emulex.com",
        "time": "Mon Oct 24 02:45:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:40:14 2011 -0400"
      },
      "message": "be2net: don\u0027t create multiple TXQs in BE2\n\nMultiple TXQ support is partially broken in BE2. It is fully\nsupported BE3 onwards and in Lancer.\n\nSigned-off-by: Vasundhara Volam \u003cvasundhara.volam@emulex.com\u003e\nSigned-off-by: Sathya Perla \u003csathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9449ab76805a2f0e739f5e85a6d9e32d089f1b2",
      "tree": "859c82352adf2a5347f03aa46c090aebcc2e738d",
      "parents": [
        "a54769f51b9495f8313224fea670ab6fe720f4b1"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathya.perla@emulex.com",
        "time": "Mon Oct 24 02:45:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:40:14 2011 -0400"
      },
      "message": "be2net: refactor VF setup/teardown code into be_vf_setup/clear()\n\nCurrently the code for VF setup/teardown done by a PF (if_create,\nmac_add_config, link_status_query etc) is scattered; this patch\nrefactors this code into be_vf_setup() and be_vf_clear().  The\nif_create/if_destroy/mac_addr_query cmds are now called after the MCCQ\nis created; so these cmds are now modified to use the MCCQ instead of\nMBOX.\n\nSigned-off-by: Sathya Perla \u003csathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a54769f51b9495f8313224fea670ab6fe720f4b1",
      "tree": "5fe4b7932d8d8266858da615ecede00b2ab6d132",
      "parents": [
        "859c20123a6f4bac3fad6506f224908834fe3f68"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathya.perla@emulex.com",
        "time": "Mon Oct 24 02:45:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:40:14 2011 -0400"
      },
      "message": "be2net: add vlan/rx-mode/flow-control config to be_setup()\n\nWhen a card is reset due to EEH error recovery or due to a suspend,\nrx-mode config (promisc/mc) is not being sent to the FW. be_setup() is\ncalled in these flows and is the best place for such config/re-config\ncmds. Hence include rx-mode, vlan and flow-control config in\nbe_setup().\n\nSigned-off-by: Sathya Perla \u003csathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "859c20123a6f4bac3fad6506f224908834fe3f68",
      "tree": "61c166abfc00e492e94a0e877c819c8b91fdc846",
      "parents": [
        "59445b6b1f90b97c4e28062b96306bacfa4fb170"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Oct 23 17:59:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:40:14 2011 -0400"
      },
      "message": "net_sched: cls_flow: use skb_header_pointer()\n\nDan Siemon would like to add tunnelling support to cls_flow\n\nThis preliminary patch introduces use of skb_header_pointer() to help\nthis task, while avoiding skb head reallocation because of deep packet\ninspection.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59445b6b1f90b97c4e28062b96306bacfa4fb170",
      "tree": "61408e20f1e56c98a5b377ae02079dc5c229af00",
      "parents": [
        "1805b2f04855f07afe3a71d620a68f483b0ed74f"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Wed Oct 19 15:34:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:30:07 2011 -0400"
      },
      "message": "ipv4: avoid useless call of the function check_peer_pmtu\n\nIn func ipv4_dst_check,check_peer_pmtu should be called only when peer is updated.\nSo,if the peer is not updated in ip_rt_frag_needed,we can not inc __rt_peer_genid.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1805b2f04855f07afe3a71d620a68f483b0ed74f",
      "tree": "b823b90f37f5404fcaef70f785c70112ca74a329",
      "parents": [
        "78d81d15b74246c7cedf84894434890b33da3907",
        "f42af6c486aa5ca6ee62800cb45c5b252020509d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ra.kernel.org:/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "78d81d15b74246c7cedf84894434890b33da3907",
      "tree": "cf2dd0b8d51204c4a956f443adaa2c90732aa0b0",
      "parents": [
        "8b1857357acd919b9a7fa391afbea30123fdfaec"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fbl@redhat.com",
        "time": "Mon Oct 24 08:15:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 17:36:08 2011 -0400"
      },
      "message": "TCP: remove TCP_DEBUG\n\nIt was enabled by default and the messages guarded\nby the define are useful.\n\nSigned-off-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f42af6c486aa5ca6ee62800cb45c5b252020509d",
      "tree": "46a1f09907234dc824cd5444aba62361ce4b2d11",
      "parents": [
        "d2237d35748e7f448a9c2d9dc6a85ef637466e24"
      ],
      "author": {
        "name": "Dirk Eibach",
        "email": "eibach@gdsys.de",
        "time": "Tue Oct 18 03:04:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 17:24:40 2011 -0400"
      },
      "message": "net: Fix driver name for mdio-gpio.c\n\nSince commit\n\"7488876... dt/net: Eliminate users of of_platform_{,un}register_driver\"\nthere are two platform drivers named \"mdio-gpio\" registered.\nI renamed the of variant to \"mdio-ofgpio\".\n\nSigned-off-by: Dirk Eibach \u003ceibach@gdsys.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc74ee976959616e3c1cc1341383bf2316dd4096",
      "tree": "4ed25ad77737115e45ef163072414d6edb2205e3",
      "parents": [
        "8b223432f76acc13898b8874f55d5292da573d8e"
      ],
      "author": {
        "name": "Kirill Tkhai",
        "email": "tkhai@yandex.ru",
        "time": "Sun Sep 04 03:18:37 2011 +0400"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Oct 24 21:00:34 2011 +0200"
      },
      "message": "m68k: Finally remove leftover markers sections\n\nMarkers have removed already twice:\n\n1: fc5377668c3d808e1d53c4aee152c836f55c3490\n2: eb878b3bc0349344dbf70c51bf01fc734d5cf2d3\n\nBut a little bit is still here.\n\nSigned-off-by: Tkhai Kirill \u003ctkhai@yandex.ru\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "8b223432f76acc13898b8874f55d5292da573d8e",
      "tree": "aaa2231f49e1b14643ca7a88c8d7eb1b218be4c0",
      "parents": [
        "75a23850cd282eeafbe23d6a9ade4eaf23babd51"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Mon Jul 18 19:44:17 2011 +1000"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Oct 24 21:00:34 2011 +0200"
      },
      "message": "m68k/mac: Fix mac_irq_pending() for PSC MACE and SCC\n\nAdd missing return statement. The docs say that the level 4 PSC IRQs\nrelate to MACE DMA and SCC. Since those drivers don\u0027t call\nmac_irq_pending() this patch has no affect. But it should be fixed all the\nsame, since it can be useful for MACE debugging.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "75a23850cd282eeafbe23d6a9ade4eaf23babd51",
      "tree": "ba6582c7c0c5c54dd5b986b324354b743a2a8299",
      "parents": [
        "d996e9dc453a5f327961f19d274c6481b3bf4f34"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Mon Jul 18 00:06:10 2011 +1000"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Oct 24 21:00:34 2011 +0200"
      },
      "message": "m68k/mac: Fix compiler warning in via_read_time()\n\nThe algorithm described in the comment compares two reads from the RTC but\nthe code actually reads once and compares the result to an uninitialized\nvalue. This causes the compiler to warn, \"last_result maybe used\nuninitialized\". Make the code match the comment, fix the warning and\nperhaps improve reliability. Tested on a Quadra 700.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "d996e9dc453a5f327961f19d274c6481b3bf4f34",
      "tree": "20df2df7db2517eb06faef7adbc8b4d62507dc9b",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Jim Rotmalm",
        "email": "jim.rotmalm@gmail.com",
        "time": "Sun Jul 17 23:12:30 2011 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Oct 24 21:00:34 2011 +0200"
      },
      "message": "zorro: Fix four checkpatch warnings\n\nzorro-driver.c: fix four checkpatch warnings of:\nWARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable\n\nI had a cat. The cat was mine.\nHis name was Zorro. Amiga is fine.\n\nSigned-off-by: Jim Rotmalm \u003cjim.rotmalm@gmail.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "8b1857357acd919b9a7fa391afbea30123fdfaec",
      "tree": "439493abe674452e72985f2806c0cd8cd7e2db28",
      "parents": [
        "66b13d99d96a1a69f47a6bc3dc47f45955967377",
        "1128c756bef8285db3bbde5b26d4a6b4c7e2e613"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 03:12:49 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 03:12:49 2011 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-next\n"
    },
    {
      "commit": "c3b92c8787367a8bb53d57d9789b558f1295cc96",
      "tree": "7bb7c72c515eaf036c0b4033be82bb4b3c0ce598",
      "parents": [
        "6a0596583fadd15dca293736114abdea306d3d7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 09:10:05 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 09:10:05 2011 +0200"
      },
      "message": "Linux 3.1\n"
    },
    {
      "commit": "66b13d99d96a1a69f47a6bc3dc47f45955967377",
      "tree": "c566bee026b5e9703f789d27657aefa7c70c587c",
      "parents": [
        "318cf7aaa0a6d20ecf6be33eb771291e5ff2e3b9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 24 03:06:21 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 03:06:21 2011 -0400"
      },
      "message": "ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n\nThere is a long standing bug in linux tcp stack, about ACK messages sent\non behalf of TIME_WAIT sockets.\n\nIn the IP header of the ACK message, we choose to reflect TOS field of\nincoming message, and this might break some setups.\n\nExample of things that were broken :\n  - Routing using TOS as a selector\n  - Firewalls\n  - Trafic classification / shaping\n\nWe now remember in timewait structure the inet tos field and use it in\nACK generation, and route lookup.\n\nNotes :\n - We still reflect incoming TOS in RST messages.\n - We could extend MuraliRaja Muniraju patch to report TOS value in\nnetlink messages for TIME_WAIT sockets.\n - A patch is needed for IPv6\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2237d35748e7f448a9c2d9dc6a85ef637466e24",
      "tree": "205b25d57e22e4be8991a2b3d9ec951c87ca4f8f",
      "parents": [
        "b73233960a59ee66e09d642f13d0592b13651e94"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Oct 21 06:24:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 03:03:37 2011 -0400"
      },
      "message": "rtnetlink: Add missing manual netlink notification in dev_change_net_namespaces\n\nRenato Westphal noticed that since commit a2835763e130c343ace5320c20d33c281e7097b7\n\"rtnetlink: handle rtnl_link netlink notifications manually\" was merged\nwe no longer send a netlink message when a networking device is moved\nfrom one network namespace to another.\n\nFix this by adding the missing manual notification in dev_change_net_namespaces.\n\nSince all network devices that are processed by dev_change_net_namspaces are\nin the initialized state the complicated tests that guard the manual\nrtmsg_ifinfo calls in rollback_registered and register_netdevice are\nunnecessary and we can just perform a plain notification.\n\nCc: stable@kernel.org\nTested-by: Renato Westphal \u003crenatowestphal@gmail.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b73233960a59ee66e09d642f13d0592b13651e94",
      "tree": "4d745d685e6192e7a1be14a89cd9caa9f435d8a8",
      "parents": [
        "a7d5b76d9a7e434e32a5b2815db45489617dcba6"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Sat Oct 22 21:58:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 03:01:22 2011 -0400"
      },
      "message": "ipv4: fix ipsec forward performance regression\n\nThere is bug in commit 5e2b61f(ipv4: Remove flowi from struct rtable).\nIt makes xfrm4_fill_dst() modify wrong data structure.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nReported-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7d5b76d9a7e434e32a5b2815db45489617dcba6",
      "tree": "0613e55954020f70fd21d9da6bce4bc74dd46489",
      "parents": [
        "7cc9150ebe8ec06cafea9f1c10d92ddacf88d8ae"
      ],
      "author": {
        "name": "Clemens Buchacher",
        "email": "drizzd@aon.at",
        "time": "Sat Oct 22 02:56:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 02:58:09 2011 -0400"
      },
      "message": "jme: fix irq storm after suspend/resume\n\nIf the device is down during suspend/resume, interrupts are enabled\nwithout a registered interrupt handler, causing a storm of\nunhandled interrupts until the IRQ is disabled because \"nobody\ncared\".\n\nInstead, check that the device is up before touching it in the\nsuspend/resume code.\n\nFixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d39112\n\nHelped-by: Adrian Chadd \u003cadrian@freebsd.org\u003e\nHelped-by: Mohammed Shafi \u003cshafi.wireless@gmail.com\u003e\nSigned-off-by: Clemens Buchacher \u003cdrizzd@aon.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cc9150ebe8ec06cafea9f1c10d92ddacf88d8ae",
      "tree": "0820f1a9de3a2b1a81913550056518c21950e7f8",
      "parents": [
        "da92b194cc36b5dc1fbd85206aeeffd80bee0c39"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fbl@redhat.com",
        "time": "Mon Oct 24 02:56:38 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 02:56:38 2011 -0400"
      },
      "message": "route: fix ICMP redirect validation\n\nThe commit f39925dbde7788cfb96419c0f092b086aa325c0f\n(ipv4: Cache learned redirect information in inetpeer.)\nremoved some ICMP packet validations which are required by\nRFC 1122, section 3.2.2.2:\n...\n  A Redirect message SHOULD be silently discarded if the new\n  gateway address it specifies is not on the same connected\n  (sub-) net through which the Redirect arrived [INTRO:2,\n  Appendix A], or if the source of the Redirect is not the\n  current first-hop gateway for the specified destination (see\n  Section 3.3.1).\n\nSigned-off-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da92b194cc36b5dc1fbd85206aeeffd80bee0c39",
      "tree": "375ead604156d8a8afc5ecef8d76415e999ce903",
      "parents": [
        "f7ff19871bb4a3451e1ca2cf660bf633018cfbec"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Fri Oct 21 00:49:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 02:54:50 2011 -0400"
      },
      "message": "net: hold sock reference while processing tx timestamps\n\nThe pair of functions,\n\n * skb_clone_tx_timestamp()\n * skb_complete_tx_timestamp()\n\nwere designed to allow timestamping in PHY devices. The first\nfunction, called during the MAC driver\u0027s hard_xmit method, identifies\nPTP protocol packets, clones them, and gives them to the PHY device\ndriver. The PHY driver may hold onto the packet and deliver it at a\nlater time using the second function, which adds the packet to the\nsocket\u0027s error queue.\n\nAs pointed out by Johannes, nothing prevents the socket from\ndisappearing while the cloned packet is sitting in the PHY driver\nawaiting a timestamp. This patch fixes the issue by taking a reference\non the socket for each such packet. In addition, the comments\nregarding the usage of these function are expanded to highlight the\nrule that PHY drivers must use skb_complete_tx_timestamp() to release\nthe packet, in order to release the socket reference, too.\n\nThese functions first appeared in v2.6.36.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "318cf7aaa0a6d20ecf6be33eb771291e5ff2e3b9",
      "tree": "a2a42bbea9a1351d9986690f6df2a90cdbfd1d0c",
      "parents": [
        "8f9f4668b37bcc877156dd525a856055735c8d24"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 24 02:46:04 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 02:46:04 2011 -0400"
      },
      "message": "tcp: md5: add more const attributes\n\nNow tcp_md5_hash_header() has a const tcphdr argument, we can add more\nconst attributes to callers.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f9f4668b37bcc877156dd525a856055735c8d24",
      "tree": "a9d0a7cc6729884564f5d2bfb8edbdcc678b3f1c",
      "parents": [
        "ca35a0ef85e8ed6df6d5ab01fb6c3530cca0c469"
      ],
      "author": {
        "name": "Rick Jones",
        "email": "rick.jones2@hp.com",
        "time": "Wed Oct 19 08:10:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 02:07:21 2011 -0400"
      },
      "message": "Add ethtool -g support to virtio_net\n\nAdd support for reporting ring sizes via ethtool -g to the virtio_net\ndriver.\n\nSigned-off-by: Rick Jones \u003crick.jones2@hp.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca35a0ef85e8ed6df6d5ab01fb6c3530cca0c469",
      "tree": "3a6d0c107ec48823bb3e437f1f91d2276facb46d",
      "parents": [
        "01718e36df750670d0f840932a4d166522ead6c3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 24 01:52:35 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 01:52:35 2011 -0400"
      },
      "message": "tcp: md5: dont write skb head in tcp_md5_hash_header()\n\ntcp_md5_hash_header() writes into skb header a temporary zero value,\nthis might confuse other users of this area.\n\nSince tcphdr is small (20 bytes), copy it in a temporary variable and\nmake the change in the copy.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a0596583fadd15dca293736114abdea306d3d7c",
      "tree": "39ce634c2f9578c548f990215579559ba4dc630d",
      "parents": [
        "15cc91011246fa67f755eb3feea08d57a7692fde",
        "4399c8bf2b9093696fa8160d79712e7346989c46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 07:08:24 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 07:08:24 2011 +0200"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  intel-iommu: fix superpage support in pfn_to_dma_pte()\n  intel-iommu: set iommu_superpage on VM domains to lowest common denominator\n  intel-iommu: fix return value of iommu_unmap() API\n  MAINTAINERS: Update VT-d entry for drivers/pci -\u003e drivers/iommu move\n  intel-iommu: Export a flag indicating that the IOMMU is used for iGFX.\n  intel-iommu: Workaround IOTLB hang on Ironlake GPU\n  intel-iommu: Fix AB-BA lockdep report\n"
    },
    {
      "commit": "15cc91011246fa67f755eb3feea08d57a7692fde",
      "tree": "8f6e9ce27337923ff688ed99a7c6d0dcac01a91f",
      "parents": [
        "8548c84da2f47e71bbbe300f55edb768492575f7",
        "d136f2efdf3a4faba47f58603f8ace2207234d75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 07:05:38 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 07:05:38 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of http://people.redhat.com/agk/git/linux-dm\n\n* \u0027for-linus\u0027 of http://people.redhat.com/agk/git/linux-dm:\n  dm kcopyd: fix job_pool leak\n"
    },
    {
      "commit": "8548c84da2f47e71bbbe300f55edb768492575f7",
      "tree": "dee4aead0c592f64829bb1211c463ad86cce0dfe",
      "parents": [
        "1bf1aacedcda23c75e70fa3394e1caa6d4b5ee49"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 23 23:19:12 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 24 06:55:20 2011 +0200"
      },
      "message": "x86: Fix S4 regression\n\nCommit 4b239f458 (\"x86-64, mm: Put early page table high\") causes a S4\nregression since 2.6.39, namely the machine reboots occasionally at S4\nresume.  It doesn\u0027t happen always, overall rate is about 1/20.  But,\nlike other bugs, once when this happens, it continues to happen.\n\nThis patch fixes the problem by essentially reverting the memory\nassignment in the older way.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Yinghai Lu \u003cyinghai.lu@oracle.com\u003e\n[ We\u0027ll hopefully find the real fix, but that\u0027s too late for 3.1 now ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e982ab92dff057c639d4a43ccfa275be62f5e59",
      "tree": "8c8467e06736efa042006b11210281894c75bd95",
      "parents": [
        "415a090ade7e674018e3fa4255938e4c312339b3"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun Oct 23 18:46:36 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:22:08 2011 +0000"
      },
      "message": "target: Remove legacy se_task-\u003etask_timer and associated logic\n\nThis patch removes the legacy usage of se_task-\u003etask_timer and associated\ninfrastructure that originally was used as a way to help manage buggy backend\nSCSI LLDs that in certain cases would never return back an outstanding task.\n\nThis includes the removal of target_complete_timeout_work(), timeout logic\nfrom transport_complete_task(), transport_task_timeout_handler(),\ntransport_start_task_timer(), the per device task_timeout configfs attribute,\nand all task_timeout associated structure members and defines in\ntarget_core_base.h\n\nThis is being removed in preparation to make transport_complete_task() run\nin lock-less mode.\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "415a090ade7e674018e3fa4255938e4c312339b3",
      "tree": "075991035ca3410cdd2a9110d2cde1c1ca485e4d",
      "parents": [
        "af3f00c75949369d937f499f49118e879939724d"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun Oct 23 18:16:13 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:22:06 2011 +0000"
      },
      "message": "target: Fix incorrect transport_sent usage\n\nThis patch converts target-core to use se_cmd-\u003et_transport_sent instead of\na duplicated se_cmd-\u003etransport_sent member in a handful of locations.\nIt also updates iscsi_target to properly use -\u003et_transport_sent instead of\nit\u0027s own iscsi_cmd_t-\u003etransport_sent value that was not being assigned.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "af3f00c75949369d937f499f49118e879939724d",
      "tree": "97be6b877cd80489eb055ccf1dd0bdb5e8c3f526",
      "parents": [
        "9ac549873d35626cd6d7718691aaf4c55f2667a7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Oct 18 06:57:03 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:22:04 2011 +0000"
      },
      "message": "target: re-use the command S/G list for single-task commands\n\nIf we only have a single task per command (which at least in my testing\nis the by far most common case) we do not have to allocate a new per-task\nS/G list but can reuse the one from the command.\n\n(nab: Fix BIDI handling in transport_free_dev_tasks)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "9ac549873d35626cd6d7718691aaf4c55f2667a7",
      "tree": "dd4ed6ddb6d8a852242a349bc5021e20f956ff1a",
      "parents": [
        "38b400676b5b33178a418bebc2b1af6c3fb0b380"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Oct 22 04:06:23 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:22:02 2011 +0000"
      },
      "message": "target: Fix BIDI t_task_cdb handling in transport_generic_new_cmd\n\nThis patch fixes a bug for BIDI handling in transport_generic_new_cmd() where\ncmd-\u003et_task_cdbs_left and Co. where not taking into account the extra\ntask count generated during the first call to transport_allocate_data_tasks().\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "38b400676b5b33178a418bebc2b1af6c3fb0b380",
      "tree": "167cb6bbcffbbee7bc4728d6b5d2b58efe3111a2",
      "parents": [
        "da0f7619913751d45fc3cda652789379f4f435fb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Oct 18 06:57:02 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:59 2011 +0000"
      },
      "message": "target: remove transport_allocate_tasks\n\nThere were only two callers, and one of them always wants the call\nto transport_allocate_data_tasks anyway.  Also drop the constant\nlba argument to transport_allocate_data_tasks and move the variables\ninside it into the minimum required scope.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "da0f7619913751d45fc3cda652789379f4f435fb",
      "tree": "a719ef4746505d51d13a1997de93ab5466db2687",
      "parents": [
        "7c1c6af37af69a4ac4a6485c968496d257245b5d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Oct 18 06:57:01 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:57 2011 +0000"
      },
      "message": "target: merge transport_new_cmd_obj into transport_generic_new_cmd\n\nThese are two fairly small functions, and merging them gives a much\nmore readable control flow, and opportunities for more useful comments.\n\nIt also moves all code related to resources allocation closer together\nand allows to remove a forward declaration for transport_allocate_tasks.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "7c1c6af37af69a4ac4a6485c968496d257245b5d",
      "tree": "7837a4ec24de8dc4c373810137250c7e75d9f24b",
      "parents": [
        "dbc5623eb2898f5b5dcdc0b16077bb3f58629c78"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Oct 18 06:57:00 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:56 2011 +0000"
      },
      "message": "target: remove the task_sg_bidi field se_task and pSCSI BIDI support\n\nThis field is never used given that BIDI handling happens at the\ncommand and not the task level.  Remove it and the dead code in\npscsi that tries to work on it.\n\nIt also prevents pSCSI passthrough for the two currently enabled BIDI\ncommands now that task-\u003etask_sg_bidi support has been removed.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "dbc5623eb2898f5b5dcdc0b16077bb3f58629c78",
      "tree": "f69f4cba91f373a40bcfbbfca8b5383ee297320e",
      "parents": [
        "35e0e757537b9239172e35db773dd062727fd612"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Oct 22 01:03:54 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:54 2011 +0000"
      },
      "message": "target: transport_subsystem_check_init cleanups\n\nRemove the now unnecessary extra call to transport_subsystem_check_init() in\ntarget_core_register_fabric(), and also merge transport_subsystem_reqmods()\ndirectly into transport_subsystem_check_init().\n\nReported-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "35e0e757537b9239172e35db773dd062727fd612",
      "tree": "3a54e1e426f1a962219325eac474b715a4699924",
      "parents": [
        "59aaad1ec44d9a77c32b873b001f31c5af47fcc7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:53 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:52 2011 +0000"
      },
      "message": "target: use a workqueue for I/O completions\n\nInstead of abusing the target processing thread for offloading I/O\ncompletion in the backends to user context add a new workqueue.  This means\ncompletions can be processed as fast as available CPU time allows it,\nincluding in parallel with other completions and more importantly I/O\nsubmission or QUEUE FULL retries.  This should give much better performance\nespecially on loaded systems.\n\nAs a fallout we can merge all the completed states into a single\none.\n\nOn the downside this change complicates lun reset handling a bit by\nrequiring us to cancel a work item only for those states that have it\ninitialized.  The alternative would be to either always initialize the work\nitem to a dummy handler, or always use the same handler and do a switch on\nthe state. The long term solution will be a flag that says that the command\nhas an initialized work item, but that\u0027s only going to be useful once we\nhave more users.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "59aaad1ec44d9a77c32b873b001f31c5af47fcc7",
      "tree": "7246282fed654e4e09f79e4989e0b0689dd8e13b",
      "parents": [
        "f2da9dbdb54f2e9fa00dd01af6ff2ab06b4d90b7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:52 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:51 2011 +0000"
      },
      "message": "target: remove unused TRANSPORT_ states\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "f2da9dbdb54f2e9fa00dd01af6ff2ab06b4d90b7",
      "tree": "c4ae5aa2e59828b35462dcaf1758290c9d999f49",
      "parents": [
        "bfaf40ada2e15bc972cab4cd5452a88720e30647"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:51 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:49 2011 +0000"
      },
      "message": "target: remove TRANSPORT_DEFERRED_CMD state\n\nWe never check for this state, and it makes testing for a completed\nstate much harder given that it overrides the existing state.\n\nAlso remove the unused deferred_t_state which is related to it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "bfaf40ada2e15bc972cab4cd5452a88720e30647",
      "tree": "23f64315f802c1e81b14a80988e1f192813c1133",
      "parents": [
        "4499dda85890e6726def812febaab5dc064cc920"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:50 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:47 2011 +0000"
      },
      "message": "target: remove the TRANSPORT_REMOVE state\n\nWe never queue an command with this state, and only set it in a completely\nbogus place in tcm_fc.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "4499dda85890e6726def812febaab5dc064cc920",
      "tree": "3b97ab6a88f58aa162a38f1e052e6655588553d0",
      "parents": [
        "cc5d0f0f61645ca43d9a7320ec2f268bad5016c5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:49 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:46 2011 +0000"
      },
      "message": "target: move depth_left manipulation out of transport_generic_request_failure\n\nWe only need to decrement dev-\u003edepth_left if failing a command from\n__transport_execute_tasks.  Instead of doing it first thing in\ntransport_generic_request_failure and requiring a pseudo-flag argument\nfor it just opencode the decrement in the two callers (which should\nbe factored into a single one anyway)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "cc5d0f0f61645ca43d9a7320ec2f268bad5016c5",
      "tree": "4e6857339fed505ed1b373941126ff1e1e37a0ba",
      "parents": [
        "e99d48a62bfc6e64548e0d5085240c5024eca471"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:48 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:44 2011 +0000"
      },
      "message": "target: stop task timers earlier\n\nCurrently we stop the timers for all tasks in a command fairly late during\nI/O completion, which is fairly pointless and requires all kinds of safety\nchecks.\n\nInstead delete pending timers early on in transport_complete_task, thus\nensuring no new timers firest after that.  We take t_state_lock a bit later\nin that function thus making sure currenly running timers are out of the\ncriticial section.  To be completely sure the timer has finished we also\nadd another del_timer_sync call when freeing the task.\n\nThis also allows removing TF_TIMER_RUNNING as it would be equivalent\nto TF_ACTIVE now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "e99d48a62bfc6e64548e0d5085240c5024eca471",
      "tree": "bf17954cdd6b995a7b2c1ac48fbc38fc2e6c3d6e",
      "parents": [
        "cdbb70bb4c17dad0ee23a357030021892a0f60f0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:47 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:42 2011 +0000"
      },
      "message": "target: remove TF_TIMER_STOP\n\nTF_TIMER_STOP is useless as it only helps to mitigate a tiny race during\ndeleting the timer.  But given that we have cleared TF_ACTIVE at this point\nwe already have another mitigation a few lines down the function.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "cdbb70bb4c17dad0ee23a357030021892a0f60f0",
      "tree": "8387550cc921a1fb92de73b455b25fdd3cc98e92",
      "parents": [
        "0c2cfe5fe78e682d6235a1d32a363460b1c77528"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:46 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:41 2011 +0000"
      },
      "message": "target: factor some duplicate code for stopping a task\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "0c2cfe5fe78e682d6235a1d32a363460b1c77528",
      "tree": "fae9d86d8415ea163a49df6bf290aaef8901702e",
      "parents": [
        "b7b8bef7f8c1c9b3358127608e867db7cd928022"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:45 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:39 2011 +0000"
      },
      "message": "target: fix list walking in transport_free_dev_tasks\n\nlist_for_each_entry_safe only protects against deletions from the list,\nbut not against any concurrent modifications.  Given that we drop\nt_state_lock inside the loop it is not safe in transport_free_dev_tasks.\n\nInstead of use a local dispose_list that we move all tasks that are\nto be deleted to.  This is safe because we never do list_emptry checks\non t_list to check if a command is on the list anywhere.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "b7b8bef7f8c1c9b3358127608e867db7cd928022",
      "tree": "00649c38974f180008d382f80a7ccbc3db8f6433",
      "parents": [
        "3df8d40ba3fea72c35ab092c091b19a599df1e81"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:44 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:37 2011 +0000"
      },
      "message": "target: use transport_cmd_check_stop_to_fabric consistently\n\nChange one remaining user of transport_cmd_check_stop(cmd, 2, 0) to the\ntransport_cmd_check_stop_to_fabric wrapper.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "3df8d40ba3fea72c35ab092c091b19a599df1e81",
      "tree": "910896f429892ff39f1caa72473582d84a40487a",
      "parents": [
        "f7a5cc0b310af887f5391ba886d3d9254ac8920a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:43 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:36 2011 +0000"
      },
      "message": "target: do not pass the queue object to transport_remove_cmd_from_queue\n\nWe always operated on the same queue, so move finding it into the function,\njust like we do for all other helpers operating on it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "f7a5cc0b310af887f5391ba886d3d9254ac8920a",
      "tree": "c764805c79e4e4ff573a999573eb5dfa6965c461",
      "parents": [
        "e057f53308a5f071556ee80586b99ee755bf07f5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:42 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:34 2011 +0000"
      },
      "message": "target: remove SCF_EMULATE_QUEUE_FULL\n\nAdd a new boolean at_head parameter to transport_add_cmd_to_queue and thus\nobsolete the SCF_EMULATE_QUEUE_FULL flag.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "e057f53308a5f071556ee80586b99ee755bf07f5",
      "tree": "560174961d64837f53b32f56bced6f9109717b8b",
      "parents": [
        "f55918fa3202a646dad2404f7de008108edc5048"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 17 13:56:41 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:32 2011 +0000"
      },
      "message": "target: remove the transport_qf_callback se_cmd callback\n\nRemove the need for the transport_qf_callback callback by making\nsure we have specific states with specific handlers for the two\nqueue full cases.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "f55918fa3202a646dad2404f7de008108edc5048",
      "tree": "6b39361985ad31ce9511763e504dfdf89e92412b",
      "parents": [
        "df5fa691ce61aedd3e4dbcf960ee44f05b797d8b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Oct 14 07:30:17 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:31 2011 +0000"
      },
      "message": "target: clean up the backend interface to caching parameters\n\nRemove the dpo_emulated, fua_write_emulated, fua_read_emulated and\nwrite_cache_emulated methods, and replace them with a simple bitfields in\nse_subsystem_api in those cases where they ever returned one.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "df5fa691ce61aedd3e4dbcf960ee44f05b797d8b",
      "tree": "9acd9f28f37eb697247f6f7256650b03932ede8a",
      "parents": [
        "6b20fa9aaf0c2f69ee6f9648e20ab2be0206705e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Oct 14 07:29:58 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:29 2011 +0000"
      },
      "message": "target: make iblock_emulate_sync_cache asynchronous\n\nDo not block the submitting thread when handling a SYNCHRONIZE CACHE command,\nbut implement it asynchronously by sending the FLUSH command ourself and\ncalling transport_complete_sync_cache from the completion handler.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "6b20fa9aaf0c2f69ee6f9648e20ab2be0206705e",
      "tree": "468f2d3ed5583cf31c3718dd5c15902676e527c7",
      "parents": [
        "b937d27052e5759b1308782166fe47bc76e05b4d"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Oct 18 23:48:04 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:19 2011 +0000"
      },
      "message": "target: Fix REPORT TARGET PORT GROUPS handling with small allocation length\n\nThis patch fixes a bug with the handling of REPORT TARGET PORT GROUPS\ncontaining a smaller allocation length than the payload requires causing\nmemory writes beyond the end of the buffer.  This patch checks for the\nminimum 4 byte length for the response payload length, and also checks\nupon each loop of T10_ALUA(su_dev)-\u003etg_pt_gps_list to ensure the Target\nport group and Target port descriptor list is able to fit into the\nremaining allocation length.\n\nIf the response payload exceeds the allocation length length, then rd_len\nis still increments to indicate to the initiator that the payload has\nbeen truncated.\n\nReported-by: Roland Dreier \u003croland@purestorage.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Nicholas Bellinger \u003cnab@risingtidesystems.com\u003e\n"
    },
    {
      "commit": "b937d27052e5759b1308782166fe47bc76e05b4d",
      "tree": "eb5a99096bb695d208b5cacd27637c167e9bb8f5",
      "parents": [
        "485fd0d1e3b8010b538bd0b209f3592acc825677"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Oct 12 11:09:13 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:15 2011 +0000"
      },
      "message": "target: remove the -\u003etransport_split_cdb callback in se_cmd\n\nAdd a switch statement implementing the CDB LBA/len update directly\nin target_get_task_cdb and remove the old -\u003etransport_split_cdb\ncallback and all its implementations.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "485fd0d1e3b8010b538bd0b209f3592acc825677",
      "tree": "a13b8785b9b24fcec032b9f28fd06597edae7256",
      "parents": [
        "6193f06e6fe27c9475e407cb3cf2b0d4cd2725b0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Oct 12 11:09:12 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:13 2011 +0000"
      },
      "message": "target: replace -\u003eget_cdb with a target_get_task_cdb helper\n\nInstead of calling out to the backends from the core to get a per-task\nCDB and then modify it for the LBA/len pair used for this CDB provide\na helper that writes the adjusted CDB into a provided buffer and call\nthis method from -\u003edo_task in pscsi.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "6193f06e6fe27c9475e407cb3cf2b0d4cd2725b0",
      "tree": "a876548f54088886ca0bbc084bb5c560175b5094",
      "parents": [
        "3189b067eeae4646f3c7fa0ed0d14659a682baa8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Oct 12 11:09:11 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:11 2011 +0000"
      },
      "message": "target: make the -\u003eget_cdb method optional\n\nThe most commonly used file, iblock and rd backends have no use for\na per-task CDB and thus don\u0027t need a method to copy it into their\notherwise unused CDB fields.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "3189b067eeae4646f3c7fa0ed0d14659a682baa8",
      "tree": "b6e69465e1d79775e4afc2422e4067eea94dea3e",
      "parents": [
        "04629b7bde553e3703577779f53cb0ba1eddd2c0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Oct 12 11:07:07 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:10 2011 +0000"
      },
      "message": "target: pack struct se_task more tightly\n\nRearrange the fields in se_task to avoid holes.  Also increase the\nflags field to 16 bits as we have the space for it, and this makes\nadding new flags safer.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "04629b7bde553e3703577779f53cb0ba1eddd2c0",
      "tree": "0ad137523361599cdd4c16daad11d6bab2893511",
      "parents": [
        "6c76bf951cb099f5573954b1f56c1121c3a41c72"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Oct 12 11:07:04 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:08 2011 +0000"
      },
      "message": "target: Remove unnecessary se_task members\n\nThis is a squashed version of the following unnecessary se_task structure\nmember removal patches:\n\ntarget: remove the task_execute_queue field in se_task\n\n    Instead of using a separate flag we can simply do list_emptry checks\n    on t_execute_list if we make sure to always use list_del_init to remove\n    a task from the list.  Also factor some duplicate code into a new\n    __transport_remove_task_from_execute_queue helper.\n\ntarget: remove the read-only task_no field in se_task\n\n    The task_no field never was initialized and only used in debug printks,\n    so kill it.\n\ntarget: remove the task_padded_sg field in se_task\n\n    This field is only check in one place and not actually needed there.\n\n    Rationale:\n    - transport_do_task_sg_chain asserts that we have task_sg_chaining\n      set early on\n    - we only make use of the sg_prev_nents field we calculate based on it\n      if there is another sg list that gets chained onto this one, which\n      never happens for the last (or only) task.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "6c76bf951cb099f5573954b1f56c1121c3a41c72",
      "tree": "e9b739b4fb28ae7e2be2fdf400dc4772d63360b8",
      "parents": [
        "42bf829eee0e36371a3df43978b14572c716cbe7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Oct 12 11:07:03 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:06 2011 +0000"
      },
      "message": "target: make more use of the task_flags field in se_task\n\nReplace various atomic_t variables that were mostly under t_state_lock\nwith new flags in task_flags.  Note that the execution error path\ndidn\u0027t take t_state_lock before, so add it there.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "42bf829eee0e36371a3df43978b14572c716cbe7",
      "tree": "2f488a819a713a2cfb8c093e4779ffe312291cc3",
      "parents": [
        "c0427f155614908ca1147cd5b6a0d5cdcaef8327"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Oct 12 11:07:00 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:05 2011 +0000"
      },
      "message": "target: Cleanup unused se_task bits\n\nThis is a squashed version of the following se_task cleanup patches:\n\n    target: remove the unused task_state_flags field in se_task\n    target: remove the unused se_obj_ptr field in se_task\n    target: remove the se_dev field in se_task\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "c0427f155614908ca1147cd5b6a0d5cdcaef8327",
      "tree": "a4c4d59078679302ccea165080213d0752b1369d",
      "parents": [
        "0a020436d8baf412bcf5997aee7796276ea773ae"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Oct 12 11:06:56 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:03 2011 +0000"
      },
      "message": "target: Cleanup unused target_core_base.h bits\n\nThis is a squashed version of the following target_core_base.h\ncleanup patches:\n\n    target: remove the unused SHUTDOWN_SIGS defintion\n    target: remove unused se_mem leftovers\n    target: remove the unused map_func_t typedef\n    target: move TRANSPORT_IOV_DATA_BUFFER to the iscsi-specific code\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "0a020436d8baf412bcf5997aee7796276ea773ae",
      "tree": "6fec66de13bb35b467f7753889521018dfeb3645",
      "parents": [
        "ce8762f6cd1e0e6d87a6d0b536635993aef0a697"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 10 19:44:05 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:01 2011 +0000"
      },
      "message": "loopback: Prevent uninitialized use of tl_tpg in tcm_loop_queuecommand\n\nThis patch fixes a bug with tcm_loop where performing a scsi_host rescan was\ncausing an oops due to a received scsi_cmnd-\u003edevice-\u003eid value not matching a\npreviously configured tcm_loop_tpg entry in tcm_loop_hba-\u003etl_hba_tpgs[]\nobtained from within tcm_loop_queuecommand() code.\n\nThis fix adds an explict check for tcm_loop_tpg-\u003etl_hba in order to ensure\ntcm_loop_make_naa_tpg() has already been invoked to initialize a given\ntcm_loop_tpg entry, and also adds an explict clear of tcm_loop_tpg-\u003etl_hba\nfrom within the tcm_loop_drop_naa_tpg() release path.\n\nThis bug was manifesting itself with the following OOPs:\n\n[176289.430909] BUG: unable to handle kernel NULL pointer dereference at 0000000000000090\n[176289.431337] IP: [\u003cffffffffa0395617\u003e] transport_processing_thread+0x1e3/0x794 [target_core_mod]\n[176289.431399] PGD 22e9b067 PUD 23375067 PMD 0\n[176289.431399] Oops: 0000 [#1] SMP\n[176289.431815] CPU 1\n[176289.431815] Modules linked in: tcm_loop target_core_stgt target_core_pscsi target_core_file target_core_iblock target_core_mod crc32c ib_cm ib_sa ib_mad ib_core qla2xxx scsi_tgt configfs fcoe libfcoe libfc scsi_transport_fc ipv6 iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi sr_mod cdrom sd_mod ata_piix libata e1000 mptspi mptscsih mptbase [last unloaded: target_core_mod]\n[176289.431815]\n[176289.431815] Pid: 12339, comm: LIO_iblock Tainted: G        W   3.1.0-rc8+\n[176289.431815] RIP: 0010:[\u003cffffffffa0395617\u003e]  [\u003cffffffffa0395617\u003e] transport_processing_thread+0x1e3/0x794 [target_core_mod]\n[176289.431815] RSP: 0018:ffff880023bfbe10  EFLAGS: 00010283\n[176289.431815] RAX: 0000000000000000 RBX: ffff88002d600040 RCX: ffff88002d600108\n[176289.431815] RDX: ffff88000c9e50bc RSI: 0000000000000246 RDI: 0000000000000246\n[176289.431815] RBP: ffff880023bfbee0 R08: ffff88002d600108 R09: 0000000000000000\n[176289.431815] R10: ffff88002fc8cc80 R11: ffffffff81671b60 R12: ffff88002d600108\n[176289.431815] R13: ffff88000c9e4f38 R14: ffff88000c9e50b8 R15: 0000000000000000\n[176289.431815] FS:  0000000000000000(0000) GS:ffff88002fc80000(0000) knlGS:0000000000000000\n[176289.431815] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[176289.431815] CR2: 0000000000000090 CR3: 000000002a33f000 CR4: 00000000000006e0\n[176289.431815] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[176289.431815] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[176289.431815] Process LIO_iblock (pid: 12339, threadinfo ffff880023bfa000, task ffff88002a2e0000)\n[176289.431815] Stack:\n[176289.431815]  0000000000011280 0000000000000246 ffff88002a2e0000 ffff880023a58900\n[176289.431815]  ffff880023bfbed0 ffff880023bfa000 ffff880023bfa000 ffff88000c9e50d0\n[176289.431815]  ffff88000c9e50c0 ffff88000c9e50bc ffff880023bfa000 ffff880023bfbfd8\n[176289.431815] Call Trace:\n[176289.431815]  [\u003cffffffff81056657\u003e] ? wake_up_bit+0x25/0x25\n[176289.431815]  [\u003cffffffffa0395434\u003e] ? transport_handle_cdb_direct+0x92/0x92 [target_core_mod]\n[176289.431815]  [\u003cffffffff8105619a\u003e] kthread+0x7d/0x85\n[176289.431815]  [\u003cffffffff813cbcb4\u003e] kernel_thread_helper+0x4/0x10\n[176289.431815]  [\u003cffffffff8105611d\u003e] ? kthread_worker_fn+0x16d/0x16d\n[176289.431815]  [\u003cffffffff813cbcb0\u003e] ? gs_change+0x13/0x13\n[176289.431815] Code: 67 05 00 00 41 8b 84 24 4c ff ff ff ff c8 83 f8 11 0f 87 f0 04 00 00 89 c0 ff 24 c5 b0 c6 39 a0 0f 0b eb fe 48 8b 83 d8 00 00 00\n[176289.431815] RIP  [\u003cffffffffa0395617\u003e] transport_processing_thread+0x1e3/0x794 [target_core_mod]\n[176289.431815]  RSP \u003cffff880023bfbe10\u003e\n[176289.431815] CR2: 0000000000000090\n[176295.041004] ---[ end trace 85dc6865b23b8f3e ]---\n\nReported-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "ce8762f6cd1e0e6d87a6d0b536635993aef0a697",
      "tree": "e59be88ea03a2b315afffad194a23b3ff1c652bc",
      "parents": [
        "8dc52b54207f361f7abf6cbe26f5199ae8b7cf23"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun Oct 09 02:19:01 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:59 2011 +0000"
      },
      "message": "target: Remove legacy + unused device active I/O shutdown code\n\nThis patch removes the legacy device active I/O shutdown code that was\noriginally called from transport_processing_thread() context during shutdown\nincluding transport_processing_shutdown() and transport_release_all_cmds().\n\nThis is due to the fact that in modern configfs control plane code by the\ntime shutdown of an se_device instance in transport_processing_thread()\nis allowed to occur via:\n\n\trmdir /sys/kernel/config/target/core/$HBA/$DEV\n\nall active I/O will already have been ceased while removing active configfs\nfabric Port/LUN symlinks.  Eg: the removal of an active se_device is protected\nby inter-module VFS references from active Port/LUN symlinks.\n\nTwo WARN_ON() checks have been added in their place before exiting\ntransport_processing_thread() to watch out for any leaked descriptors.\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "8dc52b54207f361f7abf6cbe26f5199ae8b7cf23",
      "tree": "71b328bf052940a44af314b1524a2a7a3765337e",
      "parents": [
        "d270190a75e5b859c6d8eed8d4095fbb45f78264"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun Oct 09 02:02:51 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:58 2011 +0000"
      },
      "message": "target: Merge transport_cmd_finish_abort_tmr into transport_cmd_finish_abort\n\nThis patch merges transport_cmd_finish_abort_tmr() logic into a single\ntransport_cmd_finish_abort() function by adding a cmd-\u003ese_tmr_req check\naround transport_lun_remove_cmd(), and updates the single caller within\ncore_tmr_drain_tmr_list().\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "d270190a75e5b859c6d8eed8d4095fbb45f78264",
      "tree": "61f3a7a031433a7a31d5d38f7662f445d3441fa3",
      "parents": [
        "d14921d6ad192868184686b3af5bb99cf3380510"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun Oct 09 01:48:14 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:56 2011 +0000"
      },
      "message": "iscsi-target: Remove SCF_SE_LUN_CMD flag abuses\n\nThis patch removes a number of SCF_SE_LUN_CMD flag abuses within iscsi-target\ncode to determine when iscsit_release_cmd() or transport_generic_free_cmd()\nshould be called while releasing an individual iscsi_cmd descriptor.\n\nIn the place of SCF_SE_LUN_CMD checks, this patch converts existing code to\nuse a new iscsit_free_cmd() that inspects iscsi_cmd-\u003eiscsi_opcode types to\ndetermine which of the above functions should be invoked.  It also removes the\nnow unnecessary special case checking in iscsit_release_commands_from_conn().\n\n(hch: Use iscsit_free_cmd instead of open-coded alternative)\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "d14921d6ad192868184686b3af5bb99cf3380510",
      "tree": "a6ffc3a5a695d6dc50ca1885cf41f2c372607fca",
      "parents": [
        "dd503a5fcc0dfb8b5fd887bd967b6f431176864b"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun Oct 09 01:00:58 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:54 2011 +0000"
      },
      "message": "target: Convert -\u003etransport_wait_for_tasks usage to transport_generic_free_cmd\n\nThis patch converts se_cmd-\u003etransport_wait_for_tasks(se_cmd, 1) usage to use\ntransport_generic_free_cmd() directly in target-core and iscsi-target fabric\nusage.  The includes:\n\n*) Removal of the optional transport_generic_free_cmd() call from within\n   transport_generic_wait_for_tasks()\n*) Usage of existing SCF_SUPPORTED_SAM_OPCODE to determine when\n   transport_generic_wait_for_tasks() processing may occur instead of\n   checking se_cmd-\u003etransport_wait_for_tasks()\n*) Move transport_generic_wait_for_tasks() call ahead of core_dec_lacl_count()\n   and transport_lun_remove_cmd() in transport_generic_free_cmd() to follow\n   existing logic for iscsi-target w/ se_cmd-\u003etransport_wait_for_tasks(se_cmd, 1)\n*) Removal of se_cmd-\u003etransport_wait_for_tasks() function pointer\n*) Rename transport_generic_wait_for_tasks() -\u003e transport_wait_for_tasks(), and\n   add docbook comment.\n*) Add EXPORT_SYMBOL for transport_wait_for_tasks()\n\nFor the case in iscsi_target_erl2.c:iscsit_prepare_cmds_for_realligance()\nwhere se_cmd-\u003etransport_wait_for_tasks(se_cmd, 0) is called, this patch\nadds a direct call to transport_wait_for_tasks().\n\n(hch: Fix transport_generic_free_cmd() usage in iscsit_release_commands_from_conn)\n(nab: Add patch: Ensure that TMRs hit wait_for_tasks logic during release)\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "dd503a5fcc0dfb8b5fd887bd967b6f431176864b",
      "tree": "59d5bd7db7d4040ea91def8676cca5334f9926a6",
      "parents": [
        "942d82646e16725ac366d44087b8c992f2cb2190"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Oct 06 09:56:16 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:53 2011 +0000"
      },
      "message": "target: Have core_tmr_alloc_req() take an explicit GFP_xxx flag\n\nTesting in_interrupt() to know when sleeping is allowed is not really\nreliable (since eg it won\u0027t be true if the caller is holding a spinlock).\nInstead have the caller tell core_tmr_alloc_req() what GFP_xxx to use;\nevery caller except tcm_qla2xxx can use GFP_KERNEL.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "942d82646e16725ac366d44087b8c992f2cb2190",
      "tree": "983f09609d6369d731487940bba21b6682dde27f",
      "parents": [
        "635a2b3f3e561278cb5b837ea305e50e3fa7f063"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sun Oct 02 01:59:13 2011 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:51 2011 +0000"
      },
      "message": "target: Make pscsi_create_virtdevice use ERR_CAST\n\nThis patch changes pscsi_create_virtdevice() to properly return ERR_CAST\ninstead of a raw pointer upon scsi_host_lookup() failure.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "635a2b3f3e561278cb5b837ea305e50e3fa7f063",
      "tree": "5247707ab19c1f766b9fadb12adf06587fbcd8aa",
      "parents": [
        "f2b56afd406b455fba339a35f43bfc4ada198073"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Fri Sep 30 14:45:40 2011 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:49 2011 +0000"
      },
      "message": "tcm_fc: remove custom hex_to_bin in ft_parse_wwn\n\nThis patch converts ft_parse_wwn() to use hex_to_bin() instead of custom\nconversion code.\n\n(Andy: Re-add missing strict \u0026\u0026 isupper(c) check)\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: \"Nicholas A. Bellinger\" \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "f2b56afd406b455fba339a35f43bfc4ada198073",
      "tree": "f11190e11015c65d75b24ffbd8dee08db2e409e5",
      "parents": [
        "a3eedc227bfa7c9e21ef3cebe164d06a4c507a71"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Fri Sep 30 14:39:54 2011 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:48 2011 +0000"
      },
      "message": "iscsi-target: use native hex2bin for chap_string_to_hex\n\nThis patch converts chap_string_to_hex() to use hex2bin() instead of\nthe internal chap_asciihex_to_binaryhex().\n\n(nab: Fix up minor compile breakage + typo)\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: \"Nicholas A. Bellinger\" \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "a3eedc227bfa7c9e21ef3cebe164d06a4c507a71",
      "tree": "276a9003777f55abd8633a23c9e4151509c8d0f4",
      "parents": [
        "02b1a7463420e1cebe86c6755c44d3bd9489829e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Sep 25 14:56:43 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:46 2011 +0000"
      },
      "message": "target: remove unused se_subsystem_api methods\n\nThe cdb_none, map_data_SG and map_control_SG methods have no callers left\nand can be removed now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "02b1a7463420e1cebe86c6755c44d3bd9489829e",
      "tree": "59ec8003f5c8a7937c0b9faee84c926793814ba8",
      "parents": [
        "dbbf3e94c2b26988d3c41af63e50189e9133eb28"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Sep 25 14:56:32 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:44 2011 +0000"
      },
      "message": "target: cleanup pscsi request submission\n\nMove the entirely request allocation, mapping and submission into -\u003edo_task.\nThis\n\n a) avoids blocking the I/O submission thread unessecarily, and\n b) simplifies the code greatly\n\nNote that the code seems to have various error handling issues, mostly\nrelated to bidi handling in the current form.  I\u0027ve added comments about\nthose but not tried to fix them in this commit.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "dbbf3e94c2b26988d3c41af63e50189e9133eb28",
      "tree": "4cb6f91946d2229c7eb521fa460bc0c2407107a5",
      "parents": [
        "b6b4e61ff4e26d6721b2607ea23402825a38c402"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Sep 25 14:56:24 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:43 2011 +0000"
      },
      "message": "target: cleanup iblock bio submission\n\nMove the entirely bio allocation, mapping and submission into -\u003edo_task.\nThis\n\n a) avoids blocking the I/O submission thread unessecarily, and\n b) simplifies the code greatly\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "b6b4e61ff4e26d6721b2607ea23402825a38c402",
      "tree": "4bff0e5f62a908ae864e71df59b8c0bd205712fa",
      "parents": [
        "39c05f321a4b27f3036392eed68bd94ce2267155"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Mon Sep 19 11:11:21 2011 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:41 2011 +0000"
      },
      "message": "target: simplify target_parse_naa_6h_vendor_specific()\n\nThis patch adds a minor simplfication in target_parse_naa_6h_vendor_specific()\nto remove direct isxdigit() + ctype.h usage.\n\n(nab: Fix next assignment breakage in for loop)\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "39c05f321a4b27f3036392eed68bd94ce2267155",
      "tree": "28f5db67b1ac89444428cc03d043481b51fbac71",
      "parents": [
        "82f1c8a4e7739eae9f1c32c2c419efdc19b8af41"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Oct 08 13:59:52 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:39 2011 +0000"
      },
      "message": "target: Remove session_reinstatement parameter from -\u003etransport_wait_for_tasks\n\nThis patch removes the unnecessary session_reinstatement parameter from\nse_cmd-\u003etransport_wait_for_tasks(), logic in transport_generic_wait_for_tasks,\nand usage within iscsi-target code.\n\nThis also includes the removal of the \u0027bool\u0027 return from transport_put_cmd() +\ntransport_generic_free_cmd() that is no longer necessary.\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "82f1c8a4e7739eae9f1c32c2c419efdc19b8af41",
      "tree": "e4b9141c59cbc1402b96fb34003205fe90d362df",
      "parents": [
        "e6a2573f1f5d66f0456c433afdfc63f33fdf9008"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Sep 13 23:09:01 2011 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:38 2011 +0000"
      },
      "message": "target: push session reinstatement out of transport_generic_free_cmd\n\nPush session reinstatement out of transport_generic_free_cmd into the only\ncaller that actually needs it.  Clean up transport_generic_free_cmd a bit,\nand remove the useless comment.  I\u0027d love to add a more useful kerneldoc\ncomment for it, but as this point I\u0027m still a bit confused in where it\nstands in the command release stack.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "e6a2573f1f5d66f0456c433afdfc63f33fdf9008",
      "tree": "90b36ed3403ab420521134e86f050e339d270b7b",
      "parents": [
        "4911e3ccbec047ed1f728e19a70ad87729a3fb01"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Sep 13 23:08:50 2011 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:36 2011 +0000"
      },
      "message": "target: remove transport_generic_remove\n\nAll callers that never have the session_reinstatement flag set can trivially\nbe converted to transport_put_cmd.  Opencode the session reinstatement code\nin transport_generic_free_cmd, which was the only caller ever asking for it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    }
  ],
  "next": "4911e3ccbec047ed1f728e19a70ad87729a3fb01"
}
