2005-01-06 08:25:44

by Andrew Morton

[permalink] [raw]
Subject: 2.6.10-mm2


ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/

- Various minorish updates and fixes


Changes since 2.6.10-mm1:

linus.patch
bk-acpi.patch
bk-alsa.patch
bk-arm.patch
bk-cifs.patch
bk-cpufreq.patch
bk-drm-via.patch
bk-i2c.patch
bk-ia64.patch
bk-ide-dev.patch
bk-dtor-input.patch
bk-kconfig.patch
bk-netdev.patch
bk-ntfs.patch
bk-pci.patch
bk-scsi.patch

Latext versions of various bk trees.

-expose-reiserfs_sync_fs.patch
-fix-reiserfs-quota-debug-messages.patch
-fix-of-quota-deadlock-on-pagelock-quota-core.patch
-vfs_quota_off-oops-fix.patch
-quota-umount-race-fix.patch
-fix-of-quota-deadlock-on-pagelock-ext2.patch
-fix-of-quota-deadlock-on-pagelock-ext2-tweaks.patch
-fix-of-quota-deadlock-on-pagelock-ext3.patch
-fix-of-quota-deadlock-on-pagelock-ext3-tweaks.patch
-fix-of-quota-deadlock-on-pagelock-reiserfs.patch
-fix-of-quota-deadlock-on-pagelock-reiserfs-fix.patch
-reiserfs-bug-fix-do-not-clear-ms_active-mount-flag.patch
-allow-disabling-quota-messages-to-console.patch
-vmscan-total_scanned-fix.patch
-cs461x-gameport-code-isnt-being-included-in-build.patch
-mm-keep-count-of-free-areas.patch
-mm-higher-order-watermarks.patch
-mm-higher-order-watermarks-fix.patch
-mm-teach-kswapd-about-higher-order-areas.patch
-simplified-readahead.patch
-simplified-readahead-fix.patch
-simplified-readahead-cleanups.patch
-readahead-congestion-control.patch
-mempolicy-optimization.patch
-mm-overcommit-updates.patch
-kill-off-highmem_start_page.patch
-make-sure-ioremap-only-tests-valid-addresses.patch
-mark_page_accessed-for-reads-on-non-page-boundaries.patch
-do_anonymous_page-use-setpagereferenced.patch
-slab-add-more-arch-overrides-to-control-object-alignment.patch
-collect-page_states-only-from-online-cpus.patch
-collect-page_states-only-from-online-cpus-tidy.patch
-alloc_large_system_hash-numa-interleaving.patch
-filesystem-hashes-numa-interleaving.patch
-tcp-hashes-numa-interleaving.patch
-netfilter-fix-return-values-of-ipt_recent-checkentry.patch
-netfilter-fix-ip_conntrack_proto_sctp-exit-on-sysctl.patch
-netfilter-fix-ip_ct_selective_cleanup-and-rename.patch
-netfilter-add-comment-above-remove_expectations-in.patch
-netfilter-remove-ipchains-and-ipfwadm-compatibility.patch
-netfilter-remove-copy_to_user-warnings-in-netfilter.patch
-netfilter-fix-cleanup-in-ipt_recent-should-ipt_registrater_match-error.patch
-fix-broken-rst-handling-in-ip_conntrack.patch
-ppc32-freescale-book-e-mmu-cleanup.patch
-ppc32-refactor-common-book-e-exception-code.patch
-ppc32-switch-to-kbuild_defconfig.patch
-ppc32-marvell-host-bridge-support-mv64x60.patch
-ppc32-marvell-host-bridge-support-mv64x60-review-fixes.patch
-ppc32-support-for-marvell-ev-64260-bp-eval-platform.patch
-ppc32-support-for-force-cpci-690-board.patch
-ppc32-support-for-artesyn-katana-cpci-boards.patch
-ppc32-add-support-for-ibm-750fx-and-750gx-eval-boards.patch
-ppc32-ppc4xx-pic-rewrite-cleanup.patch
-ppc32-performance-monitor-oprofile-support-for-e500.patch
-ppc32-performance-monitor-oprofile-support-for-e500-review-fixes.patch
-ppc32-fix-ebonyc-warnings.patch
-ppc32-remove-bogus-sprn_cpc0_gpio-define.patch
-ppc32-debug-setcontext-syscall-implementation.patch
-ppc32-add-uimage-to-default-targets.patch
-ppc32-fix-io_remap_page_range-for-36-bit-phys-platforms.patch
-ppc32-resurrect-documentation-powerpc-cpu_featurestxt.patch
-ppc64-kprobes-implementation.patch
-ppc64-tweaks-to-cpu-sysfs-information.patch
-kprobes-wrapper-to-define-jprobeentry.patch
-termio-userspace-access-error-handling.patch
-ide_arch_obsolete_init-fix.patch
-out-of-line-implementation-of-find_next_bit.patch
-gp-rel-data-support.patch
-gp-rel-data-support-vs-bk-kbuild-fix.patch
-vm-routine-fixes.patch
-vm-routine-fixes-CONFIG_SHMEM-fix.patch
-frv-fujitsu-fr-v-cpu-arch-maintainer-record.patch
-frv-fujitsu-fr-v-arch-documentation.patch
-frv-fujitsu-fr-v-cpu-arch-implementation-part-1.patch
-frv-fujitsu-fr-v-cpu-arch-implementation-part-2.patch
-frv-fujitsu-fr-v-cpu-arch-implementation-part-3.patch
-frv-fujitsu-fr-v-cpu-arch-implementation-part-4.patch
-frv-fujitsu-fr-v-cpu-arch-implementation-part-5.patch
-frv-fujitsu-fr-v-cpu-arch-implementation-part-6.patch
-frv-fujitsu-fr-v-cpu-arch-implementation-part-7.patch
-frv-fujitsu-fr-v-cpu-arch-implementation-part-8.patch
-frv-fujitsu-fr-v-cpu-arch-implementation-part-9.patch
-put-memory-in-dma-zone-not-normal-zone-in-frv-arch.patch
-frv-kill-off-highmem_start_page.patch
-frv-first-batch-of-fujitsu-fr-v-arch-include-files.patch
-frv-remove-obsolete-hardirq-stuff-from-includes.patch
-frv-pci-dma-fixes.patch
-fix-frv-pci-config-space-write.patch
-frv-more-fujitsu-fr-v-arch-include-files.patch
-convert-frv-to-use-remap_pfn_range.patch
-frv-yet-more-fujitsu-fr-v-arch-include-files.patch
-frv-remaining-fujitsu-fr-v-arch-include-files.patch
-frv-make-calibrate_delay-optional.patch
-frv-better-mmap-support-in-uclinux.patch
-frv-procfs-changes-for-nommu-changes.patch
-frv-change-setup_arg_pages-to-take-stack-pointer.patch
-frv-change-setup_arg_pages-to-take-stack-pointer-fixes.patch
-frv-add-fdpic-elf-binary-format-driver.patch
-fix-some-elf-fdpic-binfmt-problems.patch
-further-nommu-changes.patch
-further-nommu-proc-changes.patch
-frv-arch-nommu-changes.patch
-make-more-syscalls-available-for-the-fr-v-arch.patch
-frv-debugging-fixes.patch
-frv-minix-ext2-bitops-fixes.patch
-frv-perfctr_info-syscall.patch
-frv-update-the-trap-tables-comment.patch
-frv-accidental-tlb-entry-write-protect-fix.patch
-frv-pagetable-handling-fixes.patch
-frv-fr55x-cpu-support-fixes.patch
-implement-nommu-find_vma.patch
-fix-nommu-map_shared-handling.patch
-permit-nommu-map_shared-of-memory-backed-files.patch
-cross-reference-nommu-vmas-with-mappings.patch
-assign-pkmap_base-dynamically.patch
-x86-remove-data-header-and-code-overlap-in-boot-setups.patch
-cyrix-mii-cpuid-returns-stale-%ecx.patch
-nx-fix-noexec-kernel-parameter.patch
-nx-triple-fault-with-4k-kernel-mappings-and-pae.patch
-trivial-cleanup-in-arch-i386-kernel-heads.patch
-remove-pfn_to_pgdat-on-x86.patch
-boot_ap_for_nondefault_kernel.patch
-i386-boot-loader-ids.patch
-proc-sys-kernel-bootloader_type.patch
-intel-thermal-monitor-for-x86_64.patch
-x86_64-do_general_protection-retval-check.patch
-x86_64-add-a-real-pfn_valid.patch
-x86_64-fix-bugs-in-the-amd-k8-cmp-support-code.patch
-x86_64-fix-bugs-in-the-amd-k8-cmp-support-code-fix.patch
-x86_64-reenable-mga-dri-on-x86-64.patch
-x86_64-remove-duplicated-fake_stack_frame-macro.patch
-x86_64-remove-bios-reboot-code.patch
-x86_64-add-reboot=force.patch
-x86_64-collected-ioremap-fixes.patch
-x86_64-handle-nx-correctly-in-pageattr.patch
-x86_64-split-acpi-boot-table-parsing.patch
-x86_64-split-acpi-boot-table-parsing-fix.patch
-x86_64-add-srat-numa-discovery-to-x86-64.patch
-x86_64-update-uptime-after-suspend.patch
-x86_64-allow-a-kernel-debugger-to-hide-single-steps-in.patch
-x86_64-remove-debug-information-for-vsyscalls.patch
-x86_64-rename-htvalid-to-cmp_legacy.patch
-x86_64-scheduler-support-for-amd-cmp.patch
-x86_64-add-a-missing-__iomem-pointed-out-by-linus.patch
-x86_64-add-a-missing-newline-in-proc-cpuinfo.patch
-x86_64-always-print-segfaults-for-init.patch
-x86_64-export-phys_proc_id.patch
-x86_64-allow-to-configure-more-cpus-and-nodes.patch
-x86_64-allow-to-configure-more-cpus-and-nodes-fix.patch
-x86_64-fix-a-warning-in-the-cmp-support-code-for.patch
-x86_64-fix-some-outdated-assumptions-that-cpu-numbers.patch
-x86_64-fix-em64t-config-description.patch
-x86_64-remove-unneeded-ifdef-in-hardirqh.patch
-x86_64-add-slit-inter-node-distance-information-to.patch
-x86_64-add-x86_64-support-for-jack-steiners-slit-sysfs.patch
-x86_64-eliminate-some-useless-printks-in-acpi-numac.patch
-h8-300-new-systemcall-support.patch
-arm26-remove-arm32-cruft.patch
-arm26-update-the-atomic-ops.patch
-arm26-build-system-updates.patch
-arm26-update-comments-headers-notes.patch
-arm26-necessary-compilation-fixes-for-2610.patch
-arm26cleanup-trap-handling-assembly.patch
-arm26-new-execve-code.patch
-arm26-move-some-files-to-better-locations.patch
-arm26-remove-shark-arm32-from-arm26.patch
-arm26-softirq-update.patch
-arm26-update-systemh-to-some-semblance-of-recentness.patch
-arm26-replace-arm32-time-handling-code-with-smaller-version.patch
-arm26-tlb-update.patch
-arm26-better-put_user-macros.patch
-arm26-better-unistdh-reimplemented-based-on-arm32.patch
-ia64-remove-hcdp-support-for-early-printk.patch
-typeofdev-powersaved_state.patch
-fix-naming-in-swsusp.patch
-swsusp-kill-unused-variable.patch
-swsusp-kill-one-line-helpers-handle-read-errors.patch
-swsusp-small-cleanups.patch
-swsusp-kill-on2-algorithm-in-swsusp.patch
-swsusp-try_to_freeze-to-make-freezing-hooks-nicer.patch
-swsusp-try_to_freeze-to-make-freezing-hooks-nicer-fix.patch
-m32r-add-new-relocation-types-to-elfh.patch
-m32r-support-pgprot_noncached.patch
-m32r-update-ptracec-for-multithread.patch
-m32r-fix-not-to-execute-noexec-pages-0-3.patch
-m32r-cause-sigsegv-for-nonexec-page.patch
-m32r-dont-encode-ace_instruction-in.patch
-m32r-clean-up-arch-m32r-mm-faultc-3-3.patch
-m32r-clean-up-include-asm-m32r-pgtableh.patch
-m32r-support-page_none-1-3.patch
-m32r-remove-page_user-2-3.patch
-m32r-clean-up.patch
-m32r-include-asm-m32r-thread_infoh-minor.patch
-m32r-use-kmalloc-for-m32r-stacks-2-2.patch
-m32r-make-kernel-headers-for-mutual.patch
-m32r-use-generic-hardirq-framework.patch
-m32r-update-include-asm-m32r-systemh.patch
-m32r-update-include-asm-m32r-mmu_contexth.patch
-uml-remove-most-devfs_mk_symlink-calls.patch
-uml-fix-__wrap_free-comment.patch
-uml-fix-some-ptrace-functions-returns-values.patch
-uml-redo-the-signal-delivery-mechanism.patch
-uml-make-restorer-match-i386.patch
-uml-unistdh-cleanup.patch
-uml-remove-a-quilt-induced-duplicity.patch
-uml-fix-sigreturn-to-not-copy_user-under-a-spinlock.patch
-uml-close-host-file-descriptors-properly.patch
-uml-free-host-resources-associated-with-freed-irqs.patch
-uml-unregister-signal-handlers-at-reboot.patch
-hostfs-uml-set-sendfile-to-generic_file_sendfile.patch
-hostfs-uml-add-some-other-pagecache-methods.patch
-uml-terminal-cleanup.patch
-uml-first-part-rework-of-run_helper-and-users.patch
-uml-finish-fixing-run_helper-failure-path.patch
-uml-add-elf-vsyscall-support.patch
-uml-make-vsyscall-page-into-process-page-tables.patch
-uml-include-vsyscall-page-in-core-dumps.patch
-uml-add-tracesysgood-support.patch
-uml-kill-host-processes-properly.patch
-uml-defconfig-update.patch
-uml-small-vsyscall-fixes.patch
-uml-export-end_iomem.patch
-uml-system-call-restart-fixes.patch
-uml-fix-setting-of-tif_sigpending.patch
-uml-allow-vsyscall-code-to-build-on-24.patch
-uml-sysemu-fixes.patch
-uml-correctly-restore-extramask-in-sigreturn.patch
-uml-fix-update_process_times-call.patch
-uml-detect-sysemu_singlestep.patch
-uml-use-sysemu_singlestep.patch
-uml-declare-ptrace_setfpregs.patch
-uml-remove-bogus-__nr_sigreturn-check.patch
-uml-fix-highmem-compilation.patch
-uml-symbol-export.patch
-uml-fix-umldir-init-order.patch
-uml-raise-tty-limit.patch
-uml-sysfs-support-for-uml-network-driver.patch
-uml-sysfs-support-for-the-uml-block-devices.patch
-s390-remove-compat-setup_arg_pages32.patch
-s390-core-patches.patch
-s390-common-i-o-layer.patch
-s390-network-device-driver-patches.patch
-s390-dasd-driver.patch
-s390-character-device-drivers.patch
-s390-dcss-driver-cleanup-fix.patch
-s390-sclp-device-driver-cleanup.patch
-enhanced-i-o-accounting-data-patch.patch
-enhanced-memory-accounting-data-collection.patch
-enhanced-memory-accounting-data-collection-tidy.patch
-4-4gb-incorrect-bound-check-in-do_getname.patch
-handle-quoted-module-parameters.patch
-move-irq_enter-and-irq_exit-to-common-code.patch
-remove-unused-irq_cpustat-fields.patch
-hold-bkl-for-shorter-period-in-generic_shutdown_super.patch
-cleanups-for-the-ipmi-driver.patch
-kill-blkh.patch
-ext3-cleanup-handling-of-aborted-transactions.patch
-ext3-handle-attempted-delete-of-bitmap-blocks.patch
-ext3-handle-attempted-double-delete-of-metadata.patch
-cpumask_t-initializers.patch
-time-run-too-fast-after-s3.patch
-fork-total_forks-not-counted-under-tasklist_lock.patch
-suppress-might_sleep-if-oopsing.patch
-file-sync-no-i_sem.patch
-ext3-support-for-ea-in-inode.patch
-ext3-support-for-ea-in-inode-warning-fix.patch
-off-by-one-in-drivers-parport-probec.patch
-compile-with-ffreestanding.patch
-sys_stime-needs-a-compat-function.patch
-sys_stime-needs-a-compat-function-update.patch
-sync-in-core-time-granuality-with-filesystems.patch
-sync-in-core-time-granuality-with-filesystems-sonypi-fix.patch
-remove-ip2-programs.patch
-rcu-eliminate-rcu_ctrlblklock.patch
-rcu-make-two-internal-structs-static.patch
-rcu-simplify-quiescent-state-detection.patch
-smb_file_open-retval-fix.patch
-sys_sched_setaffinity-on-up-should-fail-for-non-zero.patch
-make-gconfig-work-with-gtk-24.patch
-edd-add-edd=off-and-edd=skipmbr-options.patch
-panic_timeout-move-to-kernelh.patch
-add-pr_get_name.patch
-fix-alt-sysrq-deadlock.patch
-cpumask-range-check-before-using-value.patch
-noop-iosched-make-code-static.patch
-noop-iosched-remove-unused-includes.patch
-loop-device-recursion-avoidance.patch
-noone-uses-have_arch_si_codes-or-have_arch_sigevent_t.patch
-get_blkdev_list-cleanup.patch
-ext-apply-umask-to-symlinks-with-acls-configured-out.patch
-fix-missing-wakeup-in-ipc-sem.patch
-irq-resource-deallocation-acpi.patch
-irq-resource-deallocation-ia64.patch
-__getblk_slow-can-loop-forever-when-pages-are-partially.patch
-remove-rcu-abuse-in-cpu_idle.patch
-remove-rcu-abuse-in-cpu_idle-warning-fix.patch
-udf-simplify-udf_iget-fix-race.patch
-udf-fix-reservation-discarding.patch
-remove-dead-ext3_put_inode-prototype.patch
-compat-sigtimedwait.patch
-compat-sigtimedwait-sparc64-fix.patch
-compat-sigtimedwait-ppc64-fix.patch
-msync-set-PF_SYNCWRITE.patch
-prio_tree-roll-call-to-prio_tree_first-into-prio_tree_next.patch
-prio_tree-generalization.patch
-prio_tree-move-general-code-from-mm-to-lib.patch
-lcd-fix-memory-leak-code-cleanup.patch
-fix-conflicting-cpu_idle-declarations.patch
-removes-redundant-sys_delete_module.patch
-fix-stop-signal-race.patch
-move-group_exit-flag-into-signal_structflags-word.patch
-fix-ptracer-death-race-yielding-bogus-bug_on.patch
-move-waitchld_exit-from-task_struct-to-signal_struct.patch
-task_structexit_state-usage.patch
-trivial-uninline-kill-__exit_mm.patch
-#optimize-__make_request-a-little.patch
-selinux-scalability-add-spin_trylock_irq-and.patch
-selinux-scalability-convert-avc-to-rcu.patch
-selinux-scalability-convert-avc-to-rcu-fix.patch
-selinux-atomic_dec_and_test-bug.patch
-selinux-scalability-avc-statistics-and-tuning.patch
-selinux-regenerate-selinux-module-headers.patch
-selinux-update-selinux_task_setscheduler.patch
-selinux-audit-task-comm-if-exe-cannot-be-determined.patch
-selinux-add-dynamic-context-transition-support-to-selinux.patch
-selinux-enhance-selinux-control-of-executable-mappings.patch
-selinux-add-member-node-to-selinuxfs.patch
-selinux-eliminate-unaligned-accesses-by-policy-loading-code.patch
-oprofile-add-check_user_page_readable.patch
-oprofile-arch-independent-code-for-stack-trace.patch
-oprofile-arch-independent-code-for-stack-trace-rename-timer_init.patch
-oprofile-timer-backtrace-fix-2.patch
-oprofile-i386-support-for-stack-trace-sampling.patch
-oprofile-i386-support-for-stack-trace-sampling-cleanup.patch
-oprofile-i386-support-for-stack-trace-sampling-fix.patch
-oprofile-ia64-support-for-oprofile-stack-trace.patch
-oprofile-update-alpha-for-api-changes.patch
-oprofile-update-arm-for-api-changes.patch
-oprofile-update-ppc-for-api-changes.patch
-oprofile-update-parisc-for-api-changes.patch
-oprofile-update-s390-for-api-changes.patch
-oprofile-update-sh-for-api-changes.patch
-oprofile-update-sparc64-for-api-changes.patch
-oprofile-minor-cleanups.patch
-knfsd-nfsd_translate_wouldblocks.patch
-knfsd-svcrpc-auth_null-fixes.patch
-knfsd-svcrpc-share-code-duplicated-between-auth_unix-and-auth_null.patch
-knfsd-nfsd4-fix-open_downgrade-decode-error.patch
-knfsd-rpcsec_gss-comparing-pointer-to-0-instead-of-null.patch
-knfsd-nfsd4-fix-fileid-in-readdir-responses.patch
-knfsd-nfsd4-use-the-fsid-export-option-when-returning-the-fsid-attribute.patch
-knfsd-nfsd4-encode_dirent-cleanup.patch
-knfsd-nfsd4-encode_dirent-superfluous-assignment.patch
-knfsd-nfsd4-encode_dirent-superfluous-local-variables.patch
-knfsd-nfsd4-encode_dirent-more-readdir-attribute-encoding-to-new-function.patch
-knfsd-nfsd4-encode_dirent-simplify-nfs4_encode_dirent_fattr.patch
-knfsd-nfsd4-encode_dirent-move-rdattr_error-code-to-new-function.patch
-knfsd-nfsd4-encode_dirent-simplify-error-handling.patch
-knfsd-nfsd4-encode_dirent-simplify-control-flow.patch
-knfsd-nfsd4-encode_dirent-fix-dropit-return.patch
-knfsd-nfsd4-encode_dirent-trivial-cleanup.patch
-knfsd-move-nfserr_openmode-checking-from-nfsd_read-write-into-nfs4_preprocess_stateid_op-in-preperation-for-delegation-state.patch
-knfsd-check-the-callback-netid-in-gen_callback.patch
-knfsd-count-the-nfs4_client-structure-usage.patch
-knfsd-preparation-for-delegation-client-callback-probe.patch
-knfsd-preparation-for-delegation-client-callback-probe-warning-fixes.patch
-knfsd-probe-the-callback-path-upon-a-successful-setclientid_confirm.patch
-knfsd-check-for-existence-of-file_lock-parameter-inside-of-the-kernel-lock.patch
-knfsd-get-rid-of-the-special-delegation_stateid_t-use-the-existing-stateid_t.patch
-knfsd-add-structures-for-delegation-support.patch
-knfsd-allocate-and-initialize-the-delegation-structure.patch
-knfsd-find-a-delegation-for-a-file-given-a-stateid.patch
-knfsd-add-the-delegation-release-and-free-functions.patch
-knfsd-changes-to-expire_client.patch
-knfsd-delay-nfsd_colse-for-delegations-until-reaping.patch
-knfsd-delegation-recall-callback-rpc.patch
-knfsd-kernel-thread-for-delegation-callback.patch
-knfsd-helper-functions-for-deciding-to-grant-a-delegation.patch
-knfsd-attempt-to-hand-out-a-delegation.patch
-knfsd-remove-unnecessary-stateowner-existence-check.patch
-knfsd-check-for-openmode-violations-given-a-delegation-stateid.patch
-knfsd-add-checking-of-delegation-stateids-to-nfs4_preprocess_stateid_op.patch
-knfsd-add-the-delegreturn-operation.patch
-knfsd-add-to-the-laundromat-service-for-delegations.patch
-knfsd-clear-the-recall_lru-of-delegations-at-shutdown.patch
-invalidate_inodes-speedup.patch
-linux-2.6.8.1-49-rpc_workqueue.patch
-linux-2.6.8.1-50-rpc_queue_lock.patch
-fbdev-sis-framebuffer-driver-update-1717.patch
-fbdev-sysfs-fix.patch
-pm2fb-module-parameters-and-module-conditional-code.patch
-pm2fb-save-restore-memory-config.patch
-pm2fb-use-modedb-in-modules.patch
-pm2fb-fix-big-endian-sparc-support.patch
-pm2fb-fix-fbi-image-display-on-24-bit-depth-big-endian.patch
-fix-rom-enable-disable-in-r128-and-radeon-fb-drivers.patch
-fbdev-cleanup-i2c-code-of-rivafb.patch
-fbdev-revive-bios-less-booting-for-rage-xl-cards.patch
-fbdev-revive-global_mode_option.patch
-fbcon-fbdev-add-blanking-notification.patch
-fbcon-fbdev-add-blanking-notification-fix.patch
-fbdev-check-return-value-of-fb_add_videomode.patch
-fbdev-do-a-symbol_put-for-each-symbol_get-in-savagefb.patch
-fbdev-add-viewsonic-pf775a-to-broken-display-database.patch
-fbdev-fix-default-timings-in-vga16fb.patch
-fbdev-reduce-stack-usage-of-intelfb.patch
-zr36067-driver-correct-jpeg-app-com-markers.patch
-zr36067-driver-ppc-be-port.patch
-zr36067-driver-reduce-stack-size-usage.patch

Merged

+gfp_zero-pktcdvd-fix.patch

Fix the __GFP_ZERO stuff

+s390-add-missing-pte_read-function.patch

s/390 build fix

+mmc-build-fix.patch

drivers/mmc build fix

+bk-acpi-revert-20041210.patch

Remove bad patch from bk-acpi.

+acpi-kfree-fix.patch

Might fix an acpi bug.

+agpgart-allow-multiple-backends-to-be-initialized.patch
+drm-add-support-for-new-multiple-agp-bridge-agpgart-api.patch
+fb-add-support-for-new-multiple-agp-bridge-agpgart-api.patch
+agpgart-add-bridge-parameter-to-driver-functions.patch

Support for multiple AGP bridges.

+x86_64-agp-hack.patch

Hack it (badly) to make x86_64 compile.

+vmscan-count-writeback-pages-in-nr_scanned.patch

page reclaim fix

-xircom_tulip_cb-build-fix-warning-fix.patch

Folded into xircom_tulip_cb-build-fix.patch

+add-omap-support-to-smc91x-ethernet-driver.patch
+restore-net-sched-iptc-after-iptables-kmod-cleanup.patch
+netfilter-ipt-build-fix.patch

net fixes

+split-bprm_apply_creds-into-two-functions.patch
+merge-_vm_enough_memorys-into-a-common-helper.patch

security work

+ppc64-add-performance-monitor-register-information-to-processorh.patch
+ppc64-use-newer-rtas-call-when-available.patch
+ppc64-clean-up-trap-handling.patch
+ppc64-clean-up-trap-handling-in-heads.patch
+ppc64-log-machine-check-errors-to-error-log-and-nvram.patch
+ppc64-iommu-cleanups-rename-pci_dma_directc.patch
+ppc64-iommu-cleanups-main-cleanup-patch.patch

ppc64 updates

+dmi_iterate-fix.patch

dmi oops fix

+arch-i386-kernel-cpu-mtrr-too-many-bits-are-masked-off-from-cr4.patch

x86 mtrr fix

+pm-introduce-pm_message_t.patch
+mark-older-power-managment-as-deprecated.patch
+swsusp-device-power-management-fix.patch
+swsusp-properly-suspend-and-resume-all-devices.patch

swsusp updates

+request_irq-avoid-slash-in-proc-directory-entries.patch

Don't try to create /proc files which contain slashes

+prohibit-slash-in-proc-directory-entry-names.patch

Error out if someone tries to do it again.

+speedup-proc-pid-maps.patch

Optimise /proc/pid/maps

+fix-cdrom-autoclose.patch

cdrom fix

+move-accounting-function-calls-out-of-critical-vm-code-paths.patch

Speed up the new accounting code.

-ioctl-rework.patch
+ioctl-rework-2.patch

New version of the patch which permits bkl-less ioctl implementations.

+fix-__ptrace_unlink-task_traced-recovery-for-real-parent.patch
+fix-coredump_wait-deadlock-with-ptracer-tracee-on-shared-mm.patch

More ptrace fixes from Roland.

+oprofile-fix-ia64-callgraph-bug-with-old-gcc.patch

oprofile fix

+nfsd4_setclientid_confirm-locking-fix.patch

Fix the new nfsd code.

+sched-remove-outdated-misleading-comments.patch

Fix CPU scheduler comments

+debug-sched-domains-before-attach.patch

CPU scheduler debugging

+replace-numnodes-with-node_online_map-ia64-fix.patch

Fix replace-numnodes-with-node_online_map-ia64.patch

+replace-numnodes-with-node_online_map-fix.patch

Fix replace-numnodes-with-node_online_map.patch

+block2mtd-avoid-touching-truncate_count.patch

Don't play with ->truncate_count - it is going away.

+cpu_idle-smp_processor_id-warning-fix.patch

Avoid an "smp_processor_id in preemptible code" warning.

+add-page-becoming-writable-notification-build-fix.patch

Fix add-page-becoming-writable-notification-fix.patch

+kexec-kexecx86_64-4level-fix-unfix.patch

Hack to make x86_64 compile. Will break kexec.

-reiser4-unstatic-kswapd.patch

Hopefully not needed.

+generic-serial-cli-conversion.patch
+specialix-io8-cli-conversion.patch
+rio-cli-conversion.patch
+rio_linux-64-bit-workaround.patch
+sx-cli-conversion.patch

De-cli()ify a few char drivers.

+fbdev-rivafb-should-recognize-nf2-igp.patch

New PCI ID.

+bug-on-error-handlings-in-ext3-under-i-o-failure.patch
+bug-on-error-handlings-in-ext3-under-i-o-failure-fix.patch

Fix ext3 I/O error handling.

+cputime-introduce-cputime-vs-move-accounting-function-calls-out-of-critical-vm-code-paths.patch

Fix the cputime patches for the I/O accounting speedup patch.

+update-hugetlb-documentation.patch

Documentation update

+ide-cd-is-very-noisy.patch

Kill some printks

+signedness-fix-in-deadline-ioschedc.patch

deadline /sys fix

+cleanup-virtual-console-selectionc-interface.patch

Code cleanup

+warn-about-cli-sti-co-uses-even-on-up.patch

deprecate cli() and sti().

+remove-umsdos-from-tree.patch

Kill umsdos.

+kill-quota_v2c-printk-of-size_t-warning.patch
+kill-gen_init_cpioc-printk-of-size_t-warning.patch
+silence-numerous-size_t-warnings-in-drivers-acpi-processor_idlec.patch

size_t warning fixes

+make-irda-string-tables-conditional-on-config_irda_debug.patch

Dead code fix

+fix-unresolved-mtd-symbols-in-scx200_docflashc.patch
+fix-module_param-type-mismatch-in-drivers-char-n_hdlcc.patch

Build fixes

+drivers-char-misc-cleanups.patch
+pktcdvd-make-two-functions-static.patch
+pktcdvd-grep-friendly-function-prototypes.patch
+pktcdvd-small-documentation-update.patch
+isofs-remove-useless-include.patch
+synaptics-remove-unused-struct-member-variable.patch
+kill-one-if-x-vfreex-usage.patch
+smbfs-make-some-functions-static.patch

Various small cleanups and fixes

+periodically-scan-redzone-entries-and-slab-control-structures.patch

Additional slab sanity checking



number of patches in -mm: 560
number of changesets in external trees: 479
number of patches in -mm only: 544
total patches: 1023



All 560 patches:


linus.patch

gfp_zero-pktcdvd-fix.patch
__GFP_ZERO pktcdvd fix

s390-add-missing-pte_read-function.patch
s390: add missing pte_read function

mmc-build-fix.patch
mmc build fix

bk-acpi.patch

bk-acpi-revert-20041210.patch
bk-acpi-revert-20041210

acpi-report-errors-in-fanc.patch
ACPI: report errors in fan.c

acpi-flush-tlb-when-pagetable-changed.patch
acpi: flush TLB when pagetable changed

acpi-kfree-fix.patch
a

bk-alsa.patch

bk-arm.patch

bk-cifs.patch

bk-cpufreq.patch

bk-drm-via.patch

bk-i2c.patch

bk-ia64.patch

bk-ide-dev.patch

ide-dev-build-fix.patch
ide-dev-build-fix

bk-dtor-input.patch

bk-kconfig.patch

bk-netdev.patch

via-rhine-warning-fix.patch
via-rhine warning fix

hostap-fix-kconfig-typos-and-missing-select-crypto.patch
hostap: fix Kconfig typos and missing select CRYPTO

ixgb-lr-card-support.patch
ixgb LR card support

bk-ntfs.patch

bk-pci.patch

bk-scsi.patch

mm.patch
add -mmN to EXTRAVERSION

fix-smm-failures-on-e750x-systems.patch
fix SMM failures on E750x systems

agpgart-allow-multiple-backends-to-be-initialized.patch
agpgart: allow multiple backends to be initialized

drm-add-support-for-new-multiple-agp-bridge-agpgart-api.patch
drm: add support for new multiple agp bridge agpgart api

fb-add-support-for-new-multiple-agp-bridge-agpgart-api.patch
fb: add support for new multiple agp bridge agpgart api

agpgart-add-bridge-parameter-to-driver-functions.patch
agpgart: add bridge parameter to driver functions

x86_64-agp-hack.patch
x86_64 agp hack

vmscan-count-writeback-pages-in-nr_scanned.patch
vmscan: count writeback pages in nr_scanned

vm-pageout-throttling.patch
vm: pageout throttling

make-tree_lock-an-rwlock.patch
make mapping->tree_lock an rwlock

must-fix.patch
must fix lists update
must fix list update
mustfix update
must-fix update
mustfix lists

xircom_tulip_cb-build-fix.patch
xircom_tulip_cb.c build fix

net-netconsole-poll-support-for-3c509.patch
net: Netconsole poll support for 3c509

pcnet32-79c976-with-fiber-optic.patch
pcnet32: 79c976 with fiber optic fix

multicast-filtering-for-tunc.patch
Multicast filtering for tun.c

r8169-missing-netif_poll_enable-and-irq-ack.patch
r8169: missing netif_poll_enable and irq ack

r8169-c-101.patch
r8169: C 101

r8169-large-send-enablement.patch
r8169: Large Send enablement

r8169-reduce-max-mtu-for-large-frames.patch
r8169: reduce max MTU for large frames

r8169-oversized-driver-field-for-ethtool.patch
r8169: oversized driver field for ethtool

fix-ibm_emac-autonegotiation-result-parsing.patch
EMAC: fix ibm_emac autonegotiation result parsing

add-omap-support-to-smc91x-ethernet-driver.patch
Add OMAP support to smc91x Ethernet driver

restore-net-sched-iptc-after-iptables-kmod-cleanup.patch
Restore net/sched/ipt.c After iptables Kmod Cleanup

netfilter-ipt-build-fix.patch
netfilter: ipt build fix

split-bprm_apply_creds-into-two-functions.patch
split bprm_apply_creds into two functions

merge-_vm_enough_memorys-into-a-common-helper.patch
merge *_vm_enough_memory()s into a common helper

ppc64-add-performance-monitor-register-information-to-processorh.patch
ppc64: add performance monitor register information to processor.h

ppc64-use-newer-rtas-call-when-available.patch
ppc64: use newer RTAS call when available

ppc64-clean-up-trap-handling.patch
ppc64: clean up trap handling

ppc64-clean-up-trap-handling-in-heads.patch
ppc64: clean up trap handling in head.S

ppc64-log-machine-check-errors-to-error-log-and-nvram.patch
ppc64: Log machine check errors to error log and NVRAM

ppc64-iommu-cleanups-rename-pci_dma_directc.patch
ppc64: IOMMU cleanups: rename pci_dma_direct.c

ppc64-iommu-cleanups-main-cleanup-patch.patch
ppc64: IOMMU cleanups: Main cleanup patch

ppc64-reloc_hide.patch

superhyway-bus-support.patch
SuperHyway bus support

dmi_iterate-fix.patch
dmi_iterate() fix

arch-i386-kernel-cpu-mtrr-too-many-bits-are-masked-off-from-cr4.patch
arch/i386/kernel/cpu/mtrr: too many bits are masked off from CR4

xen-vmm-4-add-ptep_establish_new-to-make-va-available.patch
Xen VMM #4: add ptep_establish_new to make va available

xen-vmm-4-return-code-for-arch_free_page.patch
Xen VMM #4: return code for arch_free_page

xen-vmm-4-return-code-for-arch_free_page-fix.patch
Get rid of arch_free_page() warning

xen-vmm-4-runtime-disable-of-vt-console.patch
Xen VMM #4: runtime disable of VT console

xen-vmm-4-has_arch_dev_mem.patch
Xen VMM #4: HAS_ARCH_DEV_MEM

xen-vmm-4-split-free_irq-into-teardown_irq.patch
Xen VMM #4: split free_irq into teardown_irq

pm-introduce-pm_message_t.patch
pm: introduce pm_message_t

mark-older-power-managment-as-deprecated.patch
mark older power managment as deprecated

swsusp-device-power-management-fix.patch
swsusp: device power management fix

swsusp-properly-suspend-and-resume-all-devices.patch
swsusp: properly suspend and resume all devices

wacom-tablet-driver.patch
wacom tablet driver

force-feedback-support-for-uinput.patch
Force feedback support for uinput

kmap_atomic-takes-char.patch
kmap_atomic takes char*

kmap_atomic-takes-char-fix.patch
kmap_atomic-takes-char-fix

kmap_atomic-fallout.patch
kmap_atomic fallout

kunmap-fallout-more-fixes.patch
kunmap-fallout-more-fixes

CONFIG_SOUND_VIA82CXXX_PROCFS.patch
Add CONFIG_SOUND_VIA82CXXX_PROCFS

make-sysrq-f-call-oom_kill.patch
make sysrq-F call oom_kill()

allow-admin-to-enable-only-some-of-the-magic-sysrq-functions.patch
Allow admin to enable only some of the Magic-Sysrq functions

request_irq-avoid-slash-in-proc-directory-entries.patch
request_irq: avoid slash in proc directory entries

prohibit-slash-in-proc-directory-entry-names.patch
prohibit slash in proc directory entry names

speedup-proc-pid-maps.patch
Speed up /proc/pid/maps

fix-cdrom-autoclose.patch
fix cdrom autoclose

move-accounting-function-calls-out-of-critical-vm-code-paths.patch
Move accounting function calls out of critical vm code paths

gen_init_cpio-symlink-pipe-socket-support.patch
gen_init_cpio symlink, pipe and socket support

gen_init_cpio-slink_pipe_sock_2.patch
gen_init_cpio-slink_pipe_sock_2

initramfs-allow-no-trailer.patch
INITRAMFS: allow no trailer

htree-telldir-fix.patch
ext3 htree telldir() fix

ioctl-rework-2.patch
ioctl rework #2

initramfs-unprivileged-image-creation.patch
initramfs: unprivileged image creation

fix-__ptrace_unlink-task_traced-recovery-for-real-parent.patch
fix __ptrace_unlink TASK_TRACED recovery for real parent

fix-coredump_wait-deadlock-with-ptracer-tracee-on-shared-mm.patch
fix coredump_wait deadlock with ptracer & tracee on shared mm

oprofile-fix-ia64-callgraph-bug-with-old-gcc.patch
oprofile: fix ia64 callgraph bug with old gcc

pcmcia-new-ds-cs-interface.patch
pcmcia: new ds - cs interface

pcmcia-call-device-drivers-from-ds-not-from-cs.patch
pcmcia: call device drivers from ds, not from cs

pcmcia-unify-bind_mtd-and-pcmcia_bind_mtd.patch
pcmcia: unify bind_mtd and pcmcia_bind_mtd

pcmcia-unfiy-bind_device-and-pcmcia_bind_device.patch
pcmcia: unfiy bind_device and pcmcia_bind_device

pcmcia-device-model-integration-can-only-be-submitted-under-gpl.patch
pcmcia: device model integration can only be submitted under GPL

pcmcia-add-pcmcia_devices.patch
pcmcia: add pcmcia_device(s)

pcmcia-remove-socket_bind_t-use-pcmcia_devices-instead.patch
pcmcia: remove socket_bind_t, use pcmcia_devices instead

pcmcia-remove-internal-module-use-count-use-module_refcount-instead.patch
pcmcia: remove internal module use count, use module_refcount instead

pcmcia-set-drivers-owner-field.patch
pcmcia: set driver's .owner field

pcmcia-move-pcmcia_unregister_client-to-ds.patch
pcmcia: move pcmcia_(un,)register_client to ds

pcmcia-device-model-integration-can-only-be-submitted-under-gpl-part-2.patch
pcmcia: device model integration can only be submitted under GPL, part 2

pcmcia-use-kref-instead-of-native-atomic-counter.patch
pcmcia: use kref instead of native atomic counter

pcmcia-add-pcmcia_putget_socket.patch
pcmcia: add pcmcia_(put,get)_socket

pcmcia-grab-a-reference-to-the-cs-socket-in-ds.patch
pcmcia: grab a reference to the cs-socket in ds

pcmcia-get-a-reference-to-ds-socket-for-each-pcmcia_device.patch
pcmcia: get a reference to ds-socket for each pcmcia_device

pcmcia-add-a-pointer-to-client-in-struct-pcmcia_device.patch
pcmcia: add a pointer to client in struct pcmcia_device

pcmcia-use-pcmcia_device-in-send_event.patch
pcmcia: use pcmcia_device in send_event

pcmcia-use-pcmcia_device-to-mark-clients-as-stale.patch
pcmcia: use pcmcia_device to mark clients as stale

pcmcia-code-moving-in-ds.patch
pcmcia: code moving in ds

pcmcia-use-pcmcia_device-in-register_client.patch
pcmcia: use pcmcia_device in register_client

pcmcia-direct-ordered-unbind-of-devices.patch
pcmcia: direct-ordered unbind of devices

pcmcia-bug-on-dev_list-=-null.patch
pcmcia: BUG on dev_list != NULL

pcmcia-bug-if-clients-are-kept-too-long.patch
pcmcia: BUG() if clients are kept too long

pcmcia-move-struct-client_t-inside-struct-pcmcia_device.patch
pcmcia: move struct client_t inside struct pcmcia_device

pcmcia-use-driver_find-in-ds.patch
pcmcia: use driver_find in ds

pcmcia-set_netdev-for-network-devices.patch
pcmcia: SET_NETDEV for network devices

pcmcia-set_netdev-for-wireless-network-devices.patch
pcmcia: SET_NETDEV for wireless network devices

pcmcia-reduce-stack-usage-in-ds_ioctl-randy-dunlap.patch
pcmcia: reduce stack usage in ds_ioctl (Randy Dunlap)

pcmcia-add-disable_clkrun-option.patch
pcmcia: Add disable_clkrun option

pcmcia-rename-pcmcia-devices.patch
pcmcia: rename PCMCIA devices

pcmcia-pd6729-e-mail-update.patch
pcmcia: pd6729: e-mail update

pcmcia-pd6729-cleanups.patch
pcmcia: pd6729: cleanups

pcmcia-pd6729-isa_irq-handling.patch
pcmcia: pd6729: isa_irq handling

pcmcia-remove-obsolete-code.patch
pcmcia: remove obsolete code

pcmcia-remove-pending_events.patch
pcmcia: remove pending_events

pcmcia-remove-client_attributes.patch
pcmcia: remove client_attributes

pcmcia-remove-unneeded-parameter-from-rsrc_mgr.patch
pcmcia: remove unneeded parameter from rsrc_mgr

pcmcia-remove-dev_info-from-client.patch
pcmcia: remove dev_info from client

pcmcia-remove-mtd-and-bulkmem-replaced-by-pcmciamtd.patch
pcmcia: remove mtd and bulkmem (replaced by pcmciamtd)

pcmcia-per-socket-resource-database.patch
pcmcia: per-socket resource database

pcmcia-validate_mem-only-for-non-statically-mapped-sockets.patch
pcmcia: validate_mem only for non-statically mapped sockets

pcmcia-adjust_io_region-only-for-non-statically-mapped-sockets.patch
pcmcia: adjust_io_region only for non-statically mapped sockets

pcmcia-find_io_region-only-for-non-statically-mapped-sockets.patch
pcmcia: find_io_region only for non-statically mapped sockets

pcmcia-find_mem_region-only-for-non-statically-mapped-sockets.patch
pcmcia: find_mem_region only for non-statically mapped sockets

pcmcia-adjust_-and-release_resources-only-for-non-statically-mapped-sockets.patch
pcmcia: adjust_ and release_resources only for non-statically mapped sockets

pcmcia-move-resource-handling-code-only-for-non-statically-mapped-sockets-to-other-file.patch
pcmcia: move resource handling code only for non-statically mapped sockets to other file

pcmcia-make-rsrc_nonstatic-an-independend-module.patch
pcmcia: make rsrc_nonstatic an independend module

pcmcia-allocate-resource-database-per-socket.patch
pcmcia: allocate resource database per-socket

pcmcia-remove-typedef.patch
pcmcia: remove typedef

pcmcia-grab-lock-in-resource_release.patch
pcmcia: grab lock in resource_release

nfsd4_setclientid_confirm-locking-fix.patch
nfsd4_setclientid_confirm locking fix

kgdb-ga.patch
kgdb stub for ia32 (George Anzinger's one)
kgdbL warning fix
kgdb buffer overflow fix
kgdbL warning fix
kgdb: CONFIG_DEBUG_INFO fix
x86_64 fixes
correct kgdb.txt Documentation link (against 2.6.1-rc1-mm2)
kgdb: fix for recent gcc
kgdb warning fixes
THREAD_SIZE fixes for kgdb
Fix stack overflow test for non-8k stacks
kgdb-ga.patch fix for i386 single-step into sysenter
fix TRAP_BAD_SYSCALL_EXITS on i386
add TRAP_BAD_SYSCALL_EXITS config for i386
kgdb-is-incompatible-with-kprobes
kgdb-ga-build-fix
kgdb-ga-fixes

kgdb-kill-off-highmem_start_page.patch
kgdb: kill off highmem_start_page

kgdboe-netpoll.patch
kgdb-over-ethernet via netpoll
kgdboe: fix configuration of MAC address

kgdb-x86_64-support.patch
kgdb-x86_64-support.patch for 2.6.2-rc1-mm3
kgdb-x86_64-warning-fixes
kgdb-x86_64-fix
kgdb-x86_64-serial-fix
kprobes exception notifier fix

dev-mem-restriction-patch.patch
/dev/mem restriction patch

dev-mem-restriction-patch-allow-reads.patch
dev-mem-restriction-patch: allow reads

jbd-remove-livelock-avoidance.patch
JBD: remove livelock avoidance code in journal_dirty_data()

journal_add_journal_head-debug.patch
journal_add_journal_head-debug

list_del-debug.patch
list_del debug check

unplug-can-sleep.patch
unplug functions can sleep

firestream-warnings.patch
firestream warnings

perfctr-core.patch
perfctr: core

perfctr-i386.patch
perfctr: i386

perfctr-x86-core-updates.patch
perfctr x86 core updates

perfctr-x86-driver-updates.patch
perfctr x86 driver updates

perfctr-x86-driver-cleanup.patch
perfctr: x86 driver cleanup

perfctr-prescott-fix.patch
Prescott fix for perfctr

perfctr-x86-update-2.patch
perfctr x86 update 2

perfctr-x86_64.patch
perfctr: x86_64

perfctr-x86_64-core-updates.patch
perfctr x86_64 core updates

perfctr-ppc.patch
perfctr: PowerPC

perfctr-ppc32-driver-update.patch
perfctr: ppc32 driver update

perfctr-ppc32-mmcr0-handling-fixes.patch
perfctr ppc32 MMCR0 handling fixes

perfctr-ppc32-update.patch
perfctr ppc32 update

perfctr-ppc32-update-2.patch
perfctr ppc32 update

perfctr-virtualised-counters.patch
perfctr: virtualised counters

perfctr-remap_page_range-fix.patch

virtual-perfctr-illegal-sleep.patch
virtual perfctr illegal sleep

make-perfctr_virtual-default-in-kconfig-match-recommendation.patch
Make PERFCTR_VIRTUAL default in Kconfig match recommendation in help text

perfctr-ifdef-cleanup.patch
perfctr ifdef cleanup

perfctr-update-2-6-kconfig-related-updates.patch
perfctr: Kconfig-related updates

perfctr-virtual-updates.patch
perfctr virtual updates

perfctr-virtual-cleanup.patch
perfctr: virtual cleanup

perfctr-ppc32-preliminary-interrupt-support.patch
perfctr ppc32 preliminary interrupt support

perfctr-update-5-6-reduce-stack-usage.patch
perfctr: reduce stack usage

perfctr-interrupt-support-kconfig-fix.patch
perfctr interrupt_support Kconfig fix

perfctr-low-level-documentation.patch
perfctr low-level documentation

perfctr-inheritance-1-3-driver-updates.patch
perfctr inheritance: driver updates

perfctr-inheritance-2-3-kernel-updates.patch
perfctr inheritance: kernel updates

perfctr-inheritance-3-3-documentation-updates.patch
perfctr inheritance: documentation updates

perfctr-inheritance-locking-fix.patch
perfctr inheritance locking fix

perfctr-api-changes-first-step.patch
perfctr API changes: first step

perfctr-virtual-update.patch
perfctr virtual update

perfctr-x86-64-ia32-emulation-fix.patch
perfctr x86-64 ia32 emulation fix

perfctr-sysfs-update-1-4-core.patch
perfctr sysfs update: core

perfctr-sysfs-update.patch
Perfctr sysfs update

perfctr-sysfs-update-2-4-x86.patch
perfctr sysfs update: x86

perfctr-sysfs-update-3-4-x86-64.patch
perfctr sysfs update: x86-64

perfctr-sysfs-update-4-4-ppc32.patch
perfctr sysfs update: ppc32

sched-more-agressive-wake_idle.patch
sched: more agressive wake_idle()

sched-can_migrate-exception-for-idle-cpus.patch
sched: can_migrate exception for idle cpus

sched-newidle-fix.patch
sched: newidle fix

sched-active_load_balance-fixlet.patch
sched: active_load_balance() fixlet

sched-reset-cache_hot_time.patch
sched: reset cache_hot_time

schedc-whitespace-mangler.patch
sched.c whitespace mangler

sched-alter_kthread_prio.patch
sched: alter_kthread_prio

sched-adjust_timeslice_granularity.patch
sched: adjust_timeslice_granularity

sched-add_requeue_task.patch
sched: add_requeue_task

requeue_granularity.patch
sched: requeue_granularity

sched-remove_interactive_credit.patch
sched: remove_interactive_credit

sched-use-cached-current-value.patch
sched: use cached current value

dont-hide-thread_group_leader-from-grep.patch
don't hide thread_group_leader() from grep

sched-no-need-to-recalculate-rq.patch
sched: no need to recalculate rq

export-sched_setscheduler-for-kernel-module-use.patch
export sched_setscheduler() for kernel module use

sched-remove-outdated-misleading-comments.patch
sched: remove outdated/misleading comments

add-do_proc_doulonglongvec_minmax-to-sysctl-functions.patch
Add do_proc_doulonglongvec_minmax to sysctl functions
add-do_proc_doulonglongvec_minmax-to-sysctl-functions-fix
add-do_proc_doulonglongvec_minmax-to-sysctl-functions fix 2

add-sysctl-interface-to-sched_domain-parameters.patch
Add sysctl interface to sched_domain parameters

preempt-smp.patch
improve preemption on SMP

preempt-smp-_raw_read_trylock-bias-fix.patch
preempt-smp _raw_read_trylock bias fix

preempt-cleanup.patch
preempt cleanup

preempt-cleanup-fix.patch
preempt-cleanup-fix

add-lock_need_resched.patch
add lock_need_resched()

sched-add-cond_resched_softirq.patch
sched: add cond_resched_softirq()

sched-ext3-fix-scheduling-latencies-in-ext3.patch
sched: ext3: fix scheduling latencies in ext3

break-latency-in-invalidate_list.patch
break latency in invalidate_list()

sched-vfs-fix-scheduling-latencies-in-prune_dcache-and-select_parent.patch
sched: vfs: fix scheduling latencies in prune_dcache() and select_parent()

sched-vfs-fix-scheduling-latencies-in-prune_dcache-and-select_parent-fix.patch
sched-vfs-fix-scheduling-latencies-in-prune_dcache-and-select_parent fix

sched-net-fix-scheduling-latencies-in-netstat.patch
sched: net: fix scheduling latencies in netstat

sched-net-fix-scheduling-latencies-in-__release_sock.patch
sched: net: fix scheduling latencies in __release_sock

sched-mm-fix-scheduling-latencies-in-unmap_vmas.patch
sched: mm: fix scheduling latencies in unmap_vmas()

sched-mm-fix-scheduling-latencies-in-get_user_pages.patch
sched: mm: fix scheduling latencies in get_user_pages()

sched-mm-fix-scheduling-latencies-in-filemap_sync.patch
sched: mm: fix scheduling latencies in filemap_sync()

fix-keventd-execution-dependency.patch
fix keventd execution dependency

sched-fix-scheduling-latencies-in-mttrc.patch
sched: fix scheduling latencies in mttr.c

sched-fix-scheduling-latencies-in-mttrc-reenables-interrupts.patch
sched-fix-scheduling-latencies-in-mttrc reenables interrupts

sched-fix-scheduling-latencies-in-vgaconc.patch
sched: fix scheduling latencies in vgacon.c

sched-fix-scheduling-latencies-for-preempt-kernels.patch
sched: fix scheduling latencies for !PREEMPT kernels

idle-thread-preemption-fix.patch
idle thread preemption fix

oprofile-smp_processor_id-fixes.patch
oprofile smp_processor_id() fixes

fix-smp_processor_id-warning-in-numa_node_id.patch
Fix smp_processor_id() warning in numa_node_id()

debug-sched-domains-before-attach.patch
debug sched domains before attach

replace-numnodes-with-node_online_map-alpha.patch
Subject: [RFC PATCH 1/10] Replace 'numnodes' with 'node_online_map' - alpha

replace-numnodes-with-node_online_map-arm.patch
Subject: [RFC PATCH 2/10] Replace 'numnodes' with 'node_online_map' - arm

replace-numnodes-with-node_online_map-i386.patch
Subject: [RFC PATCH 3/10] Replace 'numnodes' with 'node_online_map' - i386

replace-numnodes-with-node_online_map-ia64.patch
Subject: [RFC PATCH 4/10] Replace 'numnodes' with 'node_online_map' - ia64

replace-numnodes-with-node_online_map-ia64-fix.patch
replace-numnodes-with-node_online_map-ia64 fix

replace-numnodes-with-node_online_map-m32r.patch
Subject: [RFC PATCH 5/10] Replace 'numnodes' with 'node_online_map' - m32r

replace-numnodes-with-node_online_map-mips.patch
Subject: [RFC PATCH 6/10] Replace 'numnodes' with 'node_online_map' - mips

replace-numnodes-with-node_online_map-parisc.patch
Subject: [RFC PATCH 7/10] Replace 'numnodes' with 'node_online_map' - parisc

replace-numnodes-with-node_online_map-ppc64.patch
Subject: [RFC PATCH 8/10] Replace 'numnodes' with 'node_online_map' - ppc64

replace-numnodes-with-node_online_map-x86_64.patch
Subject: [RFC PATCH 9/10] Replace 'numnodes' with 'node_online_map' - x86_64

replace-numnodes-with-node_online_map.patch
Subject: [RFC PATCH 10/10] Replace 'numnodes' with 'node_online_map' - arch-independent

replace-numnodes-with-node_online_map-fix.patch
replace-numnodes-with-node_online_map fix

block2mtd-avoid-touching-truncate_count.patch
block2mtd: avoid touching truncate_count

vmtrunc-truncate_count-not-atomic.patch
vmtrunc: truncate_count not atomic

vmtrunc-restore-unmap_vmas-zap_bytes.patch
vmtrunc: restore unmap_vmas zap_bytes

vmtrunc-unmap_mapping_range_tree.patch
vmtrunc: unmap_mapping_range_tree

vmtrunc-unmap_mapping-dropping-i_mmap_lock.patch
vmtrunc: unmap_mapping dropping i_mmap_lock

vmtrunc-vm_truncate_count-race-caution.patch
vmtrunc: vm_truncate_count race caution

vmtrunc-bug-if-page_mapped.patch
vmtrunc: bug if page_mapped

vmtrunc-restart_addr-in-truncate_count.patch
vmtrunc: restart_addr in truncate_count

remove-the-bkl-by-turning-it-into-a-semaphore.patch
remove the BKL by turning it into a semaphore

cpu_idle-smp_processor_id-warning-fix.patch
cpu_idle-smp_processor_id-warning-fix

oprofile-preempt-warning-fixes.patch
oprofile preempt warning fixes

smp_processor_id-commentary.patch
smp_processor_id() commentary

cpu_down-warning-fix.patch
cpu_down() warning fix

allow-modular-ide-pnp.patch
allow modular ide-pnp

allow-x86_64-to-reenable-interrupts-on-contention.patch
Allow x86_64 to reenable interrupts on contention

i386-cpu-hotplug-updated-for-mm.patch
i386 CPU hotplug updated for -mm

ppc64-fix-cpu-hotplug.patch
ppc64: fix hotplug cpu

serialize-access-to-ide-devices.patch
serialize access to ide devices

disable-atykb-warning.patch
disable atykb "too many keys pressed" warning

export-file_ra_state_init-again.patch
Export file_ra_state_init() again

cachefs-filesystem.patch
CacheFS filesystem

numa-policies-for-file-mappings-mpol_mf_move-cachefs.patch
numa-policies-for-file-mappings-mpol_mf_move for cachefs

cachefs-release-search-records-lest-they-return-to-haunt-us.patch
CacheFS: release search records lest they return to haunt us

fix-64-bit-problems-in-cachefs.patch
Fix 64-bit problems in cachefs

cachefs-fixed-typos-that-cause-wrong-pointer-to-be-kunmapped.patch
cachefs: fixed typos that cause wrong pointer to be kunmapped

cachefs-return-the-right-error-upon-invalid-mount.patch
CacheFS: return the right error upon invalid mount

fix-cachefs-barrier-handling-and-other-kernel-discrepancies.patch
Fix CacheFS barrier handling and other kernel discrepancies

remove-error-from-linux-cachefsh.patch
Remove #error from linux/cachefs.h

cachefs-warning-fix-2.patch
cachefs warning fix 2

cachefs-linkage-fix-2.patch
cachefs linkage fix

cachefs-build-fix.patch
cachefs build fix

cachefs-documentation.patch
CacheFS documentation

add-page-becoming-writable-notification.patch
Add page becoming writable notification

add-page-becoming-writable-notification-fix.patch
do_wp_page_mk_pte_writable() fix

add-page-becoming-writable-notification-build-fix.patch
add-page-becoming-writable-notification build fix

provide-a-filesystem-specific-syncable-page-bit.patch
Provide a filesystem-specific sync'able page bit

provide-a-filesystem-specific-syncable-page-bit-fix.patch
provide-a-filesystem-specific-syncable-page-bit-fix

provide-a-filesystem-specific-syncable-page-bit-fix-2.patch
provide-a-filesystem-specific-syncable-page-bit-fix-2

make-afs-use-cachefs.patch
Make AFS use CacheFS

afs-cachefs-dependency-fix.patch
afs-cachefs-dependency-fix

split-general-cache-manager-from-cachefs.patch
Split general cache manager from CacheFS

turn-cachefs-into-a-cache-backend.patch
Turn CacheFS into a cache backend

rework-the-cachefs-documentation-to-reflect-fs-cache-split.patch
Rework the CacheFS documentation to reflect FS-Cache split

update-afs-client-to-reflect-cachefs-split.patch
Update AFS client to reflect CacheFS split

assign_irq_vector-section-fix.patch
assign_irq_vector __init section fix

kexec-i8259-shutdowni386.patch
kexec: i8259-shutdown.i386

kexec-i8259-shutdown-x86_64.patch
kexec: x86_64 i8259 shutdown

kexec-apic-virtwire-on-shutdowni386patch.patch
kexec: apic-virtwire-on-shutdown.i386.patch

kexec-apic-virtwire-on-shutdownx86_64.patch
kexec: apic-virtwire-on-shutdown.x86_64

kexec-ioapic-virtwire-on-shutdowni386.patch
kexec: ioapic-virtwire-on-shutdown.i386

kexec-apic-virt-wire-fix.patch
kexec: apic-virt-wire fix

kexec-ioapic-virtwire-on-shutdownx86_64.patch
kexec: ioapic-virtwire-on-shutdown.x86_64

kexec-e820-64bit.patch
kexec: e820-64bit

kexec-kexec-generic.patch
kexec: kexec-generic

kexec-ide-spindown-fix.patch
kexec-ide-spindown-fix

kexec-ifdef-cleanup.patch
kexec ifdef cleanup

kexec-machine_shutdownx86_64.patch
kexec: machine_shutdown.x86_64

kexec-kexecx86_64.patch
kexec: kexec.x86_64

kexec-kexecx86_64-4level-fix.patch
kexec-kexecx86_64-4level-fix

kexec-kexecx86_64-4level-fix-unfix.patch
kexec-kexecx86_64-4level-fix unfix

kexec-machine_shutdowni386.patch
kexec: machine_shutdown.i386

kexec-kexeci386.patch
kexec: kexec.i386

kexec-use_mm.patch
kexec: use_mm

kexec-loading-kernel-from-non-default-offset.patch
kexec: loading kernel from non-default offset

kexec-loading-kernel-from-non-default-offset-fix.patch
kdump: fix bss compile error

kexec-enabling-co-existence-of-normal-kexec-kernel-and-panic-kernel.patch
kexec: nabling co-existence of normal kexec kernel and panic kernel

kexec-ppc-support.patch
kexec: ppc support

crashdump-documentation.patch
crashdump: documentation

crashdump-memory-preserving-reboot-using-kexec.patch
crashdump: memory preserving reboot using kexec

crashdump-memory-preserving-reboot-using-kexec-fix.patch
kdump: Fix for boot problems on SMP

kdump-config_discontigmem-fix.patch
kdump: CONFIG_DISCONTIGMEM fix

crashdump-routines-for-copying-dump-pages.patch
crashdump: routines for copying dump pages

crashdump-routines-for-copying-dump-pages-kmap-fiddle.patch
crashdump-routines-for-copying-dump-pages-kmap-fiddle

crashdump-kmap-build-fix.patch
crashdump kmap build fix

crashdump-register-snapshotting-before-kexec-boot.patch
crashdump: register snapshotting before kexec boot

crashdump-elf-format-dump-file-access.patch
crashdump: ELF format dump file access

crashdump-linear-raw-format-dump-file-access.patch
crashdump: linear/raw format dump file access

crashdump-minor-bug-fixes-to-kexec-crashdump-code.patch
crashdump: minor bug fixes to kexec crashdump code

crashdump-cleanups-to-the-kexec-based-crashdump-code.patch
crashdump: cleanups to the kexec based crashdump code

x86-rename-apic_mode_exint.patch
x86: rename APIC_MODE_EXINT

x86-local-apic-fix.patch
x86: local apic fix

new-bitmap-list-format-for-cpusets.patch
new bitmap list format (for cpusets)

cpusets-big-numa-cpu-and-memory-placement.patch
cpusets - big numa cpu and memory placement

cpusets-fix-cpuset_get_dentry.patch
cpusets : fix cpuset_get_dentry()

cpusets-fix-race-in-cpuset_add_file.patch
cpusets: fix race in cpuset_add_file()

cpusets-remove-more-casts.patch
cpusets: remove more casts

cpusets-make-config_cpusets-the-default-in-sn2_defconfig.patch
cpusets: make CONFIG_CPUSETS the default in sn2_defconfig

cpusets-document-proc-status-allowed-fields.patch
cpusets: document proc status allowed fields

cpusets-dont-export-proc_cpuset_operations.patch
Cpusets - Dont export proc_cpuset_operations

cpusets-display-allowed-masks-in-proc-status.patch
cpusets: display allowed masks in proc status

cpusets-simplify-cpus_allowed-setting-in-attach.patch
cpusets: simplify cpus_allowed setting in attach

cpusets-remove-useless-validation-check.patch
cpusets: remove useless validation check

cpusets-config_cpusets-depends-on-smp.patch
Cpusets: CONFIG_CPUSETS depends on SMP

cpusets-tasks-file-simplify-format-fixes.patch
Cpusets tasks file: simplify format, fixes

cpusets-simplify-memory-generation.patch
Cpusets: simplify memory generation

cpusets-interoperate-with-hotplug-online-maps.patch
cpusets: interoperate with hotplug online maps

cpusets-alternative-fix-for-possible-race-in.patch
cpusets: alternative fix for possible race in cpuset_tasks_read()

cpusets-remove-casts.patch
cpusets: remove void* typecasts

reiser4-sb_sync_inodes.patch
reiser4: vfs: add super_operations.sync_inodes()

reiser4-allow-drop_inode-implementation.patch
reiser4: export vfs inode.c symbols

reiser4-truncate_inode_pages_range.patch
reiser4: vfs: add truncate_inode_pages_range()

reiser4-export-remove_from_page_cache.patch
reiser4: export pagecache add/remove functions to modules

reiser4-export-page_cache_readahead.patch
reiser4: export page_cache_readahead to modules

reiser4-reget-page-mapping.patch
reiser4: vfs: re-check page->mapping after calling try_to_release_page()

reiser4-rcu-barrier.patch
reiser4: add rcu_barrier() synchronization point

reiser4-export-inode_lock.patch
reiser4: export inode_lock to modules

reiser4-export-pagevec-funcs.patch
reiser4: export pagevec functions to modules

reiser4-export-radix_tree_preload.patch
reiser4: export radix_tree_preload() to modules

reiser4-export-find_get_pages.patch

reiser4-radix-tree-tag.patch
reiser4: add new radix tree tag

reiser4-radix_tree_lookup_slot.patch
reiser4: add radix_tree_lookup_slot()

reiser4-perthread-pages.patch
reiser4: per-thread page pools

reiser4-include-reiser4.patch
reiser4: add to build system

reiser4-doc.patch
reiser4: documentation

reiser4-only.patch
reiser4: main fs

reiser4-recover-read-performance.patch
reiser4: recover read performance

reiser4-export-find_get_pages_tag.patch
reiser4-export-find_get_pages_tag

reiser4-add-missing-context.patch

add-acpi-based-floppy-controller-enumeration.patch
Add ACPI-based floppy controller enumeration.

possible-dcache-bug-debugging-patch.patch
Possible dcache BUG: debugging patch

3c59x-reload-eeprom-values-at-rmmod-for-needy-cards.patch
3c59x: reload EEPROM values at rmmod for needy cards

3c59x-remove-eeprom_reset-for-3c905b.patch
3c59x: remove EEPROM_RESET for 3c905B

3c59x-add-eeprom_reset-for-3c900-boomerang.patch
3c59x: Add EEPROM_RESET for 3c900 Boomerang

3c59x-pm-fix.patch
3c59x: enable power management unconditionally

3c59x-missing-pci_disable_device.patch
3c59x: missing pci_disable_device

3c59x-use-netdev_priv.patch
3c59x: use netdev_priv

3c59x-make-use-of-generic_mii_ioctl.patch
3c59x: Make use of generic_mii_ioctl

3c59x-vortex-select-mii.patch
3c59x: VORTEX select MII

3c59x-support-more-ethtool_ops.patch
3c59x: support more ethtool_ops

serial-add-support-for-non-standard-xtals-to-16c950-driver.patch
serial: add support for non-standard XTALs to 16c950 driver

add-support-for-possio-gcc-aka-pcmcia-siemens-mc45.patch
Add support for Possio GCC AKA PCMCIA Siemens MC45

new-serial-flow-control.patch
new serial flow control

mpsc-driver-patch.patch
serial: MPSC driver

generic-serial-cli-conversion.patch
generic-serial cli() conversion

specialix-io8-cli-conversion.patch
Specialix/IO8 cli() conversion

rio-cli-conversion.patch
RIO cli() conversion

rio_linux-64-bit-workaround.patch
rio_linux 64 bit workaround

sx-cli-conversion.patch
SX cli() conversion

revert-allow-oem-written-modules-to-make-calls-to-ia64-oem-sal-functions.patch
revert "allow OEM written modules to make calls to ia64 OEM SAL functions"

md-improve-hash-code-in-linearc.patch
md: improve 'hash' code in linear.c

md-add-interface-for-userspace-monitoring-of-events.patch
md: add interface for userspace monitoring of events.

make-acpi_bus_register_driver-consistent-with-pci_register_driver-again.patch
make acpi_bus_register_driver() consistent with pci_register_driver()

enforce-a-gap-between-heap-and-stack.patch
Enforce a gap between heap and stack

remove-lock_section-from-x86_64-spin_lock-asm.patch
remove LOCK_SECTION from x86_64 spin_lock asm

kfree_skb-dump_stack.patch
kfree_skb-dump_stack

for-mm-only-remove-remap_page_range-completely.patch
vm: for -mm only: remove remap_page_range() completely

cancel_rearming_delayed_work.patch
cancel_rearming_delayed_work()
make cancel_rearming_delayed_workqueue static

ipvs-deadlock-fix.patch
ipvs deadlock fix

minimal-ide-disk-updates.patch
Minimal ide-disk updates

no-buddy-bitmap-patch-revist-intro-and-includes.patch
no buddy bitmap patch revist: intro and includes

no-buddy-bitmap-patch-revisit-for-mm-page_allocc.patch
no buddy bitmap patch revisit: for mm/page_alloc.c

no-buddy-bitmap-patch-revisit-for-mm-page_allocc-fix.patch
no-buddy-bitmap-patch-revisit-for-mm-page_allocc fix

no-buddy-bitmap-patch-revist-for-ia64.patch
no buddy bitmap patch revist: for ia64

no-buddy-bitmap-patch-revist-for-ia64-fix.patch
no-buddy-bitmap-patch-revist-for-ia64 fix

use-find_trylock_page-in-free_swap_and_cache-instead-of-hand-coding.patch
use find_trylock_page in free_swap_and_cache instead of hand coding

fbdev-rivafb-should-recognize-nf2-igp.patch
fbdev: rivafb should recognize NF2/IGP

raid6-altivec-support.patch
raid6: altivec support

remove-export_symbol_novers.patch
Remove EXPORT_SYMBOL_NOVERS

figure-out-who-is-inserting-bogus-modules.patch
Figure out who is inserting bogus modules

use-mmiowb-in-qla1280c.patch
use mmiowb in qla1280.c

readpage-vs-invalidate-fix.patch
readpage-vs-invalidate fix

invalidate_inode_pages-mmap-coherency-fix.patch
invalidate_inode_pages2() mmap coherency fix

bug-on-error-handlings-in-ext3-under-i-o-failure.patch
BUG on error handlings in Ext3 under I/O failure condition

bug-on-error-handlings-in-ext3-under-i-o-failure-fix.patch
bug-on-error-handlings-in-ext3-under-i-o-failure fix

cputime-introduce-cputime.patch
cputime: introduce cputime

cputime-introduce-cputime-vs-move-accounting-function-calls-out-of-critical-vm-code-paths.patch
cputime-introduce-cputime-vs-move-accounting-function-calls-out-of-critical-vm-code-paths

cputime-fix-do_setitimer.patch
cputime: fix do_setitimer.

cputime-missing-pieces.patch
cputime: missing pieces.

mm-check_rlimit-oops-on-p-signal.patch
check_rlimit oops on p->signal

cputime-microsecond-based-cputime-for-s390.patch
cputime: microsecond based cputime for s390

detect-atomic-counter-underflows.patch
detect atomic counter underflows

lock-initializer-unifying-batch-2-alpha.patch
Lock initializer unifying: ALPHA

lock-initializer-unifying-batch-2-ia64.patch
Lock initializer unifying: IA64

lock-initializer-unifying-batch-2-m32r.patch
Lock initializer unifying: M32R

lock-initializer-unifying-batch-2-mips.patch
Lock initializer unifying: MIPS

lock-initializer-unifying-batch-2-misc-drivers.patch
Lock initializer unifying: Misc drivers

lock-initializer-unifying-batch-2-block-devices.patch
Lock initializer unifying: Block devices

lock-initializer-unifying-batch-2-drm.patch
Lock initializer unifying: DRM

lock-initializer-unifying-batch-2-character-devices.patch
Lock initializer unifying: character devices

lock-initializer-unifying-batch-2-rio.patch
Lock initializer unifying: RIO

lock-initializer-unifying-batch-2-firewire.patch
Lock initializer unifying: Firewire

lock-initializer-unifying-batch-2-isdn.patch
Lock initializer unifying: ISDN

lock-initializer-unifying-batch-2-raid.patch
Lock initializer unifying: Raid

lock-initializer-unifying-batch-2-media-drivers.patch
Lock initializer unifying: media drivers

lock-initializer-unifying-batch-2-drivers-serial.patch
Lock initializer unifying: drivers/serial

lock-initializer-unifying-batch-2-filesystems.patch
Lock initializer unifying: Filesystems

lock-initializer-unifying-batch-2-video.patch
Lock initializer unifying: Video

lock-initializer-unifying-batch-2-sound.patch
Lock initializer unifying: sound

lock-initializer-cleanup-common-headers.patch
Lock initializer cleanup (common headers)

lock-initializer-cleanup-character-devices.patch
Lock initializer cleanup (character devices)

lock-initializer-cleanup-core.patch
Lock initializer cleanup (Core)

moxa-update-status-of-moxa-smartio-driver.patch
moxa: Update status of Moxa Smartio driver

moxa-remove-ancient-changelog-readmemoxa.patch
moxa: Remove ancient changelog README.moxa

moxa-remove-readmemoxa-from-documentation-00-index.patch
moxa: Remove README.moxa from Documentation/00-INDEX

specialix-remove-bouncing-e-mail-address.patch
specialix: remove bouncing e-mail address

stallion-update-to-documentation-stalliontxt.patch
stallion: Update to Documentation/stallion.txt

riscom8-update-staus-and-documentation-of-driver.patch
riscom8: Update staus and documentation of driver

pm-remove-outdated-docs.patch
From: Pavel Machek <[email protected]>
Subject: pm: remove outdated docs

docs-add-sparse-howto.patch
From: Pavel Machek <[email protected]>
Subject: docs: add sparse howto

cciss-documentation-update.patch
cciss: Documentation update

cciss-correct-mailing-list-address-in-source-code.patch
cciss: Correct mailing list address in source code

cpqarray-correct-mailing-list-address-in-source-code.patch
cpqarray: Correct mailing list address in source code

sh-remove-x86-specific-help-in-kconfig.patch
sh: Remove x86-specific help in Kconfig

cyclades-put-readmecycladez-in-documentation-serial.patch
cyclades: Put README.cycladeZ in Documentation/serial

tipar-document-driver-options.patch
tipar: Document driver options

tipar-code-cleanup.patch
tipar: Code cleanup

update-hugetlb-documentation.patch
update hugetlb documentation

eth1394-module_parm-conversion.patch
eth1394 MODULE_PARM conversion

isapnp-module_param-conversion.patch
isapnp module_param conversion

sr-module_param-conversion.patch
sr module_param conversion

media-video-module_param-conversion.patch
media/video module_param conversion

btaudio-module_param-conversion.patch
btaudio module_param conversion

small-drivers-char-rio-cleanups-fwd.patch
small drivers/char/rio/ cleanups

small-char-generic_serialc-cleanup-fwd.patch
small char/generic_serial.c cleanup

debug_bugverbose-for-i386-fwd.patch
DEBUG_BUGVERBOSE for i386

telephony-ixjc-cleanup-fwd.patch
telephony/ixj.c cleanup

char-cycladesc-remove-unused-code-fwd.patch
char/cyclades.c: remove unused code

oss-ac97-quirk-facility.patch
oss: AC97 quirk facility

oss-ac97-quirk-facility-fix.patch
oss-ac97-quirk-facility fix

ext3-use-generic_open_file-to-fix-possible-preemption-bugs.patch
ext3: use generic_open_file to fix possible preemption bugs

bttv-i2cc-make-two-functions-static.patch
bttv-i2c.c: make two functions static

bttv-riscc-make-some-functions-static.patch
bttv-risc.c: make some functions static

bttv-help-fix.patch
bttv help fix

zoran_driverc-make-zoran_num_formats-static.patch
zoran_driver.c: make zoran_num_formats static

media-video-msp3400c-remove-unused-struct-d1.patch
media/video/msp3400.c: remove unused struct d1

zoran_devicec-make-zr36057_init_vfe-static.patch
zoran_device.c: make zr36057_init_vfe static

drivers-media-video-the-easy-cleanups.patch
drivers/media/video: the easy cleanups

small-ftape-cleanups-fwd.patch
small ftape cleanups

reiser3-cleanups.patch
reiser3 cleanups

cdromc-make-several-functions-static.patch
cdrom.c: make several functions static (fwd)

fs-coda-psdevc-shouldnt-include-lph.patch
fs/coda/psdev.c shouldn't include lp.h

remove-early_param-tests.patch
remove early_param test code

MODULE_PARM-allmod.patch
MODULE_PARM conversions

MODULE_PARM-allyes.patch
MODULE_PARM conversions

lockd-fix-two-struct-definitions.patch
lockd: fix two struct definitions

small-mca-cleanups-fwd.patch
small MCA cleanups

small-drivers-media-radio-cleanups-fwd.patch
small drivers/media/radio/ cleanups

ifdef-typos-arch_ppc_platforms_prep_setupc.patch
ifdef typos: arch_ppc_platforms_prep_setup.c

ifdef-typos-arch_ppc_platforms_prep_setupc-another-one.patch
ifdef typos: arch_ppc_platforms_prep_setup.c -another one

ifdef-typos-arch_ppc_syslib_ppc4xx_dmac.patch
ifdef typos: arch_ppc_syslib_ppc4xx_dma.c

ifdef-typos-arch_sh_boards_renesas_hs7751rvoip_ioc.patch
ifdef typos: arch_sh_boards_renesas_hs7751rvoip_io.c

ifdef-typos-drivers_char_ipmi_ipmi_si_intfc.patch
ifdef typos: drivers_char_ipmi_ipmi_si_intf.c

ifdef-typos-drivers_net_wireless_wavelan_csc.patch
ifdef typos: drivers_net_wireless_wavelan_cs.c

ifdef-typos-drivers_usb_net_usbnetc.patch
ifdef typos: drivers_usb_net_usbnet.c

ifdef-typos-mips-au100_usb_device.patch
ifdef typos mips: AU1[0X]00_USB_DEVICE

ipmi-use-c99-struct-inits.patch
IPMI: use C99 struct inits.

drm-remove-unused-functions-fwd.patch
DRM: remove unused functions

floppyc-remove-an-unused-function-fwd.patch
floppy.c: remove an unused function

media-video-ir-kbd-i2cc-remove-an-unused-function-fwd.patch
media/video/ir-kbd-i2c.c: remove an unused function

nfs-remove-an-unused-function-fwd.patch
NFS: remove an unused function

watchdog-machzwdc-remove-unused-functions-fwd.patch
watchdog/machzwd.c: remove unused functions

video-drivers-remove-unused-functions-fwd.patch
video drivers: remove unused functions

isdn-b1pcmciac-remove-an-unused-variable-fwd.patch
ISDN b1pcmcia.c: remove an unused variable

binfmt_scriptc-make-struct-script_format-static-fwd.patch
binfmt_script.c: make struct script_format static

bioc-make-bio_destructor-static-fwd.patch
bio.c: make bio_destructor static

devpts-inodec-make-one-struct-static-fwd.patch
devpts/inode.c: make one struct static

small-proc_fs-cleanups-fwd.patch
small proc_fs cleanups

kernel-timerc-comment-typo.patch
Fix kernel/timer.c comment typo

mark-qnx4fs_rw-as-broken-fwd.patch
mark QNX4FS_RW as BROKEN

oss-remove-unused-functions-fwd.patch
OSS: remove unused functions

dvb-av7110_hwc-remove-unused-functions-fwd.patch
DVB av7110_hw.c: remove unused functions

schedc-remove-an-unused-macro-fwd.patch
sched.c: remove an unused macro

scsi-ahcic-remove-an-unused-function-fwd.patch
scsi/ahci.c: remove an unused function

scsi-aic7xxx-aic79xx_osmc-remove-an-unused-function-fwd.patch
scsi/aic7xxx/aic79xx_osm.c: remove an unused function

schedc-remove-an-unused-function-fwd.patch
sched.c: remove an unused function

prism54-small-prismcompat-cleanup-fwd.patch
prism54: small prismcompat cleanup

some-parport_pcc-cleanups-fwd.patch
some parport_pc.c cleanups

fix-typo-and-email-in-saktxt.patch
fix typo and email in SAK.txt

cris-remove-kernel-20-ifdefs-fwd.patch
cris: remove kernel 2.0 #ifdef's

afs-afs_voltypes-isnt-always-required-fwd.patch
AFS: afs_voltypes isn't always required

befs-if-0-two-unused-global-functions-fwd.patch
befs: #if 0 two unused global functions

binfmt_scriptc-make-em86_format-static.patch
binfmt_script.c: make em86_format static

remove-unused-include-asm-m68k-adb_mouseh.patch
remove unused include/asm-m68k/adb_mouse.h

scsi-aic7xxx-remove-two-useless-variables.patch
scsi/aic7xxx/: remove two useless variables

remove-in_string_c.patch
remove IN_STRING_C

remove-ct_to_secs-ct_to_usecs.patch
remove CT_TO_SECS()/CT_TO_USECS()

bttv-driverc-make-some-variables-static.patch
bttv-driver.c: make some variables static

arch-alpha-kconfig-kill-stale-reference-to-documentation-smptex.patch
arch/alpha/Kconfig: Kill stale reference to Documentation/smp.tex

init-initramfsc-make-unpack_to_rootfs-static.patch
init/initramfs.c: make unpack_to_rootfs static

oss-misc-cleanups.patch
OSS: misc cleanups

inux-269-fs-proc-basec-array-size.patch
fs/proc/base.c: array size

linux-269-fs-proc-proc_ttyc-avoid-array.patch
fs/proc/proc_tty.c: avoid array

optimize-prefetch-usage-in-list_for_each_xxx.patch
optimize prefetch() usage in list_for_each_xxx

signalc-convert-assertion-to-bug_on.patch
signal.c: convert assertion to BUG_ON()

right-severity-level-for-fatal-message.patch
Right severity level for fatal message

remove-unused-drivers-char-rio-cdprotoh.patch
remove unused drivers/char/rio/cdproto.h

remove-unused-drivers-char-rsf16fmih.patch
remove unused drivers/char/rsf16fmi.h

mtd-added-nec-upd29f064115-support.patch
mtd: added NEC uPD29F064115 support

waiting-10s-before-mounting-root-filesystem.patch
retry mounting the root filesystem at boot time

ide-cd-is-very-noisy.patch
IDE CD is very noisy

signedness-fix-in-deadline-ioschedc.patch
signedness fix in deadline-iosched.c

cleanup-virtual-console-selectionc-interface.patch
cleanup virtual console <-> selection.c interface

warn-about-cli-sti-co-uses-even-on-up.patch
warn about cli, sti & co uses even on UP

remove-umsdos-from-tree.patch
remove umsdos from tree

kill-quota_v2c-printk-of-size_t-warning.patch
kill quota_v2.c printk() of size_t warning

kill-gen_init_cpioc-printk-of-size_t-warning.patch
kill gen_init_cpio.c printk() of size_t warning

silence-numerous-size_t-warnings-in-drivers-acpi-processor_idlec.patch
silence numerous size_t warnings in drivers/acpi/processor_idle.c

make-irda-string-tables-conditional-on-config_irda_debug.patch
make IRDA string tables conditional on CONFIG_IRDA_DEBUG

fix-unresolved-mtd-symbols-in-scx200_docflashc.patch
fix unresolved MTD symbols in scx200_docflash.c

fix-module_param-type-mismatch-in-drivers-char-n_hdlcc.patch
fix module_param() type mismatch in drivers/char/n_hdlc.c

drivers-char-misc-cleanups.patch
drivers/char/: misc cleanups

pktcdvd-make-two-functions-static.patch
pktcdvd: make two functions static

pktcdvd-grep-friendly-function-prototypes.patch
pktcdvd: grep-friendly function prototypes

pktcdvd-small-documentation-update.patch
pktcdvd: Small documentation update

isofs-remove-useless-include.patch
isofs: Remove useless include

synaptics-remove-unused-struct-member-variable.patch
synaptics: Remove unused struct member variable

periodically-scan-redzone-entries-and-slab-control-structures.patch
periodically scan redzone entries and slab control structures

kill-one-if-x-vfreex-usage.patch
kill one "if (X) vfree(X)" usage

smbfs-make-some-functions-static.patch
smbfs: make some functions static




2005-01-06 08:39:59

by Nick Piggin

[permalink] [raw]
Subject: Re: 2.6.10-mm2

Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/
>

...

> +kexec-kexecx86_64-4level-fix-unfix.patch
>
> Hack to make x86_64 compile. Will break kexec.
>

It should be enough to just change the ->pml4 to ->pgd. Assuming that it
worked with the original 4level patches.

2005-01-06 09:12:11

by Eyal Lebedinsky

[permalink] [raw]
Subject: Re: 2.6.10-mm2

Surprisingly, this is what I get for 'make distclean':

scripts/Makefile.clean:10: fs/umsdos/Makefile: No such file or directory
make[2]: *** No rule to make target `fs/umsdos/Makefile'. Stop.
make[1]: *** [fs/umsdos] Error 2
make: *** [_clean_fs] Error 2

fs/umsdos is practically empty.

--
Eyal Lebedinsky ([email protected]) <http://samba.org/eyal/>
If attaching .zip rename to .dat

2005-01-06 09:25:19

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.10-mm2

Eyal Lebedinsky <[email protected]> wrote:
>
> scripts/Makefile.clean:10: fs/umsdos/Makefile: No such file or directory
> make[2]: *** No rule to make target `fs/umsdos/Makefile'. Stop.

--- 25/fs/Makefile~remove-umsdos-from-tree-fix 2005-01-06 01:24:17.694520824 -0800
+++ 25-akpm/fs/Makefile 2005-01-06 01:24:21.234982592 -0800
@@ -59,7 +59,6 @@ obj-$(CONFIG_HUGETLBFS) += hugetlbfs/
obj-$(CONFIG_CODA_FS) += coda/
obj-$(CONFIG_MINIX_FS) += minix/
obj-$(CONFIG_FAT_FS) += fat/
-obj-$(CONFIG_UMSDOS_FS) += umsdos/
obj-$(CONFIG_MSDOS_FS) += msdos/
obj-$(CONFIG_VFAT_FS) += vfat/
obj-$(CONFIG_BFS_FS) += bfs/
_

2005-01-06 09:28:11

by Christoph Hellwig

[permalink] [raw]
Subject: Re: 2.6.10-mm2

On Thu, Jan 06, 2005 at 08:11:54PM +1100, Eyal Lebedinsky wrote:
> Surprisingly, this is what I get for 'make distclean':
>
> scripts/Makefile.clean:10: fs/umsdos/Makefile: No such file or directory
> make[2]: *** No rule to make target `fs/umsdos/Makefile'. Stop.
> make[1]: *** [fs/umsdos] Error 2
> make: *** [_clean_fs] Error 2
>
> fs/umsdos is practically empty.

I forgot to remove umsdos from fs/Makefile. Here's a patch:


--- 1.66/fs/Makefile 2005-01-05 03:48:08 +01:00
+++ edited/fs/Makefile 2005-01-06 10:33:33 +01:00
@@ -57,7 +57,6 @@
obj-$(CONFIG_CODA_FS) += coda/
obj-$(CONFIG_MINIX_FS) += minix/
obj-$(CONFIG_FAT_FS) += fat/
-obj-$(CONFIG_UMSDOS_FS) += umsdos/
obj-$(CONFIG_MSDOS_FS) += msdos/
obj-$(CONFIG_VFAT_FS) += vfat/
obj-$(CONFIG_BFS_FS) += bfs/

2005-01-06 10:17:45

by Juri Prokofjev

[permalink] [raw]
Subject: Re: 2.6.10-mm2

On Thu, 6 Jan 2005, Andrew Morton wrote:
..
> drm-add-support-for-new-multiple-agp-bridge-agpgart-api.patch
> drm: add support for new multiple agp bridge agpgart api
..
During compilation some missing files were found.

..
gcc -Wp,-MD,drivers/char/drm/.gamma_drv.o.d -nostdinc -isystem
/usr/lib/gcc-lib/i486-linux/3.3.4/include -D__KERNEL__ -Iinclude -Wall
-Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common
-ffreestanding -O2 -fomit-frame-pointer -pipe -msoft-float
-mpreferred-stack-boundary=2 -march=i686 -Iinclude/asm-i386/mach-default
-DMODULE -DKBUILD_BASENAME=gamma_drv -DKBUILD_MODNAME=gamma -c -o
drivers/char/drm/.tmp_gamma_drv.o drivers/char/drm/gamma_drv.c
drivers/char/drm/gamma_drv.c:39:22: drm_auth.h: No such file or directory
drivers/char/drm/gamma_drv.c:40:28: drm_agpsupport.h: No such file or
directory
drivers/char/drm/gamma_drv.c:41:22: drm_bufs.h: No such file or directory
In file included from drivers/char/drm/gamma_drv.c:42:
drivers/char/drm/gamma_context.h: In function
`gamma_context_switch_complete':
...
drivers/char/drm/gamma_drv.c:43:21: drm_dma.h: No such file or
directory
In file included from drivers/char/drm/gamma_drv.c:44:
drivers/char/drm/gamma_old_dma.h: In function `gamma_clear_next_buffer':
..
drivers/char/drm/gamma_drv.c:45:26: drm_drawable.h: No such file or
directory
drivers/char/drm/gamma_drv.c:46:21: drm_drv.h: No such file or directory
drivers/char/drm/gamma_drv.c:48:22: drm_fops.h: No such file or directory
drivers/char/drm/gamma_drv.c:49:22: drm_init.h: No such file or directory
drivers/char/drm/gamma_drv.c:50:23: drm_ioctl.h: No such file or directory
drivers/char/drm/gamma_drv.c:51:21: drm_irq.h: No such file or directory
...
drivers/char/drm/gamma_drv.c:53:22: drm_lock.h: No such file or directory
...

2005-01-06 10:18:14

by Hirokazu Takata

[permalink] [raw]
Subject: [PATCH 2.6.10-mm2] m32r: build fix

Hi,

This patch is required to fix compile errors of 2.6.10-bk8 and 2.6.10-mm2
for m32r. Please apply.

This was originally given by the following patch:
[PATCH] move irq_enter and irq_exit to common code
http://www.ussg.iu.edu/hypermail/linux/kernel/0411.1/1738.html

I think it was maybe accidentally dropped only for the m32r arch
due to a patching conflict with the other patches or something like that...

Thanks,

Signed-off-by: Hirokazu Takata <[email protected]>
---

diff -ruNp a/include/asm-m32r/hardirq.h b/include/asm-m32r/hardirq.h
--- a/include/asm-m32r/hardirq.h 2005-01-06 18:07:14.000000000 +0900
+++ b/include/asm-m32r/hardirq.h 2005-01-06 18:31:01.000000000 +0900
@@ -27,18 +27,6 @@ typedef struct {
# error HARDIRQ_BITS is too low!
#endif

-#define irq_enter() (preempt_count() += HARDIRQ_OFFSET)
-#define nmi_enter() (irq_enter())
-#define nmi_exit() (preempt_count() -= HARDIRQ_OFFSET)
-
-#define irq_exit() \
-do { \
- preempt_count() -= IRQ_EXIT_OFFSET; \
- if (!in_interrupt() && softirq_pending(smp_processor_id())) \
- do_softirq(); \
- preempt_enable_no_resched(); \
-} while (0)
-
static inline void ack_bad_irq(int irq)
{
printk(KERN_CRIT "unexpected IRQ trap at vector %02x\n", irq);

--
Hirokazu Takata <[email protected]>
Linux/M32R Project: http://www.linux-m32r.org/

2005-01-06 10:48:03

by Christoph Hellwig

[permalink] [raw]
Subject: Re: 2.6.10-mm2

> +rio-cli-conversion.patch
> +rio_linux-64-bit-workaround.patch

RIO is totally broken on all plattforms, and rio-cli-conversion.patch
makes it even more broken with things like:

-#define disable(oldspl) save_flags (oldspl)
-#define restore(oldspl) restore_flags (oldspl)
+#define disable(oldspl) local_irq_save(oldspl);
+#define restore(oldspl) local_irq_restore(oldspl) ;

or

+ if (PortP->gs.flags & ASYNC_CLOSING){
+ interruptible_sleep_on(&PortP->gs.close_wait);
+ }

please drop rio-cli-conversion.patch and mark the driver BROKEN to wait
a little before finally removing it unless it'll get a major rewrite.

2005-01-06 11:11:49

by Helge Hafting

[permalink] [raw]
Subject: Re: 2.6.10-mm2 error: redefinition of `struct cfq_io_context'

Andrew Morton wrote:

>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/
>
>- Various minorish updates and fixes
>
>
>
CC init/do_mounts_md.o
In file included from include/linux/raid/md.h:21,
from init/do_mounts_md.c:2:
include/linux/blkdev.h:71: error: redefinition of `struct cfq_io_context'
make[1]: *** [init/do_mounts_md.o] Error 1
make: *** [init] Error 2

2005-01-06 12:07:02

by Marcos D. Marado Torres

[permalink] [raw]
Subject: Re: 2.6.10-mm2

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thu, 6 Jan 2005, Andrew Morton wrote:

> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/
>
> - Various minorish updates and fixes

The acpi_power_off issue (acpi_power_off is called but the laptop doesn't shut
down) is back (in -mm1 already). I suspect it has never disappear completely:
maybe it only happens in some cenarios (like "only when AC is plugged in" or
something like that). The report is done, I'll try to get more info soon (when
does this happen and when it doesn't) and will report it by then.

Mind Booster Noori

- --
/* *************************************************************** */
Marcos Daniel Marado Torres AKA Mind Booster Noori
http://student.dei.uc.pt/~marado - [email protected]
() Join the ASCII ribbon campaign against html email, Microsoft
/\ attachments and Software patents. They endanger the World.
Sign a petition against patents: http://petition.eurolinux.org
/* *************************************************************** */
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
Comment: Made with pgp4pine 1.76

iD8DBQFB3SnFmNlq8m+oD34RAk0+AJ97ZQZI0a+JuGT3uXG+w/sSjtcP6ACfVbCJ
dP7EcQYa+xXN4OyuQpO4cvU=
=13Cu
-----END PGP SIGNATURE-----

2005-01-06 12:48:12

by Sam Ravnborg

[permalink] [raw]
Subject: Re: 2.6.10-mm2

On Thu, Jan 06, 2005 at 12:22:40AM -0800, Andrew Morton wrote:
> bk-kconfig.patch

Improves the search function in menuconfig - better display of what
a symbol depends on / selects.
Also display the same information when getting help on a symbol.

Try it out next time you start up menuconfig.

Kudos to Roman Zippel for implementing the core functionality.

Sam

2005-01-06 14:13:57

by Helge Hafting

[permalink] [raw]
Subject: Re: 2.6.10-mm2 error: redefinition of `struct cfq_io_context'

Helge Hafting wrote:

> Andrew Morton wrote:
>
>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/
>>
>>
>> - Various minorish updates and fixes
>>
>>
>>
> CC init/do_mounts_md.o
> In file included from include/linux/raid/md.h:21,
> from init/do_mounts_md.c:2:
> include/linux/blkdev.h:71: error: redefinition of `struct cfq_io_context'
> make[1]: *** [init/do_mounts_md.o] Error 1
> make: *** [init] Error 2


Never mind, it was a patching error.

Helge Hafting

2005-01-06 14:49:51

by Michael S. Tsirkin

[permalink] [raw]
Subject: [PATCH] fget_light/fput_light for ioctls

Hello!
With new unlocked_ioctl and ioctl_compat, ioctls can now
be as fast as read/write.
So lets use fget_light/fput_light there, to get some speedup
in common case on SMP.

mst

Signed-off-by: Michael s. Tsirkin <[email protected]>

diff -rup linux-2.6.10/fs/compat.c linux-2.6.10-ioctls/fs/compat.c
--- linux-2.6.10/fs/compat.c 2005-01-06 17:54:13.000000000 +0200
+++ linux-2.6.10-ioctls/fs/compat.c 2005-01-06 20:15:44.407259408 +0200
@@ -431,8 +431,9 @@ asmlinkage long compat_sys_ioctl(unsigne
struct file *filp;
int error = -EBADF;
struct ioctl_trans *t;
+ int fput_needed;

- filp = fget(fd);
+ filp = fget_light(fd, &fput_needed);
if (!filp)
goto out;

@@ -476,7 +479,7 @@ asmlinkage long compat_sys_ioctl(unsigne
do_ioctl:
error = sys_ioctl(fd, cmd, arg);
out_fput:
- fput(filp);
+ fput_light(file, fput_needed);
out:
return error;
}
diff -rup linux-2.6.10/fs/ioctl.c linux-2.6.10-ioctls/fs/ioctl.c
--- linux-2.6.10/fs/ioctl.c 2005-01-06 17:54:13.000000000 +0200
+++ linux-2.6.10-ioctls/fs/ioctl.c 2005-01-06 20:34:09.329285728 +0200
@@ -80,8 +83,9 @@ asmlinkage long sys_ioctl(unsigned int f
struct file * filp;
unsigned int flag;
int on, error = -EBADF;
+ int fput_needed;

- filp = fget(fd);
+ filp = fget_light(fd, &fput_needed);
if (!filp)
goto out;

@@ -154,7 +158,7 @@ asmlinkage long sys_ioctl(unsigned int f
break;
}
out_fput:
- fput(filp);
+ fput_light(filp, fput_needed);
out:
return error;
}

2005-01-06 14:56:11

by Dave Airlie

[permalink] [raw]
Subject: Re: 2.6.10-mm2

> drivers/char/drm/gamma_drv.c:39:22: drm_auth.h: No such file or directory
> drivers/char/drm/gamma_drv.c:40:28: drm_agpsupport.h: No such file or
> directory
> drivers/char/drm/gamma_drv.c:41:22: drm_bufs.h: No such file or directory
> In file included from drivers/char/drm/gamma_drv.c:42:
> drivers/char/drm/gamma_context.h: In function
> `gamma_context_switch_complete':
> ...
> drivers/char/drm/gamma_drv.c:43:21: drm_dma.h: No such file or
> directory
> In file included from drivers/char/drm/gamma_drv.c:44:
> drivers/char/drm/gamma_old_dma.h: In function `gamma_clear_next_buffer':
> ..
> drivers/char/drm/gamma_drv.c:45:26: drm_drawable.h: No such file or
> directory
> drivers/char/drm/gamma_drv.c:46:21: drm_drv.h: No such file or directory
> drivers/char/drm/gamma_drv.c:48:22: drm_fops.h: No such file or directory
> drivers/char/drm/gamma_drv.c:49:22: drm_init.h: No such file or directory
> drivers/char/drm/gamma_drv.c:50:23: drm_ioctl.h: No such file or directory
> drivers/char/drm/gamma_drv.c:51:21: drm_irq.h: No such file or directory
> ...
> drivers/char/drm/gamma_drv.c:53:22: drm_lock.h: No such file or directory

gamma drm is marked as broken with good reason..

Dave.

2005-01-06 15:02:18

by Adrian Bunk

[permalink] [raw]
Subject: [patch] 2.6.10-mm2: remove umsdos MAINTAINERS entry

With umsdos gone, there's no longer a MAINTAINERS entry required.


Signed-off-by: Adrian Bunk <[email protected]>

--- linux-2.6.10-mm2-full/MAINTAINERS.old 2005-01-06 15:51:57.000000000 +0100
+++ linux-2.6.10-mm2-full/MAINTAINERS 2005-01-06 15:52:18.000000000 +0100
@@ -2266,13 +2266,6 @@
W: http://linux-udf.sourceforge.net
S: Maintained

-UMSDOS FILESYSTEM
-P: Matija Nalis
-M: Matija Nalis <[email protected]>
-L: [email protected]
-W: http://linux.voyager.hr/umsdos/
-S: Maintained
-
UNIFORM CDROM DRIVER
P: Jens Axboe
M: [email protected]

2005-01-06 15:04:21

by Adrian Bunk

[permalink] [raw]
Subject: [patch] 2.6.10-mm2: fix MTD_BLOCK2MTD dependency

The patch below fixes an obviously wrong dependency coming from Linus'
tree.


Signed-off-by: Adrian Bunk <[email protected]>

--- linux-2.6.10-mm2-full/drivers/mtd/devices/Kconfig.old 2005-01-06 16:00:49.000000000 +0100
+++ linux-2.6.10-mm2-full/drivers/mtd/devices/Kconfig 2005-01-06 16:00:59.000000000 +0100
@@ -127,7 +127,7 @@

config MTD_BLOCK2MTD
tristate "MTD using block device (rewrite)"
- depends on MTD || EXPERIMENTAL
+ depends on MTD && EXPERIMENTAL
help
This driver is basically the same at MTD_BLKMTD above, but
experienced some interface changes plus serious speedups. In

2005-01-06 16:16:35

by Michael S. Tsirkin

[permalink] [raw]
Subject: [PATCH] fget_light/fput_light for ioctls (fixed)

Hello!
Sorry, that patch had a typo. Here's an updated version.

>>> Quoting r. Michael S. Tsirkin ([email protected])

With new unlocked_ioctl and ioctl_compat, ioctls can now
be as fast as read/write. So lets use fget_light/fput_light there,
to get some speedup in common case on SMP.

mst

Signed-off-by: Michael s. Tsirkin <[email protected]>

diff -rup linux-2.6.10/fs/compat.c linux-2.6.10-ioctls/fs/compat.c
--- linux-2.6.10/fs/compat.c 2005-01-06 17:54:13.000000000 +0200
+++ linux-2.6.10-ioctls/fs/compat.c 2005-01-06 20:15:44.407259408 +0200
@@ -431,8 +431,9 @@ asmlinkage long compat_sys_ioctl(unsigne
struct file *filp;
int error = -EBADF;
struct ioctl_trans *t;
+ int fput_needed;

- filp = fget(fd);
+ filp = fget_light(fd, &fput_needed);
if (!filp)
goto out;

@@ -476,7 +479,7 @@ asmlinkage long compat_sys_ioctl(unsigne
do_ioctl:
error = sys_ioctl(fd, cmd, arg);
out_fput:
- fput(filp);
+ fput_light(filp, fput_needed);
out:
return error;
}
diff -rup linux-2.6.10/fs/ioctl.c linux-2.6.10-ioctls/fs/ioctl.c
--- linux-2.6.10/fs/ioctl.c 2005-01-06 17:54:13.000000000 +0200
+++ linux-2.6.10-ioctls/fs/ioctl.c 2005-01-06 20:34:09.329285728 +0200
@@ -80,8 +83,9 @@ asmlinkage long sys_ioctl(unsigned int f
struct file * filp;
unsigned int flag;
int on, error = -EBADF;
+ int fput_needed;

- filp = fget(fd);
+ filp = fget_light(fd, &fput_needed);
if (!filp)
goto out;

@@ -154,7 +158,7 @@ asmlinkage long sys_ioctl(unsigned int f
break;
}
out_fput:
- fput(filp);
+ fput_light(filp, fput_needed);
out:
return error;
}

2005-01-06 17:11:58

by Alexander Gran

[permalink] [raw]
Subject: Re: 2.6.10-mm2

Am Donnerstag, 6. Januar 2005 09:22 schrieben Sie:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10
>-mm2/
>
> - Various minorish updates and fixes

Booting with 2.6.10-mm2 results in:
Jan 6 18:05:39 t40 kernel: agpgart: Putting AGP V2 device at 0000:01:00.0
into 4x mode
Jan 6 18:05:39 t40 kernel: Unable to handle kernel NULL pointer dereference
at virtual address 00000004
Jan 6 18:05:39 t40 kernel: printing eip:
Jan 6 18:05:39 t40 kernel: c02ae588
Jan 6 18:05:39 t40 kernel: *pde = 1dd40067
Jan 6 18:05:39 t40 kernel: *pte = 00000000
Jan 6 18:05:39 t40 kernel: Oops: 0000 [#1]
Jan 6 18:05:39 t40 kernel: PREEMPT
Jan 6 18:05:39 t40 kernel: Modules linked in: uhci_hcd irtty_sir sir_dev
Jan 6 18:05:39 t40 kernel: CPU: 0
Jan 6 18:05:39 t40 kernel: EIP: 0060:[<c02ae588>] Not tainted VLI
Jan 6 18:05:39 t40 kernel: EFLAGS: 00013246 (2.6.10-mm2-orig)
Jan 6 18:05:39 t40 kernel: EIP is at agp_bind_memory+0x58/0x80
Jan 6 18:05:39 t40 kernel: eax: 00000000 ebx: 00000000 ecx: 00000000
edx: 00000000
Jan 6 18:05:39 t40 kernel: esi: dd8f5ac0 edi: 00000000 ebp: dd8f5b40
esp: df2d3f0c
Jan 6 18:05:39 t40 kernel: ds: 007b es: 007b ss: 0068
Jan 6 18:05:39 t40 kernel: Process X (pid: 2357, threadinfo=df2d2000
task=df9ae060)
Jan 6 18:05:39 t40 kernel: Stack: bffffa50 c0246fd4 00000000 c14fb800
df474ce0 c02ba20f df2d3f24 df2d3f24
Jan 6 18:05:39 t40 kernel: 00000000 00000004 00000001 00000000
c14fb800 00000036 c02ba180 c02b5ce5
Jan 6 18:05:39 t40 kernel: bffffa50 00000000 df2d3ef0 df2d3f58
df2d3f58 00000008 00000000 40086436
Jan 6 18:05:39 t40 kernel: Call Trace:
Jan 6 18:05:39 t40 kernel: [<c0246fd4>] copy_from_user+0x34/0x70
Jan 6 18:05:39 t40 kernel: [<c02ba20f>] drm_agp_bind+0x8f/0xe0
Jan 6 18:05:39 t40 kernel: [<c02ba180>] drm_agp_bind+0x0/0xe0
Jan 6 18:05:39 t40 kernel: [<c02b5ce5>] drm_ioctl+0xe5/0x1bc
Jan 6 18:05:39 t40 kernel: [<c0162a9a>] do_ioctl+0x6a/0x80
Jan 6 18:05:39 t40 kernel: [<c0162cb4>] sys_ioctl+0x74/0x1f0
Jan 6 18:05:39 t40 kernel: [<c0151c07>] sys_write+0x47/0x80
Jan 6 18:05:39 t40 kernel: [<c0102f11>] sysenter_past_esp+0x52/0x75
Jan 6 18:05:39 t40 kernel: Code: 8b 4e 20 8b 58 04 89 f0 ff 53 40 85 c0 75 09
c6 46 28 01 31 c0 89 7e 1c 8b 5c 24 08 8b 74 24 0c 8b 7c 24 10 83 c4 14 c3 8b
46 08 <8b> 40 04 ff 50 34 c6 46 29 01 eb c4 89 74 24 04 c7 04 24 80 6a

Y stays black, I need sysrq to reboot. mm1 works fine.
0000:00:01.0 PCI bridge: Intel Corp. 82855PM Processor to AGP Controller (rev
03)
0000:01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf
[Radeon Mobility 9000 M9] (rev 02)
kernel config at
http://zodiac.dnsalias.org/misc/config-2.6.10-mm2

regards
Alex

--
Encrypted Mails welcome.
PGP-Key at http://zodiac.dnsalias.org/misc/pgpkey.asc | Key-ID: 0x6D7DD291

2005-01-06 17:55:25

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression

On Thursday, 6 of January 2005 09:22, Andrew Morton wrote:
>
>
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/
>
> - Various minorish updates and fixes

There's an swsusp regression on my box (AMD64) wrt -mm1. Namely, 2.6.10-mm2
does not suspend, but hangs solid right after the critical section, 100% of
the time.

Greets,
RJW

--
- Would you tell me, please, which way I ought to go from here?
- That depends a good deal on where you want to get to.
-- Lewis Carroll "Alice's Adventures in Wonderland"

2005-01-06 17:59:24

by Diego Calleja

[permalink] [raw]
Subject: Re: 2.6.10-mm2

El Thu, 6 Jan 2005 18:11:51 +0100 Alexander Gran <[email protected]> escribi?:


> Y stays black, I need sysrq to reboot. mm1 works fine.
> 0000:00:01.0 PCI bridge: Intel Corp. 82855PM Processor to AGP Controller (rev
> 03)
> 0000:01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf
> [Radeon Mobility 9000 M9] (rev 02)


I was going to report that bug, too. Mine is a p3 with:
0000:00:00.0 Host bridge: VIA Technologies, Inc. VT82C693A/694x [Apollo PRO133x] (rev c4)
0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT82C598/694x [Apollo MVP3/Pro133x AGP]
0000:00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 40)
0000:00:07.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
0000:00:07.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 16)
0000:00:07.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 16)
0000:00:07.4 Bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 40)
0000:00:07.5 Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 50)
0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 SE] (rev 01)

and using x.org

2005-01-06 18:16:36

by Marc Ballarin

[permalink] [raw]
Subject: Re: 2.6.10-mm2

On Thu, 6 Jan 2005 18:55:29 +0100
Diego Calleja <[email protected]> wrote:

> El Thu, 6 Jan 2005 18:11:51 +0100 Alexander Gran <[email protected]> escribi?:
>
>
> > Y stays black, I need sysrq to reboot. mm1 works fine.
> > 0000:00:01.0 PCI bridge: Intel Corp. 82855PM Processor to AGP Controller (rev
> > 03)
> > 0000:01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf
> > [Radeon Mobility 9000 M9] (rev 02)
>
>
> I was going to report that bug, too. Mine is a p3 with:
> 0000:00:00.0 Host bridge: VIA Technologies, Inc. VT82C693A/694x [Apollo PRO133x] (rev c4)
> 0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT82C598/694x [Apollo MVP3/Pro133x AGP]
> 0000:00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 40)
> 0000:00:07.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
> 0000:00:07.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 16)
> 0000:00:07.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 16)
> 0000:00:07.4 Bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 40)
> 0000:00:07.5 Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 50)
> 0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 SE] (rev 01)
>
> and using x.org

You use via-agp. That's fine, since I get the same oops on nvidia-agp. So the common
piece seems to be radeon drm.

The oops can be avoided by reverting
agpgart-add-bridge-parameter-to-driver-functions.patch
agpgart-allow-multiple-backends-to-be-initialized.patch
drm-add-support-for-new-multiple-agp-bridge-agpgart-api.patch

Regards

(For some reason, ksymoops does't like my /proc/kallsyms)

ksymoops 2.4.9 on i686 2.6.10-mm2. Options used
-v /home/marc/source/kernel/tmp/linux-2.6.10-mm2/vmlinux (specified)
-k /home/marc/KALLSYMS (specified)
-l /home/marc/MODULES (specified)
-o /lib/modules/2.6.10-mm2 (specified)
-m /home/marc/source/kernel/tmp/linux-2.6.10-mm2/System.map (specified)

Warning (read_ksyms): no kernel symbols in ksyms, is /home/marc/KALLSYMS a valid ksyms file?
No modules in ksyms, skipping objects
No ksyms, skipping lsmod
Unable to handle kernel NULL pointer dereference at virtual address 00000004
f88e68a8
*pde = 34401067
Oops: 0000 [#1]
CPU: 0
EIP: 0060:[<f88e68a8>] Not tainted VLI
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00013246 (2.6.10-mm2)
eax: 00000000 ebx: 00000000 ecx: 00000000 edx: 00000000
esi: f5c154a0 edi: 00000000 ebp: f58a2320 esp: f6e43f1c
ds: 007b es: 007b ss: 0068
Stack: bffff2c0 c01c3df4 00000000 f7c16800 f7591ea0 f8948eac f8948d2f 00800000
00000001 00000000 00000001 00000000 f7c16800 00000036 f8948e20 f8944c15
bffff2c0 00000003 f6e42000 c01549cb 000002d0 f7fea880 c0308ac0 40086436
Call Trace:
[<c01c3df4>] copy_from_user+0x34/0x80
[<f8948eac>] drm_agp_bind+0x8c/0xe0 [drm]
[<f8948d2f>] drm_agp_alloc+0x10f/0x160 [drm]
[<f8948e20>] drm_agp_bind+0x0/0xe0 [drm]
[<f8944c15>] drm_ioctl+0xe5/0x1ab [drm]
[<c01549cb>] sys_fstat64+0x2b/0x30
[<f8944b30>] drm_ioctl+0x0/0x1ab [drm]
[<c015bad0>] do_ioctl+0x50/0x60
[<c015bc8e>] sys_ioctl+0x6e/0x1e0
[<c0102d99>] sysenter_past_esp+0x52/0x75
Code: 20 89 fa 8b 58 04 89 f0 ff 53 40 85 c0 75 09 c6 46 28 01 89 7e 1c 31 c0 8b 5c 24 08 8b 74 24 0c 8b 7c 24 10 83 c4 14 c3 8b 46 08 <8b> 40 04 ff 50 34 c6 46 29 01 eb c4 89 74 24 04 c7 04 24 5c 86


>>EIP; f88e68a8 <pg0+3851b8a8/3fc33400> <=====

>>esi; f5c154a0 <pg0+3584a4a0/3fc33400>
>>ebp; f58a2320 <pg0+354d7320/3fc33400>
>>esp; f6e43f1c <pg0+36a78f1c/3fc33400>

Trace; c01c3df4 <copy_from_user+34/80>
Trace; f8948eac <pg0+3857deac/3fc33400>
Trace; f8948d2f <pg0+3857dd2f/3fc33400>
Trace; f8948e20 <pg0+3857de20/3fc33400>
Trace; f8944c15 <pg0+38579c15/3fc33400>
Trace; c01549cb <sys_fstat64+2b/30>
Trace; f8944b30 <pg0+38579b30/3fc33400>
Trace; c015bad0 <do_ioctl+50/60>
Trace; c015bc8e <sys_ioctl+6e/1e0>
Trace; c0102d99 <sysenter_past_esp+52/75>

This architecture has variable length instructions, decoding before eip
is unreliable, take these instructions with a pinch of salt.

Code; f88e687d <pg0+3851b87d/3fc33400>
00000000 <_EIP>:
Code; f88e687d <pg0+3851b87d/3fc33400>
0: 20 89 fa 8b 58 04 and %cl,0x4588bfa(%ecx)
Code; f88e6883 <pg0+3851b883/3fc33400>
6: 89 f0 mov %esi,%eax
Code; f88e6885 <pg0+3851b885/3fc33400>
8: ff 53 40 call *0x40(%ebx)
Code; f88e6888 <pg0+3851b888/3fc33400>
b: 85 c0 test %eax,%eax
Code; f88e688a <pg0+3851b88a/3fc33400>
d: 75 09 jne 18 <_EIP+0x18>
Code; f88e688c <pg0+3851b88c/3fc33400>
f: c6 46 28 01 movb $0x1,0x28(%esi)
Code; f88e6890 <pg0+3851b890/3fc33400>
13: 89 7e 1c mov %edi,0x1c(%esi)
Code; f88e6893 <pg0+3851b893/3fc33400>
16: 31 c0 xor %eax,%eax
Code; f88e6895 <pg0+3851b895/3fc33400>
18: 8b 5c 24 08 mov 0x8(%esp),%ebx
Code; f88e6899 <pg0+3851b899/3fc33400>
1c: 8b 74 24 0c mov 0xc(%esp),%esi
Code; f88e689d <pg0+3851b89d/3fc33400>
20: 8b 7c 24 10 mov 0x10(%esp),%edi
Code; f88e68a1 <pg0+3851b8a1/3fc33400>
24: 83 c4 14 add $0x14,%esp
Code; f88e68a4 <pg0+3851b8a4/3fc33400>
27: c3 ret
Code; f88e68a5 <pg0+3851b8a5/3fc33400>
28: 8b 46 08 mov 0x8(%esi),%eax

This decode from eip onwards should be reliable

Code; f88e68a8 <pg0+3851b8a8/3fc33400>
00000000 <_EIP>:
Code; f88e68a8 <pg0+3851b8a8/3fc33400> <=====
0: 8b 40 04 mov 0x4(%eax),%eax <=====
Code; f88e68ab <pg0+3851b8ab/3fc33400>
3: ff 50 34 call *0x34(%eax)
Code; f88e68ae <pg0+3851b8ae/3fc33400>
6: c6 46 29 01 movb $0x1,0x29(%esi)
Code; f88e68b2 <pg0+3851b8b2/3fc33400>
a: eb c4 jmp ffffffd0 <_EIP+0xffffffd0>
Code; f88e68b4 <pg0+3851b8b4/3fc33400>
c: 89 74 24 04 mov %esi,0x4(%esp)
Code; f88e68b8 <pg0+3851b8b8/3fc33400>
10: c7 .byte 0xc7
Code; f88e68b9 <pg0+3851b8b9/3fc33400>
11: 04 24 add $0x24,%al
Code; f88e68bb <pg0+3851b8bb/3fc33400>
13: 5c pop %esp
Code; f88e68bc <pg0+3851b8bc/3fc33400>
14: 86 .byte 0x86


1 warning issued. Results may not be reliable.


0000:00:00.0 Host bridge: nVidia Corporation nForce2 AGP (different version?) (rev c1)
0000:00:00.1 RAM memory: nVidia Corporation nForce2 Memory Controller 1 (rev c1)
0000:00:00.2 RAM memory: nVidia Corporation nForce2 Memory Controller 4 (rev c1)
0000:00:00.3 RAM memory: nVidia Corporation nForce2 Memory Controller 3 (rev c1)
0000:00:00.4 RAM memory: nVidia Corporation nForce2 Memory Controller 2 (rev c1)
0000:00:00.5 RAM memory: nVidia Corporation nForce2 Memory Controller 5 (rev c1)
0000:00:01.0 ISA bridge: nVidia Corporation nForce2 ISA Bridge (rev a3)
0000:00:01.1 SMBus: nVidia Corporation nForce2 SMBus (MCP) (rev a2)
0000:00:02.0 USB Controller: nVidia Corporation nForce2 USB Controller (rev a3)
0000:00:02.1 USB Controller: nVidia Corporation nForce2 USB Controller (rev a3)
0000:00:02.2 USB Controller: nVidia Corporation nForce2 USB Controller (rev a3)
0000:00:04.0 Ethernet controller: nVidia Corporation nForce2 Ethernet Controller (rev a1)
0000:00:06.0 Multimedia audio controller: nVidia Corporation nForce2 AC97 Audio Controler (MCP) (rev a1)
0000:00:08.0 PCI bridge: nVidia Corporation nForce2 External PCI Bridge (rev a3)
0000:00:09.0 IDE interface: nVidia Corporation nForce2 IDE (rev a2)
0000:00:1e.0 PCI bridge: nVidia Corporation nForce2 AGP (rev c1)
0000:01:07.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
0000:01:0a.0 Unknown mass storage controller: Promise Technology, Inc. 20268 (rev 02)
0000:01:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
0000:01:0d.0 FireWire (IEEE 1394): Lucent Microelectronics FW323 (rev 61)
0000:02:00.0 VGA compatible controller: ATI Technologies Inc Radeon R200 QL [Radeon 8500 LE]

2005-01-06 18:20:36

by Felipe Alfaro Solana

[permalink] [raw]
Subject: Re: 2.6.10-mm2

On 6 Jan 2005, at 13:48, Sam Ravnborg wrote:

> On Thu, Jan 06, 2005 at 12:22:40AM -0800, Andrew Morton wrote:
>> bk-kconfig.patch
>
> Improves the search function in menuconfig - better display of what
> a symbol depends on / selects.
> Also display the same information when getting help on a symbol.
>
> Try it out next time you start up menuconfig.
>
> Kudos to Roman Zippel for implementing the core functionality.

Very nice :-)
Thanks!

2005-01-06 18:17:11

by Adrian Bunk

[permalink] [raw]
Subject: [2.6 patch] 2.6.10-mm2: let I2C_ALGO_SGI depend on MIPS

On Thu, Jan 06, 2005 at 12:22:40AM -0800, Andrew Morton wrote:
>...
> All 560 patches:
>...
> bk-i2c.patch
>...


There's no reason for offering a MIPS-only driver on other architectures
(even though it does compile).

Even better dependencies on specific MIPS variables might be possible
that obsolete this patch, but this patch fixes at least the !MIPS case.


Signed-off-by: Adrian Bunk <[email protected]>

--- linux-2.6.10-mm2-full/drivers/i2c/algos/Kconfig.old 2005-01-06 19:07:16.000000000 +0100
+++ linux-2.6.10-mm2-full/drivers/i2c/algos/Kconfig 2005-01-06 19:08:22.000000000 +0100
@@ -61,7 +61,7 @@

config I2C_ALGO_SGI
tristate "I2C SGI interfaces"
- depends on I2C
+ depends on I2C && MIPS
help
Supports the SGI interfaces like the ones found on SGI Indy VINO
or SGI O2 MACE.


2005-01-06 18:08:57

by Adrian Bunk

[permalink] [raw]
Subject: [patch] 2.6.10-mm2: move CPUSETS above EMBEDDED

The placement of CPUSETS somewhere in the middle of the EMBEDDED options
breaks the EMBEDDED submenu (at least in menuconfig).

The patch below fixes this by simply moving CPUSETS above EMBEDDED.


diffstat output:
init/Kconfig | 21 ++++++++++-----------
1 files changed, 10 insertions(+), 11 deletions(-)


Signed-off-by: Adrian Bunk <[email protected]>

--- linux-2.6.10-mm2-full/init/Kconfig.old 2005-01-06 18:49:14.000000000 +0100
+++ linux-2.6.10-mm2-full/init/Kconfig 2005-01-06 18:51:11.000000000 +0100
@@ -248,6 +248,16 @@
This option enables access to the kernel configuration file
through /proc/config.gz.

+config CPUSETS
+ bool "Cpuset support"
+ depends on SMP
+ help
+ This options will let you create and manage CPUSET's which
+ allow dynamically partitioning a system into sets of CPUs and
+ Memory Nodes and assigning tasks to run only within those sets.
+ This is primarily useful on large SMP or NUMA systems.
+
+ Say N if unsure.

menuconfig EMBEDDED
bool "Configure standard kernel features (for small systems)"
@@ -302,17 +312,6 @@
Disabling this option will cause the kernel to be built without
support for epoll family of system calls.

-config CPUSETS
- bool "Cpuset support"
- depends on SMP
- help
- This options will let you create and manage CPUSET's which
- allow dynamically partitioning a system into sets of CPUs and
- Memory Nodes and assigning tasks to run only within those sets.
- This is primarily useful on large SMP or NUMA systems.
-
- Say N if unsure.
-
config CC_OPTIMIZE_FOR_SIZE
bool "Optimize for size" if EMBEDDED
default y if ARM || H8300

Subject: Re: [2.6 patch] 2.6.10-mm2: let I2C_ALGO_SGI depend on MIPS

Ralf Baechle wrote:

>On Thu, Jan 06, 2005 at 07:15:20PM +0100, Adrian Bunk wrote:
>
>
>
>>There's no reason for offering a MIPS-only driver on other architectures
>>(even though it does compile).
>>
>>Even better dependencies on specific MIPS variables might be possible
>>that obsolete this patch, but this patch fixes at least the !MIPS case.
>>
>>
>
>Please make that depend on SGI_IP22 || SGI_IP32 instead; the only machines
>actually using it.
>
>Ladis, is VisWS using this algo also?
>
>
Since MACE is common part, it most likely does.

> Ralf
>
>
>

2005-01-06 20:35:20

by Ramón Rey Vicente

[permalink] [raw]
Subject: Re: 2.6.10-mm2

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi!

I get this ...

Unable to handle kernel NULL pointer dereference at virtual address 00000004
~ printing eip:
c01c8e83
*pde = 0bfc6067
*pte = 00000000
Oops: 0000 [#1]
Modules linked in: r128 iptable_nat ipt_state ip_conntrack
iptable_filter ip_tables 8139too mii crc32 snd_ens1371 snd_rawmidi
snd_ac97_codec snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd
snd_page_alloc gameport uhci_hcd via_agp floppy ide_cd cdrom
CPU: 0
EIP: 0060:[<c01c8e83>] Not tainted VLI
EFLAGS: 00013246 (2.6.10-mm2)
EIP is at agp_bind_memory+0x43/0x80
eax: 00000000 ebx: 00000000 ecx: 00000000 edx: 00000000
esi: cb0b0d20 edi: 00000000 ebp: 00000001 esp: cfb81f48
ds: 007b es: 007b ss: 0068
Process Xorg (pid: 4524, threadinfo=cfb81000 task=cd7215b0)
Stack: 00000000 cd4e2800 cc9f9440 c01d1f16 00000001 00000000 cd4e2800
00000036
~ c01d1ea0 c01cdf32 bffffb30 40086436 cd49d7e0 cbbd6e28 cd49d7e0
c01cde60
~ 40086436 00000007 c01548d4 bffffb30 40086436 cd49d7e0 00000000
c0154a8a
Call Trace:
~ [<c01d1f16>] drm_agp_bind+0x76/0xc0
~ [<c01d1ea0>] drm_agp_bind+0x0/0xc0
~ [<c01cdf32>] drm_ioctl+0xd2/0x189
~ [<c01cde60>] drm_ioctl+0x0/0x189
~ [<c01548d4>] do_ioctl+0x34/0x60
~ [<c0154a8a>] sys_ioctl+0x6a/0x1c0
~ [<c01022d7>] syscall_call+0x7/0xb
Code: 29 00 74 24 8b 46 08 89 fa 8b 4e 20 8b 58 04 89 f0 ff 53 40 85 c0
75 0c c6 46 28 01 b8 00 00 00 00 89 7e 1c 5b 5e 5f c3 8b 46 08 <8b> 40
04 ff 50 34 c6 46 29 01 eb cd 56 68 40 30 27 c0 e8 66 99

- --
Ram?n Rey Vicente <ramon.rey en hispalinux.es>
JID [email protected] - GPG public key id 0x9F28E377
GPG Fingerprint 0BC2 8014 2445 51E8 DE87 C888 C385 A9D3 9F28 E377
Planet AUGCyL - http://augcyl.org/planet/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFB3Z/Rw4Wp058o43cRAuUiAJ4hpg0dZHVSbZT2bdp87zdwB27ZPACgxQHO
Rfo1bCjwIlMXd9P6yMhCdWY=
=sMmy
-----END PGP SIGNATURE-----

2005-01-06 20:35:19

by Mike Werner

[permalink] [raw]
Subject: Re: 2.6.10-mm2

Can you apply this and see if it helps you.

diff -Nru a/drivers/char/agp/generic.c b/drivers/char/agp/generic.c
--- a/drivers/char/agp/generic.c 2005-01-06 09:26:31 -08:00
+++ b/drivers/char/agp/generic.c 2005-01-06 09:26:31 -08:00
@@ -211,6 +211,7 @@
new->memory[i] = virt_to_phys(addr);
new->page_count++;
}
+ new->bridge = bridge;

flush_agp_mappings();

2005-01-06 21:33:53

by Greg KH

[permalink] [raw]
Subject: Re: [2.6 patch] 2.6.10-mm2: let I2C_ALGO_SGI depend on MIPS

On Thu, Jan 06, 2005 at 11:35:47AM -0800, Ilya A. Volynets-Evenbakh wrote:
> Ralf Baechle wrote:
>
> >On Thu, Jan 06, 2005 at 07:15:20PM +0100, Adrian Bunk wrote:
> >
> >
> >
> >>There's no reason for offering a MIPS-only driver on other architectures
> >>(even though it does compile).
> >>
> >>Even better dependencies on specific MIPS variables might be possible
> >>that obsolete this patch, but this patch fixes at least the !MIPS case.
> >>
> >>
> >
> >Please make that depend on SGI_IP22 || SGI_IP32 instead; the only machines
> >actually using it.
> >
> >Ladis, is VisWS using this algo also?
> >
> >
> Since MACE is common part, it most likely does.

Ok, can someone send me the proper patch then?

thanks,

greg k-h

2005-01-06 23:03:51

by Pavel Machek

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression

Hi!

> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/
> >
> > - Various minorish updates and fixes
>
> There's an swsusp regression on my box (AMD64) wrt -mm1. Namely, 2.6.10-mm2
> does not suspend, but hangs solid right after the critical section, 100% of
> the time.

can you comment out device_power_{down,up} from
swsusp_{suspend,resume} and see what happens?
Pavel

--
People were complaining that M$ turns users into beta-testers...
...jr ghea gurz vagb qrirybcref, naq gurl frrz gb yvxr vg gung jnl!

2005-01-06 23:49:42

by Pavel Machek

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression

Hi!

> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/
> > > >
> > > > - Various minorish updates and fixes
> > >
> > > There's an swsusp regression on my box (AMD64) wrt -mm1. Namely,
> 2.6.10-mm2
> > > does not suspend, but hangs solid right after the critical section, 100%
> of
> > > the time.
> >
> > can you comment out device_power_{down,up} from
> > swsusp_{suspend,resume} and see what happens?
>
> It works just fine.

Ok, problem is that device_power_{down,up} is right thing, and
neccessary for many machines to work...

...so... could you go through sysdev_register()s, one by one,
commenting them to see which one causes the regression? That driver
then needs to be fixed.

Go after mtrr and time in first places.
Pavel
PS: Probably drop andrew from reply; he probably gets enough mail
anyway. I want this one to go to him so that he does not back up the
patch, through.
--
People were complaining that M$ turns users into beta-testers...
...jr ghea gurz vagb qrirybcref, naq gurl frrz gb yvxr vg gung jnl!

2005-01-06 23:50:24

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression

On Thursday, 6 of January 2005 23:52, Pavel Machek wrote:
> Hi!
>
> >
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/
> > >
> > > - Various minorish updates and fixes
> >
> > There's an swsusp regression on my box (AMD64) wrt -mm1. Namely,
2.6.10-mm2
> > does not suspend, but hangs solid right after the critical section, 100%
of
> > the time.
>
> can you comment out device_power_{down,up} from
> swsusp_{suspend,resume} and see what happens?

It works just fine.

Greets,
RJW

--
- Would you tell me, please, which way I ought to go from here?
- That depends a good deal on where you want to get to.
-- Lewis Carroll "Alice's Adventures in Wonderland"

2005-01-07 00:33:28

by Pavel Machek

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression

Hi!

> AMD64 doesn't have MTRRs, does it? If it does, I'd bet on an SMP
> hang.

I bet AMD64 does have MTRRs. It is backward compatible to i386,
remember?

Pavel
--
People were complaining that M$ turns users into beta-testers...
...jr ghea gurz vagb qrirybcref, naq gurl frrz gb yvxr vg gung jnl!

2005-01-07 00:28:35

by Nigel Cunningham

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression

Hi.

AMD64 doesn't have MTRRs, does it? If it does, I'd bet on an SMP hang.

Nigel

On Fri, 2005-01-07 at 10:48, Pavel Machek wrote:
> Hi!
>
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/
> > > > >
> > > > > - Various minorish updates and fixes
> > > >
> > > > There's an swsusp regression on my box (AMD64) wrt -mm1. Namely,
> > 2.6.10-mm2
> > > > does not suspend, but hangs solid right after the critical section, 100%
> > of
> > > > the time.
> > >
> > > can you comment out device_power_{down,up} from
> > > swsusp_{suspend,resume} and see what happens?
> >
> > It works just fine.
>
> Ok, problem is that device_power_{down,up} is right thing, and
> neccessary for many machines to work...
>
> ...so... could you go through sysdev_register()s, one by one,
> commenting them to see which one causes the regression? That driver
> then needs to be fixed.
>
> Go after mtrr and time in first places.
> Pavel
> PS: Probably drop andrew from reply; he probably gets enough mail
> anyway. I want this one to go to him so that he does not back up the
> patch, through.
--
Nigel Cunningham
Software Engineer, Canberra, Australia
http://www.cyclades.com

Ph: +61 (2) 6292 8028 Mob: +61 (417) 100 574

2005-01-07 00:51:53

by Nigel Cunningham

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression

Hi.

On Fri, 2005-01-07 at 11:29, Pavel Machek wrote:
> Hi!
>
> > AMD64 doesn't have MTRRs, does it? If it does, I'd bet on an SMP
> > hang.
>
> I bet AMD64 does have MTRRs. It is backward compatible to i386,
> remember?

Makes sense. I just have this idea that I was told it doesn't :> *shrug*

Nigel
--
Nigel Cunningham
Software Engineer, Canberra, Australia
http://www.cyclades.com

Ph: +61 (2) 6292 8028 Mob: +61 (417) 100 574

2005-01-07 06:21:28

by Paul Jackson

[permalink] [raw]
Subject: Re: [patch] 2.6.10-mm2: move CPUSETS above EMBEDDED

Adrian wrote:
> The placement of CPUSETS somewhere in the middle of the EMBEDDED options
> breaks the EMBEDDED submenu (at least in menuconfig).

Thanks for fixing this, Adrian. I was ignorant of this config ordering.

--
I won't rest till it's the best ...
Programmer, Linux Scalability
Paul Jackson <[email protected]> 1.650.933.1373, 1.925.600.0401

2005-01-07 09:14:31

by Ladislav Michl

[permalink] [raw]
Subject: Re: [2.6 patch] 2.6.10-mm2: let I2C_ALGO_SGI depend on MIPS

On Thu, Jan 06, 2005 at 11:46:46AM -0800, Greg KH wrote:
> Ok, can someone send me the proper patch then?

Index: drivers/i2c/algos/Kconfig
===================================================================
RCS file: /home/cvs/linux/drivers/i2c/algos/Kconfig,v
retrieving revision 1.3
diff -u -r1.3 Kconfig
--- drivers/i2c/algos/Kconfig 24 Aug 2004 15:10:09 -0000 1.3
+++ drivers/i2c/algos/Kconfig 7 Jan 2005 09:10:10 -0000
@@ -61,7 +61,7 @@

config I2C_ALGO_SGI
tristate "I2C SGI interfaces"
- depends on I2C
+ depends on I2C && (SGI_IP22 || SGI_IP32 || X86_VISWS)
help
Supports the SGI interfaces like the ones found on SGI Indy VINO
or SGI O2 MACE.

2005-01-07 09:39:37

by Benoit Boissinot

[permalink] [raw]
Subject: Re: 2.6.10-mm2

On Thu, 6 Jan 2005 00:22:40 -0800, Andrew Morton <[email protected]> wrote:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/
>
> - Various minorish updates and fixes
>
> Changes since 2.6.10-mm1:
>


When i launch neverball (3d games), X get killed and I have the
following error in dmesg (3d card 9200SE, xserver : Xorg) :

[drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock held

[drm:drm_unlock] *ERROR* Process 10657 using kernel context 0

reverting the following patches solve the problem:
agpgart-add-bridge-parameter-to-driver-functions.patch
agpgart-allow-multiple-backends-to-be-initialized.patch
drm-add-support-for-new-multiple-agp-bridge-agpgart-api.patch

I tried the fix from Mike Werner, but it doesn't work in my case.

I can provide more information if needed.

regards,

Benoit

2005-01-07 11:42:54

by Ramón Rey Vicente

[permalink] [raw]
Subject: Re: 2.6.10-mm2

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mike Werner wrote:

| Can you apply this and see if it helps you.

Works fine with r128 and via agp. Thanks.
- --
Ram?n Rey Vicente <ramon.rey en hispalinux.es>
JID [email protected] - GPG public key id 0x9F28E377
GPG Fingerprint 0BC2 8014 2445 51E8 DE87 C888 C385 A9D3 9F28 E377
Planet AUGCyL - http://augcyl.org/planet/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFB3nW1w4Wp058o43cRAitoAJ4vJjI17o4KUaTv+OQTXTGKQ9GPSgCcCfwd
9DI3I5iYwrETWGbgrjO4lgA=
=YBtC
-----END PGP SIGNATURE-----

2005-01-07 12:45:33

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression

On Friday, 7 of January 2005 00:48, Pavel Machek wrote:
> Hi!
>
> >
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/
> > > > >
> > > > > - Various minorish updates and fixes
> > > >
> > > > There's an swsusp regression on my box (AMD64) wrt -mm1. Namely,
> > 2.6.10-mm2
> > > > does not suspend, but hangs solid right after the critical section,
100%
> > of
> > > > the time.
> > >
> > > can you comment out device_power_{down,up} from
> > > swsusp_{suspend,resume} and see what happens?
> >
> > It works just fine.
>
> Ok, problem is that device_power_{down,up} is right thing, and
> neccessary for many machines to work...

It's OK, as long as I know what to comment out. ;-)

> ..so... could you go through sysdev_register()s, one by one,
> commenting them to see which one causes the regression? That driver
> then needs to be fixed.
>
> Go after mtrr and time in first places.

OK, but it'll take some time.

> Pavel
> PS: Probably drop andrew from reply; he probably gets enough mail
> anyway. I want this one to go to him so that he does not back up the
> patch, through.

OK

Greets,
RJW

--
- Would you tell me, please, which way I ought to go from here?
- That depends a good deal on where you want to get to.
-- Lewis Carroll "Alice's Adventures in Wonderland"

2005-01-07 13:13:59

by Brice Goglin

[permalink] [raw]
Subject: Re: 2.6.10-mm2

Benoit Boissinot a ?crit :
> When i launch neverball (3d games), X get killed and I have the
> following error in dmesg (3d card 9200SE, xserver : Xorg) :
>
> [drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock held
>
> [drm:drm_unlock] *ERROR* Process 10657 using kernel context 0

Same *ERROR* here on my Compaq Evo N600c (Radeon Mobility M6 LY).
Xfree 4.3 from debian sarge doesn't crash but it's way too slow.
Vanilla 2.6.10 works fine.

Regards,

Brice

2005-01-07 19:17:43

by Greg KH

[permalink] [raw]
Subject: Re: [2.6 patch] 2.6.10-mm2: let I2C_ALGO_SGI depend on MIPS

On Fri, Jan 07, 2005 at 10:12:19AM +0100, Ladislav Michl wrote:
> On Thu, Jan 06, 2005 at 11:46:46AM -0800, Greg KH wrote:
> > Ok, can someone send me the proper patch then?
>
> Index: drivers/i2c/algos/Kconfig

Applied, thanks.

greg k-h

2005-01-07 22:18:02

by Nigel Cunningham

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression

Hi.

On Fri, 2005-01-07 at 23:45, Rafael J. Wysocki wrote:
> > ..so... could you go through sysdev_register()s, one by one,
> > commenting them to see which one causes the regression? That driver
> > then needs to be fixed.
> >
> > Go after mtrr and time in first places.
>
> OK, but it'll take some time.

There's an MTRR fix in the -overloaded ck patches. Perhaps it is what
you're after. (Or perhaps it's already included :>)

http://kem.p.lodz.pl/~peter/cko/fixes/2.6.10-cko1-swsusp_fix.patch

Regards,

Nigel


--
Nigel Cunningham
Software Engineer, Canberra, Australia
http://www.cyclades.com

Ph: +61 (2) 6292 8028 Mob: +61 (417) 100 574

2005-01-08 00:55:43

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression

On Friday, 7 of January 2005 23:12, Nigel Cunningham wrote:
> Hi.
>
> On Fri, 2005-01-07 at 23:45, Rafael J. Wysocki wrote:
> > > ..so... could you go through sysdev_register()s, one by one,
> > > commenting them to see which one causes the regression? That driver
> > > then needs to be fixed.
> > >
> > > Go after mtrr and time in first places.
> >
> > OK, but it'll take some time.
>
> There's an MTRR fix in the -overloaded ck patches. Perhaps it is what
> you're after. (Or perhaps it's already included :>)
>
> http://kem.p.lodz.pl/~peter/cko/fixes/2.6.10-cko1-swsusp_fix.patch

Thanks for pointing it out. I have adapted this patch to -mm2, but
unfortunately it does not fix the issue. Still searching. ;-)

Greets,
RJW

--
- Would you tell me, please, which way I ought to go from here?
- That depends a good deal on where you want to get to.
-- Lewis Carroll "Alice's Adventures in Wonderland"

2005-01-08 01:33:10

by Sean Neakums

[permalink] [raw]
Subject: AGP Oops (was Re: 2.6.10-mm2)

Got the following upon starting X (Debian sid's 4.3.0.dfsg.1-10).
Was fine with 2.6.10-mm1. Radeon card, VIA AGP.


Unable to handle kernel NULL pointer dereference at virtual address 00000004
printing eip:
c025a386
*pde = 78f84067
Oops: 0000 [#1]
SMP
CPU: 1
EIP: 0060:[<c025a386>] Not tainted VLI
EFLAGS: 00013246 (2.6.10-mm2)
EIP is at agp_bind_memory+0x56/0x80
eax: 00000000 ebx: 00000000 ecx: 00000000 edx: 00000000
esi: f027c0e0 edi: 00000000 ebp: f027c3a0 esp: f6c83f10
ds: 007b es: 007b ss: 0068
Process XFree86 (pid: 2160, threadinfo=f6c83000 task=efc3aaa0)
Stack: bffffab0 c0214a04 00000000 c23ed000 f7d6ff40 c02645df 00000000 0000a1b6
00000000 00000000 00000001 00000000 00000036 c23ed000 c0264550 c025ffe5
bffffab0 f6c83f50 00000005 bffff95c f6c83000 efc3aaa0 086de8c0 40086436
Call Trace:
[<c0214a04>] copy_from_user+0x34/0x70
[<c02645df>] drm_agp_bind+0x8f/0xf0
[<c0264550>] drm_agp_bind+0x0/0xf0
[<c025ffe5>] drm_ioctl+0x105/0x201
[<c0163c1a>] do_ioctl+0x8a/0xb0
[<c0163e5a>] sys_ioctl+0x7a/0x200
[<c01025ad>] sysenter_past_esp+0x52/0x75
Code: 89 fa 8b 4e 20 8b 58 04 89 f0 ff 53 40 85 c0 75 07 c6 46 28 01 89 7e 1c 8b 5c 24 08 8b 74 24 0c 8b 7c 24 10 83 c4 14 c3 8b 46 08 <8b> 40 04 ff 50 34 c6 46 29 01 eb c6 89 74 24 04 c7 04 24 f4 d4

2005-01-08 01:38:08

by Andrew Morton

[permalink] [raw]
Subject: Re: AGP Oops (was Re: 2.6.10-mm2)

Sean Neakums <[email protected]> wrote:
>
> Got the following upon starting X (Debian sid's 4.3.0.dfsg.1-10).
> Was fine with 2.6.10-mm1. Radeon card, VIA AGP.
>

Did you have this?

--- 25/drivers/char/agp/generic.c~agpgart-add-bridge-assignment-missed-in-agp_allocate_memory Thu Jan 6 15:50:18 2005
+++ 25-akpm/drivers/char/agp/generic.c Thu Jan 6 15:50:18 2005
@@ -211,6 +211,7 @@ struct agp_memory *agp_allocate_memory(s
new->memory[i] = virt_to_phys(addr);
new->page_count++;
}
+ new->bridge = bridge;

flush_agp_mappings();

_

2005-01-08 02:43:54

by Dave Airlie

[permalink] [raw]
Subject: Re: 2.6.10-mm2

> When i launch neverball (3d games), X get killed and I have the
> following error in dmesg (3d card 9200SE, xserver : Xorg) :
>
> [drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock held
>
> [drm:drm_unlock] *ERROR* Process 10657 using kernel context 0
>

this looks like the agp backend isn't loading, Mike sent me parts of
your .config but I lost the mail (don't drink and read e-mail...)

make sure that the correct backend for your chipset is loaded (throw a
complete dmesg my way if you could.... I broke with tradition and
actually tested -mm2 on my own machine there now and I have a Radeon
9200 on an intel agp ...

Dave.

2005-01-08 09:53:23

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

On Saturday, 8 of January 2005 01:56, Rafael J. Wysocki wrote:
> On Friday, 7 of January 2005 23:12, Nigel Cunningham wrote:
> > Hi.
> >
> > On Fri, 2005-01-07 at 23:45, Rafael J. Wysocki wrote:
> > > > ..so... could you go through sysdev_register()s, one by one,
> > > > commenting them to see which one causes the regression? That driver
> > > > then needs to be fixed.
> > > >
> > > > Go after mtrr and time in first places.
> > >
> > > OK, but it'll take some time.
> >
> > There's an MTRR fix in the -overloaded ck patches. Perhaps it is what
> > you're after. (Or perhaps it's already included :>)
> >
> > http://kem.p.lodz.pl/~peter/cko/fixes/2.6.10-cko1-swsusp_fix.patch
>
> Thanks for pointing it out. I have adapted this patch to -mm2, but
> unfortunately it does not fix the issue. Still searching. ;-)

The regression is caused by the timer driver. Obviously, turning
timer_resume() in arch/x86_64/kernel/time.c into a NOOP makes it go away.

It looks like a locking problem to me. I'll try to find a fix, although
someone who knows more about these things would probably do it faster. :-)

Greets,
RJW

--
- Would you tell me, please, which way I ought to go from here?
- That depends a good deal on where you want to get to.
-- Lewis Carroll "Alice's Adventures in Wonderland"

2005-01-08 09:56:37

by Nigel Cunningham

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

Hi.

On Sat, 2005-01-08 at 20:49, Rafael J. Wysocki wrote:
> The regression is caused by the timer driver. Obviously, turning
> timer_resume() in arch/x86_64/kernel/time.c into a NOOP makes it go away.
>
> It looks like a locking problem to me. I'll try to find a fix, although
> someone who knows more about these things would probably do it faster. :-)

Can I get you to take a look at the patches I just posted; they might
need some more work for x86_64, but may be helpful.

Regards,

Nigel
--
Nigel Cunningham
Software Engineer, Canberra, Australia
http://www.cyclades.com

Ph: +61 (2) 6292 8028 Mob: +61 (417) 100 574

2005-01-08 12:28:05

by Benoit Boissinot

[permalink] [raw]
Subject: Re: 2.6.10-mm2

On Sat, 8 Jan 2005 13:43:48 +1100, Dave Airlie <[email protected]> wrote:
> > When i launch neverball (3d games), X get killed and I have the
> > following error in dmesg (3d card 9200SE, xserver : Xorg) :
> >
> > [drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock held
> >
> > [drm:drm_unlock] *ERROR* Process 10657 using kernel context 0
> >
>
> this looks like the agp backend isn't loading, Mike sent me parts of
> your .config but I lost the mail (don't drink and read e-mail...)
>

if you look at the .config, agp and agp_via are not build as modules.

> make sure that the correct backend for your chipset is loaded (throw a
> complete dmesg my way if you could.... I broke with tradition and
> actually tested -mm2 on my own machine there now and I have a Radeon
> 9200 on an intel agp ...
>

from dmesg, it looks like agp is correctly loaded.

> Dave.
>

Actually the error I reported first occurs when X starts, it happens a
second time when I launch neverball (and X get killed).

I attached a dmesg from right after X started, another after neverball
was launched.
output of lsmod and .config are attached to.


Attachments:
(No filename) (1.11 kB)
lsmod.log (792.00 B)
dmesg-after-x-launch (11.97 kB)
dmesg-after-neverball-launch (14.65 kB)
config.gz (7.66 kB)
Download all attachments

2005-01-08 13:01:25

by Sean Neakums

[permalink] [raw]
Subject: Re: AGP Oops (was Re: 2.6.10-mm2)

Andrew Morton <[email protected]> writes:

> Sean Neakums <[email protected]> wrote:
>>
>> Got the following upon starting X (Debian sid's 4.3.0.dfsg.1-10).
>> Was fine with 2.6.10-mm1. Radeon card, VIA AGP.
>>
>
> Did you have this?

That fixes it. Thanks!

> --- 25/drivers/char/agp/generic.c~agpgart-add-bridge-assignment-missed-in-agp_allocate_memory Thu Jan 6 15:50:18 2005
> +++ 25-akpm/drivers/char/agp/generic.c Thu Jan 6 15:50:18 2005
> @@ -211,6 +211,7 @@ struct agp_memory *agp_allocate_memory(s
> new->memory[i] = virt_to_phys(addr);
> new->page_count++;
> }
> + new->bridge = bridge;
>
> flush_agp_mappings();
>
> _

2005-01-08 13:19:26

by Pavel Machek

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

Hi!

> > Thanks for pointing it out. I have adapted this patch to -mm2, but
> > unfortunately it does not fix the issue. Still searching. ;-)
>
> The regression is caused by the timer driver. Obviously, turning
> timer_resume() in arch/x86_64/kernel/time.c into a NOOP makes it go away.
>
> It looks like a locking problem to me. I'll try to find a fix, although
> someone who knows more about these things would probably do it faster. :-)

(I do not have time right now, but...)

...you might want to look at i386 time code, they have common
ancestor, and i386 one seems to work.
Pavel
--
People were complaining that M$ turns users into beta-testers...
...jr ghea gurz vagb qrirybcref, naq gurl frrz gb yvxr vg gung jnl!

2005-01-08 13:42:07

by Dave Airlie

[permalink] [raw]
Subject: Re: 2.6.10-mm2

> > >
> > > [drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock held
> > >
> > > [drm:drm_unlock] *ERROR* Process 10657 using kernel context 0
> > >
> >
> > this looks like the agp backend isn't loading, Mike sent me parts of
> > your .config but I lost the mail (don't drink and read e-mail...)
> >
>

it looks like agp_backend_acquire is returning NULL in this case,
[drm:drm_ioctl] pid=10587, cmd=0x6430, nr=0x30, dev 0xe200, auth=1
[drm:drm_ioctl] ret = ffffffed
is the agp acquire ioctl and the return is -ENODEV

Any ideas Mike why that might happen?

Dave.

2005-01-08 13:49:03

by Dave Airlie

[permalink] [raw]
Subject: Re: 2.6.10-mm2

>
> if you look at the .config, agp and agp_via are not build as modules.
>

can you also try a build with vesafb turned off? I'm just wondering is
there maybe a resource conflict or something like that going on ...

Dave.

2005-01-08 13:57:08

by Marc Ballarin

[permalink] [raw]
Subject: Re: 2.6.10-mm2

On Sun, 9 Jan 2005 00:42:03 +1100
Dave Airlie <[email protected]> wrote:

> it looks like agp_backend_acquire is returning NULL in this case,
> [drm:drm_ioctl] pid=10587, cmd=0x6430, nr=0x30, dev 0xe200, auth=1
> [drm:drm_ioctl] ret = ffffffed
> is the agp acquire ioctl and the return is -ENODEV
>
> Any ideas Mike why that might happen?

Could this be the same issue discussed and fixed in another thread?

http://marc.theaimsgroup.com/?l=linux-kernel&m=110504486230527&w=2

Regards

2005-01-08 15:10:28

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

On Saturday, 8 of January 2005 14:19, Pavel Machek wrote:
> Hi!
>
> > > Thanks for pointing it out. I have adapted this patch to -mm2, but
> > > unfortunately it does not fix the issue. Still searching. ;-)
> >
> > The regression is caused by the timer driver. Obviously, turning
> > timer_resume() in arch/x86_64/kernel/time.c into a NOOP makes it go away.
> >
> > It looks like a locking problem to me. I'll try to find a fix, although
> > someone who knows more about these things would probably do it faster. :-)
>
> (I do not have time right now, but...)
>
> ..you might want to look at i386 time code, they have common
> ancestor, and i386 one seems to work.

Well, I need the help of The Wise. :-)

If I comment out only the modification of jiffies in timer_resume() in
arch/x86_64/kernel/time.c (ie line 986), everything seems to work, but I get
"APIC error on CPU0: 00(00)" after device_power_up(), which seems strange to
me, because I boot with "noapic". On the other hand, if it's not commented
out (ie jiffies _is_ modified in timer_resume()), the machine hangs solid
after executing device_power_up() in swsusp_suspend().

Right now I have no idea of what happens there, and it seems strange because
in 2.6.10-mm1 the code in time.c is the same.

Greets,
RJW

--
- Would you tell me, please, which way I ought to go from here?
- That depends a good deal on where you want to get to.
-- Lewis Carroll "Alice's Adventures in Wonderland"

2005-01-08 15:41:38

by Benoit Boissinot

[permalink] [raw]
Subject: Re: 2.6.10-mm2

On Sun, 9 Jan 2005 00:48:56 +1100, Dave Airlie <[email protected]> wrote:
> >
> > if you look at the .config, agp and agp_via are not build as modules.
> >
>
> can you also try a build with vesafb turned off? I'm just wondering is
> there maybe a resource conflict or something like that going on ...
>
> Dave.
>

Removing the framebuffer from the boot command line solved it... (with
the patch that Mike Werner posted ; without it, it oopsed).

Benoit.

2005-01-08 15:45:04

by Pavel Machek

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

Hi!

> > > > Thanks for pointing it out. I have adapted this patch to -mm2, but
> > > > unfortunately it does not fix the issue. Still searching. ;-)
> > >
> > > The regression is caused by the timer driver. Obviously, turning
> > > timer_resume() in arch/x86_64/kernel/time.c into a NOOP makes it go away.
> > >
> > > It looks like a locking problem to me. I'll try to find a fix, although
> > > someone who knows more about these things would probably do it faster. :-)
> >
> > (I do not have time right now, but...)
> >
> > ..you might want to look at i386 time code, they have common
> > ancestor, and i386 one seems to work.
>
> Well, I need the help of The Wise. :-)
>
> If I comment out only the modification of jiffies in timer_resume() in
> arch/x86_64/kernel/time.c (ie line 986), everything seems to work, but I get
> "APIC error on CPU0: 00(00)" after device_power_up(), which seems strange to
> me, because I boot with "noapic". On the other hand, if it's not commented
> out (ie jiffies _is_ modified in timer_resume()), the machine hangs solid
> after executing device_power_up() in swsusp_suspend().

Perhaps calling handle_lost_ticks() like timer_interrupt does is right
thing to do?

> Right now I have no idea of what happens there, and it seems strange because
> in 2.6.10-mm1 the code in time.c is the same.

Well, but in -mm1, the code is not actually called, right?

Pavel
--
People were complaining that M$ turns users into beta-testers...
...jr ghea gurz vagb qrirybcref, naq gurl frrz gb yvxr vg gung jnl!

2005-01-08 17:23:06

by Barry K. Nathan

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

On Sat, Jan 08, 2005 at 04:10:57PM +0100, Rafael J. Wysocki wrote:
> If I comment out only the modification of jiffies in timer_resume() in
> arch/x86_64/kernel/time.c (ie line 986), everything seems to work, but I get
> "APIC error on CPU0: 00(00)" after device_power_up(), which seems strange to
> me, because I boot with "noapic". On the other hand, if it's not commented

Actually, I saw this APIC error too (on i386, with "noapic"), but I
ignored it because, aside from that message, all of my interrupt
problems were gone and I had fully working swsusp for the first time in
recorded history.

I should see what happens if I recompile with APIC support. Hopefully
I'll be able to get to that today.

-Barry K. Nathan <[email protected]>

2005-01-08 18:30:48

by Mike Werner

[permalink] [raw]
Subject: Re: 2.6.10-mm2

Dave Airlie wrote:
>
> > > >
> > > > [drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock held
> > > >
> > > > [drm:drm_unlock] *ERROR* Process 10657 using kernel context 0
> > > >
> > >
> > > this looks like the agp backend isn't loading, Mike sent me parts of
> > > your .config but I lost the mail (don't drink and read e-mail...)
> > >
> >
>
> it looks like agp_backend_acquire is returning NULL in this case,
> [drm:drm_ioctl] pid=10587, cmd=0x6430, nr=0x30, dev 0xe200, auth=1
> [drm:drm_ioctl] ret = ffffffed
> is the agp acquire ioctl and the return is -ENODEV
>
> Any ideas Mike why that might happen?
>
> Dave.

If the bridge->agp_in_use is non-zero then drm_agp_acquire would return
-ENODEV.
Previously it would return -EBUSY in this case but agp_backend_acquire
now returns
a pointer to a bridge so there is no distinction made between existence
and busy.

2005-01-08 20:19:53

by Jörn Engel

[permalink] [raw]
Subject: Re: [patch] 2.6.10-mm2: fix MTD_BLOCK2MTD dependency

On Thu, 6 January 2005 16:03:46 +0100, Adrian Bunk wrote:
>
> The patch below fixes an obviously wrong dependency coming from Linus'
> tree.

Acked.

Thanks!

> Signed-off-by: Adrian Bunk <[email protected]>
>
> --- linux-2.6.10-mm2-full/drivers/mtd/devices/Kconfig.old 2005-01-06 16:00:49.000000000 +0100
> +++ linux-2.6.10-mm2-full/drivers/mtd/devices/Kconfig 2005-01-06 16:00:59.000000000 +0100
> @@ -127,7 +127,7 @@
>
> config MTD_BLOCK2MTD
> tristate "MTD using block device (rewrite)"
> - depends on MTD || EXPERIMENTAL
> + depends on MTD && EXPERIMENTAL
> help
> This driver is basically the same at MTD_BLKMTD above, but
> experienced some interface changes plus serious speedups. In

J?rn

--
Fancy algorithms are buggier than simple ones, and they're much harder
to implement. Use simple algorithms as well as simple data structures.
-- Rob Pike

2005-01-09 01:23:30

by Dave Airlie

[permalink] [raw]
Subject: Re: 2.6.10-mm2

> > Any ideas Mike why that might happen?
>
> Could this be the same issue discussed and fixed in another thread?
>
> http://marc.theaimsgroup.com/?l=linux-kernel&m=110504486230527&w=2
>

that fix is needed anyways, but this happens before that...

Dave.

2005-01-09 01:26:39

by Dave Airlie

[permalink] [raw]
Subject: Re: 2.6.10-mm2

>
> Same *ERROR* here on my Compaq Evo N600c (Radeon Mobility M6 LY).
> Xfree 4.3 from debian sarge doesn't crash but it's way too slow.
> Vanilla 2.6.10 works fine.

Can you post a dmesg, config and lspci for -mm2? I'm having trouble
figuring exactly the combination to mess it up..

Dave.

2005-01-09 01:38:37

by Dave Airlie

[permalink] [raw]
Subject: Re: 2.6.10-mm2

>
> Removing the framebuffer from the boot command line solved it... (with
> the patch that Mike Werner posted ; without it, it oopsed).
>

That's a bit weird as nothing should be different, I've just built
vesafb into my kernel and booted and it works fine.. (with the oops
patch...)

vesafb: framebuffer at 0xe0000000, mapped to 0xe0880000, using 3072k,
total 131072k
vesafb: mode is 1024x768x16, linelength=2048, pages=84
vesafb: protected mode interface info at c000:56cd
vesafb: scrolling: redraw
vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0
Console: switching to colour frame buffer device 128x48
fb0: VESA VGA frame buffer device
ACPI: Processor [CPU1] (supports 8 throttling states)
Linux agpgart interface v0.101 (c) Dave Jones
agpgart: Detected an Intel 865 Chipset.
agpgart: AGP aperture is 128M @ 0x28000000

....
[drm] Initialized drm 1.0.0 20040925
ACPI: PCI interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 16
[drm] Initialized radeon 1.11.0 20020828 on minor 0:
agpgart: Found an AGP 3.0 compliant device at 0000:00:00.0.
agpgart: Putting AGP V3 device at 0000:00:00.0 into 8x mode
agpgart: Putting AGP V3 device at 0000:01:00.0 into 8x mode
[drm] Loading R200 Microcode

all good here... I'm trying to see if this could be a via only issue,
or something even more tricky....

If you could apply the patch I've attached (just adds some debug...)
it'll narrow it down a small bit where it is failing for me...

Thanks,
Dave.


Attachments:
(No filename) (1.42 kB)
my_agp_debug_patch (480.00 B)
Download all attachments

2005-01-09 08:58:30

by Brice Goglin

[permalink] [raw]
Subject: Re: 2.6.10-mm2

Dave Airlie a ?crit :
>>Same *ERROR* here on my Compaq Evo N600c (Radeon Mobility M6 LY).
>>Xfree 4.3 from debian sarge doesn't crash but it's way too slow.
>>Vanilla 2.6.10 works fine.
>
>
> Can you post a dmesg, config and lspci for -mm2? I'm having trouble
> figuring exactly the combination to mess it up..
>
> Dave.

Everything is attached.

I passed drm_debug=1 to the kernel. All the drm debug messages appear
when I start X. Neverball is very slow (as if DRM was not enabled)
but does not show any new debug.

Regards
Brice


Attachments:
config.gz (8.93 kB)
dmesg.gz (4.62 kB)
lspci.gz (1.44 kB)
Download all attachments

2005-01-09 14:09:58

by Benoit Boissinot

[permalink] [raw]
Subject: Re: 2.6.10-mm2

On Sun, 9 Jan 2005 12:38:33 +1100, Dave Airlie <[email protected]> wrote:
> >
> > Removing the framebuffer from the boot command line solved it... (with
> > the patch that Mike Werner posted ; without it, it oopsed).
> >
>
> That's a bit weird as nothing should be different, I've just built
> vesafb into my kernel and booted and it works fine.. (with the oops
> patch...)
>
>
> all good here... I'm trying to see if this could be a via only issue,
> or something even more tricky....
>
> If you could apply the patch I've attached (just adds some debug...)
> it'll narrow it down a small bit where it is failing for me...
>

A dmesg from a boot with the patch applied is attached.

just in case it matters, i use the following boot command line options :
video=vesa:mtrr vga=0x317

Benoit


Attachments:
(No filename) (796.00 B)
dmesg-agp-debug (12.01 kB)
Download all attachments

2005-01-09 14:15:48

by Brice Goglin

[permalink] [raw]
Subject: Re: 2.6.10-mm2

>>If you could apply the patch I've attached (just adds some debug...)
>>it'll narrow it down a small bit where it is failing for me...
>>
>
> A dmesg from a boot with the patch applied is attached.
>
> just in case it matters, i use the following boot command line options :
> video=vesa:mtrr vga=0x317

I'm seeing "agp_backend_acquire failed on atomic read" too.
No command line options here.

Regards
Brice

2005-01-10 07:40:36

by Dave Airlie

[permalink] [raw]
Subject: Re: 2.6.10-mm2

On Sun, 09 Jan 2005 15:15:35 +0100, Brice Goglin
<[email protected]> wrote:
> >>If you could apply the patch I've attached (just adds some debug...)
> >>it'll narrow it down a small bit where it is failing for me...
> >>

I've another patch on top of -mm2 anyone wanna try this.. i'm
interested in finding out when the atomic_inc actually is happening...

Dave.


Attachments:
(No filename) (369.00 B)
part1 (1.13 kB)
Download all attachments

2005-01-10 07:49:32

by Brice Goglin

[permalink] [raw]
Subject: Re: 2.6.10-mm2

> I've another patch on top of -mm2 anyone wanna try this.. i'm
> interested in finding out when the atomic_inc actually is happening...
>
> Dave.

Hi,

I still only see "agp_backend_acquire failed on atomic read".

Regards
Brice

2005-01-11 14:24:51

by Marcos D. Marado Torres

[permalink] [raw]
Subject: acpi_power_off on 2.6.10-mm3 WAS: Re: 2.6.10-mm2

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thu, 6 Jan 2005, Marcos D. Marado Torres wrote:

> On Thu, 6 Jan 2005, Andrew Morton wrote:
>
>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10/2.6.10-mm2/
>>
>> - Various minorish updates and fixes
>
> The acpi_power_off issue (acpi_power_off is called but the laptop doesn't
> shut
> down) is back (in -mm1 already). I suspect it has never disappear completely:
> maybe it only happens in some cenarios (like "only when AC is plugged in" or
> something like that). The report is done, I'll try to get more info soon
> (when
> does this happen and when it doesn't) and will report it by then.

This still happens in -mm3.
I'll try to see which patch is breaking it...

Mind Booster Noori

- --
/* *************************************************************** */
Marcos Daniel Marado Torres AKA Mind Booster Noori
http://student.dei.uc.pt/~marado - [email protected]
() Join the ASCII ribbon campaign against html email, Microsoft
/\ attachments and Software patents. They endanger the World.
Sign a petition against patents: http://petition.eurolinux.org
/* *************************************************************** */
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
Comment: Made with pgp4pine 1.76

iD8DBQFB493XmNlq8m+oD34RAjSXAJ0UeQfsEeBCje8GX9MJCJNw4RnUFwCg10yi
zFdcErqu1E3CVYgvFZa3Thg=
=stjp
-----END PGP SIGNATURE-----

2005-01-12 18:56:29

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

H,

On Saturday, 8 of January 2005 16:44, Pavel Machek wrote:
[-- snip --]
> > > > The regression is caused by the timer driver. Obviously, turning
> > > > timer_resume() in arch/x86_64/kernel/time.c into a NOOP makes it go
> > > > away.
[-- snip --]
> > >
> > > ..you might want to look at i386 time code, they have common
> > > ancestor, and i386 one seems to work.

Well, I've changed timer_resume() in arch/x86_64/kernel/time.c into the
following function:

static int timer_resume(struct sys_device *dev)
{
unsigned long flags;
unsigned long sec;
unsigned long ctime = get_cmos_time();
long sleep_length = (ctime - sleep_start) * HZ;

if (vxtime.hpet_address)
hpet_reenable();

sec = ctime + clock_cmos_diff;
write_seqlock_irqsave(&xtime_lock,flags);
xtime.tv_sec = sec;
xtime.tv_nsec = 0;
write_sequnlock_irqrestore(&xtime_lock,flags);
printk ("jiffies = %lu, sleep_length = %ld\n", jiffies, sleep_length);
return 0;
}

and that's what I get from the log:

Jan 12 19:43:42 albercik kernel: jiffies = 4294847120, sleep_length =
-3189288131000

(for example - the second number is always negative and huge). Would it mean
that get_cmos_time() needs fixing?

Greets,
RJW

--
- Would you tell me, please, which way I ought to go from here?
- That depends a good deal on where you want to get to.
-- Lewis Carroll "Alice's Adventures in Wonderland"

2005-01-12 22:50:02

by Pavel Machek

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

Hi!

> > > (for example - the second number is always negative and huge). Would it
> mean
> > > that get_cmos_time() needs fixing?
> >
> > get_cmos_time() looks okay, but timer){suspend,resume} looks
> > hopelessly broken.
>
> Well, why don't we convert them to noops, then, at least temporarily?

Actually, it was my analysis that was wrong. Did you try Nigel's trick
with updating wall_jiffies?
Pavel
--
People were complaining that M$ turns users into beta-testers...
...jr ghea gurz vagb qrirybcref, naq gurl frrz gb yvxr vg gung jnl!

2005-01-12 22:50:03

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

On Wednesday, 12 of January 2005 22:01, Pavel Machek wrote:
> Hi!
>
> > [-- snip --]
> > > > > > The regression is caused by the timer driver. Obviously, turning
> > > > > > timer_resume() in arch/x86_64/kernel/time.c into a NOOP makes it
go
> > > > > > away.
> > [-- snip --]
> > > > >
> > > > > ..you might want to look at i386 time code, they have common
> > > > > ancestor, and i386 one seems to work.
> >
> > Well, I've changed timer_resume() in arch/x86_64/kernel/time.c into the
> > following function:
>
> Ugh, looking at arch/i386/kernel/time.c... "This could have never
> worked".
>
> It does something like get_cmos_time() - get_cmos_time()*HZ. It looks
> seriously wrong.
>
> > (for example - the second number is always negative and huge). Would it
mean
> > that get_cmos_time() needs fixing?
>
> get_cmos_time() looks okay, but timer){suspend,resume} looks
> hopelessly broken.

Well, why don't we convert them to noops, then, at least temporarily?

RJW

--
- Would you tell me, please, which way I ought to go from here?
- That depends a good deal on where you want to get to.
-- Lewis Carroll "Alice's Adventures in Wonderland"

2005-01-12 22:59:42

by Nigel Cunningham

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

Hi.

On Thu, 2005-01-13 at 09:46, Pavel Machek wrote:
> Hi!
>
> > > > (for example - the second number is always negative and huge). Would it
> > mean
> > > > that get_cmos_time() needs fixing?
> > >
> > > get_cmos_time() looks okay, but timer){suspend,resume} looks
> > > hopelessly broken.
> >
> > Well, why don't we convert them to noops, then, at least temporarily?
>
> Actually, it was my analysis that was wrong. Did you try Nigel's trick
> with updating wall_jiffies?

That bit's not mine.

Regards,

Nigel
--
Nigel Cunningham
Software Engineer, Canberra, Australia
http://www.cyclades.com

Ph: +61 (2) 6292 8028 Mob: +61 (417) 100 574

2005-01-12 23:11:30

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

Hi,

On Wednesday, 12 of January 2005 23:46, Pavel Machek wrote:
> Hi!
>
> > > > (for example - the second number is always negative and huge). Would
it
> > mean
> > > > that get_cmos_time() needs fixing?
> > >
> > > get_cmos_time() looks okay, but timer){suspend,resume} looks
> > > hopelessly broken.
> >
> > Well, why don't we convert them to noops, then, at least temporarily?
>
> Actually, it was my analysis that was wrong. Did you try Nigel's trick
> with updating wall_jiffies?

Do you mean to add

wall_jiffies += (ctime - sleep_start) * HZ;

or an equivalent at the end of timer_resume()? I did and it helped a little.
With it, the box hangs while executing device_resume() in swsusp_write().
Without it, the box hangs earlier.

Still, it's sleep_start that has a wrong value, apparently (it shouldn't be
negative, at least), and I see that Nigel has a patch that changes
__get_cmos_time() on x86_64. I'm going to try it in a couple of minutes.

Greets,
RJW

--
- Would you tell me, please, which way I ought to go from here?
- That depends a good deal on where you want to get to.
-- Lewis Carroll "Alice's Adventures in Wonderland"

2005-01-12 23:30:39

by Nigel Cunningham

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

Hi.

On Thu, 2005-01-13 at 10:02, Rafael J. Wysocki wrote:
> Still, it's sleep_start that has a wrong value, apparently (it shouldn't be
> negative, at least), and I see that Nigel has a patch that changes
> __get_cmos_time() on x86_64. I'm going to try it in a couple of minutes.

I sent a group of four patches, I think on Saturday. The first one is
the one Pavel wrongly attributed to me. The other three are mine. I
think you might need all four to get it working right.

Nigel
--
Nigel Cunningham
Software Engineer, Canberra, Australia
http://www.cyclades.com

Ph: +61 (2) 6292 8028 Mob: +61 (417) 100 574

2005-01-13 01:05:59

by Rafael J. Wysocki

[permalink] [raw]
Subject: [PATCH] Fix a bug in timer_suspend() on x86_64

Hi,

This patch is intended to fix a bug in timer_suspend() on x86_64 that causes
hard lockups on suspend with swsusp and provide some optimizations. It is
based on the Nigel Cunningham's patches to to reduce delay in
arch/kernel/time.c. The patch is against 2.6.10-mm3 and 2.6.11-rc1. Please
consider for applying.

Signed-off-by: Rafael J. Wysocki <[email protected]>

--- linux-2.6.10-mm3-orig/arch/x86_64/kernel/time.c 2005-01-13
01:46:10.000000000 +0100
+++ linux-2.6.10-mm3/arch/x86_64/kernel/time.c 2005-01-13 01:32:05.000000000
+0100
@@ -955,16 +955,19 @@

__setup("report_lost_ticks", time_setup);

-static long clock_cmos_diff, sleep_start;
+static long clock_cmos_diff;
+static unsigned long sleep_start;

static int timer_suspend(struct sys_device *dev, u32 state)
{
/*
* Estimate time zone so that set_time can update the clock
*/
- clock_cmos_diff = -get_cmos_time();
+ long cmos_time = get_cmos_time();
+
+ clock_cmos_diff = -cmos_time;
clock_cmos_diff += get_seconds();
- sleep_start = jiffies;
+ sleep_start = cmos_time;
return 0;
}

@@ -973,7 +976,7 @@
unsigned long flags;
unsigned long sec;
unsigned long ctime = get_cmos_time();
- unsigned long sleep_length = ctime - sleep_start;
+ unsigned long sleep_length = (ctime - sleep_start) * HZ;

if (vxtime.hpet_address)
hpet_reenable();
@@ -983,7 +986,8 @@
xtime.tv_sec = sec;
xtime.tv_nsec = 0;
write_sequnlock_irqrestore(&xtime_lock,flags);
- jiffies += sleep_length * HZ;
+ jiffies += sleep_length;
+ wall_jiffies += sleep_length;
return 0;
}


--
- Would you tell me, please, which way I ought to go from here?
- That depends a good deal on where you want to get to.
-- Lewis Carroll "Alice's Adventures in Wonderland"

2005-01-12 21:24:02

by Pavel Machek

[permalink] [raw]
Subject: Re: 2.6.10-mm2: swsusp regression [update]

Hi!

> [-- snip --]
> > > > > The regression is caused by the timer driver. Obviously, turning
> > > > > timer_resume() in arch/x86_64/kernel/time.c into a NOOP makes it go
> > > > > away.
> [-- snip --]
> > > >
> > > > ..you might want to look at i386 time code, they have common
> > > > ancestor, and i386 one seems to work.
>
> Well, I've changed timer_resume() in arch/x86_64/kernel/time.c into the
> following function:

Ugh, looking at arch/i386/kernel/time.c... "This could have never
worked".

It does something like get_cmos_time() - get_cmos_time()*HZ. It looks
seriously wrong.

> (for example - the second number is always negative and huge). Would it mean
> that get_cmos_time() needs fixing?

get_cmos_time() looks okay, but timer){suspend,resume} looks
hopelessly broken.

Pavel
--
People were complaining that M$ turns users into beta-testers...
...jr ghea gurz vagb qrirybcref, naq gurl frrz gb yvxr vg gung jnl!

2005-01-13 10:08:54

by Pavel Machek

[permalink] [raw]
Subject: Re: [PATCH] Fix a bug in timer_suspend() on x86_64

Hi!

> This patch is intended to fix a bug in timer_suspend() on x86_64 that causes
> hard lockups on suspend with swsusp and provide some optimizations. It is
> based on the Nigel Cunningham's patches to to reduce delay in
> arch/kernel/time.c. The patch is against 2.6.10-mm3 and 2.6.11-rc1. Please
> consider for applying.
>
> Signed-off-by: Rafael J. Wysocki <[email protected]>

Acked-by: Pavel Machek.
Pavel

--
People were complaining that M$ turns users into beta-testers...
...jr ghea gurz vagb qrirybcref, naq gurl frrz gb yvxr vg gung jnl!

2005-01-13 10:13:33

by Nigel Cunningham

[permalink] [raw]
Subject: Re: [PATCH] Fix a bug in timer_suspend() on x86_64

On Thu, 2005-01-13 at 21:08, Pavel Machek wrote:
> Hi!
>
> > This patch is intended to fix a bug in timer_suspend() on x86_64 that causes
> > hard lockups on suspend with swsusp and provide some optimizations. It is
> > based on the Nigel Cunningham's patches to to reduce delay in
> > arch/kernel/time.c. The patch is against 2.6.10-mm3 and 2.6.11-rc1. Please
> > consider for applying.
> >
> > Signed-off-by: Rafael J. Wysocki <[email protected]>
>
> Acked-by: Pavel Machek.

Acked-by: Nigel Cunningham

(If that's worth anything :>)

--
Nigel Cunningham
Software Engineer, Canberra, Australia
http://www.cyclades.com

Ph: +61 (2) 6292 8028 Mob: +61 (417) 100 574

2005-01-13 19:54:32

by Andi Kleen

[permalink] [raw]
Subject: Re: [PATCH] Fix a bug in timer_suspend() on x86_64

On Thu, Jan 13, 2005 at 01:59:16AM +0100, Rafael J. Wysocki wrote:
> Hi,
>
> This patch is intended to fix a bug in timer_suspend() on x86_64 that causes
> hard lockups on suspend with swsusp and provide some optimizations. It is
> based on the Nigel Cunningham's patches to to reduce delay in
> arch/kernel/time.c. The patch is against 2.6.10-mm3 and 2.6.11-rc1. Please
> consider for applying.
>
> Signed-off-by: Rafael J. Wysocki <[email protected]>

Thanks, Added to my tree.

-Andi