)]}'
{
  "commit": "d4517d170c041ab654c9e65e5bbd3d79956af5b7",
  "tree": "0978fddd1f816d8bc9ade16df01d3e8c68c4e651",
  "parents": [
    "f8b8091d2779d956011a3fb83ff60dbf7465c71d"
  ],
  "author": {
    "name": "Gerd Hoffmann",
    "email": "kraxel@redhat.com",
    "time": "Thu Apr 09 10:52:19 2015 +0200"
  },
  "committer": {
    "name": "Gerd Hoffmann",
    "email": "kraxel@redhat.com",
    "time": "Thu Sep 03 14:46:02 2015 +0200"
  },
  "message": "ipxe: update from 35c53797 to 4e03af8\n\ngit shortlog\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nAlex Williamson (1):\n      [dhcp] Extract timing parameters out to config/dhcp.h\n\nBernd Wiebelt (1):\n      [tg3] Add support for BCM57766\n\nChristian Hesse (3):\n      [intel] Add PCI device IDs for Intel I218-LM and I218-V\n      [build] Add missing \"const\" qualifiers\n      [ath9k] Remove confusing logic inversion in an ANI variable\n\nChristian Nilsson (1):\n      [bios] Add ANSI blink attribute\n\nDaniel Pieczko (1):\n      [prefix] Use correct register for KEEP_IT_REAL physical address conversion\n\nEd Swierk (1):\n      [intel] Update PCI device IDs for Intel 82599 and X540 10G NICs\n\nFabrice Bacchella (2):\n      [efi] Improve NII driver logging\n      [efi] Work around bugs in Emulex NII driver\n\nLaszlo Ersek (1):\n      [virtio] Downgrade per-iobuf debug messages to DBGC2\n\nMichael Brown (284):\n      [device] Provide a driver-private data field for root devices\n      [iobuf] Add iob_split() to split an I/O buffer into portions\n      [rndis] Add generic RNDIS device abstraction\n      [hyperv] Add support for Hyper-V hypervisor\n      [hyperv] Add support for VMBus devices\n      [hyperv] Add support for NetVSC paravirtual network devices\n      [rndis] Send RNDIS_INITIALISE_MSG\n      [rndis] Send RNDIS_HALT_MSG\n      [hyperv] Tear down NetVSC RX buffer GPADL after closing VMBus device\n      [rndis] Clear receive filter when closing the device\n      [hyperv] Receive all VMBus messages in a poll\n      [hyperv] Increase TX ring size\n      [hyperv] Assume that VMBus xfer page ranges correspond to RNDIS messages\n      [rndis] Ignore start-of-day RNDIS_INDICATE_STATUS_MSG with status 0x40020006\n      [hyperv] Tidy up debug output\n      [hyperv] Require support for VMBus version 3.0 or newer\n      [build] Include Hyper-V driver in the all-drivers build\n      [pci] Allow drivers to specify a PCI class\n      [romprefix] Ensure UNDI loader can be included by all ROM types\n      [usb] Add basic support for USB devices\n      [usb] Add basic support for USB hubs\n      [usb] Add support for xHCI host controllers\n      [ncm] Add support for CDC-NCM USB Ethernet devices\n      [usb] Report xHCI host controller events\n      [ncm] Use large multi-packet buffers by default\n      [tftp] Explicitly abort connection whenever parent interface is closed\n      [uri] Allow tftp_uri() to construct a URI with a custom port\n      [pxe] Use tftp_uri() to construct PXE TFTP URIs\n      [pxe] Maintain a queue for received PXE UDP packets\n      [ncm] Reserve headroom in received packets\n      [usb] Try multiple USB device configurations\n      [usb] Handle CDC union functional descriptors\n      [usb] Parse endpoint descriptor bInterval field\n      [usb] Allow usb_stream() to enforce a terminating short packet\n      [ecm] Add support for CDC-ECM USB Ethernet devices\n      [xhci] Delay after (possibly) forcing port link state to RxDetect\n      [build] Move branding information to config/branding.h\n      [build] Use PRODUCT_SHORT_NAME for end-user visible strings\n      [build] Allow product URI to be customised via config/branding.h\n      [build] Allow error message URI to be customised via config/branding.h\n      [build] Allow command help text URI to be customised via config/branding.h\n      [build] Allow setting help text URI to be customised via config/branding.h\n      [build] Allow product tag line to be customised via config/branding.h\n      [rndis] Add rndis_rx_err()\n      [usb] Handle port status changes received after failing to find a driver\n      [efi] Disallow R_X86_64_32 relocations\n      [build] Apply the \"-fno-PIE -nopie\" workaround only to i386 builds\n      [usb] Provide generic framework for refilling receive endpoints\n      [usb] Use generic refill framework for USB hub interrupt endpoints\n      [ecm] Use generic refill framework for bulk IN and interrupt endpoints\n      [ncm] Use generic refill framework for bulk IN and interrupt endpoints\n      [libc] Remove unused string functions\n      [libc] Rewrite string functions\n      [test] Add self-tests for more string functions\n      [test] Add constant-length memset() self-tests\n      [libc] Reduce size of memset()\n      [usb] Add generic USB network device framework\n      [ecm] Use generic USB network device framework\n      [ncm] Use generic USB network device framework\n      [timer] Rewrite the 8254 Programmable Interval Timer support\n      [xhci] Leak memory if controller fails to disable slot\n      [xhci] Abort commands on timeout\n      [test] Add IPv4 self-tests\n      [legal] Add missing copyright header to net/ipv4.c\n      [ipv4] Rewrite inet_aton()\n      [libc] Rewrite strtoul()\n      [hyperv] Check for required features\n      [prefix] Use .bss16 as temporary stack space for calls to install_block\n      [zbin] Use LZMA compression\n      [zbin] Perform extra normalisation after completing decompression\n      [prefix] Call decompressor in flat real mode when DEBUG\u003dlibprefix is enabled\n      [zbin] Allow decompressor to generate debug output via BIOS console\n      [zbin] Fix check for existence of most recent output byte\n      [zbin] Remove now-unused unnrv2b.S decompressor\n      [legal] Update GPLv2 licence text\n      [legal] Include full licence text for all GPL2_OR_LATER files\n      [mucurses] Add missing FILE_LICENCE declarations\n      [legal] Add support for the Unmodified Binary Distribution Licence\n      [legal] Add UBDL relicensing tool\n      [legal] Relicense files under GPL2_OR_LATER_OR_UBDL\n      [legal] Relicense files under GPL2_OR_LATER_OR_UBDL\n      [legal] Relicense files under GPL2_OR_LATER_OR_UBDL\n      [legal] Relicense files under GPL2_OR_LATER_OR_UBDL\n      [libc] Rewrite unrelicensable portions of stddef.h\n      [libc] Rewrite unrelicensable portions of ctype.h\n      [libc] Rewrite setjmp() and longjmp()\n      [libc] Rewrite byte-swapping code\n      [elf] Rewrite ELF header\n      [list] Relicense list.h\n      [iscsi] Rewrite unrelicensable portions of iscsi.c\n      [pci] Remove outdated and mostly-unused pci_ids.h file\n      [pci] Rewrite unrelicensable portions of pci.h\n      [settings] Use list_first_entry() when unregistering child settings\n      [settings] Rewrite unrelicensable portions of settings.c\n      [menu] Abstract out the generic concept of a jump scroller\n      [settings] Use generic jump scrolling abstraction\n      [malloc] Move valgrind headers out of arch/x86\n      [malloc] Rewrite unrelicensable portions of malloc.c\n      [build] Remove unused IMPORT_SYMBOL() and EXPORT_SYMBOL() macros\n      [build] Remove unused __keepme macro\n      [pxe] Remove obsolete references to pxeparent_dhcp\n      [build] Remove obsolete and unused portions of config.c\n      [build] Use REQUIRE_OBJECT() to drag in per-object configuration\n      [build] Fix the REQUIRE_SYMBOL mechanism\n      [i386] Move real_to_user() to realmode.h\n      [linux] Rewrite headers included in all builds\n      [retry] Rewrite unrelicensable portions of retry.c\n      [retry] Colourise debug output\n      [legal] Relicense files under GPL2_OR_LATER_OR_UBDL\n      [xhci] Enable USB3 ports on Intel PCH8/PCH9 controllers\n      [xhci] Undo PCH-specific quirk fixes when removing device\n      [xen] Set the \"feature-rx-notify\" flag for netfront devices\n      [http] Abstract out HTTP Digest hash algorithm operations\n      [http] Support MD5-sess Digest authentication\n      [dm96xx] Add driver for Davicom DM96xx USB Ethernet NICs\n      [legal] Relicense Davicom DM96xx drivers\n      [mii] Add generic mii_check_link() function\n      [smsc75xx] Add driver for SMSC/Microchip LAN75xx USB Ethernet NICs\n      [legal] Relicense files under GPL2_OR_LATER_OR_UBDL\n      [tcp] Implement support for TCP Selective Acknowledgements (SACK)\n      [smsc75xx] Move RX FIFO overflow message to DBGLVL_EXTRA\n      [tcpip] Fix dubious calculation of min_port\n      [libc] Add ffs(), ffsl(), and ffsll()\n      [usb] Add the concept of a USB bus maximum transfer size\n      [ncm] Respect maximum transfer size of the bus\n      [usb] Add functions for manual device address assignment\n      [xhci] Forcibly disable SMIs if BIOS fails to release ownership\n      [autoboot] Match against parent devices when matching by bus type and location\n      [usb] Add config/usb.h for USB configuration options\n      [xhci] Do not release ownership back to BIOS when booting an OS\n      [ehci] Add support for EHCI host controllers\n      [netdevice] Add missing bus types to netdev_fetch_bustype()\n      [usb] Fix USB timeouts to match specification\n      [libprefix] Fix building on 64-bit FreeBSD 8.4\n      [xhci] Ring doorbell as part of endpoint reset\n      [usb] Reset endpoints without waiting for a new transfer to be enqueued\n      [usb] Add clear_tt() hub method to clear transaction translator buffer\n      [usb] Clear transaction translator buffers when applicable\n      [ehci] Support USB1 devices attached via transaction translators\n      [usb] Improve debug messages for failed control transactions\n      [xhci] Support USB1 devices attached via transaction translators\n      [libc] Fix typo in longjmp()\n      [libc] Add x86_64 versions of setjmp() and longjmp()\n      [test] Add setjmp()/longjmp() self-tests\n      [test] Simplify digest algorithm self-tests\n      [crypto] Add SHA-224 algorithm\n      [crypto] Add SHA-512 algorithm\n      [crypto] Add SHA-384 algorithm\n      [crypto] Add SHA-512/256 algorithm\n      [crypto] Add SHA-512/224 algorithm\n      [efi] Ensure drivers are disconnected when ExitBootServices() is called\n      [peerdist] Add support for decoding PeerDist Content Information\n      [xhci] Always reset root hub ports\n      [romprefix] Allow autoboot device filter to be disabled\n      [util] Add ability to dump PCI device ID list\n      [efi] Add EFI entropy source\n      [efi] Add EFI time source\n      [efi] Provide a dummy data block in nii_initialise()\n      [efi] Poll media status only if advertised as supported\n      [efi] Poll for TX completions only when there is an outstanding TX buffer\n      [efi] Use the EFI_RNG_PROTOCOL as an entropy source if available\n      [eepro100] Remove duplicate PCI_ROM() line\n      [prism2] Remove duplicate PCI_ROM() lines\n      [build] Allow building PCI ROMs with device ID lists\n      [build] Fix compiler warning on OpenBSD 5.7\n      [build] Work around binutils quirk on OpenBSD 5.7\n      [build] Use a single call to parserom.pl to speed up building\n      [intel] Report any unexpected interrupt causes\n      [intel] Force RX polling on VMware emulated 82545em\n      [realtek] Do not attempt to access EEPROM on RTL8169 chips\n      [rtl818x] Obviate RTL_ROM() hack\n      [build] Construct all-drivers list based on driver class\n      [test] Include IPv6 support when performing settings self-tests\n      [base16] Add buffer size parameter to base16_encode() and base16_decode()\n      [base64] Add buffer size parameter to base64_encode() and base64_decode()\n      [settings] Add \"base64\" setting type\n      [vram] Add \"vram\" built-in setting to dump video RAM\n      [usb] Include setup packet within I/O buffer for message transfers\n      [pci] Provide PCI_CLASS() to calculate a scalar PCI class value\n      [usb] Detect missed disconnections\n      [usb] Maintain a list of all USB buses\n      [usb] Maintain single lists of halted endpoints and changed ports\n      [ehci] Poll child companion controllers after disowning port\n      [usb] Add find_usb_bus_by_location() helper function\n      [ehci] Allow UHCI/OHCI controllers to locate the EHCI companion controller\n      [uhci] Add support for UHCI host controllers\n      [usb] Provide usb_endpoint_name() for use by host controller drivers\n      [xhci] Use meaningful device names in debug messages\n      [ehci] Use meaningful device names in debug messages\n      [uhci] Use meaningful device names in debug messages\n      [ipv6] Disambiguate received ICMPv6 errors\n      [usb] Add USB_INTERRUPT_OUT internal type\n      [usb] Add generic USB human interface device (HID) framework\n      [usb] Add basic support for USB keyboards\n      [usb] Do not call usb_hotplug() when registering a new hub\n      [usb] Always clear recorded disconnections after performing hotplug actions\n      [intel] Expose intel_diag() for use by other Intel NIC drivers\n      [intel] Allow for the use of advanced TX descriptors\n      [intel] Add support for mailbox used by virtual functions\n      [intel] Add intelxvf driver for Intel 10 GigE virtual function NICs\n      [int13con] Add basic ability to log to a local disk via INT 13\n      [intel] Add intelxvf_stats() to dump packet statistics registers\n      [intel] Fix operation when physical function has jumbo frames enabled\n      [neighbour] Return success when deferring a packet\n      [xhci] Fix length of allocated slot array\n      [build] Fix .ids.o creation for drivers not in the all-drivers build\n      [xhci] Fix comparison of signed and unsigned integers\n      [ipoib] Fix REMAC cache discarder\n      [xhci] Record device-specific quirks in xHCI device structure\n      [xhci] Ignore invalid protocol speed ID values on Intel Skylake platforms\n      [pci] Use flat real mode to call INT 1a,b101\n      [tcp] Do not shrink window when discarding received packets\n      [mromprefix] Report a dummy size at offset 0x02 of .mrom payload\n      [ethernet] Add minimal support for receiving LLC frames\n      [netdevice] Add a generic concept of a \"blocked link\"\n      [stp] Add support for detecting Spanning Tree Protocol non-forwarding ports\n      [stp] Fix interpretaton of hello time\n      [dhcp] Defer discovery if link is blocked\n      [pxe] Always reconstruct packet for PXENV_GET_CACHED_INFO\n      [serial] Add general abstraction of a 16550-compatible UART\n      [gdb] Use new UART abstraction in GDB serial transport\n      [serial] Use new UART abstraction in serial console driver\n      [ipoib] Mark REMAC cache as expensive\n      [ipoib] Attempt to generate ARPs as needed to repopulate REMAC cache\n      [gdb] Allow gdbstub to be started on an arbitrary serial port\n      [xen] Wait for and clear XenStore event before receiving data\n      [tcp] Gracefully close connections during shutdown\n      [ipoib] Transmit multicast packets as broadcasts\n      [efi] Fix receive and transmit completion reporting\n      [efi] Allow user experience to be downgraded\n      [build] Add named configuration for qemu\n      [tcp] Ensure FIN is actually sent if connection is closed while idle\n      [fault] Generalise NETDEV_DISCARD_RATE fault injection mechanism\n      [fault] Add inject_corruption() to randomly corrupt data\n      [profile] Add profile_custom() for profiling with arbitrary time units\n      [interface] Add intf_poke() helper\n      [xfer] Use intf_poke() to implement xfer_window_changed()\n      [xfer] Add xfer_check_order() utility function\n      [xferbuf] Generalise to handle umalloc()-based buffers\n      [xferbuf] Add xfer_buffer() to provide direct access to underlying buffer\n      [downloader] Use generic data-transfer buffer mechanism\n      [downloader] Provide direct access to the underlying data transfer buffer\n      [build] Fix compiler warnings on some gcc versions\n      [crypto] Add bit-rotation functions for 8-bit and 16-bit values\n      [802.11] Use correct SHA1_DIGEST_SIZE constant name\n      [crypto] Add ECB block cipher mode (for debug and self-tests only)\n      [test] Generalise cipher tests and use okx()\n      [test] Define shortcuts for frequently-used NIST AES test vectors\n      [test] Add NIST self-tests for AES128 and AES256 in ECB mode\n      [crypto] Replace AES implementation\n      [test] Add NIST self-tests for AES192 in ECB and CBC modes\n      [crypto] Remove AXTLS headers\n      [build] Fix strict-aliasing warning on older gcc versions\n      [ipv6] Treat a missing network device name as \"netX\"\n      [netdevice] Avoid using zero as a network device index\n      [ipv4] Redefine IP address constants to avoid unnecessary byte swapping\n      [ipv4] Allow IPv4 socket addresses to include a scope ID\n      [iscsi] Add missing \"break\" statements\n      [netdevice] Allow network devices to disclaim IRQ support at runtime\n      [peerdist] Include trimmed range within content information block\n      [peerdist] Add support for constructing and decoding discovery messages\n      [peerdist] Add support for constructing and decoding retrieval messages\n      [pool] Add a generic concept of a pooled connection\n      [linebuf] Support buffering of multiple lines\n      [elf] Reject ELFBoot images requiring virtual addressing\n      [comboot] Avoid dragging in serial console support unconditionally\n      [serial] Check for UART existence in uart_select()\n      [tls] Do not access beyond the end of a 24-bit integer\n      [tls] Report supported signature algorithms in ClientHello\n      [crypto] Support SHA-{224,384,512} in X.509 certificates\n      [efi] Hold off watchdog timer while running\n      [efi] Add missing \"ULL\" suffix on 64-bit constant\n      [block] Add generic block device translator\n      [http] Rewrite HTTP core to support content encodings\n      [peerdist] Add segment discovery mechanism\n      [peerdist] Add individual block download mechanism\n      [peerdist] Add block download multiplexer\n      [peerdist] Add support for PeerDist (aka BranchCache) HTTP content encoding\n      [dhcp] Allow pseudo-DHCP servers to use pseudo-identifiers\n      [dhcp] Ignore ProxyDHCPACKs without PXE options\n      [pxe] Warn about PXE NBPs that may be EFI executables\n      [test] Allow self-tests to report exit status when running under Linux\n      [image] Detect image type when image is first registered\n      [autoboot] Display image information as part of the default control flow\n\nOlaf Hering (1):\n      [build] Sort objects in blib.a\n\nRobin Smidsrød (2):\n      [vbox] Enable some more features now that we have LZMA compression\n      [build] Rewrite parserom.pl to support multiple source files\n\nThomas Miletich (1):\n      [intel] Add PCI ID for I218-LM\n\nTufan Karadere (1):\n      [crypto] Add ASN.1 OIDs for sha{224,384,512}WithRsaEncryption\n\nWissam Shoukair (2):\n      [comboot] Implement INT22,0x000c\n      [ipoib] Fix a race when chain-loading undionly.kpxe in IPoIB\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "35c5379760aa1fea5e38f7a78b090f92bb7813ee",
      "old_mode": 57344,
      "old_path": "roms/ipxe",
      "new_id": "4e03af8ec2d497e725566a91fd5c19dd604c18a6",
      "new_mode": 57344,
      "new_path": "roms/ipxe"
    }
  ]
}
