diff --git a/config-pvops b/config-pvops index 9443bdb..2d4b97f 100644 --- a/config-pvops +++ b/config-pvops @@ -1,11 +1,12 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 3.17.0 Kernel Configuration +# Linux/x86 3.18.7 Kernel Configuration # CONFIG_64BIT=y CONFIG_X86_64=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y +CONFIG_PERF_EVENTS_INTEL_UNCORE=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" CONFIG_LOCKDEP_SUPPORT=y @@ -131,6 +132,7 @@ CONFIG_TASK_IO_ACCOUNTING=y # CONFIG_TREE_RCU=y # CONFIG_PREEMPT_RCU is not set +# CONFIG_TASKS_RCU is not set CONFIG_RCU_STALL_COMMON=y CONFIG_CONTEXT_TRACKING=y CONFIG_RCU_USER_QS=y @@ -152,7 +154,6 @@ CONFIG_LOG_CPU_MAX_BUF_SHIFT=14 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_SUPPORTS_INT128=y -CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=y CONFIG_CGROUPS=y # CONFIG_CGROUP_DEBUG is not set CONFIG_CGROUP_FREEZER=y @@ -193,6 +194,7 @@ CONFIG_ANON_INODES=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_BPF=y # CONFIG_EXPERT is not set CONFIG_UID16=y CONFIG_SGETMASK_SYSCALL=y @@ -210,8 +212,10 @@ CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y +# CONFIG_BPF_SYSCALL is not set CONFIG_SHMEM=y CONFIG_AIO=y +CONFIG_ADVISE_SYSCALLS=y CONFIG_PCI_QUIRKS=y # CONFIG_EMBEDDED is not set CONFIG_HAVE_PERF_EVENTS=y @@ -295,6 +299,7 @@ CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_MODVERSIONS=y CONFIG_MODULE_SRCVERSION_ALL=y # CONFIG_MODULE_SIG is not set +# CONFIG_MODULE_COMPRESS is not set CONFIG_STOP_MACHINE=y CONFIG_BLOCK=y CONFIG_BLK_DEV_BSG=y @@ -360,12 +365,15 @@ CONFIG_FREEZER=y # CONFIG_ZONE_DMA=y CONFIG_SMP=y +CONFIG_X86_FEATURE_NAMES=y CONFIG_X86_X2APIC=y CONFIG_X86_MPPARSE=y CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_VSMP is not set # CONFIG_X86_GOLDFISH is not set # CONFIG_X86_INTEL_LPSS is not set +CONFIG_IOSF_MBI=m +# CONFIG_IOSF_MBI_DEBUG is not set CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y CONFIG_SCHED_OMIT_FRAME_POINTER=y CONFIG_HYPERVISOR_GUEST=y @@ -413,6 +421,7 @@ CONFIG_SCHED_MC=y # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set +CONFIG_X86_UP_APIC_MSI=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y # CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set @@ -463,6 +472,7 @@ CONFIG_MEMORY_HOTREMOVE=y CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +CONFIG_MEMORY_BALLOON=y CONFIG_BALLOON_COMPACTION=y CONFIG_COMPACTION=y CONFIG_MIGRATION=y @@ -711,7 +721,6 @@ CONFIG_COMPAT_FOR_U64_ALIGNMENT=y CONFIG_SYSVIPC_COMPAT=y CONFIG_KEYS_COMPAT=y CONFIG_X86_DEV_DMA_OPS=y -CONFIG_IOSF_MBI=m CONFIG_PMC_ATOM=y CONFIG_NET=y CONFIG_COMPAT_NETLINK_MESSAGES=y @@ -756,6 +765,8 @@ CONFIG_IP_PIMSM_V2=y CONFIG_SYN_COOKIES=y CONFIG_NET_IPVTI=m CONFIG_NET_UDP_TUNNEL=m +CONFIG_NET_FOU=m +CONFIG_GENEVE=m CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_IPCOMP=m @@ -781,6 +792,7 @@ CONFIG_TCP_CONG_LP=m CONFIG_TCP_CONG_VENO=m CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_CONG_ILLINOIS=m +CONFIG_TCP_CONG_DCTCP=m CONFIG_DEFAULT_CUBIC=y # CONFIG_DEFAULT_RENO is not set CONFIG_DEFAULT_TCP_CONG="cubic" @@ -814,7 +826,7 @@ CONFIG_NET_PTP_CLASSIFY=y CONFIG_NETFILTER=y # CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_ADVANCED=y -CONFIG_BRIDGE_NETFILTER=y +CONFIG_BRIDGE_NETFILTER=m # # Core Netfilter Configuration @@ -872,6 +884,7 @@ CONFIG_NFT_HASH=m CONFIG_NFT_COUNTER=m CONFIG_NFT_LOG=m CONFIG_NFT_LIMIT=m +CONFIG_NFT_MASQ=m CONFIG_NFT_NAT=m CONFIG_NFT_QUEUE=m CONFIG_NFT_REJECT=m @@ -975,6 +988,7 @@ CONFIG_IP_SET_HASH_IPMARK=m CONFIG_IP_SET_HASH_IPPORT=m CONFIG_IP_SET_HASH_IPPORTIP=m CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_MAC=m CONFIG_IP_SET_HASH_NETPORTNET=m CONFIG_IP_SET_HASH_NET=m CONFIG_IP_SET_HASH_NETNET=m @@ -1003,6 +1017,7 @@ CONFIG_IP_VS_RR=m CONFIG_IP_VS_WRR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_FO=m CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_DH=m @@ -1032,10 +1047,13 @@ CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_IPV4=m CONFIG_NF_TABLES_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m -CONFIG_NFT_CHAIN_NAT_IPV4=m +CONFIG_NF_REJECT_IPV4=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NF_TABLES_ARP=m CONFIG_NF_NAT_IPV4=m +CONFIG_NFT_CHAIN_NAT_IPV4=m +CONFIG_NF_NAT_MASQUERADE_IPV4=m +CONFIG_NFT_MASQ_IPV4=m CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NF_NAT_PROTO_GRE=m CONFIG_NF_NAT_PPTP=m @@ -1068,10 +1086,13 @@ CONFIG_NF_DEFRAG_IPV6=m CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_TABLES_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m -CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NF_REJECT_IPV6=m CONFIG_NFT_REJECT_IPV6=m CONFIG_NF_LOG_IPV6=m CONFIG_NF_NAT_IPV6=m +CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NF_NAT_MASQUERADE_IPV6=m +CONFIG_NFT_MASQ_IPV6=m CONFIG_IP6_NF_IPTABLES=m CONFIG_IP6_NF_MATCH_AH=m CONFIG_IP6_NF_MATCH_EUI64=m @@ -1165,6 +1186,7 @@ CONFIG_BRIDGE_IGMP_SNOOPING=y CONFIG_BRIDGE_VLAN_FILTERING=y CONFIG_HAVE_NET_DSA=y CONFIG_NET_DSA=y +CONFIG_NET_DSA_TAG_BRCM=y CONFIG_NET_DSA_TAG_DSA=y CONFIG_NET_DSA_TAG_EDSA=y CONFIG_NET_DSA_TAG_TRAILER=y @@ -1268,6 +1290,7 @@ CONFIG_BATMAN_ADV_DEBUG=y CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_GRE=y CONFIG_OPENVSWITCH_VXLAN=y +CONFIG_OPENVSWITCH_GENEVE=y CONFIG_VSOCKETS=m CONFIG_VMWARE_VMCI_VSOCKETS=m CONFIG_NETLINK_MMAP=y @@ -1335,6 +1358,7 @@ CONFIG_CAN_PEAK_PCIEC=y CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_PLX_PCI=m # CONFIG_CAN_C_CAN is not set +CONFIG_CAN_M_CAN=m CONFIG_CAN_CC770=m CONFIG_CAN_CC770_ISA=m CONFIG_CAN_CC770_PLATFORM=m @@ -1540,6 +1564,7 @@ CONFIG_FW_LOADER=y # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_EXTRA_FIRMWARE="" # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +CONFIG_ALLOW_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set CONFIG_SYS_HYPERVISOR=y @@ -1667,6 +1692,7 @@ CONFIG_MTD_NAND=m # CONFIG_MTD_SM_COMMON is not set # CONFIG_MTD_NAND_DENALI is not set # CONFIG_MTD_NAND_GPIO is not set +# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set CONFIG_MTD_NAND_IDS=m # CONFIG_MTD_NAND_RICOH is not set CONFIG_MTD_NAND_DISKONCHIP=m @@ -1858,6 +1884,7 @@ CONFIG_INTEL_MIC_CARD=m CONFIG_GENWQE=m CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0 CONFIG_ECHO=m +# CONFIG_CXL_BASE is not set CONFIG_HAVE_IDE=y # CONFIG_IDE is not set @@ -1869,6 +1896,7 @@ CONFIG_RAID_ATTRS=m CONFIG_SCSI=m CONFIG_SCSI_DMA=y CONFIG_SCSI_NETLINK=y +# CONFIG_SCSI_MQ_DEFAULT is not set CONFIG_SCSI_PROC_FS=y # @@ -1951,6 +1979,7 @@ CONFIG_SCSI_HPTIOP=m CONFIG_SCSI_BUSLOGIC=m CONFIG_SCSI_FLASHPOINT=y # CONFIG_VMWARE_PVSCSI is not set +CONFIG_XEN_SCSI_FRONTEND=m CONFIG_LIBFC=m CONFIG_LIBFCOE=m CONFIG_FCOE=m @@ -2256,6 +2285,8 @@ CONFIG_NET_DSA_MV88E6060=y CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y CONFIG_NET_DSA_MV88E6131=y CONFIG_NET_DSA_MV88E6123_61_65=y +CONFIG_NET_DSA_MV88E6171=m +CONFIG_NET_DSA_BCM_SF2=m CONFIG_ETHERNET=y CONFIG_MDIO=m CONFIG_NET_VENDOR_3COM=y @@ -2265,6 +2296,8 @@ CONFIG_VORTEX=m CONFIG_TYPHOON=m CONFIG_NET_VENDOR_ADAPTEC=y CONFIG_ADAPTEC_STARFIRE=m +CONFIG_NET_VENDOR_AGERE=y +CONFIG_ET131X=m CONFIG_NET_VENDOR_ALTEON=y CONFIG_ACENIC=m # CONFIG_ACENIC_OMIT_TIGON_I is not set @@ -2350,7 +2383,10 @@ CONFIG_IXGBEVF=m CONFIG_I40E=m CONFIG_I40E_VXLAN=y # CONFIG_I40E_DCB is not set +CONFIG_I40E_FCOE=y CONFIG_I40EVF=m +CONFIG_FM10K=m +CONFIG_FM10K_VXLAN=y CONFIG_NET_VENDOR_I825XX=y CONFIG_IP1000=m CONFIG_JME=m @@ -2401,6 +2437,7 @@ CONFIG_QLCNIC_VXLAN=y CONFIG_QLCNIC_HWMON=y CONFIG_QLGE=m CONFIG_NETXEN_NIC=m +CONFIG_NET_VENDOR_QUALCOMM=y CONFIG_NET_VENDOR_REALTEK=y CONFIG_ATP=m CONFIG_8139CP=m @@ -2491,6 +2528,7 @@ CONFIG_MICREL_PHY=m CONFIG_FIXED_PHY=y CONFIG_MDIO_BITBANG=m CONFIG_MDIO_GPIO=m +CONFIG_MDIO_BCM_UNIMAC=m CONFIG_MICREL_KS8995MA=m CONFIG_PLIP=m CONFIG_PPP=m @@ -2589,8 +2627,10 @@ CONFIG_ATH9K=m CONFIG_ATH9K_PCI=y CONFIG_ATH9K_AHB=y # CONFIG_ATH9K_DEBUGFS is not set +# CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_WOW is not set CONFIG_ATH9K_RFKILL=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y CONFIG_ATH9K_HTC=m # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_CARL9170=m @@ -2677,6 +2717,7 @@ CONFIG_IWLDVM=m CONFIG_IWLMVM=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # CONFIG_IWLWIFI_BCAST_FILTERING is not set +# CONFIG_IWLWIFI_UAPSD is not set # # Debugging Options @@ -2746,6 +2787,8 @@ CONFIG_RTL8192DE=m CONFIG_RTL8723AE=m CONFIG_RTL8723BE=m CONFIG_RTL8188EE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8821AE=m CONFIG_RTL8192CU=m CONFIG_RTLWIFI=m CONFIG_RTLWIFI_PCI=m @@ -3157,6 +3200,8 @@ CONFIG_INPUT_CMA3000_I2C=m CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y CONFIG_INPUT_IDEAPAD_SLIDEBAR=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m +CONFIG_INPUT_DRV260X_HAPTICS=m +CONFIG_INPUT_DRV2667_HAPTICS=m # # Hardware I/O ports @@ -3222,6 +3267,7 @@ CONFIG_SERIAL_8250_NR_UARTS=16 CONFIG_SERIAL_8250_RUNTIME_UARTS=8 # CONFIG_SERIAL_8250_EXTENDED is not set CONFIG_SERIAL_8250_DW=m +CONFIG_SERIAL_8250_FINTEK=m # # Non-8250 serial port support @@ -3296,6 +3342,8 @@ CONFIG_TCG_ST33_I2C=m CONFIG_TCG_XEN=m CONFIG_TELCLOCK=m CONFIG_DEVPORT=y +CONFIG_XILLYBUS=m +CONFIG_XILLYBUS_PCIE=m # # I2C support @@ -3352,7 +3400,6 @@ CONFIG_I2C_SCMI=m # CONFIG_I2C_CBUS_GPIO=m CONFIG_I2C_DESIGNWARE_CORE=m -CONFIG_I2C_DESIGNWARE_PLATFORM=m CONFIG_I2C_DESIGNWARE_PCI=m CONFIG_I2C_GPIO=m CONFIG_I2C_KEMPLD=m @@ -3395,7 +3442,7 @@ CONFIG_SPI_LM70_LLP=m CONFIG_SPI_OC_TINY=m CONFIG_SPI_PXA2XX_DMA=y CONFIG_SPI_PXA2XX=m -CONFIG_SPI_PXA2XX_PCI=m +# CONFIG_SPI_PXA2XX_PCI is not set CONFIG_SPI_SC18IS602=m CONFIG_SPI_XCOMM=m CONFIG_SPI_XILINX=m @@ -3463,6 +3510,7 @@ CONFIG_GPIO_MAX730X=m # Memory mapped GPIO drivers: # CONFIG_GPIO_GENERIC_PLATFORM=m +CONFIG_GPIO_DWAPB=m CONFIG_GPIO_IT8761E=m CONFIG_GPIO_F7188X=m CONFIG_GPIO_SCH311X=m @@ -3495,6 +3543,7 @@ CONFIG_GPIO_RDC321X=m # SPI GPIO expanders: # CONFIG_GPIO_MAX7301=m +CONFIG_GPIO_MCP23S08=m CONFIG_GPIO_MC33880=m # @@ -3644,6 +3693,7 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_HTU21=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MENF21BMC_HWMON=m CONFIG_SENSORS_ADCXX=m CONFIG_SENSORS_LM63=m CONFIG_SENSORS_LM70=m @@ -3732,12 +3782,14 @@ CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_GOV_FAIR_SHARE=y CONFIG_THERMAL_GOV_STEP_WISE=y +CONFIG_THERMAL_GOV_BANG_BANG=y CONFIG_THERMAL_GOV_USER_SPACE=y # CONFIG_THERMAL_EMULATION is not set CONFIG_INTEL_POWERCLAMP=m CONFIG_X86_PKG_TEMP_THERMAL=m -CONFIG_ACPI_INT3403_THERMAL=m CONFIG_INTEL_SOC_DTS_THERMAL=m +CONFIG_INT340X_THERMAL=m +CONFIG_ACPI_THERMAL_REL=m # # Texas Instruments thermal drivers @@ -3751,8 +3803,10 @@ CONFIG_WATCHDOG_CORE=y # CONFIG_SOFT_WATCHDOG=m CONFIG_DA9052_WATCHDOG=m +CONFIG_MENF21BMC_WATCHDOG=m CONFIG_XILINX_WATCHDOG=m CONFIG_DW_WATCHDOG=m +CONFIG_RN5T618_WATCHDOG=m CONFIG_ACQUIRE_WDT=m CONFIG_ADVANTECH_WDT=m CONFIG_ALIM1535_WDT=m @@ -3849,6 +3903,7 @@ CONFIG_LPC_ICH=m CONFIG_LPC_SCH=m CONFIG_MFD_JANZ_CMODIO=m CONFIG_MFD_KEMPLD=m +CONFIG_MFD_MENF21BMC=m CONFIG_EZX_PCAP=y # CONFIG_MFD_VIPERBOARD is not set # CONFIG_MFD_RETU is not set @@ -3857,6 +3912,7 @@ CONFIG_UCB1400_CORE=m CONFIG_MFD_RDC321X=m CONFIG_MFD_RTSX_PCI=m CONFIG_MFD_RTSX_USB=m +CONFIG_MFD_RN5T618=m CONFIG_MFD_SI476X_CORE=m CONFIG_MFD_SM501=m CONFIG_MFD_SM501_GPIO=y @@ -3882,6 +3938,7 @@ CONFIG_MFD_ARIZONA_SPI=m # CONFIG_MFD_WM5110 is not set # CONFIG_MFD_WM8997 is not set # CONFIG_MFD_WM831X_SPI is not set +# CONFIG_MFD_WM8994 is not set CONFIG_REGULATOR=y # CONFIG_REGULATOR_DEBUG is not set CONFIG_REGULATOR_FIXED_VOLTAGE=m @@ -3896,6 +3953,7 @@ CONFIG_REGULATOR_DA9210=m CONFIG_REGULATOR_DA9211=m CONFIG_REGULATOR_FAN53555=m CONFIG_REGULATOR_GPIO=m +CONFIG_REGULATOR_ISL9305=m CONFIG_REGULATOR_ISL6271A=m CONFIG_REGULATOR_LP3971=m CONFIG_REGULATOR_LP3972=m @@ -3912,6 +3970,7 @@ CONFIG_REGULATOR_MC13783=m CONFIG_REGULATOR_MC13892=m CONFIG_REGULATOR_PCAP=m CONFIG_REGULATOR_PFUZE100=m +CONFIG_REGULATOR_RN5T618=m CONFIG_REGULATOR_TPS51632=m CONFIG_REGULATOR_TPS6105X=m CONFIG_REGULATOR_TPS62360=m @@ -3936,6 +3995,7 @@ CONFIG_VIDEO_DEV=m CONFIG_VIDEO_V4L2=m # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_PCI_SKELETON=m CONFIG_VIDEO_TUNER=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m @@ -3973,6 +4033,7 @@ CONFIG_IR_XMP_DECODER=m CONFIG_RC_DEVICES=y CONFIG_RC_ATI_REMOTE=m # CONFIG_IR_ENE is not set +CONFIG_IR_HIX5HD2=m CONFIG_IR_IMON=m CONFIG_IR_MCEUSB=m CONFIG_IR_ITE_CIR=m @@ -4129,11 +4190,13 @@ CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_LME2510=m CONFIG_DVB_USB_MXL111SF=m CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m CONFIG_SMS_USB_DRV=m CONFIG_DVB_B2C2_FLEXCOP_USB=m # CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set +CONFIG_DVB_AS102=m # # Webcam, TV (analog/digital) USB devices @@ -4147,8 +4210,9 @@ CONFIG_VIDEO_EM28XX_RC=m # # Software defined radio USB devices # -CONFIG_USB_MSI2500=m CONFIG_USB_AIRSPY=m +CONFIG_USB_HACKRF=m +CONFIG_USB_MSI2500=m CONFIG_MEDIA_PCI_SUPPORT=y # @@ -4174,6 +4238,7 @@ CONFIG_VIDEO_HEXIUM_GEMINI=m CONFIG_VIDEO_HEXIUM_ORION=m CONFIG_VIDEO_MXB=m CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_TW68=m # # Media capture/analog/hybrid TV support @@ -4202,6 +4267,7 @@ CONFIG_VIDEO_SAA7164=m # # Media digital TV PCI Adapters # +CONFIG_DVB_AV7110_IR=y CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y CONFIG_DVB_BUDGET_CORE=m @@ -4214,6 +4280,7 @@ CONFIG_DVB_B2C2_FLEXCOP_PCI=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_DM1105=m CONFIG_DVB_PT1=m +CONFIG_DVB_PT3=m CONFIG_MANTIS_CORE=m CONFIG_DVB_MANTIS=m CONFIG_DVB_HOPPER=m @@ -4391,6 +4458,8 @@ CONFIG_MEDIA_TUNER_TUA9001=m CONFIG_MEDIA_TUNER_SI2157=m CONFIG_MEDIA_TUNER_IT913X=m CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m # # Multistandard (satellite) frontends @@ -4464,6 +4533,7 @@ CONFIG_DVB_RTL2830=m CONFIG_DVB_RTL2832=m CONFIG_DVB_RTL2832_SDR=m CONFIG_DVB_SI2168=m +CONFIG_DVB_AS102_FE=m # # DVB-C (cable) frontends @@ -4495,6 +4565,7 @@ CONFIG_DVB_S5H1411=m CONFIG_DVB_S921=m CONFIG_DVB_DIB8000=m CONFIG_DVB_MB86A20S=m +CONFIG_DVB_TC90522=m # # Digital terrestrial only tuners/PLL @@ -4542,7 +4613,6 @@ CONFIG_VGA_SWITCHEROO=y # Direct Rendering Manager # CONFIG_DRM=m -CONFIG_DRM_USB=m CONFIG_DRM_KMS_HELPER=m CONFIG_DRM_KMS_FB_HELPER=y # CONFIG_DRM_LOAD_EDID_FIRMWARE is not set @@ -4589,6 +4659,7 @@ CONFIG_DRM_BOCHS=m # CONFIG_FB=y CONFIG_FIRMWARE_EDID=y +CONFIG_FB_CMDLINE=y CONFIG_FB_DDC=m CONFIG_FB_BOOT_VESA_SUPPORT=y CONFIG_FB_CFB_FILLRECT=y @@ -4990,6 +5061,7 @@ CONFIG_HID_NTRIG=m CONFIG_HID_ORTEK=m CONFIG_HID_PANTHERLORD=m CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PENMOUNT=m CONFIG_HID_PETALYNX=m CONFIG_HID_PICOLCD=m CONFIG_HID_PICOLCD_FB=y @@ -5061,6 +5133,7 @@ CONFIG_USB_WUSB_CBAF=m # CONFIG_USB_C67X00_HCD=m CONFIG_USB_XHCI_HCD=m +CONFIG_USB_XHCI_PCI=m CONFIG_USB_XHCI_PLATFORM=m CONFIG_USB_EHCI_HCD=m CONFIG_USB_EHCI_ROOT_HUB_TT=y @@ -5089,9 +5162,6 @@ CONFIG_USB_HWA_HCD=m CONFIG_USB_HCD_BCMA=m CONFIG_USB_HCD_SSB=m # CONFIG_USB_HCD_TEST_MODE is not set -CONFIG_XEN_USBDEV_FRONTEND=m -CONFIG_XEN_USBDEV_BACKEND=m -# CONFIG_USB_RENESAS_USBHS is not set # # USB Device Class drivers @@ -5222,7 +5292,6 @@ CONFIG_USB_SERIAL_OMNINET=m CONFIG_USB_SERIAL_OPTICON=m CONFIG_USB_SERIAL_XSENS_MT=m CONFIG_USB_SERIAL_WISHBONE=m -CONFIG_USB_SERIAL_ZTE=m CONFIG_USB_SERIAL_SSU100=m CONFIG_USB_SERIAL_QT2=m CONFIG_USB_SERIAL_DEBUG=m @@ -5266,9 +5335,6 @@ CONFIG_USB_XUSBATM=m # CONFIG_USB_PHY=y CONFIG_NOP_USB_XCEIV=m -CONFIG_SAMSUNG_USBPHY=m -CONFIG_SAMSUNG_USB2PHY=m -CONFIG_SAMSUNG_USB3PHY=m # CONFIG_USB_GPIO_VBUS is not set CONFIG_USB_ISP1301=m CONFIG_USB_GADGET=m @@ -5312,6 +5378,7 @@ CONFIG_USB_DUMMY_HCD=m # CONFIG_USB_G_HID is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_WEBCAM is not set +CONFIG_USB_LED_TRIG=y CONFIG_UWB=m CONFIG_UWB_HWA=m CONFIG_UWB_WHCI=m @@ -5397,6 +5464,7 @@ CONFIG_LEDS_DELL_NETBOOKS=m CONFIG_LEDS_MC13783=m CONFIG_LEDS_TCA6507=m CONFIG_LEDS_LM355x=m +CONFIG_LEDS_MENF21BMC=m # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) @@ -5539,7 +5607,6 @@ CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1742=m CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DA9052=m -CONFIG_RTC_DRV_EFI=m CONFIG_RTC_DRV_STK17TA8=m CONFIG_RTC_DRV_M48T86=m CONFIG_RTC_DRV_M48T35=m @@ -5641,7 +5708,6 @@ CONFIG_XEN_MCE_LOG=y CONFIG_XEN_HAVE_PVMMU=y CONFIG_XEN_EFI=y CONFIG_STAGING=y -CONFIG_ET131X=m CONFIG_SLICOSS=m CONFIG_PRISM2_USB=m # CONFIG_COMEDI is not set @@ -5658,13 +5724,10 @@ CONFIG_RTL8192E=m CONFIG_R8712U=m CONFIG_R8188EU=m CONFIG_88EU_AP_MODE=y -CONFIG_R8192EE=m CONFIG_R8723AU=m CONFIG_8723AU_AP_MODE=y CONFIG_8723AU_BT_COEXIST=y -CONFIG_R8821AE=m CONFIG_RTS5208=m -# CONFIG_RTS5208_DEBUG is not set CONFIG_LINE6_USB=m # CONFIG_LINE6_USB_IMPULSE_RESPONSE is not set CONFIG_VT6655=m @@ -5714,13 +5777,8 @@ CONFIG_AD7746=m # # Direct Digital Synthesis # -CONFIG_AD5930=m CONFIG_AD9832=m CONFIG_AD9834=m -CONFIG_AD9850=m -CONFIG_AD9852=m -CONFIG_AD9910=m -CONFIG_AD9951=m # # Digital gyroscope sensors @@ -5785,7 +5843,6 @@ CONFIG_FT1000_PCMCIA=m CONFIG_TOUCHSCREEN_CLEARPAD_TM1217=m CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=m CONFIG_STAGING_MEDIA=y -CONFIG_DVB_AS102=m CONFIG_I2C_BCM2048=m CONFIG_DVB_CXD2099=m CONFIG_VIDEO_DT3155=m @@ -5830,8 +5887,6 @@ CONFIG_LNET=m CONFIG_LNET_MAX_PAYLOAD=1048576 # CONFIG_LNET_SELFTEST is not set CONFIG_LNET_XPRT_IB=m -CONFIG_XILLYBUS=m -CONFIG_XILLYBUS_PCIE=m CONFIG_DGNC=m CONFIG_DGAP=m CONFIG_GS_FPGABOOT=m @@ -5897,6 +5952,7 @@ CONFIG_CHROMEOS_PSTORE=m # # SOC (System On Chip) specific Drivers # +# CONFIG_SOC_TI is not set # # Hardware Spinlock drivers @@ -5908,6 +5964,7 @@ CONFIG_CHROMEOS_PSTORE=m CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y +# CONFIG_ATMEL_PIT is not set # CONFIG_SH_TIMER_CMT is not set # CONFIG_SH_TIMER_MTU2 is not set # CONFIG_SH_TIMER_TMU is not set @@ -5933,6 +5990,10 @@ CONFIG_STE_MODEM_RPROC=m # # Rpmsg drivers # + +# +# SOC (System On Chip) specific Drivers +# CONFIG_PM_DEVFREQ=y # @@ -5953,6 +6014,7 @@ CONFIG_EXTCON=y # CONFIG_EXTCON_ADC_JACK=m CONFIG_EXTCON_GPIO=m +CONFIG_EXTCON_RT8973A=m CONFIG_EXTCON_SM5502=m # CONFIG_MEMORY is not set CONFIG_IIO=m @@ -5967,6 +6029,7 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # Accelerometers # CONFIG_BMA180=m +CONFIG_BMC150_ACCEL=m CONFIG_HID_SENSOR_ACCEL_3D=m CONFIG_IIO_ST_ACCEL_3AXIS=m CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m @@ -5995,6 +6058,7 @@ CONFIG_MCP3422=m CONFIG_MEN_Z188_ADC=m CONFIG_NAU7802=m CONFIG_TI_ADC081C=m +CONFIG_TI_ADC128S052=m CONFIG_TI_AM335X_ADC=m # @@ -6053,6 +6117,7 @@ CONFIG_ADIS16130=m CONFIG_ADIS16136=m CONFIG_ADIS16260=m CONFIG_ADXRS450=m +CONFIG_BMG160=m CONFIG_HID_SENSOR_GYRO_3D=m CONFIG_IIO_ST_GYRO_3AXIS=m CONFIG_IIO_ST_GYRO_I2C_3AXIS=m @@ -6078,6 +6143,7 @@ CONFIG_IIO_ADIS_LIB_BUFFER=y # Light sensors # CONFIG_ADJD_S311=m +CONFIG_AL3320A=m CONFIG_APDS9300=m CONFIG_CM32181=m CONFIG_CM36651=m @@ -6276,6 +6342,7 @@ CONFIG_QUOTACTL_COMPAT=y CONFIG_AUTOFS4_FS=m CONFIG_FUSE_FS=m CONFIG_CUSE=m +CONFIG_OVERLAY_FS=m # # Caches @@ -6417,6 +6484,7 @@ CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y # CONFIG_NFSD_FAULT_INJECTION is not set +CONFIG_GRACE_PERIOD=m CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=m @@ -6579,6 +6647,7 @@ CONFIG_PANIC_ON_OOPS_VALUE=0 CONFIG_PANIC_TIMEOUT=0 CONFIG_SCHED_DEBUG=y CONFIG_SCHEDSTATS=y +# CONFIG_SCHED_STACK_END_CHECK is not set CONFIG_TIMER_STATS=y # @@ -6675,7 +6744,7 @@ CONFIG_ASYNC_RAID6_TEST=m CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_BUILD_DOCSRC=y # CONFIG_DMA_API_DEBUG is not set -# CONFIG_TEST_MODULE is not set +# CONFIG_TEST_LKM is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIRMWARE is not set @@ -6761,6 +6830,7 @@ CONFIG_CRYPTO_NULL=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_WORKQUEUE=y CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_MCRYPTD=m CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_ABLK_HELPER=m @@ -6813,6 +6883,7 @@ CONFIG_CRYPTO_SHA1=m CONFIG_CRYPTO_SHA1_SSSE3=m CONFIG_CRYPTO_SHA256_SSSE3=m CONFIG_CRYPTO_SHA512_SSSE3=m +CONFIG_CRYPTO_SHA1_MB=m CONFIG_CRYPTO_SHA256=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_TGR192=m diff --git a/patches.xen/0001-Revert-xen-xenbus-Avoid-synchronous-wait-on-XenBus-s.patch b/patches.xen/0001-Revert-xen-xenbus-Avoid-synchronous-wait-on-XenBus-s.patch new file mode 100644 index 0000000..bae031e --- /dev/null +++ b/patches.xen/0001-Revert-xen-xenbus-Avoid-synchronous-wait-on-XenBus-s.patch @@ -0,0 +1,98 @@ +From 7bfd448aed6e20757f94cc4ef74b3da763eb9c48 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= + +Date: Sat, 21 Feb 2015 02:43:29 +0100 +Subject: [PATCH] Revert "xen/xenbus: Avoid synchronous wait on XenBus stalling + shutdown/restart." +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Organization: Invisible Things Lab +Cc: Marek Marczykowski-Górecki + +This reverts commit 027bd7e89906a076225b23d1ca4b6702c84e72dc. + +Signed-off-by: Marek Marczykowski-Górecki +--- + drivers/xen/xenbus/xenbus_xs.c | 44 +++--------------------------------------- + 1 file changed, 3 insertions(+), 41 deletions(-) + +diff --git a/drivers/xen/xenbus/xenbus_xs.c b/drivers/xen/xenbus/xenbus_xs.c +index ba804f3..b6d5fff 100644 +--- a/drivers/xen/xenbus/xenbus_xs.c ++++ b/drivers/xen/xenbus/xenbus_xs.c +@@ -50,7 +50,6 @@ + #include + #include + #include "xenbus_comms.h" +-#include "xenbus_probe.h" + + struct xs_stored_msg { + struct list_head list; +@@ -140,29 +139,6 @@ static int get_error(const char *errorstring) + return xsd_errors[i].errnum; + } + +-static bool xenbus_ok(void) +-{ +- switch (xen_store_domain_type) { +- case XS_LOCAL: +- switch (system_state) { +- case SYSTEM_POWER_OFF: +- case SYSTEM_RESTART: +- case SYSTEM_HALT: +- return false; +- default: +- break; +- } +- return true; +- case XS_PV: +- case XS_HVM: +- /* FIXME: Could check that the remote domain is alive, +- * but it is normally initial domain. */ +- return true; +- default: +- break; +- } +- return false; +-} + static void *read_reply(enum xsd_sockmsg_type *type, unsigned int *len) + { + struct xs_stored_msg *msg; +@@ -172,20 +148,9 @@ static void *read_reply(enum xsd_sockmsg_type *type, unsigned int *len) + + while (list_empty(&xs_state.reply_list)) { + spin_unlock(&xs_state.reply_lock); +- if (xenbus_ok()) +- /* XXX FIXME: Avoid synchronous wait for response here. */ +- wait_event_timeout(xs_state.reply_waitq, +- !list_empty(&xs_state.reply_list), +- msecs_to_jiffies(500)); +- else { +- /* +- * If we are in the process of being shut-down there is +- * no point of trying to contact XenBus - it is either +- * killed (xenstored application) or the other domain +- * has been killed or is unreachable. +- */ +- return ERR_PTR(-EIO); +- } ++ /* XXX FIXME: Avoid synchronous wait for response here. */ ++ wait_event(xs_state.reply_waitq, ++ !list_empty(&xs_state.reply_list)); + spin_lock(&xs_state.reply_lock); + } + +@@ -250,9 +215,6 @@ void *xenbus_dev_request_and_reply(struct xsd_sockmsg *msg) + + mutex_unlock(&xs_state.request_mutex); + +- if (IS_ERR(ret)) +- return ret; +- + if ((msg->type == XS_TRANSACTION_END) || + ((req_msg.type == XS_TRANSACTION_START) && + (msg->type == XS_ERROR))) +-- +1.8.3.1 + diff --git a/patches.xen/pvops-3.4-Revert-xen-pat-Disable-PAT-support-for-now.patch b/patches.xen/pvops-3.4-Revert-xen-pat-Disable-PAT-support-for-now.patch deleted file mode 100644 index 1208674..0000000 --- a/patches.xen/pvops-3.4-Revert-xen-pat-Disable-PAT-support-for-now.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 433928d3823f561919ead305194e46e5311b573d Mon Sep 17 00:00:00 2001 -From: Marek Marczykowski -Date: Sat, 23 Jun 2012 19:50:44 +0200 -Subject: [PATCH 1/2] Revert "xen/pat: Disable PAT support for now." -Organization: Invisible Things Lab - -This reverts commit 8eaffa67b43e99ae581622c5133e20b0f48bcef1. - -We haven't observed failure which is workarounded by this patch, but it caused -horrible GPU performance. Anyway there is "nopat" option. - -Signed-off-by: Marek Marczykowski ---- - arch/x86/xen/enlighten.c | 2 -- - arch/x86/xen/mmu.c | 8 ++++---- - 2 files changed, 4 insertions(+), 6 deletions(-) - -diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c -index 6c7f1e8..bf3319c 100644 ---- a/arch/x86/xen/enlighten.c -+++ b/arch/x86/xen/enlighten.c -@@ -1269,9 +1269,7 @@ asmlinkage void __init xen_start_kernel(void) - - /* Prevent unwanted bits from being set in PTEs. */ - __supported_pte_mask &= ~_PAGE_GLOBAL; --#if 0 - if (!xen_initial_domain()) --#endif - __supported_pte_mask &= ~(_PAGE_PWT | _PAGE_PCD); - - __supported_pte_mask |= _PAGE_IOMAP; -diff --git a/arch/x86/xen/mmu.c b/arch/x86/xen/mmu.c -index 69f5857..a5d252a 100644 ---- a/arch/x86/xen/mmu.c -+++ b/arch/x86/xen/mmu.c -@@ -420,13 +420,13 @@ static pteval_t iomap_pte(pteval_t val) - __visible pteval_t xen_pte_val(pte_t pte) - { - pteval_t pteval = pte.pte; --#if 0 -+ - /* If this is a WC pte, convert back from Xen WC to Linux WC */ - if ((pteval & (_PAGE_PAT | _PAGE_PCD | _PAGE_PWT)) == _PAGE_PAT) { - WARN_ON(!pat_enabled); - pteval = (pteval & ~_PAGE_PAT) | _PAGE_PWT; - } --#endif -+ - if (xen_initial_domain() && (pteval & _PAGE_IOMAP)) - return pteval; - -@@ -468,7 +468,7 @@ void xen_set_pat(u64 pat) - __visible pte_t xen_make_pte(pteval_t pte) - { - phys_addr_t addr = (pte & PTE_PFN_MASK); --#if 0 -+ - /* If Linux is trying to set a WC pte, then map to the Xen WC. - * If _PAGE_PAT is set, then it probably means it is really - * _PAGE_PSE, so avoid fiddling with the PAT mapping and hope -@@ -481,7 +481,7 @@ static pte_t xen_make_pte(pteval_t pte) - if ((pte & (_PAGE_PCD | _PAGE_PWT)) == _PAGE_PWT) - pte = (pte & ~(_PAGE_PCD | _PAGE_PWT)) | _PAGE_PAT; - } --#endif -+ - /* - * Unprivileged domains are allowed to do IOMAPpings for - * PCI passthrough, but not map ISA space. The ISA --- -1.7.4.4 - diff --git a/patches.xen/pvops-3.4-x86-cpa-Use-pte_attrs-instead-of-pte_flags-on-CPA-se.patch b/patches.xen/pvops-3.4-x86-cpa-Use-pte_attrs-instead-of-pte_flags-on-CPA-se.patch deleted file mode 100644 index 52cb5eb..0000000 --- a/patches.xen/pvops-3.4-x86-cpa-Use-pte_attrs-instead-of-pte_flags-on-CPA-se.patch +++ /dev/null @@ -1,196 +0,0 @@ -From f37a97dead89d07bce4d8fedc4c295c9bc700ab5 Mon Sep 17 00:00:00 2001 -From: Konrad Rzeszutek Wilk -Date: Fri, 4 Nov 2011 11:59:34 -0400 -Subject: [PATCH 2/2] x86/cpa: Use pte_attrs instead of pte_flags on - CPA/set_p.._wb/wc operations. - -When using the paravirt interface, most of the page operations are wrapped -in the pvops interface. The one that is not is the pte_flags. The reason -being that for most cases, the "raw" PTE flag values for baremetal and whatever -pvops platform is running (in this case) - share the same bit meaning. - -Except for PAT. Under Linux, the PAT MSR is written to be: - - PAT4 PAT0 -+---+----+----+----+-----+----+----+ - WC | WC | WB | UC | UC- | WC | WB | <= Linux -+---+----+----+----+-----+----+----+ - WC | WT | WB | UC | UC- | WT | WB | <= BIOS -+---+----+----+----+-----+----+----+ - WC | WP | WC | UC | UC- | WT | WB | <= Xen -+---+----+----+----+-----+----+----+ - -The lookup of this index table translates to looking up -Bit 7, Bit 4, and Bit 3 of PTE: - - PAT/PSE (bit 7) ... PCD (bit 4) .. PWT (bit 3). - -If all bits are off, then we are using PAT0. If bit 3 turned on, -then we are using PAT1, if bit 3 and bit 4, then PAT2.. - -Back to the PAT MSR table: - -As you can see, the PAT1 translates to PAT4 under Xen. Under Linux -we only use PAT0, PAT1, and PAT2 for the caching as: - - WB = none (so PAT0) - WC = PWT (bit 3 on) - UC = PWT | PCD (bit 3 and 4 are on). - -But to make it work with Xen, we end up doing for WC a translation: - - PWT (so bit 3 on) --> PAT (so bit 7 is on) and clear bit 3 - -And to translate back (when the paravirt pte_val is used) we would: - - PAT (bit 7 on) --> PWT (bit 3 on) and clear bit 7. - -This works quite well, except if code uses the pte_flags, as pte_flags -reads the raw value and does not go through the paravirt. Which means -that if (when running under Xen): - - 1) we allocate some pages. - 2) call set_pages_array_wc, which ends up calling: - __page_change_att_set_clr(.., __pgprot(__PAGE_WC), /* set */ - , __pgprot(__PAGE_MASK), /* clear */ - which ends up reading the _raw_ PTE flags and _only_ look at the - _PTE_FLAG_MASK contents with __PAGE_MASK cleared (0x18) and - __PAGE_WC (0x8) set. - - read raw *pte -> 0x67 - *pte = 0x67 & ^0x18 | 0x8 - *pte = 0x67 & 0xfffffe7 | 0x8 - *pte = 0x6f - - [now set_pte_atomic is called, and 0x6f is written in, but under - xen_make_pte, the bit 3 is translated to bit 7, so it ends up - writting 0xa7, which is correct] - - 3) do something to them. - 4) call set_pages_array_wb - __page_change_att_set_clr(.., __pgprot(__PAGE_WB), /* set */ - , __pgprot(__PAGE_MASK), /* clear */ - which ends up reading the _raw_ PTE and _only_ look at the - _PTE_FLAG_MASK contents with _PAGE_MASK cleared (0x18) and - __PAGE_WB (0x0) set: - - read raw *pte -> 0xa7 - *pte = 0xa7 & &0x18 | 0 - *pte = 0xa7 & 0xfffffe7 | 0 - *pte = 0xa7 - - [we check whether the old PTE is different from the new one - - if (pte_val(old_pte) != pte_val(new_pte)) { - set_pte_atomic(kpte, new_pte); - ... - - and find out that 0xA7 == 0xA7 so we do not write the new PTE value in] - - End result is that we failed at removing the WC caching bit! - - 5) free them. - [and have pages with PAT4 (bit 7) set, so other subsystems end up using - the pages that have the write combined bit set resulting in crashes. Yikes!]. - -The fix, which this patch proposes, is to wrap the pte_pgprot in the CPA -code with newly introduced pte_attrs which can go through the pvops interface -to get the "emulated" value instead of the raw. Naturally if CONFIG_PARAVIRT is -not set, it would end calling native_pte_val. - -The other way to fix this is by wrapping pte_flags and go through the pvops -interface and it really is the Right Thing to do. The problem is, that past -experience with mprotect stuff demonstrates that it be really expensive in inner -loops, and pte_flags() is used in some very perf-critical areas. - -Example code to run this and see the various mysterious subsystems/applications -crashing - -MODULE_AUTHOR("Konrad Rzeszutek Wilk "); -MODULE_DESCRIPTION("wb_to_wc_and_back"); -MODULE_LICENSE("GPL"); -MODULE_VERSION(WB_TO_WC); - -static int thread(void *arg) -{ - struct page *a[MAX_PAGES]; - unsigned int i, j; - do { - for (j = 0, i = 0;i < MAX_PAGES; i++, j++) { - a[i] = alloc_page(GFP_KERNEL); - if (!a[i]) - break; - } - set_pages_array_wc(a, j); - set_current_state(TASK_INTERRUPTIBLE); - schedule_timeout_interruptible(HZ); - for (i = 0; i < j; i++) { - unsigned long *addr = page_address(a[i]); - if (addr) { - memset(addr, 0xc2, PAGE_SIZE); - } - } - set_pages_array_wb(a, j); - for (i = 0; i< MAX_PAGES; i++) { - if (a[i]) - __free_page(a[i]); - a[i] = NULL; - } - } while (!kthread_should_stop()); - return 0; -} -static struct task_struct *t; -static int __init wb_to_wc_init(void) -{ - t = kthread_run(thread, NULL, "wb_to_wc_and_back"); - return 0; -} -static void __exit wb_to_wc_exit(void) -{ - if (t) - kthread_stop(t); -} -module_init(wb_to_wc_init); -module_exit(wb_to_wc_exit); - -This fixes RH BZ #742032, #787403, and #745574 -Signed-off-by: Konrad Rzeszutek Wilk -Tested-by: Tom Goetz -CC: stable@kernel.org ---- - arch/x86/include/asm/pgtable.h | 5 +++++ - arch/x86/mm/pageattr.c | 2 +- - 2 files changed, 6 insertions(+), 1 deletions(-) - -diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h -index 49afb3f..fa7bd2c 100644 ---- a/arch/x86/include/asm/pgtable.h -+++ b/arch/x86/include/asm/pgtable.h -@@ -349,6 +349,11 @@ static inline pgprot_t pgprot_modify(pgprot_t oldprot, pgprot_t newprot) - return __pgprot(preservebits | addbits); - } - -+static inline pgprot_t pte_attrs(pte_t pte) -+{ -+ return __pgprot(pte_val(pte) & PTE_FLAGS_MASK); -+} -+ - #define pte_pgprot(x) __pgprot(pte_flags(x) & PTE_FLAGS_MASK) - - #define canon_pgprot(p) __pgprot(massage_pgprot(p)) -diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c -index e1ebde3..1ae1b4b 100644 ---- a/arch/x86/mm/pageattr.c -+++ b/arch/x86/mm/pageattr.c -@@ -651,7 +651,7 @@ repeat: - - if (level == PG_LEVEL_4K) { - pte_t new_pte; -- pgprot_t new_prot = pte_pgprot(old_pte); -+ pgprot_t new_prot = pte_attrs(old_pte); - unsigned long pfn = pte_pfn(old_pte); - - pgprot_val(new_prot) &= ~pgprot_val(cpa->mask_clr); --- -1.7.4.4 - diff --git a/patches.xen/pvops-Revert-xen-pat-Disable-PAT-using-pat_enabled-value.patch b/patches.xen/pvops-Revert-xen-pat-Disable-PAT-using-pat_enabled-value.patch deleted file mode 100644 index b448b16..0000000 --- a/patches.xen/pvops-Revert-xen-pat-Disable-PAT-using-pat_enabled-value.patch +++ /dev/null @@ -1,49 +0,0 @@ -From c8f92fa48f8d2a8a1ad56347e52ba4c16be57a48 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= - -Date: Fri, 20 Sep 2013 05:16:21 +0200 -Subject: [PATCH] Revert "xen/pat: Disable PAT using pat_enabled value." -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit -Organization: Invisible Things Lab -Cc: Marek Marczykowski-Górecki - -This reverts commit c79c49826270b8b0061b2fca840fc3f013c8a78a. - -Signed-off-by: Marek Marczykowski-Górecki ---- - arch/x86/xen/enlighten.c | 10 +--------- - 1 file changed, 1 insertion(+), 9 deletions(-) - -diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c -index a492be2..a3c8582 100644 ---- a/arch/x86/xen/enlighten.c -+++ b/arch/x86/xen/enlighten.c -@@ -68,7 +68,6 @@ - #include - #include - #include --#include - - #ifdef CONFIG_ACPI - #include -@@ -1512,14 +1511,7 @@ asmlinkage void __init xen_start_kernel(void) - */ - acpi_numa = -1; - #endif --#ifdef CONFIG_X86_PAT -- /* -- * For right now disable the PAT. We should remove this once -- * git commit 8eaffa67b43e99ae581622c5133e20b0f48bcef1 -- * (xen/pat: Disable PAT support for now) is reverted. -- */ -- pat_enabled = 0; --#endif -+ - /* Don't do the full vcpu_info placement stuff until we have a - possible map and a non-dummy shared_info. */ - per_cpu(xen_vcpu, 0) = &HYPERVISOR_shared_info->vcpu_info[0]; --- -1.8.3.1 - diff --git a/series-pvops.conf b/series-pvops.conf index 95853d5..442b0dd 100644 --- a/series-pvops.conf +++ b/series-pvops.conf @@ -1,9 +1,6 @@ patches.rpmify/makefile-after_link.patch -# fix for GPU performance (revert workaround and apply proper fix) -patches.xen/pvops-3.4-Revert-xen-pat-Disable-PAT-support-for-now.patch -patches.xen/pvops-Revert-xen-pat-Disable-PAT-using-pat_enabled-value.patch -patches.xen/pvops-3.4-x86-cpa-Use-pte_attrs-instead-of-pte_flags-on-CPA-se.patch +patches.xen/0001-Revert-xen-xenbus-Avoid-synchronous-wait-on-XenBus-s.patch # Additional features #patches.xen/pvops-0100-usb-xen-pvusb-driver.patch diff --git a/version-pvops b/version-pvops index 58baf7b..c5845bf 100644 --- a/version-pvops +++ b/version-pvops @@ -1 +1 @@ -3.17.1 +3.18.7