• G
    ipxe: update to commit 0600d3ae94 · 18375b5c
    Gerd Hoffmann 提交于
    Rebase ipxe to latest git master.
    Pick up four virtio-net fixes.
    
    complete shortlog of ipxe changes
    ---------------------------------
    
    Adamczyk, Konrad (1):
          [thunderx] Use ThunderxConfigProtocol to obtain board configuration
    
    Bartosz Szczepanek (1):
          [thunderx] Fix hardware deinitialization
    
    Christian Nilsson (1):
          [intel] Add INTEL_NO_PHY_RST for I219-LM (2)
    
    David Decotigny (2):
          [build] Return const char * from uuid_ntoa()
          [af_packet] Add new AF_PACKET driver for Linux
    
    Jason Wang (1):
          [virtio] Support VIRTIO_NET_F_IOMMU_PLATFORM
    
    Jerone Young (1):
          [intel] Add support for I219-V in 7th Gen Intel NUC
    
    Konrad Adamczyk (1):
          [thunderx] Don't disable NIC when exiting from iPXE
    
    Ladi Prosek (3):
          [virtio] Cap queue size to MAX_QUEUE_NUM
          [virtio] Simplify virtqueue shutdown
          [virtio] Remove queue size limit in legacy virtio
    
    Martin Habets (1):
          [sfc] Add driver for Solarflare SFC8XXX adapters
    
    Michael Brown (159):
          [interface] Provide intf_reinit() to reinitialise nullified interfaces
          [iscsi] Avoid potential infinite loops during shutdown
          [efi] Add basic EFI SAN booting capability
          [undi] Allocate base memory before calling UNDI loader entry point
          [romprefix] Avoid using PMM-allocated memory in UNDI loader entry point
          [undi] Clean up driver and device name information
          [prefix] Remove impossible progress message
          [prefix] Include diagnostic information within progress messages
          [undi] Try matching UNDI ROMs in BIOS enumeration order
          [efi] Work around temporal anomaly encountered during ExitBootServices()
          [ipv4] Accept unicast packets for the local network broadcast address
          [build] Add %.vhd target for building VM bootable disk images
          [virtio] Use separate RX and TX empty header buffers
          [cloud] Add ability to retrieve Google Compute Engine metadata
          [virtio] Use host-specified MTU when available
          [netdevice] Allow MTU to be changed at runtime
          [cloud] Show CPU vendor and model in example cloud boot scripts
          [hyperv] Ignore unsolicited VMBus messages
          [pic8259] Fix definitions for "read IRR" and "read ISR" commands
          [efi] Fix building elf2efi.c when -fpic is enabled by default
          [interface] Avoid unnecessary reference counting in intf_unplug()
          [interface] Remove misleading comment
          [interface] Unplug interface before calling intf_close() in intf_shutdown()
          [netdevice] Limit MTU by hardware maximum frame length
          [cpuid] Provide cpuid_supported() to test for supported functions
          [time] Allow timer to be selected at runtime
          [hyperv] Provide timer based on the 10MHz time reference count MSR
          [int13] Avoid potential division by zero
          [int13] Test correct return status from INT 13 calls
          [settings] Add "unixtime" builtin setting to expose the current time
          [time] Report attempts to use timers before initialisation
          [interface] Provide the ability to shut down multiple interfaces
          [http] Cleanly shut down potentially looped interfaces
          [efi] Add missing SANBOOT_PROTO_HTTP to EFI default configuration
          [block] Remove spurious comments
          [block] Centralise SAN device abstraction
          [block] Centralise "san-drive" setting
          [int13] Refactor to use centralised SAN device abstraction
          [efi] Refactor to use centralised SAN device abstraction
          [block] Retry any SAN device operation
          [iscsi] Use intfs_shutdown() when shutting down multiple interfaces
          [scsi] Use intfs_shutdown() when shutting down multiple interfaces
          [block] Use intfs_shutdown() when shutting down multiple interfaces
          [scsi] Avoid duplicate calls to scsicmd_close()
          [build] Provide common ARRAY_SIZE() definition
          [efi] Update to current EDK2 headers
          [efi] Add EFI_ACPI_TABLE_PROTOCOL header and GUID definition
          [efi] Provide ACPI table description for SAN devices
          [efi] Skip cable detection at initialisation where possible
          [undi] Move PXE API caller back into UNDI driver
          [dhcp] Allow vendor class to be changed in DHCP requests
          [hermon] Avoid potential integer overflow when calculating memory mappings
          [arbel] Avoid potential integer overflow when calculating memory mappings
          [xfer] Ensure va_end() is called on failure path
          [nfs] Fix double free bug on error path
          [linda] Use correct length for memset()
          [qib7322] Use correct length for memset()
          [sis900] Remove extraneous memset() with incorrect length
          [802.11] Remove redundant NULL pointer check after dereference
          [crypto] Free correct pointer on the error path
          [librm] Fail gracefully if asked to ioremap() a zero length
          [usb] Use correct length for memcpy()
          [mucurses] Attempt to fix test for empty string
          [mucurses] Attempt to fix keypress processing logic
          [mucurses] Attempt to fix resource leaks
          [hyperv] Fix resource leaks on error path
          [slam] Fix resource leak on error path
          [slam] Avoid NULL pointer dereference in slam_pull_value()
          [eoib] Avoid passing a NULL I/O buffer to netdev_tx_complete_err()
          [http] Add missing check for memory allocation failure
          [mucurses] Attempt to fix use of uninitialised buffer with strcat()
          [xhci] Avoid accessing beyond end of endpoint context array
          [build] Avoid confusing sparse in single-argument DBG() macros
          [infiniband] Return status code from ib_create_cq() and ib_create_qp()
          [infiniband] Return status code from ib_create_mi()
          [block] Quell spurious Coverity size mismatch warning
          [ath] Add missing break statements
          [pixbuf] Avoid potential division by zero
          [usb] Use correct length for memcpy()
          [xen] Use standard calling pattern for asprintf()
          [tcp] Use correct length for memset()
          [video_subr] Use memmove() for overlapping memory copy
          [arbel] Assert that mapping length is non-zero
          [hermon] Assert that mapping length is non-zero
          [tlan] Guard against failure to identify chip
          [w89c840] Avoid potential array overrun
          [sis190] Avoid NULL pointer dereference
          [mucurses] Ensure SLK labels are always terminated
          [coverity] Add Coverity user model
          [malloc] Track maximum heap usage
          [travis] Add minimal .travis.yml file
          [travis] Build and run the unit test suite
          [travis] Integrate with Coverity Scan
          [rtl818x] Fix resource leak on error path
          [pcnet32] Eliminate redundant register read
          [iobuf] Increase minimum I/O buffer size to 128 bytes
          [vxge] Fix use of stale I/O buffer on error path
          [scsi] Avoid duplicate call to scsicmd_close() on TEST UNIT READY failure
          [block] Add dummy SAN device
          [block] Add basic multipath support
          [int13] Improve geometry guessing for unaligned partitions
          [int13con] Avoid overwriting random portions of SAN boot disks
          [time] Add sleep_fixed() function to sleep without checking for Ctrl-C
          [block] Allow SAN retry count to be reconfigured
          [block] Add a small delay between attempts to reopen SAN targets
          [block] Retry reopening indefinitely for multipath devices
          [block] Gracefully close SAN device if registration fails
          [linux] Use dummy SAN device
          [block] Ignore redundant xfer_window_changed() messages
          [block] Describe all SAN devices via ACPI tables
          [iscsi] Do not install iBFT when no iSCSI targets exist
          [http] Notify data transfer interface when underlying connection is ready
          [mucurses] Fix erroneous __nonnull attribute
          [build] Avoid implicit-fallthrough warnings on GCC 7
          [linux] Fix building with kernel 4.11 headers
          [scsi] Retry TEST UNIT READY command
          [libc] Add stdbool.h standard header
          [efi] Fix typo in efi_acpi_table_protocol_guid
          [efi] Add efi_sprintf() and efi_vsprintf()
          [block] Allow use of a non-default EFI SAN boot filename
          [intel] Show original CTRL and STATUS values in debugging output
          [intel] Do not enable ASDE on i350 backplane NIC
          [block] Provide sandev_read() and sandev_write() as global symbols
          [block] Provide abstraction to allow system to be quiesced
          [hyperv] Do not fail if guest OS ID MSR is already set
          [hyperv] Remove redundant return status code from mapping functions
          [hyperv] Cope with Windows Server 2016 enlightenments
          [efi] Standardise PCI debug messages
          [iscsi] Always send FirstBurstLength parameter
          [iscsi] Fix iBFT when no explicit initiator name setting exists
          [xen] Provide 18 4kB receive buffers to work around xen-netback bug
          [efi] Prevent EFI code from being linked in to non-EFI builds
          [tls] Keep cipherstream window open until TLS negotiation is complete
          [settings] Extend numerical setting tags to 64 bits
          [acpi] Make acpi_find_rsdt() a per-platform method
          [efi] Provide access to ACPI tables
          [acpi] Expose ACPI tables via settings mechanism
          [syslog] Handle backspace characters
          [hdprefix] Avoid attempts to read beyond the end of the disk
          [usb] Allow for USB network devices with no interrupt endpoint
          [build] Use -no-pie on newer versions of gcc
          [ecm] Display invalid MAC address strings in debug messages
          [cpuid] Allow input %ecx value to be specified
          [crypto] Expose RSA_CTX_SIZE constant
          [crypto] Expose asn1_grow()
          [crypto] Provide asn1_built() to construct a cursor from a builder
          [crypto] Expose pem_asn1() for use with non-image data
          [exanic] Add driver for Exablaze ExaNIC cards
          [usb] Use non-zero language ID to retrieve strings
          [mucurses] Avoid potential division by zero
          [tls] Support RFC5746 secure renegotiation
          [smscusb] Abstract out common SMSC USB device functionality
          [smsc95xx] Use common SMSC USB device functionality
          [smsc75xx] Use common SMSC USB device functionality
          [smscusb] Add ability to read MAC address from OTP
          [smscusb] Move non-inline register access functions to smscusb.c
          [smscusb] Allow for alternative PHY register layouts
          [smsc75xx] Expose functionality shared with LAN78xx devices
          [lan78xx] Add driver for Microchip LAN78xx USB Ethernet NICs
    
    Mika Tiainen (1):
          [intel] Add INTEL_NO_PHY_RST for I219-V
    
    Mike McCormack (1):
          [sky2] Use 32-bit read to read Y2_VAUX_AVAIL
    
    Raed Salem (2):
          [golan] Update Connect-IB, ConnectX-4 and ConnectX-4 Lx (Infiniband) support
          [golan] Bug fixes and improved paging allocation method
    
    Vishvananda Ishaya (1):
          [intel] Reset all virtual function settings
    
    Vishvananda Ishaya Abrams (1):
          [iscsi] Don't close when receiving NOP-In
    Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
    18375b5c