8 years ago- patches.xen/xen-netfront-ethtool: netfront: ethtool -i does
Jan Beulich [Mon, 29 Mar 2010 09:58:05 +0000 (11:58 +0200)]
- patches.xen/xen-netfront-ethtool: netfront: ethtool -i does
  not return info about xennet driver (bnc#591179).

suse-commit: fbf9c5540ab10cc046172a8dc89d207c2ae4db10

8 years ago- patches.arch/ppc-unmap_vmallocs_on_hotremove.patch:
Thomas Renninger [Mon, 29 Mar 2010 08:15:40 +0000 (10:15 +0200)]
- patches.arch/ppc-unmap_vmallocs_on_hotremove.patch:
  powerpc/pseries: Flush lazy kernel mappings after unplug
  operations (bnc#590217).

suse-commit: bdbc8cb998c50538bb43c36d0e398af6ac42b9a3

8 years ago- patches.fixes/dlm-enable-debug.patch: Delete, CONFIG_DLM_DEBUG is
Coly Li [Sun, 28 Mar 2010 08:02:10 +0000 (16:02 +0800)]
- patches.fixes/dlm-enable-debug.patch: Delete, CONFIG_DLM_DEBUG is
  enabled in kernel configuration, we don't need to explicitly
  enable it.

suse-commit: a75527850e3c52d554aec6efdf5434bb28108fd8

8 years agoFix Null dereference in i915_gem_object_save_bit_17_swizzle
Alexey Starikovskiy [Fri, 26 Mar 2010 22:12:34 +0000 (01:12 +0300)]
Fix Null dereference in i915_gem_object_save_bit_17_swizzle

suse-commit: ed1dd43ae8196543054c290793757d0798f669f7

8 years agoFix null deref
Alexey Starikovskiy [Fri, 26 Mar 2010 21:52:14 +0000 (00:52 +0300)]
Fix null deref

suse-commit: 2ce494c76bcbc9a713f688c20a8dec90593f8da2
Note: This patch series did not apply

8 years agoMerge branch 'SLE11-SP1' of kerncvs:/home/git/kernel-source into SLE11-SP1
Michal Marek [Fri, 26 Mar 2010 19:30:38 +0000 (20:30 +0100)]
Merge branch 'SLE11-SP1' of kerncvs:/home/git/kernel-source into SLE11-SP1

suse-commit: a16e395d28a291682cfb47dd89a72e2e990b4201

8 years ago- patches.drivers/be2net-fix-mccq-create-for-big-endian-architectures.patch:
Brandon Philips [Fri, 26 Mar 2010 18:13:32 +0000 (11:13 -0700)]
- patches.drivers/be2net-fix-mccq-create-for-big-endian-architectures.patch:
  be2net: fix mccq create for big endian architectures

suse-commit: 6b5db5f11cd384aecb7ef1897f56d221c892fa49

8 years agoMerge branch 'SLE11-SP1' of into SLE11-SP1
Jiri Kosina [Fri, 26 Mar 2010 16:22:03 +0000 (17:22 +0100)]
Merge branch 'SLE11-SP1' of into SLE11-SP1


suse-commit: e1b0cdc64cf5be559d08c9e07d76aed43cb82330

8 years ago- patches.xen/xen3-add-support-for-intel-cougar-point-chipset.patch:
Jiri Kosina [Fri, 26 Mar 2010 16:20:36 +0000 (17:20 +0100)]
- patches.xen/xen3-add-support-for-intel-cougar-point-chipset.patch:
  Fix build.

suse-commit: 8aa73d5a8faa7ed9a7211a5b3eb8e8fdecd0dc52

8 years ago- patches.xen/xen3-add-support-for-intel-cougar-point-chipset.patch:
Jiri Kosina [Fri, 26 Mar 2010 16:20:36 +0000 (17:20 +0100)]
- patches.xen/xen3-add-support-for-intel-cougar-point-chipset.patch:
  Fix build.

suse-commit: e29469495d8c507f941a25d65df898bda15377af

8 years ago- patches.fixes/sd-no-read-cap16-if-not-supported: sd: spurious
Hannes Reinecke [Fri, 26 Mar 2010 16:04:27 +0000 (17:04 +0100)]
- patches.fixes/sd-no-read-cap16-if-not-supported: sd: spurious
  error messages in READ_CAPACITY(16) (bnc#591473).

suse-commit: 24789d93340782378065c180ce86bdf2710b98ce

8 years ago- patches.fixes/scsi-allow-fc-lld-to-fast-fail-scsi-eh:
Hannes Reinecke [Fri, 26 Mar 2010 13:52:48 +0000 (14:52 +0100)]
- patches.fixes/scsi-allow-fc-lld-to-fast-fail-scsi-eh:
  scsi: Allow FC LLD to fast-fail scsi eh (bnc#591401).
- patches.fixes/zfcp-pass-return-code-from-fc_block_scsi_eh-to-scsi_eh:
  zfcp: Pass return code from fc_block_scsi_eh to scsi eh

suse-commit: ab6ceee7fb7f4410411cd008758f876485b43484

8 years ago- patches.drivers/add-support-for-intel-cougar-point-chipset.patch:
Jiri Kosina [Fri, 26 Mar 2010 13:46:16 +0000 (14:46 +0100)]
- patches.drivers/add-support-for-intel-cougar-point-chipset.patch:
  include new LPC Controller Device IDs (bnc#565845).

suse-commit: 192cfa640c6a80de9dc7741ce5b515fb7436741b

8 years ago- Disable kabi checking for now.
Michal Marek [Fri, 26 Mar 2010 12:29:17 +0000 (13:29 +0100)]
- Disable kabi checking for now.

suse-commit: 183440c7750cc48ce83bfa8135d9eed3a2e9bbe3

8 years ago- patches.drivers/bnx2i-update-to-2.1.1: bnx2i bugfixes from
Hannes Reinecke [Fri, 26 Mar 2010 11:02:43 +0000 (12:02 +0100)]
- patches.drivers/bnx2i-update-to-2.1.1: bnx2i bugfixes from
  mainline (bnc#585492).
- patches.fixes/fixup-section-annotations: Fixup missing

suse-commit: fa0abb18f55a4582459b913d72f334e71b2ed654

8 years ago- patches.fixes/dm-mpath-abstract-dm_in_flight-function: dm:
Hannes Reinecke [Fri, 26 Mar 2010 08:32:56 +0000 (09:32 +0100)]
- patches.fixes/dm-mpath-abstract-dm_in_flight-function: dm:
  abstract dm_in_flight function (bnc#591318).
- patches.fixes/dm-mpath-requeue-stall: Refresh.
- patches.fixes/dm-mpath-simplify-rq-based-suspend: dm: simplify
  request based suspend (bnc#591318).
- patches.fixes/dm-mpath-trace-rq-based-remapping: dm: trace
  request based remapping (bnc#591318).

suse-commit: 03f417bc079daa56a843d2a10336fd37b237f1e9

8 years ago- patches.fixes/dm-mpath-requeue-stall: dm mpath: fix stall when
Nikanth Karthikesan [Fri, 26 Mar 2010 05:51:17 +0000 (06:51 +0100)]
- patches.fixes/dm-mpath-requeue-stall: dm mpath: fix stall when
  requeueing io (bnc#591318).

suse-commit: 4ee94b977e7e48a9f6052f14c71473948f5825ed

8 years agoMerge commit 'origin/SLE11-SP1' into SLE11-SP1
Rafael J. Wysocki [Fri, 26 Mar 2010 01:17:40 +0000 (02:17 +0100)]
Merge commit 'origin/SLE11-SP1' into SLE11-SP1

suse-commit: e33f16af3fa21e9aef4e2e5249b1438db41d4a5a

8 years ago- Update config files.
Rafael J. Wysocki [Thu, 25 Mar 2010 23:56:47 +0000 (00:56 +0100)]
- Update config files.
- patches.arch/x86-32-clean-up-rwsem-inline-asm-statements.patch:
  x86-32: clean up rwsem inline asm statements (bnc#590859,
- patches.arch/x86-64-rwsem-64-bit-xadd-rwsem-implementation.patch:
  x86-64, rwsem: 64-bit xadd rwsem implementation (bnc#590859,
- patches.arch/x86-64-rwsem-Avoid-store-forwarding-hazard-in-__downgrade_write.patch:
  x86-64, rwsem: Avoid store forwarding hazard in
  __downgrade_write (bnc#590859, FATE#306952).
- patches.arch/x86-64-support-native-xadd-rwsem-implementation.patch:
  x86-64: support native xadd rwsem implementation (bnc#590859,
- patches.arch/x86-Fix-breakage-of-UML-from-the-changes-in-the-rwsem-system.patch:
  x86: Fix breakage of UML from the changes in the rwsem system
  (bnc#590859, FATE#306952).
- patches.arch/x86-clean-up-rwsem-type-system.patch: x86: clean
  up rwsem type system (bnc#590859, FATE#306952).
- patches.xen/xen3-auto-arch-x86.diff: Refresh.

suse-commit: 2c89e41f1768113f8a6d8299b9cda37ddf7762c9

8 years agoMerge branch 'SLE11-SP1' of into SLE11-SP1
Brandon Philips [Thu, 25 Mar 2010 23:42:01 +0000 (16:42 -0700)]
Merge branch 'SLE11-SP1' of into SLE11-SP1

suse-commit: 10b6114539eff4a57e1eb83c6c27301b13fcaab2

8 years ago- patches.drivers/igb-Add-support-for-82576-ET2-Quad-Port-Server-Adapt.patch:
Brandon Philips [Thu, 25 Mar 2010 23:41:15 +0000 (16:41 -0700)]
- patches.drivers/igb-Add-support-for-82576-ET2-Quad-Port-Server-Adapt.patch:
  igb: Add support for 82576 ET2 Quad Port Server Adapter

suse-commit: e8d53adbfb51516de1a96812e326baf14f30566a

8 years agoMerge branch 'ocfs2_fixes_rc2' into SLE11-SP1
Mark Fasheh [Thu, 25 Mar 2010 22:43:06 +0000 (15:43 -0700)]
Merge branch 'ocfs2_fixes_rc2' into SLE11-SP1

suse-commit: 6c69db9ff671ddd0dc04e83f0ea8bca853691d5b

8 years ago- patches.fixes/ocfs2-always-try-for-maximum-bits-with-new-local-all.patch:
Mark Fasheh [Thu, 25 Mar 2010 22:39:38 +0000 (15:39 -0700)]
- patches.fixes/ocfs2-always-try-for-maximum-bits-with-new-local-all.patch:
  ocfs2: Always try for maximum bits with new local alloc windows.

suse-commit: 5a82a1c37c1e071fe66f153d77c95e1d79691cd8

8 years ago- patches.drivers/igb-entropy-source.patch: Refresh for fuzz
Brandon Philips [Thu, 25 Mar 2010 22:36:45 +0000 (15:36 -0700)]
- patches.drivers/igb-entropy-source.patch: Refresh for fuzz

suse-commit: 3302bef7d198bd427e4e789211ebe5ca9f520215

8 years ago- patches.suse/ocfs2-allocation-resrvations.patch: Refresh.
Mark Fasheh [Thu, 25 Mar 2010 22:34:42 +0000 (15:34 -0700)]
- patches.suse/ocfs2-allocation-resrvations.patch: Refresh.

suse-commit: d80028441e6987d52ce9d1fad45864a58682dfa4

8 years agoMerge branch 'SLE11-SP1' of into SLE11-SP1
Brandon Philips [Thu, 25 Mar 2010 22:14:25 +0000 (15:14 -0700)]
Merge branch 'SLE11-SP1' of into SLE11-SP1

suse-commit: 397c3f8fc67a24848b00e63d480c5be739b6d703

8 years ago- patches.drivers/igb-add-support-for-Intel-I350-Gigabit-Network-Conne.patch:
Brandon Philips [Thu, 25 Mar 2010 22:14:06 +0000 (15:14 -0700)]
- patches.drivers/igb-add-support-for-Intel-I350-Gigabit-Network-Conne.patch:
  igb: add support for Intel I350 Gigabit Network Connection

suse-commit: d95a447f323824cc75a98cfd3b009efed508781c

8 years ago- patches.fixes/novfs-fix-oops-in-scope-finding: novfs: fix an
Jan Kara [Thu, 25 Mar 2010 22:03:22 +0000 (23:03 +0100)]
- patches.fixes/novfs-fix-oops-in-scope-finding: novfs: fix an
  oops in novfs scope-finding code (bnc#588579).

suse-commit: 78dfc224bb55bd75ea6a5d5fa216c8f511131eba

8 years ago- patches.fixes/ocfs2-Change-bg_chain-check-for-ocfs2_validate_gd_parent.patch:
Coly Li [Thu, 25 Mar 2010 21:05:42 +0000 (05:05 +0800)]
- patches.fixes/ocfs2-Change-bg_chain-check-for-ocfs2_validate_gd_parent.patch:
  ocfs2: Change bg_chain check for ocfs2_validate_gd_parent.(bnc#590401)
- back port upstream ocfs2 patches from 2.6.33
  - patches.fixes/Ocfs2-Move-ocfs2-ioctl-definitions-from-ocfs2_fs.h-t.patch:
    Ocfs2: Move ocfs2 ioctl definitions from ocfs2_fs.h to newly
    added ocfs2_ioctl.h.
  - patches.fixes/ocfs2-Add-a-name_len-field-to-ocfs2_xattr_info.patch:
    ocfs2: Add a name_len field to ocfs2_xattr_info..
  - patches.fixes/ocfs2-Add-current-comm-in-trace-output.patch:
    ocfs2: Add current->comm in trace output.
  - patches.fixes/ocfs2-Allocation-in-ocfs2_xa_prepare_entry-values-in.patch:
    ocfs2: Allocation in ocfs2_xa_prepare_entry(), values in
  - patches.fixes/ocfs2-Attach-the-connection-to-the-lksb.patch:
    ocfs2: Attach the connection to the lksb.
  - patches.fixes/ocfs2-Clean-up-the-checks-for-CoW-and-direct-I-O.patch:
    ocfs2: Clean up the checks for CoW and direct I/O..
  - patches.fixes/ocfs2-Gell-into-ocfs2_xa_set.patch: ocfs2:
    Gell into ocfs2_xa_set().
  - patches.fixes/ocfs2-Handle-errors-while-setting-external-xattr-val.patch:
    ocfs2: Handle errors while setting external xattr values..
  - patches.fixes/ocfs2-Handle-value-tree-roots-in-ocfs2_xa_set_inline.patch:
    ocfs2: Handle value tree roots in ocfs2_xa_set_inline_value().
  - patches.fixes/ocfs2-Hang-the-locking-proto-on-the-cluster-conn-and.patch:
    ocfs2: Hang the locking proto on the cluster conn and use it
    in asts..
  - patches.fixes/ocfs2-Introduce-ocfs2_xa_loc.patch: ocfs2:
    Introduce ocfs2_xa_loc.
  - patches.fixes/ocfs2-Let-ocfs2_xa_prepare_entry-do-space-checks.patch:
    ocfs2: Let ocfs2_xa_prepare_entry() do space checks..
  - patches.fixes/ocfs2-Pass-lksbs-back-from-stackglue-ast-bast-functi.patch:
    ocfs2: Pass lksbs back from stackglue ast/bast functions..
  - patches.fixes/ocfs2-Pass-the-locking-protocol-into-ocfs2_cluster_c.patch:
    ocfs2: Pass the locking protocol into ocfs2_cluster_connect()..
  - patches.fixes/ocfs2-Prefix-the-member-fields-of-struct-ocfs2_xattr.patch:
    ocfs2: Prefix the member fields of struct ocfs2_xattr_info..
  - patches.fixes/ocfs2-Provide-ocfs2_xa_fill_value_buf-for-external-v.patch:
    ocfs2: Provide ocfs2_xa_fill_value_buf() for external value
  - patches.fixes/ocfs2-Remove-the-ast-pointers-from-ocfs2_stack_plugi.patch:
    ocfs2: Remove the ast pointers from ocfs2_stack_plugins.
  - patches.fixes/ocfs2-Remove-xattrs-via-ocfs2_xa_loc.patch:
    ocfs2: Remove xattrs via ocfs2_xa_loc.
  - patches.fixes/ocfs2-Set-inline-xattr-entries-with-ocfs2_xa_set.patch:
    ocfs2: Set inline xattr entries with ocfs2_xa_set().
  - patches.fixes/ocfs2-Set-the-xattr-name-value-pair-in-one-place.patch:
    ocfs2: Set the xattr name+value pair in one place.
  - patches.fixes/ocfs2-Set-xattr-block-entries-with-ocfs2_xa_set.patch:
    ocfs2: Set xattr block entries with ocfs2_xa_set().
  - patches.fixes/ocfs2-Teach-ocfs2_xa_loc-how-to-do-its-own-journal-w.patch:
    ocfs2: Teach ocfs2_xa_loc how to do its own journal work.
  - patches.fixes/ocfs2-Use-a-separate-masklog-for-AST-and-BASTs.patch:
    ocfs2: Use a separate masklog for AST and BASTs.
  - patches.fixes/ocfs2-Wrap-calculation-of-name-value-pair-size.patch:
    ocfs2: Wrap calculation of name+value pair size..
  - patches.fixes/ocfs2-add-extent-block-stealing-for-ocfs2-v5.patch:
    ocfs2: add extent block stealing for ocfs2 v5.
  - patches.fixes/ocfs2-fix-warning-in-ocfs2_file_aio_write.patch:
    ocfs2: fix warning in ocfs2_file_aio_write().
  - patches.fixes/ocfs2-send-SIGXFSZ-if-new-filesize-exceeds-limit-v2.patch:
    ocfs2: send SIGXFSZ if new filesize exceeds limit -v2.
  - patches.fixes/ocfs2-userdlm-Add-tracing-in-userdlm.patch:
    ocfs2/userdlm: Add tracing in userdlm.
  - patches.fixes/ocfs2_dlmfs-Add-capabilities-parameter.patch:
    ocfs2_dlmfs: Add capabilities parameter..
  - patches.fixes/ocfs2_dlmfs-Don-t-honor-truncate.-The-size-of-a-dlmf.patch:
    ocfs2_dlmfs: Don't honor truncate.  The size of a dlmfs file
    is LVB_LEN.
  - patches.fixes/ocfs2_dlmfs-Enable-the-use-of-user-cluster-stacks.patch:
    ocfs2_dlmfs: Enable the use of user cluster stacks..
  - patches.fixes/ocfs2_dlmfs-Move-to-its-own-directory.patch:
    ocfs2_dlmfs: Move to its own directory.
  - patches.fixes/ocfs2_dlmfs-Use-poll-to-signify-BASTs.patch:
    ocfs2_dlmfs: Use poll() to signify BASTs..
  - patches.fixes/ocfs2_dlmfs-Use-the-stackglue.patch: ocfs2_dlmfs:
    Use the stackglue..

suse-commit: 767e9d1d3bb32d52857adf7e3fed094c45c88009

8 years ago- patches.fixes/powerpc-fix-handling-of-strnlen-with-zero-len:
Jeff Mahoney [Thu, 25 Mar 2010 16:40:13 +0000 (12:40 -0400)]
- patches.fixes/powerpc-fix-handling-of-strnlen-with-zero-len:
  powerpc: fix handling of strnlen with zero len (bnc#582681).

suse-commit: 910db1d2e737a47783c0fd0515651e4fc3fb37ed

8 years ago- patches.fixes/cciss-remove-scan-thread.patch: Delete
Hannes Reinecke [Thu, 25 Mar 2010 15:13:50 +0000 (16:13 +0100)]
- patches.fixes/cciss-remove-scan-thread.patch: Delete
  incorrect hunk (bnc#578429)

suse-commit: 3d6aa29c0fd870ef57886b891aa202551065002e

8 years ago- patches.drivers/qla2xxx- qla2xxx:
Hannes Reinecke [Thu, 25 Mar 2010 12:16:21 +0000 (13:16 +0100)]
- patches.drivers/qla2xxx- qla2xxx:
  minor updates and fixes from upstream (bnc#589906).
- patches.fixes/dmar-mark-dmar_ir_support-as-init: Wrong
  annotation for dmar_ir_support().

suse-commit: 675a044f2d9a723b4996cf21c239cb1347bfc181

8 years ago- patches.drivers/ixgbe-filter-fip-frames-into-t: ixgbe: filter
Hannes Reinecke [Thu, 25 Mar 2010 11:36:49 +0000 (12:36 +0100)]
- patches.drivers/ixgbe-filter-fip-frames-into-t: ixgbe: filter
  FIP frames into the FCoE offload queues (bnc#590995).
- patches.drivers/ixgbe-fix-for-real_num_tx_queu: ixgbe: fix
  for real_num_tx_queues update issue (bnc#590995).
- patches.drivers/ixgbe-priority-tag-fip-frames: ixgbe: Priority
  tag FIP frames (bnc#590995).
- patches.fixes/vlan-add-vlan_dev_select_queue: vlan: adds
  vlan_dev_select_queue (bnc#590995).
- patches.fixes/vlan-updates-real_num_tx_queues: vlan: updates
  vlan real_num_tx_queues (bnc#590995).
- patches.suse/fcoe-check-netif-operstate-ins: fcoe: check netif
  operstate instead of IFF_UP & link state (bnc#590996).
- patches.suse/fcoe-reset-fip-ctlr-link-state: fcoe: reset FIP
  ctlr link state on disable/enable (bnc#590996).
- patches.suse/libfcoe-don-t-fill-mac-desc-in: libfcoe: Don't
  fill MAC desc in FLOGI if FIP negotiated FPMA (bnc#590996).

suse-commit: e12946916ef6cbd5cba2faaed0da113d48240a18

8 years ago- Update Xen patches to and c/s 1007.
Jan Beulich [Thu, 25 Mar 2010 09:06:33 +0000 (10:06 +0100)]
- Update Xen patches to and c/s 1007.
- patches.xen/xen-vscsi-module-alias: allow pv scsi hba driver
  to be loaded automatically.
- patches.xen/xen-vusb-module-alias: allow pv usb hcd driver to
  be loaded automatically (bnc#584213).
- patches.xen/xen3-x86-Reduce-per-cpu-warning-boot-up-messages.patch:
  x86: Reduce per cpu warning boot up messages (bnc#587669,
- patches.xen/xen3-x86-pat-Update-page-flags-for-memtype-without-using-memtype_lock-V4.patch:
  x86 / PAT: Update the page flags for memtype atomically instead
  of using memtype_lock. -V4 (bnc#588008, FATE#306952).

suse-commit: 19fe598cfd2d77080d3c1cfaab3cfbed23e96861

8 years ago- patches.arch/x86-pat-Update-page-flags-for-memtype-without-using-memtype_lock-V4...
Rafael J. Wysocki [Wed, 24 Mar 2010 22:21:18 +0000 (23:21 +0100)]
- patches.arch/x86-pat-Update-page-flags-for-memtype-without-using-memtype_lock-V4.patch:
  x86 / PAT: Update the page flags for memtype atomically instead
  of using memtype_lock. -V4 (bnc#588008, FATE#306952).
- patches.arch/x86-pat-Update-page-flags-for-memtype-without-using-memtype_lock-V3.patch:
  Use the PG_* bit numbers correctly.

suse-commit: 44a42d0bd739e52af4d7122b72cf286b5f2c91b2

8 years ago- patches.fixes/kvm-pause-filter-0003-KVM-SVM-Support-Pause-Filter-in-AMD-processors...
Alexander Graf [Wed, 24 Mar 2010 17:38:17 +0000 (18:38 +0100)]
- patches.fixes/kvm-pause-filter-0003-KVM-SVM-Support-Pause-Filter-in-AMD-processors.patch:
  Fix warning.

suse-commit: b5f4329cc0248dd7b0fd174cfc3903254504cd68

8 years ago- patches.arch/ia64-page-migration-update:
Raymund Will [Wed, 24 Mar 2010 15:44:07 +0000 (16:44 +0100)]
- patches.arch/ia64-page-migration-update:
  [ia64] Add locking to cpe_migrate. (bnc#569606).

suse-commit: cd3aa10411b79636dd90e2419871ef7cd97b8e7e

8 years ago- patches.drivers/synaptics-hp-clickpad: Input: Add
Takashi Iwai [Wed, 24 Mar 2010 15:02:22 +0000 (16:02 +0100)]
- patches.drivers/synaptics-hp-clickpad: Input: Add
  support of clickpad mode to synaptics mouse driver (v2)
- patches.drivers/synaptics-clickpad-area-param: Delete.
- patches.drivers/synaptics-clickpad-bottom-enable: Delete.
- patches.drivers/synaptics-clickpad-button-toggle: Delete.

suse-commit: 83fc815e5df98b23be67e06437f2b3c313f90a01

8 years ago- patches.fixes/infiniband_cxgb3_improve_dlpar_remove_on_active_rdma_traffic.patch:
Thomas Renninger [Wed, 24 Mar 2010 11:02:17 +0000 (12:02 +0100)]
- patches.fixes/infiniband_cxgb3_improve_dlpar_remove_on_active_rdma_traffic.patch:
  Improve safety of dlpar remove when rdma traffic is active

suse-commit: 3bdfaf2d7a9d8f83a3366f651a7dbd7984e45a3f

8 years ago- patches.arch/ppc-mark_preferred_offline_state_before_removing_cpus.patch:
Thomas Renninger [Wed, 24 Mar 2010 10:05:47 +0000 (11:05 +0100)]
- patches.arch/ppc-mark_preferred_offline_state_before_removing_cpus.patch:

suse-commit: 7dc257e7e2fa5dbe28142e4a4f19ace8b7ebc060

8 years ago- patches.arch/ppc-mark_preferred_offline_state_before_removing_cpus.patch:
Thomas Renninger [Wed, 24 Mar 2010 09:58:35 +0000 (10:58 +0100)]
- patches.arch/ppc-mark_preferred_offline_state_before_removing_cpus.patch:
  Mark preferred offline state as CPU_STATE_OFFLINE before
  removing cpus (bnc#590154).

suse-commit: 5c094e135cbac4609f2eac3880d3fd15ded8e353

8 years ago- patches.fixes/mandatory-lock-test: 9p/ocfs2/gfs2: allow file
NeilBrown [Tue, 23 Mar 2010 10:05:40 +0000 (21:05 +1100)]
- patches.fixes/mandatory-lock-test: 9p/ocfs2/gfs2: allow file
  unlock on 'mandatory locking' file (bnc#589280).

suse-commit: 4ee8acdf2230908300413b3792224a34ecc87e4c

8 years ago- kabi/severities: Ignore changes in arch/s390/kvm.
Michal Marek [Mon, 22 Mar 2010 20:05:31 +0000 (21:05 +0100)]
- kabi/severities: Ignore changes in arch/s390/kvm.

suse-commit: 49e33bfa5ff9c2a703dc9a23eb53c33e44edec68

8 years ago- rpm/find-provides: Fix a typo that broke -debuginfo provides.
Michal Marek [Mon, 22 Mar 2010 19:49:32 +0000 (20:49 +0100)]
- rpm/find-provides: Fix a typo that broke -debuginfo provides.

suse-commit: a28b971b4cd9a7857956f9ec90c09954ecfb6261

8 years agoFix S390 build with KVM RCU patches
Alexander Graf [Mon, 22 Mar 2010 16:34:49 +0000 (17:34 +0100)]
Fix S390 build with KVM RCU patches

- patches.fixes/kvm-rcu-0025-KVM-fix-s390-ia64-build-failures-introduced-by-mems.patch:
  KVM: fix s390/ia64 build failures introduced by memslot changes

suse-commit: 40de2826ac3ee5c9e56913df9d46f58d14398fc3

8 years agoAdd Git-commit and remove stray SOB lines
Alexander Graf [Mon, 22 Mar 2010 16:22:03 +0000 (17:22 +0100)]
Add Git-commit and remove stray SOB lines

- patches.fixes/kvm-EPT-swap-0001-KVM-VMX-emulate-accessed-bit-for-EPT.patch:
- patches.fixes/kvm-constant_tsc-0001-KVM-SVM-Adjust-tsc_offset-only-if-tsc_unstable.patch:
- patches.fixes/kvm-disable-pvmmu-0001-KVM-x86-disable-paravirt-mmu-reporting.patch:
- patches.fixes/kvm-null-deref-0001-KVM-x86-disallow-KVM_-SET-GET-_LAPIC-without-alloc.patch:
- patches.fixes/kvm-null-deref-0002-KVM-only-clear-irq_source_id-if-irqchip-is-present.patch:
- patches.fixes/kvm-pause-filter-0001-KVM-introduce-kvm_vcpu_on_spin.patch:
- patches.fixes/kvm-pause-filter-0002-KVM-VMX-Add-support-for-Pause-Loop-Exiting.patch:
- patches.fixes/kvm-pause-filter-0003-KVM-SVM-Support-Pause-Filter-in-AMD-processors.patch:
- patches.fixes/kvm-rcu-0001-rcu-Add-synchronize_srcu_expedited.patch:
- patches.fixes/kvm-rcu-0002-KVM-Call-pic_clear_isr-on-pic-reset-to-reuse-logi.patch:
- patches.fixes/kvm-rcu-0003-KVM-Move-irq-sharing-information-to-irqchip-level.patch:
- patches.fixes/kvm-rcu-0004-KVM-Change-irq-routing-table-to-use-gsi-indexed-arr.patch:
- patches.fixes/kvm-rcu-0005-KVM-Maintain-back-mapping-from-irqchip-pin-to-gsi.patch:
- patches.fixes/kvm-rcu-0006-KVM-Move-irq-routing-data-structure-to-rcu-locking.patch:
- patches.fixes/kvm-rcu-0007-KVM-Move-irq-ack-notifier-list-to-arch-independent.patch:
- patches.fixes/kvm-rcu-0008-KVM-Convert-irq-notifiers-lists-to-RCU-locking.patch:
- patches.fixes/kvm-rcu-0009-KVM-Move-IO-APIC-to-its-own-lock.patch:
- patches.fixes/kvm-rcu-0010-KVM-Drop-kvm-irq_lock-lock-from-irq-injection-path.patch:
- patches.fixes/kvm-rcu-0011-KVM-modify-memslots-layout-in-struct-kvm.patch:
- patches.fixes/kvm-rcu-0012-KVM-modify-alias-layout-in-x86s-struct-kvm_arch.patch:
- patches.fixes/kvm-rcu-0013-KVM-split-kvm_arch_set_memory_region-into-prepare-a.patch:
- patches.fixes/kvm-rcu-0014-KVM-introduce-gfn_to_pfn_memslot.patch:
- patches.fixes/kvm-rcu-0015-KVM-use-gfn_to_pfn_memslot-in-kvm_iommu_map_pages.patch:
- patches.fixes/kvm-rcu-0016-KVM-introduce-kvm-srcu-and-convert-kvm_set_memory_.patch:
- patches.fixes/kvm-rcu-0017-KVM-use-SRCU-for-dirty-log.patch:
- patches.fixes/kvm-rcu-0018-KVM-x86-switch-kvm_set_memory_alias-to-SRCU-update.patch:
- patches.fixes/kvm-rcu-0019-KVM-convert-io_bus-to-SRCU.patch:
- patches.fixes/kvm-rcu-0020-KVM-switch-vcpu-context-to-use-SRCU.patch:
- patches.fixes/kvm-rcu-0021-KVM-convert-slots_lock-to-a-mutex.patch:
- patches.fixes/kvm-rcu-0022-KVM-Bump-maximum-vcpu-count-to-64.patch:
- patches.fixes/kvm-rcu-0023-KVM-avoid-taking-ioapic-mutex-for-non-ioapic-EOIs.patch:
- patches.fixes/kvm-rcu-0024-KVM-fix-cleanup_srcu_struct-on-vm-destruction.patch:
- patches.fixes/kvm-spurious-interrupt-0001-eventfd-allow-atomic-read-and-waitqueue-remove.patch:
- patches.fixes/kvm-spurious-interrupt-0002-KVM-fix-spurious-interrupt-with-irqfd.patch:
- patches.fixes/kvm-vcpu_events-0001-KVM-x86-Add-KVM_GET-SET_VCPU_EVENTS.patch:
- patches.fixes/kvm-vcpu_events-0002-KVM-x86-Extend-KVM_SET_VCPU_EVENTS-with-selective.patch:
- patches.fixes/kvm-vcpu_events-0003-KVM-x86-Adjust-KVM_VCPUEVENT-flag-names.patch:
- patches.fixes/kvm-vcpu_events-0004-KVM-x86-Do-not-return-soft-events-in-vcpu_events.patch:
- patches.fixes/kvm-vcpu_events-0005-KVM-x86-Save-restore-interrupt-shadow-mask.patch:

suse-commit: f1e42b06746041772c2770a036b6d8030b2c014e

8 years ago- patches.fixes/tunnels-fix-netns-vs-proto-registration-ordering:
Jan Beulich [Mon, 22 Mar 2010 12:55:32 +0000 (13:55 +0100)]
- patches.fixes/tunnels-fix-netns-vs-proto-registration-ordering:
  Fix improper arguments passed to unregister_pernet_gen_device().

suse-commit: b67d941dd733fb3d9ae6c809d4d1e6f868d37d25

8 years ago- patches.arch/s390-10-01-zfcpdump-lpar-registers.patch:
John Jolly [Sun, 21 Mar 2010 02:52:07 +0000 (03:52 +0100)]
- patches.arch/s390-10-01-zfcpdump-lpar-registers.patch:
  zcore: CPU registers may not be saved under LPAR
- patches.arch/s390-10-02-cio_fix_drvdata_usage_for_the_console_subchannel.patch:
  cio: fix drvdata usage for the console subchannel (bnc#589679).
- patches.arch/s390-10-03-dasd-fix-erp-tcw-alignment.patch:
  dasd: fix alignment of transport mode recovery TCW (bnc#589679).

suse-commit: 3e3e4397fbea5083bb03d152b83e9e8b48ff7320

8 years ago- patches.fixes/kvm-EPT-swap-0001-KVM-VMX-emulate-accessed-bit-for-EPT.patch:
Alexander Graf [Fri, 19 Mar 2010 11:00:03 +0000 (12:00 +0100)]
- patches.fixes/kvm-EPT-swap-0001-KVM-VMX-emulate-accessed-bit-for-EPT.patch:
  KVM: VMX: emulate accessed bit for EPT (bnc#589651).
- patches.fixes/kvm-constant_tsc-0001-KVM-SVM-Adjust-tsc_offset-only-if-tsc_unstable.patch:
  KVM: SVM: Adjust tsc_offset only if tsc_unstable (bnc#589657).
- patches.fixes/kvm-disable-pvmmu-0001-KVM-x86-disable-paravirt-mmu-reporting.patch:
  KVM: x86: disable paravirt mmu reporting (bnc#589656).
- patches.fixes/kvm-null-deref-0001-KVM-x86-disallow-KVM_-SET-GET-_LAPIC-without-alloc.patch:
  KVM: x86: disallow KVM_{SET,GET}_LAPIC without allocated
  in-kernel lapic (bnc#589654).
- patches.fixes/kvm-null-deref-0002-KVM-only-clear-irq_source_id-if-irqchip-is-present.patch:
  KVM: only clear irq_source_id if irqchip is present
- patches.fixes/kvm-pause-filter-0001-KVM-introduce-kvm_vcpu_on_spin.patch:
  KVM: introduce kvm_vcpu_on_spin (bnc#589655).
- patches.fixes/kvm-pause-filter-0002-KVM-VMX-Add-support-for-Pause-Loop-Exiting.patch:
  KVM: VMX: Add support for Pause-Loop Exiting (bnc#589655).
- patches.fixes/kvm-pause-filter-0003-KVM-SVM-Support-Pause-Filter-in-AMD-processors.patch:
  KVM: SVM: Support Pause Filter in AMD processors (bnc#589655).
- patches.fixes/kvm-rcu-0001-rcu-Add-synchronize_srcu_expedited.patch:
  rcu: Add synchronize_srcu_expedited() (bnc#589660).
- patches.fixes/kvm-rcu-0002-KVM-Call-pic_clear_isr-on-pic-reset-to-reuse-logi.patch:
  KVM: Call pic_clear_isr() on pic reset to reuse logic there
- patches.fixes/kvm-rcu-0003-KVM-Move-irq-sharing-information-to-irqchip-level.patch:
  KVM: Move irq sharing information to irqchip level (bnc#589660).
- patches.fixes/kvm-rcu-0004-KVM-Change-irq-routing-table-to-use-gsi-indexed-arr.patch:
  KVM: Change irq routing table to use gsi indexed array
- patches.fixes/kvm-rcu-0005-KVM-Maintain-back-mapping-from-irqchip-pin-to-gsi.patch:
  KVM: Maintain back mapping from irqchip/pin to gsi (bnc#589660).
- patches.fixes/kvm-rcu-0006-KVM-Move-irq-routing-data-structure-to-rcu-locking.patch:
  KVM: Move irq routing data structure to rcu locking
- patches.fixes/kvm-rcu-0007-KVM-Move-irq-ack-notifier-list-to-arch-independent.patch:
  KVM: Move irq ack notifier list to arch independent code
- patches.fixes/kvm-rcu-0008-KVM-Convert-irq-notifiers-lists-to-RCU-locking.patch:
  KVM: Convert irq notifiers lists to RCU locking (bnc#589660).
- patches.fixes/kvm-rcu-0009-KVM-Move-IO-APIC-to-its-own-lock.patch:
  KVM: Move IO APIC to its own lock (bnc#589660).
- patches.fixes/kvm-rcu-0010-KVM-Drop-kvm-irq_lock-lock-from-irq-injection-path.patch:
  KVM: Drop kvm->irq_lock lock from irq injection path
- patches.fixes/kvm-rcu-0011-KVM-modify-memslots-layout-in-struct-kvm.patch:
  KVM: modify memslots layout in struct kvm (bnc#589660).
- patches.fixes/kvm-rcu-0012-KVM-modify-alias-layout-in-x86s-struct-kvm_arch.patch:
  KVM: modify alias layout in x86s struct kvm_arch (bnc#589660).
- patches.fixes/kvm-rcu-0013-KVM-split-kvm_arch_set_memory_region-into-prepare-a.patch:
  KVM: split kvm_arch_set_memory_region into prepare and commit
- patches.fixes/kvm-rcu-0014-KVM-introduce-gfn_to_pfn_memslot.patch:
  KVM: introduce gfn_to_pfn_memslot (bnc#589660).
- patches.fixes/kvm-rcu-0015-KVM-use-gfn_to_pfn_memslot-in-kvm_iommu_map_pages.patch:
  KVM: use gfn_to_pfn_memslot in kvm_iommu_map_pages (bnc#589660).
- patches.fixes/kvm-rcu-0016-KVM-introduce-kvm-srcu-and-convert-kvm_set_memory_.patch:
  KVM: introduce kvm->srcu and convert kvm_set_memory_region to
  SRCU update (bnc#589660).
- patches.fixes/kvm-rcu-0017-KVM-use-SRCU-for-dirty-log.patch:
  KVM: use SRCU for dirty log (bnc#589660).
- patches.fixes/kvm-rcu-0018-KVM-x86-switch-kvm_set_memory_alias-to-SRCU-update.patch:
  KVM: x86: switch kvm_set_memory_alias to SRCU update
- patches.fixes/kvm-rcu-0019-KVM-convert-io_bus-to-SRCU.patch:
  KVM: convert io_bus to SRCU (bnc#589660).
- patches.fixes/kvm-rcu-0020-KVM-switch-vcpu-context-to-use-SRCU.patch:
  KVM: switch vcpu context to use SRCU (bnc#589660).
- patches.fixes/kvm-rcu-0021-KVM-convert-slots_lock-to-a-mutex.patch:
  KVM: convert slots_lock to a mutex (bnc#589660).
- patches.fixes/kvm-rcu-0022-KVM-Bump-maximum-vcpu-count-to-64.patch:
  KVM: Bump maximum vcpu count to 64 (bnc#589660).
- patches.fixes/kvm-rcu-0023-KVM-avoid-taking-ioapic-mutex-for-non-ioapic-EOIs.patch:
  KVM: avoid taking ioapic mutex for non-ioapic EOIs (bnc#589660).
- patches.fixes/kvm-rcu-0024-KVM-fix-cleanup_srcu_struct-on-vm-destruction.patch:
  KVM: fix cleanup_srcu_struct on vm destruction (bnc#589660).
- patches.fixes/kvm-spurious-interrupt-0001-eventfd-allow-atomic-read-and-waitqueue-remove.patch:
  eventfd - allow atomic read and waitqueue remove (bnc#589652).
- patches.fixes/kvm-spurious-interrupt-0002-KVM-fix-spurious-interrupt-with-irqfd.patch:
  KVM: fix spurious interrupt with irqfd (bnc#589652).
- patches.fixes/kvm-vcpu_events-0001-KVM-x86-Add-KVM_GET-SET_VCPU_EVENTS.patch:
  KVM: x86: Add KVM_GET/SET_VCPU_EVENTS (bnc#585490).
- patches.fixes/kvm-vcpu_events-0002-KVM-x86-Extend-KVM_SET_VCPU_EVENTS-with-selective.patch:
  KVM: x86: Extend KVM_SET_VCPU_EVENTS with selective updates
- patches.fixes/kvm-vcpu_events-0003-KVM-x86-Adjust-KVM_VCPUEVENT-flag-names.patch:
  KVM: x86: Adjust KVM_VCPUEVENT flag names (bnc#585490).
- patches.fixes/kvm-vcpu_events-0004-KVM-x86-Do-not-return-soft-events-in-vcpu_events.patch:
  KVM: x86: Do not return soft events in vcpu_events (bnc#585490).
- patches.fixes/kvm-vcpu_events-0005-KVM-x86-Save-restore-interrupt-shadow-mask.patch:
  KVM: x86: Save&restore interrupt shadow mask (bnc#585490).

suse-commit: 23c9a0e5cecb00b076e64721a79fe229820d5bf9

8 years ago- kabi/severities: Ignore changes in arch/x86/kvm.
Michal Marek [Fri, 19 Mar 2010 13:07:18 +0000 (14:07 +0100)]
- kabi/severities: Ignore changes in arch/x86/kvm.

suse-commit: 060273fcbceb8ae0cd409dff23c5862ff1cc0ed4

8 years ago- patches.drivers/cpufreq_processor_clocking_control_pcc_driver_cast_fix.patch:
Thomas Renninger [Fri, 19 Mar 2010 08:26:50 +0000 (09:26 +0100)]
- patches.drivers/cpufreq_processor_clocking_control_pcc_driver_cast_fix.patch:
  Fix cast warning in pcc driver. (trivial cast fix, no bug).

suse-commit: f547a53b807ff1c5aec53cad1736d249b30a1bbe

8 years ago- patches.fixes/cciss-remove-scan-thread.patch: cciss: remove
Rafael J. Wysocki [Thu, 18 Mar 2010 20:34:24 +0000 (21:34 +0100)]
- patches.fixes/cciss-remove-scan-thread.patch: cciss: remove
  scan thread (bnc#578429).

suse-commit: b00df741c046b7dc82a7f15671764a5792457044

8 years ago- patches.fixes/pci_aer_unconditionally_clear_uncor_status.patch
Jiri Kosina [Thu, 18 Mar 2010 16:17:20 +0000 (17:17 +0100)]
- patches.fixes/pci_aer_unconditionally_clear_uncor_status.patch
- kernel-source.changes:
  update bugzilla reference

suse-commit: 8e176587d650bc6f0b7b7114e0d33492e89ca4fa

8 years ago- patches.fixes/pci_aer_unconditionally_clear_uncor_status.patch:
Thomas Renninger [Thu, 18 Mar 2010 15:35:18 +0000 (16:35 +0100)]
- patches.fixes/pci_aer_unconditionally_clear_uncor_status.patch:
  PCI: unconditionally clear AER uncorr status register during
  cleanup (587681).

suse-commit: 2af64b2a4e910bd1501d8eb6d8f7de90aca7791d

8 years ago- patches.arch/s390-dasd-emc-ckd-psf-and-security.patch:
John Jolly [Thu, 18 Mar 2010 13:21:29 +0000 (14:21 +0100)]
- patches.arch/s390-dasd-emc-ckd-psf-and-security.patch:
  [S390] dasd: security and PSF update patch for EMC CKD ioctl

suse-commit: 68e5fd4a8cd40db98f627a634b3c0f22f314c0dc

8 years ago- patches.arch/x86-pat-Update-page-flags-for-memtype-without-using-memtype_lock-V3...
Rafael J. Wysocki [Thu, 18 Mar 2010 00:10:40 +0000 (01:10 +0100)]
- patches.arch/x86-pat-Update-page-flags-for-memtype-without-using-memtype_lock-V3.patch:
  x86 / PAT: Update the page flags for memtype atomically instead
  of using memtype_lock. -V3 (bnc#588008, FATE#306952).

suse-commit: 11b5791abee7ac931567b8fb051d786992ef4b0c

8 years ago- patches.suse/allow_bonding_with_blacklisted_ipv6.patch:
Jiri Bohac [Wed, 17 Mar 2010 19:19:15 +0000 (20:19 +0100)]
- patches.suse/allow_bonding_with_blacklisted_ipv6.patch:
  fixed build for archs/flavours without bonding

suse-commit: 7964c88c172064df09725b39a2300b6b06f246d6

8 years ago- patches.suse/allow_bonding_with_blacklisted_ipv6.patch: allow
Jiri Bohac [Wed, 17 Mar 2010 14:24:08 +0000 (15:24 +0100)]
- patches.suse/allow_bonding_with_blacklisted_ipv6.patch: allow
  bonding with blacklisted ipv6 (bnc#585463).

suse-commit: 66abb901cc1996657d44f1438676866b70470d7d

8 years ago- Update config files: set DVB_LGS8GL5=m to not break the kabi.
Michal Marek [Wed, 17 Mar 2010 13:36:51 +0000 (14:36 +0100)]
- Update config files: set DVB_LGS8GL5=m to not break the kabi.

suse-commit: 17923beb00b2668a9502cc32c05465bec0947992

8 years ago- Disable CONFIG_USB_OHCI_HCD_SSB (bnc#588994)
Hannes Reinecke [Wed, 17 Mar 2010 12:31:48 +0000 (13:31 +0100)]
- Disable CONFIG_USB_OHCI_HCD_SSB (bnc#588994)

suse-commit: 30947f0bf65eee70f423b8ebd44d0bbdf16aa94d

8 years ago- Import RC1 kabi files.
Michal Marek [Wed, 17 Mar 2010 11:31:06 +0000 (12:31 +0100)]
- Import RC1 kabi files.

suse-commit: 15ff9f3f594445aa98953aa27c6914aaa0c3f0f8

8 years agoMerge branch 'scripts' into SLE11-SP1
Michal Marek [Wed, 17 Mar 2010 11:28:17 +0000 (12:28 +0100)]
Merge branch 'scripts' into SLE11-SP1

suse-commit: 6c67b4ed0ace6b950385c3542b3ee4ba20b103c8

8 years ago- rpm/ Move Obsoletes: msi-wmi-kmp to the
Michal Marek [Tue, 16 Mar 2010 15:04:30 +0000 (16:04 +0100)]
- rpm/ Move Obsoletes: msi-wmi-kmp to the
  sle11-ga group and make the comment more explanatory.

suse-commit: 1ad4596a71079a92e9c9d0facf30e55987a8edb7

8 years ago- rpm/
Thomas Renninger [Tue, 16 Mar 2010 13:10:37 +0000 (14:10 +0100)]
- rpm/

suse-commit: 1445de7389d89784e3c31121088237fd2753b111

8 years ago- patches.fixes/ocfs2-set-i_mode-on-disk-during-acl-operations.patch:
Mark Fasheh [Mon, 15 Mar 2010 22:35:18 +0000 (15:35 -0700)]
- patches.fixes/ocfs2-set-i_mode-on-disk-during-acl-operations.patch:
  ocfs2: set i_mode on disk during acl operations (bnc#575752).

suse-commit: 30ffd934fff1545c6e49a54b62d47ab703a1d4c3

8 years ago- patches.fixes/01-rnfs_read_complete_calc_rq_respages.patch:
John Jolly [Mon, 15 Mar 2010 19:19:03 +0000 (20:19 +0100)]
- patches.fixes/01-rnfs_read_complete_calc_rq_respages.patch:
  : Correct rqstp->rq_respages calculation (bnc#577355,LTC#60382).
- patches.fixes/rnfs_read_complete_calc_rq_respages.patch: Delete.

suse-commit: 19545424936bbdd5e5d3a9f0d5032633bc4920e4

8 years ago- Update config files.
Greg Kroah-Hartman [Mon, 15 Mar 2010 17:18:17 +0000 (10:18 -0700)]
- Update config files.
  - dvb Kconfig change due to
  - looks like CONFIG_DM_RAID got turned of, .10 did not do that, wierd
  - enabled Oprofile for ia64 vanilla.

suse-commit: bdf9c0b05c7a7cd26f850fc8659476e93c88e851

8 years ago- Update to
Greg Kroah-Hartman [Mon, 15 Mar 2010 16:59:35 +0000 (09:59 -0700)]
- Update to
  - security fixes
  - bugfixes
  - obsoletes:
    - patches.arch/x86-Avoid-race-condition-in-pci_enable_msix.patch
    - patches.drivers/alsa-sp1-hda-18-msi-wind-u115-fix
    - patches.drivers/drm-i915-fix-get_core_clock_speed-for-g33-class-desktop-chips.patch
    - patches.drivers/qla1280-request-firmware-lock
    - patches.drivers/staging-hv-add-a-pci-device-table.patch
    - patches.drivers/staging-hv-match-on-dmi-values-to-know-if-we-should-run.patch
    - patches.fixes/PM-Hibernate-fix-preallocating-of-memory.patch
    - patches.fixes/acpi_be_in_TS_POLLING_state_during_mwait.patch
    - patches.fixes/dvb-core-fix-dos-bug-in-ule-decapsulation-code-that-can-be-triggered-by-an-invalid
    - patches.fixes/dvb-l64781.ko-broken-with-gcc-4.5.patch
    - patches.fixes/fix-lookup_follow-on-automount-symlinks
    - patches.fixes/net-bug-fix-for-vlan-gro-issue.patch
    - patches.fixes/pci-hotplug-ibmphp-ebda-len.patch
    - patches.fixes/sched-fix-sched_mc_power_savings-for-non-SMT
    - patches.fixes/sched-fix-smt-scheduler-regression-in-find_busiest_queue
    - patches.fixes/x86_irq_setup_extra_ioapic_for_sci.patch
    - patches.trace/oprofile-no-tracing.diff

suse-commit: 43b4615722b46f7d448429451e8f0752749e8fb4

8 years agoLinux
Greg Kroah-Hartman [Mon, 15 Mar 2010 15:52:04 +0000 (08:52 -0700)]

8 years agox86, mm: Allow highmem user page tables to be disabled at boot time
Ian Campbell [Wed, 17 Feb 2010 10:38:10 +0000 (10:38 +0000)]
x86, mm: Allow highmem user page tables to be disabled at boot time

commit 14315592009c17035cac81f4954d5a1f4d71e489 upstream.

Distros generally (I looked at Debian, RHEL5 and SLES11) seem to
enable CONFIG_HIGHPTE for any x86 configuration which has highmem
enabled. This means that the overhead applies even to machines which
have a fairly modest amount of high memory and which therefore do not
really benefit from allocating PTEs in high memory but still pay the
price of the additional mapping operations.

Running kernbench on a 4G box I found that with CONFIG_HIGHPTE=y but
no actual highptes being allocated there was a reduction in system
time used from 59.737s to 55.9s.

With CONFIG_HIGHPTE=y and highmem PTEs being allocated:
  Average Optimal load -j 4 Run (std deviation):
  Elapsed Time 175.396 (0.238914)
  User Time 515.983 (5.85019)
  System Time 59.737 (1.26727)
  Percent CPU 263.8 (71.6796)
  Context Switches 39989.7 (4672.64)
  Sleeps 42617.7 (246.307)

With CONFIG_HIGHPTE=y but with no highmem PTEs being allocated:
  Average Optimal load -j 4 Run (std deviation):
  Elapsed Time 174.278 (0.831968)
  User Time 515.659 (6.07012)
  System Time 55.9 (1.07799)
  Percent CPU 263.8 (71.266)
  Context Switches 39929.6 (4485.13)
  Sleeps 42583.7 (373.039)

This patch allows the user to control the allocation of PTEs in
highmem from the command line ("userpte=nohigh") but retains the
status-quo as the default.

It is possible that some simple heuristic could be developed which
allows auto-tuning of this option however I don't have a sufficiently
large machine available to me to perform any particularly meaningful
experiments. We could probably handwave up an argument for a threshold
at 16G of total RAM.

Assuming 768M of lowmem we have 196608 potential lowmem PTE
pages. Each page can map 2M of RAM in a PAE-enabled configuration,
meaning a maximum of 384G of RAM could potentially be mapped using
lowmem PTEs.

Even allowing generous factor of 10 to account for other required
lowmem allocations, generous slop to account for page sharing (which
reduces the total amount of RAM mappable by a given number of PT
pages) and other innacuracies in the estimations it would seem that
even a 32G machine would not have a particularly pressing need for
highmem PTEs. I think 32G could be considered to be at the upper bound
of what might be sensible on a 32 bit machine (although I think in
practice 64G is still supported).

It's seems questionable if HIGHPTE is even a win for any amount of RAM
you would sensibly run a 32 bit kernel on rather than going 64 bit.

Signed-off-by: Ian Campbell <>
LKML-Reference: <>
Signed-off-by: H. Peter Anvin <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agosched: Don't use possibly stale sched_class
Thomas Gleixner [Wed, 17 Feb 2010 08:05:48 +0000 (09:05 +0100)]
sched: Don't use possibly stale sched_class

commit 83ab0aa0d5623d823444db82c3b3c34d7ec364ae upstream.

setscheduler() saves task->sched_class outside of the rq->lock held
region for a check after the setscheduler changes have become
effective. That might result in checking a stale value.

rtmutex_setprio() has the same problem, though it is protected by
p->pi_lock against setscheduler(), but for correctness sake (and to
avoid bad examples) it needs to be fixed as well.

Retrieve task->sched_class inside of the rq->lock held region.

Signed-off-by: Thomas Gleixner <>
Acked-by: Peter Zijlstra <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agosched: Fix SMT scheduler regression in find_busiest_queue()
Suresh Siddha [Sat, 13 Feb 2010 01:14:22 +0000 (17:14 -0800)]
sched: Fix SMT scheduler regression in find_busiest_queue()

commit 9000f05c6d1607f79c0deacf42b09693be673f4c upstream.

Fix a SMT scheduler performance regression that is leading to a scenario
where SMT threads in one core are completely idle while both the SMT threads
in another core (on the same socket) are busy.

This is caused by this commit (with the problematic code highlighted)

   commit bdb94aa5dbd8b55e75f5a50b61312fe589e2c2d1
   Author: Peter Zijlstra <>
   Date:   Tue Sep 1 10:34:38 2009 +0200

   sched: Try to deal with low capacity

   @@ -4203,15 +4223,18 @@ find_busiest_queue()
for_each_cpu(i, sched_group_cpus(group)) {
   + unsigned long power = power_of(i);


   - wl = weighted_cpuload(i);
   + wl = weighted_cpuload(i) * SCHED_LOAD_SCALE;
   + wl /= power;

   - if (rq->nr_running == 1 && wl > imbalance)
   + if (capacity && rq->nr_running == 1 && wl > imbalance)

On a SMT system, power of the HT logical cpu will be 589 and
the scheduler load imbalance (for scenarios like the one mentioned above)
can be approximately 1024 (SCHED_LOAD_SCALE). The above change of scaling
the weighted load with the power will result in "wl > imbalance" and
ultimately resulting in find_busiest_queue() return NULL, causing
load_balance() to think that the load is well balanced. But infact
one of the tasks can be moved to the idle core for optimal performance.

We don't need to use the weighted load (wl) scaled by the cpu power to
compare with  imabalance. In that condition, we already know there is only a
single task "rq->nr_running == 1" and the comparison between imbalance,
wl is to make sure that we select the correct priority thread which matches
imbalance. So we really need to compare the imabalnce with the original
weighted load of the cpu and not the scaled load.

But in other conditions where we want the most hammered(busiest) cpu, we can
use scaled load to ensure that we consider the cpu power in addition to the
actual load on that cpu, so that we can move the load away from the
guy that is getting most hammered with respect to the actual capacity,
as compared with the rest of the cpu's in that busiest group.

Fix it.

Reported-by: Ma Ling <>
Initial-Analysis-by: Zhang, Yanmin <>
Signed-off-by: Suresh Siddha <>
Signed-off-by: Peter Zijlstra <>
LKML-Reference: <>
Signed-off-by: Thomas Gleixner <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agosched: Fix sched_mv_power_savings for !SMT
Vaidyanathan Srinivasan [Mon, 8 Feb 2010 10:05:55 +0000 (15:35 +0530)]
sched: Fix sched_mv_power_savings for !SMT

commit 28f5318167adf23b16c844b9c2253f355cb21796 upstream.

Fix for sched_mc_powersavigs for pre-Nehalem platforms.
Child sched domain should clear SD_PREFER_SIBLING if parent will have
SD_POWERSAVINGS_BALANCE because they are contradicting.

Sets the flags correctly based on sched_mc_power_savings.

Signed-off-by: Vaidyanathan Srinivasan <>
Signed-off-by: Peter Zijlstra <>
LKML-Reference: <>
Signed-off-by: Thomas Gleixner <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoKVM: x86 emulator: Check CPL level during privilege instruction emulation
Gleb Natapov [Wed, 10 Feb 2010 12:21:35 +0000 (14:21 +0200)]
KVM: x86 emulator: Check CPL level during privilege instruction emulation

commit e92805ac1228626c59c865f2f4e9059b9fb8c97b upstream.

Add CPL checking in case emulator is tricked into emulating
privilege instruction from userspace.

Signed-off-by: Gleb Natapov <>
Signed-off-by: Avi Kivity <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoKVM: x86 emulator: Add group9 instruction decoding
Gleb Natapov [Wed, 10 Feb 2010 12:21:30 +0000 (14:21 +0200)]
KVM: x86 emulator: Add group9 instruction decoding

commit 60a29d4ea4e7b6b95d9391ebc8625b0426f3a363 upstream.

Use groups mechanism to decode 0F C7 instructions.

Signed-off-by: Gleb Natapov <>
Signed-off-by: Avi Kivity <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoKVM: x86 emulator: Forbid modifying CS segment register by mov instruction
Gleb Natapov [Thu, 18 Feb 2010 10:14:59 +0000 (12:14 +0200)]
KVM: x86 emulator: Forbid modifying CS segment register by mov instruction

commit 8b9f44140bc4afd2698413cd9960c3912168ee91 upstream.

Inject #UD if guest attempts to do so. This is in accordance to Intel

Signed-off-by: Gleb Natapov <>
Signed-off-by: Avi Kivity <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoKVM: x86 emulator: Add group8 instruction decoding
Gleb Natapov [Wed, 10 Feb 2010 12:21:29 +0000 (14:21 +0200)]
KVM: x86 emulator: Add group8 instruction decoding

commit 2db2c2eb6226e30f8059b82512a1364db98da8e3 upstream.

Use groups mechanism to decode 0F BA instructions.

Signed-off-by: Gleb Natapov <>
Signed-off-by: Avi Kivity <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agodm: free dm_io before bio_endio not after
Mikulas Patocka [Sat, 6 Mar 2010 02:32:29 +0000 (02:32 +0000)]
dm: free dm_io before bio_endio not after

commit a97f925a32aad2a37971d7bfb657006acf04e42d upstream.

Free the dm_io structure before calling bio_endio() instead of after it,
to ensure that the io_pool containing it is not referenced after it is

This partially fixes a problem described here

thread 1:
bio_endio(bio, io_error);
/* scheduling happens */
thread 2:
close the device
remove the device
thread 1:
free_io(md, io);

Thread 2, when removing the device, sees non-empty md->io_pool (because the
io hasn't been freed by thread 1 yet) and may crash with BUG in mempool_free.
Thread 1 may also crash, when freeing into a nonexisting mempool.

To fix this we must make sure that bio_endio() is the last call and
the md structure is not accessed afterwards.

There is another bio_endio in process_barrier, but it is called from the thread
and the thread is destroyed prior to freeing the mempools, so this call is
not affected by the bug.

A similar bug exists with module unloads - the module may be unloaded
immediately after bio_endio - but that is more difficult to fix.

Signed-off-by: Mikulas Patocka <>
Signed-off-by: Alasdair G Kergon <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoNFS: Fix an allocation-under-spinlock bug
Trond Myklebust [Tue, 2 Mar 2010 18:06:22 +0000 (13:06 -0500)]
NFS: Fix an allocation-under-spinlock bug

commit ebed9203b68a4f333ce5d17e874b26c3afcfeff1 upstream.

sunrpc_cache_update() will always call detail->update() from inside the
detail->hash_lock, so it cannot allocate memory.

Signed-off-by: Trond Myklebust <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agortc-coh901331: fix braces in resume code
James Hogan [Fri, 5 Mar 2010 21:44:31 +0000 (13:44 -0800)]
rtc-coh901331: fix braces in resume code

commit 5a98c04d78c896d52baef20ffc11f6d1ba6eb786 upstream.

The else part of the if statement is indented but does not have braces
around it. It clearly should since it uses clk_enable and clk_disable
which are supposed to balance.

Signed-off-by: James Hogan <>
Acked-by: Linus Walleij <>
Acked-by: Alessandro Zummo <>
Signed-off-by: Andrew Morton <>
Signed-off-by: Linus Torvalds <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agos3cmci: s3cmci_card_present: Use no_detect to decide whether there is a card detect pin
Lars-Peter Clausen [Fri, 5 Mar 2010 21:43:37 +0000 (13:43 -0800)]
s3cmci: s3cmci_card_present: Use no_detect to decide whether there is a card detect pin

commit dc2ed552804f3a2ae41c0ffe4bc09879ec8f7396 upstream.

Signed-off-by: Lars-Peter Clausen <>
Cc: Ben Dooks <>
Cc: <>
Signed-off-by: Andrew Morton <>
Signed-off-by: Linus Torvalds <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoSUNRPC: Handle EINVAL error returns from the TCP connect operation
Trond Myklebust [Tue, 2 Mar 2010 18:06:21 +0000 (13:06 -0500)]
SUNRPC: Handle EINVAL error returns from the TCP connect operation

commit 9fcfe0c83c3b04a759cde6b8c5f961237f17808b upstream.

This can, for instance, happen if the user specifies a link local IPv6

Signed-off-by: Trond Myklebust <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agosunrpc: remove unnecessary svc_xprt_put
Neil Brown [Fri, 26 Feb 2010 22:33:40 +0000 (09:33 +1100)]
sunrpc: remove unnecessary svc_xprt_put

commit ab1b18f70a007ea6caeb007d269abb75b131a410 upstream.

The 'struct svc_deferred_req's on the xpt_deferred queue do not
own a reference to the owning xprt.  This is seen in svc_revisit
which is where things are added to this queue.  dr->xprt is set to
NULL and the reference to the xprt it put.

So when this list is cleaned up in svc_delete_xprt, we mustn't
put the reference.

Also, replace the 'for' with a 'while' which is arguably
simpler and more likely to compile efficiently.

Cc: Tom Tucker <>
Signed-off-by: NeilBrown <>
Signed-off-by: J. Bruce Fields <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agodrm/ttm: handle OOM in ttm_tt_swapout
Maarten Maathuis [Sat, 20 Feb 2010 02:22:21 +0000 (03:22 +0100)]
drm/ttm: handle OOM in ttm_tt_swapout

commit 290e55056ec3d25c72088628245d8cae037b30db upstream.

- Without this change I get a general protection fault.
- Also use PTR_ERR where applicable.

Signed-off-by: Maarten Maathuis <>
Reviewed-by: Dave Airlie <>
Acked-by: Thomas Hellstrom <>
Signed-off-by: Dave Airlie <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agodrm/i915: Use a dmi quirk to skip a broken SDVO TV output.
Zhao Yakui [Mon, 8 Feb 2010 13:35:12 +0000 (21:35 +0800)]
drm/i915: Use a dmi quirk to skip a broken SDVO TV output.

commit 6070a4a928f8c92b9fae7d6717ebbb05f425d6b2 upstream.

This IBM system has a multi-function SDVO card that reports both VGA
and TV, but the system has no TV connector.  The TV connector always
reported as connected, which would lead to poor modesetting choices.

Signed-off-by: Zhao Yakui <>
Tested-by: Vance <>
Signed-off-by: Eric Anholt <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: unusual_devs: Add support for multiple Option 3G sticks
Jan Dumon [Tue, 5 Jan 2010 14:53:26 +0000 (15:53 +0100)]
USB: unusual_devs: Add support for multiple Option 3G sticks

commit 46216e4fbe8c62059b5440dec0b236f386248a41 upstream.

Enable the SD-Card interface on multiple Option 3G sticks.
The unusual_devs.h entry is necessary because the device descriptor is
vendor-specific. That prevents usb-storage from binding to it as an interface

Signed-off-by: Jan Dumon <>
Signed-off-by: Phil Dibowitz <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: cp210x: Add 81E8 (Zephyr Bioharness)
Alan Cox [Mon, 8 Feb 2010 10:10:44 +0000 (10:10 +0000)]
USB: cp210x: Add 81E8 (Zephyr Bioharness)

commit bd07c551aae5d2200c7b195142e5ba63f26424da upstream.

As reported in

Signed-off-by: Alan Cox <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: serial: ftdi: add CONTEC vendor and product id
Daniel Sangorrin [Mon, 22 Feb 2010 02:03:11 +0000 (11:03 +0900)]
USB: serial: ftdi: add CONTEC vendor and product id

commit 46b72d78cb022714c89a9ebc00b9581b550cfca7 upstream.

This is a patch to ftdi_sio_ids.h and ftdi_sio.c that adds
identifiers for CONTEC USB serial converter. I tested it
with the device COM-1(USB)H

Signed-off-by: Daniel Sangorrin <>
Cc: Andreas Mohr <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: add new ftdi_sio device ids
Mitchell Solomon [Fri, 12 Feb 2010 18:23:18 +0000 (13:23 -0500)]
USB: add new ftdi_sio device ids

commit 9714080d20f2ec4b671a06ce69367d91fa9e227e upstream.

PID patch for my products

Signed-off-by: Mitchell Solomon <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: ftdi_sio: add device IDs (several ELV, one Mindstorms NXT)
Andreas Mohr [Sun, 17 Jan 2010 10:45:38 +0000 (11:45 +0100)]
USB: ftdi_sio: add device IDs (several ELV, one Mindstorms NXT)

commit 65e1ec6751b3eefee6d94161185e78736366126f upstream.

- add FTDI device IDs for several ELV devices and NXTCam of Lego Mindstorms NXT
- add hopefully helpful new_id comment
- remove less helpful "Due to many user requests for multiple ELV devices we enable
  them by default." comment (we simply add _all_ known devices - an
  enduser shouldn't have to fiddle with obscure module parameters...).
- add myself to DRIVER_AUTHOR

The missing NXTCam ID has been found at
, ELV devices taken from ELV Windows .inf file.

Signed-off-by: Andreas Mohr <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: ftdi_sio: new device id for papouch AD4USB
Radek Liboska [Wed, 27 Jan 2010 14:38:34 +0000 (15:38 +0100)]
USB: ftdi_sio: new device id for papouch AD4USB

commit a7787e508acb4378d62f4584bae3dd1cd0ba3eac upstream.

added new device pid (PAPOUCH_AD4USB_PID) to ftdi_sio.h and ftdi_sio.c

AD4USB measuring converter is a 4-input A/D converter which enables the
user to measure to four current inputs ranging from 0(4) to 20 mA or
voltage between 0 and 10 V. The measured values are then transferred to
a superior system in digital form. The AD4USB communicates via USB.
Powered is also via USB.  datasheet in english is here:

Signed-off-by: Radek Liboska <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: ftdi_sio: sort PID/VID entries in new ftdi_sio_ids.h header
Andreas Mohr [Thu, 17 Dec 2009 10:56:09 +0000 (11:56 +0100)]
USB: ftdi_sio: sort PID/VID entries in new ftdi_sio_ids.h header

commit 4e092d110fe931db3878865db185be1c9df3e182 upstream.

This is a (almost) sort-only patch to sort FTDI device
product ID definitions in new ftdi_sio_ids.h header.

Advantage is that new device ID submissions will now have a specific (sorted)
position - less future merge conflicts.

Compile-tested, based on _current_ mainline git.
Minor warnings were eliminated whereever it made sense,
very minor text changes.

Signed-off-by: Andreas Mohr <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: ftdi_sio: isolate all device IDs to new ftdi_sio_ids.h header
Andreas Mohr [Wed, 16 Dec 2009 20:45:10 +0000 (21:45 +0100)]
USB: ftdi_sio: isolate all device IDs to new ftdi_sio_ids.h header

commit 31844d55800e1b93fe75c4d6188a4a44db2e1bbe upstream.

This is a strictly move-only patch to relocate all FTDI device
product ID definitions to their own ftdi_sio_ids.h header
(following the usual *_ids.h kernel tree convention, too),
thus correcting the slightly too messy appearance
(crucial driver defines were stuck somewhere in the decaying middle swamp
of the huge existing header).

Compile-tested, based on latest mainline git.

Signed-off-by: Andreas Mohr <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: Move hcd free_dev call into usb_disconnect to fix oops
Herbert Xu [Sun, 10 Jan 2010 09:15:03 +0000 (20:15 +1100)]
USB: Move hcd free_dev call into usb_disconnect to fix oops

commit f7410ced7f931bb1ad79d1336412cf7b7a33cb14 upstream.

USB: Move hcd free_dev call into usb_disconnect

I found a way to oops the kernel:

1. Open a USB device through devio.
2. Remove the hcd module in the host kernel.
3. Close the devio file descriptor.

The problem is that closing the file descriptor does usb_release_dev
as it is the last reference.  usb_release_dev then tries to invoke
the hcd free_dev function (or rather dereferencing the hcd driver
struct).  This causes an oops as the hcd driver has already been
unloaded so the struct is gone.

This patch tries to fix this by bringing the free_dev call earlier
and into usb_disconnect.  I have verified that repeating the
above steps no longer crashes with this patch applied.

Signed-off-by: Herbert Xu <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: remove debugging message for uevent constructions
Alan Stern [Mon, 8 Feb 2010 14:45:12 +0000 (09:45 -0500)]
USB: remove debugging message for uevent constructions

commit cceffe9348f93188d7811bda95924d4bd3040d0f upstream.

This patch (as1332) removes an unneeded and annoying debugging message
announcing all USB uevent constructions.

Signed-off-by: Alan Stern <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: fix crash in uhci_scan_schedule
Pete Zaitcev [Fri, 8 Jan 2010 22:39:22 +0000 (15:39 -0700)]
USB: fix crash in uhci_scan_schedule

commit d23356da714595b888686d22cd19061323c09190 upstream.

When hardware is removed on a Stratus, the system may crash like this:

ACPI: PCI interrupt for device 0000:7c:00.1 disabled
Trying to free nonexistent resource <00000000a8000000-00000000afffffff>
Trying to free nonexistent resource <00000000a4800000-00000000a480ffff>
uhci_hcd 0000:7e:1d.0: remove, state 1
usb usb2: USB disconnect, address 1
usb 2-1: USB disconnect, address 2
Unable to handle kernel paging request at 0000000000100100 RIP:
 [<ffffffff88021950>] :uhci_hcd:uhci_scan_schedule+0xa2/0x89c

 #4 [ffff81011de17e50] uhci_scan_schedule at ffffffff88021918
 #5 [ffff81011de17ed0] uhci_irq at ffffffff88023cb8
 #6 [ffff81011de17f10] usb_hcd_irq at ffffffff801f1c1f
 #7 [ffff81011de17f20] handle_IRQ_event at ffffffff8001123b
 #8 [ffff81011de17f50] __do_IRQ at ffffffff800ba749

This occurs because an interrupt scans uhci->skelqh, which is
being freed. We do the right thing: disable the interrupts in the
device, and do not do any processing if the interrupt is shared
with other source, but it's possible that another CPU gets
delayed somewhere (e.g. loops) until we started freeing.

The agreed-upon solution is to wait for interrupts to play out
before proceeding. No other bareers are neceesary.

A backport of this patch was tested on a 2.6.18 based kernel.
Testing of 2.6.32-based kernels is under way, but it takes us
forever (months) to turn this around. So I think it's a good
patch and we should keep it.

Tracked in RH bz#516851

Signed-Off-By: Pete Zaitcev <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: fix the idProduct value for USB-3.0 root hubs
Alan Stern [Thu, 25 Feb 2010 18:19:37 +0000 (13:19 -0500)]
USB: fix the idProduct value for USB-3.0 root hubs

commit cd780694920fbf869b23c8afb0bd083e7b0448c7 upstream.

This patch (as1346) changes the idProduct value for USB-3.0 root hubs
from 0x0002 (which we already use for USB-2.0 root hubs) to 0x0003.

Signed-off-by: Alan Stern <>
Acked-by: Sarah Sharp <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agoUSB: xhci: Fix finding extended capabilities registers
Edward Shao [Wed, 10 Feb 2010 19:37:30 +0000 (03:37 +0800)]
USB: xhci: Fix finding extended capabilities registers

commit 05197921ff3dad52d99fd1647974c57d9c28d40e upstream.

According "5.3.6 Capability Parameters (HCCPARAMS)" of xHCI rev0.96 spec,
value of xECP register indicates a relative offset, in 32-bit words,
from Base to the beginning of the first extended capability.
The wrong calculation will cause BIOS handoff fail (not handoff from BIOS)
in some platform with BIOS USB legacy sup support.

Signed-off-by: Edward Shao <>
Cc: Sarah Sharp <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agox86: Fix SCI on IOAPIC != 0
Yinghai Lu [Wed, 10 Feb 2010 09:20:05 +0000 (01:20 -0800)]
x86: Fix SCI on IOAPIC != 0

commit 18dce6ba5c8c6bd0f3ab4efa4cbdd698dab5c40a upstream.

Thomas Renninger <> reported on IBM x3330

booting a latest kernel on this machine results in:

PCI: PCI BIOS revision 2.10 entry at 0xfd61c, last bus=1
PCI: Using configuration type 1 for base access bio: create slab <bio-0> at 0
ACPI: SCI (IRQ30) allocation failed
ACPI Exception: AE_NOT_ACQUIRED, Unable to install System Control Interrupt handler (20090903/evevent-161)
ACPI: Unable to start the ACPI Interpreter

Later all kind of devices fail...

and bisect it down to this commit:
commit b9c61b70075c87a8612624736faf4a2de5b1ed30

    x86/pci: update pirq_enable_irq() to setup io apic routing

it turns out we need to set irq routing for the sci on ioapic1 early.

-v2: make it work without sparseirq too.
-v3: fix warning, and cc to stable

Reported-by: Thomas Renninger <>
Bisected-by: Thomas Renninger <>
Tested-by: Thomas Renninger <>
Signed-off-by: Yinghai Lu <>
LKML-Reference: <>
Signed-off-by: H. Peter Anvin <>
Signed-off-by: Greg Kroah-Hartman <>
8 years agox86: Avoid race condition in pci_enable_msix()
Brandon Phiilps [Wed, 10 Feb 2010 09:20:06 +0000 (01:20 -0800)]
x86: Avoid race condition in pci_enable_msix()

commit ced5b697a76d325e7a7ac7d382dbbb632c765093 upstream.

Keep chip_data in create_irq_nr and destroy_irq.

When two drivers are setting up MSI-X at the same time via
pci_enable_msix() there is a race.  See this dmesg excerpt:

[   85.170610] ixgbe 0000:02:00.1: irq 97 for MSI/MSI-X
[   85.170611]   alloc irq_desc for 99 on node -1
[   85.170613] igb 0000:08:00.1: irq 98 for MSI/MSI-X
[   85.170614]   alloc kstat_irqs on node -1
[   85.170616] alloc irq_2_iommu on node -1
[   85.170617]   alloc irq_desc for 100 on node -1
[   85.170619]   alloc kstat_irqs on node -1
[   85.170621] alloc irq_2_iommu on node -1
[   85.170625] ixgbe 0000:02:00.1: irq 99 for MSI/MSI-X
[   85.170626]   alloc irq_desc for 101 on node -1
[   85.170628] igb 0000:08:00.1: irq 100 for MSI/MSI-X
[   85.170630]   alloc kstat_irqs on node -1
[   85.170631] alloc irq_2_iommu on node -1
[   85.170635]   alloc irq_desc for 102 on node -1
[   85.170636]   alloc kstat_irqs on node -1
[   85.170639] alloc irq_2_iommu on node -1
[   85.170646] BUG: unable to handle kernel NULL pointer dereference
at 0000000000000088

As you can see igb and ixgbe are both alternating on create_irq_nr()
via pci_enable_msix() in their probe function.

ixgbe: While looping through irq_desc_ptrs[] via create_irq_nr() ixgbe
choses irq_desc_ptrs[102] and exits the loop, drops vector_lock and
calls dynamic_irq_init. Then it sets irq_desc_ptrs[102]->chip_data =
NULL via dynamic_irq_init().

igb: Grabs the vector_lock now and starts looping over irq_desc_ptrs[]
via create_irq_nr(). It gets to irq_desc_ptrs[102] and does this:

cfg_new = irq_desc_ptrs[102]->chip_data;
if (cfg_new->vector != 0)

This hits the NULL deref.

Another possible race exists via pci_disable_msix() in a driver or in
the number of error paths that call free_msi_irqs():

dynamic_irq_cleanup() which sets desc->chip_data = NULL
...race window...
desc->chip_data = cfg;

Remove the save and restore code for cfg in create_irq_nr() and
destroy_irq() and take the desc->lock when checking the irq_cfg.

Reported-and-analyzed-by: Brandon Philips <>
Signed-off-by: Yinghai Lu <>
LKML-Reference: <>
Signed-off-by: Brandon Phililps <>
Signed-off-by: H. Peter Anvin <>
Signed-off-by: Greg Kroah-Hartman <>